diff --git a/src/stub/i086-dos16.exe.h b/src/stub/i086-dos16.exe.h index 128a1800..25fa2452 100644 --- a/src/stub/i086-dos16.exe.h +++ b/src/stub/i086-dos16.exe.h @@ -1,5 +1,5 @@ /* i086-dos16.exe.h - created from i086-dos16.exe.bin, 26726 (0x6866) bytes + created from i086-dos16.exe.bin, 25313 (0x62e1) bytes This file is part of the UPX executable compressor. @@ -28,15 +28,15 @@ */ -#define STUB_I086_DOS16_EXE_SIZE 26726 -#define STUB_I086_DOS16_EXE_ADLER32 0xfa4b1d3f -#define STUB_I086_DOS16_EXE_CRC32 0xf842d521 +#define STUB_I086_DOS16_EXE_SIZE 25313 +#define STUB_I086_DOS16_EXE_ADLER32 0xb7a19b00 +#define STUB_I086_DOS16_EXE_CRC32 0x99b2cd5a -unsigned char stub_i086_dos16_exe[26726] = { +unsigned char stub_i086_dos16_exe[25313] = { 127, 69, 76, 70, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 0 */ 1, 0, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0x 10 */ - 36, 41, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ - 97, 0, 94, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ +120, 35, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 40, 0, /* 0x 20 */ + 94, 0, 91, 0,255,255,255,255, 0, 0, 12, 0, 0, 0, 0, 0, /* 0x 30 */ 14, 46,255, 54, 10, 0, 80, 83, 81, 82,140,200, 5, 0, 0,187, /* 0x 40 */ 0, 0,140,209,137,226,142,208,137,220, 81, 82, 86, 87, 85, 30, /* 0x 50 */ 6,114,249,156,185, 0, 0,190, 0, 0,137,247, 30,169,181,128, /* 0x 60 */ @@ -74,1634 +74,1546 @@ unsigned char stub_i086_dos16_exe[26726] = { 243,164,150,142,218,235, 0,209,224,209,224,209,224,209,224, 80, /* 0x 260 */ 49,192,142,216, 88,193,224, 4,106, 0, 31, 1,216, 1,248,235, /* 0x 270 */ 51, 0,255,117, 3,232, 6, 0, 17,201, 0,255,117, 2,138, 60, /* 0x 280 */ - 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195, 86, /* 0x 290 */ - 87, 85,137,229,131,236,110,137,198,142,218,137, 94,174,137, 78, /* 0x 2a0 */ -180,137, 86,220,131,192, 4,137, 70,218, 49,192,137, 70,232,137, /* 0x 2b0 */ - 70,236,198, 70,254, 0,138, 76, 2,184, 1, 0,211,224, 72,137, /* 0x 2c0 */ - 70,158,138, 76, 1,184, 1, 0,211,224, 72,153,137, 70,160,137, /* 0x 2d0 */ - 86,162,138, 4, 48,228,137, 70,168,199, 70,238, 0, 0,199, 70, /* 0x 2e0 */ -146, 1, 0,199, 70,148, 0, 0,199, 70,196, 1, 0,199, 70,198, /* 0x 2f0 */ - 0, 0,199, 70,200, 1, 0,199, 70,202, 0, 0,199, 70,172, 1, /* 0x 300 */ - 0,199, 70,188, 0, 0,196, 94, 12, 38,199, 7, 0, 0, 38,199, /* 0x 310 */ - 71, 2, 0, 0,196, 94, 24, 38,199, 7, 0, 0, 38,199, 71, 2, /* 0x 320 */ - 0, 0,138, 84, 1, 48,246,137,193, 1,209,184, 0, 3, 48,210, /* 0x 330 */ -227, 6,209,224,209,210,226,250,137,198,129,198, 54, 7,137,209, /* 0x 340 */ -131,209, 0, 49,192, 49,210,142, 94,220, 57,202,114, 6,117, 23, /* 0x 350 */ - 57,240,115, 19,137,195,209,227, 3, 94,218,199, 7, 0, 4,131, /* 0x 360 */ -192, 1,131,210, 0,235,227,139, 94,174,137, 94,244,142, 94,180, /* 0x 370 */ -137,216,140,218,139, 94, 8,139, 78, 10,232,254,255,137, 70,226, /* 0x 380 */ -137, 86,228, 49,192,137, 70,248,137, 70,252,190,255,255,137,247, /* 0x 390 */ -137, 70,182,235, 65,139, 94,244,138, 7,136, 70,156,198, 70,157, /* 0x 3a0 */ - 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x 3b0 */ -139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218, /* 0x 3c0 */ -187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,255, 70,182, /* 0x 3d0 */ -131,126,182, 5,125, 22,139, 70,244,140,218,139, 94,226,139, 78, /* 0x 3e0 */ -228,232,254,255,117,175,184, 1, 0,233, 44, 16,139, 70,236, 59, /* 0x 3f0 */ - 70, 22,114, 13,116, 3,233,206, 15,139, 70,232, 59, 70, 20,115, /* 0x 400 */ -245,139, 70,232, 35, 70,158,137, 70,192,177, 5,139, 70,238,211, /* 0x 410 */ -224, 3, 70,218,139, 86,192,209,226,139, 94,220,137, 94,242, 1, /* 0x 420 */ -208,137, 70,240,129,255, 0, 1,115, 81,139, 70,244,140,218,139, /* 0x 430 */ - 94,226,139, 78,228,232,254,255,116,172,185, 8, 0,209,230,209, /* 0x 440 */ -215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x 450 */ - 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x 460 */ -156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, /* 0x 470 */ - 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126, /* 0x 480 */ -152,185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38, /* 0x 490 */ -139, 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246, /* 0x 4a0 */ -137, 86,250,139, 70,252, 57,208,114, 13,116, 3,233,222, 2,139, /* 0x 4b0 */ - 70,248, 59, 70,246,115,245,199, 70,154, 1, 0,139,118,246,137, /* 0x 4c0 */ -215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x 4d0 */ - 7,185, 8, 0, 43, 78,168,138, 70,254, 48,228,211,248,153,137, /* 0x 4e0 */ - 70,156,137,211,139, 70,232, 35, 70,160,139, 86,236, 35, 86,162, /* 0x 4f0 */ -139, 78,168,227, 6,209,224,209,210,226,250, 3, 70,156, 17,218, /* 0x 500 */ -187, 0, 3, 49,201,232,254,255,209,224,209,210,139, 86,218,129, /* 0x 510 */ -194,108, 14,139, 94,220,137, 94,242, 1,194,137, 86,240,131,126, /* 0x 520 */ -238, 7,125, 3,233, 47, 1,139, 94,232, 43, 94,146,139, 78,236, /* 0x 530 */ - 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142,194, /* 0x 540 */ - 38,138, 7, 48,228,137, 70,170,142, 70,242,209,102,170,139, 70, /* 0x 550 */ -170, 48,192,128,228, 1,137, 70,178,137,194,209,226,139, 70,240, /* 0x 560 */ -128,196, 2, 1,208,139, 86,154,209,226, 1,208,137, 70,208,129, /* 0x 570 */ -255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x 580 */ -232,254,255,117, 3,233, 94,254,185, 8, 0,209,230,209,215,226, /* 0x 590 */ -250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x 5a0 */ -139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x 5b0 */ -195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x 5c0 */ -201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x 5d0 */ - 11, 0,209,110,152,209, 94,150,226,248,139, 94,208, 38,139, 31, /* 0x 5e0 */ -139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x 5f0 */ -250,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, 59, 70,246, /* 0x 600 */ -115, 32,139,118,246,137,215,184, 0, 8,139, 94,208, 38, 43, 7, /* 0x 610 */ -177, 5,211,232, 38, 1, 7,209,102,154,131,126,178, 0,117, 54, /* 0x 620 */ -235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x 630 */ -177, 5,139, 94,208, 38,139, 7,211,232, 38, 41, 7,139, 70,154, /* 0x 640 */ - 1,192, 64,137, 70,154,131,126,178, 0,116, 10,129,126,154, 0, /* 0x 650 */ - 1,125, 3,233,245,254,142, 70,242,139, 70,154, 61, 0, 1,124, /* 0x 660 */ - 3,233,223, 0,209,224,139, 94,240, 1,195,137, 94,206,129,255, /* 0x 670 */ - 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232, /* 0x 680 */ -254,255,117, 3,233, 95,253,185, 8, 0,209,230,209,215,226,250, /* 0x 690 */ -139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x 6a0 */ - 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x 6b0 */ -137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201, /* 0x 6c0 */ -232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, /* 0x 6d0 */ - 0,209,110,152,209, 94,150,226,248,139, 94,206, 38,139, 31,139, /* 0x 6e0 */ - 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250, /* 0x 6f0 */ -139, 70,252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246,115, /* 0x 700 */ - 27,139,118,246,137,215,184, 0, 8,139, 94,206, 38, 43, 7,177, /* 0x 710 */ - 5,211,232, 38, 1, 7,209,102,154,233, 61,255, 43,118,246, 25, /* 0x 720 */ -215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,206, 38, /* 0x 730 */ -139, 7,211,232, 38, 41, 7,139, 70,154, 1,192, 64,137, 70,154, /* 0x 740 */ -233, 22,255,138, 70,154,136, 70,254,139, 94,232,139, 78,236,131, /* 0x 750 */ - 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254,255, /* 0x 760 */ -137,195,142,194,138, 70,154, 38,136, 7,139, 70,238,131,248, 4, /* 0x 770 */ -125, 8, 49,192,137, 70,238,233,114,252,131,248, 10,125, 7,131, /* 0x 780 */ -110,238, 3,233,102,252,131,110,238, 6,233, 95,252, 43,118,246, /* 0x 790 */ - 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, /* 0x 7a0 */ - 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,218, /* 0x 7b0 */ -129,194,128, 1,139, 94,220,137, 94,242, 1,194,137, 86,240,129, /* 0x 7c0 */ -255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x 7d0 */ -232,254,255,117, 3,233, 14,252,185, 8, 0,209,230,209,215,226, /* 0x 7e0 */ -250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x 7f0 */ -139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x 800 */ -195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x 810 */ -201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x 820 */ - 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38,139, 31, /* 0x 830 */ -139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x 840 */ -250,139, 70,252, 57,208,114, 10,117, 97,139, 70,248, 59, 70,246, /* 0x 850 */ -115, 89,139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7, /* 0x 860 */ -177, 5,211,232, 38, 1, 7,139, 70,200,137, 70,172,139, 70,202, /* 0x 870 */ -137, 70,188,139, 70,196,137, 70,200,139, 70,198,137, 70,202,139, /* 0x 880 */ - 70,146,137, 70,196,139, 70,148,137, 70,198,131,126,238, 7,125, /* 0x 890 */ - 4, 49,192,235, 3,184, 3, 0,137, 70,238,139, 70,220,137, 70, /* 0x 8a0 */ -242,139, 94,218,129,195,100, 6,233, 89, 4, 43,118,246, 25,215, /* 0x 8b0 */ -139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x 8c0 */ - 7,211,232, 38, 41, 7,139, 86,238,209,226,139, 70,218, 5,152, /* 0x 8d0 */ - 1,139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1, /* 0x 8e0 */ -115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x 8f0 */ -117, 3,233,241,250,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x 900 */ -244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x 910 */ -185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x 920 */ -248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x 930 */ -255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x 940 */ -110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150, /* 0x 950 */ -139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70, /* 0x 960 */ -244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,166,137, 86, /* 0x 970 */ -164,139, 70,252, 59, 70,250,114, 13,116, 3,233, 94, 1,139, 70, /* 0x 980 */ -248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, 8,139, /* 0x 990 */ - 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,238,211, /* 0x 9a0 */ -224,139, 86,218,129,194,224, 1, 1,208,139, 86,192,209,226,139, /* 0x 9b0 */ - 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1,115, 79, /* 0x 9c0 */ -139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3, /* 0x 9d0 */ -233, 19,250,137,240,185, 8, 0,209,224,209,215,226,250,137,198, /* 0x 9e0 */ -139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x 9f0 */ - 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x a00 */ -137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, 94,164,137, /* 0x a10 */ -118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248, /* 0x a20 */ -196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49,201,232,254, /* 0x a30 */ -255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, 51, /* 0x a40 */ -139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, 8, /* 0x a50 */ -139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,236, /* 0x a60 */ - 11, 70,232,117, 3,233,126,249,131,126,238, 7,125, 7,184, 9, /* 0x a70 */ - 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,232, 43, 94, /* 0x a80 */ -146,139, 78,236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255, /* 0x a90 */ -137,195,142,194, 38,138, 7,136, 70,254,139, 94,232,139, 78,236, /* 0x aa0 */ -131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x ab0 */ -255,137,195,142,194,138, 70,254, 38,136, 7,233, 46,249, 43,118, /* 0x ac0 */ -246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x ad0 */ -240, 38,139, 7,211,232, 38, 41, 7,233, 10, 2, 43,118,246, 27, /* 0x ae0 */ -126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, 5, /* 0x af0 */ -139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209,226, /* 0x b00 */ -139, 70,218, 5,176, 1,139, 94,220,137, 94,242, 1,208,137, 70, /* 0x b10 */ -240,129,255, 0, 1,115, 75,139, 70,244,140,218,139, 94,226,139, /* 0x b20 */ - 78,228,232,254,255,117, 3,233,188,248,185, 8, 0,209,230,209, /* 0x b30 */ -215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x b40 */ - 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x b50 */ -156, 9,195,137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, /* 0x b60 */ - 94,164,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94, /* 0x b70 */ -150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49, /* 0x b80 */ -201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, /* 0x b90 */ - 10,117, 38,139, 70,248, 59, 70,246,115, 30,139,118,246,137,215, /* 0x ba0 */ -184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x bb0 */ -139, 70,196,139, 78,198,233, 27, 1, 43,118,246, 25,215,139, 70, /* 0x bc0 */ -246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7,211, /* 0x bd0 */ -232, 38, 41, 7,139, 70,238,209,224,139, 86,218,129,194,200, 1, /* 0x be0 */ -139, 94,220,137, 94,242, 1,194,137, 86,240,129,255, 0, 1,115, /* 0x bf0 */ - 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, /* 0x c00 */ - 3,233,226,247,185, 8, 0,209,230,209,215,226,250,139, 94,244, /* 0x c10 */ -138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, /* 0x c20 */ - 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248, /* 0x c30 */ -137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255, /* 0x c40 */ -137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209,110, /* 0x c50 */ -152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, /* 0x c60 */ - 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, /* 0x c70 */ - 57,208,114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139,118, /* 0x c80 */ -246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, /* 0x c90 */ - 38, 1, 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25,215, /* 0x ca0 */ -139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x cb0 */ - 7,211,232, 38, 41, 7,139, 70,172,139, 78,188,139, 86,200,137, /* 0x cc0 */ - 86,172,139, 86,202,137, 86,188,139, 86,196,137, 86,200,139, 86, /* 0x cd0 */ -198,137, 86,202,139, 86,146,137, 86,196,139, 86,148,137, 86,198, /* 0x ce0 */ -137, 70,146,137, 78,148,131,126,238, 7,125, 5,184, 8, 0,235, /* 0x cf0 */ - 3,184, 11, 0,137, 70,238,139, 70,220,137, 70,242,139, 94,218, /* 0x d00 */ -129,195,104, 10,137, 94,240,139, 94,240,137, 94,234,139, 70,242, /* 0x d10 */ -137, 70,224,129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94, /* 0x d20 */ -226,139, 78,228,232,254,255,117, 3,233,186,246,185, 8, 0,209, /* 0x d30 */ -230,209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, /* 0x d40 */ - 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x d50 */ -139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218, /* 0x d60 */ -187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150, /* 0x d70 */ -137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248,142, 70, /* 0x d80 */ -224,139, 94,234, 38,139, 31,139, 70,150,139, 86,152, 49,201,232, /* 0x d90 */ -254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, /* 0x da0 */ - 66,139, 70,248, 59, 70,246,115, 58,139,118,246,137,215,184, 0, /* 0x db0 */ - 8,139, 94,234, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, 4, /* 0x dc0 */ -139, 70,192,211,224,139, 86,240,131,194, 4,139, 94,242,137, 94, /* 0x dd0 */ -224, 1,194,137, 86,234, 49,192,137, 70,176,199, 70,194, 3, 0, /* 0x de0 */ -233, 41, 1, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x df0 */ -252,177, 5,139, 94,234, 38,139, 7,211,232, 38, 41, 7,139, 70, /* 0x e00 */ -242,137, 70,224,139, 94,240, 67, 67,137, 94,234,129,255, 0, 1, /* 0x e10 */ -115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x e20 */ -117, 3,233,193,245,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x e30 */ -244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x e40 */ -185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x e50 */ -248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x e60 */ -255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x e70 */ -110,152,209, 94,150,226,248,142, 70,224,139, 94,234, 38,139, 31, /* 0x e80 */ -139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x e90 */ -250,139, 70,252, 57,208,114, 10,117, 61,139, 70,248, 59, 70,246, /* 0x ea0 */ -115, 53,139,118,246,137,215,184, 0, 8,139, 94,234, 38, 43, 7, /* 0x eb0 */ -177, 5,211,232, 38, 1, 7,177, 4,139, 86,192,211,226,139, 70, /* 0x ec0 */ -240, 5, 4, 1,139, 94,242,137, 94,224, 1,208,137, 70,234,199, /* 0x ed0 */ - 70,176, 8, 0,233, 4,255, 43,118,246, 25,215,139, 70,246, 41, /* 0x ee0 */ - 70,248, 25, 86,252,177, 5,139, 94,234, 38,139, 7,211,232, 38, /* 0x ef0 */ - 41, 7,139, 70,242,137, 70,224,139, 94,240,129,195, 4, 2,137, /* 0x f00 */ - 94,234,199, 70,176, 16, 0,199, 70,194, 8, 0,139, 70,194,137, /* 0x f10 */ - 70,186,199, 70,230, 1, 0,142, 70,224,139, 70,230,209,224,139, /* 0x f20 */ - 94,234, 1,195,137, 94,214,129,255, 0, 1,115, 84,139, 70,244, /* 0x f30 */ -140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233,166,244, /* 0x f40 */ -185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x f50 */ -156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x f60 */ -209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, /* 0x f70 */ - 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244,142, /* 0x f80 */ -218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150, /* 0x f90 */ -226,248,139, 94,214, 38,139, 31,139, 70,150,139, 86,152, 49,201, /* 0x fa0 */ -232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10, /* 0x fb0 */ -117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, /* 0x fc0 */ - 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, 38, 1, 7,209, /* 0x fd0 */ -102,230,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, /* 0x fe0 */ - 86,252,177, 5,139, 94,214, 38,139, 7,211,232, 38, 41, 7,139, /* 0x ff0 */ - 70,230, 1,192, 64,137, 70,230,255, 78,186,116, 3,233, 26,255, /* 0x1000 */ -138, 78,194,184, 1, 0,211,224, 41, 70,230,139, 70,176, 1, 70, /* 0x1010 */ -230,131,126,238, 4,124, 3,233, 52, 3,131, 70,238, 7,139, 70, /* 0x1020 */ -230,131,248, 4,124, 3,184, 3, 0,177, 7,211,224,139, 86,218, /* 0x1030 */ -129,194, 96, 3,139, 94,220,137, 94,242, 1,194,137, 86,240,199, /* 0x1040 */ - 70,184, 6, 0,199, 70,222, 1, 0,142, 70,242,139, 70,222,209, /* 0x1050 */ -224,139, 94,240, 1,195,137, 94,210,129,255, 0, 1,115, 84,139, /* 0x1060 */ - 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, /* 0x1070 */ -116,243,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x1080 */ -136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x1090 */ -209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86, /* 0x10a0 */ -252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70, /* 0x10b0 */ -244,142,218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, /* 0x10c0 */ - 94,150,226,248,139, 94,210, 38,139, 31,139, 70,150,139, 86,152, /* 0x10d0 */ - 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208, /* 0x10e0 */ -114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137, /* 0x10f0 */ -215,184, 0, 8,139, 94,210, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x1100 */ - 7,209,102,222,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70, /* 0x1110 */ -248, 25, 86,252,177, 5,139, 94,210, 38,139, 7,211,232, 38, 41, /* 0x1120 */ - 7,139, 70,222, 1,192, 64,137, 70,222,255, 78,184,116, 3,233, /* 0x1130 */ - 26,255,131,110,222, 64,139, 70,222,131,248, 4,124, 75,209,248, /* 0x1140 */ - 72,137, 70,216,139, 70,222,131,224, 1, 12, 2,137, 70,146, 49, /* 0x1150 */ -192,137, 70,148,131,126,222, 14,125, 50,139, 78,216,227, 8,209, /* 0x1160 */ -102,146,209, 86,148,226,248,139, 86,146,209,226,139, 70,218, 5, /* 0x1170 */ - 96, 5, 1,194,139, 70,222,209,224, 41,194,139, 70,220,137, 70, /* 0x1180 */ -242, 74, 74,137, 86,240,233,171, 0,233,169, 1,131,110,216, 4, /* 0x1190 */ -129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x11a0 */ -228,232,254,255,117, 3,233, 61,242,185, 8, 0,209,230,209,215, /* 0x11b0 */ -226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x11c0 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x11d0 */ - 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x11e0 */ - 49,201,232,254,255,137, 70,244,142,218,209,239,209,222,209,102, /* 0x11f0 */ -146,209, 86,148,139, 70,252, 57,199,114, 7,117, 15, 59,118,248, /* 0x1200 */ -119, 10, 41,118,248, 25,126,252,128, 78,146, 1,255, 78,216,116, /* 0x1210 */ - 3,233,124,255,139, 70,220,137, 70,242,139, 94,218,129,195, 68, /* 0x1220 */ - 6,137, 94,240,185, 4, 0,209,102,146,209, 86,148,226,248,199, /* 0x1230 */ - 70,216, 4, 0,184, 1, 0,137, 70,190,137, 70,204,142, 70,242, /* 0x1240 */ -139, 70,204,209,224,139, 94,240, 1,195,137, 94,212,129,255, 0, /* 0x1250 */ - 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1260 */ -255,117, 3,233,128,241,185, 8, 0,209,230,209,215,226,250,139, /* 0x1270 */ - 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1280 */ -252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1290 */ - 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x12a0 */ -254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x12b0 */ -209,110,152,209, 94,150,226,248,139, 94,212, 38,139, 31,139, 70, /* 0x12c0 */ -150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, /* 0x12d0 */ - 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, 26, /* 0x12e0 */ -139,118,246,137,215,184, 0, 8,139, 94,212, 38, 43, 7,177, 5, /* 0x12f0 */ -211,232, 38, 1, 7,209,102,204,235, 46, 43,118,246, 25,215,139, /* 0x1300 */ - 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,212, 38,139, 7, /* 0x1310 */ -211,232, 38, 41, 7,139, 70,204, 1,192, 64,137, 70,204,139, 70, /* 0x1320 */ -190,153, 9, 70,146, 9, 86,148,209,102,190,255, 78,216,116, 3, /* 0x1330 */ -233, 13,255,235, 7,153,137, 70,146,137, 86,148,131, 70,146, 1, /* 0x1340 */ -131, 86,148, 0,139, 70,148, 11, 70,146,117, 2,235,121,131, 70, /* 0x1350 */ -230, 2,139, 70,148, 59, 70,236,118, 3,233,137,240,117, 8,139, /* 0x1360 */ - 70,146, 59, 70,232,119,243,139, 94,232, 43, 94,146,139, 78,236, /* 0x1370 */ - 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142,194, /* 0x1380 */ - 38,138, 7,136, 70,254,139, 94,232,139, 78,236,255, 78,230,131, /* 0x1390 */ - 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254,255, /* 0x13a0 */ -137,195,142,194,138, 70,254, 38,136, 7,131,126,230, 0,117, 3, /* 0x13b0 */ -233, 57,240,139, 70,236, 59, 70, 22,114,172,117,243,139, 70,232, /* 0x13c0 */ - 59, 70, 20,114,162,235,233,129,255, 0, 1,115, 37,139, 70,244, /* 0x13d0 */ -140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, 6,240, /* 0x13e0 */ -139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244, /* 0x13f0 */ -142,218,139, 70,244,140,218,139, 94,174,139, 78,180,232,254,255, /* 0x1400 */ -197, 94, 12,137, 7,137, 87, 2,139, 70,232,197, 94, 24,137, 7, /* 0x1410 */ -139, 70,236,137, 71, 2, 49,192,137,236, 93, 95, 94,194, 20, 0, /* 0x1420 */ - 86, 87, 85,137,229,131,236,110,137,198,142,218,137, 94,174,137, /* 0x1430 */ - 78,180,137, 86,220,131,192, 4,137, 70,218, 49,192,137, 70,232, /* 0x1440 */ -137, 70,236,198, 70,254, 0,138, 76, 2,184, 1, 0,211,224, 72, /* 0x1450 */ -137, 70,158,138, 76, 1,184, 1, 0,211,224, 72,153,137, 70,160, /* 0x1460 */ -137, 86,162,138, 4, 48,228,137, 70,168,199, 70,238, 0, 0,199, /* 0x1470 */ - 70,146, 1, 0,199, 70,148, 0, 0,199, 70,196, 1, 0,199, 70, /* 0x1480 */ -198, 0, 0,199, 70,200, 1, 0,199, 70,202, 0, 0,199, 70,172, /* 0x1490 */ - 1, 0,199, 70,188, 0, 0,196, 94, 12, 38,199, 7, 0, 0, 38, /* 0x14a0 */ -199, 71, 2, 0, 0,196, 94, 24, 38,199, 7, 0, 0, 38,199, 71, /* 0x14b0 */ - 2, 0, 0,138, 84, 1, 48,246,137,193, 1,209,184, 0, 3, 48, /* 0x14c0 */ -210,227, 6,209,224,209,210,226,250,137,198,129,198, 54, 7,137, /* 0x14d0 */ -209,131,209, 0, 49,192, 49,210,142, 94,220, 57,202,114, 6,117, /* 0x14e0 */ - 23, 57,240,115, 19,137,195,209,227, 3, 94,218,199, 7, 0, 4, /* 0x14f0 */ -131,192, 1,131,210, 0,235,227,139, 94,174,137, 94,244,142, 94, /* 0x1500 */ -180,137,216,140,218,139, 94, 8,139, 78, 10,232,254,255,137, 70, /* 0x1510 */ -226,137, 86,228, 49,192,137, 70,248,137, 70,252,190,255,255,137, /* 0x1520 */ -247,137, 70,182,235, 65,139, 94,244,138, 7,136, 70,156,198, 70, /* 0x1530 */ -157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1540 */ -250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140, /* 0x1550 */ -218,187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,255, 70, /* 0x1560 */ -182,131,126,182, 5,125, 22,139, 70,244,140,218,139, 94,226,139, /* 0x1570 */ - 78,228,232,254,255,117,175,184, 1, 0,233, 44, 16,139, 70,236, /* 0x1580 */ - 59, 70, 22,114, 13,116, 3,233,206, 15,139, 70,232, 59, 70, 20, /* 0x1590 */ -115,245,139, 70,232, 35, 70,158,137, 70,192,177, 5,139, 70,238, /* 0x15a0 */ -211,224, 3, 70,218,139, 86,192,209,226,139, 94,220,137, 94,242, /* 0x15b0 */ - 1,208,137, 70,240,129,255, 0, 1,115, 81,139, 70,244,140,218, /* 0x15c0 */ -139, 94,226,139, 78,228,232,254,255,116,172,185, 8, 0,209,230, /* 0x15d0 */ -209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0, /* 0x15e0 */ -139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, /* 0x15f0 */ - 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, /* 0x1600 */ - 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118,150,137, /* 0x1610 */ -126,152,185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, /* 0x1620 */ - 38,139, 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70, /* 0x1630 */ -246,137, 86,250,139, 70,252, 57,208,114, 13,116, 3,233,222, 2, /* 0x1640 */ -139, 70,248, 59, 70,246,115,245,199, 70,154, 1, 0,139,118,246, /* 0x1650 */ -137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, /* 0x1660 */ - 1, 7,185, 8, 0, 43, 78,168,138, 70,254, 48,228,211,248,153, /* 0x1670 */ -137, 70,156,137,211,139, 70,232, 35, 70,160,139, 86,236, 35, 86, /* 0x1680 */ -162,139, 78,168,227, 6,209,224,209,210,226,250, 3, 70,156, 17, /* 0x1690 */ -218,187, 0, 3, 49,201,232,254,255,209,224,209,210,139, 86,218, /* 0x16a0 */ -129,194,108, 14,139, 94,220,137, 94,242, 1,194,137, 86,240,131, /* 0x16b0 */ -126,238, 7,125, 3,233, 47, 1,139, 94,232, 43, 94,146,139, 78, /* 0x16c0 */ -236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142, /* 0x16d0 */ -194, 38,138, 7, 48,228,137, 70,170,142, 70,242,209,102,170,139, /* 0x16e0 */ - 70,170, 48,192,128,228, 1,137, 70,178,137,194,209,226,139, 70, /* 0x16f0 */ -240,128,196, 2, 1,208,139, 86,154,209,226, 1,208,137, 70,208, /* 0x1700 */ -129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x1710 */ -228,232,254,255,117, 3,233, 94,254,185, 8, 0,209,230,209,215, /* 0x1720 */ -226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x1730 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x1740 */ - 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x1750 */ - 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152, /* 0x1760 */ -185, 11, 0,209,110,152,209, 94,150,226,248,139, 94,208, 38,139, /* 0x1770 */ - 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x1780 */ - 86,250,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, 59, 70, /* 0x1790 */ -246,115, 32,139,118,246,137,215,184, 0, 8,139, 94,208, 38, 43, /* 0x17a0 */ - 7,177, 5,211,232, 38, 1, 7,209,102,154,131,126,178, 0,117, /* 0x17b0 */ - 54,235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x17c0 */ -252,177, 5,139, 94,208, 38,139, 7,211,232, 38, 41, 7,139, 70, /* 0x17d0 */ -154, 1,192, 64,137, 70,154,131,126,178, 0,116, 10,129,126,154, /* 0x17e0 */ - 0, 1,125, 3,233,245,254,142, 70,242,139, 70,154, 61, 0, 1, /* 0x17f0 */ -124, 3,233,223, 0,209,224,139, 94,240, 1,195,137, 94,206,129, /* 0x1800 */ -255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228, /* 0x1810 */ -232,254,255,117, 3,233, 95,253,185, 8, 0,209,230,209,215,226, /* 0x1820 */ -250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x1830 */ -139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x1840 */ -195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49, /* 0x1850 */ -201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, /* 0x1860 */ - 11, 0,209,110,152,209, 94,150,226,248,139, 94,206, 38,139, 31, /* 0x1870 */ -139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86, /* 0x1880 */ -250,139, 70,252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246, /* 0x1890 */ -115, 27,139,118,246,137,215,184, 0, 8,139, 94,206, 38, 43, 7, /* 0x18a0 */ -177, 5,211,232, 38, 1, 7,209,102,154,233, 61,255, 43,118,246, /* 0x18b0 */ - 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,206, /* 0x18c0 */ - 38,139, 7,211,232, 38, 41, 7,139, 70,154, 1,192, 64,137, 70, /* 0x18d0 */ -154,233, 22,255,138, 70,154,136, 70,254,139, 94,232,139, 78,236, /* 0x18e0 */ -131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x18f0 */ -255,137,195,142,194,138, 70,154, 38,136, 7,139, 70,238,131,248, /* 0x1900 */ - 4,125, 8, 49,192,137, 70,238,233,114,252,131,248, 10,125, 7, /* 0x1910 */ -131,110,238, 3,233,102,252,131,110,238, 6,233, 95,252, 43,118, /* 0x1920 */ -246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x1930 */ -240, 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86, /* 0x1940 */ -218,129,194,128, 1,139, 94,220,137, 94,242, 1,194,137, 86,240, /* 0x1950 */ -129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78, /* 0x1960 */ -228,232,254,255,117, 3,233, 14,252,185, 8, 0,209,230,209,215, /* 0x1970 */ -226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70, /* 0x1980 */ -248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, /* 0x1990 */ - 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, /* 0x19a0 */ - 49,201,232,254,255,137, 70,244,142,218,137,118,150,137,126,152, /* 0x19b0 */ -185, 11, 0,209,110,152,209, 94,150,226,248,196, 94,240, 38,139, /* 0x19c0 */ - 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x19d0 */ - 86,250,139, 70,252, 57,208,114, 10,117, 97,139, 70,248, 59, 70, /* 0x19e0 */ -246,115, 89,139,118,246,137,215,184, 0, 8,139, 94,240, 38, 43, /* 0x19f0 */ - 7,177, 5,211,232, 38, 1, 7,139, 70,200,137, 70,172,139, 70, /* 0x1a00 */ -202,137, 70,188,139, 70,196,137, 70,200,139, 70,198,137, 70,202, /* 0x1a10 */ -139, 70,146,137, 70,196,139, 70,148,137, 70,198,131,126,238, 7, /* 0x1a20 */ -125, 4, 49,192,235, 3,184, 3, 0,137, 70,238,139, 70,220,137, /* 0x1a30 */ - 70,242,139, 94,218,129,195,100, 6,233, 89, 4, 43,118,246, 25, /* 0x1a40 */ -215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x1a50 */ -139, 7,211,232, 38, 41, 7,139, 86,238,209,226,139, 70,218, 5, /* 0x1a60 */ -152, 1,139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, /* 0x1a70 */ - 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1a80 */ -255,117, 3,233,241,250,185, 8, 0,209,230,209,215,226,250,139, /* 0x1a90 */ - 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1aa0 */ -252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1ab0 */ - 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x1ac0 */ -254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x1ad0 */ -209,110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70, /* 0x1ae0 */ -150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, /* 0x1af0 */ - 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,166,137, /* 0x1b00 */ - 86,164,139, 70,252, 59, 70,250,114, 13,116, 3,233, 94, 1,139, /* 0x1b10 */ - 70,248, 59, 70,246,115,245,139,118,246,139,126,250,184, 0, 8, /* 0x1b20 */ -139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,238, /* 0x1b30 */ -211,224,139, 86,218,129,194,224, 1, 1,208,139, 86,192,209,226, /* 0x1b40 */ -139, 94,220,137, 94,242, 1,208,137, 70,240,129,255, 0, 1,115, /* 0x1b50 */ - 79,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, /* 0x1b60 */ - 3,233, 19,250,137,240,185, 8, 0,209,224,209,215,226,250,137, /* 0x1b70 */ -198,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248, /* 0x1b80 */ -139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9, /* 0x1b90 */ -195,137, 94,248,137, 86,252,139, 94,166,137, 94,244,142, 94,164, /* 0x1ba0 */ -137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226, /* 0x1bb0 */ -248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, 49,201,232, /* 0x1bc0 */ -254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10,117, /* 0x1bd0 */ - 51,139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, /* 0x1be0 */ - 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70, /* 0x1bf0 */ -236, 11, 70,232,117, 3,233,126,249,131,126,238, 7,125, 7,184, /* 0x1c00 */ - 9, 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,232, 43, /* 0x1c10 */ - 94,146,139, 78,236, 27, 78,148,139, 70, 16,139, 86, 18,232,254, /* 0x1c20 */ -255,137,195,142,194, 38,138, 7,136, 70,254,139, 94,232,139, 78, /* 0x1c30 */ -236,131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232, /* 0x1c40 */ -254,255,137,195,142,194,138, 70,254, 38,136, 7,233, 46,249, 43, /* 0x1c50 */ -118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x1c60 */ - 94,240, 38,139, 7,211,232, 38, 41, 7,233, 10, 2, 43,118,246, /* 0x1c70 */ - 27,126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, /* 0x1c80 */ - 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209, /* 0x1c90 */ -226,139, 70,218, 5,176, 1,139, 94,220,137, 94,242, 1,208,137, /* 0x1ca0 */ - 70,240,129,255, 0, 1,115, 75,139, 70,244,140,218,139, 94,226, /* 0x1cb0 */ -139, 78,228,232,254,255,117, 3,233,188,248,185, 8, 0,209,230, /* 0x1cc0 */ -209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0, /* 0x1cd0 */ -139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, /* 0x1ce0 */ - 94,156, 9,195,137, 94,248,137, 86,252,139, 94,166,137, 94,244, /* 0x1cf0 */ -142, 94,164,137,118,150,137,126,152,185, 11, 0,209,110,152,209, /* 0x1d00 */ - 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150,139, 86,152, /* 0x1d10 */ - 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208, /* 0x1d20 */ -114, 10,117, 38,139, 70,248, 59, 70,246,115, 30,139,118,246,137, /* 0x1d30 */ -215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x1d40 */ - 7,139, 70,196,139, 78,198,233, 27, 1, 43,118,246, 25,215,139, /* 0x1d50 */ - 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7, /* 0x1d60 */ -211,232, 38, 41, 7,139, 70,238,209,224,139, 86,218,129,194,200, /* 0x1d70 */ - 1,139, 94,220,137, 94,242, 1,194,137, 86,240,129,255, 0, 1, /* 0x1d80 */ -115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255, /* 0x1d90 */ -117, 3,233,226,247,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x1da0 */ -244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252, /* 0x1db0 */ -185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94, /* 0x1dc0 */ -248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254, /* 0x1dd0 */ -255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209, /* 0x1de0 */ -110,152,209, 94,150,226,248,196, 94,240, 38,139, 31,139, 70,150, /* 0x1df0 */ -139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70, /* 0x1e00 */ -252, 57,208,114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139, /* 0x1e10 */ -118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211, /* 0x1e20 */ -232, 38, 1, 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25, /* 0x1e30 */ -215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x1e40 */ -139, 7,211,232, 38, 41, 7,139, 70,172,139, 78,188,139, 86,200, /* 0x1e50 */ -137, 86,172,139, 86,202,137, 86,188,139, 86,196,137, 86,200,139, /* 0x1e60 */ - 86,198,137, 86,202,139, 86,146,137, 86,196,139, 86,148,137, 86, /* 0x1e70 */ -198,137, 70,146,137, 78,148,131,126,238, 7,125, 5,184, 8, 0, /* 0x1e80 */ -235, 3,184, 11, 0,137, 70,238,139, 70,220,137, 70,242,139, 94, /* 0x1e90 */ -218,129,195,104, 10,137, 94,240,139, 94,240,137, 94,234,139, 70, /* 0x1ea0 */ -242,137, 70,224,129,255, 0, 1,115, 84,139, 70,244,140,218,139, /* 0x1eb0 */ - 94,226,139, 78,228,232,254,255,117, 3,233,186,246,185, 8, 0, /* 0x1ec0 */ -209,230,209,215,226,250,139, 94,244,138, 7,136, 70,156,198, 70, /* 0x1ed0 */ -157, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x1ee0 */ -250,139, 94,156, 9,195,137, 94,248,137, 86,252,139, 70,244,140, /* 0x1ef0 */ -218,187, 1, 0, 49,201,232,254,255,137, 70,244,142,218,137,118, /* 0x1f00 */ -150,137,126,152,185, 11, 0,209,110,152,209, 94,150,226,248,142, /* 0x1f10 */ - 70,224,139, 94,234, 38,139, 31,139, 70,150,139, 86,152, 49,201, /* 0x1f20 */ -232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, 10, /* 0x1f30 */ -117, 66,139, 70,248, 59, 70,246,115, 58,139,118,246,137,215,184, /* 0x1f40 */ - 0, 8,139, 94,234, 38, 43, 7,177, 5,211,232, 38, 1, 7,177, /* 0x1f50 */ - 4,139, 70,192,211,224,139, 86,240,131,194, 4,139, 94,242,137, /* 0x1f60 */ - 94,224, 1,194,137, 86,234, 49,192,137, 70,176,199, 70,194, 3, /* 0x1f70 */ - 0,233, 41, 1, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, /* 0x1f80 */ - 86,252,177, 5,139, 94,234, 38,139, 7,211,232, 38, 41, 7,139, /* 0x1f90 */ - 70,242,137, 70,224,139, 94,240, 67, 67,137, 94,234,129,255, 0, /* 0x1fa0 */ - 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232,254, /* 0x1fb0 */ -255,117, 3,233,193,245,185, 8, 0,209,230,209,215,226,250,139, /* 0x1fc0 */ - 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86, /* 0x1fd0 */ -252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195,137, /* 0x1fe0 */ - 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232, /* 0x1ff0 */ -254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, 0, /* 0x2000 */ -209,110,152,209, 94,150,226,248,142, 70,224,139, 94,234, 38,139, /* 0x2010 */ - 31,139, 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, /* 0x2020 */ - 86,250,139, 70,252, 57,208,114, 10,117, 61,139, 70,248, 59, 70, /* 0x2030 */ -246,115, 53,139,118,246,137,215,184, 0, 8,139, 94,234, 38, 43, /* 0x2040 */ - 7,177, 5,211,232, 38, 1, 7,177, 4,139, 86,192,211,226,139, /* 0x2050 */ - 70,240, 5, 4, 1,139, 94,242,137, 94,224, 1,208,137, 70,234, /* 0x2060 */ -199, 70,176, 8, 0,233, 4,255, 43,118,246, 25,215,139, 70,246, /* 0x2070 */ - 41, 70,248, 25, 86,252,177, 5,139, 94,234, 38,139, 7,211,232, /* 0x2080 */ - 38, 41, 7,139, 70,242,137, 70,224,139, 94,240,129,195, 4, 2, /* 0x2090 */ -137, 94,234,199, 70,176, 16, 0,199, 70,194, 8, 0,139, 70,194, /* 0x20a0 */ -137, 70,186,199, 70,230, 1, 0,142, 70,224,139, 70,230,209,224, /* 0x20b0 */ -139, 94,234, 1,195,137, 94,214,129,255, 0, 1,115, 84,139, 70, /* 0x20c0 */ -244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233,166, /* 0x20d0 */ -244,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x20e0 */ - 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x20f0 */ -224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, 86,252, /* 0x2100 */ -139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70,244, /* 0x2110 */ -142,218,137,118,150,137,126,152,185, 11, 0,209,110,152,209, 94, /* 0x2120 */ -150,226,248,139, 94,214, 38,139, 31,139, 70,150,139, 86,152, 49, /* 0x2130 */ -201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57,208,114, /* 0x2140 */ - 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215, /* 0x2150 */ -184, 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x2160 */ -209,102,230,235, 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, /* 0x2170 */ - 25, 86,252,177, 5,139, 94,214, 38,139, 7,211,232, 38, 41, 7, /* 0x2180 */ -139, 70,230, 1,192, 64,137, 70,230,255, 78,186,116, 3,233, 26, /* 0x2190 */ -255,138, 78,194,184, 1, 0,211,224, 41, 70,230,139, 70,176, 1, /* 0x21a0 */ - 70,230,131,126,238, 4,124, 3,233, 52, 3,131, 70,238, 7,139, /* 0x21b0 */ - 70,230,131,248, 4,124, 3,184, 3, 0,177, 7,211,224,139, 86, /* 0x21c0 */ -218,129,194, 96, 3,139, 94,220,137, 94,242, 1,194,137, 86,240, /* 0x21d0 */ -199, 70,184, 6, 0,199, 70,222, 1, 0,142, 70,242,139, 70,222, /* 0x21e0 */ -209,224,139, 94,240, 1,195,137, 94,210,129,255, 0, 1,115, 84, /* 0x21f0 */ -139, 70,244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3, /* 0x2200 */ -233,116,243,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x2210 */ - 7,136, 70,156,198, 70,157, 0,139, 70,248,139, 86,252,185, 8, /* 0x2220 */ - 0,209,224,209,210,226,250,139, 94,156, 9,195,137, 94,248,137, /* 0x2230 */ - 86,252,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, /* 0x2240 */ - 70,244,142,218,137,118,150,137,126,152,185, 11, 0,209,110,152, /* 0x2250 */ -209, 94,150,226,248,139, 94,210, 38,139, 31,139, 70,150,139, 86, /* 0x2260 */ -152, 49,201,232,254,255,137, 70,246,137, 86,250,139, 70,252, 57, /* 0x2270 */ -208,114, 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246, /* 0x2280 */ -137,215,184, 0, 8,139, 94,210, 38, 43, 7,177, 5,211,232, 38, /* 0x2290 */ - 1, 7,209,102,222,235, 36, 43,118,246, 25,215,139, 70,246, 41, /* 0x22a0 */ - 70,248, 25, 86,252,177, 5,139, 94,210, 38,139, 7,211,232, 38, /* 0x22b0 */ - 41, 7,139, 70,222, 1,192, 64,137, 70,222,255, 78,184,116, 3, /* 0x22c0 */ -233, 26,255,131,110,222, 64,139, 70,222,131,248, 4,124, 75,209, /* 0x22d0 */ -248, 72,137, 70,216,139, 70,222,131,224, 1, 12, 2,137, 70,146, /* 0x22e0 */ - 49,192,137, 70,148,131,126,222, 14,125, 50,139, 78,216,227, 8, /* 0x22f0 */ -209,102,146,209, 86,148,226,248,139, 86,146,209,226,139, 70,218, /* 0x2300 */ - 5, 96, 5, 1,194,139, 70,222,209,224, 41,194,139, 70,220,137, /* 0x2310 */ - 70,242, 74, 74,137, 86,240,233,171, 0,233,169, 1,131,110,216, /* 0x2320 */ - 4,129,255, 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, /* 0x2330 */ - 78,228,232,254,255,117, 3,233, 61,242,185, 8, 0,209,230,209, /* 0x2340 */ -215,226,250,139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, /* 0x2350 */ - 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94, /* 0x2360 */ -156, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, /* 0x2370 */ - 0, 49,201,232,254,255,137, 70,244,142,218,209,239,209,222,209, /* 0x2380 */ -102,146,209, 86,148,139, 70,252, 57,199,114, 7,117, 15, 59,118, /* 0x2390 */ -248,119, 10, 41,118,248, 25,126,252,128, 78,146, 1,255, 78,216, /* 0x23a0 */ -116, 3,233,124,255,139, 70,220,137, 70,242,139, 94,218,129,195, /* 0x23b0 */ - 68, 6,137, 94,240,185, 4, 0,209,102,146,209, 86,148,226,248, /* 0x23c0 */ -199, 70,216, 4, 0,184, 1, 0,137, 70,190,137, 70,204,142, 70, /* 0x23d0 */ -242,139, 70,204,209,224,139, 94,240, 1,195,137, 94,212,129,255, /* 0x23e0 */ - 0, 1,115, 84,139, 70,244,140,218,139, 94,226,139, 78,228,232, /* 0x23f0 */ -254,255,117, 3,233,128,241,185, 8, 0,209,230,209,215,226,250, /* 0x2400 */ -139, 94,244,138, 7,136, 70,156,198, 70,157, 0,139, 70,248,139, /* 0x2410 */ - 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,156, 9,195, /* 0x2420 */ -137, 94,248,137, 86,252,139, 70,244,140,218,187, 1, 0, 49,201, /* 0x2430 */ -232,254,255,137, 70,244,142,218,137,118,150,137,126,152,185, 11, /* 0x2440 */ - 0,209,110,152,209, 94,150,226,248,139, 94,212, 38,139, 31,139, /* 0x2450 */ - 70,150,139, 86,152, 49,201,232,254,255,137, 70,246,137, 86,250, /* 0x2460 */ -139, 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, /* 0x2470 */ - 26,139,118,246,137,215,184, 0, 8,139, 94,212, 38, 43, 7,177, /* 0x2480 */ - 5,211,232, 38, 1, 7,209,102,204,235, 46, 43,118,246, 25,215, /* 0x2490 */ -139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,212, 38,139, /* 0x24a0 */ - 7,211,232, 38, 41, 7,139, 70,204, 1,192, 64,137, 70,204,139, /* 0x24b0 */ - 70,190,153, 9, 70,146, 9, 86,148,209,102,190,255, 78,216,116, /* 0x24c0 */ - 3,233, 13,255,235, 7,153,137, 70,146,137, 86,148,131, 70,146, /* 0x24d0 */ - 1,131, 86,148, 0,139, 70,148, 11, 70,146,117, 2,235,121,131, /* 0x24e0 */ - 70,230, 2,139, 70,148, 59, 70,236,118, 3,233,137,240,117, 8, /* 0x24f0 */ -139, 70,146, 59, 70,232,119,243,139, 94,232, 43, 94,146,139, 78, /* 0x2500 */ -236, 27, 78,148,139, 70, 16,139, 86, 18,232,254,255,137,195,142, /* 0x2510 */ -194, 38,138, 7,136, 70,254,139, 94,232,139, 78,236,255, 78,230, /* 0x2520 */ -131, 70,232, 1,131, 86,236, 0,139, 70, 16,139, 86, 18,232,254, /* 0x2530 */ -255,137,195,142,194,138, 70,254, 38,136, 7,131,126,230, 0,117, /* 0x2540 */ - 3,233, 57,240,139, 70,236, 59, 70, 22,114,172,117,243,139, 70, /* 0x2550 */ -232, 59, 70, 20,114,162,235,233,129,255, 0, 1,115, 37,139, 70, /* 0x2560 */ -244,140,218,139, 94,226,139, 78,228,232,254,255,117, 3,233, 6, /* 0x2570 */ -240,139, 70,244,140,218,187, 1, 0, 49,201,232,254,255,137, 70, /* 0x2580 */ -244,142,218,139, 70,244,140,218,139, 94,174,139, 78,180,232,254, /* 0x2590 */ -255,197, 94, 12,137, 7,137, 87, 2,139, 70,232,197, 94, 24,137, /* 0x25a0 */ - 7,139, 70,236,137, 71, 2, 49,192,137,236, 93, 95, 94,194, 20, /* 0x25b0 */ - 0, 93,140,192,128,236, 6,142,216, 6, 31,141,181, 0, 0,173, /* 0x25c0 */ - 91,145,173,146,173,151,173, 1,195,142,195, 49,192, 1,199, 38, /* 0x25d0 */ - 1, 45,172, 72,116,255, 64,117,244, 71, 71, 38,128, 61,154,117, /* 0x25e0 */ -249, 38, 57, 85, 3,119,243,176, 3,235, 17,129,199,254, 0,114, /* 0x25f0 */ - 8,226, 22, 7, 6, 31,157,114, 16, 7, 31, 93, 95, 94, 91, 88, /* 0x2600 */ -142,208,137,220, 90, 89, 91, 88,203,141,134, 0, 0,142,208,188, /* 0x2610 */ - 0, 0,234, 0, 0, 0, 0,129,197, 0, 0, 85,184, 0, 0, 80, /* 0x2620 */ -203, 1,216,131,209, 0,137,217,177, 12,211,227, 1,218,195, 41, /* 0x2630 */ -216, 25,202,195, 57,202,117, 2, 57,216,195, 86, 94,195,116,109, /* 0x2640 */ -112, 47,105, 48, 56, 54, 45,100,111,115, 49, 54, 46,101,120,101, /* 0x2650 */ - 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, 32,102, /* 0x2660 */ -111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, 56, 54, /* 0x2670 */ - 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100,120, 32, /* 0x2680 */ - 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83,105, /* 0x2690 */ -122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, 32, 32, /* 0x26a0 */ - 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105,108,101, /* 0x26b0 */ - 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, 97,103, /* 0x26c0 */ -115, 10, 32, 32, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, /* 0x26d0 */ - 89, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 48, 32, 32, 48, 48, /* 0x26e0 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26f0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, 42, 48, /* 0x2700 */ - 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x2710 */ - 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 49, 32, /* 0x2720 */ - 69, 88, 69, 69, 78, 84, 82, 89, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2730 */ - 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2740 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2750 */ - 48, 48, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2760 */ - 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2770 */ - 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 68, 69, 86, 73, 67, 69, /* 0x2780 */ - 83, 85, 66, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, /* 0x2790 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x27a0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, 32, 32, /* 0x27b0 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x27c0 */ - 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x27d0 */ - 32, 32, 51, 32, 69, 88, 69, 83, 85, 66, 32, 32, 32, 32, 32, 32, /* 0x27e0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, /* 0x27f0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2800 */ - 48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2810 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2820 */ - 76, 89, 10, 32, 32, 52, 32, 74, 78, 67, 68, 79, 67, 79, 80, 89, /* 0x2830 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, /* 0x2840 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2850 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 97, 32, 32, 50, 42, 42, /* 0x2860 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x2870 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 53, /* 0x2880 */ - 32, 69, 88, 69, 82, 69, 76, 80, 85, 32, 32, 32, 32, 32, 32, 48, /* 0x2890 */ - 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x28a0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x28b0 */ - 48, 48, 48, 56,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x28c0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x28d0 */ - 32, 32, 54, 32, 69, 88, 69, 77, 65, 73, 78, 52, 32, 32, 32, 32, /* 0x28e0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, /* 0x28f0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2900 */ - 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2910 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x2920 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, 85, 80, /* 0x2930 */ - 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2940 */ - 48, 48, 49, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2950 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2960 */ - 57,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2970 */ - 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 56, /* 0x2980 */ - 32, 69, 88, 69, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, 32, 48, /* 0x2990 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x29a0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x29b0 */ - 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x29c0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x29d0 */ - 32, 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 83, 32, 32, 32, 32, /* 0x29e0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, /* 0x29f0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2a00 */ - 48, 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x2a10 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x2a20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, 78, 50, /* 0x2a30 */ - 66, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2a40 */ - 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2a50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2a60 */ - 99, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2a70 */ - 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 49, /* 0x2a80 */ - 32, 78, 82, 86, 50, 66, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, /* 0x2a90 */ - 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2aa0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2ab0 */ - 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2ac0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2ad0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, 88, 56, /* 0x2ae0 */ - 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2af0 */ - 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2b00 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, 99, 32, /* 0x2b10 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2b20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, 78, 50, /* 0x2b30 */ - 66, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2b40 */ - 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2b50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2b60 */ -101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2b70 */ - 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 52, /* 0x2b80 */ - 32, 78, 82, 86, 50, 66, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, /* 0x2b90 */ - 48, 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ba0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2bb0 */ - 48, 48, 48,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2bc0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2bd0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, 88, 56, /* 0x2be0 */ - 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2bf0 */ -101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2c00 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, 56, 32, /* 0x2c10 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2c20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, 78, 50, /* 0x2c30 */ - 66, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2c40 */ - 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2c50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2c60 */ - 50, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2c70 */ - 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 55, /* 0x2c80 */ - 32, 78, 82, 86, 50, 66, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, /* 0x2c90 */ - 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ca0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2cb0 */ - 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2cc0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2cd0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, 54, 52, /* 0x2ce0 */ - 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2cf0 */ - 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2d00 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, 49, 32, /* 0x2d10 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2d20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, 78, 82, /* 0x2d30 */ - 86, 50, 66, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2d40 */ - 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2d50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2d60 */ - 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2d70 */ - 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 48, /* 0x2d80 */ - 32, 78, 82, 86, 50, 68, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, /* 0x2d90 */ - 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2da0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2db0 */ - 48, 48, 49, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x2dc0 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, /* 0x2dd0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 68, 54, 52, /* 0x2de0 */ - 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2df0 */ - 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2e00 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53,100, 32, /* 0x2e10 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2e20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, 78, 82, /* 0x2e30 */ - 86, 50, 68, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2e40 */ - 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2e50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2e60 */ - 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2e70 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2e80 */ - 78, 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 88, 56, 54, 48, 49, /* 0x2e90 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, /* 0x2ea0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2eb0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 98, 32, 32, 50, 42, /* 0x2ec0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2ed0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, 50, 56, /* 0x2ee0 */ - 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ef0 */ - 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x2f00 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, 49, 32, /* 0x2f10 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x2f20 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, 78, 82, /* 0x2f30 */ - 86, 50, 68, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x2f40 */ - 48, 48, 51, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x2f50 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x2f60 */ - 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x2f70 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x2f80 */ - 78, 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 88, 56, 54, 48, 50, /* 0x2f90 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, /* 0x2fa0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2fb0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 98,100, 32, 32, 50, 42, /* 0x2fc0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2fd0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, 50, 56, /* 0x2fe0 */ - 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ff0 */ - 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3000 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, 98, 32, /* 0x3010 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3020 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, 78, 82, /* 0x3030 */ - 86, 50, 68, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3040 */ - 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3050 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x3060 */ -100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3070 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3080 */ - 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 54, 52, 75, 48, 50, /* 0x3090 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x30a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x30b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,101, 54, 32, 32, 50, 42, /* 0x30c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x30d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, 82, 86, 50, 68, /* 0x30e0 */ - 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x30f0 */ - 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3100 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, 49, 32, /* 0x3110 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3120 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, 78, 82, /* 0x3130 */ - 86, 50, 69, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3140 */ - 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3150 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, /* 0x3160 */ -102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3170 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3180 */ - 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 69, 54, 52, 75, 48, 49, /* 0x3190 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, /* 0x31a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x31b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 50, 32, 32, 50, 42, /* 0x31c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x31d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 82, 86, 50, 69, /* 0x31e0 */ - 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x31f0 */ - 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3200 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48,100, 32, /* 0x3210 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3220 */ - 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3230 */ - 10, 32, 51, 52, 32, 78, 50, 69, 88, 56, 54, 48, 49, 32, 32, 32, /* 0x3240 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, /* 0x3250 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3260 */ - 32, 48, 48, 48, 48, 48, 50, 50, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x3270 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3280 */ - 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 69, 50, 56, 54, 48, 49, /* 0x3290 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, 32, /* 0x32a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x32b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 54, 32, 32, 50, 42, /* 0x32c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x32d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 82, 86, 50, 69, /* 0x32e0 */ - 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, /* 0x32f0 */ -101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3300 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 57, 32, /* 0x3310 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3320 */ - 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3330 */ - 10, 32, 51, 55, 32, 78, 50, 69, 88, 56, 54, 48, 50, 32, 32, 32, /* 0x3340 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, /* 0x3350 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3360 */ - 32, 48, 48, 48, 48, 48, 50, 54, 55, 32, 32, 50, 42, 42, 48, 32, /* 0x3370 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3380 */ - 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 69, 50, 56, 54, 48, 50, /* 0x3390 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, /* 0x33a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x33b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 53, 32, 32, 50, 42, /* 0x33c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x33d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 82, 86, 50, 69, /* 0x33e0 */ - 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, /* 0x33f0 */ - 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3400 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 98, 32, /* 0x3410 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3420 */ - 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3430 */ - 10, 32, 52, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 32, 32, 32, /* 0x3440 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, /* 0x3450 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3460 */ - 32, 48, 48, 48, 48, 48, 50, 57, 48, 32, 32, 50, 42, 42, 48, 32, /* 0x3470 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3480 */ - 78, 76, 89, 10, 32, 52, 49, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x3490 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, /* 0x34a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x34b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 98, 32, 32, 50, 42, /* 0x34c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x34d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 76, 90, 77, 65, 95, /* 0x34e0 */ - 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x34f0 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3500 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57,102, 32, /* 0x3510 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3520 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, 76, 90, /* 0x3530 */ - 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3540 */ - 49, 49, 57, 49, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3550 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, /* 0x3560 */ - 57,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3570 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3580 */ - 78, 76, 89, 10, 32, 52, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x3590 */ - 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 49, 49, 57, 49, 32, 32, /* 0x35a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x35b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 49, 52, 51, 48, 32, 32, 50, 42, /* 0x35c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x35d0 */ - 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, /* 0x35e0 */ - 53, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, 32, 32, 32, 32, /* 0x35f0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3600 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3610 */ - 48, 48, 50, 53, 99, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3620 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3630 */ - 10, 32, 52, 54, 32, 69, 88, 69, 77, 65, 73, 78, 53, 32, 32, 32, /* 0x3640 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, /* 0x3650 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3660 */ - 32, 48, 48, 48, 48, 50, 53, 99, 49, 32, 32, 50, 42, 42, 48, 32, /* 0x3670 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, /* 0x3680 */ - 78, 76, 89, 10, 32, 52, 55, 32, 69, 88, 69, 65, 68, 74, 85, 83, /* 0x3690 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, /* 0x36a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x36b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, 99, 50, 32, 32, 50, 42, /* 0x36c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x36d0 */ - 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, 88, 69, 78, 79, /* 0x36e0 */ - 65, 68, 74, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x36f0 */ - 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3700 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, 99, 57, 32, /* 0x3710 */ - 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, /* 0x3720 */ - 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, 69, 88, /* 0x3730 */ - 69, 82, 69, 76, 79, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x3740 */ - 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3750 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 53, /* 0x3760 */ - 99, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x3770 */ - 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x3780 */ - 78, 76, 89, 10, 32, 53, 48, 32, 69, 88, 69, 82, 69, 76, 57, 65, /* 0x3790 */ - 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 49, 50, 32, 32, /* 0x37a0 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x37b0 */ - 48, 48, 32, 32, 48, 48, 48, 48, 50, 53,101, 57, 32, 32, 50, 42, /* 0x37c0 */ - 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x37d0 */ - 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, /* 0x37e0 */ - 49, 32, 69, 88, 69, 82, 69, 76, 79, 50, 32, 32, 32, 32, 32, 32, /* 0x37f0 */ - 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3800 */ - 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3810 */ - 48, 48, 50, 53,102, 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3820 */ - 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, /* 0x3830 */ - 10, 32, 53, 50, 32, 69, 88, 69, 82, 69, 66, 73, 71, 32, 32, 32, /* 0x3840 */ - 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, /* 0x3850 */ - 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3860 */ - 32, 48, 48, 48, 48, 50, 53,102,102, 32, 32, 50, 42, 42, 48, 32, /* 0x3870 */ - 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, /* 0x3880 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 69, /* 0x3890 */ - 88, 69, 82, 69, 76, 79, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x38a0 */ - 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x38b0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x38c0 */ - 54, 48, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x38d0 */ - 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x38e0 */ - 79, 78, 76, 89, 10, 32, 53, 52, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x38f0 */ - 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x3900 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3910 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 48, 51, 32, 32, 50, /* 0x3920 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3930 */ - 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, 68, 69, 86, 73, /* 0x3940 */ - 67, 69, 69, 78, 68, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3950 */ - 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3960 */ - 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 48, 54, /* 0x3970 */ - 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x3980 */ - 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, 32, 69, /* 0x3990 */ - 88, 69, 83, 84, 65, 67, 75, 32, 32, 32, 32, 32, 32, 48, 48, 48, /* 0x39a0 */ - 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x39b0 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, /* 0x39c0 */ - 54, 49, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, /* 0x39d0 */ - 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, /* 0x39e0 */ - 79, 78, 76, 89, 10, 32, 53, 55, 32, 69, 88, 69, 83, 84, 65, 83, /* 0x39f0 */ - 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x3a00 */ - 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x3a10 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 49,102, 32, 32, 50, /* 0x3a20 */ - 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x3a30 */ - 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x3a40 */ - 53, 56, 32, 69, 88, 69, 74, 85, 77, 80, 70, 32, 32, 32, 32, 32, /* 0x3a50 */ - 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, 48, /* 0x3a60 */ - 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3a70 */ - 48, 48, 48, 50, 54, 50, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3a80 */ - 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3a90 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 57, 32, 69, 88, 69, /* 0x3aa0 */ - 82, 67, 83, 80, 79, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3ab0 */ - 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3ac0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 50, /* 0x3ad0 */ - 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3ae0 */ - 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3af0 */ - 76, 89, 10, 32, 54, 48, 32, 69, 88, 69, 82, 69, 84, 73, 80, 32, /* 0x3b00 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x3b10 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3b20 */ - 48, 32, 32, 48, 48, 48, 48, 50, 54, 50, 98, 32, 32, 50, 42, 42, /* 0x3b30 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, /* 0x3b40 */ - 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, /* 0x3b50 */ - 32, 95, 95, 80, 73, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, /* 0x3b60 */ - 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3b70 */ - 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3b80 */ - 48, 50, 54, 51, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3b90 */ - 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3ba0 */ - 32, 54, 50, 32, 95, 95, 80, 84, 83, 32, 32, 32, 32, 32, 32, 32, /* 0x3bb0 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, 48, 48, /* 0x3bc0 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3bd0 */ - 48, 48, 48, 48, 50, 54, 51,102, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3be0 */ - 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3bf0 */ - 76, 89, 10, 32, 54, 51, 32, 95, 95, 80, 84, 67, 32, 32, 32, 32, /* 0x3c00 */ - 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 55, 32, 32, 48, /* 0x3c10 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3c20 */ - 48, 32, 32, 48, 48, 48, 48, 50, 54, 52, 52, 32, 32, 50, 42, 42, /* 0x3c30 */ - 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x3c40 */ - 68, 79, 78, 76, 89, 10, 32, 54, 52, 32, 95, 95, 85, 52, 77, 32, /* 0x3c50 */ - 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x3c60 */ - 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x3c70 */ - 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 54, 52, 98, 32, 32, /* 0x3c80 */ - 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3c90 */ - 82, 69, 65, 68, 79, 78, 76, 89, 10, 83, 89, 77, 66, 79, 76, 32, /* 0x3ca0 */ - 84, 65, 66, 76, 69, 58, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3cb0 */ -108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 69, 78, /* 0x3cc0 */ - 84, 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, /* 0x3cd0 */ - 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3ce0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 69, 78, 84, /* 0x3cf0 */ - 82, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 69, /* 0x3d00 */ - 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3d10 */ - 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 9, 48, /* 0x3d20 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 49, 54, 83, /* 0x3d30 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3d40 */ - 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3d50 */ - 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, /* 0x3d60 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3d70 */ - 86, 50, 66, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3d80 */ - 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3d90 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, /* 0x3da0 */ - 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3db0 */ - 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3dc0 */ - 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 9, 48, /* 0x3dd0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, /* 0x3de0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3df0 */ - 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3e00 */ - 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, /* 0x3e10 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3e20 */ - 86, 50, 68, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3e30 */ - 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3e40 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x3e50 */ - 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3e60 */ - 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3e70 */ - 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 49, 54, 83, 9, 48, /* 0x3e80 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 49, 54, 83, /* 0x3e90 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3ea0 */ - 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 9, 48, 48, 48, 48, 48, /* 0x3eb0 */ - 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, /* 0x3ec0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x3ed0 */ - 86, 50, 69, 69, 88, 51, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3ee0 */ - 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3ef0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x3f00 */ - 88, 57, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x3f10 */ - 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x3f20 */ - 32, 32, 32,100, 32, 32, 95, 95, 80, 73, 65, 9, 48, 48, 48, 48, /* 0x3f30 */ - 48, 48, 48, 48, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, /* 0x3f40 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 95, 95, 80, 84, /* 0x3f50 */ - 67, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 95, 95, 80, 84, 67, /* 0x3f60 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x3f70 */ - 32, 32, 95, 95, 85, 52, 77, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3f80 */ - 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3f90 */ -108, 32, 32, 32, 32,100, 32, 32, 95, 95, 80, 84, 83, 9, 48, 48, /* 0x3fa0 */ - 48, 48, 48, 48, 48, 48, 32, 95, 95, 80, 84, 83, 10, 48, 48, 48, /* 0x3fb0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x3fc0 */ - 69, 82, 69, 76, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3fd0 */ - 69, 88, 69, 82, 69, 76, 79, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x3fe0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x3ff0 */ - 79, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4000 */ - 69, 76, 79, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4010 */ - 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, 9, /* 0x4020 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 83, /* 0x4030 */ - 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4040 */ - 32,100, 32, 32, 69, 88, 69, 83, 85, 66, 9, 48, 48, 48, 48, 48, /* 0x4050 */ - 48, 48, 48, 32, 69, 88, 69, 83, 85, 66, 10, 48, 48, 48, 48, 48, /* 0x4060 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 74, 78, 67, 68, /* 0x4070 */ - 79, 67, 79, 80, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 74, /* 0x4080 */ - 78, 67, 68, 79, 67, 79, 80, 89, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4090 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x40a0 */ - 80, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x40b0 */ - 69, 76, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x40c0 */ - 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 52, 9, 48, /* 0x40d0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 52, /* 0x40e0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x40f0 */ - 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, 48, /* 0x4100 */ - 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, 48, /* 0x4110 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4120 */ - 69, 67, 85, 84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4130 */ - 69, 88, 69, 67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4140 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, 75, /* 0x4150 */ - 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 54, /* 0x4160 */ - 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4170 */ - 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 49, 9, 48, /* 0x4180 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 49, /* 0x4190 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x41a0 */ - 32, 32, 78, 50, 66, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x41b0 */ - 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x41c0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x41d0 */ - 66, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x41e0 */ - 78, 50, 66, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x41f0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, 54, /* 0x4200 */ - 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 88, /* 0x4210 */ - 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4220 */ - 32, 32, 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 50, 9, 48, /* 0x4230 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, 50, /* 0x4240 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4250 */ - 32, 32, 78, 50, 66, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x4260 */ - 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, 48, 50, 10, 48, 48, 48, /* 0x4270 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4280 */ - 68, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4290 */ - 78, 50, 68, 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x42a0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x42b0 */ - 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, /* 0x42c0 */ - 68, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x42d0 */ - 32, 32, 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 49, 9, 48, /* 0x42e0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, 49, /* 0x42f0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4300 */ - 32, 32, 78, 50, 68, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x4310 */ - 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, 48, 49, 10, 48, 48, 48, /* 0x4320 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4330 */ - 68, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4340 */ - 78, 50, 68, 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4350 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, 54, /* 0x4360 */ - 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 50, /* 0x4370 */ - 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4380 */ - 32, 32, 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 50, 9, 48, /* 0x4390 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, 50, /* 0x43a0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x43b0 */ - 32, 32, 78, 50, 69, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, /* 0x43c0 */ - 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, 48, 49, 10, 48, 48, 48, /* 0x43d0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, /* 0x43e0 */ - 86, 50, 69, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x43f0 */ - 78, 82, 86, 50, 69, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4400 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, 54, /* 0x4410 */ - 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 88, /* 0x4420 */ - 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4430 */ - 32, 32, 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 49, 9, 48, /* 0x4440 */ - 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, 49, /* 0x4450 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4460 */ - 32, 32, 78, 50, 69, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, /* 0x4470 */ - 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, 48, 50, 10, 48, 48, 48, /* 0x4480 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, /* 0x4490 */ - 69, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x44a0 */ - 78, 50, 69, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x44b0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, 75, /* 0x44c0 */ - 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 54, /* 0x44d0 */ - 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x44e0 */ - 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, /* 0x44f0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4500 */ - 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4510 */ - 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, /* 0x4520 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4530 */ - 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4540 */ - 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x4550 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4560 */ - 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4570 */ - 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, 48, /* 0x4580 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, 68, /* 0x4590 */ - 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x45a0 */ - 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 53, 9, 48, /* 0x45b0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, 53, /* 0x45c0 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x45d0 */ - 32, 32, 69, 88, 69, 65, 68, 74, 85, 83, 9, 48, 48, 48, 48, 48, /* 0x45e0 */ - 48, 48, 48, 32, 69, 88, 69, 65, 68, 74, 85, 83, 10, 48, 48, 48, /* 0x45f0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x4600 */ - 69, 78, 79, 65, 68, 74, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4610 */ - 69, 88, 69, 78, 79, 65, 68, 74, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4620 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x4630 */ - 57, 65, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, /* 0x4640 */ - 69, 76, 57, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, /* 0x4650 */ - 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 66, 73, 71, 9, 48, /* 0x4660 */ - 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 66, 73, 71, /* 0x4670 */ - 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, /* 0x4680 */ - 32, 32, 69, 88, 69, 82, 69, 76, 79, 51, 9, 48, 48, 48, 48, 48, /* 0x4690 */ - 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 51, 10, 48, 48, 48, /* 0x46a0 */ - 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, /* 0x46b0 */ - 69, 77, 65, 73, 78, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x46c0 */ - 69, 88, 69, 77, 65, 73, 78, 56, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x46d0 */ - 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, /* 0x46e0 */ - 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, /* 0x46f0 */ - 73, 67, 69, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4700 */ -108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 67, 75, /* 0x4710 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, /* 0x4720 */ - 67, 75, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, /* 0x4730 */ - 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 83, 80, 9, 48, 48, 48, /* 0x4740 */ - 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, 83, 80, 10, 48, /* 0x4750 */ - 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, /* 0x4760 */ - 69, 88, 69, 74, 85, 77, 80, 70, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x4770 */ - 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, 10, 48, 48, 48, 48, 48, /* 0x4780 */ - 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, /* 0x4790 */ - 67, 83, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, /* 0x47a0 */ - 69, 82, 67, 83, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x47b0 */ -108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 84, 73, 80, /* 0x47c0 */ - 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 84, /* 0x47d0 */ - 73, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x47e0 */ - 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x47f0 */ - 48, 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, 48, /* 0x4800 */ - 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4810 */ - 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110,116, /* 0x4820 */ -101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4830 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4840 */ - 48, 48, 48, 48, 48, 48, 32,111,114,105,103, 95,115,116,114, 97, /* 0x4850 */ -116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, /* 0x4860 */ - 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, /* 0x4870 */ - 48, 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115, /* 0x4880 */ -115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, /* 0x4890 */ - 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, /* 0x48a0 */ - 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 48, /* 0x48b0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x48c0 */ - 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,119, /* 0x48d0 */ -111,114,100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, /* 0x48e0 */ - 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x48f0 */ - 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111,112, /* 0x4900 */ -121, 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4910 */ - 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4920 */ - 48, 48, 48, 48, 48, 48, 48, 48, 32,115,111,117,114, 99,101, 95, /* 0x4930 */ -115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4940 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4950 */ - 48, 48, 48, 48, 48, 48, 48, 32,100,101,115,116,105,110, 97,116, /* 0x4960 */ -105,111,110, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, /* 0x4970 */ - 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x4980 */ - 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, 99,111, /* 0x4990 */ -109,112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, 48, /* 0x49a0 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x49b0 */ - 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 98, /* 0x49c0 */ -120, 95,109, 97,103,105, 99, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x49d0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x49e0 */ - 48, 48, 48, 48, 48, 48, 48, 32,114,101,108,111, 99, 95,115,105, /* 0x49f0 */ -122,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4a00 */ - 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x4a10 */ - 48, 48, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 48, /* 0x4a20 */ - 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4a30 */ - 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111, /* 0x4a40 */ -114,105,103,105,110, 97,108, 95,115,112, 10, 48, 48, 48, 48, 48, /* 0x4a50 */ - 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, /* 0x4a60 */ - 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105, /* 0x4a70 */ -110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4a80 */ - 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, /* 0x4a90 */ - 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95, /* 0x4aa0 */ - 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x4ab0 */ - 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, 73, /* 0x4ac0 */ - 67, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4ad0 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ae0 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x4af0 */ - 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4b00 */ - 32, 32, 32, 32, 32, 32, 97,116,116,114,105, 98,117,116,101, 10, /* 0x4b10 */ - 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x4b20 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, 67, /* 0x4b30 */ - 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 56, 32, /* 0x4b40 */ - 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4b50 */ - 32, 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, 48, /* 0x4b60 */ - 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4b70 */ - 32, 32, 32, 32, 32, 32, 32,111,114,105,103, 95,115,116,114, 97, /* 0x4b80 */ -116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, 95, /* 0x4b90 */ - 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ba0 */ - 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, /* 0x4bb0 */ - 48, 48, 49, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4bc0 */ - 32, 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, 99,107, /* 0x4bd0 */ - 95,115,115, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, 51, /* 0x4be0 */ - 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,101, /* 0x4bf0 */ -120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 10, 82, 69, 76, /* 0x4c00 */ - 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x4c10 */ - 70, 79, 82, 32, 91, 69, 88, 69, 69, 78, 84, 82, 89, 93, 58, 10, /* 0x4c20 */ - 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4c30 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4c40 */ - 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, /* 0x4c50 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,119,111,114,100, /* 0x4c60 */ -115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, 48, /* 0x4c70 */ - 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x4c80 */ - 32, 32, 32, 32, 32, 99,111,112,121, 95,111,102,102,115,101,116, /* 0x4c90 */ - 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, 95, /* 0x4ca0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,115,111,117,114, /* 0x4cb0 */ - 99,101, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, /* 0x4cc0 */ - 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4cd0 */ - 32, 32, 32, 32, 32, 32,100,101,115,116,105,110, 97,116,105,111, /* 0x4ce0 */ -110, 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, 79, 67, /* 0x4cf0 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x4d00 */ - 82, 32, 91, 68, 69, 86, 73, 67, 69, 83, 85, 66, 93, 58, 10, 79, /* 0x4d10 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x4d20 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x4d30 */ - 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, 56, /* 0x4d40 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, /* 0x4d50 */ - 84, 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x4d60 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 74, 78, 67, /* 0x4d70 */ - 68, 79, 67, 79, 80, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4d80 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4d90 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4da0 */ - 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x4db0 */ - 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, 82, /* 0x4dc0 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4dd0 */ - 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 77, 65, 73, 78, 52, 93, /* 0x4de0 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4df0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4e00 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, /* 0x4e10 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,100,101, /* 0x4e20 */ - 99,111,109,112,114,101,115,115,111,114, 95,101,110,116,114,121, /* 0x4e30 */ - 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, /* 0x4e40 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98,120, 95,109, /* 0x4e50 */ - 97,103,105, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x4e60 */ - 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x4e70 */ - 86, 50, 66, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4e80 */ - 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4e90 */ - 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4ea0 */ - 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x4eb0 */ - 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 10, 82, /* 0x4ec0 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4ed0 */ - 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 49, 93, /* 0x4ee0 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4ef0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4f00 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, /* 0x4f10 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4f20 */ - 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 52, 32, /* 0x4f30 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x4f40 */ - 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, 48, /* 0x4f50 */ - 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x4f60 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 10, /* 0x4f70 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x4f80 */ - 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 50, /* 0x4f90 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x4fa0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4fb0 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, /* 0x4fc0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4fd0 */ - 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x4fe0 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x4ff0 */ - 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x5000 */ - 48, 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x5010 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, /* 0x5020 */ - 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x5030 */ - 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, /* 0x5040 */ - 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x5050 */ - 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5060 */ - 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x5070 */ - 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5080 */ - 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x5090 */ - 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x50a0 */ - 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 10, 82, 69, /* 0x50b0 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x50c0 */ - 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 49, 54, 83, 93, 58, /* 0x50d0 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x50e0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x50f0 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x5100 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x5110 */ - 50, 68, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x5120 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x5130 */ - 82, 86, 50, 68, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x5140 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5150 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x5160 */ - 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5170 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, /* 0x5180 */ - 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5190 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, /* 0x51a0 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x51b0 */ - 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x51c0 */ - 86, 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x51d0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x51e0 */ - 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x51f0 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x5200 */ - 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 50, 93, 58, 10, 79, /* 0x5210 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x5220 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x5230 */ - 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5240 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, /* 0x5250 */ - 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, 51, /* 0x5260 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5270 */ - 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x5280 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5290 */ - 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x52a0 */ - 48, 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x52b0 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, /* 0x52c0 */ - 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x52d0 */ - 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, /* 0x52e0 */ - 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x52f0 */ - 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x5300 */ - 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, 95, /* 0x5310 */ - 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5320 */ - 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x5330 */ - 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x5340 */ - 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 10, 82, 69, /* 0x5350 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x5360 */ - 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 49, 54, 83, 93, 58, /* 0x5370 */ - 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x5380 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x5390 */ - 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, /* 0x53a0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, /* 0x53b0 */ - 50, 69, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x53c0 */ - 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x53d0 */ - 82, 86, 50, 69, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x53e0 */ - 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x53f0 */ - 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x5400 */ - 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5410 */ - 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, /* 0x5420 */ - 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5430 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, /* 0x5440 */ - 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, /* 0x5450 */ - 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x5460 */ - 86, 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, 32, /* 0x5470 */ - 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, /* 0x5480 */ - 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 10, 82, 69, 76, 79, /* 0x5490 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x54a0 */ - 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 50, 93, 58, 10, 79, /* 0x54b0 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x54c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x54d0 */ - 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x54e0 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x54f0 */ - 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, 51, /* 0x5500 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x5510 */ - 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 98, /* 0x5520 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5530 */ - 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, /* 0x5540 */ - 48, 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5550 */ - 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, /* 0x5560 */ - 48, 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5570 */ - 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x5580 */ - 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x5590 */ - 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, /* 0x55a0 */ - 50, 69, 69, 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x55b0 */ - 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x55c0 */ - 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x55d0 */ - 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, /* 0x55e0 */ - 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, 48, /* 0x55f0 */ - 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x5600 */ - 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, /* 0x5610 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x5620 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, /* 0x5630 */ - 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5640 */ - 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5650 */ - 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, 99, /* 0x5660 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5670 */ - 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 51, /* 0x5680 */ - 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5690 */ - 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, /* 0x56a0 */ - 53, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x56b0 */ - 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x56c0 */ - 49, 97, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x56d0 */ - 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, /* 0x56e0 */ - 48, 49,101, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x56f0 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, /* 0x5700 */ - 48, 48, 50, 48, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5710 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, /* 0x5720 */ - 48, 48, 48, 50, 55, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5730 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x5740 */ - 48, 48, 48, 48, 50, 97, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5750 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, /* 0x5760 */ - 48, 48, 48, 48, 48, 50,102, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5770 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x5780 */ - 10, 48, 48, 48, 48, 48, 51, 51, 51, 32, 82, 95, 51, 56, 54, 95, /* 0x5790 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x57a0 */ - 65, 10, 48, 48, 48, 48, 48, 51, 53, 97, 32, 82, 95, 51, 56, 54, /* 0x57b0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x57c0 */ - 52, 77, 10, 48, 48, 48, 48, 48, 51,102, 49, 32, 82, 95, 51, 56, /* 0x57d0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x57e0 */ - 80, 84, 67, 10, 48, 48, 48, 48, 48, 52, 51, 50, 32, 82, 95, 51, /* 0x57f0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5800 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 52, 53, 57, 32, 82, 95, /* 0x5810 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5820 */ - 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 52, 99,102, 32, 82, /* 0x5830 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5840 */ - 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 52, 50, 32, /* 0x5850 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5860 */ - 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 53, 56, 51, /* 0x5870 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5880 */ - 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 97, /* 0x5890 */ - 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x58a0 */ - 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54, /* 0x58b0 */ - 53,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x58c0 */ - 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x58d0 */ - 54, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x58e0 */ - 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x58f0 */ - 48, 54, 99, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5900 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, /* 0x5910 */ - 48, 48, 54,100, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5920 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x5930 */ - 48, 48, 48, 55, 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5940 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, /* 0x5950 */ - 48, 48, 48, 48, 55, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5960 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x5970 */ - 48, 48, 48, 48, 48, 55,102,102, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5980 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x5990 */ - 10, 48, 48, 48, 48, 48, 56, 50, 48, 32, 82, 95, 51, 56, 54, 95, /* 0x59a0 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x59b0 */ - 65, 10, 48, 48, 48, 48, 48, 56, 57, 52, 32, 82, 95, 51, 56, 54, /* 0x59c0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x59d0 */ - 84, 67, 10, 48, 48, 48, 48, 48, 56,102, 51, 32, 82, 95, 51, 56, /* 0x59e0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x59f0 */ - 85, 52, 77, 10, 48, 48, 48, 48, 48, 57, 54,101, 32, 82, 95, 51, /* 0x5a00 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5a10 */ - 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 57, 97,102, 32, 82, 95, /* 0x5a20 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5a30 */ - 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 57,100, 54, 32, 82, /* 0x5a40 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5a50 */ - 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 97, 57, 54, 32, /* 0x5a60 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5a70 */ - 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 97,100, 55, /* 0x5a80 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5a90 */ - 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98, 48, /* 0x5aa0 */ - 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5ab0 */ - 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 98, /* 0x5ac0 */ - 56,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ad0 */ - 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x5ae0 */ - 98,100, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5af0 */ - 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5b00 */ - 48, 98,102, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5b10 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, /* 0x5b20 */ - 48, 48, 99, 97, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5b30 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, /* 0x5b40 */ - 48, 48, 48, 99,101, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5b50 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, /* 0x5b60 */ - 48, 48, 48, 48,100, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5b70 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x5b80 */ - 48, 48, 48, 48, 48,100,100, 99, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5b90 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x5ba0 */ - 10, 48, 48, 48, 48, 48,101, 49,100, 32, 82, 95, 51, 56, 54, 95, /* 0x5bb0 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x5bc0 */ - 65, 10, 48, 48, 48, 48, 48,101, 52, 52, 32, 82, 95, 51, 56, 54, /* 0x5bd0 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x5be0 */ - 52, 77, 10, 48, 48, 48, 48, 48,102, 49, 51, 32, 82, 95, 51, 56, /* 0x5bf0 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x5c00 */ - 80, 84, 67, 10, 48, 48, 48, 48, 48,102, 53, 52, 32, 82, 95, 51, /* 0x5c10 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5c20 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 48,102,100, 48, 32, 82, 95, /* 0x5c30 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5c40 */ - 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, 48, 49, 49, 32, 82, /* 0x5c50 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5c60 */ - 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 48, 51, 56, 32, /* 0x5c70 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5c80 */ - 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 49, 48,101, 98, /* 0x5c90 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5ca0 */ - 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 48, /* 0x5cb0 */ -102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5cc0 */ - 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, /* 0x5cd0 */ - 52, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ce0 */ - 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, /* 0x5cf0 */ - 49, 53, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5d00 */ - 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5d10 */ - 49, 49, 54,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5d20 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 83, 10, 10, 82, 69, /* 0x5d30 */ - 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x5d40 */ - 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, /* 0x5d50 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x5d60 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x5d70 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, 99, 32, 82, 95, 51, /* 0x5d80 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5d90 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 51, 55, 32, 82, 95, /* 0x5da0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5db0 */ - 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 49, 53, 51, 32, 82, /* 0x5dc0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5dd0 */ - 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 49, 97, 55, 32, /* 0x5de0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5df0 */ - 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 49,101, 53, /* 0x5e00 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5e10 */ - 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 50, 48, /* 0x5e20 */ - 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5e30 */ - 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 50, /* 0x5e40 */ - 55, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5e50 */ - 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, /* 0x5e60 */ - 50, 97, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5e70 */ - 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, /* 0x5e80 */ - 48, 50,102, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5e90 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, /* 0x5ea0 */ - 48, 48, 51, 51, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5eb0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x5ec0 */ - 48, 48, 48, 51, 53, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5ed0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x5ee0 */ - 48, 48, 48, 48, 51,102, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5ef0 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, /* 0x5f00 */ - 48, 48, 48, 48, 48, 52, 51, 50, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5f10 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x5f20 */ - 10, 48, 48, 48, 48, 48, 52, 53, 57, 32, 82, 95, 51, 56, 54, 95, /* 0x5f30 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, /* 0x5f40 */ - 77, 10, 48, 48, 48, 48, 48, 52, 99,102, 32, 82, 95, 51, 56, 54, /* 0x5f50 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x5f60 */ - 73, 65, 10, 48, 48, 48, 48, 48, 53, 52, 50, 32, 82, 95, 51, 56, /* 0x5f70 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x5f80 */ - 80, 84, 67, 10, 48, 48, 48, 48, 48, 53, 56, 51, 32, 82, 95, 51, /* 0x5f90 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x5fa0 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 53, 97, 97, 32, 82, 95, /* 0x5fb0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5fc0 */ - 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54, 53,102, 32, 82, /* 0x5fd0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5fe0 */ - 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 54, 97, 48, 32, /* 0x5ff0 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6000 */ - 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 54, 99, 55, /* 0x6010 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6020 */ - 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 54,100, /* 0x6030 */ - 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x6040 */ - 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 55, /* 0x6050 */ - 51,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x6060 */ - 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, /* 0x6070 */ - 55, 97, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x6080 */ - 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, /* 0x6090 */ - 48, 55,102,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x60a0 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, /* 0x60b0 */ - 48, 48, 56, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x60c0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x60d0 */ - 48, 48, 48, 56, 57, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x60e0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, /* 0x60f0 */ - 48, 48, 48, 48, 56,102, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6100 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, /* 0x6110 */ - 48, 48, 48, 48, 48, 57, 54,101, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6120 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, /* 0x6130 */ - 10, 48, 48, 48, 48, 48, 57, 97,102, 32, 82, 95, 51, 56, 54, 95, /* 0x6140 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, /* 0x6150 */ - 65, 10, 48, 48, 48, 48, 48, 57,100, 54, 32, 82, 95, 51, 56, 54, /* 0x6160 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, /* 0x6170 */ - 52, 77, 10, 48, 48, 48, 48, 48, 97, 57, 54, 32, 82, 95, 51, 56, /* 0x6180 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x6190 */ - 80, 84, 67, 10, 48, 48, 48, 48, 48, 97,100, 55, 32, 82, 95, 51, /* 0x61a0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x61b0 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98, 48, 49, 32, 82, 95, /* 0x61c0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x61d0 */ - 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 98, 56,102, 32, 82, /* 0x61e0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x61f0 */ - 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 98,100, 48, 32, /* 0x6200 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6210 */ - 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, 98,102, 97, /* 0x6220 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6230 */ - 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, 48, 99, 97, /* 0x6240 */ - 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x6250 */ - 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 48, 99, /* 0x6260 */ -101, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x6270 */ - 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 48, /* 0x6280 */ -100, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x6290 */ - 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, 48, 48, 48, /* 0x62a0 */ - 48,100,100, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x62b0 */ - 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, /* 0x62c0 */ - 48, 48,101, 49,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x62d0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, /* 0x62e0 */ - 48, 48, 48,101, 52, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x62f0 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 85, 52, 77, 10, 48, /* 0x6300 */ - 48, 48, 48, 48,102, 49, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6310 */ - 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, 67, 10, /* 0x6320 */ - 48, 48, 48, 48, 48,102, 53, 52, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x6330 */ - 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 73, 65, /* 0x6340 */ - 10, 48, 48, 48, 48, 48,102,100, 48, 32, 82, 95, 51, 56, 54, 95, /* 0x6350 */ - 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, 84, /* 0x6360 */ - 67, 10, 48, 48, 48, 48, 49, 48, 49, 49, 32, 82, 95, 51, 56, 54, /* 0x6370 */ - 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, 80, /* 0x6380 */ - 73, 65, 10, 48, 48, 48, 48, 49, 48, 51, 56, 32, 82, 95, 51, 56, /* 0x6390 */ - 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, 95, /* 0x63a0 */ - 85, 52, 77, 10, 48, 48, 48, 48, 49, 48,101, 98, 32, 82, 95, 51, /* 0x63b0 */ - 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 95, /* 0x63c0 */ - 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 48,102, 32, 82, 95, /* 0x63d0 */ - 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x63e0 */ - 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 52, 97, 32, 82, /* 0x63f0 */ - 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x6400 */ - 32, 95, 95, 80, 84, 67, 10, 48, 48, 48, 48, 49, 49, 53, 99, 32, /* 0x6410 */ - 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x6420 */ - 32, 32, 95, 95, 80, 73, 65, 10, 48, 48, 48, 48, 49, 49, 54,102, /* 0x6430 */ - 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x6440 */ - 32, 32, 32, 95, 95, 80, 84, 83, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x6450 */ - 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x6460 */ - 32, 91, 69, 88, 69, 82, 69, 76, 79, 49, 93, 58, 10, 79, 70, 70, /* 0x6470 */ - 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x6480 */ - 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x6490 */ - 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x64a0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32,114,101,108,111, 99, 95,115, /* 0x64b0 */ -105,122,101, 10, 48, 48, 48, 48, 48, 48, 49, 97, 32, 82, 95, 51, /* 0x64c0 */ - 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, /* 0x64d0 */ - 88, 69, 82, 69, 76, 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, /* 0x64e0 */ - 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, /* 0x64f0 */ - 91, 69, 88, 69, 82, 69, 76, 57, 65, 93, 58, 10, 79, 70, 70, 83, /* 0x6500 */ - 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, /* 0x6510 */ - 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, /* 0x6520 */ - 48, 48, 48, 49, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x6530 */ - 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, /* 0x6540 */ - 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x6550 */ - 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 66, /* 0x6560 */ - 73, 71, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x6570 */ - 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6580 */ - 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, /* 0x6590 */ - 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x65a0 */ - 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, /* 0x65b0 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x65c0 */ - 82, 32, 91, 69, 88, 69, 82, 69, 76, 79, 51, 93, 58, 10, 79, 70, /* 0x65d0 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x65e0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x65f0 */ - 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x6600 */ - 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x6610 */ - 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x6620 */ - 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, /* 0x6630 */ - 84, 65, 67, 75, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x6640 */ - 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6650 */ - 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x6660 */ - 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x6670 */ - 32, 32, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, 10, /* 0x6680 */ - 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x6690 */ - 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, 84, 65, 83, 80, /* 0x66a0 */ - 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x66b0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x66c0 */ - 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, /* 0x66d0 */ - 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111, /* 0x66e0 */ -114,105,103,105,110, 97,108, 95,115,112, 10, 10, 82, 69, 76, 79, /* 0x66f0 */ - 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x6700 */ - 79, 82, 32, 91, 69, 88, 69, 74, 85, 77, 80, 70, 93, 58, 10, 79, /* 0x6710 */ - 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, /* 0x6720 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, /* 0x6730 */ - 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, /* 0x6740 */ - 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105, /* 0x6750 */ -110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, /* 0x6760 */ - 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6770 */ - 32, 32,111,114,105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, /* 0x6780 */ - 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x6790 */ - 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, 67, 83, 80, 79, 93, /* 0x67a0 */ - 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x67b0 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x67c0 */ - 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, /* 0x67d0 */ - 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114, /* 0x67e0 */ -105,103,105,110, 97,108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, /* 0x67f0 */ - 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x6800 */ - 82, 32, 91, 69, 88, 69, 82, 69, 84, 73, 80, 93, 58, 10, 79, 70, /* 0x6810 */ - 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x6820 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x6830 */ - 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x6840 */ - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, /* 0x6850 */ - 97,108, 95,105,112, 10 /* 0x6860 */ + 17,246,115, 5,128,198, 8,142,218,209,238, 70, 16,255,195,139, /* 0x 290 */ + 94,162, 9,195,137, 94,248,137, 86,252,139, 70,244,140,218,187, /* 0x 2a0 */ + 1, 0, 49,201, 1,216,131,209, 0,137,217,177, 12,211,227, 1, /* 0x 2b0 */ +218,137, 70,244,142,218,195, 1,216,131,209, 0,137,217,177, 12, /* 0x 2c0 */ +211,227, 1,218,195,139, 70,244,140,218,139, 94,230,139, 78,232, /* 0x 2d0 */ + 57,202,117, 2, 57,216,195, 38,139, 31,139, 70,154,139, 86,156, /* 0x 2e0 */ + 49,201,137, 70,246,137, 86,250,195, 49,201,195, 86, 87, 85,137, /* 0x 2f0 */ +229,131,236,106,197,118, 8,140, 94,222,141, 68, 4,137, 70,220, /* 0x 300 */ + 49,192,137, 70,236,137, 70,160,198, 70,254, 0,138, 76, 2,184, /* 0x 310 */ + 1, 0,211,224, 72,137, 70,168,138, 76, 1,184, 1, 0,211,224, /* 0x 320 */ + 72,153,137, 70,164,137, 86,166,138, 4, 48,228,137, 70,174,199, /* 0x 330 */ + 70,238, 0, 0,199, 70,150, 1, 0,199, 70,152, 0, 0,199, 70, /* 0x 340 */ +198, 1, 0,199, 70,204, 0, 0,199, 70,200, 1, 0,199, 70,202, /* 0x 350 */ + 0, 0,199, 70,180, 1, 0,199, 70,192, 0, 0,196, 94, 20, 38, /* 0x 360 */ +199, 7, 0, 0, 38,199, 71, 2, 0, 0,196, 94, 32, 38,199, 7, /* 0x 370 */ + 0, 0, 38,199, 71, 2, 0, 0,138, 84, 1, 48,246,137,193, 1, /* 0x 380 */ +209,184, 0, 3, 48,210,227, 6,209,224,209,210,226,250,137,198, /* 0x 390 */ +129,198, 54, 7,137,209,131,209, 0, 49,210, 49,192,142, 94,222, /* 0x 3a0 */ + 57,200,114, 6,117, 23, 57,242,115, 19,137,211,209,227, 3, 94, /* 0x 3b0 */ +220,199, 7, 0, 4,131,194, 1,131,208, 0,235,227,139, 94, 12, /* 0x 3c0 */ +137, 94,244,142, 94, 14,137,216,140,218,139, 94, 16,139, 78, 18, /* 0x 3d0 */ +232, 38, 0,137, 70,230,137, 86,232, 49,192,137, 70,248,137, 70, /* 0x 3e0 */ +252,190,255,255,137,247,137, 70,190,235, 39,139, 94,244,138, 7, /* 0x 3f0 */ +136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x 400 */ +209,224,209,210,226,250,232,254,255,255, 70,190,131,126,190, 5, /* 0x 410 */ +125, 11,232, 52, 0,117,212,184, 1, 0,233,107, 13,139, 70,160, /* 0x 420 */ + 59, 70, 30,114, 13,116, 3,233, 38, 13,139, 70,236, 59, 70, 28, /* 0x 430 */ +115,245,139, 70,236, 35, 70,168,137, 70,196,177, 5,139, 70,238, /* 0x 440 */ +211,224, 3, 70,220,139, 86,196,209,226,139, 94,222,137, 94,242, /* 0x 450 */ + 1,208,137, 70,240,129,255, 0, 1,115, 44,232, 52, 0,116,183, /* 0x 460 */ +185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x 470 */ +162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x 480 */ +209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0, /* 0x 490 */ +209,110,156,209, 94,154,226,248,196, 94,240,232, 70, 0,139, 70, /* 0x 4a0 */ +252, 57,208,114, 13,116, 3,233,112, 2,139, 70,248, 59, 70,246, /* 0x 4b0 */ +115,245,199, 70,228, 1, 0,139,118,246,137,215,184, 0, 8,139, /* 0x 4c0 */ + 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,185, 8, 0, 43, /* 0x 4d0 */ + 78,174,138, 70,254, 48,228,211,248,153,137, 70,162,137,211,139, /* 0x 4e0 */ + 70,236, 35, 70,164,139, 86,160, 35, 86,166,139, 78,174,227, 6, /* 0x 4f0 */ +209,224,209,210,226,250, 3, 70,162, 17,218,187, 0, 3,232, 88, /* 0x 500 */ + 0,209,224,209,210,139, 86,220,129,194,108, 14,139, 94,222,137, /* 0x 510 */ + 94,242, 1,194,137, 86,240,131,126,238, 7,125, 3,233,249, 0, /* 0x 520 */ +139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, 24,139, /* 0x 530 */ + 86, 26,232, 38, 0,137,195,142,194, 38,138, 7, 48,228,137, 70, /* 0x 540 */ +184,142, 70,242,209,102,184,139, 70,184, 48,192,128,228, 1,137, /* 0x 550 */ + 70,188,137,194,209,226,139, 70,240,128,196, 2, 1,194,139, 70, /* 0x 560 */ +228,209,224, 1,194,137, 86,212,129,255, 0, 1,115, 47,232, 52, /* 0x 570 */ + 0,117, 3,233,161,254,185, 8, 0,209,230,209,215,226,250,139, /* 0x 580 */ + 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86, /* 0x 590 */ +252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118,154, /* 0x 5a0 */ +137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,139, 94, /* 0x 5b0 */ +212,232, 70, 0,139, 70,252, 57,208,114, 10,117, 40,139, 70,248, /* 0x 5c0 */ + 59, 70,246,115, 32,139,118,246,137,215,184, 0, 8,139, 94,212, /* 0x 5d0 */ + 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,228,131,126,188, /* 0x 5e0 */ + 0,117, 54,235, 42, 43,118,246, 25,215,139, 70,246, 41, 70,248, /* 0x 5f0 */ + 25, 86,252,177, 5,139, 94,212, 38,139, 7,211,232, 38, 41, 7, /* 0x 600 */ +139, 70,228, 1,192, 64,137, 70,228,131,126,188, 0,116, 10,129, /* 0x 610 */ +126,228, 0, 1,125, 3,233, 43,255,142, 70,242,139, 70,228, 61, /* 0x 620 */ + 0, 1,124, 3,233,169, 0,209,224,139, 94,240, 1,195,137, 94, /* 0x 630 */ +214,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233,216,253,185, /* 0x 640 */ + 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162, /* 0x 650 */ +198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209, /* 0x 660 */ +210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0,209, /* 0x 670 */ +110,156,209, 94,154,226,248,139, 94,214,232, 70, 0,139, 70,252, /* 0x 680 */ + 57,208,114, 10,117, 35,139, 70,248, 59, 70,246,115, 27,139,118, /* 0x 690 */ +246,137,215,184, 0, 8,139, 94,214, 38, 43, 7,177, 5,211,232, /* 0x 6a0 */ + 38, 1, 7,209,102,228,233,115,255, 43,118,246, 25,215,139, 70, /* 0x 6b0 */ +246, 41, 70,248, 25, 86,252,177, 5,139, 94,214, 38,139, 7,211, /* 0x 6c0 */ +232, 38, 41, 7,139, 70,228, 1,192, 64,137, 70,228,233, 76,255, /* 0x 6d0 */ +138, 70,228,136, 70,254,139, 94,236,139, 78,160,131, 70,236, 1, /* 0x 6e0 */ +131, 86,160, 0,139, 70, 24,139, 86, 26,232, 38, 0,137,195,142, /* 0x 6f0 */ +194,138, 70,228, 38,136, 7,139, 70,238,131,248, 4,125, 8, 49, /* 0x 700 */ +192,137, 70,238,233, 22,253,131,248, 10,125, 7,131,110,238, 3, /* 0x 710 */ +233, 10,253,131,110,238, 6,233, 3,253, 43,118,246, 25,215,139, /* 0x 720 */ + 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7, /* 0x 730 */ +211,232, 38, 41, 7,139, 70,238,209,224,139, 86,220,129,194,128, /* 0x 740 */ + 1,139, 94,222,137, 94,242, 1,194,137, 86,240,129,255, 0, 1, /* 0x 750 */ +115, 47,232, 52, 0,117, 3,233,189,252,185, 8, 0,209,230,209, /* 0x 760 */ +215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, /* 0x 770 */ + 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254, /* 0x 780 */ +255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154, /* 0x 790 */ +226,248,196, 94,240,232, 70, 0,139, 70,252, 57,208,114, 10,117, /* 0x 7a0 */ + 97,139, 70,248, 59, 70,246,115, 89,139,118,246,137,215,184, 0, /* 0x 7b0 */ + 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70, /* 0x 7c0 */ +200,137, 70,180,139, 70,202,137, 70,192,139, 70,198,137, 70,200, /* 0x 7d0 */ +139, 70,204,137, 70,202,139, 70,150,137, 70,198,139, 70,152,137, /* 0x 7e0 */ + 70,204,131,126,238, 7,125, 4, 49,192,235, 3,184, 3, 0,137, /* 0x 7f0 */ + 70,238,139, 70,222,137, 70,242,139, 94,220,129,195,100, 6,233, /* 0x 800 */ +190, 3, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252, /* 0x 810 */ +177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238, /* 0x 820 */ +209,226,139, 70,220, 5,152, 1,139, 94,222,137, 94,242, 1,208, /* 0x 830 */ +137, 70,240,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233,214, /* 0x 840 */ +251,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x 850 */ + 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x 860 */ +224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, /* 0x 870 */ + 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 70, 0,139, /* 0x 880 */ + 70,244,140,218,187, 1, 0, 49,201, 1,216,131,209, 0,137,217, /* 0x 890 */ +177, 12,211,227, 1,218,137, 70,172,137, 86,170,139, 70,252, 59, /* 0x 8a0 */ + 70,250,114, 13,116, 3,233, 65, 1,139, 70,248, 59, 70,246,115, /* 0x 8b0 */ +245,139,118,246,139,126,250,184, 0, 8,139, 94,240, 38, 43, 7, /* 0x 8c0 */ +177, 5,211,232, 38, 1, 7,139, 86,238,211,226,139, 70,220, 5, /* 0x 8d0 */ +224, 1, 1,208,139, 86,196,209,226,139, 94,222,137, 94,242, 1, /* 0x 8e0 */ +208,137, 70,240,129,255, 0, 1,115, 68,232, 52, 0,117, 3,233, /* 0x 8f0 */ + 37,251,137,240,185, 8, 0,209,224,209,215,226,250,137,198,139, /* 0x 900 */ + 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86, /* 0x 910 */ +252,185, 8, 0,209,224,209,210,226,250,139, 94,162, 9,195,137, /* 0x 920 */ + 94,248,137, 86,252,139, 94,172,137, 94,244,142, 94,170,137,118, /* 0x 930 */ +154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,196, /* 0x 940 */ + 94,240,232, 70, 0,139, 70,252, 57,208,114, 10,117, 51,139, 70, /* 0x 950 */ +248, 59, 70,246,115,118,139,118,246,137,215,184, 0, 8,139, 94, /* 0x 960 */ +240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,160, 11, 70, /* 0x 970 */ +236,117, 3,233,161,250,131,126,238, 7,125, 7,184, 9, 0,235, /* 0x 980 */ + 5,235, 73,184, 11, 0,137, 70,238,139, 94,236, 43, 94,150,139, /* 0x 990 */ + 78,160, 27, 78,152,139, 70, 24,139, 86, 26,232, 38, 0,137,195, /* 0x 9a0 */ +142,194, 38,138, 7,136, 70,254,139, 94,236,139, 78,160,131, 70, /* 0x 9b0 */ +236, 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, 38, 0,137, /* 0x 9c0 */ +195,142,194,138, 70,254, 38,136, 7,233, 81,250, 43,118,246, 25, /* 0x 9d0 */ +215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x 9e0 */ +139, 7,211,232, 38, 41, 7,233,184, 1, 43,118,246, 27,126,250, /* 0x 9f0 */ +139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, 5,139, 94, /* 0x a00 */ +240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209,226,139, 70, /* 0x a10 */ +220, 5,176, 1,139, 94,222,137, 94,242, 1,208,137, 70,240,129, /* 0x a20 */ +255, 0, 1,115, 64,232, 52, 0,117, 3,233,234,249,185, 8, 0, /* 0x a30 */ +209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x a40 */ +163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x a50 */ +250,139, 94,162, 9,195,137, 94,248,137, 86,252,139, 94,172,137, /* 0x a60 */ + 94,244,142, 94,170,137,118,154,137,126,156,185, 11, 0,209,110, /* 0x a70 */ +156,209, 94,154,226,248,196, 94,240,232, 70, 0,139, 70,252, 57, /* 0x a80 */ +208,114, 10,117, 38,139, 70,248, 59, 70,246,115, 30,139,118,246, /* 0x a90 */ +137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, /* 0x aa0 */ + 1, 7,139, 70,198,139, 78,204,233,229, 0, 43,118,246, 25,215, /* 0x ab0 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, /* 0x ac0 */ + 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,220,129,194, /* 0x ad0 */ +200, 1,139, 94,222,137, 94,242, 1,194,137, 86,240,129,255, 0, /* 0x ae0 */ + 1,115, 47,232, 52, 0,117, 3,233, 44,249,185, 8, 0,209,230, /* 0x af0 */ +209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0, /* 0x b00 */ +139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232, /* 0x b10 */ +254,255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94, /* 0x b20 */ +154,226,248,196, 94,240,232, 70, 0,139, 70,252, 57,208,114, 10, /* 0x b30 */ +117, 37,139, 70,248, 59, 70,246,115, 29,139,118,246,137,215,184, /* 0x b40 */ + 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, /* 0x b50 */ + 70,200,139, 78,202,235, 45, 43,118,246, 25,215,139, 70,246, 41, /* 0x b60 */ + 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7,211,232, 38, /* 0x b70 */ + 41, 7,139, 70,180,139, 78,192,139, 86,200,137, 86,180,139, 86, /* 0x b80 */ +202,137, 86,192,139, 86,198,137, 86,200,139, 86,204,137, 86,202, /* 0x b90 */ +139, 86,150,137, 86,198,139, 86,152,137, 86,204,137, 70,150,137, /* 0x ba0 */ + 78,152,131,126,238, 7,125, 5,184, 8, 0,235, 3,184, 11, 0, /* 0x bb0 */ +137, 70,238,139, 70,222,137, 70,242,139, 94,220,129,195,104, 10, /* 0x bc0 */ +137, 94,240,139, 94,240,137, 94,158,139, 70,242,137, 70,226,129, /* 0x bd0 */ +255, 0, 1,115, 47,232, 52, 0,117, 3,233, 58,248,185, 8, 0, /* 0x be0 */ +209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x bf0 */ +163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x c00 */ +250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156, /* 0x c10 */ +209, 94,154,226,248,142, 70,226,139, 94,158,232, 70, 0,139, 70, /* 0x c20 */ +252, 57,208,114, 10,117, 66,139, 70,248, 59, 70,246,115, 58,139, /* 0x c30 */ +118,246,137,215,184, 0, 8,139, 94,158, 38, 43, 7,177, 5,211, /* 0x c40 */ +232, 38, 1, 7,177, 4,139, 70,196,211,224,139, 86,240,131,194, /* 0x c50 */ + 4,139, 94,242,137, 94,226, 1,194,137, 86,158, 49,192,137, 70, /* 0x c60 */ +182,199, 70,194, 3, 0,233,244, 0, 43,118,246, 25,215,139, 70, /* 0x c70 */ +246, 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38,139, 7,211, /* 0x c80 */ +232, 38, 41, 7,139, 70,242,137, 70,226,139, 94,240, 67, 67,137, /* 0x c90 */ + 94,158,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233,119,247, /* 0x ca0 */ +185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70, /* 0x cb0 */ +162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224, /* 0x cc0 */ +209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0, /* 0x cd0 */ +209,110,156,209, 94,154,226,248,142, 70,226,139, 94,158,232, 70, /* 0x ce0 */ + 0,139, 70,252, 57,208,114, 10,117, 62,139, 70,248, 59, 70,246, /* 0x cf0 */ +115, 54,139,118,246,137,215,184, 0, 8,139, 94,158, 38, 43, 7, /* 0x d00 */ +177, 5,211,232, 38, 1, 7,177, 4,139, 70,196,211,224,139, 86, /* 0x d10 */ +240,129,194, 4, 1,139, 94,242,137, 94,226, 1,194,137, 86,158, /* 0x d20 */ +199, 70,182, 8, 0,233, 57,255, 43,118,246, 25,215,139, 70,246, /* 0x d30 */ + 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38,139, 7,211,232, /* 0x d40 */ + 38, 41, 7,139, 70,242,137, 70,226,139, 94,240,129,195, 4, 2, /* 0x d50 */ +137, 94,158,199, 70,182, 16, 0,199, 70,194, 8, 0,139, 70,194, /* 0x d60 */ +137, 70,176,199, 70,234, 1, 0,142, 70,226,139, 70,234,209,224, /* 0x d70 */ +139, 94,158, 1,195,137, 94,210,129,255, 0, 1,115, 47,232, 52, /* 0x d80 */ + 0,117, 3,233,145,246,185, 8, 0,209,230,209,215,226,250,139, /* 0x d90 */ + 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86, /* 0x da0 */ +252,185, 8, 0,209,224,209,210,226,250,232,254,255,137,118,154, /* 0x db0 */ +137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248,139, 94, /* 0x dc0 */ +210,232, 70, 0,139, 70,252, 57,208,114, 10,117, 34,139, 70,248, /* 0x dd0 */ + 59, 70,246,115, 26,139,118,246,137,215,184, 0, 8,139, 94,210, /* 0x de0 */ + 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,234,235, 36, 43, /* 0x df0 */ +118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, /* 0x e00 */ + 94,210, 38,139, 7,211,232, 38, 41, 7,139, 70,234, 1,192, 64, /* 0x e10 */ +137, 70,234,255, 78,176,116, 3,233, 80,255,138, 78,194,184, 1, /* 0x e20 */ + 0,211,224, 41, 70,234,139, 70,182, 1, 70,234,131,126,238, 4, /* 0x e30 */ +124, 3,233,162, 2,131, 70,238, 7,139, 70,234,131,248, 4,124, /* 0x e40 */ + 3,184, 3, 0,177, 7,211,224,139, 86,220,129,194, 96, 3,139, /* 0x e50 */ + 94,222,137, 94,242, 1,194,137, 86,240,199, 70,178, 6, 0,199, /* 0x e60 */ + 70,224, 1, 0,142, 70,242,139, 70,224,209,224,139, 94,240, 1, /* 0x e70 */ +195,137, 94,216,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233, /* 0x e80 */ +149,245,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x e90 */ +136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x ea0 */ +209,224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, /* 0x eb0 */ + 11, 0,209,110,156,209, 94,154,226,248,139, 94,216,232, 70, 0, /* 0x ec0 */ +139, 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70,246,115, /* 0x ed0 */ + 26,139,118,246,137,215,184, 0, 8,139, 94,216, 38, 43, 7,177, /* 0x ee0 */ + 5,211,232, 38, 1, 7,209,102,224,235, 36, 43,118,246, 25,215, /* 0x ef0 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,216, 38,139, /* 0x f00 */ + 7,211,232, 38, 41, 7,139, 70,224, 1,192, 64,137, 70,224,255, /* 0x f10 */ + 78,178,116, 3,233, 80,255,131,110,224, 64,139, 70,224,131,248, /* 0x f20 */ + 4,124, 75,209,248, 72,137, 70,218,139, 70,224,131,224, 1, 12, /* 0x f30 */ + 2,137, 70,150, 49,192,137, 70,152,131,126,224, 14,125, 50,139, /* 0x f40 */ + 78,218,227, 8,209,102,150,209, 86,152,226,248,139, 86,150,209, /* 0x f50 */ +226,139, 70,220, 5, 96, 5, 1,194,139, 70,224,209,224, 41,194, /* 0x f60 */ +139, 70,222,137, 70,242, 74, 74,137, 86,240,233,133, 0,233, 77, /* 0x f70 */ + 1,131,110,218, 4,129,255, 0, 1,115, 47,232, 52, 0,117, 3, /* 0x f80 */ +233,148,244,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x f90 */ + 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, /* 0x fa0 */ + 0,209,224,209,210,226,250,232,254,255,209,239,209,222,209,102, /* 0x fb0 */ +150,209, 86,152,139, 70,252, 57,199,114, 7,117, 15, 59,118,248, /* 0x fc0 */ +119, 10, 41,118,248, 25,126,252,128, 78,150, 1,255, 78,218,116, /* 0x fd0 */ + 2,235,162,139, 70,222,137, 70,242,139, 94,220,129,195, 68, 6, /* 0x fe0 */ +137, 94,240,185, 4, 0,209,102,150,209, 86,152,226,248,199, 70, /* 0x ff0 */ +218, 4, 0,184, 1, 0,137, 70,186,137, 70,208,142, 70,242,139, /* 0x1000 */ + 70,208,209,224,139, 94,240, 1,195,137, 94,206,129,255, 0, 1, /* 0x1010 */ +115, 47,232, 52, 0,117, 3,233,253,243,185, 8, 0,209,230,209, /* 0x1020 */ +215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, /* 0x1030 */ + 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254, /* 0x1040 */ +255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154, /* 0x1050 */ +226,248,139, 94,206,232, 70, 0,139, 70,252, 57,208,114, 10,117, /* 0x1060 */ + 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, 0, /* 0x1070 */ + 8,139, 94,206, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102, /* 0x1080 */ +208,235, 46, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86, /* 0x1090 */ +252,177, 5,139, 94,206, 38,139, 7,211,232, 38, 41, 7,139, 70, /* 0x10a0 */ +208, 1,192, 64,137, 70,208,139, 70,186,153, 9, 70,150, 9, 86, /* 0x10b0 */ +152,209,102,186,255, 78,218,116, 3,233, 67,255,235, 7,153,137, /* 0x10c0 */ + 70,150,137, 86,152,131, 70,150, 1,131, 86,152, 0,139, 70,152, /* 0x10d0 */ + 11, 70,150,117, 2,235,121,131, 70,234, 2,139, 70,152, 59, 70, /* 0x10e0 */ +160,118, 3,233, 49,243,117, 8,139, 70,150, 59, 70,236,119,243, /* 0x10f0 */ +139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, 24,139, /* 0x1100 */ + 86, 26,232, 38, 0,137,195,142,194, 38,138, 7,136, 70,254,139, /* 0x1110 */ + 94,236,139, 78,160,255, 78,234,131, 70,236, 1,131, 86,160, 0, /* 0x1120 */ +139, 70, 24,139, 86, 26,232, 38, 0,137,195,142,194,138, 70,254, /* 0x1130 */ + 38,136, 7,131,126,234, 0,117, 3,233,225,242,139, 70,160, 59, /* 0x1140 */ + 70, 30,114,172,117,243,139, 70,236, 59, 70, 28,114,162,235,233, /* 0x1150 */ +129,255, 0, 1,115, 11,232, 52, 0,117, 3,233,185,242,232, 9, /* 0x1160 */ + 0,139, 70,244,140,218,139, 94, 12,139, 78, 14, 41,216, 25,202, /* 0x1170 */ +197, 94, 20,137, 7,137, 87, 2,139, 70,236,197, 94, 32,137, 7, /* 0x1180 */ +139, 70,160,137, 71, 2, 49,192,137,236, 93, 95, 94,195, 86, 87, /* 0x1190 */ + 85,137,229,131,236,106,197,118, 8,140, 94,222,141, 68, 4,137, /* 0x11a0 */ + 70,220, 49,192,137, 70,236,137, 70,160,198, 70,254, 0,138, 76, /* 0x11b0 */ + 2,184, 1, 0,211,224, 72,137, 70,168,138, 76, 1,184, 1, 0, /* 0x11c0 */ +211,224, 72,153,137, 70,164,137, 86,166,138, 4, 48,228,137, 70, /* 0x11d0 */ +174,199, 70,238, 0, 0,199, 70,150, 1, 0,199, 70,152, 0, 0, /* 0x11e0 */ +199, 70,198, 1, 0,199, 70,204, 0, 0,199, 70,200, 1, 0,199, /* 0x11f0 */ + 70,202, 0, 0,199, 70,180, 1, 0,199, 70,192, 0, 0,196, 94, /* 0x1200 */ + 20, 38,199, 7, 0, 0, 38,199, 71, 2, 0, 0,196, 94, 32, 38, /* 0x1210 */ +199, 7, 0, 0, 38,199, 71, 2, 0, 0,138, 84, 1, 48,246,137, /* 0x1220 */ +193, 1,209,184, 0, 3, 48,210,227, 6,209,224,209,210,226,250, /* 0x1230 */ +137,198,129,198, 54, 7,137,209,131,209, 0, 49,210, 49,192,142, /* 0x1240 */ + 94,222, 57,200,114, 6,117, 23, 57,242,115, 19,137,211,209,227, /* 0x1250 */ + 3, 94,220,199, 7, 0, 4,131,194, 1,131,208, 0,235,227,139, /* 0x1260 */ + 94, 12,137, 94,244,142, 94, 14,137,216,140,218,139, 94, 16,139, /* 0x1270 */ + 78, 18,232, 38, 0,137, 70,230,137, 86,232, 49,192,137, 70,248, /* 0x1280 */ +137, 70,252,190,255,255,137,247,137, 70,190,235, 39,139, 94,244, /* 0x1290 */ +138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, /* 0x12a0 */ + 8, 0,209,224,209,210,226,250,232,254,255,255, 70,190,131,126, /* 0x12b0 */ +190, 5,125, 11,232, 52, 0,117,212,184, 1, 0,233,107, 13,139, /* 0x12c0 */ + 70,160, 59, 70, 30,114, 13,116, 3,233, 38, 13,139, 70,236, 59, /* 0x12d0 */ + 70, 28,115,245,139, 70,236, 35, 70,168,137, 70,196,177, 5,139, /* 0x12e0 */ + 70,238,211,224, 3, 70,220,139, 86,196,209,226,139, 94,222,137, /* 0x12f0 */ + 94,242, 1,208,137, 70,240,129,255, 0, 1,115, 44,232, 52, 0, /* 0x1300 */ +116,183,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x1310 */ +136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x1320 */ +209,224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, /* 0x1330 */ + 11, 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 70, 0, /* 0x1340 */ +139, 70,252, 57,208,114, 13,116, 3,233,112, 2,139, 70,248, 59, /* 0x1350 */ + 70,246,115,245,199, 70,228, 1, 0,139,118,246,137,215,184, 0, /* 0x1360 */ + 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,185, 8, /* 0x1370 */ + 0, 43, 78,174,138, 70,254, 48,228,211,248,153,137, 70,162,137, /* 0x1380 */ +211,139, 70,236, 35, 70,164,139, 86,160, 35, 86,166,139, 78,174, /* 0x1390 */ +227, 6,209,224,209,210,226,250, 3, 70,162, 17,218,187, 0, 3, /* 0x13a0 */ +232, 88, 0,209,224,209,210,139, 86,220,129,194,108, 14,139, 94, /* 0x13b0 */ +222,137, 94,242, 1,194,137, 86,240,131,126,238, 7,125, 3,233, /* 0x13c0 */ +249, 0,139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, /* 0x13d0 */ + 24,139, 86, 26,232, 38, 0,137,195,142,194, 38,138, 7, 48,228, /* 0x13e0 */ +137, 70,184,142, 70,242,209,102,184,139, 70,184, 48,192,128,228, /* 0x13f0 */ + 1,137, 70,188,137,194,209,226,139, 70,240,128,196, 2, 1,194, /* 0x1400 */ +139, 70,228,209,224, 1,194,137, 86,212,129,255, 0, 1,115, 47, /* 0x1410 */ +232, 52, 0,117, 3,233,161,254,185, 8, 0,209,230,209,215,226, /* 0x1420 */ +250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248, /* 0x1430 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255,137, /* 0x1440 */ +118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248, /* 0x1450 */ +139, 94,212,232, 70, 0,139, 70,252, 57,208,114, 10,117, 40,139, /* 0x1460 */ + 70,248, 59, 70,246,115, 32,139,118,246,137,215,184, 0, 8,139, /* 0x1470 */ + 94,212, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,228,131, /* 0x1480 */ +126,188, 0,117, 54,235, 42, 43,118,246, 25,215,139, 70,246, 41, /* 0x1490 */ + 70,248, 25, 86,252,177, 5,139, 94,212, 38,139, 7,211,232, 38, /* 0x14a0 */ + 41, 7,139, 70,228, 1,192, 64,137, 70,228,131,126,188, 0,116, /* 0x14b0 */ + 10,129,126,228, 0, 1,125, 3,233, 43,255,142, 70,242,139, 70, /* 0x14c0 */ +228, 61, 0, 1,124, 3,233,169, 0,209,224,139, 94,240, 1,195, /* 0x14d0 */ +137, 94,214,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233,216, /* 0x14e0 */ +253,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, /* 0x14f0 */ + 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209, /* 0x1500 */ +224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, 11, /* 0x1510 */ + 0,209,110,156,209, 94,154,226,248,139, 94,214,232, 70, 0,139, /* 0x1520 */ + 70,252, 57,208,114, 10,117, 35,139, 70,248, 59, 70,246,115, 27, /* 0x1530 */ +139,118,246,137,215,184, 0, 8,139, 94,214, 38, 43, 7,177, 5, /* 0x1540 */ +211,232, 38, 1, 7,209,102,228,233,115,255, 43,118,246, 25,215, /* 0x1550 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,214, 38,139, /* 0x1560 */ + 7,211,232, 38, 41, 7,139, 70,228, 1,192, 64,137, 70,228,233, /* 0x1570 */ + 76,255,138, 70,228,136, 70,254,139, 94,236,139, 78,160,131, 70, /* 0x1580 */ +236, 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, 38, 0,137, /* 0x1590 */ +195,142,194,138, 70,228, 38,136, 7,139, 70,238,131,248, 4,125, /* 0x15a0 */ + 8, 49,192,137, 70,238,233, 22,253,131,248, 10,125, 7,131,110, /* 0x15b0 */ +238, 3,233, 10,253,131,110,238, 6,233, 3,253, 43,118,246, 25, /* 0x15c0 */ +215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38, /* 0x15d0 */ +139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,220,129, /* 0x15e0 */ +194,128, 1,139, 94,222,137, 94,242, 1,194,137, 86,240,129,255, /* 0x15f0 */ + 0, 1,115, 47,232, 52, 0,117, 3,233,189,252,185, 8, 0,209, /* 0x1600 */ +230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, /* 0x1610 */ + 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x1620 */ +232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, /* 0x1630 */ + 94,154,226,248,196, 94,240,232, 70, 0,139, 70,252, 57,208,114, /* 0x1640 */ + 10,117, 97,139, 70,248, 59, 70,246,115, 89,139,118,246,137,215, /* 0x1650 */ +184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x1660 */ +139, 70,200,137, 70,180,139, 70,202,137, 70,192,139, 70,198,137, /* 0x1670 */ + 70,200,139, 70,204,137, 70,202,139, 70,150,137, 70,198,139, 70, /* 0x1680 */ +152,137, 70,204,131,126,238, 7,125, 4, 49,192,235, 3,184, 3, /* 0x1690 */ + 0,137, 70,238,139, 70,222,137, 70,242,139, 94,220,129,195,100, /* 0x16a0 */ + 6,233,190, 3, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, /* 0x16b0 */ + 86,252,177, 5,139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, /* 0x16c0 */ + 86,238,209,226,139, 70,220, 5,152, 1,139, 94,222,137, 94,242, /* 0x16d0 */ + 1,208,137, 70,240,129,255, 0, 1,115, 47,232, 52, 0,117, 3, /* 0x16e0 */ +233,214,251,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, /* 0x16f0 */ + 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, /* 0x1700 */ + 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126,156, /* 0x1710 */ +185, 11, 0,209,110,156,209, 94,154,226,248,196, 94,240,232, 70, /* 0x1720 */ + 0,139, 70,244,140,218,187, 1, 0, 49,201, 1,216,131,209, 0, /* 0x1730 */ +137,217,177, 12,211,227, 1,218,137, 70,172,137, 86,170,139, 70, /* 0x1740 */ +252, 59, 70,250,114, 13,116, 3,233, 65, 1,139, 70,248, 59, 70, /* 0x1750 */ +246,115,245,139,118,246,139,126,250,184, 0, 8,139, 94,240, 38, /* 0x1760 */ + 43, 7,177, 5,211,232, 38, 1, 7,139, 86,238,211,226,139, 70, /* 0x1770 */ +220, 5,224, 1, 1,208,139, 86,196,209,226,139, 94,222,137, 94, /* 0x1780 */ +242, 1,208,137, 70,240,129,255, 0, 1,115, 68,232, 52, 0,117, /* 0x1790 */ + 3,233, 37,251,137,240,185, 8, 0,209,224,209,215,226,250,137, /* 0x17a0 */ +198,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248, /* 0x17b0 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,139, 94,162, 9, /* 0x17c0 */ +195,137, 94,248,137, 86,252,139, 94,172,137, 94,244,142, 94,170, /* 0x17d0 */ +137,118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226, /* 0x17e0 */ +248,196, 94,240,232, 70, 0,139, 70,252, 57,208,114, 10,117, 51, /* 0x17f0 */ +139, 70,248, 59, 70,246,115,118,139,118,246,137,215,184, 0, 8, /* 0x1800 */ +139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, 7,139, 70,160, /* 0x1810 */ + 11, 70,236,117, 3,233,161,250,131,126,238, 7,125, 7,184, 9, /* 0x1820 */ + 0,235, 5,235, 73,184, 11, 0,137, 70,238,139, 94,236, 43, 94, /* 0x1830 */ +150,139, 78,160, 27, 78,152,139, 70, 24,139, 86, 26,232, 38, 0, /* 0x1840 */ +137,195,142,194, 38,138, 7,136, 70,254,139, 94,236,139, 78,160, /* 0x1850 */ +131, 70,236, 1,131, 86,160, 0,139, 70, 24,139, 86, 26,232, 38, /* 0x1860 */ + 0,137,195,142,194,138, 70,254, 38,136, 7,233, 81,250, 43,118, /* 0x1870 */ +246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94, /* 0x1880 */ +240, 38,139, 7,211,232, 38, 41, 7,233,184, 1, 43,118,246, 27, /* 0x1890 */ +126,250,139, 70,246, 41, 70,248,139, 70,250, 25, 70,252,177, 5, /* 0x18a0 */ +139, 94,240, 38,139, 7,211,232, 38, 41, 7,139, 86,238,209,226, /* 0x18b0 */ +139, 70,220, 5,176, 1,139, 94,222,137, 94,242, 1,208,137, 70, /* 0x18c0 */ +240,129,255, 0, 1,115, 64,232, 52, 0,117, 3,233,234,249,185, /* 0x18d0 */ + 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162, /* 0x18e0 */ +198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209, /* 0x18f0 */ +210,226,250,139, 94,162, 9,195,137, 94,248,137, 86,252,139, 94, /* 0x1900 */ +172,137, 94,244,142, 94,170,137,118,154,137,126,156,185, 11, 0, /* 0x1910 */ +209,110,156,209, 94,154,226,248,196, 94,240,232, 70, 0,139, 70, /* 0x1920 */ +252, 57,208,114, 10,117, 38,139, 70,248, 59, 70,246,115, 30,139, /* 0x1930 */ +118,246,137,215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211, /* 0x1940 */ +232, 38, 1, 7,139, 70,198,139, 78,204,233,229, 0, 43,118,246, /* 0x1950 */ + 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, /* 0x1960 */ + 38,139, 7,211,232, 38, 41, 7,139, 70,238,209,224,139, 86,220, /* 0x1970 */ +129,194,200, 1,139, 94,222,137, 94,242, 1,194,137, 86,240,129, /* 0x1980 */ +255, 0, 1,115, 47,232, 52, 0,117, 3,233, 44,249,185, 8, 0, /* 0x1990 */ +209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70, /* 0x19a0 */ +163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226, /* 0x19b0 */ +250,232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156, /* 0x19c0 */ +209, 94,154,226,248,196, 94,240,232, 70, 0,139, 70,252, 57,208, /* 0x19d0 */ +114, 10,117, 37,139, 70,248, 59, 70,246,115, 29,139,118,246,137, /* 0x19e0 */ +215,184, 0, 8,139, 94,240, 38, 43, 7,177, 5,211,232, 38, 1, /* 0x19f0 */ + 7,139, 70,200,139, 78,202,235, 45, 43,118,246, 25,215,139, 70, /* 0x1a00 */ +246, 41, 70,248, 25, 86,252,177, 5,139, 94,240, 38,139, 7,211, /* 0x1a10 */ +232, 38, 41, 7,139, 70,180,139, 78,192,139, 86,200,137, 86,180, /* 0x1a20 */ +139, 86,202,137, 86,192,139, 86,198,137, 86,200,139, 86,204,137, /* 0x1a30 */ + 86,202,139, 86,150,137, 86,198,139, 86,152,137, 86,204,137, 70, /* 0x1a40 */ +150,137, 78,152,131,126,238, 7,125, 5,184, 8, 0,235, 3,184, /* 0x1a50 */ + 11, 0,137, 70,238,139, 70,222,137, 70,242,139, 94,220,129,195, /* 0x1a60 */ +104, 10,137, 94,240,139, 94,240,137, 94,158,139, 70,242,137, 70, /* 0x1a70 */ +226,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233, 58,248,185, /* 0x1a80 */ + 8, 0,209,230,209,215,226,250,139, 94,244,138, 7,136, 70,162, /* 0x1a90 */ +198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209, /* 0x1aa0 */ +210,226,250,232,254,255,137,118,154,137,126,156,185, 11, 0,209, /* 0x1ab0 */ +110,156,209, 94,154,226,248,142, 70,226,139, 94,158,232, 70, 0, /* 0x1ac0 */ +139, 70,252, 57,208,114, 10,117, 66,139, 70,248, 59, 70,246,115, /* 0x1ad0 */ + 58,139,118,246,137,215,184, 0, 8,139, 94,158, 38, 43, 7,177, /* 0x1ae0 */ + 5,211,232, 38, 1, 7,177, 4,139, 70,196,211,224,139, 86,240, /* 0x1af0 */ +131,194, 4,139, 94,242,137, 94,226, 1,194,137, 86,158, 49,192, /* 0x1b00 */ +137, 70,182,199, 70,194, 3, 0,233,244, 0, 43,118,246, 25,215, /* 0x1b10 */ +139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38,139, /* 0x1b20 */ + 7,211,232, 38, 41, 7,139, 70,242,137, 70,226,139, 94,240, 67, /* 0x1b30 */ + 67,137, 94,158,129,255, 0, 1,115, 47,232, 52, 0,117, 3,233, /* 0x1b40 */ +119,247,185, 8, 0,209,230,209,215,226,250,139, 94,244,138, 7, /* 0x1b50 */ +136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, 8, 0, /* 0x1b60 */ +209,224,209,210,226,250,232,254,255,137,118,154,137,126,156,185, /* 0x1b70 */ + 11, 0,209,110,156,209, 94,154,226,248,142, 70,226,139, 94,158, /* 0x1b80 */ +232, 70, 0,139, 70,252, 57,208,114, 10,117, 62,139, 70,248, 59, /* 0x1b90 */ + 70,246,115, 54,139,118,246,137,215,184, 0, 8,139, 94,158, 38, /* 0x1ba0 */ + 43, 7,177, 5,211,232, 38, 1, 7,177, 4,139, 70,196,211,224, /* 0x1bb0 */ +139, 86,240,129,194, 4, 1,139, 94,242,137, 94,226, 1,194,137, /* 0x1bc0 */ + 86,158,199, 70,182, 8, 0,233, 57,255, 43,118,246, 25,215,139, /* 0x1bd0 */ + 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,158, 38,139, 7, /* 0x1be0 */ +211,232, 38, 41, 7,139, 70,242,137, 70,226,139, 94,240,129,195, /* 0x1bf0 */ + 4, 2,137, 94,158,199, 70,182, 16, 0,199, 70,194, 8, 0,139, /* 0x1c00 */ + 70,194,137, 70,176,199, 70,234, 1, 0,142, 70,226,139, 70,234, /* 0x1c10 */ +209,224,139, 94,158, 1,195,137, 94,210,129,255, 0, 1,115, 47, /* 0x1c20 */ +232, 52, 0,117, 3,233,145,246,185, 8, 0,209,230,209,215,226, /* 0x1c30 */ +250,139, 94,244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248, /* 0x1c40 */ +139, 86,252,185, 8, 0,209,224,209,210,226,250,232,254,255,137, /* 0x1c50 */ +118,154,137,126,156,185, 11, 0,209,110,156,209, 94,154,226,248, /* 0x1c60 */ +139, 94,210,232, 70, 0,139, 70,252, 57,208,114, 10,117, 34,139, /* 0x1c70 */ + 70,248, 59, 70,246,115, 26,139,118,246,137,215,184, 0, 8,139, /* 0x1c80 */ + 94,210, 38, 43, 7,177, 5,211,232, 38, 1, 7,209,102,234,235, /* 0x1c90 */ + 36, 43,118,246, 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, /* 0x1ca0 */ + 5,139, 94,210, 38,139, 7,211,232, 38, 41, 7,139, 70,234, 1, /* 0x1cb0 */ +192, 64,137, 70,234,255, 78,176,116, 3,233, 80,255,138, 78,194, /* 0x1cc0 */ +184, 1, 0,211,224, 41, 70,234,139, 70,182, 1, 70,234,131,126, /* 0x1cd0 */ +238, 4,124, 3,233,162, 2,131, 70,238, 7,139, 70,234,131,248, /* 0x1ce0 */ + 4,124, 3,184, 3, 0,177, 7,211,224,139, 86,220,129,194, 96, /* 0x1cf0 */ + 3,139, 94,222,137, 94,242, 1,194,137, 86,240,199, 70,178, 6, /* 0x1d00 */ + 0,199, 70,224, 1, 0,142, 70,242,139, 70,224,209,224,139, 94, /* 0x1d10 */ +240, 1,195,137, 94,216,129,255, 0, 1,115, 47,232, 52, 0,117, /* 0x1d20 */ + 3,233,149,245,185, 8, 0,209,230,209,215,226,250,139, 94,244, /* 0x1d30 */ +138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252,185, /* 0x1d40 */ + 8, 0,209,224,209,210,226,250,232,254,255,137,118,154,137,126, /* 0x1d50 */ +156,185, 11, 0,209,110,156,209, 94,154,226,248,139, 94,216,232, /* 0x1d60 */ + 70, 0,139, 70,252, 57,208,114, 10,117, 34,139, 70,248, 59, 70, /* 0x1d70 */ +246,115, 26,139,118,246,137,215,184, 0, 8,139, 94,216, 38, 43, /* 0x1d80 */ + 7,177, 5,211,232, 38, 1, 7,209,102,224,235, 36, 43,118,246, /* 0x1d90 */ + 25,215,139, 70,246, 41, 70,248, 25, 86,252,177, 5,139, 94,216, /* 0x1da0 */ + 38,139, 7,211,232, 38, 41, 7,139, 70,224, 1,192, 64,137, 70, /* 0x1db0 */ +224,255, 78,178,116, 3,233, 80,255,131,110,224, 64,139, 70,224, /* 0x1dc0 */ +131,248, 4,124, 75,209,248, 72,137, 70,218,139, 70,224,131,224, /* 0x1dd0 */ + 1, 12, 2,137, 70,150, 49,192,137, 70,152,131,126,224, 14,125, /* 0x1de0 */ + 50,139, 78,218,227, 8,209,102,150,209, 86,152,226,248,139, 86, /* 0x1df0 */ +150,209,226,139, 70,220, 5, 96, 5, 1,194,139, 70,224,209,224, /* 0x1e00 */ + 41,194,139, 70,222,137, 70,242, 74, 74,137, 86,240,233,133, 0, /* 0x1e10 */ +233, 77, 1,131,110,218, 4,129,255, 0, 1,115, 47,232, 52, 0, /* 0x1e20 */ +117, 3,233,148,244,185, 8, 0,209,230,209,215,226,250,139, 94, /* 0x1e30 */ +244,138, 7,136, 70,162,198, 70,163, 0,139, 70,248,139, 86,252, /* 0x1e40 */ +185, 8, 0,209,224,209,210,226,250,232,254,255,209,239,209,222, /* 0x1e50 */ +209,102,150,209, 86,152,139, 70,252, 57,199,114, 7,117, 15, 59, /* 0x1e60 */ +118,248,119, 10, 41,118,248, 25,126,252,128, 78,150, 1,255, 78, /* 0x1e70 */ +218,116, 2,235,162,139, 70,222,137, 70,242,139, 94,220,129,195, /* 0x1e80 */ + 68, 6,137, 94,240,185, 4, 0,209,102,150,209, 86,152,226,248, /* 0x1e90 */ +199, 70,218, 4, 0,184, 1, 0,137, 70,186,137, 70,208,142, 70, /* 0x1ea0 */ +242,139, 70,208,209,224,139, 94,240, 1,195,137, 94,206,129,255, /* 0x1eb0 */ + 0, 1,115, 47,232, 52, 0,117, 3,233,253,243,185, 8, 0,209, /* 0x1ec0 */ +230,209,215,226,250,139, 94,244,138, 7,136, 70,162,198, 70,163, /* 0x1ed0 */ + 0,139, 70,248,139, 86,252,185, 8, 0,209,224,209,210,226,250, /* 0x1ee0 */ +232,254,255,137,118,154,137,126,156,185, 11, 0,209,110,156,209, /* 0x1ef0 */ + 94,154,226,248,139, 94,206,232, 70, 0,139, 70,252, 57,208,114, /* 0x1f00 */ + 10,117, 34,139, 70,248, 59, 70,246,115, 26,139,118,246,137,215, /* 0x1f10 */ +184, 0, 8,139, 94,206, 38, 43, 7,177, 5,211,232, 38, 1, 7, /* 0x1f20 */ +209,102,208,235, 46, 43,118,246, 25,215,139, 70,246, 41, 70,248, /* 0x1f30 */ + 25, 86,252,177, 5,139, 94,206, 38,139, 7,211,232, 38, 41, 7, /* 0x1f40 */ +139, 70,208, 1,192, 64,137, 70,208,139, 70,186,153, 9, 70,150, /* 0x1f50 */ + 9, 86,152,209,102,186,255, 78,218,116, 3,233, 67,255,235, 7, /* 0x1f60 */ +153,137, 70,150,137, 86,152,131, 70,150, 1,131, 86,152, 0,139, /* 0x1f70 */ + 70,152, 11, 70,150,117, 2,235,121,131, 70,234, 2,139, 70,152, /* 0x1f80 */ + 59, 70,160,118, 3,233, 49,243,117, 8,139, 70,150, 59, 70,236, /* 0x1f90 */ +119,243,139, 94,236, 43, 94,150,139, 78,160, 27, 78,152,139, 70, /* 0x1fa0 */ + 24,139, 86, 26,232, 38, 0,137,195,142,194, 38,138, 7,136, 70, /* 0x1fb0 */ +254,139, 94,236,139, 78,160,255, 78,234,131, 70,236, 1,131, 86, /* 0x1fc0 */ +160, 0,139, 70, 24,139, 86, 26,232, 38, 0,137,195,142,194,138, /* 0x1fd0 */ + 70,254, 38,136, 7,131,126,234, 0,117, 3,233,225,242,139, 70, /* 0x1fe0 */ +160, 59, 70, 30,114,172,117,243,139, 70,236, 59, 70, 28,114,162, /* 0x1ff0 */ +235,233,129,255, 0, 1,115, 11,232, 52, 0,117, 3,233,185,242, /* 0x2000 */ +232, 9, 0,139, 70,244,140,218,139, 94, 12,139, 78, 14, 41,216, /* 0x2010 */ + 25,202,197, 94, 20,137, 7,137, 87, 2,139, 70,236,197, 94, 32, /* 0x2020 */ +137, 7,139, 70,160,137, 71, 2, 49,192,137,236, 93, 95, 94,195, /* 0x2030 */ + 93,140,192,128,236, 6,142,216, 6, 31,141,181, 0, 0,173, 91, /* 0x2040 */ +145,173,146,173,151,173, 1,195,142,195, 49,192, 1,199, 38, 1, /* 0x2050 */ + 45,172, 72,116,255, 64,117,244, 71, 71, 38,128, 61,154,117,249, /* 0x2060 */ + 38, 57, 85, 3,119,243,176, 3,235, 17,129,199,254, 0,114, 8, /* 0x2070 */ +226, 22, 7, 6, 31,157,114, 16, 7, 31, 93, 95, 94, 91, 88,142, /* 0x2080 */ +208,137,220, 90, 89, 91, 88,203,141,134, 0, 0,142,208,188, 0, /* 0x2090 */ + 0,234, 0, 0, 0, 0,129,197, 0, 0, 85,184, 0, 0, 80,203, /* 0x20a0 */ +116,109,112, 47,105, 48, 56, 54, 45,100,111,115, 49, 54, 46,101, /* 0x20b0 */ +120,101, 46, 98,105,110, 58, 32, 32, 32, 32, 32,102,105,108,101, /* 0x20c0 */ + 32,102,111,114,109, 97,116, 32,101,108,102, 51, 50, 45,105, 51, /* 0x20d0 */ + 56, 54, 10, 10, 83,101, 99,116,105,111,110,115, 58, 10, 73,100, /* 0x20e0 */ +120, 32, 78, 97,109,101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x20f0 */ + 83,105,122,101, 32, 32, 32, 32, 32, 32, 86, 77, 65, 32, 32, 32, /* 0x2100 */ + 32, 32, 32, 32, 76, 77, 65, 32, 32, 32, 32, 32, 32, 32, 70,105, /* 0x2110 */ +108,101, 32,111,102,102, 32, 32, 65,108,103,110, 32, 32, 70,108, /* 0x2120 */ + 97,103,115, 10, 32, 32, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, /* 0x2130 */ + 84, 82, 89, 32, 32, 32, 48, 48, 48, 48, 48, 48, 51, 48, 32, 32, /* 0x2140 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x2150 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 51, 52, 32, 32, 50, 42, /* 0x2160 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x2170 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, /* 0x2180 */ + 49, 32, 69, 88, 69, 69, 78, 84, 82, 89, 32, 32, 32, 32, 32, 32, /* 0x2190 */ + 48, 48, 48, 48, 48, 48, 49, 99, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x21a0 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x21b0 */ + 48, 48, 48, 48, 54, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x21c0 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x21d0 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 50, 32, 68, 69, 86, 73, /* 0x21e0 */ + 67, 69, 83, 85, 66, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x21f0 */ + 48, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x2200 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 48, /* 0x2210 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x2220 */ + 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x2230 */ + 89, 10, 32, 32, 51, 32, 69, 88, 69, 83, 85, 66, 32, 32, 32, 32, /* 0x2240 */ + 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, 48, 48, /* 0x2250 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2260 */ + 32, 32, 48, 48, 48, 48, 48, 48, 56, 53, 32, 32, 50, 42, 42, 48, /* 0x2270 */ + 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, /* 0x2280 */ + 79, 78, 76, 89, 10, 32, 32, 52, 32, 74, 78, 67, 68, 79, 67, 79, /* 0x2290 */ + 80, 89, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, /* 0x22a0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x22b0 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 56, 97, 32, 32, 50, /* 0x22c0 */ + 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, /* 0x22d0 */ + 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x22e0 */ + 32, 53, 32, 69, 88, 69, 82, 69, 76, 80, 85, 32, 32, 32, 32, 32, /* 0x22f0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 49, 32, 32, 48, 48, 48, 48, 48, /* 0x2300 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2310 */ + 48, 48, 48, 48, 48, 56,102, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2320 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x2330 */ + 89, 10, 32, 32, 54, 32, 69, 88, 69, 77, 65, 73, 78, 52, 32, 32, /* 0x2340 */ + 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, 48, /* 0x2350 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2360 */ + 32, 32, 48, 48, 48, 48, 48, 48, 57, 48, 32, 32, 50, 42, 42, 48, /* 0x2370 */ + 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x2380 */ + 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 32, 55, 32, /* 0x2390 */ + 85, 80, 88, 49, 72, 69, 65, 68, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x23a0 */ + 48, 48, 48, 48, 49, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x23b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x23c0 */ + 48, 48, 57,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x23d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x23e0 */ + 32, 56, 32, 69, 88, 69, 67, 85, 84, 80, 79, 32, 32, 32, 32, 32, /* 0x23f0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, /* 0x2400 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2410 */ + 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2420 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x2430 */ + 89, 10, 32, 32, 57, 32, 78, 82, 86, 50, 66, 49, 54, 83, 32, 32, /* 0x2440 */ + 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, /* 0x2450 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2460 */ + 32, 32, 48, 48, 48, 48, 48, 48, 98, 57, 32, 32, 50, 42, 42, 48, /* 0x2470 */ + 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, /* 0x2480 */ + 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 48, 32, /* 0x2490 */ + 78, 50, 66, 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x24a0 */ + 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x24b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x24c0 */ + 48, 48, 99, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x24d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x24e0 */ + 49, 49, 32, 78, 82, 86, 50, 66, 69, 88, 49, 32, 32, 32, 32, 32, /* 0x24f0 */ + 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, /* 0x2500 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2510 */ + 48, 48, 48, 48, 48,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2520 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x2530 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 50, 32, 78, 50, 66, /* 0x2540 */ + 88, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2550 */ + 48, 48, 56, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2560 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48,100, /* 0x2570 */ + 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2580 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 51, 32, /* 0x2590 */ + 78, 50, 66, 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x25a0 */ + 48, 48, 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x25b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x25c0 */ + 48, 48,101, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x25d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x25e0 */ + 49, 52, 32, 78, 82, 86, 50, 66, 69, 88, 50, 32, 32, 32, 32, 32, /* 0x25f0 */ + 32, 48, 48, 48, 48, 48, 48, 51, 49, 32, 32, 48, 48, 48, 48, 48, /* 0x2600 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2610 */ + 48, 48, 48, 48, 48,101, 55, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2620 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x2630 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 53, 32, 78, 50, 66, /* 0x2640 */ + 88, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2650 */ + 48, 48,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2660 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 49, /* 0x2670 */ + 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2680 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 54, 32, /* 0x2690 */ + 78, 50, 66, 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x26a0 */ + 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x26b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x26c0 */ + 48, 49, 50, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x26d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x26e0 */ + 49, 55, 32, 78, 82, 86, 50, 66, 69, 88, 51, 32, 32, 32, 32, 32, /* 0x26f0 */ + 32, 48, 48, 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, /* 0x2700 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2710 */ + 48, 48, 48, 48, 49, 50, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2720 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x2730 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 56, 32, 78, 50, 66, /* 0x2740 */ + 54, 52, 75, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2750 */ + 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2760 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 52, /* 0x2770 */ + 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2780 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 49, 57, 32, /* 0x2790 */ + 78, 82, 86, 50, 66, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x27a0 */ + 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x27b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x27c0 */ + 48, 49, 52, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x27d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x27e0 */ + 50, 48, 32, 78, 82, 86, 50, 68, 49, 54, 83, 32, 32, 32, 32, 32, /* 0x27f0 */ + 32, 48, 48, 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, /* 0x2800 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2810 */ + 48, 48, 48, 48, 49, 53, 48, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x2820 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x2830 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 49, 32, 78, 50, 68, /* 0x2840 */ + 54, 52, 75, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2850 */ + 48, 48, 98, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2860 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 53, /* 0x2870 */ +100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2880 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 50, 32, /* 0x2890 */ + 78, 82, 86, 50, 68, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x28a0 */ + 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x28b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x28c0 */ + 48, 49, 54, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x28d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x28e0 */ + 68, 79, 78, 76, 89, 10, 32, 50, 51, 32, 78, 50, 68, 88, 56, 54, /* 0x28f0 */ + 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x2900 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2910 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 55, 98, 32, 32, /* 0x2920 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2930 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 52, 32, 78, 50, 68, /* 0x2940 */ + 50, 56, 54, 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2950 */ + 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2960 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 56, /* 0x2970 */ + 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2980 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 53, 32, /* 0x2990 */ + 78, 82, 86, 50, 68, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x29a0 */ + 48, 48, 48, 48, 51, 57, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x29b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x29c0 */ + 48, 49, 56, 52, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x29d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x29e0 */ + 68, 79, 78, 76, 89, 10, 32, 50, 54, 32, 78, 50, 68, 88, 56, 54, /* 0x29f0 */ + 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, /* 0x2a00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2a10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 98,100, 32, 32, /* 0x2a20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2a30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 55, 32, 78, 50, 68, /* 0x2a40 */ + 50, 56, 54, 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2a50 */ + 48, 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2a60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49, 99, /* 0x2a70 */ + 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2a80 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 50, 56, 32, /* 0x2a90 */ + 78, 82, 86, 50, 68, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2aa0 */ + 48, 48, 48, 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2ab0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2ac0 */ + 48, 49,100, 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2ad0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2ae0 */ + 68, 79, 78, 76, 89, 10, 32, 50, 57, 32, 78, 50, 68, 54, 52, 75, /* 0x2af0 */ + 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x2b00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2b10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,101, 54, 32, 32, /* 0x2b20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2b30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 48, 32, 78, 82, 86, /* 0x2b40 */ + 50, 68, 69, 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2b50 */ + 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2b60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 49,102, /* 0x2b70 */ + 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2b80 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 49, 32, /* 0x2b90 */ + 78, 82, 86, 50, 69, 49, 54, 83, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x2ba0 */ + 48, 48, 48, 48, 48,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2bb0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2bc0 */ + 48, 49,102, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2bd0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, /* 0x2be0 */ + 68, 79, 78, 76, 89, 10, 32, 51, 50, 32, 78, 50, 69, 54, 52, 75, /* 0x2bf0 */ + 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, /* 0x2c00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2c10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, 50, 32, 32, /* 0x2c20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2c30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 51, 32, 78, 82, 86, /* 0x2c40 */ + 50, 69, 69, 88, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2c50 */ + 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2c60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 48, /* 0x2c70 */ +100, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2c80 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2c90 */ + 76, 89, 10, 32, 51, 52, 32, 78, 50, 69, 88, 56, 54, 48, 49, 32, /* 0x2ca0 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, /* 0x2cb0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2cc0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 48, 32, 32, 50, 42, 42, /* 0x2cd0 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2ce0 */ + 68, 79, 78, 76, 89, 10, 32, 51, 53, 32, 78, 50, 69, 50, 56, 54, /* 0x2cf0 */ + 48, 49, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 51, /* 0x2d00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2d10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, 54, 32, 32, /* 0x2d20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2d30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 54, 32, 78, 82, 86, /* 0x2d40 */ + 50, 69, 69, 88, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2d50 */ + 48, 51,101, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2d60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 50, /* 0x2d70 */ + 57, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2d80 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2d90 */ + 76, 89, 10, 32, 51, 55, 32, 78, 50, 69, 88, 56, 54, 48, 50, 32, /* 0x2da0 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48,101, 32, 32, 48, /* 0x2db0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2dc0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 50, 54, 55, 32, 32, 50, 42, 42, /* 0x2dd0 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2de0 */ + 68, 79, 78, 76, 89, 10, 32, 51, 56, 32, 78, 50, 69, 50, 56, 54, /* 0x2df0 */ + 48, 50, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, /* 0x2e00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2e10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, 53, 32, 32, /* 0x2e20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2e30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 51, 57, 32, 78, 82, 86, /* 0x2e40 */ + 50, 69, 69, 88, 51, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2e50 */ + 48, 49, 53, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2e60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 55, /* 0x2e70 */ + 98, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2e80 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x2e90 */ + 76, 89, 10, 32, 52, 48, 32, 78, 50, 69, 54, 52, 75, 48, 50, 32, /* 0x2ea0 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 98, 32, 32, 48, /* 0x2eb0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x2ec0 */ + 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 48, 32, 32, 50, 42, 42, /* 0x2ed0 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x2ee0 */ + 68, 79, 78, 76, 89, 10, 32, 52, 49, 32, 78, 82, 86, 50, 69, 69, /* 0x2ef0 */ + 88, 57, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x2f00 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2f10 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, 98, 32, 32, /* 0x2f20 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x2f30 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 50, 32, 76, 90, 77, /* 0x2f40 */ + 65, 95, 68, 69, 67, 57, 57, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x2f50 */ + 48, 53,100, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x2f60 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 50, 57, /* 0x2f70 */ +102, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x2f80 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 51, 32, /* 0x2f90 */ + 76, 90, 77, 65, 95, 68, 69, 67, 48, 48, 32, 32, 32, 32, 48, 48, /* 0x2fa0 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x2fb0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x2fc0 */ + 48, 50,102, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x2fd0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x2fe0 */ + 52, 52, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, 48, 32, 32, 32, /* 0x2ff0 */ + 32, 48, 48, 48, 48, 48,101, 97, 50, 32, 32, 48, 48, 48, 48, 48, /* 0x3000 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3010 */ + 48, 48, 48, 48, 50,102, 99, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3020 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3030 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 53, 32, 76, 90, 77, /* 0x3040 */ + 65, 95, 68, 69, 67, 50, 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3050 */ +101, 97, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3060 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 49, 49, 57, /* 0x3070 */ +101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3080 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3090 */ + 76, 89, 10, 32, 52, 54, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, /* 0x30a0 */ + 48, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x30b0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x30c0 */ + 48, 32, 32, 48, 48, 48, 48, 50, 48, 52, 48, 32, 32, 50, 42, 42, /* 0x30d0 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x30e0 */ + 68, 79, 78, 76, 89, 10, 32, 52, 55, 32, 69, 88, 69, 77, 65, 73, /* 0x30f0 */ + 78, 53, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 49, /* 0x3100 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x3110 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 52, 48, 32, 32, /* 0x3120 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3130 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 56, 32, 69, 88, 69, /* 0x3140 */ + 65, 68, 74, 85, 83, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3150 */ + 48, 48, 55, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3160 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 52, /* 0x3170 */ + 49, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3180 */ + 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 52, 57, 32, /* 0x3190 */ + 69, 88, 69, 78, 79, 65, 68, 74, 32, 32, 32, 32, 32, 32, 48, 48, /* 0x31a0 */ + 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x31b0 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x31c0 */ + 50, 48, 52, 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, /* 0x31d0 */ + 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, /* 0x31e0 */ + 53, 48, 32, 69, 88, 69, 82, 69, 76, 79, 49, 32, 32, 32, 32, 32, /* 0x31f0 */ + 32, 48, 48, 48, 48, 48, 48, 49,101, 32, 32, 48, 48, 48, 48, 48, /* 0x3200 */ + 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3210 */ + 48, 48, 48, 50, 48, 52, 97, 32, 32, 50, 42, 42, 48, 32, 32, 67, /* 0x3220 */ + 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, /* 0x3230 */ + 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 49, 32, 69, 88, 69, /* 0x3240 */ + 82, 69, 76, 57, 65, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, /* 0x3250 */ + 48, 49, 50, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, /* 0x3260 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 54, /* 0x3270 */ + 56, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, /* 0x3280 */ + 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, /* 0x3290 */ + 76, 89, 10, 32, 53, 50, 32, 69, 88, 69, 82, 69, 76, 79, 50, 32, /* 0x32a0 */ + 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, /* 0x32b0 */ + 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x32c0 */ + 48, 32, 32, 48, 48, 48, 48, 50, 48, 55, 97, 32, 32, 50, 42, 42, /* 0x32d0 */ + 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, /* 0x32e0 */ + 68, 79, 78, 76, 89, 10, 32, 53, 51, 32, 69, 88, 69, 82, 69, 66, /* 0x32f0 */ + 73, 71, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, /* 0x3300 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, /* 0x3310 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 55,101, 32, 32, /* 0x3320 */ + 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, /* 0x3330 */ + 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3340 */ + 32, 53, 52, 32, 69, 88, 69, 82, 69, 76, 79, 51, 32, 32, 32, 32, /* 0x3350 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 50, 32, 32, 48, 48, 48, 48, /* 0x3360 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3370 */ + 48, 48, 48, 48, 50, 48, 56, 48, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3380 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x3390 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 53, 32, 69, 88, /* 0x33a0 */ + 69, 77, 65, 73, 78, 56, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x33b0 */ + 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x33c0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, /* 0x33d0 */ + 56, 50, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x33e0 */ + 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 54, /* 0x33f0 */ + 32, 68, 69, 86, 73, 67, 69, 69, 78, 68, 32, 32, 32, 32, 32, 48, /* 0x3400 */ + 48, 48, 48, 48, 48, 49, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, /* 0x3410 */ + 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, /* 0x3420 */ + 48, 50, 48, 56, 53, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, /* 0x3430 */ + 84, 69, 78, 84, 83, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, /* 0x3440 */ + 32, 53, 55, 32, 69, 88, 69, 83, 84, 65, 67, 75, 32, 32, 32, 32, /* 0x3450 */ + 32, 32, 48, 48, 48, 48, 48, 48, 48, 54, 32, 32, 48, 48, 48, 48, /* 0x3460 */ + 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x3470 */ + 48, 48, 48, 48, 50, 48, 57, 56, 32, 32, 50, 42, 42, 48, 32, 32, /* 0x3480 */ + 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, /* 0x3490 */ + 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 53, 56, 32, 69, 88, /* 0x34a0 */ + 69, 83, 84, 65, 83, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, /* 0x34b0 */ + 48, 48, 48, 51, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x34c0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, /* 0x34d0 */ + 57,101, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, /* 0x34e0 */ + 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, /* 0x34f0 */ + 78, 76, 89, 10, 32, 53, 57, 32, 69, 88, 69, 74, 85, 77, 80, 70, /* 0x3500 */ + 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 53, 32, 32, /* 0x3510 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3520 */ + 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 97, 49, 32, 32, 50, 42, /* 0x3530 */ + 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, /* 0x3540 */ + 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, /* 0x3550 */ + 48, 32, 69, 88, 69, 82, 67, 83, 80, 79, 32, 32, 32, 32, 32, 32, /* 0x3560 */ + 48, 48, 48, 48, 48, 48, 48, 52, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x3570 */ + 48, 48, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x3580 */ + 48, 48, 50, 48, 97, 54, 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, /* 0x3590 */ + 78, 84, 69, 78, 84, 83, 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, /* 0x35a0 */ + 69, 65, 68, 79, 78, 76, 89, 10, 32, 54, 49, 32, 69, 88, 69, 82, /* 0x35b0 */ + 69, 84, 73, 80, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, /* 0x35c0 */ + 48, 54, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, /* 0x35d0 */ + 48, 48, 48, 48, 48, 48, 32, 32, 48, 48, 48, 48, 50, 48, 97, 97, /* 0x35e0 */ + 32, 32, 50, 42, 42, 48, 32, 32, 67, 79, 78, 84, 69, 78, 84, 83, /* 0x35f0 */ + 44, 32, 82, 69, 76, 79, 67, 44, 32, 82, 69, 65, 68, 79, 78, 76, /* 0x3600 */ + 89, 10, 83, 89, 77, 66, 79, 76, 32, 84, 65, 66, 76, 69, 58, 10, /* 0x3610 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x3620 */ + 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 9, 48, 48, 48, /* 0x3630 */ + 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, /* 0x3640 */ + 89, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3650 */ +100, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 9, 48, 48, 48, 48, /* 0x3660 */ + 48, 48, 48, 48, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 48, 48, /* 0x3670 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3680 */ + 82, 86, 50, 66, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3690 */ + 32, 78, 82, 86, 50, 66, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, /* 0x36a0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, /* 0x36b0 */ + 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x36c0 */ + 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x36d0 */ + 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 9, /* 0x36e0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, /* 0x36f0 */ + 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3700 */ +100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 9, 48, 48, 48, 48, /* 0x3710 */ + 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, /* 0x3720 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3730 */ + 82, 86, 50, 68, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3740 */ + 32, 78, 82, 86, 50, 68, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, /* 0x3750 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, /* 0x3760 */ + 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x3770 */ + 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3780 */ + 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 9, /* 0x3790 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, /* 0x37a0 */ + 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x37b0 */ +100, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 9, 48, 48, 48, 48, /* 0x37c0 */ + 48, 48, 48, 48, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 48, 48, /* 0x37d0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x37e0 */ + 82, 86, 50, 69, 49, 54, 83, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x37f0 */ + 32, 78, 82, 86, 50, 69, 49, 54, 83, 10, 48, 48, 48, 48, 48, 48, /* 0x3800 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, /* 0x3810 */ + 69, 88, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x3820 */ + 50, 69, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3830 */ + 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 9, /* 0x3840 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, /* 0x3850 */ + 51, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3860 */ +100, 32, 32, 78, 82, 86, 50, 69, 69, 88, 57, 9, 48, 48, 48, 48, /* 0x3870 */ + 48, 48, 48, 48, 32, 78, 82, 86, 50, 69, 69, 88, 57, 10, 48, 48, /* 0x3880 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 76, /* 0x3890 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 9, 48, 48, 48, 48, 48, 48, /* 0x38a0 */ + 48, 48, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x38b0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x38c0 */ + 88, 69, 82, 69, 76, 79, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x38d0 */ + 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x38e0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, /* 0x38f0 */ + 76, 79, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x3900 */ + 82, 69, 76, 79, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3910 */ + 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, 69, 83, 85, 66, /* 0x3920 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, 86, 73, 67, 69, /* 0x3930 */ + 83, 85, 66, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x3940 */ + 32, 32,100, 32, 32, 69, 88, 69, 83, 85, 66, 9, 48, 48, 48, 48, /* 0x3950 */ + 48, 48, 48, 48, 32, 69, 88, 69, 83, 85, 66, 10, 48, 48, 48, 48, /* 0x3960 */ + 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 74, 78, 67, /* 0x3970 */ + 68, 79, 67, 79, 80, 89, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x3980 */ + 74, 78, 67, 68, 79, 67, 79, 80, 89, 10, 48, 48, 48, 48, 48, 48, /* 0x3990 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, /* 0x39a0 */ + 76, 80, 85, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x39b0 */ + 82, 69, 76, 80, 85, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x39c0 */ + 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 52, 9, /* 0x39d0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x39e0 */ + 52, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x39f0 */ +100, 32, 32, 85, 80, 88, 49, 72, 69, 65, 68, 9, 48, 48, 48, 48, /* 0x3a00 */ + 48, 48, 48, 48, 32, 85, 80, 88, 49, 72, 69, 65, 68, 10, 48, 48, /* 0x3a10 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x3a20 */ + 88, 69, 67, 85, 84, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3a30 */ + 32, 69, 88, 69, 67, 85, 84, 80, 79, 10, 48, 48, 48, 48, 48, 48, /* 0x3a40 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 54, 52, /* 0x3a50 */ + 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, /* 0x3a60 */ + 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3a70 */ + 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 66, 69, 88, 49, 9, /* 0x3a80 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, 50, 66, 69, 88, /* 0x3a90 */ + 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3aa0 */ +100, 32, 32, 78, 50, 66, 88, 56, 54, 48, 49, 9, 48, 48, 48, 48, /* 0x3ab0 */ + 48, 48, 48, 48, 32, 78, 50, 66, 88, 56, 54, 48, 49, 10, 48, 48, /* 0x3ac0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3ad0 */ + 50, 66, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3ae0 */ + 32, 78, 50, 66, 50, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x3af0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 88, 56, /* 0x3b00 */ + 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, /* 0x3b10 */ + 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3b20 */ + 32, 32, 32, 32,100, 32, 32, 78, 50, 66, 50, 56, 54, 48, 50, 9, /* 0x3b30 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 66, 50, 56, 54, 48, /* 0x3b40 */ + 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3b50 */ +100, 32, 32, 78, 50, 66, 54, 52, 75, 48, 50, 9, 48, 48, 48, 48, /* 0x3b60 */ + 48, 48, 48, 48, 32, 78, 50, 66, 54, 52, 75, 48, 50, 10, 48, 48, /* 0x3b70 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3b80 */ + 50, 68, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3b90 */ + 32, 78, 50, 68, 54, 52, 75, 48, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x3ba0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 82, 86, 50, 68, /* 0x3bb0 */ + 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 82, 86, /* 0x3bc0 */ + 50, 68, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3bd0 */ + 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 88, 56, 54, 48, 49, 9, /* 0x3be0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 88, 56, 54, 48, /* 0x3bf0 */ + 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3c00 */ +100, 32, 32, 78, 50, 68, 50, 56, 54, 48, 49, 9, 48, 48, 48, 48, /* 0x3c10 */ + 48, 48, 48, 48, 32, 78, 50, 68, 50, 56, 54, 48, 49, 10, 48, 48, /* 0x3c20 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3c30 */ + 50, 68, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3c40 */ + 32, 78, 50, 68, 88, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x3c50 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 50, 56, /* 0x3c60 */ + 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, /* 0x3c70 */ + 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3c80 */ + 32, 32, 32, 32,100, 32, 32, 78, 50, 68, 54, 52, 75, 48, 50, 9, /* 0x3c90 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 68, 54, 52, 75, 48, /* 0x3ca0 */ + 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3cb0 */ +100, 32, 32, 78, 50, 69, 54, 52, 75, 48, 49, 9, 48, 48, 48, 48, /* 0x3cc0 */ + 48, 48, 48, 48, 32, 78, 50, 69, 54, 52, 75, 48, 49, 10, 48, 48, /* 0x3cd0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3ce0 */ + 82, 86, 50, 69, 69, 88, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3cf0 */ + 32, 78, 82, 86, 50, 69, 69, 88, 49, 10, 48, 48, 48, 48, 48, 48, /* 0x3d00 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 88, 56, /* 0x3d10 */ + 54, 48, 49, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, /* 0x3d20 */ + 88, 56, 54, 48, 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3d30 */ + 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 50, 56, 54, 48, 49, 9, /* 0x3d40 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, 50, 56, 54, 48, /* 0x3d50 */ + 49, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3d60 */ +100, 32, 32, 78, 50, 69, 88, 56, 54, 48, 50, 9, 48, 48, 48, 48, /* 0x3d70 */ + 48, 48, 48, 48, 32, 78, 50, 69, 88, 56, 54, 48, 50, 10, 48, 48, /* 0x3d80 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, /* 0x3d90 */ + 50, 69, 50, 56, 54, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3da0 */ + 32, 78, 50, 69, 50, 56, 54, 48, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x3db0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 78, 50, 69, 54, 52, /* 0x3dc0 */ + 75, 48, 50, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 78, 50, 69, /* 0x3dd0 */ + 54, 52, 75, 48, 50, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3de0 */ + 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 48, /* 0x3df0 */ + 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x3e00 */ + 68, 69, 67, 48, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3e10 */ + 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 49, /* 0x3e20 */ + 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x3e30 */ + 68, 69, 67, 49, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3e40 */ + 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 50, /* 0x3e50 */ + 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x3e60 */ + 68, 69, 67, 50, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3e70 */ + 32, 32, 32, 32,100, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 51, /* 0x3e80 */ + 48, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 76, 90, 77, 65, 95, /* 0x3e90 */ + 68, 69, 67, 51, 48, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3ea0 */ + 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 77, 65, 73, 78, 53, 9, /* 0x3eb0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 77, 65, 73, 78, /* 0x3ec0 */ + 53, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3ed0 */ +100, 32, 32, 69, 88, 69, 65, 68, 74, 85, 83, 9, 48, 48, 48, 48, /* 0x3ee0 */ + 48, 48, 48, 48, 32, 69, 88, 69, 65, 68, 74, 85, 83, 10, 48, 48, /* 0x3ef0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x3f00 */ + 88, 69, 78, 79, 65, 68, 74, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3f10 */ + 32, 69, 88, 69, 78, 79, 65, 68, 74, 10, 48, 48, 48, 48, 48, 48, /* 0x3f20 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, /* 0x3f30 */ + 76, 57, 65, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, /* 0x3f40 */ + 82, 69, 76, 57, 65, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, /* 0x3f50 */ + 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 66, 73, 71, 9, /* 0x3f60 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 66, 73, /* 0x3f70 */ + 71, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32, /* 0x3f80 */ +100, 32, 32, 69, 88, 69, 82, 69, 76, 79, 51, 9, 48, 48, 48, 48, /* 0x3f90 */ + 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, 76, 79, 51, 10, 48, 48, /* 0x3fa0 */ + 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, /* 0x3fb0 */ + 88, 69, 77, 65, 73, 78, 56, 9, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x3fc0 */ + 32, 69, 88, 69, 77, 65, 73, 78, 56, 10, 48, 48, 48, 48, 48, 48, /* 0x3fd0 */ + 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 68, 69, 86, 73, 67, /* 0x3fe0 */ + 69, 69, 78, 68, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 68, 69, /* 0x3ff0 */ + 86, 73, 67, 69, 69, 78, 68, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4000 */ + 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 67, /* 0x4010 */ + 75, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, /* 0x4020 */ + 65, 67, 75, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, /* 0x4030 */ + 32, 32,100, 32, 32, 69, 88, 69, 83, 84, 65, 83, 80, 9, 48, 48, /* 0x4040 */ + 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 83, 84, 65, 83, 80, 10, /* 0x4050 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, /* 0x4060 */ + 32, 69, 88, 69, 74, 85, 77, 80, 70, 9, 48, 48, 48, 48, 48, 48, /* 0x4070 */ + 48, 48, 32, 69, 88, 69, 74, 85, 77, 80, 70, 10, 48, 48, 48, 48, /* 0x4080 */ + 48, 48, 48, 48, 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, /* 0x4090 */ + 82, 67, 83, 80, 79, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, /* 0x40a0 */ + 88, 69, 82, 67, 83, 80, 79, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x40b0 */ + 32,108, 32, 32, 32, 32,100, 32, 32, 69, 88, 69, 82, 69, 84, 73, /* 0x40c0 */ + 80, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 69, 88, 69, 82, 69, /* 0x40d0 */ + 84, 73, 80, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x40e0 */ + 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x40f0 */ + 48, 48, 48, 32, 97,116,116,114,105, 98,117,116,101, 10, 48, 48, /* 0x4100 */ + 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x4110 */ + 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,105,110, /* 0x4120 */ +116,101,114,114,117,112,116, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4130 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4140 */ + 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103, 95,115,116,114, /* 0x4150 */ + 97,116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, /* 0x4160 */ + 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, /* 0x4170 */ + 48, 48, 48, 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95, /* 0x4180 */ +115,115, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, /* 0x4190 */ + 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, /* 0x41a0 */ + 48, 48, 32,101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, /* 0x41b0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x41c0 */ + 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x41d0 */ +119,111,114,100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, /* 0x41e0 */ + 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, /* 0x41f0 */ + 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, 99,111, /* 0x4200 */ +112,121, 95,111,102,102,115,101,116, 10, 48, 48, 48, 48, 48, 48, /* 0x4210 */ + 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, /* 0x4220 */ + 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,115,111,117,114, 99,101, /* 0x4230 */ + 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x4240 */ + 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x4250 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101,115,116,105,110, 97, /* 0x4260 */ +116,105,111,110, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, /* 0x4270 */ + 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, /* 0x4280 */ + 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,100,101, 99, /* 0x4290 */ +111,109,112,114,101,115,115,111,114, 95,101,110,116,114,121, 10, /* 0x42a0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x42b0 */ + 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x42c0 */ + 98,120, 95,109, 97,103,105, 99, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x42d0 */ + 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, /* 0x42e0 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32,114,101,108,111, 99, 95,115, /* 0x42f0 */ +105,122,101, 10, 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, /* 0x4300 */ + 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, /* 0x4310 */ + 48, 48, 48, 32,111,114,105,103,105,110, 97,108, 95,115,115, 10, /* 0x4320 */ + 48, 48, 48, 48, 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4330 */ + 32, 42, 85, 78, 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32, /* 0x4340 */ +111,114,105,103,105,110, 97,108, 95,115,112, 10, 48, 48, 48, 48, /* 0x4350 */ + 48, 48, 48, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, /* 0x4360 */ + 68, 42, 9, 48, 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103, /* 0x4370 */ +105,110, 97,108, 95,105,112, 10, 48, 48, 48, 48, 48, 48, 48, 48, /* 0x4380 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 85, 78, 68, 42, 9, 48, /* 0x4390 */ + 48, 48, 48, 48, 48, 48, 48, 32,111,114,105,103,105,110, 97,108, /* 0x43a0 */ + 95, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x43b0 */ + 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 68, 69, 86, /* 0x43c0 */ + 73, 67, 69, 69, 78, 84, 82, 89, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x43d0 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x43e0 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x43f0 */ + 48, 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x4400 */ + 32, 32, 32, 32, 32, 32, 32, 97,116,116,114,105, 98,117,116,101, /* 0x4410 */ + 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, /* 0x4420 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 69, 86, 73, /* 0x4430 */ + 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, 48, 48, 48, 48, 56, /* 0x4440 */ + 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x4450 */ + 32, 32, 32,105,110,116,101,114,114,117,112,116, 10, 48, 48, 48, /* 0x4460 */ + 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x4470 */ + 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103, 95,115,116,114, /* 0x4480 */ + 97,116,101,103,121, 10, 48, 48, 48, 48, 48, 48, 49, 48, 32, 82, /* 0x4490 */ + 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x44a0 */ + 32, 68, 69, 86, 73, 67, 69, 69, 78, 84, 82, 89, 10, 48, 48, 48, /* 0x44b0 */ + 48, 48, 48, 49, 57, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, /* 0x44c0 */ + 32, 32, 32, 32, 32, 32, 32, 32,101,120,101, 95,115,116, 97, 99, /* 0x44d0 */ +107, 95,115,115, 10, 48, 48, 48, 48, 48, 48, 49, 99, 32, 82, 95, /* 0x44e0 */ + 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x44f0 */ +101,120,101, 95,115,116, 97, 99,107, 95,115,112, 10, 10, 82, 69, /* 0x4500 */ + 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, /* 0x4510 */ + 32, 70, 79, 82, 32, 91, 69, 88, 69, 69, 78, 84, 82, 89, 93, 58, /* 0x4520 */ + 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x4530 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x4540 */ + 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, /* 0x4550 */ + 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,119,111,114, /* 0x4560 */ +100,115, 95,116,111, 95, 99,111,112,121, 10, 48, 48, 48, 48, 48, /* 0x4570 */ + 48, 48, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x4580 */ + 32, 32, 32, 32, 32, 32, 99,111,112,121, 95,111,102,102,115,101, /* 0x4590 */ +116, 10, 48, 48, 48, 48, 48, 48, 48,102, 32, 82, 95, 51, 56, 54, /* 0x45a0 */ + 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,115,111,117, /* 0x45b0 */ +114, 99,101, 95,115,101,103,109,101,110,116, 10, 48, 48, 48, 48, /* 0x45c0 */ + 48, 48, 49, 52, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, /* 0x45d0 */ + 32, 32, 32, 32, 32, 32, 32,100,101,115,116,105,110, 97,116,105, /* 0x45e0 */ +111,110, 95,115,101,103,109,101,110,116, 10, 10, 82, 69, 76, 79, /* 0x45f0 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x4600 */ + 79, 82, 32, 91, 68, 69, 86, 73, 67, 69, 83, 85, 66, 93, 58, 10, /* 0x4610 */ + 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4620 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4630 */ + 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, 95, /* 0x4640 */ + 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, /* 0x4650 */ + 78, 84, 82, 89, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x4660 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 74, 78, /* 0x4670 */ + 67, 68, 79, 67, 79, 80, 89, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4680 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4690 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x46a0 */ + 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, /* 0x46b0 */ + 32, 32, 32, 32, 32, 32, 69, 88, 69, 69, 78, 84, 82, 89, 10, 10, /* 0x46c0 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x46d0 */ + 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 77, 65, 73, 78, 52, /* 0x46e0 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x46f0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4700 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, /* 0x4710 */ + 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,100, /* 0x4720 */ +101, 99,111,109,112,114,101,115,115,111,114, 95,101,110,116,114, /* 0x4730 */ +121, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, /* 0x4740 */ + 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 98,120, 95, /* 0x4750 */ +109, 97,103,105, 99, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x4760 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, /* 0x4770 */ + 82, 86, 50, 66, 49, 54, 83, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x4780 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4790 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x47a0 */ + 48, 48, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x47b0 */ + 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 10, /* 0x47c0 */ + 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, /* 0x47d0 */ + 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, 49, /* 0x47e0 */ + 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, /* 0x47f0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, /* 0x4800 */ + 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, /* 0x4810 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4820 */ + 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48, 52, /* 0x4830 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x4840 */ + 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 48, 48, 48, 48, /* 0x4850 */ + 48, 48, 48, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, /* 0x4860 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, /* 0x4870 */ + 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, /* 0x4880 */ + 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, 88, /* 0x4890 */ + 50, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, /* 0x48a0 */ + 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, /* 0x48b0 */ + 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 97, 32, 82, 95, /* 0x48c0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x48d0 */ + 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x48e0 */ + 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x48f0 */ + 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 51, 10, 48, 48, 48, /* 0x4900 */ + 48, 48, 48, 51, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x4910 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 49, 54, 83, /* 0x4920 */ + 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x4930 */ + 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 66, 69, /* 0x4940 */ + 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x4950 */ + 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4960 */ + 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, /* 0x4970 */ + 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4980 */ + 32, 78, 82, 86, 50, 66, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x4990 */ + 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x49a0 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 66, 69, 88, 57, 10, 10, 82, /* 0x49b0 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x49c0 */ + 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 49, 54, 83, 93, /* 0x49d0 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x49e0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x49f0 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, /* 0x4a00 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4a10 */ + 86, 50, 68, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x4a20 */ + 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x4a30 */ + 78, 82, 86, 50, 68, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x4a40 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4a50 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x4a60 */ + 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x4a70 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, /* 0x4a80 */ + 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x4a90 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, /* 0x4aa0 */ + 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, /* 0x4ab0 */ + 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4ac0 */ + 82, 86, 50, 68, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x4ad0 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x4ae0 */ + 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 10, 82, 69, 76, /* 0x4af0 */ + 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x4b00 */ + 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, 88, 50, 93, 58, 10, /* 0x4b10 */ + 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4b20 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4b30 */ + 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, /* 0x4b40 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x4b50 */ + 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 51, 32, 82, 95, /* 0x4b60 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4b70 */ + 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x4b80 */ + 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x4b90 */ + 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 51, 10, 48, 48, 48, /* 0x4ba0 */ + 48, 48, 48, 51, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, /* 0x4bb0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 49, 54, 83, /* 0x4bc0 */ + 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, /* 0x4bd0 */ + 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 68, 69, /* 0x4be0 */ + 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, /* 0x4bf0 */ + 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4c00 */ + 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 53, 32, 82, /* 0x4c10 */ + 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4c20 */ + 32, 78, 82, 86, 50, 68, 69, 88, 50, 10, 48, 48, 48, 48, 48, 48, /* 0x4c30 */ + 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x4c40 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 68, 69, 88, 57, 10, 10, 82, /* 0x4c50 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x4c60 */ + 83, 32, 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 49, 54, 83, 93, /* 0x4c70 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x4c80 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x4c90 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 54, 32, 82, 95, 51, 56, /* 0x4ca0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, /* 0x4cb0 */ + 86, 50, 69, 69, 88, 51, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, /* 0x4cc0 */ + 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, /* 0x4cd0 */ + 78, 82, 86, 50, 69, 69, 88, 49, 93, 58, 10, 79, 70, 70, 83, 69, /* 0x4ce0 */ + 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4cf0 */ + 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, /* 0x4d00 */ + 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x4d10 */ + 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, /* 0x4d20 */ + 48, 48, 48, 48, 48, 48, 48, 55, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x4d30 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, /* 0x4d40 */ + 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, /* 0x4d50 */ + 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, /* 0x4d60 */ + 82, 86, 50, 69, 69, 88, 57, 10, 48, 48, 48, 48, 48, 48, 49, 50, /* 0x4d70 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x4d80 */ + 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 10, 82, 69, 76, /* 0x4d90 */ + 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x4da0 */ + 70, 79, 82, 32, 91, 78, 82, 86, 50, 69, 69, 88, 50, 93, 58, 10, /* 0x4db0 */ + 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x4dc0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x4dd0 */ + 10, 48, 48, 48, 48, 48, 48, 48,101, 32, 82, 95, 51, 56, 54, 95, /* 0x4de0 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x4df0 */ + 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, 53, 32, 82, 95, /* 0x4e00 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4e10 */ + 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, 48, 48, 48, 49, /* 0x4e20 */ + 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x4e30 */ + 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, 10, 48, 48, 48, /* 0x4e40 */ + 48, 48, 48, 50, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x4e50 */ + 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 51, /* 0x4e60 */ + 10, 48, 48, 48, 48, 48, 48, 51,100, 32, 82, 95, 51, 56, 54, 95, /* 0x4e70 */ + 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, /* 0x4e80 */ + 69, 49, 54, 83, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x4e90 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 78, 82, /* 0x4ea0 */ + 86, 50, 69, 69, 88, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x4eb0 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4ec0 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x4ed0 */ + 48, 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x4ee0 */ + 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, 50, 10, 48, 48, /* 0x4ef0 */ + 48, 48, 48, 48, 49, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, /* 0x4f00 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 82, 86, 50, 69, 69, 88, /* 0x4f10 */ + 57, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, /* 0x4f20 */ + 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 76, 90, 77, 65, 95, /* 0x4f30 */ + 68, 69, 67, 49, 48, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x4f40 */ + 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4f50 */ + 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48,101, /* 0x4f60 */ + 53, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x4f70 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x4f80 */ + 48, 48, 48, 48, 49, 49, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x4f90 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x4fa0 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 50, 55, 32, 82, 95, /* 0x4fb0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x4fc0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x4fd0 */ + 49, 55, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x4fe0 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x4ff0 */ + 10, 48, 48, 48, 48, 48, 49, 57, 57, 32, 82, 95, 51, 56, 54, 95, /* 0x5000 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5010 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 98, 48, 32, /* 0x5020 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5030 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5040 */ + 48, 48, 50, 49, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5050 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5060 */ + 57, 57, 10, 48, 48, 48, 48, 48, 50, 52, 55, 32, 82, 95, 51, 56, /* 0x5070 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5080 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 56, /* 0x5090 */ + 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x50a0 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x50b0 */ + 48, 48, 48, 48, 50, 97,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x50c0 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x50d0 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 99, 54, 32, 82, 95, /* 0x50e0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x50f0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5100 */ + 51, 52, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5110 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5120 */ + 10, 48, 48, 48, 48, 48, 51, 55, 56, 32, 82, 95, 51, 56, 54, 95, /* 0x5130 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5140 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, 56,102, 32, /* 0x5150 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5160 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5170 */ + 48, 48, 51,102,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5180 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5190 */ + 57, 57, 10, 48, 48, 48, 48, 48, 52, 54, 55, 32, 82, 95, 51, 56, /* 0x51a0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x51b0 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 52, 57, /* 0x51c0 */ + 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x51d0 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x51e0 */ + 48, 48, 48, 48, 52, 97, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x51f0 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5200 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, 52,101, 32, 82, 95, /* 0x5210 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5220 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5230 */ + 53, 55, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5240 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5250 */ + 10, 48, 48, 48, 48, 48, 53, 57, 49, 32, 82, 95, 51, 56, 54, 95, /* 0x5260 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5270 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53,102,102, 32, /* 0x5280 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5290 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x52a0 */ + 48, 48, 54, 53, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x52b0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x52c0 */ + 57, 57, 10, 48, 48, 48, 48, 48, 54, 98, 48, 32, 82, 95, 51, 56, /* 0x52d0 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x52e0 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 54,100, /* 0x52f0 */ + 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5300 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5310 */ + 48, 48, 48, 48, 55, 51, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5320 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5330 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 55, 56,101, 32, 82, 95, /* 0x5340 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5350 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5360 */ + 55,102, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x5370 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x5380 */ + 10, 48, 48, 48, 48, 48, 56, 50, 52, 32, 82, 95, 51, 56, 54, 95, /* 0x5390 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x53a0 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 56, 51, 98, 32, /* 0x53b0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x53c0 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x53d0 */ + 48, 48, 56,101, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x53e0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x53f0 */ + 57, 57, 10, 48, 48, 48, 48, 48, 57, 49, 54, 32, 82, 95, 51, 56, /* 0x5400 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5410 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 51, /* 0x5420 */ + 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5430 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5440 */ + 48, 48, 48, 48, 57, 97,100, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5450 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5460 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57,100, 57, 32, 82, 95, /* 0x5470 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5480 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x5490 */ + 57,102, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x54a0 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x54b0 */ + 10, 48, 48, 48, 48, 48, 97, 57, 51, 32, 82, 95, 51, 56, 54, 95, /* 0x54c0 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x54d0 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 97, 98,102, 32, /* 0x54e0 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x54f0 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5500 */ + 48, 48, 97,100, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5510 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5520 */ + 57, 57, 10, 48, 48, 48, 48, 48, 98, 56,102, 32, 82, 95, 51, 56, /* 0x5530 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5540 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 98, 98, /* 0x5550 */ + 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5560 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x5570 */ + 48, 48, 48, 48, 98,100, 50, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5580 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x5590 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 99, 57, 48, 32, 82, 95, /* 0x55a0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x55b0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, /* 0x55c0 */ + 99, 98, 99, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, /* 0x55d0 */ + 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, /* 0x55e0 */ + 10, 48, 48, 48, 48, 48,100, 50, 55, 32, 82, 95, 51, 56, 54, 95, /* 0x55f0 */ + 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, /* 0x5600 */ + 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,100, 53, 51, 32, /* 0x5610 */ + 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5620 */ + 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, /* 0x5630 */ + 48, 48,100, 54, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, /* 0x5640 */ + 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, /* 0x5650 */ + 57, 57, 10, 48, 48, 48, 48, 48,101, 49, 55, 32, 82, 95, 51, 56, /* 0x5660 */ + 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, /* 0x5670 */ + 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 51, /* 0x5680 */ + 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, /* 0x5690 */ + 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, /* 0x56a0 */ + 48, 48, 48, 48,101, 54, 98, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x56b0 */ + 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, /* 0x56c0 */ + 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 55, 51, 32, 82, 95, /* 0x56d0 */ + 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x56e0 */ + 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 10, 82, 69, 76, 79, /* 0x56f0 */ + 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, /* 0x5700 */ + 79, 82, 32, 91, 76, 90, 77, 65, 95, 68, 69, 67, 50, 48, 93, 58, /* 0x5710 */ + 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, /* 0x5720 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, /* 0x5730 */ + 69, 10, 48, 48, 48, 48, 48, 48,101, 53, 32, 82, 95, 51, 56, 54, /* 0x5740 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5750 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 49, 98, /* 0x5760 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5770 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5780 */ + 48, 48, 48, 49, 50, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5790 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x57a0 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, 55, 48, 32, 82, 95, 51, /* 0x57b0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x57c0 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 49, /* 0x57d0 */ + 57, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x57e0 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x57f0 */ + 48, 48, 48, 48, 48, 49, 98, 48, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5800 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5810 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 49, 51, 32, 82, /* 0x5820 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5830 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5840 */ + 48, 50, 52, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5850 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5860 */ + 57, 10, 48, 48, 48, 48, 48, 50, 56, 51, 32, 82, 95, 51, 56, 54, /* 0x5870 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5880 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 50, 97,102, /* 0x5890 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x58a0 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x58b0 */ + 48, 48, 48, 50, 99, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x58c0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x58d0 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, 52, 99, 32, 82, 95, 51, /* 0x58e0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x58f0 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51, /* 0x5900 */ + 55, 56, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5910 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5920 */ + 48, 48, 48, 48, 48, 51, 56,102, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5930 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5940 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 51,102,102, 32, 82, /* 0x5950 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5960 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5970 */ + 48, 52, 54, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5980 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5990 */ + 57, 10, 48, 48, 48, 48, 48, 52, 57, 51, 32, 82, 95, 51, 56, 54, /* 0x59a0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x59b0 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 52, 97, 97, /* 0x59c0 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x59d0 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x59e0 */ + 48, 48, 48, 53, 52,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x59f0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5a00 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, 55, 97, 32, 82, 95, 51, /* 0x5a10 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5a20 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 53, /* 0x5a30 */ + 57, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5a40 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5a50 */ + 48, 48, 48, 48, 48, 53,102,102, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5a60 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5a70 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 54, 53, 55, 32, 82, /* 0x5a80 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5a90 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5aa0 */ + 48, 54, 98, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5ab0 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5ac0 */ + 57, 10, 48, 48, 48, 48, 48, 54,100, 49, 32, 82, 95, 51, 56, 54, /* 0x5ad0 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5ae0 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 55, 51, 97, /* 0x5af0 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5b00 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5b10 */ + 48, 48, 48, 55, 56,101, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5b20 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5b30 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 55,102, 56, 32, 82, 95, 51, /* 0x5b40 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5b50 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 56, /* 0x5b60 */ + 50, 52, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5b70 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5b80 */ + 48, 48, 48, 48, 48, 56, 51, 98, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5b90 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5ba0 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 56,101, 97, 32, 82, /* 0x5bb0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5bc0 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5bd0 */ + 48, 57, 49, 54, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5be0 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5bf0 */ + 57, 10, 48, 48, 48, 48, 48, 57, 51, 48, 32, 82, 95, 51, 56, 54, /* 0x5c00 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5c10 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 57, 97,100, /* 0x5c20 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5c30 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5c40 */ + 48, 48, 48, 57,100, 57, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5c50 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5c60 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 57,102, 51, 32, 82, 95, 51, /* 0x5c70 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5c80 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 97, /* 0x5c90 */ + 57, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5ca0 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5cb0 */ + 48, 48, 48, 48, 48, 97, 98,102, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5cc0 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5cd0 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 97,100, 54, 32, 82, /* 0x5ce0 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5cf0 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5d00 */ + 48, 98, 56,102, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5d10 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5d20 */ + 57, 10, 48, 48, 48, 48, 48, 98, 98, 98, 32, 82, 95, 51, 56, 54, /* 0x5d30 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5d40 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48, 98,100, 50, /* 0x5d50 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5d60 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5d70 */ + 48, 48, 48, 99, 57, 48, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5d80 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5d90 */ + 67, 57, 57, 10, 48, 48, 48, 48, 48, 99, 98, 99, 32, 82, 95, 51, /* 0x5da0 */ + 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, /* 0x5db0 */ + 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,100, /* 0x5dc0 */ + 50, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, /* 0x5dd0 */ + 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, /* 0x5de0 */ + 48, 48, 48, 48, 48,100, 53, 51, 32, 82, 95, 51, 56, 54, 95, 80, /* 0x5df0 */ + 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, /* 0x5e00 */ + 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,100, 54, 97, 32, 82, /* 0x5e10 */ + 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, /* 0x5e20 */ + 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, /* 0x5e30 */ + 48,101, 49, 55, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, /* 0x5e40 */ + 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, /* 0x5e50 */ + 57, 10, 48, 48, 48, 48, 48,101, 51, 98, 32, 82, 95, 51, 56, 54, /* 0x5e60 */ + 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, /* 0x5e70 */ + 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, 48, 48, 48,101, 54, 98, /* 0x5e80 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, 54, 32, 32, 32, 32, 32, /* 0x5e90 */ + 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, 67, 57, 57, 10, 48, 48, /* 0x5ea0 */ + 48, 48, 48,101, 55, 51, 32, 82, 95, 51, 56, 54, 95, 80, 67, 49, /* 0x5eb0 */ + 54, 32, 32, 32, 32, 32, 32, 32, 32, 76, 90, 77, 65, 95, 68, 69, /* 0x5ec0 */ + 67, 57, 57, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, /* 0x5ed0 */ + 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, /* 0x5ee0 */ + 82, 69, 76, 79, 49, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, /* 0x5ef0 */ + 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5f00 */ + 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, /* 0x5f10 */ + 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, /* 0x5f20 */ + 32, 32, 32, 32,114,101,108,111, 99, 95,115,105,122,101, 10, 48, /* 0x5f30 */ + 48, 48, 48, 48, 48, 49, 97, 32, 82, 95, 51, 56, 54, 95, 80, 67, /* 0x5f40 */ + 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, /* 0x5f50 */ + 79, 50, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, /* 0x5f60 */ + 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 82, /* 0x5f70 */ + 69, 76, 57, 65, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, /* 0x5f80 */ + 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x5f90 */ + 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, 49, 49, /* 0x5fa0 */ + 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, 32, 32, /* 0x5fb0 */ + 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, 69, 76, /* 0x5fc0 */ + 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, /* 0x5fd0 */ + 70, 79, 82, 32, 91, 69, 88, 69, 82, 69, 66, 73, 71, 93, 58, 10, /* 0x5fe0 */ + 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, /* 0x5ff0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, /* 0x6000 */ + 10, 48, 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, /* 0x6010 */ + 80, 67, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 88, 69, 82, /* 0x6020 */ + 69, 76, 79, 49, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x6030 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, /* 0x6040 */ + 69, 82, 69, 76, 79, 51, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x6050 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x6060 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x6070 */ + 48, 49, 32, 82, 95, 51, 56, 54, 95, 80, 67, 56, 32, 32, 32, 32, /* 0x6080 */ + 32, 32, 32, 32, 32, 69, 88, 69, 82, 69, 76, 79, 49, 10, 10, 82, /* 0x6090 */ + 69, 76, 79, 67, 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, /* 0x60a0 */ + 83, 32, 70, 79, 82, 32, 91, 69, 88, 69, 83, 84, 65, 67, 75, 93, /* 0x60b0 */ + 58, 10, 79, 70, 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, /* 0x60c0 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, /* 0x60d0 */ + 85, 69, 10, 48, 48, 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, /* 0x60e0 */ + 54, 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114, /* 0x60f0 */ +105,103,105,110, 97,108, 95,115,115, 10, 10, 82, 69, 76, 79, 67, /* 0x6100 */ + 65, 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, /* 0x6110 */ + 82, 32, 91, 69, 88, 69, 83, 84, 65, 83, 80, 93, 58, 10, 79, 70, /* 0x6120 */ + 70, 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, /* 0x6130 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, /* 0x6140 */ + 48, 48, 48, 48, 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, /* 0x6150 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, /* 0x6160 */ + 97,108, 95,115,112, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, /* 0x6170 */ + 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, /* 0x6180 */ + 88, 69, 74, 85, 77, 80, 70, 93, 58, 10, 79, 70, 70, 83, 69, 84, /* 0x6190 */ + 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x61a0 */ + 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, /* 0x61b0 */ + 48, 48, 49, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, /* 0x61c0 */ + 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,105, /* 0x61d0 */ +112, 10, 48, 48, 48, 48, 48, 48, 48, 51, 32, 82, 95, 51, 56, 54, /* 0x61e0 */ + 95, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105, /* 0x61f0 */ +103,105,110, 97,108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, /* 0x6200 */ + 84, 73, 79, 78, 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, /* 0x6210 */ + 32, 91, 69, 88, 69, 82, 67, 83, 80, 79, 93, 58, 10, 79, 70, 70, /* 0x6220 */ + 83, 69, 84, 32, 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, /* 0x6230 */ + 32, 32, 32, 32, 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, /* 0x6240 */ + 48, 48, 48, 48, 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, /* 0x6250 */ + 32, 32, 32, 32, 32, 32, 32, 32, 32,111,114,105,103,105,110, 97, /* 0x6260 */ +108, 95, 99,115, 10, 10, 82, 69, 76, 79, 67, 65, 84, 73, 79, 78, /* 0x6270 */ + 32, 82, 69, 67, 79, 82, 68, 83, 32, 70, 79, 82, 32, 91, 69, 88, /* 0x6280 */ + 69, 82, 69, 84, 73, 80, 93, 58, 10, 79, 70, 70, 83, 69, 84, 32, /* 0x6290 */ + 32, 32, 84, 89, 80, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0x62a0 */ + 32, 32, 32, 32, 86, 65, 76, 85, 69, 10, 48, 48, 48, 48, 48, 48, /* 0x62b0 */ + 48, 50, 32, 82, 95, 51, 56, 54, 95, 49, 54, 32, 32, 32, 32, 32, /* 0x62c0 */ + 32, 32, 32, 32, 32,111,114,105,103,105,110, 97,108, 95,105,112, /* 0x62d0 */ + 10 /* 0x62e0 */ }; diff --git a/src/stub/scripts/xstrip.py b/src/stub/scripts/xstrip.py index cf9ea944..8b575118 100644 --- a/src/stub/scripts/xstrip.py +++ b/src/stub/scripts/xstrip.py @@ -88,6 +88,7 @@ def create_bindump(bindump_fn, dump_fn): e = f[1], int(f[2], 16), int(f[5], 16), int(f[6][3:], 10), len(sections) sections.append(e) assert not section_names.has_key(e[0]), e + assert not e[0].endswith(":"), ("bad section name", e) section_names[e[0]] = e ##print sections # preprocessSymbols diff --git a/src/stub/src/arch/i086/Makefile.extra b/src/stub/src/arch/i086/Makefile.extra index 421b1e2b..cbfbc593 100644 --- a/src/stub/src/arch/i086/Makefile.extra +++ b/src/stub/src/arch/i086/Makefile.extra @@ -1,13 +1,5 @@ # -# highly experimental support for i086 using Open Watcom 1.6: -# -# - download http://ftp.openwatcom.org/ftp/open-watcom-c-win32-1.6.exe -# - this .exe is actually a .zip, so unzip into a new diretory -# - the "binl" subdirectory does contain the (unofficial) Linux-hosted tools -# - set your envvar WATCOM to the main Watcom dir (see below) -# -# FIXME: how to convert the .obj to ELF ??? -# FIXME: (we could use a Python script to convert the .disasm) +# highly experimental support for i086 using Open Watcom 1.6 # MAKEFLAGS += -rR @@ -26,13 +18,7 @@ vpath %.c $(top_srcdir)/src/stub/src/c ##export WATCOM ?= /opt/cc-i386-linux/watcom/open-watcom-1.6 STUBS = -ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) -ifneq ($(wildcard $(WATCOM)/binl/.),) -ifneq ($(wildcard $(VCLINK.exe)),) STUBS += lzma_d_cf.S lzma_d_cs.S -endif -endif -endif default.targets = all ifeq ($(strip $(STUBS)),) @@ -46,12 +32,13 @@ include $(top_srcdir)/src/stub/Makefile # // method-lzma # ************************************************************************/ -lzma_d_c%.S : tc_list = method-lzma default -lzma_d_c%.S : tc_bfdname = +lzma_d_c% : tc_list = method-lzma default +lzma_d_c% : tc_bfdname = +# Open Watcom C/C++ 1.6 c := tc.method-lzma.wcc $c = $(WATCOM)/binl/wcc -zq -bt=dos -$c += -mc +$c += -mc -ecc $c += -zm -zc $c += -os -s -0 -d0 $c += -w5 -we -fr=/dev/null @@ -59,59 +46,38 @@ $c += -D__INT_MAX__=32767 $c += -I$(UPX_LZMADIR) $c += -I$(top_srcdir)/src -ifneq ($(wildcard $(BC502DIR)/bin/.),) -c := tc.method-lzma.bcc -$c = @$(WINEENV) CL='$(CL)' wine cmd.exe /c tmp/bcc.bat -$c += -mc -$c += -O1 -1 -$c += -w -$c += -D__INT_MAX__=32767 -##$c += -I$(subst \,/,$(shell winepath -s z:$(realpath $(UPX_LZMADIR)))) -$c += -I$(subst \,/,$(shell winepath -s z:$(realpath $(UPX_LZMADIR)/C/7zip/Compress/LZMA_C))) -$c += -I$(top_srcdir)/src -endif - -ifneq ($(wildcard $(DM847DIR)/bin/.),) -c := tc.method-lzma.dmc -$c = @$(WINEENV) CFLAGS='$(DMC)' wine cmd.exe /c tmp/dmc.bat -$c += -mc -$c += -NS -$c += -w- -DMC := -o -0 -DMC += -D__INT_MAX__=32767 -DMC += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) -DMC += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) -endif - -ifneq ($(wildcard $(VC152DIR)/bin/.),) -c := tc.method-lzma.cl -$c = @$(WINEENV) CL='$(CL)' wine cmd.exe /c tmp/cl.bat -$c += -AC -$c += -Gy -$c += -O1 -Gf -Gs -G0 -$c += -W4 -CL := -nologo -CL += -D__INT_MAX__=32767 -CL += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) -CL += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) -endif - tc.method-lzma.dmpobj = $(WATCOM)/binl/dmpobj tc.method-lzma.wdis = $(WATCOM)/binl/wdis tc.method-lzma.wdump = $(WATCOM)/binl/wdump -lzma_d_c%.S : lzma_d_c.c cleanasm.py $(MAKEFILE_LIST) +lzma_d_c%.S : lzma_d_c%.i cleanasm.py $(MAKEFILE_LIST) + python cleanasm.py --label-prefix=$(LABEL_PREFIX) $< $@ + +ifneq ($(wildcard $(UPX_LZMADIR)/C/7zip/.),) +ifneq ($(wildcard $(WATCOM)/binl/.),) +ifneq ($(wildcard $(VCLINK.exe)),) + +lzma_d_c%.i : lzma_d_c.c tmp/.tmp-stamp $(MAKEFILE_LIST) + rm -f tmp/$T.a tmp/$T.o tmp/$T.obj +# compile $(call tc,wcc) $(PP_FLAGS) -fo=tmp/$T.obj $< ## $(call tc,bcc) $(PP_FLAGS) -c -otmp/$T.obj $< ## $(call tc,dmc) $(PP_FLAGS) -c -otmp/$T.obj $< ## $(call tc,cl) $(PP_FLAGS) -c -Fotmp/$T.obj $< $(call tc,wdis) tmp/$T.obj | $(RTRIM) > tmp/$T.obj.disasm - cp tmp/$T.obj tmp/$T.o - rm -f tmp/$T.lib - cd tmp && $(WINEENV) wine $(VCLINK.exe) -lib -nologo -out:$T.lib $T.o - cd tmp && $(call tc,m-ar) x $T.lib - $(call tc,objdump) -b coff-i386 -m i8086 -M intel -Dr --no-show -w tmp/$T.o | $(RTRIM) > tmp/$T.o.disasm - python cleanasm.py --label-prefix=$(LABEL_PREFIX) tmp/$T.o.disasm $@ +# convert OMF to COFF because objdump does not support OMF +# TODO: should write a Python script wdis2gas.py and use that instead + cp -p tmp/$T.obj tmp/$T.o + cd tmp && $(WINEENV) wine $(VCLINK.exe) -lib -nologo -out:$T.a $T.o + cd tmp && $(call tc,m-ar) x $T.a +# dump + $(call tc,objdump) -b coff-i386 -m i8086 -M intel -Dr --no-show -w tmp/$T.o | $(RTRIM) > $@ + +.PRECIOUS: lzma_d_cf.i lzma_d_cs.i + +endif +endif +endif lzma_d_cf.% : PP_FLAGS = -DFAST lzma_d_cs.% : PP_FLAGS = -DSMALL @@ -139,6 +105,47 @@ define mkbat unix2dos -q $1 endef +# Borland C/C++ 5.02 +ifneq ($(wildcard $(BC502DIR)/bin/.),) +c := tc.method-lzma.bcc +$c = @$(WINEENV) CL='$(CL)' wine cmd.exe /c tmp/bcc.bat +$c += -mc +$c += -O1 -1 +$c += -w +$c += -D__INT_MAX__=32767 +##$c += -I$(subst \,/,$(shell winepath -s z:$(realpath $(UPX_LZMADIR)))) +$c += -I$(subst \,/,$(shell winepath -s z:$(realpath $(UPX_LZMADIR)/C/7zip/Compress/LZMA_C))) +$c += -I$(top_srcdir)/src +endif + +# Digital Mars C/C++ 8.47 +ifneq ($(wildcard $(DM847DIR)/bin/.),) +c := tc.method-lzma.dmc +$c = @$(WINEENV) CFLAGS='$(DMC)' wine cmd.exe /c tmp/dmc.bat +$c += -mc +$c += -NS +$c += -w- +DMC := -o -0 +DMC += -D__INT_MAX__=32767 +DMC += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) +DMC += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) +endif + +# Visual C/C++ 1.52 (8.00c) +ifneq ($(wildcard $(VC152DIR)/bin/.),) +c := tc.method-lzma.cl +$c = @$(WINEENV) CL='$(CL)' wine cmd.exe /c tmp/cl.bat +$c += -AC +$c += -Gy +$c += -O1 -Gf -Gs -G0 +$c += -W4 +CL := -nologo +CL += -D__INT_MAX__=32767 +CL += -I$(shell winepath -s z:$(realpath $(UPX_LZMADIR))) +CL += -I$(shell winepath -s z:$(realpath $(top_srcdir)/src)) +endif + + ifneq ($(wildcard $(WATCOM)/binl/.),) cc_test_wc : tc_list = method-lzma default cc_test_wc: cc_test.c diff --git a/src/stub/src/arch/i086/cleanasm.py b/src/stub/src/arch/i086/cleanasm.py index 07dfce24..82b6a01e 100644 --- a/src/stub/src/arch/i086/cleanasm.py +++ b/src/stub/src/arch/i086/cleanasm.py @@ -34,6 +34,18 @@ import getopt, os, re, string, sys class opts: label_prefix = ".L" verbose = 0 + # optimizer flags + auto_inline = 1 + call_rewrite = 1 + + +inline_map = { +## "__PIA": "WCC_PIA", + "__PTS": "WCC_PTS", +## "__U4M_V01": "WCC_U4M_V01", + "__PIA_V02": "WCC_PIA_V02", + "__PIA_V01": "WCC_PIA_V01", +} # /*********************************************************************** @@ -60,54 +72,208 @@ def main(argv): lines = open(ifile, "rb").readlines() lines = filter(None, map(string.rstrip, lines)) # - olines = [] + # labels = {} + def parse_label(inst, args): + m = re.search("^([0-9a-z]+)\s+<", args) + if m: + # local label + k, v = m.group(1).strip(), [0, 0, None, 0] + m = re.search(r"^(.*?)\b2\s+(__\w+)$", args) + if m: + # external 2-byte label + k, v = m.group(2).strip(), [1, 2, None, 0] + v[2] = k # new name + if labels.has_key(k): + assert labels[k][:2] == v[:2] + return k, v + def add_label(k, v): + if labels.has_key(k): + assert labels[k][:2] == v[:2] + else: + labels[k] = v + labels[k][3] += 1 # usage counter + return k + + olines = [] + def omatch(pos, m): + i = 0 + dpos = [] + while i < len(m): + if pos < 0 or pos >= len(olines): + return False + dpos.append(pos) + o = olines[pos][1:3] + assert len(m[i]) == 2, (i, m) + if o[0].lower() != m[i][0].lower(): + return False + if o[1].lower() != m[i][1].lower(): + return [] + pos += 1 + i += 1 + return dpos + def orewrite(i, k, v, dpos): + for pos in dpos: + olines[pos][1] = "*DEL*" + v[2] = k + olines[i][2] = None + olines[i][3] = add_label(k, v) + + + # + # pass 1 + func = None for i in range(len(lines)): l = lines[i] - m = re.search("^(\s*[0-9a-z]+):\s+(\w+)(.*)", l) + m = re.search(r"^0000000000000000\s*<(\w+)>:", l) + if m: + func = re.sub(r"^_+|_+$", "", m.group(1)) + if not func in ["LzmaDecode"]: + continue + m = re.search(r"^(\s*[0-9a-z]+):\s+(\w+)(.*)", l) if not m: continue label = m.group(1).strip() inst = m.group(2).strip() args = "" if m.group(3): args = m.group(3).strip() - args_label = None - - if label == "0" and olines: # start of next function - break - - if inst in ["call",]: - args = re.sub(r"^(.*?)2\s+(__\w+)$", "\g<2>", args) - elif inst in [ - "ja", "jae", "jb", "jbe", "jcxz", "je", "jge", "jl", "jmp", "jne", "loop", - ]: - m = re.search("^([0-9a-z]+)\s+<", args) - assert m, l - if m: - labels[m.group(1)] = "" - args_label = m.group(1) - args = None - elif inst in ["movl",]: - assert re.search(r"\b[de]s\b", args), args + # + if inst in ["movl",] and re.search(r"\b[de]s\b", args): + # correct objdump bug inst = "movw" - olines.append((label, inst, args, args_label)) + m = re.search(r"^(.+?)\b0x0\s+(\w+):\s+[12]\s+(__\w+)$", args) + if m: + # 1 or 2 byte reloc + args = m.group(1) + m.group(3) + olines.append([label, inst, args, None]) # + # pass 2 + for i in range(len(olines)): + label, inst, args, args_label = olines[i] + # + if inst == "*DEL*": + continue + # + if opts.call_rewrite and inst in ["call"]: + k, v = parse_label(inst, args) + if v[:2] == [1, 2]: # external 2-byte + if k == "__PIA": + inst1 = [ + ["mov", "bx,WORD PTR [bp-94]"], + ["or", "bx,ax"], + ["mov", "WORD PTR [bp-8],bx"], + ["mov", "WORD PTR [bp-4],dx"], + ["mov", "ax,WORD PTR [bp-12]"], + ["movw", "dx,ds"], + ["mov", "bx,0x1"], + ["xor", "cx,cx"], + ] + inst2 = [ + ["mov", "WORD PTR [bp-12],ax"], + ["movw", "ds,dx"], + ] + dpos1 = omatch(i - 8, inst1[-8:]) + dpos2 = omatch(i + 1, inst2) + if dpos1 and dpos2: + orewrite(i, "__PIA_V04", v, dpos1 + dpos2) + continue + dpos1 = omatch(i - 4, inst1[-4:]) + dpos2 = omatch(i + 1, inst2) + if dpos1 and dpos2: + orewrite(i, "__PIA_V03", v, dpos1 + dpos2) + continue + dpos = omatch(i - 3, inst1[-3:]) + if dpos: + orewrite(i, "__PIA_V02", v, dpos) + continue + dpos = omatch(i - 2, inst1[-2:]) + if dpos: + orewrite(i, "__PIA_V01", v, dpos) + continue + if k == "__PTC": + inst1 = [ + ["mov", "ax,WORD PTR [bp-12]"], + ["movw", "dx,ds"], + ["mov", "bx,WORD PTR [bp-26]"], + ["mov", "cx,WORD PTR [bp-24]"], + ] + dpos = omatch(i - 4, inst1[-4:]) + if dpos: + orewrite(i, "__PTC_V01", v, dpos) + continue + if k == "__U4M": + inst1 = [ + ["mov", "bx,WORD PTR es:[bx]"], + ["mov", "ax,WORD PTR [bp-102]"], + ["mov", "dx,WORD PTR [bp-100]"], + ["xor", "cx,cx"], + ] + inst2 = [ + ["mov", "WORD PTR [bp-10],ax"], + ["mov", "WORD PTR [bp-6],dx"], + ] + dpos1 = omatch(i - 4, inst1[-4:]) + dpos2 = omatch(i + 1, inst2) + if dpos1 and dpos2: + orewrite(i, "__U4M_V02", v, dpos1 + dpos2) + continue + dpos = omatch(i - 1, inst1[-1:]) + if dpos: + orewrite(i, "__U4M_V01", v, dpos) + continue + # + if inst in [ + "call", "ja", "jae", "jb", "jbe", "jcxz", + "je", "jge", "jl", "jmp", "jne", "loop", + ]: + k, v = parse_label(inst, args) + olines[i][2] = None + olines[i][3] = add_label(k, v) + + # + # rewrite local labels digits, i = 1, len(labels) while i >= 10: digits += 1 i /= 10 format = "%s0%dd" % ("%", digits) - i = 0 - for label, inst, args, args_label in olines: - if labels.has_key(label): - labels[label] = opts.label_prefix + format % i - i += 1 + counter = 0 + for i in range(len(olines)): + label, inst, args, args_label = olines[i] + # rewrite local labels + v = labels.get(label) + if v is not None: + assert v[:3] == [0, 0, label], (label, v) + v[2] = opts.label_prefix + format % counter + counter += 1 + # handle inlining + if opts.auto_inline and inst == "call": + v = labels[args_label] + if v[:2] == [1, 2]: # external 2-byte + if v[3] == 1: # only one call + x = inline_map.get(v[2]) + ##print "inline", v, x + if x: + olines[i][1] = x + olines[i][2] = "/* inlined */" + olines[i][2] = "" + olines[i][3] = None + # write ofile ofp = open(ofile, "wb") for label, inst, args, args_label in olines: if labels.has_key(label): - ofp.write(labels[label] + ":\n") - if args_label: args = labels[args_label] + if opts.verbose: + ofp.write("%s: /* %d */\n" % (labels[label][2], labels[label][3])) + else: + ofp.write("%s:\n" % (labels[label][2])) + if inst == "*DEL*": + continue + if args_label: + if opts.verbose: + args = "%s /* %d */" % (labels[args_label][2], labels[args_label][3]) + else: + args = labels[args_label][2] l = "%8s%-7s %s" % ("", inst, args) ofp.write(l.rstrip() + "\n") ofp.close() diff --git a/src/stub/src/arch/i086/lzma_d.S b/src/stub/src/arch/i086/lzma_d.S index 5960d2f9..3d44dedb 100644 --- a/src/stub/src/arch/i086/lzma_d.S +++ b/src/stub/src/arch/i086/lzma_d.S @@ -37,6 +37,89 @@ ; Output: */ + +/************************************************************************* +// support code (see cleanasm.py) +**************************************************************************/ + +section LZMA_DEC99 + +__PIA_V04: + mov bx,WORD PTR [bp-94] + or bx,ax + mov WORD PTR [bp-8],bx + mov WORD PTR [bp-4],dx +__PIA_V03: + mov ax,WORD PTR [bp-12] +// FIXME: need optimized version here + movw dx,ds + mov bx,0x1 + xor cx,cx + M_WCC_PIA + mov WORD PTR [bp-12],ax + movw ds,dx + ret + + +#if 1 +.macro lzma_WCC_PIA_V02 +// FIXME: need optimized version here + movw dx,ds + mov bx,0x1 + xor cx,cx + M_WCC_PIA +.endm +#define WCC_PIA_V02 lzma_WCC_PIA_V02 +#endif + + +__PIA: + M_WCC_PIA + ret + + +__PTC_V01: + mov ax,WORD PTR [bp-12] + movw dx,ds + mov bx,WORD PTR [bp-26] + mov cx,WORD PTR [bp-24] +__PTC: + M_WCC_PTC + ret + + +#if 1 +// FIXME: do we actually need the PTS result ?? +#define WCC_PTS M_WCC_PTS +#else +#define WCC_PTS xor ax,ax; xor dx,dx +#endif + + +__U4M_V02: + mov bx,WORD PTR es:[bx] + mov ax,WORD PTR [bp-102] + mov dx,WORD PTR [bp-100] +// FIXME: need optimized version here (cx = 0) + xor cx,cx + M_WCC_U4M + mov WORD PTR [bp-10],ax + mov WORD PTR [bp-6],dx + ret + + +__U4M_V01: +// FIXME: need optimized version here (cx = 0) + xor cx,cx + M_WCC_U4M + ret + + +/************************************************************************* +// +**************************************************************************/ + + // init section LZMA_DEC00 @@ -54,5 +137,8 @@ section LZMA_DEC20 section LZMA_DEC30 +#undef WCC_PIA_V02 +#undef WCC_PTS + // vi:ts=8:et diff --git a/src/stub/src/arch/i086/lzma_d_cf.S b/src/stub/src/arch/i086/lzma_d_cf.S index 8af83d3f..24258b64 100644 --- a/src/stub/src/arch/i086/lzma_d_cf.S +++ b/src/stub/src/arch/i086/lzma_d_cf.S @@ -2,46 +2,43 @@ push di push bp mov bp,sp - sub sp,0x6e - mov si,ax - movw ds,dx - mov WORD PTR [bp-82],bx - mov WORD PTR [bp-76],cx - mov WORD PTR [bp-36],dx - add ax,0x4 - mov WORD PTR [bp-38],ax + sub sp,0x6a + lds si,DWORD PTR [bp+8] + movw WORD PTR [bp-34],ds + lea ax,[si+4] + mov WORD PTR [bp-36],ax xor ax,ax - mov WORD PTR [bp-24],ax mov WORD PTR [bp-20],ax + mov WORD PTR [bp-96],ax mov BYTE PTR [bp-2],0x0 mov cl,BYTE PTR [si+2] mov ax,0x1 shl ax,cl dec ax - mov WORD PTR [bp-98],ax + mov WORD PTR [bp-88],ax mov cl,BYTE PTR [si+1] mov ax,0x1 shl ax,cl dec ax cwd - mov WORD PTR [bp-96],ax - mov WORD PTR [bp-94],dx + mov WORD PTR [bp-92],ax + mov WORD PTR [bp-90],dx mov al,BYTE PTR [si] xor ah,ah - mov WORD PTR [bp-88],ax + mov WORD PTR [bp-82],ax mov WORD PTR [bp-18],0x0 - mov WORD PTR [bp-110],0x1 - mov WORD PTR [bp-108],0x0 - mov WORD PTR [bp-60],0x1 - mov WORD PTR [bp-58],0x0 + mov WORD PTR [bp-106],0x1 + mov WORD PTR [bp-104],0x0 + mov WORD PTR [bp-58],0x1 + mov WORD PTR [bp-52],0x0 mov WORD PTR [bp-56],0x1 mov WORD PTR [bp-54],0x0 - mov WORD PTR [bp-84],0x1 - mov WORD PTR [bp-68],0x0 - les bx,DWORD PTR [bp+12] + mov WORD PTR [bp-76],0x1 + mov WORD PTR [bp-64],0x0 + les bx,DWORD PTR [bp+20] mov WORD PTR es:[bx],0x0 mov WORD PTR es:[bx+2],0x0 - les bx,DWORD PTR [bp+24] + les bx,DWORD PTR [bp+32] mov WORD PTR es:[bx],0x0 mov WORD PTR es:[bx+2],0x0 mov dl,BYTE PTR [si+1] @@ -60,46 +57,46 @@ add si,0x736 mov cx,dx adc cx,0x0 - xor ax,ax xor dx,dx - movw ds,WORD PTR [bp-36] + xor ax,ax + movw ds,WORD PTR [bp-34] .Lf002: - cmp dx,cx + cmp ax,cx jb .Lf003 jne .Lf004 - cmp ax,si + cmp dx,si jae .Lf004 .Lf003: - mov bx,ax + mov bx,dx shl bx,1 - add bx,WORD PTR [bp-38] + add bx,WORD PTR [bp-36] mov WORD PTR [bx],0x400 - add ax,0x1 - adc dx,0x0 + add dx,0x1 + adc ax,0x0 jmp .Lf002 .Lf004: - mov bx,WORD PTR [bp-82] + mov bx,WORD PTR [bp+12] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-76] + movw ds,WORD PTR [bp+14] mov ax,bx movw dx,ds - mov bx,WORD PTR [bp+8] - mov cx,WORD PTR [bp+10] + mov bx,WORD PTR [bp+16] + mov cx,WORD PTR [bp+18] call __PIA - mov WORD PTR [bp-30],ax - mov WORD PTR [bp-28],dx + mov WORD PTR [bp-26],ax + mov WORD PTR [bp-24],dx xor ax,ax mov WORD PTR [bp-8],ax mov WORD PTR [bp-4],ax mov si,0xffff mov di,si - mov WORD PTR [bp-74],ax + mov WORD PTR [bp-66],ax jmp .Lf007 .Lf005: mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -107,62 +104,44 @@ shl ax,1 rcl dx,1 loop .Lf006 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx - inc WORD PTR [bp-74] - cmp WORD PTR [bp-74],0x5 + call __PIA_V04 + inc WORD PTR [bp-66] + cmp WORD PTR [bp-66],0x5 jge .Lf009 .Lf007: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf005 .Lf008: mov ax,0x1 jmp .Lf168 .Lf009: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+22] + mov ax,WORD PTR [bp-96] + cmp ax,WORD PTR [bp+30] jb .Lf012 je .Lf011 .Lf010: jmp .Lf165 .Lf011: - mov ax,WORD PTR [bp-24] - cmp ax,WORD PTR [bp+20] + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+28] jae .Lf010 .Lf012: - mov ax,WORD PTR [bp-24] - and ax,WORD PTR [bp-98] - mov WORD PTR [bp-64],ax + mov ax,WORD PTR [bp-20] + and ax,WORD PTR [bp-88] + mov WORD PTR [bp-60],ax mov cl,0x5 mov ax,WORD PTR [bp-18] shl ax,cl - add ax,WORD PTR [bp-38] - mov dx,WORD PTR [bp-64] + add ax,WORD PTR [bp-36] + mov dx,WORD PTR [bp-60] shl dx,1 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Lf015 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 je .Lf008 mov cx,0x8 .Lf013: @@ -171,8 +150,8 @@ loop .Lf013 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -180,33 +159,17 @@ shl ax,1 rcl dx,1 loop .Lf014 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf015: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf016: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf016 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf019 @@ -218,7 +181,7 @@ cmp ax,WORD PTR [bp-10] jae .Lf017 .Lf019: - mov WORD PTR [bp-102],0x1 + mov WORD PTR [bp-28],0x1 mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 @@ -228,34 +191,33 @@ shr ax,cl add WORD PTR es:[bx],ax mov cx,0x8 - sub cx,WORD PTR [bp-88] + sub cx,WORD PTR [bp-82] mov al,BYTE PTR [bp-2] xor ah,ah sar ax,cl cwd - mov WORD PTR [bp-100],ax + mov WORD PTR [bp-94],ax mov bx,dx - mov ax,WORD PTR [bp-24] - and ax,WORD PTR [bp-96] - mov dx,WORD PTR [bp-20] - and dx,WORD PTR [bp-94] - mov cx,WORD PTR [bp-88] + mov ax,WORD PTR [bp-20] + and ax,WORD PTR [bp-92] + mov dx,WORD PTR [bp-96] + and dx,WORD PTR [bp-90] + mov cx,WORD PTR [bp-82] jcxz .Lf021 .Lf020: shl ax,1 rcl dx,1 loop .Lf020 .Lf021: - add ax,WORD PTR [bp-100] + add ax,WORD PTR [bp-94] adc dx,bx mov bx,0x300 - xor cx,cx - call __U4M + call __U4M_V01 shl ax,1 rcl dx,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0xe6c - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx @@ -263,41 +225,37 @@ jge .Lf022 jmp .Lf032 .Lf022: - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] xor ah,ah - mov WORD PTR [bp-86],ax + mov WORD PTR [bp-72],ax movw es,WORD PTR [bp-14] .Lf023: - shl WORD PTR [bp-86],1 - mov ax,WORD PTR [bp-86] + shl WORD PTR [bp-72],1 + mov ax,WORD PTR [bp-72] xor al,al and ah,0x1 - mov WORD PTR [bp-78],ax + mov WORD PTR [bp-68],ax mov dx,ax shl dx,1 mov ax,WORD PTR [bp-16] add ah,0x2 - add ax,dx - mov dx,WORD PTR [bp-102] - shl dx,1 - add ax,dx - mov WORD PTR [bp-48],ax + add dx,ax + mov ax,WORD PTR [bp-28] + shl ax,1 + add dx,ax + mov WORD PTR [bp-44],dx cmp di,0x100 jae .Lf027 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf024 jmp .Lf008 .Lf024: @@ -308,8 +266,8 @@ loop .Lf025 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -317,33 +275,17 @@ shl ax,1 rcl dx,1 loop .Lf026 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf027: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf028: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf028 - mov bx,WORD PTR [bp-48] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-44] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf029 @@ -355,13 +297,13 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-48] + mov bx,WORD PTR [bp-44] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-102],1 - cmp WORD PTR [bp-78],0x0 + shl WORD PTR [bp-28],1 + cmp WORD PTR [bp-68],0x0 jne .Lf032 jmp .Lf031 .Lf030: @@ -371,24 +313,24 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-48] + mov bx,WORD PTR [bp-44] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] add ax,ax inc ax - mov WORD PTR [bp-102],ax - cmp WORD PTR [bp-78],0x0 + mov WORD PTR [bp-28],ax + cmp WORD PTR [bp-68],0x0 je .Lf032 .Lf031: - cmp WORD PTR [bp-102],0x100 + cmp WORD PTR [bp-28],0x100 jge .Lf032 jmp .Lf023 .Lf032: movw es,WORD PTR [bp-14] .Lf033: - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] cmp ax,0x100 jl .Lf034 jmp .Lf042 @@ -396,14 +338,10 @@ shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-50],bx + mov WORD PTR [bp-42],bx cmp di,0x100 jae .Lf038 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf035 jmp .Lf008 .Lf035: @@ -414,8 +352,8 @@ loop .Lf036 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -423,33 +361,17 @@ shl ax,1 rcl dx,1 loop .Lf037 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf038: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf039: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf039 - mov bx,WORD PTR [bp-50] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-42] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf040 @@ -461,12 +383,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-50] + mov bx,WORD PTR [bp-42] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-102],1 + shl WORD PTR [bp-28],1 jmp .Lf033 .Lf041: sub si,WORD PTR [bp-10] @@ -475,28 +397,28 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-50] + mov bx,WORD PTR [bp-42] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] add ax,ax inc ax - mov WORD PTR [bp-102],ax + mov WORD PTR [bp-28],ax jmp .Lf033 .Lf042: - mov al,BYTE PTR [bp-102] + mov al,BYTE PTR [bp-28] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx - mov al,BYTE PTR [bp-102] + mov al,BYTE PTR [bp-28] mov BYTE PTR es:[bx],al mov ax,WORD PTR [bp-18] cmp ax,0x4 @@ -525,19 +447,15 @@ sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-18] shl ax,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x180 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx cmp di,0x100 jae .Lf049 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf046 jmp .Lf008 .Lf046: @@ -548,8 +466,8 @@ loop .Lf047 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -557,33 +475,17 @@ shl ax,1 rcl dx,1 loop .Lf048 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf049: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf050: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf050 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf051 @@ -601,17 +503,17 @@ shr ax,cl add WORD PTR es:[bx],ax mov ax,WORD PTR [bp-56] - mov WORD PTR [bp-84],ax + mov WORD PTR [bp-76],ax mov ax,WORD PTR [bp-54] - mov WORD PTR [bp-68],ax - mov ax,WORD PTR [bp-60] - mov WORD PTR [bp-56],ax + mov WORD PTR [bp-64],ax mov ax,WORD PTR [bp-58] + mov WORD PTR [bp-56],ax + mov ax,WORD PTR [bp-52] mov WORD PTR [bp-54],ax - mov ax,WORD PTR [bp-110] - mov WORD PTR [bp-60],ax - mov ax,WORD PTR [bp-108] + mov ax,WORD PTR [bp-106] mov WORD PTR [bp-58],ax + mov ax,WORD PTR [bp-104] + mov WORD PTR [bp-52],ax cmp WORD PTR [bp-18],0x7 jge .Lf052 xor ax,ax @@ -620,9 +522,9 @@ mov ax,0x3 .Lf053: mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0x664 jmp .Lf094 .Lf054: @@ -638,19 +540,15 @@ sub WORD PTR es:[bx],ax mov dx,WORD PTR [bp-18] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x198 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Lf058 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf055 jmp .Lf008 .Lf055: @@ -661,8 +559,8 @@ loop .Lf056 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -670,40 +568,21 @@ shl ax,1 rcl dx,1 loop .Lf057 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf058: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf059: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf059 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-90],ax - mov WORD PTR [bp-92],dx + WCC_PIA_V02 + mov WORD PTR [bp-84],ax + mov WORD PTR [bp-86],dx mov ax,WORD PTR [bp-4] cmp ax,WORD PTR [bp-6] jb .Lf062 @@ -723,24 +602,20 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,cl - mov dx,WORD PTR [bp-38] - add dx,0x1e0 + mov dx,WORD PTR [bp-18] + shl dx,cl + mov ax,WORD PTR [bp-36] + add ax,0x1e0 add ax,dx - mov dx,WORD PTR [bp-64] + mov dx,WORD PTR [bp-60] shl dx,1 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Lf066 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf063 jmp .Lf008 .Lf063: @@ -753,8 +628,8 @@ mov si,ax mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -762,29 +637,23 @@ shl ax,1 rcl dx,1 loop .Lf065 - mov bx,WORD PTR [bp-100] + mov bx,WORD PTR [bp-94] or bx,ax mov WORD PTR [bp-8],bx mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-90] + mov bx,WORD PTR [bp-84] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-92] + movw ds,WORD PTR [bp-86] .Lf066: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf067: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf067 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf068 @@ -801,8 +670,8 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-20] - or ax,WORD PTR [bp-24] + mov ax,WORD PTR [bp-96] + or ax,WORD PTR [bp-20] jne .Lf069 jmp .Lf008 .Lf069: @@ -816,23 +685,23 @@ mov ax,0xb .Lf072: mov WORD PTR [bp-18],ax - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx @@ -865,19 +734,15 @@ sub WORD PTR es:[bx],ax mov dx,WORD PTR [bp-18] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x1b0 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Lf078 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf075 jmp .Lf008 .Lf075: @@ -888,8 +753,8 @@ loop .Lf076 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -897,29 +762,23 @@ shl ax,1 rcl dx,1 loop .Lf077 - mov bx,WORD PTR [bp-100] + mov bx,WORD PTR [bp-94] or bx,ax mov WORD PTR [bp-8],bx mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-90] + mov bx,WORD PTR [bp-84] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-92] + movw ds,WORD PTR [bp-86] .Lf078: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf079: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf079 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf080 @@ -936,8 +795,8 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-60] - mov cx,WORD PTR [bp-58] + mov ax,WORD PTR [bp-58] + mov cx,WORD PTR [bp-52] jmp .Lf090 .Lf081: sub si,WORD PTR [bp-10] @@ -952,19 +811,15 @@ sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-18] shl ax,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x1c8 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx cmp di,0x100 jae .Lf085 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf082 jmp .Lf008 .Lf082: @@ -975,8 +830,8 @@ loop .Lf083 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -984,33 +839,17 @@ shl ax,1 rcl dx,1 loop .Lf084 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf085: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf086: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf086 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf087 @@ -1041,24 +880,24 @@ mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-84] - mov cx,WORD PTR [bp-68] + mov ax,WORD PTR [bp-76] + mov cx,WORD PTR [bp-64] mov dx,WORD PTR [bp-56] - mov WORD PTR [bp-84],dx + mov WORD PTR [bp-76],dx mov dx,WORD PTR [bp-54] - mov WORD PTR [bp-68],dx + mov WORD PTR [bp-64],dx .Lf089: - mov dx,WORD PTR [bp-60] - mov WORD PTR [bp-56],dx mov dx,WORD PTR [bp-58] + mov WORD PTR [bp-56],dx + mov dx,WORD PTR [bp-52] mov WORD PTR [bp-54],dx .Lf090: - mov dx,WORD PTR [bp-110] - mov WORD PTR [bp-60],dx - mov dx,WORD PTR [bp-108] + mov dx,WORD PTR [bp-106] mov WORD PTR [bp-58],dx - mov WORD PTR [bp-110],ax - mov WORD PTR [bp-108],cx + mov dx,WORD PTR [bp-104] + mov WORD PTR [bp-52],dx + mov WORD PTR [bp-106],ax + mov WORD PTR [bp-104],cx .Lf091: cmp WORD PTR [bp-18],0x7 jge .Lf092 @@ -1068,23 +907,19 @@ mov ax,0xb .Lf093: mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0xa68 .Lf094: mov WORD PTR [bp-16],bx mov bx,WORD PTR [bp-16] - mov WORD PTR [bp-22],bx + mov WORD PTR [bp-98],bx mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax cmp di,0x100 jae .Lf098 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf095 jmp .Lf008 .Lf095: @@ -1095,8 +930,8 @@ loop .Lf096 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1104,34 +939,18 @@ shl ax,1 rcl dx,1 loop .Lf097 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf098: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf099: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf099 - movw es,WORD PTR [bp-32] - mov bx,WORD PTR [bp-22] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + movw es,WORD PTR [bp-30] + mov bx,WORD PTR [bp-98] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf100 @@ -1143,22 +962,22 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax mov cl,0x4 - mov ax,WORD PTR [bp-64] + mov ax,WORD PTR [bp-60] shl ax,cl mov dx,WORD PTR [bp-16] add dx,0x4 mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-32],bx + mov WORD PTR [bp-30],bx add dx,ax - mov WORD PTR [bp-22],dx + mov WORD PTR [bp-98],dx xor ax,ax - mov WORD PTR [bp-80],ax + mov WORD PTR [bp-74],ax .Lf101: mov WORD PTR [bp-62],0x3 jmp .Lf110 @@ -1169,23 +988,19 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax mov bx,WORD PTR [bp-16] inc bx inc bx - mov WORD PTR [bp-22],bx + mov WORD PTR [bp-98],bx cmp di,0x100 jae .Lf106 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf103 jmp .Lf008 .Lf103: @@ -1196,8 +1011,8 @@ loop .Lf104 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1205,34 +1020,18 @@ shl ax,1 rcl dx,1 loop .Lf105 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf106: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf107: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf107 - movw es,WORD PTR [bp-32] - mov bx,WORD PTR [bp-22] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + movw es,WORD PTR [bp-30] + mov bx,WORD PTR [bp-98] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf108 @@ -1244,21 +1043,21 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax mov cl,0x4 - mov dx,WORD PTR [bp-64] - shl dx,cl - mov ax,WORD PTR [bp-16] - add ax,0x104 + mov ax,WORD PTR [bp-60] + shl ax,cl + mov dx,WORD PTR [bp-16] + add dx,0x104 mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-32],bx - add ax,dx - mov WORD PTR [bp-22],ax - mov WORD PTR [bp-80],0x8 + mov WORD PTR [bp-30],bx + add dx,ax + mov WORD PTR [bp-98],dx + mov WORD PTR [bp-74],0x8 jmp .Lf101 .Lf109: sub si,WORD PTR [bp-10] @@ -1267,35 +1066,31 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax mov bx,WORD PTR [bp-16] add bx,0x204 - mov WORD PTR [bp-22],bx - mov WORD PTR [bp-80],0x10 + mov WORD PTR [bp-98],bx + mov WORD PTR [bp-74],0x10 mov WORD PTR [bp-62],0x8 .Lf110: mov ax,WORD PTR [bp-62] - mov WORD PTR [bp-70],ax - mov WORD PTR [bp-26],0x1 - movw es,WORD PTR [bp-32] + mov WORD PTR [bp-80],ax + mov WORD PTR [bp-22],0x1 + movw es,WORD PTR [bp-30] .Lf111: - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] shl ax,1 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] add bx,ax - mov WORD PTR [bp-42],bx + mov WORD PTR [bp-46],bx cmp di,0x100 jae .Lf115 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf112 jmp .Lf008 .Lf112: @@ -1306,8 +1101,8 @@ loop .Lf113 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1315,33 +1110,17 @@ shl ax,1 rcl dx,1 loop .Lf114 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf115: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf116: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf116 - mov bx,WORD PTR [bp-42] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-46] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf117 @@ -1353,12 +1132,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-42] + mov bx,WORD PTR [bp-46] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-26],1 + shl WORD PTR [bp-22],1 jmp .Lf119 .Lf118: sub si,WORD PTR [bp-10] @@ -1367,59 +1146,55 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-42] + mov bx,WORD PTR [bp-46] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] add ax,ax inc ax - mov WORD PTR [bp-26],ax + mov WORD PTR [bp-22],ax .Lf119: - dec WORD PTR [bp-70] + dec WORD PTR [bp-80] je .Lf120 jmp .Lf111 .Lf120: mov cl,BYTE PTR [bp-62] mov ax,0x1 shl ax,cl - sub WORD PTR [bp-26],ax - mov ax,WORD PTR [bp-80] - add WORD PTR [bp-26],ax + sub WORD PTR [bp-22],ax + mov ax,WORD PTR [bp-74] + add WORD PTR [bp-22],ax cmp WORD PTR [bp-18],0x4 jl .Lf121 jmp .Lf159 .Lf121: add WORD PTR [bp-18],0x7 - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] cmp ax,0x4 jl .Lf122 mov ax,0x3 .Lf122: mov cl,0x7 shl ax,cl - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x360 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx - mov WORD PTR [bp-72],0x6 - mov WORD PTR [bp-34],0x1 + mov WORD PTR [bp-78],0x6 + mov WORD PTR [bp-32],0x1 movw es,WORD PTR [bp-14] .Lf123: - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-46],bx + mov WORD PTR [bp-40],bx cmp di,0x100 jae .Lf127 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf124 jmp .Lf008 .Lf124: @@ -1430,8 +1205,8 @@ loop .Lf125 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1439,33 +1214,17 @@ shl ax,1 rcl dx,1 loop .Lf126 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf127: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf128: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf128 - mov bx,WORD PTR [bp-46] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-40] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf129 @@ -1477,12 +1236,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-46] + mov bx,WORD PTR [bp-40] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-34],1 + shl WORD PTR [bp-32],1 jmp .Lf131 .Lf130: sub si,WORD PTR [bp-10] @@ -1491,50 +1250,50 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-46] + mov bx,WORD PTR [bp-40] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] add ax,ax inc ax - mov WORD PTR [bp-34],ax + mov WORD PTR [bp-32],ax .Lf131: - dec WORD PTR [bp-72] + dec WORD PTR [bp-78] je .Lf132 jmp .Lf123 .Lf132: - sub WORD PTR [bp-34],0x40 - mov ax,WORD PTR [bp-34] + sub WORD PTR [bp-32],0x40 + mov ax,WORD PTR [bp-32] cmp ax,0x4 jl .Lf135 sar ax,1 dec ax - mov WORD PTR [bp-40],ax - mov ax,WORD PTR [bp-34] + mov WORD PTR [bp-38],ax + mov ax,WORD PTR [bp-32] and ax,0x1 or al,0x2 - mov WORD PTR [bp-110],ax + mov WORD PTR [bp-106],ax xor ax,ax - mov WORD PTR [bp-108],ax - cmp WORD PTR [bp-34],0xe + mov WORD PTR [bp-104],ax + cmp WORD PTR [bp-32],0xe jge .Lf136 - mov cx,WORD PTR [bp-40] + mov cx,WORD PTR [bp-38] jcxz .Lf134 .Lf133: - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 loop .Lf133 .Lf134: - mov dx,WORD PTR [bp-110] + mov dx,WORD PTR [bp-106] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x560 add dx,ax - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] shl ax,1 sub dx,ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax dec dx dec dx @@ -1543,15 +1302,11 @@ .Lf135: jmp .Lf157 .Lf136: - sub WORD PTR [bp-40],0x4 + sub WORD PTR [bp-38],0x4 .Lf137: cmp di,0x100 jae .Lf141 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf138 jmp .Lf008 .Lf138: @@ -1562,8 +1317,8 @@ loop .Lf139 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1571,22 +1326,12 @@ shl ax,1 rcl dx,1 loop .Lf140 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf141: shr di,1 rcr si,1 - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 mov ax,WORD PTR [bp-4] cmp di,ax jb .Lf142 @@ -1596,41 +1341,37 @@ .Lf142: sub WORD PTR [bp-8],si sbb WORD PTR [bp-4],di - or BYTE PTR [bp-110],0x1 + or BYTE PTR [bp-106],0x1 .Lf143: - dec WORD PTR [bp-40] + dec WORD PTR [bp-38] je .Lf144 jmp .Lf137 .Lf144: - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0x644 mov WORD PTR [bp-16],bx mov cx,0x4 .Lf145: - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 loop .Lf145 - mov WORD PTR [bp-40],0x4 + mov WORD PTR [bp-38],0x4 .Lf146: mov ax,0x1 - mov WORD PTR [bp-66],ax - mov WORD PTR [bp-52],ax + mov WORD PTR [bp-70],ax + mov WORD PTR [bp-48],ax movw es,WORD PTR [bp-14] .Lf147: - mov ax,WORD PTR [bp-52] + mov ax,WORD PTR [bp-48] shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-44],bx + mov WORD PTR [bp-50],bx cmp di,0x100 jae .Lf151 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf148 jmp .Lf008 .Lf148: @@ -1641,8 +1382,8 @@ loop .Lf149 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1650,33 +1391,17 @@ shl ax,1 rcl dx,1 loop .Lf150 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Lf151: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Lf152: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Lf152 - mov bx,WORD PTR [bp-44] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-50] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Lf153 @@ -1688,12 +1413,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-44] + mov bx,WORD PTR [bp-50] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-52],1 + shl WORD PTR [bp-48],1 jmp .Lf155 .Lf154: sub si,WORD PTR [bp-10] @@ -1702,116 +1427,106 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-44] + mov bx,WORD PTR [bp-50] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-52] + mov ax,WORD PTR [bp-48] add ax,ax inc ax - mov WORD PTR [bp-52],ax - mov ax,WORD PTR [bp-66] + mov WORD PTR [bp-48],ax + mov ax,WORD PTR [bp-70] cwd - or WORD PTR [bp-110],ax - or WORD PTR [bp-108],dx + or WORD PTR [bp-106],ax + or WORD PTR [bp-104],dx .Lf155: - shl WORD PTR [bp-66],1 - dec WORD PTR [bp-40] + shl WORD PTR [bp-70],1 + dec WORD PTR [bp-38] je .Lf156 jmp .Lf147 .Lf156: jmp .Lf158 .Lf157: cwd - mov WORD PTR [bp-110],ax - mov WORD PTR [bp-108],dx + mov WORD PTR [bp-106],ax + mov WORD PTR [bp-104],dx .Lf158: - add WORD PTR [bp-110],0x1 - adc WORD PTR [bp-108],0x0 - mov ax,WORD PTR [bp-108] - or ax,WORD PTR [bp-110] + add WORD PTR [bp-106],0x1 + adc WORD PTR [bp-104],0x0 + mov ax,WORD PTR [bp-104] + or ax,WORD PTR [bp-106] jne .Lf159 jmp .Lf165 .Lf159: - add WORD PTR [bp-26],0x2 - mov ax,WORD PTR [bp-108] - cmp ax,WORD PTR [bp-20] + add WORD PTR [bp-22],0x2 + mov ax,WORD PTR [bp-104] + cmp ax,WORD PTR [bp-96] jbe .Lf161 .Lf160: jmp .Lf008 .Lf161: jne .Lf162 - mov ax,WORD PTR [bp-110] - cmp ax,WORD PTR [bp-24] + mov ax,WORD PTR [bp-106] + cmp ax,WORD PTR [bp-20] ja .Lf160 .Lf162: - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - dec WORD PTR [bp-26] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + dec WORD PTR [bp-22] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR [bp-2] mov BYTE PTR es:[bx],al - cmp WORD PTR [bp-26],0x0 + cmp WORD PTR [bp-22],0x0 jne .Lf164 .Lf163: jmp .Lf009 .Lf164: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+22] + mov ax,WORD PTR [bp-96] + cmp ax,WORD PTR [bp+30] jb .Lf162 jne .Lf163 - mov ax,WORD PTR [bp-24] - cmp ax,WORD PTR [bp+20] + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+28] jb .Lf162 jmp .Lf163 .Lf165: cmp di,0x100 jae .Lf167 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Lf166 jmp .Lf008 .Lf166: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V03 .Lf167: mov ax,WORD PTR [bp-12] movw dx,ds - mov bx,WORD PTR [bp-82] - mov cx,WORD PTR [bp-76] - call __PTS - lds bx,DWORD PTR [bp+12] + mov bx,WORD PTR [bp+12] + mov cx,WORD PTR [bp+14] + WCC_PTS + lds bx,DWORD PTR [bp+20] mov WORD PTR [bx],ax mov WORD PTR [bx+2],dx - mov ax,WORD PTR [bp-24] - lds bx,DWORD PTR [bp+24] - mov WORD PTR [bx],ax mov ax,WORD PTR [bp-20] + lds bx,DWORD PTR [bp+32] + mov WORD PTR [bx],ax + mov ax,WORD PTR [bp-96] mov WORD PTR [bx+2],ax xor ax,ax .Lf168: @@ -1819,4 +1534,4 @@ pop bp pop di pop si - ret 0x14 + ret diff --git a/src/stub/src/arch/i086/lzma_d_cf.i b/src/stub/src/arch/i086/lzma_d_cf.i new file mode 100644 index 00000000..d433f7a3 --- /dev/null +++ b/src/stub/src/arch/i086/lzma_d_cf.i @@ -0,0 +1,1691 @@ + +tmp/lzma_d_cf.o: file format coff-i386 + +Disassembly of section .text: + +0000000000000000 <_LzmaDecode>: + 0: push si + 1: push di + 2: push bp + 3: mov bp,sp + 5: sub sp,0x6a + 8: lds si,DWORD PTR [bp+8] + b: movw WORD PTR [bp-34],ds + e: lea ax,[si+4] + 11: mov WORD PTR [bp-36],ax + 14: xor ax,ax + 16: mov WORD PTR [bp-20],ax + 19: mov WORD PTR [bp-96],ax + 1c: mov BYTE PTR [bp-2],0x0 + 20: mov cl,BYTE PTR [si+2] + 23: mov ax,0x1 + 26: shl ax,cl + 28: dec ax + 29: mov WORD PTR [bp-88],ax + 2c: mov cl,BYTE PTR [si+1] + 2f: mov ax,0x1 + 32: shl ax,cl + 34: dec ax + 35: cwd + 36: mov WORD PTR [bp-92],ax + 39: mov WORD PTR [bp-90],dx + 3c: mov al,BYTE PTR [si] + 3e: xor ah,ah + 40: mov WORD PTR [bp-82],ax + 43: mov WORD PTR [bp-18],0x0 + 48: mov WORD PTR [bp-106],0x1 + 4d: mov WORD PTR [bp-104],0x0 + 52: mov WORD PTR [bp-58],0x1 + 57: mov WORD PTR [bp-52],0x0 + 5c: mov WORD PTR [bp-56],0x1 + 61: mov WORD PTR [bp-54],0x0 + 66: mov WORD PTR [bp-76],0x1 + 6b: mov WORD PTR [bp-64],0x0 + 70: les bx,DWORD PTR [bp+20] + 73: mov WORD PTR es:[bx],0x0 + 78: mov WORD PTR es:[bx+2],0x0 + 7e: les bx,DWORD PTR [bp+32] + 81: mov WORD PTR es:[bx],0x0 + 86: mov WORD PTR es:[bx+2],0x0 + 8c: mov dl,BYTE PTR [si+1] + 8f: xor dh,dh + 91: mov cx,ax + 93: add cx,dx + 95: mov ax,0x300 + 98: xor dl,dl + 9a: jcxz a2 <_LzmaDecode+0xa2> + 9c: shl ax,1 + 9e: rcl dx,1 + a0: loop 9c <_LzmaDecode+0x9c> + a2: mov si,ax + a4: add si,0x736 + a8: mov cx,dx + aa: adc cx,0x0 + ad: xor dx,dx + af: xor ax,ax + b1: movw ds,WORD PTR [bp-34] + b4: cmp ax,cx + b6: jb be <_LzmaDecode+0xbe> + b8: jne d1 <_LzmaDecode+0xd1> + ba: cmp dx,si + bc: jae d1 <_LzmaDecode+0xd1> + be: mov bx,dx + c0: shl bx,1 + c2: add bx,WORD PTR [bp-36] + c5: mov WORD PTR [bx],0x400 + c9: add dx,0x1 + cc: adc ax,0x0 + cf: jmp b4 <_LzmaDecode+0xb4> + d1: mov bx,WORD PTR [bp+12] + d4: mov WORD PTR [bp-12],bx + d7: movw ds,WORD PTR [bp+14] + da: mov ax,bx + dc: movl dx,ds + de: mov bx,WORD PTR [bp+16] + e1: mov cx,WORD PTR [bp+18] + e4: call e7 <_LzmaDecode+0xe7> e5: 2 __PIA + e7: mov WORD PTR [bp-26],ax + ea: mov WORD PTR [bp-24],dx + ed: xor ax,ax + ef: mov WORD PTR [bp-8],ax + f2: mov WORD PTR [bp-4],ax + f5: mov si,0xffff + f8: mov di,si + fa: mov WORD PTR [bp-66],ax + fd: jmp 140 <_LzmaDecode+0x140> + ff: mov bx,WORD PTR [bp-12] + 102: mov al,BYTE PTR [bx] + 104: mov BYTE PTR [bp-94],al + 107: mov BYTE PTR [bp-93],0x0 + 10b: mov ax,WORD PTR [bp-8] + 10e: mov dx,WORD PTR [bp-4] + 111: mov cx,0x8 + 114: shl ax,1 + 116: rcl dx,1 + 118: loop 114 <_LzmaDecode+0x114> + 11a: mov bx,WORD PTR [bp-94] + 11d: or bx,ax + 11f: mov WORD PTR [bp-8],bx + 122: mov WORD PTR [bp-4],dx + 125: mov ax,WORD PTR [bp-12] + 128: movl dx,ds + 12a: mov bx,0x1 + 12d: xor cx,cx + 12f: call 132 <_LzmaDecode+0x132> 130: 2 __PIA + 132: mov WORD PTR [bp-12],ax + 135: movl ds,dx + 137: inc WORD PTR [bp-66] + 13a: cmp WORD PTR [bp-66],0x5 + 13e: jge 156 <_LzmaDecode+0x156> + 140: mov ax,WORD PTR [bp-12] + 143: movl dx,ds + 145: mov bx,WORD PTR [bp-26] + 148: mov cx,WORD PTR [bp-24] + 14b: call 14e <_LzmaDecode+0x14e> 14c: 2 __PTC + 14e: jne ff <_LzmaDecode+0xff> + 150: mov ax,0x1 + 153: jmp 1183 <_LzmaDecode+0x1183> + 156: mov ax,WORD PTR [bp-96] + 159: cmp ax,WORD PTR [bp+30] + 15c: jb 16b <_LzmaDecode+0x16b> + 15e: je 163 <_LzmaDecode+0x163> + 160: jmp 1132 <_LzmaDecode+0x1132> + 163: mov ax,WORD PTR [bp-20] + 166: cmp ax,WORD PTR [bp+28] + 169: jae 160 <_LzmaDecode+0x160> + 16b: mov ax,WORD PTR [bp-20] + 16e: and ax,WORD PTR [bp-88] + 171: mov WORD PTR [bp-60],ax + 174: mov cl,0x5 + 176: mov ax,WORD PTR [bp-18] + 179: shl ax,cl + 17b: add ax,WORD PTR [bp-36] + 17e: mov dx,WORD PTR [bp-60] + 181: shl dx,1 + 183: mov bx,WORD PTR [bp-34] + 186: mov WORD PTR [bp-14],bx + 189: add ax,dx + 18b: mov WORD PTR [bp-16],ax + 18e: cmp di,0x100 + 192: jae 1e5 <_LzmaDecode+0x1e5> + 194: mov ax,WORD PTR [bp-12] + 197: movl dx,ds + 199: mov bx,WORD PTR [bp-26] + 19c: mov cx,WORD PTR [bp-24] + 19f: call 1a2 <_LzmaDecode+0x1a2> 1a0: 2 __PTC + 1a2: je 150 <_LzmaDecode+0x150> + 1a4: mov cx,0x8 + 1a7: shl si,1 + 1a9: rcl di,1 + 1ab: loop 1a7 <_LzmaDecode+0x1a7> + 1ad: mov bx,WORD PTR [bp-12] + 1b0: mov al,BYTE PTR [bx] + 1b2: mov BYTE PTR [bp-94],al + 1b5: mov BYTE PTR [bp-93],0x0 + 1b9: mov ax,WORD PTR [bp-8] + 1bc: mov dx,WORD PTR [bp-4] + 1bf: mov cx,0x8 + 1c2: shl ax,1 + 1c4: rcl dx,1 + 1c6: loop 1c2 <_LzmaDecode+0x1c2> + 1c8: mov bx,WORD PTR [bp-94] + 1cb: or bx,ax + 1cd: mov WORD PTR [bp-8],bx + 1d0: mov WORD PTR [bp-4],dx + 1d3: mov ax,WORD PTR [bp-12] + 1d6: movl dx,ds + 1d8: mov bx,0x1 + 1db: xor cx,cx + 1dd: call 1e0 <_LzmaDecode+0x1e0> 1de: 2 __PIA + 1e0: mov WORD PTR [bp-12],ax + 1e3: movl ds,dx + 1e5: mov WORD PTR [bp-102],si + 1e8: mov WORD PTR [bp-100],di + 1eb: mov cx,0xb + 1ee: shr WORD PTR [bp-100],1 + 1f1: rcr WORD PTR [bp-102],1 + 1f4: loop 1ee <_LzmaDecode+0x1ee> + 1f6: les bx,DWORD PTR [bp-16] + 1f9: mov bx,WORD PTR es:[bx] + 1fc: mov ax,WORD PTR [bp-102] + 1ff: mov dx,WORD PTR [bp-100] + 202: xor cx,cx + 204: call 207 <_LzmaDecode+0x207> 205: 2 __U4M + 207: mov WORD PTR [bp-10],ax + 20a: mov WORD PTR [bp-6],dx + 20d: mov ax,WORD PTR [bp-4] + 210: cmp ax,dx + 212: jb 221 <_LzmaDecode+0x221> + 214: je 219 <_LzmaDecode+0x219> + 216: jmp 4f7 <_LzmaDecode+0x4f7> + 219: mov ax,WORD PTR [bp-8] + 21c: cmp ax,WORD PTR [bp-10] + 21f: jae 216 <_LzmaDecode+0x216> + 221: mov WORD PTR [bp-28],0x1 + 226: mov si,WORD PTR [bp-10] + 229: mov di,dx + 22b: mov ax,0x800 + 22e: mov bx,WORD PTR [bp-16] + 231: sub ax,WORD PTR es:[bx] + 234: mov cl,0x5 + 236: shr ax,cl + 238: add WORD PTR es:[bx],ax + 23b: mov cx,0x8 + 23e: sub cx,WORD PTR [bp-82] + 241: mov al,BYTE PTR [bp-2] + 244: xor ah,ah + 246: sar ax,cl + 248: cwd + 249: mov WORD PTR [bp-94],ax + 24c: mov bx,dx + 24e: mov ax,WORD PTR [bp-20] + 251: and ax,WORD PTR [bp-92] + 254: mov dx,WORD PTR [bp-96] + 257: and dx,WORD PTR [bp-90] + 25a: mov cx,WORD PTR [bp-82] + 25d: jcxz 265 <_LzmaDecode+0x265> + 25f: shl ax,1 + 261: rcl dx,1 + 263: loop 25f <_LzmaDecode+0x25f> + 265: add ax,WORD PTR [bp-94] + 268: adc dx,bx + 26a: mov bx,0x300 + 26d: xor cx,cx + 26f: call 272 <_LzmaDecode+0x272> 270: 2 __U4M + 272: shl ax,1 + 274: rcl dx,1 + 276: mov dx,WORD PTR [bp-36] + 279: add dx,0xe6c + 27d: mov bx,WORD PTR [bp-34] + 280: mov WORD PTR [bp-14],bx + 283: add dx,ax + 285: mov WORD PTR [bp-16],dx + 288: cmp WORD PTR [bp-18],0x7 + 28c: jge 291 <_LzmaDecode+0x291> + 28e: jmp 3c0 <_LzmaDecode+0x3c0> + 291: mov bx,WORD PTR [bp-20] + 294: sub bx,WORD PTR [bp-106] + 297: mov cx,WORD PTR [bp-96] + 29a: sbb cx,WORD PTR [bp-104] + 29d: mov ax,WORD PTR [bp+24] + 2a0: mov dx,WORD PTR [bp+26] + 2a3: call 2a6 <_LzmaDecode+0x2a6> 2a4: 2 __PIA + 2a6: mov bx,ax + 2a8: movl es,dx + 2aa: mov al,BYTE PTR es:[bx] + 2ad: xor ah,ah + 2af: mov WORD PTR [bp-72],ax + 2b2: movw es,WORD PTR [bp-14] + 2b5: shl WORD PTR [bp-72],1 + 2b8: mov ax,WORD PTR [bp-72] + 2bb: xor al,al + 2bd: and ah,0x1 + 2c0: mov WORD PTR [bp-68],ax + 2c3: mov dx,ax + 2c5: shl dx,1 + 2c7: mov ax,WORD PTR [bp-16] + 2ca: add ah,0x2 + 2cd: add dx,ax + 2cf: mov ax,WORD PTR [bp-28] + 2d2: shl ax,1 + 2d4: add dx,ax + 2d6: mov WORD PTR [bp-44],dx + 2d9: cmp di,0x100 + 2dd: jae 333 <_LzmaDecode+0x333> + 2df: mov ax,WORD PTR [bp-12] + 2e2: movl dx,ds + 2e4: mov bx,WORD PTR [bp-26] + 2e7: mov cx,WORD PTR [bp-24] + 2ea: call 2ed <_LzmaDecode+0x2ed> 2eb: 2 __PTC + 2ed: jne 2f2 <_LzmaDecode+0x2f2> + 2ef: jmp 150 <_LzmaDecode+0x150> + 2f2: mov cx,0x8 + 2f5: shl si,1 + 2f7: rcl di,1 + 2f9: loop 2f5 <_LzmaDecode+0x2f5> + 2fb: mov bx,WORD PTR [bp-12] + 2fe: mov al,BYTE PTR [bx] + 300: mov BYTE PTR [bp-94],al + 303: mov BYTE PTR [bp-93],0x0 + 307: mov ax,WORD PTR [bp-8] + 30a: mov dx,WORD PTR [bp-4] + 30d: mov cx,0x8 + 310: shl ax,1 + 312: rcl dx,1 + 314: loop 310 <_LzmaDecode+0x310> + 316: mov bx,WORD PTR [bp-94] + 319: or bx,ax + 31b: mov WORD PTR [bp-8],bx + 31e: mov WORD PTR [bp-4],dx + 321: mov ax,WORD PTR [bp-12] + 324: movl dx,ds + 326: mov bx,0x1 + 329: xor cx,cx + 32b: call 32e <_LzmaDecode+0x32e> 32c: 2 __PIA + 32e: mov WORD PTR [bp-12],ax + 331: movl ds,dx + 333: mov WORD PTR [bp-102],si + 336: mov WORD PTR [bp-100],di + 339: mov cx,0xb + 33c: shr WORD PTR [bp-100],1 + 33f: rcr WORD PTR [bp-102],1 + 342: loop 33c <_LzmaDecode+0x33c> + 344: mov bx,WORD PTR [bp-44] + 347: mov bx,WORD PTR es:[bx] + 34a: mov ax,WORD PTR [bp-102] + 34d: mov dx,WORD PTR [bp-100] + 350: xor cx,cx + 352: call 355 <_LzmaDecode+0x355> 353: 2 __U4M + 355: mov WORD PTR [bp-10],ax + 358: mov WORD PTR [bp-6],dx + 35b: mov ax,WORD PTR [bp-4] + 35e: cmp ax,dx + 360: jb 36c <_LzmaDecode+0x36c> + 362: jne 38c <_LzmaDecode+0x38c> + 364: mov ax,WORD PTR [bp-8] + 367: cmp ax,WORD PTR [bp-10] + 36a: jae 38c <_LzmaDecode+0x38c> + 36c: mov si,WORD PTR [bp-10] + 36f: mov di,dx + 371: mov ax,0x800 + 374: mov bx,WORD PTR [bp-44] + 377: sub ax,WORD PTR es:[bx] + 37a: mov cl,0x5 + 37c: shr ax,cl + 37e: add WORD PTR es:[bx],ax + 381: shl WORD PTR [bp-28],1 + 384: cmp WORD PTR [bp-68],0x0 + 388: jne 3c0 <_LzmaDecode+0x3c0> + 38a: jmp 3b6 <_LzmaDecode+0x3b6> + 38c: sub si,WORD PTR [bp-10] + 38f: sbb di,dx + 391: mov ax,WORD PTR [bp-10] + 394: sub WORD PTR [bp-8],ax + 397: sbb WORD PTR [bp-4],dx + 39a: mov cl,0x5 + 39c: mov bx,WORD PTR [bp-44] + 39f: mov ax,WORD PTR es:[bx] + 3a2: shr ax,cl + 3a4: sub WORD PTR es:[bx],ax + 3a7: mov ax,WORD PTR [bp-28] + 3aa: add ax,ax + 3ac: inc ax + 3ad: mov WORD PTR [bp-28],ax + 3b0: cmp WORD PTR [bp-68],0x0 + 3b4: je 3c0 <_LzmaDecode+0x3c0> + 3b6: cmp WORD PTR [bp-28],0x100 + 3bb: jge 3c0 <_LzmaDecode+0x3c0> + 3bd: jmp 2b5 <_LzmaDecode+0x2b5> + 3c0: movw es,WORD PTR [bp-14] + 3c3: mov ax,WORD PTR [bp-28] + 3c6: cmp ax,0x100 + 3c9: jl 3ce <_LzmaDecode+0x3ce> + 3cb: jmp 4ad <_LzmaDecode+0x4ad> + 3ce: shl ax,1 + 3d0: mov bx,WORD PTR [bp-16] + 3d3: add bx,ax + 3d5: mov WORD PTR [bp-42],bx + 3d8: cmp di,0x100 + 3dc: jae 432 <_LzmaDecode+0x432> + 3de: mov ax,WORD PTR [bp-12] + 3e1: movl dx,ds + 3e3: mov bx,WORD PTR [bp-26] + 3e6: mov cx,WORD PTR [bp-24] + 3e9: call 3ec <_LzmaDecode+0x3ec> 3ea: 2 __PTC + 3ec: jne 3f1 <_LzmaDecode+0x3f1> + 3ee: jmp 150 <_LzmaDecode+0x150> + 3f1: mov cx,0x8 + 3f4: shl si,1 + 3f6: rcl di,1 + 3f8: loop 3f4 <_LzmaDecode+0x3f4> + 3fa: mov bx,WORD PTR [bp-12] + 3fd: mov al,BYTE PTR [bx] + 3ff: mov BYTE PTR [bp-94],al + 402: mov BYTE PTR [bp-93],0x0 + 406: mov ax,WORD PTR [bp-8] + 409: mov dx,WORD PTR [bp-4] + 40c: mov cx,0x8 + 40f: shl ax,1 + 411: rcl dx,1 + 413: loop 40f <_LzmaDecode+0x40f> + 415: mov bx,WORD PTR [bp-94] + 418: or bx,ax + 41a: mov WORD PTR [bp-8],bx + 41d: mov WORD PTR [bp-4],dx + 420: mov ax,WORD PTR [bp-12] + 423: movl dx,ds + 425: mov bx,0x1 + 428: xor cx,cx + 42a: call 42d <_LzmaDecode+0x42d> 42b: 2 __PIA + 42d: mov WORD PTR [bp-12],ax + 430: movl ds,dx + 432: mov WORD PTR [bp-102],si + 435: mov WORD PTR [bp-100],di + 438: mov cx,0xb + 43b: shr WORD PTR [bp-100],1 + 43e: rcr WORD PTR [bp-102],1 + 441: loop 43b <_LzmaDecode+0x43b> + 443: mov bx,WORD PTR [bp-42] + 446: mov bx,WORD PTR es:[bx] + 449: mov ax,WORD PTR [bp-102] + 44c: mov dx,WORD PTR [bp-100] + 44f: xor cx,cx + 451: call 454 <_LzmaDecode+0x454> 452: 2 __U4M + 454: mov WORD PTR [bp-10],ax + 457: mov WORD PTR [bp-6],dx + 45a: mov ax,WORD PTR [bp-4] + 45d: cmp ax,dx + 45f: jb 46b <_LzmaDecode+0x46b> + 461: jne 486 <_LzmaDecode+0x486> + 463: mov ax,WORD PTR [bp-8] + 466: cmp ax,WORD PTR [bp-10] + 469: jae 486 <_LzmaDecode+0x486> + 46b: mov si,WORD PTR [bp-10] + 46e: mov di,dx + 470: mov ax,0x800 + 473: mov bx,WORD PTR [bp-42] + 476: sub ax,WORD PTR es:[bx] + 479: mov cl,0x5 + 47b: shr ax,cl + 47d: add WORD PTR es:[bx],ax + 480: shl WORD PTR [bp-28],1 + 483: jmp 3c3 <_LzmaDecode+0x3c3> + 486: sub si,WORD PTR [bp-10] + 489: sbb di,dx + 48b: mov ax,WORD PTR [bp-10] + 48e: sub WORD PTR [bp-8],ax + 491: sbb WORD PTR [bp-4],dx + 494: mov cl,0x5 + 496: mov bx,WORD PTR [bp-42] + 499: mov ax,WORD PTR es:[bx] + 49c: shr ax,cl + 49e: sub WORD PTR es:[bx],ax + 4a1: mov ax,WORD PTR [bp-28] + 4a4: add ax,ax + 4a6: inc ax + 4a7: mov WORD PTR [bp-28],ax + 4aa: jmp 3c3 <_LzmaDecode+0x3c3> + 4ad: mov al,BYTE PTR [bp-28] + 4b0: mov BYTE PTR [bp-2],al + 4b3: mov bx,WORD PTR [bp-20] + 4b6: mov cx,WORD PTR [bp-96] + 4b9: add WORD PTR [bp-20],0x1 + 4bd: adc WORD PTR [bp-96],0x0 + 4c1: mov ax,WORD PTR [bp+24] + 4c4: mov dx,WORD PTR [bp+26] + 4c7: call 4ca <_LzmaDecode+0x4ca> 4c8: 2 __PIA + 4ca: mov bx,ax + 4cc: movl es,dx + 4ce: mov al,BYTE PTR [bp-28] + 4d1: mov BYTE PTR es:[bx],al + 4d4: mov ax,WORD PTR [bp-18] + 4d7: cmp ax,0x4 + 4da: jge 4e4 <_LzmaDecode+0x4e4> + 4dc: xor ax,ax + 4de: mov WORD PTR [bp-18],ax + 4e1: jmp 156 <_LzmaDecode+0x156> + 4e4: cmp ax,0xa + 4e7: jge 4f0 <_LzmaDecode+0x4f0> + 4e9: sub WORD PTR [bp-18],0x3 + 4ed: jmp 156 <_LzmaDecode+0x156> + 4f0: sub WORD PTR [bp-18],0x6 + 4f4: jmp 156 <_LzmaDecode+0x156> + 4f7: sub si,WORD PTR [bp-10] + 4fa: sbb di,dx + 4fc: mov ax,WORD PTR [bp-10] + 4ff: sub WORD PTR [bp-8],ax + 502: sbb WORD PTR [bp-4],dx + 505: mov cl,0x5 + 507: mov bx,WORD PTR [bp-16] + 50a: mov ax,WORD PTR es:[bx] + 50d: shr ax,cl + 50f: sub WORD PTR es:[bx],ax + 512: mov ax,WORD PTR [bp-18] + 515: shl ax,1 + 517: mov dx,WORD PTR [bp-36] + 51a: add dx,0x180 + 51e: mov bx,WORD PTR [bp-34] + 521: mov WORD PTR [bp-14],bx + 524: add dx,ax + 526: mov WORD PTR [bp-16],dx + 529: cmp di,0x100 + 52d: jae 583 <_LzmaDecode+0x583> + 52f: mov ax,WORD PTR [bp-12] + 532: movl dx,ds + 534: mov bx,WORD PTR [bp-26] + 537: mov cx,WORD PTR [bp-24] + 53a: call 53d <_LzmaDecode+0x53d> 53b: 2 __PTC + 53d: jne 542 <_LzmaDecode+0x542> + 53f: jmp 150 <_LzmaDecode+0x150> + 542: mov cx,0x8 + 545: shl si,1 + 547: rcl di,1 + 549: loop 545 <_LzmaDecode+0x545> + 54b: mov bx,WORD PTR [bp-12] + 54e: mov al,BYTE PTR [bx] + 550: mov BYTE PTR [bp-94],al + 553: mov BYTE PTR [bp-93],0x0 + 557: mov ax,WORD PTR [bp-8] + 55a: mov dx,WORD PTR [bp-4] + 55d: mov cx,0x8 + 560: shl ax,1 + 562: rcl dx,1 + 564: loop 560 <_LzmaDecode+0x560> + 566: mov bx,WORD PTR [bp-94] + 569: or bx,ax + 56b: mov WORD PTR [bp-8],bx + 56e: mov WORD PTR [bp-4],dx + 571: mov ax,WORD PTR [bp-12] + 574: movl dx,ds + 576: mov bx,0x1 + 579: xor cx,cx + 57b: call 57e <_LzmaDecode+0x57e> 57c: 2 __PIA + 57e: mov WORD PTR [bp-12],ax + 581: movl ds,dx + 583: mov WORD PTR [bp-102],si + 586: mov WORD PTR [bp-100],di + 589: mov cx,0xb + 58c: shr WORD PTR [bp-100],1 + 58f: rcr WORD PTR [bp-102],1 + 592: loop 58c <_LzmaDecode+0x58c> + 594: les bx,DWORD PTR [bp-16] + 597: mov bx,WORD PTR es:[bx] + 59a: mov ax,WORD PTR [bp-102] + 59d: mov dx,WORD PTR [bp-100] + 5a0: xor cx,cx + 5a2: call 5a5 <_LzmaDecode+0x5a5> 5a3: 2 __U4M + 5a5: mov WORD PTR [bp-10],ax + 5a8: mov WORD PTR [bp-6],dx + 5ab: mov ax,WORD PTR [bp-4] + 5ae: cmp ax,dx + 5b0: jb 5bc <_LzmaDecode+0x5bc> + 5b2: jne 615 <_LzmaDecode+0x615> + 5b4: mov ax,WORD PTR [bp-8] + 5b7: cmp ax,WORD PTR [bp-10] + 5ba: jae 615 <_LzmaDecode+0x615> + 5bc: mov si,WORD PTR [bp-10] + 5bf: mov di,dx + 5c1: mov ax,0x800 + 5c4: mov bx,WORD PTR [bp-16] + 5c7: sub ax,WORD PTR es:[bx] + 5ca: mov cl,0x5 + 5cc: shr ax,cl + 5ce: add WORD PTR es:[bx],ax + 5d1: mov ax,WORD PTR [bp-56] + 5d4: mov WORD PTR [bp-76],ax + 5d7: mov ax,WORD PTR [bp-54] + 5da: mov WORD PTR [bp-64],ax + 5dd: mov ax,WORD PTR [bp-58] + 5e0: mov WORD PTR [bp-56],ax + 5e3: mov ax,WORD PTR [bp-52] + 5e6: mov WORD PTR [bp-54],ax + 5e9: mov ax,WORD PTR [bp-106] + 5ec: mov WORD PTR [bp-58],ax + 5ef: mov ax,WORD PTR [bp-104] + 5f2: mov WORD PTR [bp-52],ax + 5f5: cmp WORD PTR [bp-18],0x7 + 5f9: jge 5ff <_LzmaDecode+0x5ff> + 5fb: xor ax,ax + 5fd: jmp 602 <_LzmaDecode+0x602> + 5ff: mov ax,0x3 + 602: mov WORD PTR [bp-18],ax + 605: mov ax,WORD PTR [bp-34] + 608: mov WORD PTR [bp-14],ax + 60b: mov bx,WORD PTR [bp-36] + 60e: add bx,0x664 + 612: jmp a6d <_LzmaDecode+0xa6d> + 615: sub si,WORD PTR [bp-10] + 618: sbb di,dx + 61a: mov ax,WORD PTR [bp-10] + 61d: sub WORD PTR [bp-8],ax + 620: sbb WORD PTR [bp-4],dx + 623: mov cl,0x5 + 625: mov bx,WORD PTR [bp-16] + 628: mov ax,WORD PTR es:[bx] + 62b: shr ax,cl + 62d: sub WORD PTR es:[bx],ax + 630: mov dx,WORD PTR [bp-18] + 633: shl dx,1 + 635: mov ax,WORD PTR [bp-36] + 638: add ax,0x198 + 63b: mov bx,WORD PTR [bp-34] + 63e: mov WORD PTR [bp-14],bx + 641: add ax,dx + 643: mov WORD PTR [bp-16],ax + 646: cmp di,0x100 + 64a: jae 6a0 <_LzmaDecode+0x6a0> + 64c: mov ax,WORD PTR [bp-12] + 64f: movl dx,ds + 651: mov bx,WORD PTR [bp-26] + 654: mov cx,WORD PTR [bp-24] + 657: call 65a <_LzmaDecode+0x65a> 658: 2 __PTC + 65a: jne 65f <_LzmaDecode+0x65f> + 65c: jmp 150 <_LzmaDecode+0x150> + 65f: mov cx,0x8 + 662: shl si,1 + 664: rcl di,1 + 666: loop 662 <_LzmaDecode+0x662> + 668: mov bx,WORD PTR [bp-12] + 66b: mov al,BYTE PTR [bx] + 66d: mov BYTE PTR [bp-94],al + 670: mov BYTE PTR [bp-93],0x0 + 674: mov ax,WORD PTR [bp-8] + 677: mov dx,WORD PTR [bp-4] + 67a: mov cx,0x8 + 67d: shl ax,1 + 67f: rcl dx,1 + 681: loop 67d <_LzmaDecode+0x67d> + 683: mov bx,WORD PTR [bp-94] + 686: or bx,ax + 688: mov WORD PTR [bp-8],bx + 68b: mov WORD PTR [bp-4],dx + 68e: mov ax,WORD PTR [bp-12] + 691: movl dx,ds + 693: mov bx,0x1 + 696: xor cx,cx + 698: call 69b <_LzmaDecode+0x69b> 699: 2 __PIA + 69b: mov WORD PTR [bp-12],ax + 69e: movl ds,dx + 6a0: mov WORD PTR [bp-102],si + 6a3: mov WORD PTR [bp-100],di + 6a6: mov cx,0xb + 6a9: shr WORD PTR [bp-100],1 + 6ac: rcr WORD PTR [bp-102],1 + 6af: loop 6a9 <_LzmaDecode+0x6a9> + 6b1: les bx,DWORD PTR [bp-16] + 6b4: mov bx,WORD PTR es:[bx] + 6b7: mov ax,WORD PTR [bp-102] + 6ba: mov dx,WORD PTR [bp-100] + 6bd: xor cx,cx + 6bf: call 6c2 <_LzmaDecode+0x6c2> 6c0: 2 __U4M + 6c2: mov WORD PTR [bp-10],ax + 6c5: mov WORD PTR [bp-6],dx + 6c8: mov ax,WORD PTR [bp-12] + 6cb: movl dx,ds + 6cd: mov bx,0x1 + 6d0: xor cx,cx + 6d2: call 6d5 <_LzmaDecode+0x6d5> 6d3: 2 __PIA + 6d5: mov WORD PTR [bp-84],ax + 6d8: mov WORD PTR [bp-86],dx + 6db: mov ax,WORD PTR [bp-4] + 6de: cmp ax,WORD PTR [bp-6] + 6e1: jb 6f0 <_LzmaDecode+0x6f0> + 6e3: je 6e8 <_LzmaDecode+0x6e8> + 6e5: jmp 845 <_LzmaDecode+0x845> + 6e8: mov ax,WORD PTR [bp-8] + 6eb: cmp ax,WORD PTR [bp-10] + 6ee: jae 6e5 <_LzmaDecode+0x6e5> + 6f0: mov si,WORD PTR [bp-10] + 6f3: mov di,WORD PTR [bp-6] + 6f6: mov ax,0x800 + 6f9: mov bx,WORD PTR [bp-16] + 6fc: sub ax,WORD PTR es:[bx] + 6ff: mov cl,0x5 + 701: shr ax,cl + 703: add WORD PTR es:[bx],ax + 706: mov dx,WORD PTR [bp-18] + 709: shl dx,cl + 70b: mov ax,WORD PTR [bp-36] + 70e: add ax,0x1e0 + 711: add ax,dx + 713: mov dx,WORD PTR [bp-60] + 716: shl dx,1 + 718: mov bx,WORD PTR [bp-34] + 71b: mov WORD PTR [bp-14],bx + 71e: add ax,dx + 720: mov WORD PTR [bp-16],ax + 723: cmp di,0x100 + 727: jae 778 <_LzmaDecode+0x778> + 729: mov ax,WORD PTR [bp-12] + 72c: movl dx,ds + 72e: mov bx,WORD PTR [bp-26] + 731: mov cx,WORD PTR [bp-24] + 734: call 737 <_LzmaDecode+0x737> 735: 2 __PTC + 737: jne 73c <_LzmaDecode+0x73c> + 739: jmp 150 <_LzmaDecode+0x150> + 73c: mov ax,si + 73e: mov cx,0x8 + 741: shl ax,1 + 743: rcl di,1 + 745: loop 741 <_LzmaDecode+0x741> + 747: mov si,ax + 749: mov bx,WORD PTR [bp-12] + 74c: mov al,BYTE PTR [bx] + 74e: mov BYTE PTR [bp-94],al + 751: mov BYTE PTR [bp-93],0x0 + 755: mov ax,WORD PTR [bp-8] + 758: mov dx,WORD PTR [bp-4] + 75b: mov cx,0x8 + 75e: shl ax,1 + 760: rcl dx,1 + 762: loop 75e <_LzmaDecode+0x75e> + 764: mov bx,WORD PTR [bp-94] + 767: or bx,ax + 769: mov WORD PTR [bp-8],bx + 76c: mov WORD PTR [bp-4],dx + 76f: mov bx,WORD PTR [bp-84] + 772: mov WORD PTR [bp-12],bx + 775: movw ds,WORD PTR [bp-86] + 778: mov WORD PTR [bp-102],si + 77b: mov WORD PTR [bp-100],di + 77e: mov cx,0xb + 781: shr WORD PTR [bp-100],1 + 784: rcr WORD PTR [bp-102],1 + 787: loop 781 <_LzmaDecode+0x781> + 789: les bx,DWORD PTR [bp-16] + 78c: mov bx,WORD PTR es:[bx] + 78f: mov ax,WORD PTR [bp-102] + 792: mov dx,WORD PTR [bp-100] + 795: xor cx,cx + 797: call 79a <_LzmaDecode+0x79a> 798: 2 __U4M + 79a: mov WORD PTR [bp-10],ax + 79d: mov WORD PTR [bp-6],dx + 7a0: mov ax,WORD PTR [bp-4] + 7a3: cmp ax,dx + 7a5: jb 7b1 <_LzmaDecode+0x7b1> + 7a7: jne 7dc <_LzmaDecode+0x7dc> + 7a9: mov ax,WORD PTR [bp-8] + 7ac: cmp ax,WORD PTR [bp-10] + 7af: jae 827 <_LzmaDecode+0x827> + 7b1: mov si,WORD PTR [bp-10] + 7b4: mov di,dx + 7b6: mov ax,0x800 + 7b9: mov bx,WORD PTR [bp-16] + 7bc: sub ax,WORD PTR es:[bx] + 7bf: mov cl,0x5 + 7c1: shr ax,cl + 7c3: add WORD PTR es:[bx],ax + 7c6: mov ax,WORD PTR [bp-96] + 7c9: or ax,WORD PTR [bp-20] + 7cc: jne 7d1 <_LzmaDecode+0x7d1> + 7ce: jmp 150 <_LzmaDecode+0x150> + 7d1: cmp WORD PTR [bp-18],0x7 + 7d5: jge 7de <_LzmaDecode+0x7de> + 7d7: mov ax,0x9 + 7da: jmp 7e1 <_LzmaDecode+0x7e1> + 7dc: jmp 827 <_LzmaDecode+0x827> + 7de: mov ax,0xb + 7e1: mov WORD PTR [bp-18],ax + 7e4: mov bx,WORD PTR [bp-20] + 7e7: sub bx,WORD PTR [bp-106] + 7ea: mov cx,WORD PTR [bp-96] + 7ed: sbb cx,WORD PTR [bp-104] + 7f0: mov ax,WORD PTR [bp+24] + 7f3: mov dx,WORD PTR [bp+26] + 7f6: call 7f9 <_LzmaDecode+0x7f9> 7f7: 2 __PIA + 7f9: mov bx,ax + 7fb: movl es,dx + 7fd: mov al,BYTE PTR es:[bx] + 800: mov BYTE PTR [bp-2],al + 803: mov bx,WORD PTR [bp-20] + 806: mov cx,WORD PTR [bp-96] + 809: add WORD PTR [bp-20],0x1 + 80d: adc WORD PTR [bp-96],0x0 + 811: mov ax,WORD PTR [bp+24] + 814: mov dx,WORD PTR [bp+26] + 817: call 81a <_LzmaDecode+0x81a> 818: 2 __PIA + 81a: mov bx,ax + 81c: movl es,dx + 81e: mov al,BYTE PTR [bp-2] + 821: mov BYTE PTR es:[bx],al + 824: jmp 156 <_LzmaDecode+0x156> + 827: sub si,WORD PTR [bp-10] + 82a: sbb di,dx + 82c: mov ax,WORD PTR [bp-10] + 82f: sub WORD PTR [bp-8],ax + 832: sbb WORD PTR [bp-4],dx + 835: mov cl,0x5 + 837: mov bx,WORD PTR [bp-16] + 83a: mov ax,WORD PTR es:[bx] + 83d: shr ax,cl + 83f: sub WORD PTR es:[bx],ax + 842: jmp a4f <_LzmaDecode+0xa4f> + 845: sub si,WORD PTR [bp-10] + 848: sbb di,WORD PTR [bp-6] + 84b: mov ax,WORD PTR [bp-10] + 84e: sub WORD PTR [bp-8],ax + 851: mov ax,WORD PTR [bp-6] + 854: sbb WORD PTR [bp-4],ax + 857: mov cl,0x5 + 859: mov bx,WORD PTR [bp-16] + 85c: mov ax,WORD PTR es:[bx] + 85f: shr ax,cl + 861: sub WORD PTR es:[bx],ax + 864: mov dx,WORD PTR [bp-18] + 867: shl dx,1 + 869: mov ax,WORD PTR [bp-36] + 86c: add ax,0x1b0 + 86f: mov bx,WORD PTR [bp-34] + 872: mov WORD PTR [bp-14],bx + 875: add ax,dx + 877: mov WORD PTR [bp-16],ax + 87a: cmp di,0x100 + 87e: jae 8cb <_LzmaDecode+0x8cb> + 880: mov ax,WORD PTR [bp-12] + 883: movl dx,ds + 885: mov bx,WORD PTR [bp-26] + 888: mov cx,WORD PTR [bp-24] + 88b: call 88e <_LzmaDecode+0x88e> 88c: 2 __PTC + 88e: jne 893 <_LzmaDecode+0x893> + 890: jmp 150 <_LzmaDecode+0x150> + 893: mov cx,0x8 + 896: shl si,1 + 898: rcl di,1 + 89a: loop 896 <_LzmaDecode+0x896> + 89c: mov bx,WORD PTR [bp-12] + 89f: mov al,BYTE PTR [bx] + 8a1: mov BYTE PTR [bp-94],al + 8a4: mov BYTE PTR [bp-93],0x0 + 8a8: mov ax,WORD PTR [bp-8] + 8ab: mov dx,WORD PTR [bp-4] + 8ae: mov cx,0x8 + 8b1: shl ax,1 + 8b3: rcl dx,1 + 8b5: loop 8b1 <_LzmaDecode+0x8b1> + 8b7: mov bx,WORD PTR [bp-94] + 8ba: or bx,ax + 8bc: mov WORD PTR [bp-8],bx + 8bf: mov WORD PTR [bp-4],dx + 8c2: mov bx,WORD PTR [bp-84] + 8c5: mov WORD PTR [bp-12],bx + 8c8: movw ds,WORD PTR [bp-86] + 8cb: mov WORD PTR [bp-102],si + 8ce: mov WORD PTR [bp-100],di + 8d1: mov cx,0xb + 8d4: shr WORD PTR [bp-100],1 + 8d7: rcr WORD PTR [bp-102],1 + 8da: loop 8d4 <_LzmaDecode+0x8d4> + 8dc: les bx,DWORD PTR [bp-16] + 8df: mov bx,WORD PTR es:[bx] + 8e2: mov ax,WORD PTR [bp-102] + 8e5: mov dx,WORD PTR [bp-100] + 8e8: xor cx,cx + 8ea: call 8ed <_LzmaDecode+0x8ed> 8eb: 2 __U4M + 8ed: mov WORD PTR [bp-10],ax + 8f0: mov WORD PTR [bp-6],dx + 8f3: mov ax,WORD PTR [bp-4] + 8f6: cmp ax,dx + 8f8: jb 904 <_LzmaDecode+0x904> + 8fa: jne 922 <_LzmaDecode+0x922> + 8fc: mov ax,WORD PTR [bp-8] + 8ff: cmp ax,WORD PTR [bp-10] + 902: jae 922 <_LzmaDecode+0x922> + 904: mov si,WORD PTR [bp-10] + 907: mov di,dx + 909: mov ax,0x800 + 90c: mov bx,WORD PTR [bp-16] + 90f: sub ax,WORD PTR es:[bx] + 912: mov cl,0x5 + 914: shr ax,cl + 916: add WORD PTR es:[bx],ax + 919: mov ax,WORD PTR [bp-58] + 91c: mov cx,WORD PTR [bp-52] + 91f: jmp a3d <_LzmaDecode+0xa3d> + 922: sub si,WORD PTR [bp-10] + 925: sbb di,dx + 927: mov ax,WORD PTR [bp-10] + 92a: sub WORD PTR [bp-8],ax + 92d: sbb WORD PTR [bp-4],dx + 930: mov cl,0x5 + 932: mov bx,WORD PTR [bp-16] + 935: mov ax,WORD PTR es:[bx] + 938: shr ax,cl + 93a: sub WORD PTR es:[bx],ax + 93d: mov ax,WORD PTR [bp-18] + 940: shl ax,1 + 942: mov dx,WORD PTR [bp-36] + 945: add dx,0x1c8 + 949: mov bx,WORD PTR [bp-34] + 94c: mov WORD PTR [bp-14],bx + 94f: add dx,ax + 951: mov WORD PTR [bp-16],dx + 954: cmp di,0x100 + 958: jae 9ae <_LzmaDecode+0x9ae> + 95a: mov ax,WORD PTR [bp-12] + 95d: movl dx,ds + 95f: mov bx,WORD PTR [bp-26] + 962: mov cx,WORD PTR [bp-24] + 965: call 968 <_LzmaDecode+0x968> 966: 2 __PTC + 968: jne 96d <_LzmaDecode+0x96d> + 96a: jmp 150 <_LzmaDecode+0x150> + 96d: mov cx,0x8 + 970: shl si,1 + 972: rcl di,1 + 974: loop 970 <_LzmaDecode+0x970> + 976: mov bx,WORD PTR [bp-12] + 979: mov al,BYTE PTR [bx] + 97b: mov BYTE PTR [bp-94],al + 97e: mov BYTE PTR [bp-93],0x0 + 982: mov ax,WORD PTR [bp-8] + 985: mov dx,WORD PTR [bp-4] + 988: mov cx,0x8 + 98b: shl ax,1 + 98d: rcl dx,1 + 98f: loop 98b <_LzmaDecode+0x98b> + 991: mov bx,WORD PTR [bp-94] + 994: or bx,ax + 996: mov WORD PTR [bp-8],bx + 999: mov WORD PTR [bp-4],dx + 99c: mov ax,WORD PTR [bp-12] + 99f: movl dx,ds + 9a1: mov bx,0x1 + 9a4: xor cx,cx + 9a6: call 9a9 <_LzmaDecode+0x9a9> 9a7: 2 __PIA + 9a9: mov WORD PTR [bp-12],ax + 9ac: movl ds,dx + 9ae: mov WORD PTR [bp-102],si + 9b1: mov WORD PTR [bp-100],di + 9b4: mov cx,0xb + 9b7: shr WORD PTR [bp-100],1 + 9ba: rcr WORD PTR [bp-102],1 + 9bd: loop 9b7 <_LzmaDecode+0x9b7> + 9bf: les bx,DWORD PTR [bp-16] + 9c2: mov bx,WORD PTR es:[bx] + 9c5: mov ax,WORD PTR [bp-102] + 9c8: mov dx,WORD PTR [bp-100] + 9cb: xor cx,cx + 9cd: call 9d0 <_LzmaDecode+0x9d0> 9ce: 2 __U4M + 9d0: mov WORD PTR [bp-10],ax + 9d3: mov WORD PTR [bp-6],dx + 9d6: mov ax,WORD PTR [bp-4] + 9d9: cmp ax,dx + 9db: jb 9e7 <_LzmaDecode+0x9e7> + 9dd: jne a04 <_LzmaDecode+0xa04> + 9df: mov ax,WORD PTR [bp-8] + 9e2: cmp ax,WORD PTR [bp-10] + 9e5: jae a04 <_LzmaDecode+0xa04> + 9e7: mov si,WORD PTR [bp-10] + 9ea: mov di,dx + 9ec: mov ax,0x800 + 9ef: mov bx,WORD PTR [bp-16] + 9f2: sub ax,WORD PTR es:[bx] + 9f5: mov cl,0x5 + 9f7: shr ax,cl + 9f9: add WORD PTR es:[bx],ax + 9fc: mov ax,WORD PTR [bp-56] + 9ff: mov cx,WORD PTR [bp-54] + a02: jmp a31 <_LzmaDecode+0xa31> + a04: sub si,WORD PTR [bp-10] + a07: sbb di,dx + a09: mov ax,WORD PTR [bp-10] + a0c: sub WORD PTR [bp-8],ax + a0f: sbb WORD PTR [bp-4],dx + a12: mov cl,0x5 + a14: mov bx,WORD PTR [bp-16] + a17: mov ax,WORD PTR es:[bx] + a1a: shr ax,cl + a1c: sub WORD PTR es:[bx],ax + a1f: mov ax,WORD PTR [bp-76] + a22: mov cx,WORD PTR [bp-64] + a25: mov dx,WORD PTR [bp-56] + a28: mov WORD PTR [bp-76],dx + a2b: mov dx,WORD PTR [bp-54] + a2e: mov WORD PTR [bp-64],dx + a31: mov dx,WORD PTR [bp-58] + a34: mov WORD PTR [bp-56],dx + a37: mov dx,WORD PTR [bp-52] + a3a: mov WORD PTR [bp-54],dx + a3d: mov dx,WORD PTR [bp-106] + a40: mov WORD PTR [bp-58],dx + a43: mov dx,WORD PTR [bp-104] + a46: mov WORD PTR [bp-52],dx + a49: mov WORD PTR [bp-106],ax + a4c: mov WORD PTR [bp-104],cx + a4f: cmp WORD PTR [bp-18],0x7 + a53: jge a5a <_LzmaDecode+0xa5a> + a55: mov ax,0x8 + a58: jmp a5d <_LzmaDecode+0xa5d> + a5a: mov ax,0xb + a5d: mov WORD PTR [bp-18],ax + a60: mov ax,WORD PTR [bp-34] + a63: mov WORD PTR [bp-14],ax + a66: mov bx,WORD PTR [bp-36] + a69: add bx,0xa68 + a6d: mov WORD PTR [bp-16],bx + a70: mov bx,WORD PTR [bp-16] + a73: mov WORD PTR [bp-98],bx + a76: mov ax,WORD PTR [bp-14] + a79: mov WORD PTR [bp-30],ax + a7c: cmp di,0x100 + a80: jae ad6 <_LzmaDecode+0xad6> + a82: mov ax,WORD PTR [bp-12] + a85: movl dx,ds + a87: mov bx,WORD PTR [bp-26] + a8a: mov cx,WORD PTR [bp-24] + a8d: call a90 <_LzmaDecode+0xa90> a8e: 2 __PTC + a90: jne a95 <_LzmaDecode+0xa95> + a92: jmp 150 <_LzmaDecode+0x150> + a95: mov cx,0x8 + a98: shl si,1 + a9a: rcl di,1 + a9c: loop a98 <_LzmaDecode+0xa98> + a9e: mov bx,WORD PTR [bp-12] + aa1: mov al,BYTE PTR [bx] + aa3: mov BYTE PTR [bp-94],al + aa6: mov BYTE PTR [bp-93],0x0 + aaa: mov ax,WORD PTR [bp-8] + aad: mov dx,WORD PTR [bp-4] + ab0: mov cx,0x8 + ab3: shl ax,1 + ab5: rcl dx,1 + ab7: loop ab3 <_LzmaDecode+0xab3> + ab9: mov bx,WORD PTR [bp-94] + abc: or bx,ax + abe: mov WORD PTR [bp-8],bx + ac1: mov WORD PTR [bp-4],dx + ac4: mov ax,WORD PTR [bp-12] + ac7: movl dx,ds + ac9: mov bx,0x1 + acc: xor cx,cx + ace: call ad1 <_LzmaDecode+0xad1> acf: 2 __PIA + ad1: mov WORD PTR [bp-12],ax + ad4: movl ds,dx + ad6: mov WORD PTR [bp-102],si + ad9: mov WORD PTR [bp-100],di + adc: mov cx,0xb + adf: shr WORD PTR [bp-100],1 + ae2: rcr WORD PTR [bp-102],1 + ae5: loop adf <_LzmaDecode+0xadf> + ae7: movw es,WORD PTR [bp-30] + aea: mov bx,WORD PTR [bp-98] + aed: mov bx,WORD PTR es:[bx] + af0: mov ax,WORD PTR [bp-102] + af3: mov dx,WORD PTR [bp-100] + af6: xor cx,cx + af8: call afb <_LzmaDecode+0xafb> af9: 2 __U4M + afb: mov WORD PTR [bp-10],ax + afe: mov WORD PTR [bp-6],dx + b01: mov ax,WORD PTR [bp-4] + b04: cmp ax,dx + b06: jb b12 <_LzmaDecode+0xb12> + b08: jne b4c <_LzmaDecode+0xb4c> + b0a: mov ax,WORD PTR [bp-8] + b0d: cmp ax,WORD PTR [bp-10] + b10: jae b4c <_LzmaDecode+0xb4c> + b12: mov si,WORD PTR [bp-10] + b15: mov di,dx + b17: mov ax,0x800 + b1a: mov bx,WORD PTR [bp-98] + b1d: sub ax,WORD PTR es:[bx] + b20: mov cl,0x5 + b22: shr ax,cl + b24: add WORD PTR es:[bx],ax + b27: mov cl,0x4 + b29: mov ax,WORD PTR [bp-60] + b2c: shl ax,cl + b2e: mov dx,WORD PTR [bp-16] + b31: add dx,0x4 + b34: mov bx,WORD PTR [bp-14] + b37: mov WORD PTR [bp-30],bx + b3a: add dx,ax + b3c: mov WORD PTR [bp-98],dx + b3f: xor ax,ax + b41: mov WORD PTR [bp-74],ax + b44: mov WORD PTR [bp-62],0x3 + b49: jmp c76 <_LzmaDecode+0xc76> + b4c: sub si,WORD PTR [bp-10] + b4f: sbb di,dx + b51: mov ax,WORD PTR [bp-10] + b54: sub WORD PTR [bp-8],ax + b57: sbb WORD PTR [bp-4],dx + b5a: mov cl,0x5 + b5c: mov bx,WORD PTR [bp-98] + b5f: mov ax,WORD PTR es:[bx] + b62: shr ax,cl + b64: sub WORD PTR es:[bx],ax + b67: mov ax,WORD PTR [bp-14] + b6a: mov WORD PTR [bp-30],ax + b6d: mov bx,WORD PTR [bp-16] + b70: inc bx + b71: inc bx + b72: mov WORD PTR [bp-98],bx + b75: cmp di,0x100 + b79: jae bcf <_LzmaDecode+0xbcf> + b7b: mov ax,WORD PTR [bp-12] + b7e: movl dx,ds + b80: mov bx,WORD PTR [bp-26] + b83: mov cx,WORD PTR [bp-24] + b86: call b89 <_LzmaDecode+0xb89> b87: 2 __PTC + b89: jne b8e <_LzmaDecode+0xb8e> + b8b: jmp 150 <_LzmaDecode+0x150> + b8e: mov cx,0x8 + b91: shl si,1 + b93: rcl di,1 + b95: loop b91 <_LzmaDecode+0xb91> + b97: mov bx,WORD PTR [bp-12] + b9a: mov al,BYTE PTR [bx] + b9c: mov BYTE PTR [bp-94],al + b9f: mov BYTE PTR [bp-93],0x0 + ba3: mov ax,WORD PTR [bp-8] + ba6: mov dx,WORD PTR [bp-4] + ba9: mov cx,0x8 + bac: shl ax,1 + bae: rcl dx,1 + bb0: loop bac <_LzmaDecode+0xbac> + bb2: mov bx,WORD PTR [bp-94] + bb5: or bx,ax + bb7: mov WORD PTR [bp-8],bx + bba: mov WORD PTR [bp-4],dx + bbd: mov ax,WORD PTR [bp-12] + bc0: movl dx,ds + bc2: mov bx,0x1 + bc5: xor cx,cx + bc7: call bca <_LzmaDecode+0xbca> bc8: 2 __PIA + bca: mov WORD PTR [bp-12],ax + bcd: movl ds,dx + bcf: mov WORD PTR [bp-102],si + bd2: mov WORD PTR [bp-100],di + bd5: mov cx,0xb + bd8: shr WORD PTR [bp-100],1 + bdb: rcr WORD PTR [bp-102],1 + bde: loop bd8 <_LzmaDecode+0xbd8> + be0: movw es,WORD PTR [bp-30] + be3: mov bx,WORD PTR [bp-98] + be6: mov bx,WORD PTR es:[bx] + be9: mov ax,WORD PTR [bp-102] + bec: mov dx,WORD PTR [bp-100] + bef: xor cx,cx + bf1: call bf4 <_LzmaDecode+0xbf4> bf2: 2 __U4M + bf4: mov WORD PTR [bp-10],ax + bf7: mov WORD PTR [bp-6],dx + bfa: mov ax,WORD PTR [bp-4] + bfd: cmp ax,dx + bff: jb c0b <_LzmaDecode+0xc0b> + c01: jne c41 <_LzmaDecode+0xc41> + c03: mov ax,WORD PTR [bp-8] + c06: cmp ax,WORD PTR [bp-10] + c09: jae c41 <_LzmaDecode+0xc41> + c0b: mov si,WORD PTR [bp-10] + c0e: mov di,dx + c10: mov ax,0x800 + c13: mov bx,WORD PTR [bp-98] + c16: sub ax,WORD PTR es:[bx] + c19: mov cl,0x5 + c1b: shr ax,cl + c1d: add WORD PTR es:[bx],ax + c20: mov cl,0x4 + c22: mov ax,WORD PTR [bp-60] + c25: shl ax,cl + c27: mov dx,WORD PTR [bp-16] + c2a: add dx,0x104 + c2e: mov bx,WORD PTR [bp-14] + c31: mov WORD PTR [bp-30],bx + c34: add dx,ax + c36: mov WORD PTR [bp-98],dx + c39: mov WORD PTR [bp-74],0x8 + c3e: jmp b44 <_LzmaDecode+0xb44> + c41: sub si,WORD PTR [bp-10] + c44: sbb di,dx + c46: mov ax,WORD PTR [bp-10] + c49: sub WORD PTR [bp-8],ax + c4c: sbb WORD PTR [bp-4],dx + c4f: mov cl,0x5 + c51: mov bx,WORD PTR [bp-98] + c54: mov ax,WORD PTR es:[bx] + c57: shr ax,cl + c59: sub WORD PTR es:[bx],ax + c5c: mov ax,WORD PTR [bp-14] + c5f: mov WORD PTR [bp-30],ax + c62: mov bx,WORD PTR [bp-16] + c65: add bx,0x204 + c69: mov WORD PTR [bp-98],bx + c6c: mov WORD PTR [bp-74],0x10 + c71: mov WORD PTR [bp-62],0x8 + c76: mov ax,WORD PTR [bp-62] + c79: mov WORD PTR [bp-80],ax + c7c: mov WORD PTR [bp-22],0x1 + c81: movw es,WORD PTR [bp-30] + c84: mov ax,WORD PTR [bp-22] + c87: shl ax,1 + c89: mov bx,WORD PTR [bp-98] + c8c: add bx,ax + c8e: mov WORD PTR [bp-46],bx + c91: cmp di,0x100 + c95: jae ceb <_LzmaDecode+0xceb> + c97: mov ax,WORD PTR [bp-12] + c9a: movl dx,ds + c9c: mov bx,WORD PTR [bp-26] + c9f: mov cx,WORD PTR [bp-24] + ca2: call ca5 <_LzmaDecode+0xca5> ca3: 2 __PTC + ca5: jne caa <_LzmaDecode+0xcaa> + ca7: jmp 150 <_LzmaDecode+0x150> + caa: mov cx,0x8 + cad: shl si,1 + caf: rcl di,1 + cb1: loop cad <_LzmaDecode+0xcad> + cb3: mov bx,WORD PTR [bp-12] + cb6: mov al,BYTE PTR [bx] + cb8: mov BYTE PTR [bp-94],al + cbb: mov BYTE PTR [bp-93],0x0 + cbf: mov ax,WORD PTR [bp-8] + cc2: mov dx,WORD PTR [bp-4] + cc5: mov cx,0x8 + cc8: shl ax,1 + cca: rcl dx,1 + ccc: loop cc8 <_LzmaDecode+0xcc8> + cce: mov bx,WORD PTR [bp-94] + cd1: or bx,ax + cd3: mov WORD PTR [bp-8],bx + cd6: mov WORD PTR [bp-4],dx + cd9: mov ax,WORD PTR [bp-12] + cdc: movl dx,ds + cde: mov bx,0x1 + ce1: xor cx,cx + ce3: call ce6 <_LzmaDecode+0xce6> ce4: 2 __PIA + ce6: mov WORD PTR [bp-12],ax + ce9: movl ds,dx + ceb: mov WORD PTR [bp-102],si + cee: mov WORD PTR [bp-100],di + cf1: mov cx,0xb + cf4: shr WORD PTR [bp-100],1 + cf7: rcr WORD PTR [bp-102],1 + cfa: loop cf4 <_LzmaDecode+0xcf4> + cfc: mov bx,WORD PTR [bp-46] + cff: mov bx,WORD PTR es:[bx] + d02: mov ax,WORD PTR [bp-102] + d05: mov dx,WORD PTR [bp-100] + d08: xor cx,cx + d0a: call d0d <_LzmaDecode+0xd0d> d0b: 2 __U4M + d0d: mov WORD PTR [bp-10],ax + d10: mov WORD PTR [bp-6],dx + d13: mov ax,WORD PTR [bp-4] + d16: cmp ax,dx + d18: jb d24 <_LzmaDecode+0xd24> + d1a: jne d3e <_LzmaDecode+0xd3e> + d1c: mov ax,WORD PTR [bp-8] + d1f: cmp ax,WORD PTR [bp-10] + d22: jae d3e <_LzmaDecode+0xd3e> + d24: mov si,WORD PTR [bp-10] + d27: mov di,dx + d29: mov ax,0x800 + d2c: mov bx,WORD PTR [bp-46] + d2f: sub ax,WORD PTR es:[bx] + d32: mov cl,0x5 + d34: shr ax,cl + d36: add WORD PTR es:[bx],ax + d39: shl WORD PTR [bp-22],1 + d3c: jmp d62 <_LzmaDecode+0xd62> + d3e: sub si,WORD PTR [bp-10] + d41: sbb di,dx + d43: mov ax,WORD PTR [bp-10] + d46: sub WORD PTR [bp-8],ax + d49: sbb WORD PTR [bp-4],dx + d4c: mov cl,0x5 + d4e: mov bx,WORD PTR [bp-46] + d51: mov ax,WORD PTR es:[bx] + d54: shr ax,cl + d56: sub WORD PTR es:[bx],ax + d59: mov ax,WORD PTR [bp-22] + d5c: add ax,ax + d5e: inc ax + d5f: mov WORD PTR [bp-22],ax + d62: dec WORD PTR [bp-80] + d65: je d6a <_LzmaDecode+0xd6a> + d67: jmp c84 <_LzmaDecode+0xc84> + d6a: mov cl,BYTE PTR [bp-62] + d6d: mov ax,0x1 + d70: shl ax,cl + d72: sub WORD PTR [bp-22],ax + d75: mov ax,WORD PTR [bp-74] + d78: add WORD PTR [bp-22],ax + d7b: cmp WORD PTR [bp-18],0x4 + d7f: jl d84 <_LzmaDecode+0xd84> + d81: jmp 10b9 <_LzmaDecode+0x10b9> + d84: add WORD PTR [bp-18],0x7 + d88: mov ax,WORD PTR [bp-22] + d8b: cmp ax,0x4 + d8e: jl d93 <_LzmaDecode+0xd93> + d90: mov ax,0x3 + d93: mov cl,0x7 + d95: shl ax,cl + d97: mov dx,WORD PTR [bp-36] + d9a: add dx,0x360 + d9e: mov bx,WORD PTR [bp-34] + da1: mov WORD PTR [bp-14],bx + da4: add dx,ax + da6: mov WORD PTR [bp-16],dx + da9: mov WORD PTR [bp-78],0x6 + dae: mov WORD PTR [bp-32],0x1 + db3: movw es,WORD PTR [bp-14] + db6: mov ax,WORD PTR [bp-32] + db9: shl ax,1 + dbb: mov bx,WORD PTR [bp-16] + dbe: add bx,ax + dc0: mov WORD PTR [bp-40],bx + dc3: cmp di,0x100 + dc7: jae e1d <_LzmaDecode+0xe1d> + dc9: mov ax,WORD PTR [bp-12] + dcc: movl dx,ds + dce: mov bx,WORD PTR [bp-26] + dd1: mov cx,WORD PTR [bp-24] + dd4: call dd7 <_LzmaDecode+0xdd7> dd5: 2 __PTC + dd7: jne ddc <_LzmaDecode+0xddc> + dd9: jmp 150 <_LzmaDecode+0x150> + ddc: mov cx,0x8 + ddf: shl si,1 + de1: rcl di,1 + de3: loop ddf <_LzmaDecode+0xddf> + de5: mov bx,WORD PTR [bp-12] + de8: mov al,BYTE PTR [bx] + dea: mov BYTE PTR [bp-94],al + ded: mov BYTE PTR [bp-93],0x0 + df1: mov ax,WORD PTR [bp-8] + df4: mov dx,WORD PTR [bp-4] + df7: mov cx,0x8 + dfa: shl ax,1 + dfc: rcl dx,1 + dfe: loop dfa <_LzmaDecode+0xdfa> + e00: mov bx,WORD PTR [bp-94] + e03: or bx,ax + e05: mov WORD PTR [bp-8],bx + e08: mov WORD PTR [bp-4],dx + e0b: mov ax,WORD PTR [bp-12] + e0e: movl dx,ds + e10: mov bx,0x1 + e13: xor cx,cx + e15: call e18 <_LzmaDecode+0xe18> e16: 2 __PIA + e18: mov WORD PTR [bp-12],ax + e1b: movl ds,dx + e1d: mov WORD PTR [bp-102],si + e20: mov WORD PTR [bp-100],di + e23: mov cx,0xb + e26: shr WORD PTR [bp-100],1 + e29: rcr WORD PTR [bp-102],1 + e2c: loop e26 <_LzmaDecode+0xe26> + e2e: mov bx,WORD PTR [bp-40] + e31: mov bx,WORD PTR es:[bx] + e34: mov ax,WORD PTR [bp-102] + e37: mov dx,WORD PTR [bp-100] + e3a: xor cx,cx + e3c: call e3f <_LzmaDecode+0xe3f> e3d: 2 __U4M + e3f: mov WORD PTR [bp-10],ax + e42: mov WORD PTR [bp-6],dx + e45: mov ax,WORD PTR [bp-4] + e48: cmp ax,dx + e4a: jb e56 <_LzmaDecode+0xe56> + e4c: jne e70 <_LzmaDecode+0xe70> + e4e: mov ax,WORD PTR [bp-8] + e51: cmp ax,WORD PTR [bp-10] + e54: jae e70 <_LzmaDecode+0xe70> + e56: mov si,WORD PTR [bp-10] + e59: mov di,dx + e5b: mov ax,0x800 + e5e: mov bx,WORD PTR [bp-40] + e61: sub ax,WORD PTR es:[bx] + e64: mov cl,0x5 + e66: shr ax,cl + e68: add WORD PTR es:[bx],ax + e6b: shl WORD PTR [bp-32],1 + e6e: jmp e94 <_LzmaDecode+0xe94> + e70: sub si,WORD PTR [bp-10] + e73: sbb di,dx + e75: mov ax,WORD PTR [bp-10] + e78: sub WORD PTR [bp-8],ax + e7b: sbb WORD PTR [bp-4],dx + e7e: mov cl,0x5 + e80: mov bx,WORD PTR [bp-40] + e83: mov ax,WORD PTR es:[bx] + e86: shr ax,cl + e88: sub WORD PTR es:[bx],ax + e8b: mov ax,WORD PTR [bp-32] + e8e: add ax,ax + e90: inc ax + e91: mov WORD PTR [bp-32],ax + e94: dec WORD PTR [bp-78] + e97: je e9c <_LzmaDecode+0xe9c> + e99: jmp db6 <_LzmaDecode+0xdb6> + e9c: sub WORD PTR [bp-32],0x40 + ea0: mov ax,WORD PTR [bp-32] + ea3: cmp ax,0x4 + ea6: jl ef3 <_LzmaDecode+0xef3> + ea8: sar ax,1 + eaa: dec ax + eab: mov WORD PTR [bp-38],ax + eae: mov ax,WORD PTR [bp-32] + eb1: and ax,0x1 + eb4: or al,0x2 + eb6: mov WORD PTR [bp-106],ax + eb9: xor ax,ax + ebb: mov WORD PTR [bp-104],ax + ebe: cmp WORD PTR [bp-32],0xe + ec2: jge ef6 <_LzmaDecode+0xef6> + ec4: mov cx,WORD PTR [bp-38] + ec7: jcxz ed1 <_LzmaDecode+0xed1> + ec9: shl WORD PTR [bp-106],1 + ecc: rcl WORD PTR [bp-104],1 + ecf: loop ec9 <_LzmaDecode+0xec9> + ed1: mov dx,WORD PTR [bp-106] + ed4: shl dx,1 + ed6: mov ax,WORD PTR [bp-36] + ed9: add ax,0x560 + edc: add dx,ax + ede: mov ax,WORD PTR [bp-32] + ee1: shl ax,1 + ee3: sub dx,ax + ee5: mov ax,WORD PTR [bp-34] + ee8: mov WORD PTR [bp-14],ax + eeb: dec dx + eec: dec dx + eed: mov WORD PTR [bp-16],dx + ef0: jmp f9e <_LzmaDecode+0xf9e> + ef3: jmp 109f <_LzmaDecode+0x109f> + ef6: sub WORD PTR [bp-38],0x4 + efa: cmp di,0x100 + efe: jae f54 <_LzmaDecode+0xf54> + f00: mov ax,WORD PTR [bp-12] + f03: movl dx,ds + f05: mov bx,WORD PTR [bp-26] + f08: mov cx,WORD PTR [bp-24] + f0b: call f0e <_LzmaDecode+0xf0e> f0c: 2 __PTC + f0e: jne f13 <_LzmaDecode+0xf13> + f10: jmp 150 <_LzmaDecode+0x150> + f13: mov cx,0x8 + f16: shl si,1 + f18: rcl di,1 + f1a: loop f16 <_LzmaDecode+0xf16> + f1c: mov bx,WORD PTR [bp-12] + f1f: mov al,BYTE PTR [bx] + f21: mov BYTE PTR [bp-94],al + f24: mov BYTE PTR [bp-93],0x0 + f28: mov ax,WORD PTR [bp-8] + f2b: mov dx,WORD PTR [bp-4] + f2e: mov cx,0x8 + f31: shl ax,1 + f33: rcl dx,1 + f35: loop f31 <_LzmaDecode+0xf31> + f37: mov bx,WORD PTR [bp-94] + f3a: or bx,ax + f3c: mov WORD PTR [bp-8],bx + f3f: mov WORD PTR [bp-4],dx + f42: mov ax,WORD PTR [bp-12] + f45: movl dx,ds + f47: mov bx,0x1 + f4a: xor cx,cx + f4c: call f4f <_LzmaDecode+0xf4f> f4d: 2 __PIA + f4f: mov WORD PTR [bp-12],ax + f52: movl ds,dx + f54: shr di,1 + f56: rcr si,1 + f58: shl WORD PTR [bp-106],1 + f5b: rcl WORD PTR [bp-104],1 + f5e: mov ax,WORD PTR [bp-4] + f61: cmp di,ax + f63: jb f6c <_LzmaDecode+0xf6c> + f65: jne f76 <_LzmaDecode+0xf76> + f67: cmp si,WORD PTR [bp-8] + f6a: ja f76 <_LzmaDecode+0xf76> + f6c: sub WORD PTR [bp-8],si + f6f: sbb WORD PTR [bp-4],di + f72: or BYTE PTR [bp-106],0x1 + f76: dec WORD PTR [bp-38] + f79: je f7e <_LzmaDecode+0xf7e> + f7b: jmp efa <_LzmaDecode+0xefa> + f7e: mov ax,WORD PTR [bp-34] + f81: mov WORD PTR [bp-14],ax + f84: mov bx,WORD PTR [bp-36] + f87: add bx,0x644 + f8b: mov WORD PTR [bp-16],bx + f8e: mov cx,0x4 + f91: shl WORD PTR [bp-106],1 + f94: rcl WORD PTR [bp-104],1 + f97: loop f91 <_LzmaDecode+0xf91> + f99: mov WORD PTR [bp-38],0x4 + f9e: mov ax,0x1 + fa1: mov WORD PTR [bp-70],ax + fa4: mov WORD PTR [bp-48],ax + fa7: movw es,WORD PTR [bp-14] + faa: mov ax,WORD PTR [bp-48] + fad: shl ax,1 + faf: mov bx,WORD PTR [bp-16] + fb2: add bx,ax + fb4: mov WORD PTR [bp-50],bx + fb7: cmp di,0x100 + fbb: jae 1011 <_LzmaDecode+0x1011> + fbd: mov ax,WORD PTR [bp-12] + fc0: movl dx,ds + fc2: mov bx,WORD PTR [bp-26] + fc5: mov cx,WORD PTR [bp-24] + fc8: call fcb <_LzmaDecode+0xfcb> fc9: 2 __PTC + fcb: jne fd0 <_LzmaDecode+0xfd0> + fcd: jmp 150 <_LzmaDecode+0x150> + fd0: mov cx,0x8 + fd3: shl si,1 + fd5: rcl di,1 + fd7: loop fd3 <_LzmaDecode+0xfd3> + fd9: mov bx,WORD PTR [bp-12] + fdc: mov al,BYTE PTR [bx] + fde: mov BYTE PTR [bp-94],al + fe1: mov BYTE PTR [bp-93],0x0 + fe5: mov ax,WORD PTR [bp-8] + fe8: mov dx,WORD PTR [bp-4] + feb: mov cx,0x8 + fee: shl ax,1 + ff0: rcl dx,1 + ff2: loop fee <_LzmaDecode+0xfee> + ff4: mov bx,WORD PTR [bp-94] + ff7: or bx,ax + ff9: mov WORD PTR [bp-8],bx + ffc: mov WORD PTR [bp-4],dx + fff: mov ax,WORD PTR [bp-12] + 1002: movl dx,ds + 1004: mov bx,0x1 + 1007: xor cx,cx + 1009: call 100c <_LzmaDecode+0x100c> 100a: 2 __PIA + 100c: mov WORD PTR [bp-12],ax + 100f: movl ds,dx + 1011: mov WORD PTR [bp-102],si + 1014: mov WORD PTR [bp-100],di + 1017: mov cx,0xb + 101a: shr WORD PTR [bp-100],1 + 101d: rcr WORD PTR [bp-102],1 + 1020: loop 101a <_LzmaDecode+0x101a> + 1022: mov bx,WORD PTR [bp-50] + 1025: mov bx,WORD PTR es:[bx] + 1028: mov ax,WORD PTR [bp-102] + 102b: mov dx,WORD PTR [bp-100] + 102e: xor cx,cx + 1030: call 1033 <_LzmaDecode+0x1033> 1031: 2 __U4M + 1033: mov WORD PTR [bp-10],ax + 1036: mov WORD PTR [bp-6],dx + 1039: mov ax,WORD PTR [bp-4] + 103c: cmp ax,dx + 103e: jb 104a <_LzmaDecode+0x104a> + 1040: jne 1064 <_LzmaDecode+0x1064> + 1042: mov ax,WORD PTR [bp-8] + 1045: cmp ax,WORD PTR [bp-10] + 1048: jae 1064 <_LzmaDecode+0x1064> + 104a: mov si,WORD PTR [bp-10] + 104d: mov di,dx + 104f: mov ax,0x800 + 1052: mov bx,WORD PTR [bp-50] + 1055: sub ax,WORD PTR es:[bx] + 1058: mov cl,0x5 + 105a: shr ax,cl + 105c: add WORD PTR es:[bx],ax + 105f: shl WORD PTR [bp-48],1 + 1062: jmp 1092 <_LzmaDecode+0x1092> + 1064: sub si,WORD PTR [bp-10] + 1067: sbb di,dx + 1069: mov ax,WORD PTR [bp-10] + 106c: sub WORD PTR [bp-8],ax + 106f: sbb WORD PTR [bp-4],dx + 1072: mov cl,0x5 + 1074: mov bx,WORD PTR [bp-50] + 1077: mov ax,WORD PTR es:[bx] + 107a: shr ax,cl + 107c: sub WORD PTR es:[bx],ax + 107f: mov ax,WORD PTR [bp-48] + 1082: add ax,ax + 1084: inc ax + 1085: mov WORD PTR [bp-48],ax + 1088: mov ax,WORD PTR [bp-70] + 108b: cwd + 108c: or WORD PTR [bp-106],ax + 108f: or WORD PTR [bp-104],dx + 1092: shl WORD PTR [bp-70],1 + 1095: dec WORD PTR [bp-38] + 1098: je 109d <_LzmaDecode+0x109d> + 109a: jmp faa <_LzmaDecode+0xfaa> + 109d: jmp 10a6 <_LzmaDecode+0x10a6> + 109f: cwd + 10a0: mov WORD PTR [bp-106],ax + 10a3: mov WORD PTR [bp-104],dx + 10a6: add WORD PTR [bp-106],0x1 + 10aa: adc WORD PTR [bp-104],0x0 + 10ae: mov ax,WORD PTR [bp-104] + 10b1: or ax,WORD PTR [bp-106] + 10b4: jne 10b9 <_LzmaDecode+0x10b9> + 10b6: jmp 1132 <_LzmaDecode+0x1132> + 10b9: add WORD PTR [bp-22],0x2 + 10bd: mov ax,WORD PTR [bp-104] + 10c0: cmp ax,WORD PTR [bp-96] + 10c3: jbe 10c8 <_LzmaDecode+0x10c8> + 10c5: jmp 150 <_LzmaDecode+0x150> + 10c8: jne 10d2 <_LzmaDecode+0x10d2> + 10ca: mov ax,WORD PTR [bp-106] + 10cd: cmp ax,WORD PTR [bp-20] + 10d0: ja 10c5 <_LzmaDecode+0x10c5> + 10d2: mov bx,WORD PTR [bp-20] + 10d5: sub bx,WORD PTR [bp-106] + 10d8: mov cx,WORD PTR [bp-96] + 10db: sbb cx,WORD PTR [bp-104] + 10de: mov ax,WORD PTR [bp+24] + 10e1: mov dx,WORD PTR [bp+26] + 10e4: call 10e7 <_LzmaDecode+0x10e7> 10e5: 2 __PIA + 10e7: mov bx,ax + 10e9: movl es,dx + 10eb: mov al,BYTE PTR es:[bx] + 10ee: mov BYTE PTR [bp-2],al + 10f1: mov bx,WORD PTR [bp-20] + 10f4: mov cx,WORD PTR [bp-96] + 10f7: dec WORD PTR [bp-22] + 10fa: add WORD PTR [bp-20],0x1 + 10fe: adc WORD PTR [bp-96],0x0 + 1102: mov ax,WORD PTR [bp+24] + 1105: mov dx,WORD PTR [bp+26] + 1108: call 110b <_LzmaDecode+0x110b> 1109: 2 __PIA + 110b: mov bx,ax + 110d: movl es,dx + 110f: mov al,BYTE PTR [bp-2] + 1112: mov BYTE PTR es:[bx],al + 1115: cmp WORD PTR [bp-22],0x0 + 1119: jne 111e <_LzmaDecode+0x111e> + 111b: jmp 156 <_LzmaDecode+0x156> + 111e: mov ax,WORD PTR [bp-96] + 1121: cmp ax,WORD PTR [bp+30] + 1124: jb 10d2 <_LzmaDecode+0x10d2> + 1126: jne 111b <_LzmaDecode+0x111b> + 1128: mov ax,WORD PTR [bp-20] + 112b: cmp ax,WORD PTR [bp+28] + 112e: jb 10d2 <_LzmaDecode+0x10d2> + 1130: jmp 111b <_LzmaDecode+0x111b> + 1132: cmp di,0x100 + 1136: jae 115d <_LzmaDecode+0x115d> + 1138: mov ax,WORD PTR [bp-12] + 113b: movl dx,ds + 113d: mov bx,WORD PTR [bp-26] + 1140: mov cx,WORD PTR [bp-24] + 1143: call 1146 <_LzmaDecode+0x1146> 1144: 2 __PTC + 1146: jne 114b <_LzmaDecode+0x114b> + 1148: jmp 150 <_LzmaDecode+0x150> + 114b: mov ax,WORD PTR [bp-12] + 114e: movl dx,ds + 1150: mov bx,0x1 + 1153: xor cx,cx + 1155: call 1158 <_LzmaDecode+0x1158> 1156: 2 __PIA + 1158: mov WORD PTR [bp-12],ax + 115b: movl ds,dx + 115d: mov ax,WORD PTR [bp-12] + 1160: movl dx,ds + 1162: mov bx,WORD PTR [bp+12] + 1165: mov cx,WORD PTR [bp+14] + 1168: call 116b <_LzmaDecode+0x116b> 1169: 2 __PTS + 116b: lds bx,DWORD PTR [bp+20] + 116e: mov WORD PTR [bx],ax + 1170: mov WORD PTR [bx+2],dx + 1173: mov ax,WORD PTR [bp-20] + 1176: lds bx,DWORD PTR [bp+32] + 1179: mov WORD PTR [bx],ax + 117b: mov ax,WORD PTR [bp-96] + 117e: mov WORD PTR [bx+2],ax + 1181: xor ax,ax + 1183: mov sp,bp + 1185: pop bp + 1186: pop di + 1187: pop si + 1188: ret +Disassembly of section .text: + +0000000000000000 <_LzmaDecodeProperties>: + 0: push si + 1: push bp + 2: mov bp,sp + 4: lds bx,DWORD PTR [bp+6] + 7: cmp WORD PTR [bp+14],0x5 + b: jge 13 <_LzmaDecodeProperties+0x13> + d: mov ax,0x1 + 10: pop bp + 11: pop si + 12: ret + 13: les si,DWORD PTR [bp+10] + 16: mov al,BYTE PTR es:[si] + 19: cmp al,0xe1 + 1b: jae d <_LzmaDecodeProperties+0xd> + 1d: mov WORD PTR [bx+4],0x0 + 22: cmp al,0x2d + 24: jb 2d <_LzmaDecodeProperties+0x2d> + 26: inc WORD PTR [bx+4] + 29: sub al,0x2d + 2b: jmp 22 <_LzmaDecodeProperties+0x22> + 2d: mov WORD PTR [bx+2],0x0 + 32: cmp al,0x9 + 34: jb 3d <_LzmaDecodeProperties+0x3d> + 36: inc WORD PTR [bx+2] + 39: sub al,0x9 + 3b: jmp 32 <_LzmaDecodeProperties+0x32> + 3d: xor ah,ah + 3f: mov WORD PTR [bx],ax + 41: xor al,al + 43: pop bp + 44: pop si + 45: ret diff --git a/src/stub/src/arch/i086/lzma_d_cs.S b/src/stub/src/arch/i086/lzma_d_cs.S index 6796ad2a..34a572cb 100644 --- a/src/stub/src/arch/i086/lzma_d_cs.S +++ b/src/stub/src/arch/i086/lzma_d_cs.S @@ -2,46 +2,43 @@ push di push bp mov bp,sp - sub sp,0x6e - mov si,ax - movw ds,dx - mov WORD PTR [bp-82],bx - mov WORD PTR [bp-76],cx - mov WORD PTR [bp-36],dx - add ax,0x4 - mov WORD PTR [bp-38],ax + sub sp,0x6a + lds si,DWORD PTR [bp+8] + movw WORD PTR [bp-34],ds + lea ax,[si+4] + mov WORD PTR [bp-36],ax xor ax,ax - mov WORD PTR [bp-24],ax mov WORD PTR [bp-20],ax + mov WORD PTR [bp-96],ax mov BYTE PTR [bp-2],0x0 mov cl,BYTE PTR [si+2] mov ax,0x1 shl ax,cl dec ax - mov WORD PTR [bp-98],ax + mov WORD PTR [bp-88],ax mov cl,BYTE PTR [si+1] mov ax,0x1 shl ax,cl dec ax cwd - mov WORD PTR [bp-96],ax - mov WORD PTR [bp-94],dx + mov WORD PTR [bp-92],ax + mov WORD PTR [bp-90],dx mov al,BYTE PTR [si] xor ah,ah - mov WORD PTR [bp-88],ax + mov WORD PTR [bp-82],ax mov WORD PTR [bp-18],0x0 - mov WORD PTR [bp-110],0x1 - mov WORD PTR [bp-108],0x0 - mov WORD PTR [bp-60],0x1 - mov WORD PTR [bp-58],0x0 + mov WORD PTR [bp-106],0x1 + mov WORD PTR [bp-104],0x0 + mov WORD PTR [bp-58],0x1 + mov WORD PTR [bp-52],0x0 mov WORD PTR [bp-56],0x1 mov WORD PTR [bp-54],0x0 - mov WORD PTR [bp-84],0x1 - mov WORD PTR [bp-68],0x0 - les bx,DWORD PTR [bp+12] + mov WORD PTR [bp-76],0x1 + mov WORD PTR [bp-64],0x0 + les bx,DWORD PTR [bp+20] mov WORD PTR es:[bx],0x0 mov WORD PTR es:[bx+2],0x0 - les bx,DWORD PTR [bp+24] + les bx,DWORD PTR [bp+32] mov WORD PTR es:[bx],0x0 mov WORD PTR es:[bx+2],0x0 mov dl,BYTE PTR [si+1] @@ -60,46 +57,46 @@ add si,0x736 mov cx,dx adc cx,0x0 - xor ax,ax xor dx,dx - movw ds,WORD PTR [bp-36] + xor ax,ax + movw ds,WORD PTR [bp-34] .Ls002: - cmp dx,cx + cmp ax,cx jb .Ls003 jne .Ls004 - cmp ax,si + cmp dx,si jae .Ls004 .Ls003: - mov bx,ax + mov bx,dx shl bx,1 - add bx,WORD PTR [bp-38] + add bx,WORD PTR [bp-36] mov WORD PTR [bx],0x400 - add ax,0x1 - adc dx,0x0 + add dx,0x1 + adc ax,0x0 jmp .Ls002 .Ls004: - mov bx,WORD PTR [bp-82] + mov bx,WORD PTR [bp+12] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-76] + movw ds,WORD PTR [bp+14] mov ax,bx movw dx,ds - mov bx,WORD PTR [bp+8] - mov cx,WORD PTR [bp+10] + mov bx,WORD PTR [bp+16] + mov cx,WORD PTR [bp+18] call __PIA - mov WORD PTR [bp-30],ax - mov WORD PTR [bp-28],dx + mov WORD PTR [bp-26],ax + mov WORD PTR [bp-24],dx xor ax,ax mov WORD PTR [bp-8],ax mov WORD PTR [bp-4],ax mov si,0xffff mov di,si - mov WORD PTR [bp-74],ax + mov WORD PTR [bp-66],ax jmp .Ls007 .Ls005: mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -107,62 +104,44 @@ shl ax,1 rcl dx,1 loop .Ls006 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx - inc WORD PTR [bp-74] - cmp WORD PTR [bp-74],0x5 + call __PIA_V04 + inc WORD PTR [bp-66] + cmp WORD PTR [bp-66],0x5 jge .Ls009 .Ls007: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls005 .Ls008: mov ax,0x1 jmp .Ls168 .Ls009: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+22] + mov ax,WORD PTR [bp-96] + cmp ax,WORD PTR [bp+30] jb .Ls012 je .Ls011 .Ls010: jmp .Ls165 .Ls011: - mov ax,WORD PTR [bp-24] - cmp ax,WORD PTR [bp+20] + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+28] jae .Ls010 .Ls012: - mov ax,WORD PTR [bp-24] - and ax,WORD PTR [bp-98] - mov WORD PTR [bp-64],ax + mov ax,WORD PTR [bp-20] + and ax,WORD PTR [bp-88] + mov WORD PTR [bp-60],ax mov cl,0x5 mov ax,WORD PTR [bp-18] shl ax,cl - add ax,WORD PTR [bp-38] - mov dx,WORD PTR [bp-64] + add ax,WORD PTR [bp-36] + mov dx,WORD PTR [bp-60] shl dx,1 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Ls015 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 je .Ls008 mov cx,0x8 .Ls013: @@ -171,8 +150,8 @@ loop .Ls013 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -180,33 +159,17 @@ shl ax,1 rcl dx,1 loop .Ls014 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls015: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls016: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls016 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls019 @@ -218,7 +181,7 @@ cmp ax,WORD PTR [bp-10] jae .Ls017 .Ls019: - mov WORD PTR [bp-102],0x1 + mov WORD PTR [bp-28],0x1 mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 @@ -228,34 +191,33 @@ shr ax,cl add WORD PTR es:[bx],ax mov cx,0x8 - sub cx,WORD PTR [bp-88] + sub cx,WORD PTR [bp-82] mov al,BYTE PTR [bp-2] xor ah,ah sar ax,cl cwd - mov WORD PTR [bp-100],ax + mov WORD PTR [bp-94],ax mov bx,dx - mov ax,WORD PTR [bp-24] - and ax,WORD PTR [bp-96] - mov dx,WORD PTR [bp-20] - and dx,WORD PTR [bp-94] - mov cx,WORD PTR [bp-88] + mov ax,WORD PTR [bp-20] + and ax,WORD PTR [bp-92] + mov dx,WORD PTR [bp-96] + and dx,WORD PTR [bp-90] + mov cx,WORD PTR [bp-82] jcxz .Ls021 .Ls020: shl ax,1 rcl dx,1 loop .Ls020 .Ls021: - add ax,WORD PTR [bp-100] + add ax,WORD PTR [bp-94] adc dx,bx mov bx,0x300 - xor cx,cx - call __U4M + call __U4M_V01 shl ax,1 rcl dx,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0xe6c - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx @@ -263,41 +225,37 @@ jge .Ls022 jmp .Ls032 .Ls022: - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] xor ah,ah - mov WORD PTR [bp-86],ax + mov WORD PTR [bp-72],ax movw es,WORD PTR [bp-14] .Ls023: - shl WORD PTR [bp-86],1 - mov ax,WORD PTR [bp-86] + shl WORD PTR [bp-72],1 + mov ax,WORD PTR [bp-72] xor al,al and ah,0x1 - mov WORD PTR [bp-78],ax + mov WORD PTR [bp-68],ax mov dx,ax shl dx,1 mov ax,WORD PTR [bp-16] add ah,0x2 - add ax,dx - mov dx,WORD PTR [bp-102] - shl dx,1 - add ax,dx - mov WORD PTR [bp-48],ax + add dx,ax + mov ax,WORD PTR [bp-28] + shl ax,1 + add dx,ax + mov WORD PTR [bp-44],dx cmp di,0x100 jae .Ls027 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls024 jmp .Ls008 .Ls024: @@ -308,8 +266,8 @@ loop .Ls025 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -317,33 +275,17 @@ shl ax,1 rcl dx,1 loop .Ls026 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls027: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls028: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls028 - mov bx,WORD PTR [bp-48] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-44] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls029 @@ -355,13 +297,13 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-48] + mov bx,WORD PTR [bp-44] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-102],1 - cmp WORD PTR [bp-78],0x0 + shl WORD PTR [bp-28],1 + cmp WORD PTR [bp-68],0x0 jne .Ls032 jmp .Ls031 .Ls030: @@ -371,24 +313,24 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-48] + mov bx,WORD PTR [bp-44] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] add ax,ax inc ax - mov WORD PTR [bp-102],ax - cmp WORD PTR [bp-78],0x0 + mov WORD PTR [bp-28],ax + cmp WORD PTR [bp-68],0x0 je .Ls032 .Ls031: - cmp WORD PTR [bp-102],0x100 + cmp WORD PTR [bp-28],0x100 jge .Ls032 jmp .Ls023 .Ls032: movw es,WORD PTR [bp-14] .Ls033: - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] cmp ax,0x100 jl .Ls034 jmp .Ls042 @@ -396,14 +338,10 @@ shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-50],bx + mov WORD PTR [bp-42],bx cmp di,0x100 jae .Ls038 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls035 jmp .Ls008 .Ls035: @@ -414,8 +352,8 @@ loop .Ls036 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -423,33 +361,17 @@ shl ax,1 rcl dx,1 loop .Ls037 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls038: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls039: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls039 - mov bx,WORD PTR [bp-50] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-42] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls040 @@ -461,12 +383,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-50] + mov bx,WORD PTR [bp-42] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-102],1 + shl WORD PTR [bp-28],1 jmp .Ls033 .Ls041: sub si,WORD PTR [bp-10] @@ -475,28 +397,28 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-50] + mov bx,WORD PTR [bp-42] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-102] + mov ax,WORD PTR [bp-28] add ax,ax inc ax - mov WORD PTR [bp-102],ax + mov WORD PTR [bp-28],ax jmp .Ls033 .Ls042: - mov al,BYTE PTR [bp-102] + mov al,BYTE PTR [bp-28] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx - mov al,BYTE PTR [bp-102] + mov al,BYTE PTR [bp-28] mov BYTE PTR es:[bx],al mov ax,WORD PTR [bp-18] cmp ax,0x4 @@ -525,19 +447,15 @@ sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-18] shl ax,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x180 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx cmp di,0x100 jae .Ls049 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls046 jmp .Ls008 .Ls046: @@ -548,8 +466,8 @@ loop .Ls047 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -557,33 +475,17 @@ shl ax,1 rcl dx,1 loop .Ls048 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls049: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls050: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls050 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls051 @@ -601,17 +503,17 @@ shr ax,cl add WORD PTR es:[bx],ax mov ax,WORD PTR [bp-56] - mov WORD PTR [bp-84],ax + mov WORD PTR [bp-76],ax mov ax,WORD PTR [bp-54] - mov WORD PTR [bp-68],ax - mov ax,WORD PTR [bp-60] - mov WORD PTR [bp-56],ax + mov WORD PTR [bp-64],ax mov ax,WORD PTR [bp-58] + mov WORD PTR [bp-56],ax + mov ax,WORD PTR [bp-52] mov WORD PTR [bp-54],ax - mov ax,WORD PTR [bp-110] - mov WORD PTR [bp-60],ax - mov ax,WORD PTR [bp-108] + mov ax,WORD PTR [bp-106] mov WORD PTR [bp-58],ax + mov ax,WORD PTR [bp-104] + mov WORD PTR [bp-52],ax cmp WORD PTR [bp-18],0x7 jge .Ls052 xor ax,ax @@ -620,9 +522,9 @@ mov ax,0x3 .Ls053: mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0x664 jmp .Ls094 .Ls054: @@ -638,19 +540,15 @@ sub WORD PTR es:[bx],ax mov dx,WORD PTR [bp-18] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x198 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Ls058 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls055 jmp .Ls008 .Ls055: @@ -661,8 +559,8 @@ loop .Ls056 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -670,40 +568,21 @@ shl ax,1 rcl dx,1 loop .Ls057 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls058: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls059: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls059 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-90],ax - mov WORD PTR [bp-92],dx + WCC_PIA_V02 + mov WORD PTR [bp-84],ax + mov WORD PTR [bp-86],dx mov ax,WORD PTR [bp-4] cmp ax,WORD PTR [bp-6] jb .Ls062 @@ -723,24 +602,20 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-18] - shl ax,cl - mov dx,WORD PTR [bp-38] - add dx,0x1e0 + mov dx,WORD PTR [bp-18] + shl dx,cl + mov ax,WORD PTR [bp-36] + add ax,0x1e0 add ax,dx - mov dx,WORD PTR [bp-64] + mov dx,WORD PTR [bp-60] shl dx,1 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Ls066 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls063 jmp .Ls008 .Ls063: @@ -753,8 +628,8 @@ mov si,ax mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -762,29 +637,23 @@ shl ax,1 rcl dx,1 loop .Ls065 - mov bx,WORD PTR [bp-100] + mov bx,WORD PTR [bp-94] or bx,ax mov WORD PTR [bp-8],bx mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-90] + mov bx,WORD PTR [bp-84] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-92] + movw ds,WORD PTR [bp-86] .Ls066: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls067: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls067 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls068 @@ -801,8 +670,8 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-20] - or ax,WORD PTR [bp-24] + mov ax,WORD PTR [bp-96] + or ax,WORD PTR [bp-20] jne .Ls069 jmp .Ls008 .Ls069: @@ -816,23 +685,23 @@ mov ax,0xb .Ls072: mov WORD PTR [bp-18],ax - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx @@ -865,19 +734,15 @@ sub WORD PTR es:[bx],ax mov dx,WORD PTR [bp-18] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x1b0 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add ax,dx mov WORD PTR [bp-16],ax cmp di,0x100 jae .Ls078 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls075 jmp .Ls008 .Ls075: @@ -888,8 +753,8 @@ loop .Ls076 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -897,29 +762,23 @@ shl ax,1 rcl dx,1 loop .Ls077 - mov bx,WORD PTR [bp-100] + mov bx,WORD PTR [bp-94] or bx,ax mov WORD PTR [bp-8],bx mov WORD PTR [bp-4],dx - mov bx,WORD PTR [bp-90] + mov bx,WORD PTR [bp-84] mov WORD PTR [bp-12],bx - movw ds,WORD PTR [bp-92] + movw ds,WORD PTR [bp-86] .Ls078: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls079: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls079 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls080 @@ -936,8 +795,8 @@ mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-60] - mov cx,WORD PTR [bp-58] + mov ax,WORD PTR [bp-58] + mov cx,WORD PTR [bp-52] jmp .Ls090 .Ls081: sub si,WORD PTR [bp-10] @@ -952,19 +811,15 @@ sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-18] shl ax,1 - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x1c8 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx cmp di,0x100 jae .Ls085 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls082 jmp .Ls008 .Ls082: @@ -975,8 +830,8 @@ loop .Ls083 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -984,33 +839,17 @@ shl ax,1 rcl dx,1 loop .Ls084 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls085: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls086: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls086 les bx,DWORD PTR [bp-16] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls087 @@ -1041,24 +880,24 @@ mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-84] - mov cx,WORD PTR [bp-68] + mov ax,WORD PTR [bp-76] + mov cx,WORD PTR [bp-64] mov dx,WORD PTR [bp-56] - mov WORD PTR [bp-84],dx + mov WORD PTR [bp-76],dx mov dx,WORD PTR [bp-54] - mov WORD PTR [bp-68],dx + mov WORD PTR [bp-64],dx .Ls089: - mov dx,WORD PTR [bp-60] - mov WORD PTR [bp-56],dx mov dx,WORD PTR [bp-58] + mov WORD PTR [bp-56],dx + mov dx,WORD PTR [bp-52] mov WORD PTR [bp-54],dx .Ls090: - mov dx,WORD PTR [bp-110] - mov WORD PTR [bp-60],dx - mov dx,WORD PTR [bp-108] + mov dx,WORD PTR [bp-106] mov WORD PTR [bp-58],dx - mov WORD PTR [bp-110],ax - mov WORD PTR [bp-108],cx + mov dx,WORD PTR [bp-104] + mov WORD PTR [bp-52],dx + mov WORD PTR [bp-106],ax + mov WORD PTR [bp-104],cx .Ls091: cmp WORD PTR [bp-18],0x7 jge .Ls092 @@ -1068,23 +907,19 @@ mov ax,0xb .Ls093: mov WORD PTR [bp-18],ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0xa68 .Ls094: mov WORD PTR [bp-16],bx mov bx,WORD PTR [bp-16] - mov WORD PTR [bp-22],bx + mov WORD PTR [bp-98],bx mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax cmp di,0x100 jae .Ls098 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls095 jmp .Ls008 .Ls095: @@ -1095,8 +930,8 @@ loop .Ls096 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1104,34 +939,18 @@ shl ax,1 rcl dx,1 loop .Ls097 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls098: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls099: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls099 - movw es,WORD PTR [bp-32] - mov bx,WORD PTR [bp-22] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + movw es,WORD PTR [bp-30] + mov bx,WORD PTR [bp-98] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls100 @@ -1143,22 +962,22 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax mov cl,0x4 - mov ax,WORD PTR [bp-64] + mov ax,WORD PTR [bp-60] shl ax,cl mov dx,WORD PTR [bp-16] add dx,0x4 mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-32],bx + mov WORD PTR [bp-30],bx add dx,ax - mov WORD PTR [bp-22],dx + mov WORD PTR [bp-98],dx xor ax,ax - mov WORD PTR [bp-80],ax + mov WORD PTR [bp-74],ax .Ls101: mov WORD PTR [bp-62],0x3 jmp .Ls110 @@ -1169,23 +988,19 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax mov bx,WORD PTR [bp-16] inc bx inc bx - mov WORD PTR [bp-22],bx + mov WORD PTR [bp-98],bx cmp di,0x100 jae .Ls106 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls103 jmp .Ls008 .Ls103: @@ -1196,8 +1011,8 @@ loop .Ls104 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1205,34 +1020,18 @@ shl ax,1 rcl dx,1 loop .Ls105 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls106: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls107: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls107 - movw es,WORD PTR [bp-32] - mov bx,WORD PTR [bp-22] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + movw es,WORD PTR [bp-30] + mov bx,WORD PTR [bp-98] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls108 @@ -1244,21 +1043,21 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax mov cl,0x4 - mov dx,WORD PTR [bp-64] - shl dx,cl - mov ax,WORD PTR [bp-16] - add ax,0x104 + mov ax,WORD PTR [bp-60] + shl ax,cl + mov dx,WORD PTR [bp-16] + add dx,0x104 mov bx,WORD PTR [bp-14] - mov WORD PTR [bp-32],bx - add ax,dx - mov WORD PTR [bp-22],ax - mov WORD PTR [bp-80],0x8 + mov WORD PTR [bp-30],bx + add dx,ax + mov WORD PTR [bp-98],dx + mov WORD PTR [bp-74],0x8 jmp .Ls101 .Ls109: sub si,WORD PTR [bp-10] @@ -1267,35 +1066,31 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax mov ax,WORD PTR [bp-14] - mov WORD PTR [bp-32],ax + mov WORD PTR [bp-30],ax mov bx,WORD PTR [bp-16] add bx,0x204 - mov WORD PTR [bp-22],bx - mov WORD PTR [bp-80],0x10 + mov WORD PTR [bp-98],bx + mov WORD PTR [bp-74],0x10 mov WORD PTR [bp-62],0x8 .Ls110: mov ax,WORD PTR [bp-62] - mov WORD PTR [bp-70],ax - mov WORD PTR [bp-26],0x1 - movw es,WORD PTR [bp-32] + mov WORD PTR [bp-80],ax + mov WORD PTR [bp-22],0x1 + movw es,WORD PTR [bp-30] .Ls111: - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] shl ax,1 - mov bx,WORD PTR [bp-22] + mov bx,WORD PTR [bp-98] add bx,ax - mov WORD PTR [bp-42],bx + mov WORD PTR [bp-46],bx cmp di,0x100 jae .Ls115 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls112 jmp .Ls008 .Ls112: @@ -1306,8 +1101,8 @@ loop .Ls113 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1315,33 +1110,17 @@ shl ax,1 rcl dx,1 loop .Ls114 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls115: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls116: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls116 - mov bx,WORD PTR [bp-42] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-46] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls117 @@ -1353,12 +1132,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-42] + mov bx,WORD PTR [bp-46] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-26],1 + shl WORD PTR [bp-22],1 jmp .Ls119 .Ls118: sub si,WORD PTR [bp-10] @@ -1367,59 +1146,55 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-42] + mov bx,WORD PTR [bp-46] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] add ax,ax inc ax - mov WORD PTR [bp-26],ax + mov WORD PTR [bp-22],ax .Ls119: - dec WORD PTR [bp-70] + dec WORD PTR [bp-80] je .Ls120 jmp .Ls111 .Ls120: mov cl,BYTE PTR [bp-62] mov ax,0x1 shl ax,cl - sub WORD PTR [bp-26],ax - mov ax,WORD PTR [bp-80] - add WORD PTR [bp-26],ax + sub WORD PTR [bp-22],ax + mov ax,WORD PTR [bp-74] + add WORD PTR [bp-22],ax cmp WORD PTR [bp-18],0x4 jl .Ls121 jmp .Ls159 .Ls121: add WORD PTR [bp-18],0x7 - mov ax,WORD PTR [bp-26] + mov ax,WORD PTR [bp-22] cmp ax,0x4 jl .Ls122 mov ax,0x3 .Ls122: mov cl,0x7 shl ax,cl - mov dx,WORD PTR [bp-38] + mov dx,WORD PTR [bp-36] add dx,0x360 - mov bx,WORD PTR [bp-36] + mov bx,WORD PTR [bp-34] mov WORD PTR [bp-14],bx add dx,ax mov WORD PTR [bp-16],dx - mov WORD PTR [bp-72],0x6 - mov WORD PTR [bp-34],0x1 + mov WORD PTR [bp-78],0x6 + mov WORD PTR [bp-32],0x1 movw es,WORD PTR [bp-14] .Ls123: - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-46],bx + mov WORD PTR [bp-40],bx cmp di,0x100 jae .Ls127 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls124 jmp .Ls008 .Ls124: @@ -1430,8 +1205,8 @@ loop .Ls125 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1439,33 +1214,17 @@ shl ax,1 rcl dx,1 loop .Ls126 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls127: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls128: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls128 - mov bx,WORD PTR [bp-46] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-40] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls129 @@ -1477,12 +1236,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-46] + mov bx,WORD PTR [bp-40] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-34],1 + shl WORD PTR [bp-32],1 jmp .Ls131 .Ls130: sub si,WORD PTR [bp-10] @@ -1491,50 +1250,50 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-46] + mov bx,WORD PTR [bp-40] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] add ax,ax inc ax - mov WORD PTR [bp-34],ax + mov WORD PTR [bp-32],ax .Ls131: - dec WORD PTR [bp-72] + dec WORD PTR [bp-78] je .Ls132 jmp .Ls123 .Ls132: - sub WORD PTR [bp-34],0x40 - mov ax,WORD PTR [bp-34] + sub WORD PTR [bp-32],0x40 + mov ax,WORD PTR [bp-32] cmp ax,0x4 jl .Ls135 sar ax,1 dec ax - mov WORD PTR [bp-40],ax - mov ax,WORD PTR [bp-34] + mov WORD PTR [bp-38],ax + mov ax,WORD PTR [bp-32] and ax,0x1 or al,0x2 - mov WORD PTR [bp-110],ax + mov WORD PTR [bp-106],ax xor ax,ax - mov WORD PTR [bp-108],ax - cmp WORD PTR [bp-34],0xe + mov WORD PTR [bp-104],ax + cmp WORD PTR [bp-32],0xe jge .Ls136 - mov cx,WORD PTR [bp-40] + mov cx,WORD PTR [bp-38] jcxz .Ls134 .Ls133: - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 loop .Ls133 .Ls134: - mov dx,WORD PTR [bp-110] + mov dx,WORD PTR [bp-106] shl dx,1 - mov ax,WORD PTR [bp-38] + mov ax,WORD PTR [bp-36] add ax,0x560 add dx,ax - mov ax,WORD PTR [bp-34] + mov ax,WORD PTR [bp-32] shl ax,1 sub dx,ax - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax dec dx dec dx @@ -1543,15 +1302,11 @@ .Ls135: jmp .Ls157 .Ls136: - sub WORD PTR [bp-40],0x4 + sub WORD PTR [bp-38],0x4 .Ls137: cmp di,0x100 jae .Ls141 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls138 jmp .Ls008 .Ls138: @@ -1562,8 +1317,8 @@ loop .Ls139 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1571,22 +1326,12 @@ shl ax,1 rcl dx,1 loop .Ls140 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls141: shr di,1 rcr si,1 - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 mov ax,WORD PTR [bp-4] cmp di,ax jb .Ls142 @@ -1596,41 +1341,37 @@ .Ls142: sub WORD PTR [bp-8],si sbb WORD PTR [bp-4],di - or BYTE PTR [bp-110],0x1 + or BYTE PTR [bp-106],0x1 .Ls143: - dec WORD PTR [bp-40] + dec WORD PTR [bp-38] je .Ls144 jmp .Ls137 .Ls144: - mov ax,WORD PTR [bp-36] + mov ax,WORD PTR [bp-34] mov WORD PTR [bp-14],ax - mov bx,WORD PTR [bp-38] + mov bx,WORD PTR [bp-36] add bx,0x644 mov WORD PTR [bp-16],bx mov cx,0x4 .Ls145: - shl WORD PTR [bp-110],1 - rcl WORD PTR [bp-108],1 + shl WORD PTR [bp-106],1 + rcl WORD PTR [bp-104],1 loop .Ls145 - mov WORD PTR [bp-40],0x4 + mov WORD PTR [bp-38],0x4 .Ls146: mov ax,0x1 - mov WORD PTR [bp-66],ax - mov WORD PTR [bp-52],ax + mov WORD PTR [bp-70],ax + mov WORD PTR [bp-48],ax movw es,WORD PTR [bp-14] .Ls147: - mov ax,WORD PTR [bp-52] + mov ax,WORD PTR [bp-48] shl ax,1 mov bx,WORD PTR [bp-16] add bx,ax - mov WORD PTR [bp-44],bx + mov WORD PTR [bp-50],bx cmp di,0x100 jae .Ls151 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls148 jmp .Ls008 .Ls148: @@ -1641,8 +1382,8 @@ loop .Ls149 mov bx,WORD PTR [bp-12] mov al,BYTE PTR [bx] - mov BYTE PTR [bp-100],al - mov BYTE PTR [bp-99],0x0 + mov BYTE PTR [bp-94],al + mov BYTE PTR [bp-93],0x0 mov ax,WORD PTR [bp-8] mov dx,WORD PTR [bp-4] mov cx,0x8 @@ -1650,33 +1391,17 @@ shl ax,1 rcl dx,1 loop .Ls150 - mov bx,WORD PTR [bp-100] - or bx,ax - mov WORD PTR [bp-8],bx - mov WORD PTR [bp-4],dx - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V04 .Ls151: - mov WORD PTR [bp-106],si - mov WORD PTR [bp-104],di + mov WORD PTR [bp-102],si + mov WORD PTR [bp-100],di mov cx,0xb .Ls152: - shr WORD PTR [bp-104],1 - rcr WORD PTR [bp-106],1 + shr WORD PTR [bp-100],1 + rcr WORD PTR [bp-102],1 loop .Ls152 - mov bx,WORD PTR [bp-44] - mov bx,WORD PTR es:[bx] - mov ax,WORD PTR [bp-106] - mov dx,WORD PTR [bp-104] - xor cx,cx - call __U4M - mov WORD PTR [bp-10],ax - mov WORD PTR [bp-6],dx + mov bx,WORD PTR [bp-50] + call __U4M_V02 mov ax,WORD PTR [bp-4] cmp ax,dx jb .Ls153 @@ -1688,12 +1413,12 @@ mov si,WORD PTR [bp-10] mov di,dx mov ax,0x800 - mov bx,WORD PTR [bp-44] + mov bx,WORD PTR [bp-50] sub ax,WORD PTR es:[bx] mov cl,0x5 shr ax,cl add WORD PTR es:[bx],ax - shl WORD PTR [bp-52],1 + shl WORD PTR [bp-48],1 jmp .Ls155 .Ls154: sub si,WORD PTR [bp-10] @@ -1702,116 +1427,106 @@ sub WORD PTR [bp-8],ax sbb WORD PTR [bp-4],dx mov cl,0x5 - mov bx,WORD PTR [bp-44] + mov bx,WORD PTR [bp-50] mov ax,WORD PTR es:[bx] shr ax,cl sub WORD PTR es:[bx],ax - mov ax,WORD PTR [bp-52] + mov ax,WORD PTR [bp-48] add ax,ax inc ax - mov WORD PTR [bp-52],ax - mov ax,WORD PTR [bp-66] + mov WORD PTR [bp-48],ax + mov ax,WORD PTR [bp-70] cwd - or WORD PTR [bp-110],ax - or WORD PTR [bp-108],dx + or WORD PTR [bp-106],ax + or WORD PTR [bp-104],dx .Ls155: - shl WORD PTR [bp-66],1 - dec WORD PTR [bp-40] + shl WORD PTR [bp-70],1 + dec WORD PTR [bp-38] je .Ls156 jmp .Ls147 .Ls156: jmp .Ls158 .Ls157: cwd - mov WORD PTR [bp-110],ax - mov WORD PTR [bp-108],dx + mov WORD PTR [bp-106],ax + mov WORD PTR [bp-104],dx .Ls158: - add WORD PTR [bp-110],0x1 - adc WORD PTR [bp-108],0x0 - mov ax,WORD PTR [bp-108] - or ax,WORD PTR [bp-110] + add WORD PTR [bp-106],0x1 + adc WORD PTR [bp-104],0x0 + mov ax,WORD PTR [bp-104] + or ax,WORD PTR [bp-106] jne .Ls159 jmp .Ls165 .Ls159: - add WORD PTR [bp-26],0x2 - mov ax,WORD PTR [bp-108] - cmp ax,WORD PTR [bp-20] + add WORD PTR [bp-22],0x2 + mov ax,WORD PTR [bp-104] + cmp ax,WORD PTR [bp-96] jbe .Ls161 .Ls160: jmp .Ls008 .Ls161: jne .Ls162 - mov ax,WORD PTR [bp-110] - cmp ax,WORD PTR [bp-24] + mov ax,WORD PTR [bp-106] + cmp ax,WORD PTR [bp-20] ja .Ls160 .Ls162: - mov bx,WORD PTR [bp-24] - sub bx,WORD PTR [bp-110] - mov cx,WORD PTR [bp-20] - sbb cx,WORD PTR [bp-108] - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + sub bx,WORD PTR [bp-106] + mov cx,WORD PTR [bp-96] + sbb cx,WORD PTR [bp-104] + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR es:[bx] mov BYTE PTR [bp-2],al - mov bx,WORD PTR [bp-24] - mov cx,WORD PTR [bp-20] - dec WORD PTR [bp-26] - add WORD PTR [bp-24],0x1 - adc WORD PTR [bp-20],0x0 - mov ax,WORD PTR [bp+16] - mov dx,WORD PTR [bp+18] + mov bx,WORD PTR [bp-20] + mov cx,WORD PTR [bp-96] + dec WORD PTR [bp-22] + add WORD PTR [bp-20],0x1 + adc WORD PTR [bp-96],0x0 + mov ax,WORD PTR [bp+24] + mov dx,WORD PTR [bp+26] call __PIA mov bx,ax movw es,dx mov al,BYTE PTR [bp-2] mov BYTE PTR es:[bx],al - cmp WORD PTR [bp-26],0x0 + cmp WORD PTR [bp-22],0x0 jne .Ls164 .Ls163: jmp .Ls009 .Ls164: - mov ax,WORD PTR [bp-20] - cmp ax,WORD PTR [bp+22] + mov ax,WORD PTR [bp-96] + cmp ax,WORD PTR [bp+30] jb .Ls162 jne .Ls163 - mov ax,WORD PTR [bp-24] - cmp ax,WORD PTR [bp+20] + mov ax,WORD PTR [bp-20] + cmp ax,WORD PTR [bp+28] jb .Ls162 jmp .Ls163 .Ls165: cmp di,0x100 jae .Ls167 - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,WORD PTR [bp-30] - mov cx,WORD PTR [bp-28] - call __PTC + call __PTC_V01 jne .Ls166 jmp .Ls008 .Ls166: - mov ax,WORD PTR [bp-12] - movw dx,ds - mov bx,0x1 - xor cx,cx - call __PIA - mov WORD PTR [bp-12],ax - movw ds,dx + call __PIA_V03 .Ls167: mov ax,WORD PTR [bp-12] movw dx,ds - mov bx,WORD PTR [bp-82] - mov cx,WORD PTR [bp-76] - call __PTS - lds bx,DWORD PTR [bp+12] + mov bx,WORD PTR [bp+12] + mov cx,WORD PTR [bp+14] + WCC_PTS + lds bx,DWORD PTR [bp+20] mov WORD PTR [bx],ax mov WORD PTR [bx+2],dx - mov ax,WORD PTR [bp-24] - lds bx,DWORD PTR [bp+24] - mov WORD PTR [bx],ax mov ax,WORD PTR [bp-20] + lds bx,DWORD PTR [bp+32] + mov WORD PTR [bx],ax + mov ax,WORD PTR [bp-96] mov WORD PTR [bx+2],ax xor ax,ax .Ls168: @@ -1819,4 +1534,4 @@ pop bp pop di pop si - ret 0x14 + ret diff --git a/src/stub/src/arch/i086/lzma_d_cs.i b/src/stub/src/arch/i086/lzma_d_cs.i new file mode 100644 index 00000000..328b7641 --- /dev/null +++ b/src/stub/src/arch/i086/lzma_d_cs.i @@ -0,0 +1,1691 @@ + +tmp/lzma_d_cs.o: file format coff-i386 + +Disassembly of section .text: + +0000000000000000 <_LzmaDecode>: + 0: push si + 1: push di + 2: push bp + 3: mov bp,sp + 5: sub sp,0x6a + 8: lds si,DWORD PTR [bp+8] + b: movw WORD PTR [bp-34],ds + e: lea ax,[si+4] + 11: mov WORD PTR [bp-36],ax + 14: xor ax,ax + 16: mov WORD PTR [bp-20],ax + 19: mov WORD PTR [bp-96],ax + 1c: mov BYTE PTR [bp-2],0x0 + 20: mov cl,BYTE PTR [si+2] + 23: mov ax,0x1 + 26: shl ax,cl + 28: dec ax + 29: mov WORD PTR [bp-88],ax + 2c: mov cl,BYTE PTR [si+1] + 2f: mov ax,0x1 + 32: shl ax,cl + 34: dec ax + 35: cwd + 36: mov WORD PTR [bp-92],ax + 39: mov WORD PTR [bp-90],dx + 3c: mov al,BYTE PTR [si] + 3e: xor ah,ah + 40: mov WORD PTR [bp-82],ax + 43: mov WORD PTR [bp-18],0x0 + 48: mov WORD PTR [bp-106],0x1 + 4d: mov WORD PTR [bp-104],0x0 + 52: mov WORD PTR [bp-58],0x1 + 57: mov WORD PTR [bp-52],0x0 + 5c: mov WORD PTR [bp-56],0x1 + 61: mov WORD PTR [bp-54],0x0 + 66: mov WORD PTR [bp-76],0x1 + 6b: mov WORD PTR [bp-64],0x0 + 70: les bx,DWORD PTR [bp+20] + 73: mov WORD PTR es:[bx],0x0 + 78: mov WORD PTR es:[bx+2],0x0 + 7e: les bx,DWORD PTR [bp+32] + 81: mov WORD PTR es:[bx],0x0 + 86: mov WORD PTR es:[bx+2],0x0 + 8c: mov dl,BYTE PTR [si+1] + 8f: xor dh,dh + 91: mov cx,ax + 93: add cx,dx + 95: mov ax,0x300 + 98: xor dl,dl + 9a: jcxz a2 <_LzmaDecode+0xa2> + 9c: shl ax,1 + 9e: rcl dx,1 + a0: loop 9c <_LzmaDecode+0x9c> + a2: mov si,ax + a4: add si,0x736 + a8: mov cx,dx + aa: adc cx,0x0 + ad: xor dx,dx + af: xor ax,ax + b1: movw ds,WORD PTR [bp-34] + b4: cmp ax,cx + b6: jb be <_LzmaDecode+0xbe> + b8: jne d1 <_LzmaDecode+0xd1> + ba: cmp dx,si + bc: jae d1 <_LzmaDecode+0xd1> + be: mov bx,dx + c0: shl bx,1 + c2: add bx,WORD PTR [bp-36] + c5: mov WORD PTR [bx],0x400 + c9: add dx,0x1 + cc: adc ax,0x0 + cf: jmp b4 <_LzmaDecode+0xb4> + d1: mov bx,WORD PTR [bp+12] + d4: mov WORD PTR [bp-12],bx + d7: movw ds,WORD PTR [bp+14] + da: mov ax,bx + dc: movl dx,ds + de: mov bx,WORD PTR [bp+16] + e1: mov cx,WORD PTR [bp+18] + e4: call e7 <_LzmaDecode+0xe7> e5: 2 __PIA + e7: mov WORD PTR [bp-26],ax + ea: mov WORD PTR [bp-24],dx + ed: xor ax,ax + ef: mov WORD PTR [bp-8],ax + f2: mov WORD PTR [bp-4],ax + f5: mov si,0xffff + f8: mov di,si + fa: mov WORD PTR [bp-66],ax + fd: jmp 140 <_LzmaDecode+0x140> + ff: mov bx,WORD PTR [bp-12] + 102: mov al,BYTE PTR [bx] + 104: mov BYTE PTR [bp-94],al + 107: mov BYTE PTR [bp-93],0x0 + 10b: mov ax,WORD PTR [bp-8] + 10e: mov dx,WORD PTR [bp-4] + 111: mov cx,0x8 + 114: shl ax,1 + 116: rcl dx,1 + 118: loop 114 <_LzmaDecode+0x114> + 11a: mov bx,WORD PTR [bp-94] + 11d: or bx,ax + 11f: mov WORD PTR [bp-8],bx + 122: mov WORD PTR [bp-4],dx + 125: mov ax,WORD PTR [bp-12] + 128: movl dx,ds + 12a: mov bx,0x1 + 12d: xor cx,cx + 12f: call 132 <_LzmaDecode+0x132> 130: 2 __PIA + 132: mov WORD PTR [bp-12],ax + 135: movl ds,dx + 137: inc WORD PTR [bp-66] + 13a: cmp WORD PTR [bp-66],0x5 + 13e: jge 156 <_LzmaDecode+0x156> + 140: mov ax,WORD PTR [bp-12] + 143: movl dx,ds + 145: mov bx,WORD PTR [bp-26] + 148: mov cx,WORD PTR [bp-24] + 14b: call 14e <_LzmaDecode+0x14e> 14c: 2 __PTC + 14e: jne ff <_LzmaDecode+0xff> + 150: mov ax,0x1 + 153: jmp 1183 <_LzmaDecode+0x1183> + 156: mov ax,WORD PTR [bp-96] + 159: cmp ax,WORD PTR [bp+30] + 15c: jb 16b <_LzmaDecode+0x16b> + 15e: je 163 <_LzmaDecode+0x163> + 160: jmp 1132 <_LzmaDecode+0x1132> + 163: mov ax,WORD PTR [bp-20] + 166: cmp ax,WORD PTR [bp+28] + 169: jae 160 <_LzmaDecode+0x160> + 16b: mov ax,WORD PTR [bp-20] + 16e: and ax,WORD PTR [bp-88] + 171: mov WORD PTR [bp-60],ax + 174: mov cl,0x5 + 176: mov ax,WORD PTR [bp-18] + 179: shl ax,cl + 17b: add ax,WORD PTR [bp-36] + 17e: mov dx,WORD PTR [bp-60] + 181: shl dx,1 + 183: mov bx,WORD PTR [bp-34] + 186: mov WORD PTR [bp-14],bx + 189: add ax,dx + 18b: mov WORD PTR [bp-16],ax + 18e: cmp di,0x100 + 192: jae 1e5 <_LzmaDecode+0x1e5> + 194: mov ax,WORD PTR [bp-12] + 197: movl dx,ds + 199: mov bx,WORD PTR [bp-26] + 19c: mov cx,WORD PTR [bp-24] + 19f: call 1a2 <_LzmaDecode+0x1a2> 1a0: 2 __PTC + 1a2: je 150 <_LzmaDecode+0x150> + 1a4: mov cx,0x8 + 1a7: shl si,1 + 1a9: rcl di,1 + 1ab: loop 1a7 <_LzmaDecode+0x1a7> + 1ad: mov bx,WORD PTR [bp-12] + 1b0: mov al,BYTE PTR [bx] + 1b2: mov BYTE PTR [bp-94],al + 1b5: mov BYTE PTR [bp-93],0x0 + 1b9: mov ax,WORD PTR [bp-8] + 1bc: mov dx,WORD PTR [bp-4] + 1bf: mov cx,0x8 + 1c2: shl ax,1 + 1c4: rcl dx,1 + 1c6: loop 1c2 <_LzmaDecode+0x1c2> + 1c8: mov bx,WORD PTR [bp-94] + 1cb: or bx,ax + 1cd: mov WORD PTR [bp-8],bx + 1d0: mov WORD PTR [bp-4],dx + 1d3: mov ax,WORD PTR [bp-12] + 1d6: movl dx,ds + 1d8: mov bx,0x1 + 1db: xor cx,cx + 1dd: call 1e0 <_LzmaDecode+0x1e0> 1de: 2 __PIA + 1e0: mov WORD PTR [bp-12],ax + 1e3: movl ds,dx + 1e5: mov WORD PTR [bp-102],si + 1e8: mov WORD PTR [bp-100],di + 1eb: mov cx,0xb + 1ee: shr WORD PTR [bp-100],1 + 1f1: rcr WORD PTR [bp-102],1 + 1f4: loop 1ee <_LzmaDecode+0x1ee> + 1f6: les bx,DWORD PTR [bp-16] + 1f9: mov bx,WORD PTR es:[bx] + 1fc: mov ax,WORD PTR [bp-102] + 1ff: mov dx,WORD PTR [bp-100] + 202: xor cx,cx + 204: call 207 <_LzmaDecode+0x207> 205: 2 __U4M + 207: mov WORD PTR [bp-10],ax + 20a: mov WORD PTR [bp-6],dx + 20d: mov ax,WORD PTR [bp-4] + 210: cmp ax,dx + 212: jb 221 <_LzmaDecode+0x221> + 214: je 219 <_LzmaDecode+0x219> + 216: jmp 4f7 <_LzmaDecode+0x4f7> + 219: mov ax,WORD PTR [bp-8] + 21c: cmp ax,WORD PTR [bp-10] + 21f: jae 216 <_LzmaDecode+0x216> + 221: mov WORD PTR [bp-28],0x1 + 226: mov si,WORD PTR [bp-10] + 229: mov di,dx + 22b: mov ax,0x800 + 22e: mov bx,WORD PTR [bp-16] + 231: sub ax,WORD PTR es:[bx] + 234: mov cl,0x5 + 236: shr ax,cl + 238: add WORD PTR es:[bx],ax + 23b: mov cx,0x8 + 23e: sub cx,WORD PTR [bp-82] + 241: mov al,BYTE PTR [bp-2] + 244: xor ah,ah + 246: sar ax,cl + 248: cwd + 249: mov WORD PTR [bp-94],ax + 24c: mov bx,dx + 24e: mov ax,WORD PTR [bp-20] + 251: and ax,WORD PTR [bp-92] + 254: mov dx,WORD PTR [bp-96] + 257: and dx,WORD PTR [bp-90] + 25a: mov cx,WORD PTR [bp-82] + 25d: jcxz 265 <_LzmaDecode+0x265> + 25f: shl ax,1 + 261: rcl dx,1 + 263: loop 25f <_LzmaDecode+0x25f> + 265: add ax,WORD PTR [bp-94] + 268: adc dx,bx + 26a: mov bx,0x300 + 26d: xor cx,cx + 26f: call 272 <_LzmaDecode+0x272> 270: 2 __U4M + 272: shl ax,1 + 274: rcl dx,1 + 276: mov dx,WORD PTR [bp-36] + 279: add dx,0xe6c + 27d: mov bx,WORD PTR [bp-34] + 280: mov WORD PTR [bp-14],bx + 283: add dx,ax + 285: mov WORD PTR [bp-16],dx + 288: cmp WORD PTR [bp-18],0x7 + 28c: jge 291 <_LzmaDecode+0x291> + 28e: jmp 3c0 <_LzmaDecode+0x3c0> + 291: mov bx,WORD PTR [bp-20] + 294: sub bx,WORD PTR [bp-106] + 297: mov cx,WORD PTR [bp-96] + 29a: sbb cx,WORD PTR [bp-104] + 29d: mov ax,WORD PTR [bp+24] + 2a0: mov dx,WORD PTR [bp+26] + 2a3: call 2a6 <_LzmaDecode+0x2a6> 2a4: 2 __PIA + 2a6: mov bx,ax + 2a8: movl es,dx + 2aa: mov al,BYTE PTR es:[bx] + 2ad: xor ah,ah + 2af: mov WORD PTR [bp-72],ax + 2b2: movw es,WORD PTR [bp-14] + 2b5: shl WORD PTR [bp-72],1 + 2b8: mov ax,WORD PTR [bp-72] + 2bb: xor al,al + 2bd: and ah,0x1 + 2c0: mov WORD PTR [bp-68],ax + 2c3: mov dx,ax + 2c5: shl dx,1 + 2c7: mov ax,WORD PTR [bp-16] + 2ca: add ah,0x2 + 2cd: add dx,ax + 2cf: mov ax,WORD PTR [bp-28] + 2d2: shl ax,1 + 2d4: add dx,ax + 2d6: mov WORD PTR [bp-44],dx + 2d9: cmp di,0x100 + 2dd: jae 333 <_LzmaDecode+0x333> + 2df: mov ax,WORD PTR [bp-12] + 2e2: movl dx,ds + 2e4: mov bx,WORD PTR [bp-26] + 2e7: mov cx,WORD PTR [bp-24] + 2ea: call 2ed <_LzmaDecode+0x2ed> 2eb: 2 __PTC + 2ed: jne 2f2 <_LzmaDecode+0x2f2> + 2ef: jmp 150 <_LzmaDecode+0x150> + 2f2: mov cx,0x8 + 2f5: shl si,1 + 2f7: rcl di,1 + 2f9: loop 2f5 <_LzmaDecode+0x2f5> + 2fb: mov bx,WORD PTR [bp-12] + 2fe: mov al,BYTE PTR [bx] + 300: mov BYTE PTR [bp-94],al + 303: mov BYTE PTR [bp-93],0x0 + 307: mov ax,WORD PTR [bp-8] + 30a: mov dx,WORD PTR [bp-4] + 30d: mov cx,0x8 + 310: shl ax,1 + 312: rcl dx,1 + 314: loop 310 <_LzmaDecode+0x310> + 316: mov bx,WORD PTR [bp-94] + 319: or bx,ax + 31b: mov WORD PTR [bp-8],bx + 31e: mov WORD PTR [bp-4],dx + 321: mov ax,WORD PTR [bp-12] + 324: movl dx,ds + 326: mov bx,0x1 + 329: xor cx,cx + 32b: call 32e <_LzmaDecode+0x32e> 32c: 2 __PIA + 32e: mov WORD PTR [bp-12],ax + 331: movl ds,dx + 333: mov WORD PTR [bp-102],si + 336: mov WORD PTR [bp-100],di + 339: mov cx,0xb + 33c: shr WORD PTR [bp-100],1 + 33f: rcr WORD PTR [bp-102],1 + 342: loop 33c <_LzmaDecode+0x33c> + 344: mov bx,WORD PTR [bp-44] + 347: mov bx,WORD PTR es:[bx] + 34a: mov ax,WORD PTR [bp-102] + 34d: mov dx,WORD PTR [bp-100] + 350: xor cx,cx + 352: call 355 <_LzmaDecode+0x355> 353: 2 __U4M + 355: mov WORD PTR [bp-10],ax + 358: mov WORD PTR [bp-6],dx + 35b: mov ax,WORD PTR [bp-4] + 35e: cmp ax,dx + 360: jb 36c <_LzmaDecode+0x36c> + 362: jne 38c <_LzmaDecode+0x38c> + 364: mov ax,WORD PTR [bp-8] + 367: cmp ax,WORD PTR [bp-10] + 36a: jae 38c <_LzmaDecode+0x38c> + 36c: mov si,WORD PTR [bp-10] + 36f: mov di,dx + 371: mov ax,0x800 + 374: mov bx,WORD PTR [bp-44] + 377: sub ax,WORD PTR es:[bx] + 37a: mov cl,0x5 + 37c: shr ax,cl + 37e: add WORD PTR es:[bx],ax + 381: shl WORD PTR [bp-28],1 + 384: cmp WORD PTR [bp-68],0x0 + 388: jne 3c0 <_LzmaDecode+0x3c0> + 38a: jmp 3b6 <_LzmaDecode+0x3b6> + 38c: sub si,WORD PTR [bp-10] + 38f: sbb di,dx + 391: mov ax,WORD PTR [bp-10] + 394: sub WORD PTR [bp-8],ax + 397: sbb WORD PTR [bp-4],dx + 39a: mov cl,0x5 + 39c: mov bx,WORD PTR [bp-44] + 39f: mov ax,WORD PTR es:[bx] + 3a2: shr ax,cl + 3a4: sub WORD PTR es:[bx],ax + 3a7: mov ax,WORD PTR [bp-28] + 3aa: add ax,ax + 3ac: inc ax + 3ad: mov WORD PTR [bp-28],ax + 3b0: cmp WORD PTR [bp-68],0x0 + 3b4: je 3c0 <_LzmaDecode+0x3c0> + 3b6: cmp WORD PTR [bp-28],0x100 + 3bb: jge 3c0 <_LzmaDecode+0x3c0> + 3bd: jmp 2b5 <_LzmaDecode+0x2b5> + 3c0: movw es,WORD PTR [bp-14] + 3c3: mov ax,WORD PTR [bp-28] + 3c6: cmp ax,0x100 + 3c9: jl 3ce <_LzmaDecode+0x3ce> + 3cb: jmp 4ad <_LzmaDecode+0x4ad> + 3ce: shl ax,1 + 3d0: mov bx,WORD PTR [bp-16] + 3d3: add bx,ax + 3d5: mov WORD PTR [bp-42],bx + 3d8: cmp di,0x100 + 3dc: jae 432 <_LzmaDecode+0x432> + 3de: mov ax,WORD PTR [bp-12] + 3e1: movl dx,ds + 3e3: mov bx,WORD PTR [bp-26] + 3e6: mov cx,WORD PTR [bp-24] + 3e9: call 3ec <_LzmaDecode+0x3ec> 3ea: 2 __PTC + 3ec: jne 3f1 <_LzmaDecode+0x3f1> + 3ee: jmp 150 <_LzmaDecode+0x150> + 3f1: mov cx,0x8 + 3f4: shl si,1 + 3f6: rcl di,1 + 3f8: loop 3f4 <_LzmaDecode+0x3f4> + 3fa: mov bx,WORD PTR [bp-12] + 3fd: mov al,BYTE PTR [bx] + 3ff: mov BYTE PTR [bp-94],al + 402: mov BYTE PTR [bp-93],0x0 + 406: mov ax,WORD PTR [bp-8] + 409: mov dx,WORD PTR [bp-4] + 40c: mov cx,0x8 + 40f: shl ax,1 + 411: rcl dx,1 + 413: loop 40f <_LzmaDecode+0x40f> + 415: mov bx,WORD PTR [bp-94] + 418: or bx,ax + 41a: mov WORD PTR [bp-8],bx + 41d: mov WORD PTR [bp-4],dx + 420: mov ax,WORD PTR [bp-12] + 423: movl dx,ds + 425: mov bx,0x1 + 428: xor cx,cx + 42a: call 42d <_LzmaDecode+0x42d> 42b: 2 __PIA + 42d: mov WORD PTR [bp-12],ax + 430: movl ds,dx + 432: mov WORD PTR [bp-102],si + 435: mov WORD PTR [bp-100],di + 438: mov cx,0xb + 43b: shr WORD PTR [bp-100],1 + 43e: rcr WORD PTR [bp-102],1 + 441: loop 43b <_LzmaDecode+0x43b> + 443: mov bx,WORD PTR [bp-42] + 446: mov bx,WORD PTR es:[bx] + 449: mov ax,WORD PTR [bp-102] + 44c: mov dx,WORD PTR [bp-100] + 44f: xor cx,cx + 451: call 454 <_LzmaDecode+0x454> 452: 2 __U4M + 454: mov WORD PTR [bp-10],ax + 457: mov WORD PTR [bp-6],dx + 45a: mov ax,WORD PTR [bp-4] + 45d: cmp ax,dx + 45f: jb 46b <_LzmaDecode+0x46b> + 461: jne 486 <_LzmaDecode+0x486> + 463: mov ax,WORD PTR [bp-8] + 466: cmp ax,WORD PTR [bp-10] + 469: jae 486 <_LzmaDecode+0x486> + 46b: mov si,WORD PTR [bp-10] + 46e: mov di,dx + 470: mov ax,0x800 + 473: mov bx,WORD PTR [bp-42] + 476: sub ax,WORD PTR es:[bx] + 479: mov cl,0x5 + 47b: shr ax,cl + 47d: add WORD PTR es:[bx],ax + 480: shl WORD PTR [bp-28],1 + 483: jmp 3c3 <_LzmaDecode+0x3c3> + 486: sub si,WORD PTR [bp-10] + 489: sbb di,dx + 48b: mov ax,WORD PTR [bp-10] + 48e: sub WORD PTR [bp-8],ax + 491: sbb WORD PTR [bp-4],dx + 494: mov cl,0x5 + 496: mov bx,WORD PTR [bp-42] + 499: mov ax,WORD PTR es:[bx] + 49c: shr ax,cl + 49e: sub WORD PTR es:[bx],ax + 4a1: mov ax,WORD PTR [bp-28] + 4a4: add ax,ax + 4a6: inc ax + 4a7: mov WORD PTR [bp-28],ax + 4aa: jmp 3c3 <_LzmaDecode+0x3c3> + 4ad: mov al,BYTE PTR [bp-28] + 4b0: mov BYTE PTR [bp-2],al + 4b3: mov bx,WORD PTR [bp-20] + 4b6: mov cx,WORD PTR [bp-96] + 4b9: add WORD PTR [bp-20],0x1 + 4bd: adc WORD PTR [bp-96],0x0 + 4c1: mov ax,WORD PTR [bp+24] + 4c4: mov dx,WORD PTR [bp+26] + 4c7: call 4ca <_LzmaDecode+0x4ca> 4c8: 2 __PIA + 4ca: mov bx,ax + 4cc: movl es,dx + 4ce: mov al,BYTE PTR [bp-28] + 4d1: mov BYTE PTR es:[bx],al + 4d4: mov ax,WORD PTR [bp-18] + 4d7: cmp ax,0x4 + 4da: jge 4e4 <_LzmaDecode+0x4e4> + 4dc: xor ax,ax + 4de: mov WORD PTR [bp-18],ax + 4e1: jmp 156 <_LzmaDecode+0x156> + 4e4: cmp ax,0xa + 4e7: jge 4f0 <_LzmaDecode+0x4f0> + 4e9: sub WORD PTR [bp-18],0x3 + 4ed: jmp 156 <_LzmaDecode+0x156> + 4f0: sub WORD PTR [bp-18],0x6 + 4f4: jmp 156 <_LzmaDecode+0x156> + 4f7: sub si,WORD PTR [bp-10] + 4fa: sbb di,dx + 4fc: mov ax,WORD PTR [bp-10] + 4ff: sub WORD PTR [bp-8],ax + 502: sbb WORD PTR [bp-4],dx + 505: mov cl,0x5 + 507: mov bx,WORD PTR [bp-16] + 50a: mov ax,WORD PTR es:[bx] + 50d: shr ax,cl + 50f: sub WORD PTR es:[bx],ax + 512: mov ax,WORD PTR [bp-18] + 515: shl ax,1 + 517: mov dx,WORD PTR [bp-36] + 51a: add dx,0x180 + 51e: mov bx,WORD PTR [bp-34] + 521: mov WORD PTR [bp-14],bx + 524: add dx,ax + 526: mov WORD PTR [bp-16],dx + 529: cmp di,0x100 + 52d: jae 583 <_LzmaDecode+0x583> + 52f: mov ax,WORD PTR [bp-12] + 532: movl dx,ds + 534: mov bx,WORD PTR [bp-26] + 537: mov cx,WORD PTR [bp-24] + 53a: call 53d <_LzmaDecode+0x53d> 53b: 2 __PTC + 53d: jne 542 <_LzmaDecode+0x542> + 53f: jmp 150 <_LzmaDecode+0x150> + 542: mov cx,0x8 + 545: shl si,1 + 547: rcl di,1 + 549: loop 545 <_LzmaDecode+0x545> + 54b: mov bx,WORD PTR [bp-12] + 54e: mov al,BYTE PTR [bx] + 550: mov BYTE PTR [bp-94],al + 553: mov BYTE PTR [bp-93],0x0 + 557: mov ax,WORD PTR [bp-8] + 55a: mov dx,WORD PTR [bp-4] + 55d: mov cx,0x8 + 560: shl ax,1 + 562: rcl dx,1 + 564: loop 560 <_LzmaDecode+0x560> + 566: mov bx,WORD PTR [bp-94] + 569: or bx,ax + 56b: mov WORD PTR [bp-8],bx + 56e: mov WORD PTR [bp-4],dx + 571: mov ax,WORD PTR [bp-12] + 574: movl dx,ds + 576: mov bx,0x1 + 579: xor cx,cx + 57b: call 57e <_LzmaDecode+0x57e> 57c: 2 __PIA + 57e: mov WORD PTR [bp-12],ax + 581: movl ds,dx + 583: mov WORD PTR [bp-102],si + 586: mov WORD PTR [bp-100],di + 589: mov cx,0xb + 58c: shr WORD PTR [bp-100],1 + 58f: rcr WORD PTR [bp-102],1 + 592: loop 58c <_LzmaDecode+0x58c> + 594: les bx,DWORD PTR [bp-16] + 597: mov bx,WORD PTR es:[bx] + 59a: mov ax,WORD PTR [bp-102] + 59d: mov dx,WORD PTR [bp-100] + 5a0: xor cx,cx + 5a2: call 5a5 <_LzmaDecode+0x5a5> 5a3: 2 __U4M + 5a5: mov WORD PTR [bp-10],ax + 5a8: mov WORD PTR [bp-6],dx + 5ab: mov ax,WORD PTR [bp-4] + 5ae: cmp ax,dx + 5b0: jb 5bc <_LzmaDecode+0x5bc> + 5b2: jne 615 <_LzmaDecode+0x615> + 5b4: mov ax,WORD PTR [bp-8] + 5b7: cmp ax,WORD PTR [bp-10] + 5ba: jae 615 <_LzmaDecode+0x615> + 5bc: mov si,WORD PTR [bp-10] + 5bf: mov di,dx + 5c1: mov ax,0x800 + 5c4: mov bx,WORD PTR [bp-16] + 5c7: sub ax,WORD PTR es:[bx] + 5ca: mov cl,0x5 + 5cc: shr ax,cl + 5ce: add WORD PTR es:[bx],ax + 5d1: mov ax,WORD PTR [bp-56] + 5d4: mov WORD PTR [bp-76],ax + 5d7: mov ax,WORD PTR [bp-54] + 5da: mov WORD PTR [bp-64],ax + 5dd: mov ax,WORD PTR [bp-58] + 5e0: mov WORD PTR [bp-56],ax + 5e3: mov ax,WORD PTR [bp-52] + 5e6: mov WORD PTR [bp-54],ax + 5e9: mov ax,WORD PTR [bp-106] + 5ec: mov WORD PTR [bp-58],ax + 5ef: mov ax,WORD PTR [bp-104] + 5f2: mov WORD PTR [bp-52],ax + 5f5: cmp WORD PTR [bp-18],0x7 + 5f9: jge 5ff <_LzmaDecode+0x5ff> + 5fb: xor ax,ax + 5fd: jmp 602 <_LzmaDecode+0x602> + 5ff: mov ax,0x3 + 602: mov WORD PTR [bp-18],ax + 605: mov ax,WORD PTR [bp-34] + 608: mov WORD PTR [bp-14],ax + 60b: mov bx,WORD PTR [bp-36] + 60e: add bx,0x664 + 612: jmp a6d <_LzmaDecode+0xa6d> + 615: sub si,WORD PTR [bp-10] + 618: sbb di,dx + 61a: mov ax,WORD PTR [bp-10] + 61d: sub WORD PTR [bp-8],ax + 620: sbb WORD PTR [bp-4],dx + 623: mov cl,0x5 + 625: mov bx,WORD PTR [bp-16] + 628: mov ax,WORD PTR es:[bx] + 62b: shr ax,cl + 62d: sub WORD PTR es:[bx],ax + 630: mov dx,WORD PTR [bp-18] + 633: shl dx,1 + 635: mov ax,WORD PTR [bp-36] + 638: add ax,0x198 + 63b: mov bx,WORD PTR [bp-34] + 63e: mov WORD PTR [bp-14],bx + 641: add ax,dx + 643: mov WORD PTR [bp-16],ax + 646: cmp di,0x100 + 64a: jae 6a0 <_LzmaDecode+0x6a0> + 64c: mov ax,WORD PTR [bp-12] + 64f: movl dx,ds + 651: mov bx,WORD PTR [bp-26] + 654: mov cx,WORD PTR [bp-24] + 657: call 65a <_LzmaDecode+0x65a> 658: 2 __PTC + 65a: jne 65f <_LzmaDecode+0x65f> + 65c: jmp 150 <_LzmaDecode+0x150> + 65f: mov cx,0x8 + 662: shl si,1 + 664: rcl di,1 + 666: loop 662 <_LzmaDecode+0x662> + 668: mov bx,WORD PTR [bp-12] + 66b: mov al,BYTE PTR [bx] + 66d: mov BYTE PTR [bp-94],al + 670: mov BYTE PTR [bp-93],0x0 + 674: mov ax,WORD PTR [bp-8] + 677: mov dx,WORD PTR [bp-4] + 67a: mov cx,0x8 + 67d: shl ax,1 + 67f: rcl dx,1 + 681: loop 67d <_LzmaDecode+0x67d> + 683: mov bx,WORD PTR [bp-94] + 686: or bx,ax + 688: mov WORD PTR [bp-8],bx + 68b: mov WORD PTR [bp-4],dx + 68e: mov ax,WORD PTR [bp-12] + 691: movl dx,ds + 693: mov bx,0x1 + 696: xor cx,cx + 698: call 69b <_LzmaDecode+0x69b> 699: 2 __PIA + 69b: mov WORD PTR [bp-12],ax + 69e: movl ds,dx + 6a0: mov WORD PTR [bp-102],si + 6a3: mov WORD PTR [bp-100],di + 6a6: mov cx,0xb + 6a9: shr WORD PTR [bp-100],1 + 6ac: rcr WORD PTR [bp-102],1 + 6af: loop 6a9 <_LzmaDecode+0x6a9> + 6b1: les bx,DWORD PTR [bp-16] + 6b4: mov bx,WORD PTR es:[bx] + 6b7: mov ax,WORD PTR [bp-102] + 6ba: mov dx,WORD PTR [bp-100] + 6bd: xor cx,cx + 6bf: call 6c2 <_LzmaDecode+0x6c2> 6c0: 2 __U4M + 6c2: mov WORD PTR [bp-10],ax + 6c5: mov WORD PTR [bp-6],dx + 6c8: mov ax,WORD PTR [bp-12] + 6cb: movl dx,ds + 6cd: mov bx,0x1 + 6d0: xor cx,cx + 6d2: call 6d5 <_LzmaDecode+0x6d5> 6d3: 2 __PIA + 6d5: mov WORD PTR [bp-84],ax + 6d8: mov WORD PTR [bp-86],dx + 6db: mov ax,WORD PTR [bp-4] + 6de: cmp ax,WORD PTR [bp-6] + 6e1: jb 6f0 <_LzmaDecode+0x6f0> + 6e3: je 6e8 <_LzmaDecode+0x6e8> + 6e5: jmp 845 <_LzmaDecode+0x845> + 6e8: mov ax,WORD PTR [bp-8] + 6eb: cmp ax,WORD PTR [bp-10] + 6ee: jae 6e5 <_LzmaDecode+0x6e5> + 6f0: mov si,WORD PTR [bp-10] + 6f3: mov di,WORD PTR [bp-6] + 6f6: mov ax,0x800 + 6f9: mov bx,WORD PTR [bp-16] + 6fc: sub ax,WORD PTR es:[bx] + 6ff: mov cl,0x5 + 701: shr ax,cl + 703: add WORD PTR es:[bx],ax + 706: mov dx,WORD PTR [bp-18] + 709: shl dx,cl + 70b: mov ax,WORD PTR [bp-36] + 70e: add ax,0x1e0 + 711: add ax,dx + 713: mov dx,WORD PTR [bp-60] + 716: shl dx,1 + 718: mov bx,WORD PTR [bp-34] + 71b: mov WORD PTR [bp-14],bx + 71e: add ax,dx + 720: mov WORD PTR [bp-16],ax + 723: cmp di,0x100 + 727: jae 778 <_LzmaDecode+0x778> + 729: mov ax,WORD PTR [bp-12] + 72c: movl dx,ds + 72e: mov bx,WORD PTR [bp-26] + 731: mov cx,WORD PTR [bp-24] + 734: call 737 <_LzmaDecode+0x737> 735: 2 __PTC + 737: jne 73c <_LzmaDecode+0x73c> + 739: jmp 150 <_LzmaDecode+0x150> + 73c: mov ax,si + 73e: mov cx,0x8 + 741: shl ax,1 + 743: rcl di,1 + 745: loop 741 <_LzmaDecode+0x741> + 747: mov si,ax + 749: mov bx,WORD PTR [bp-12] + 74c: mov al,BYTE PTR [bx] + 74e: mov BYTE PTR [bp-94],al + 751: mov BYTE PTR [bp-93],0x0 + 755: mov ax,WORD PTR [bp-8] + 758: mov dx,WORD PTR [bp-4] + 75b: mov cx,0x8 + 75e: shl ax,1 + 760: rcl dx,1 + 762: loop 75e <_LzmaDecode+0x75e> + 764: mov bx,WORD PTR [bp-94] + 767: or bx,ax + 769: mov WORD PTR [bp-8],bx + 76c: mov WORD PTR [bp-4],dx + 76f: mov bx,WORD PTR [bp-84] + 772: mov WORD PTR [bp-12],bx + 775: movw ds,WORD PTR [bp-86] + 778: mov WORD PTR [bp-102],si + 77b: mov WORD PTR [bp-100],di + 77e: mov cx,0xb + 781: shr WORD PTR [bp-100],1 + 784: rcr WORD PTR [bp-102],1 + 787: loop 781 <_LzmaDecode+0x781> + 789: les bx,DWORD PTR [bp-16] + 78c: mov bx,WORD PTR es:[bx] + 78f: mov ax,WORD PTR [bp-102] + 792: mov dx,WORD PTR [bp-100] + 795: xor cx,cx + 797: call 79a <_LzmaDecode+0x79a> 798: 2 __U4M + 79a: mov WORD PTR [bp-10],ax + 79d: mov WORD PTR [bp-6],dx + 7a0: mov ax,WORD PTR [bp-4] + 7a3: cmp ax,dx + 7a5: jb 7b1 <_LzmaDecode+0x7b1> + 7a7: jne 7dc <_LzmaDecode+0x7dc> + 7a9: mov ax,WORD PTR [bp-8] + 7ac: cmp ax,WORD PTR [bp-10] + 7af: jae 827 <_LzmaDecode+0x827> + 7b1: mov si,WORD PTR [bp-10] + 7b4: mov di,dx + 7b6: mov ax,0x800 + 7b9: mov bx,WORD PTR [bp-16] + 7bc: sub ax,WORD PTR es:[bx] + 7bf: mov cl,0x5 + 7c1: shr ax,cl + 7c3: add WORD PTR es:[bx],ax + 7c6: mov ax,WORD PTR [bp-96] + 7c9: or ax,WORD PTR [bp-20] + 7cc: jne 7d1 <_LzmaDecode+0x7d1> + 7ce: jmp 150 <_LzmaDecode+0x150> + 7d1: cmp WORD PTR [bp-18],0x7 + 7d5: jge 7de <_LzmaDecode+0x7de> + 7d7: mov ax,0x9 + 7da: jmp 7e1 <_LzmaDecode+0x7e1> + 7dc: jmp 827 <_LzmaDecode+0x827> + 7de: mov ax,0xb + 7e1: mov WORD PTR [bp-18],ax + 7e4: mov bx,WORD PTR [bp-20] + 7e7: sub bx,WORD PTR [bp-106] + 7ea: mov cx,WORD PTR [bp-96] + 7ed: sbb cx,WORD PTR [bp-104] + 7f0: mov ax,WORD PTR [bp+24] + 7f3: mov dx,WORD PTR [bp+26] + 7f6: call 7f9 <_LzmaDecode+0x7f9> 7f7: 2 __PIA + 7f9: mov bx,ax + 7fb: movl es,dx + 7fd: mov al,BYTE PTR es:[bx] + 800: mov BYTE PTR [bp-2],al + 803: mov bx,WORD PTR [bp-20] + 806: mov cx,WORD PTR [bp-96] + 809: add WORD PTR [bp-20],0x1 + 80d: adc WORD PTR [bp-96],0x0 + 811: mov ax,WORD PTR [bp+24] + 814: mov dx,WORD PTR [bp+26] + 817: call 81a <_LzmaDecode+0x81a> 818: 2 __PIA + 81a: mov bx,ax + 81c: movl es,dx + 81e: mov al,BYTE PTR [bp-2] + 821: mov BYTE PTR es:[bx],al + 824: jmp 156 <_LzmaDecode+0x156> + 827: sub si,WORD PTR [bp-10] + 82a: sbb di,dx + 82c: mov ax,WORD PTR [bp-10] + 82f: sub WORD PTR [bp-8],ax + 832: sbb WORD PTR [bp-4],dx + 835: mov cl,0x5 + 837: mov bx,WORD PTR [bp-16] + 83a: mov ax,WORD PTR es:[bx] + 83d: shr ax,cl + 83f: sub WORD PTR es:[bx],ax + 842: jmp a4f <_LzmaDecode+0xa4f> + 845: sub si,WORD PTR [bp-10] + 848: sbb di,WORD PTR [bp-6] + 84b: mov ax,WORD PTR [bp-10] + 84e: sub WORD PTR [bp-8],ax + 851: mov ax,WORD PTR [bp-6] + 854: sbb WORD PTR [bp-4],ax + 857: mov cl,0x5 + 859: mov bx,WORD PTR [bp-16] + 85c: mov ax,WORD PTR es:[bx] + 85f: shr ax,cl + 861: sub WORD PTR es:[bx],ax + 864: mov dx,WORD PTR [bp-18] + 867: shl dx,1 + 869: mov ax,WORD PTR [bp-36] + 86c: add ax,0x1b0 + 86f: mov bx,WORD PTR [bp-34] + 872: mov WORD PTR [bp-14],bx + 875: add ax,dx + 877: mov WORD PTR [bp-16],ax + 87a: cmp di,0x100 + 87e: jae 8cb <_LzmaDecode+0x8cb> + 880: mov ax,WORD PTR [bp-12] + 883: movl dx,ds + 885: mov bx,WORD PTR [bp-26] + 888: mov cx,WORD PTR [bp-24] + 88b: call 88e <_LzmaDecode+0x88e> 88c: 2 __PTC + 88e: jne 893 <_LzmaDecode+0x893> + 890: jmp 150 <_LzmaDecode+0x150> + 893: mov cx,0x8 + 896: shl si,1 + 898: rcl di,1 + 89a: loop 896 <_LzmaDecode+0x896> + 89c: mov bx,WORD PTR [bp-12] + 89f: mov al,BYTE PTR [bx] + 8a1: mov BYTE PTR [bp-94],al + 8a4: mov BYTE PTR [bp-93],0x0 + 8a8: mov ax,WORD PTR [bp-8] + 8ab: mov dx,WORD PTR [bp-4] + 8ae: mov cx,0x8 + 8b1: shl ax,1 + 8b3: rcl dx,1 + 8b5: loop 8b1 <_LzmaDecode+0x8b1> + 8b7: mov bx,WORD PTR [bp-94] + 8ba: or bx,ax + 8bc: mov WORD PTR [bp-8],bx + 8bf: mov WORD PTR [bp-4],dx + 8c2: mov bx,WORD PTR [bp-84] + 8c5: mov WORD PTR [bp-12],bx + 8c8: movw ds,WORD PTR [bp-86] + 8cb: mov WORD PTR [bp-102],si + 8ce: mov WORD PTR [bp-100],di + 8d1: mov cx,0xb + 8d4: shr WORD PTR [bp-100],1 + 8d7: rcr WORD PTR [bp-102],1 + 8da: loop 8d4 <_LzmaDecode+0x8d4> + 8dc: les bx,DWORD PTR [bp-16] + 8df: mov bx,WORD PTR es:[bx] + 8e2: mov ax,WORD PTR [bp-102] + 8e5: mov dx,WORD PTR [bp-100] + 8e8: xor cx,cx + 8ea: call 8ed <_LzmaDecode+0x8ed> 8eb: 2 __U4M + 8ed: mov WORD PTR [bp-10],ax + 8f0: mov WORD PTR [bp-6],dx + 8f3: mov ax,WORD PTR [bp-4] + 8f6: cmp ax,dx + 8f8: jb 904 <_LzmaDecode+0x904> + 8fa: jne 922 <_LzmaDecode+0x922> + 8fc: mov ax,WORD PTR [bp-8] + 8ff: cmp ax,WORD PTR [bp-10] + 902: jae 922 <_LzmaDecode+0x922> + 904: mov si,WORD PTR [bp-10] + 907: mov di,dx + 909: mov ax,0x800 + 90c: mov bx,WORD PTR [bp-16] + 90f: sub ax,WORD PTR es:[bx] + 912: mov cl,0x5 + 914: shr ax,cl + 916: add WORD PTR es:[bx],ax + 919: mov ax,WORD PTR [bp-58] + 91c: mov cx,WORD PTR [bp-52] + 91f: jmp a3d <_LzmaDecode+0xa3d> + 922: sub si,WORD PTR [bp-10] + 925: sbb di,dx + 927: mov ax,WORD PTR [bp-10] + 92a: sub WORD PTR [bp-8],ax + 92d: sbb WORD PTR [bp-4],dx + 930: mov cl,0x5 + 932: mov bx,WORD PTR [bp-16] + 935: mov ax,WORD PTR es:[bx] + 938: shr ax,cl + 93a: sub WORD PTR es:[bx],ax + 93d: mov ax,WORD PTR [bp-18] + 940: shl ax,1 + 942: mov dx,WORD PTR [bp-36] + 945: add dx,0x1c8 + 949: mov bx,WORD PTR [bp-34] + 94c: mov WORD PTR [bp-14],bx + 94f: add dx,ax + 951: mov WORD PTR [bp-16],dx + 954: cmp di,0x100 + 958: jae 9ae <_LzmaDecode+0x9ae> + 95a: mov ax,WORD PTR [bp-12] + 95d: movl dx,ds + 95f: mov bx,WORD PTR [bp-26] + 962: mov cx,WORD PTR [bp-24] + 965: call 968 <_LzmaDecode+0x968> 966: 2 __PTC + 968: jne 96d <_LzmaDecode+0x96d> + 96a: jmp 150 <_LzmaDecode+0x150> + 96d: mov cx,0x8 + 970: shl si,1 + 972: rcl di,1 + 974: loop 970 <_LzmaDecode+0x970> + 976: mov bx,WORD PTR [bp-12] + 979: mov al,BYTE PTR [bx] + 97b: mov BYTE PTR [bp-94],al + 97e: mov BYTE PTR [bp-93],0x0 + 982: mov ax,WORD PTR [bp-8] + 985: mov dx,WORD PTR [bp-4] + 988: mov cx,0x8 + 98b: shl ax,1 + 98d: rcl dx,1 + 98f: loop 98b <_LzmaDecode+0x98b> + 991: mov bx,WORD PTR [bp-94] + 994: or bx,ax + 996: mov WORD PTR [bp-8],bx + 999: mov WORD PTR [bp-4],dx + 99c: mov ax,WORD PTR [bp-12] + 99f: movl dx,ds + 9a1: mov bx,0x1 + 9a4: xor cx,cx + 9a6: call 9a9 <_LzmaDecode+0x9a9> 9a7: 2 __PIA + 9a9: mov WORD PTR [bp-12],ax + 9ac: movl ds,dx + 9ae: mov WORD PTR [bp-102],si + 9b1: mov WORD PTR [bp-100],di + 9b4: mov cx,0xb + 9b7: shr WORD PTR [bp-100],1 + 9ba: rcr WORD PTR [bp-102],1 + 9bd: loop 9b7 <_LzmaDecode+0x9b7> + 9bf: les bx,DWORD PTR [bp-16] + 9c2: mov bx,WORD PTR es:[bx] + 9c5: mov ax,WORD PTR [bp-102] + 9c8: mov dx,WORD PTR [bp-100] + 9cb: xor cx,cx + 9cd: call 9d0 <_LzmaDecode+0x9d0> 9ce: 2 __U4M + 9d0: mov WORD PTR [bp-10],ax + 9d3: mov WORD PTR [bp-6],dx + 9d6: mov ax,WORD PTR [bp-4] + 9d9: cmp ax,dx + 9db: jb 9e7 <_LzmaDecode+0x9e7> + 9dd: jne a04 <_LzmaDecode+0xa04> + 9df: mov ax,WORD PTR [bp-8] + 9e2: cmp ax,WORD PTR [bp-10] + 9e5: jae a04 <_LzmaDecode+0xa04> + 9e7: mov si,WORD PTR [bp-10] + 9ea: mov di,dx + 9ec: mov ax,0x800 + 9ef: mov bx,WORD PTR [bp-16] + 9f2: sub ax,WORD PTR es:[bx] + 9f5: mov cl,0x5 + 9f7: shr ax,cl + 9f9: add WORD PTR es:[bx],ax + 9fc: mov ax,WORD PTR [bp-56] + 9ff: mov cx,WORD PTR [bp-54] + a02: jmp a31 <_LzmaDecode+0xa31> + a04: sub si,WORD PTR [bp-10] + a07: sbb di,dx + a09: mov ax,WORD PTR [bp-10] + a0c: sub WORD PTR [bp-8],ax + a0f: sbb WORD PTR [bp-4],dx + a12: mov cl,0x5 + a14: mov bx,WORD PTR [bp-16] + a17: mov ax,WORD PTR es:[bx] + a1a: shr ax,cl + a1c: sub WORD PTR es:[bx],ax + a1f: mov ax,WORD PTR [bp-76] + a22: mov cx,WORD PTR [bp-64] + a25: mov dx,WORD PTR [bp-56] + a28: mov WORD PTR [bp-76],dx + a2b: mov dx,WORD PTR [bp-54] + a2e: mov WORD PTR [bp-64],dx + a31: mov dx,WORD PTR [bp-58] + a34: mov WORD PTR [bp-56],dx + a37: mov dx,WORD PTR [bp-52] + a3a: mov WORD PTR [bp-54],dx + a3d: mov dx,WORD PTR [bp-106] + a40: mov WORD PTR [bp-58],dx + a43: mov dx,WORD PTR [bp-104] + a46: mov WORD PTR [bp-52],dx + a49: mov WORD PTR [bp-106],ax + a4c: mov WORD PTR [bp-104],cx + a4f: cmp WORD PTR [bp-18],0x7 + a53: jge a5a <_LzmaDecode+0xa5a> + a55: mov ax,0x8 + a58: jmp a5d <_LzmaDecode+0xa5d> + a5a: mov ax,0xb + a5d: mov WORD PTR [bp-18],ax + a60: mov ax,WORD PTR [bp-34] + a63: mov WORD PTR [bp-14],ax + a66: mov bx,WORD PTR [bp-36] + a69: add bx,0xa68 + a6d: mov WORD PTR [bp-16],bx + a70: mov bx,WORD PTR [bp-16] + a73: mov WORD PTR [bp-98],bx + a76: mov ax,WORD PTR [bp-14] + a79: mov WORD PTR [bp-30],ax + a7c: cmp di,0x100 + a80: jae ad6 <_LzmaDecode+0xad6> + a82: mov ax,WORD PTR [bp-12] + a85: movl dx,ds + a87: mov bx,WORD PTR [bp-26] + a8a: mov cx,WORD PTR [bp-24] + a8d: call a90 <_LzmaDecode+0xa90> a8e: 2 __PTC + a90: jne a95 <_LzmaDecode+0xa95> + a92: jmp 150 <_LzmaDecode+0x150> + a95: mov cx,0x8 + a98: shl si,1 + a9a: rcl di,1 + a9c: loop a98 <_LzmaDecode+0xa98> + a9e: mov bx,WORD PTR [bp-12] + aa1: mov al,BYTE PTR [bx] + aa3: mov BYTE PTR [bp-94],al + aa6: mov BYTE PTR [bp-93],0x0 + aaa: mov ax,WORD PTR [bp-8] + aad: mov dx,WORD PTR [bp-4] + ab0: mov cx,0x8 + ab3: shl ax,1 + ab5: rcl dx,1 + ab7: loop ab3 <_LzmaDecode+0xab3> + ab9: mov bx,WORD PTR [bp-94] + abc: or bx,ax + abe: mov WORD PTR [bp-8],bx + ac1: mov WORD PTR [bp-4],dx + ac4: mov ax,WORD PTR [bp-12] + ac7: movl dx,ds + ac9: mov bx,0x1 + acc: xor cx,cx + ace: call ad1 <_LzmaDecode+0xad1> acf: 2 __PIA + ad1: mov WORD PTR [bp-12],ax + ad4: movl ds,dx + ad6: mov WORD PTR [bp-102],si + ad9: mov WORD PTR [bp-100],di + adc: mov cx,0xb + adf: shr WORD PTR [bp-100],1 + ae2: rcr WORD PTR [bp-102],1 + ae5: loop adf <_LzmaDecode+0xadf> + ae7: movw es,WORD PTR [bp-30] + aea: mov bx,WORD PTR [bp-98] + aed: mov bx,WORD PTR es:[bx] + af0: mov ax,WORD PTR [bp-102] + af3: mov dx,WORD PTR [bp-100] + af6: xor cx,cx + af8: call afb <_LzmaDecode+0xafb> af9: 2 __U4M + afb: mov WORD PTR [bp-10],ax + afe: mov WORD PTR [bp-6],dx + b01: mov ax,WORD PTR [bp-4] + b04: cmp ax,dx + b06: jb b12 <_LzmaDecode+0xb12> + b08: jne b4c <_LzmaDecode+0xb4c> + b0a: mov ax,WORD PTR [bp-8] + b0d: cmp ax,WORD PTR [bp-10] + b10: jae b4c <_LzmaDecode+0xb4c> + b12: mov si,WORD PTR [bp-10] + b15: mov di,dx + b17: mov ax,0x800 + b1a: mov bx,WORD PTR [bp-98] + b1d: sub ax,WORD PTR es:[bx] + b20: mov cl,0x5 + b22: shr ax,cl + b24: add WORD PTR es:[bx],ax + b27: mov cl,0x4 + b29: mov ax,WORD PTR [bp-60] + b2c: shl ax,cl + b2e: mov dx,WORD PTR [bp-16] + b31: add dx,0x4 + b34: mov bx,WORD PTR [bp-14] + b37: mov WORD PTR [bp-30],bx + b3a: add dx,ax + b3c: mov WORD PTR [bp-98],dx + b3f: xor ax,ax + b41: mov WORD PTR [bp-74],ax + b44: mov WORD PTR [bp-62],0x3 + b49: jmp c76 <_LzmaDecode+0xc76> + b4c: sub si,WORD PTR [bp-10] + b4f: sbb di,dx + b51: mov ax,WORD PTR [bp-10] + b54: sub WORD PTR [bp-8],ax + b57: sbb WORD PTR [bp-4],dx + b5a: mov cl,0x5 + b5c: mov bx,WORD PTR [bp-98] + b5f: mov ax,WORD PTR es:[bx] + b62: shr ax,cl + b64: sub WORD PTR es:[bx],ax + b67: mov ax,WORD PTR [bp-14] + b6a: mov WORD PTR [bp-30],ax + b6d: mov bx,WORD PTR [bp-16] + b70: inc bx + b71: inc bx + b72: mov WORD PTR [bp-98],bx + b75: cmp di,0x100 + b79: jae bcf <_LzmaDecode+0xbcf> + b7b: mov ax,WORD PTR [bp-12] + b7e: movl dx,ds + b80: mov bx,WORD PTR [bp-26] + b83: mov cx,WORD PTR [bp-24] + b86: call b89 <_LzmaDecode+0xb89> b87: 2 __PTC + b89: jne b8e <_LzmaDecode+0xb8e> + b8b: jmp 150 <_LzmaDecode+0x150> + b8e: mov cx,0x8 + b91: shl si,1 + b93: rcl di,1 + b95: loop b91 <_LzmaDecode+0xb91> + b97: mov bx,WORD PTR [bp-12] + b9a: mov al,BYTE PTR [bx] + b9c: mov BYTE PTR [bp-94],al + b9f: mov BYTE PTR [bp-93],0x0 + ba3: mov ax,WORD PTR [bp-8] + ba6: mov dx,WORD PTR [bp-4] + ba9: mov cx,0x8 + bac: shl ax,1 + bae: rcl dx,1 + bb0: loop bac <_LzmaDecode+0xbac> + bb2: mov bx,WORD PTR [bp-94] + bb5: or bx,ax + bb7: mov WORD PTR [bp-8],bx + bba: mov WORD PTR [bp-4],dx + bbd: mov ax,WORD PTR [bp-12] + bc0: movl dx,ds + bc2: mov bx,0x1 + bc5: xor cx,cx + bc7: call bca <_LzmaDecode+0xbca> bc8: 2 __PIA + bca: mov WORD PTR [bp-12],ax + bcd: movl ds,dx + bcf: mov WORD PTR [bp-102],si + bd2: mov WORD PTR [bp-100],di + bd5: mov cx,0xb + bd8: shr WORD PTR [bp-100],1 + bdb: rcr WORD PTR [bp-102],1 + bde: loop bd8 <_LzmaDecode+0xbd8> + be0: movw es,WORD PTR [bp-30] + be3: mov bx,WORD PTR [bp-98] + be6: mov bx,WORD PTR es:[bx] + be9: mov ax,WORD PTR [bp-102] + bec: mov dx,WORD PTR [bp-100] + bef: xor cx,cx + bf1: call bf4 <_LzmaDecode+0xbf4> bf2: 2 __U4M + bf4: mov WORD PTR [bp-10],ax + bf7: mov WORD PTR [bp-6],dx + bfa: mov ax,WORD PTR [bp-4] + bfd: cmp ax,dx + bff: jb c0b <_LzmaDecode+0xc0b> + c01: jne c41 <_LzmaDecode+0xc41> + c03: mov ax,WORD PTR [bp-8] + c06: cmp ax,WORD PTR [bp-10] + c09: jae c41 <_LzmaDecode+0xc41> + c0b: mov si,WORD PTR [bp-10] + c0e: mov di,dx + c10: mov ax,0x800 + c13: mov bx,WORD PTR [bp-98] + c16: sub ax,WORD PTR es:[bx] + c19: mov cl,0x5 + c1b: shr ax,cl + c1d: add WORD PTR es:[bx],ax + c20: mov cl,0x4 + c22: mov ax,WORD PTR [bp-60] + c25: shl ax,cl + c27: mov dx,WORD PTR [bp-16] + c2a: add dx,0x104 + c2e: mov bx,WORD PTR [bp-14] + c31: mov WORD PTR [bp-30],bx + c34: add dx,ax + c36: mov WORD PTR [bp-98],dx + c39: mov WORD PTR [bp-74],0x8 + c3e: jmp b44 <_LzmaDecode+0xb44> + c41: sub si,WORD PTR [bp-10] + c44: sbb di,dx + c46: mov ax,WORD PTR [bp-10] + c49: sub WORD PTR [bp-8],ax + c4c: sbb WORD PTR [bp-4],dx + c4f: mov cl,0x5 + c51: mov bx,WORD PTR [bp-98] + c54: mov ax,WORD PTR es:[bx] + c57: shr ax,cl + c59: sub WORD PTR es:[bx],ax + c5c: mov ax,WORD PTR [bp-14] + c5f: mov WORD PTR [bp-30],ax + c62: mov bx,WORD PTR [bp-16] + c65: add bx,0x204 + c69: mov WORD PTR [bp-98],bx + c6c: mov WORD PTR [bp-74],0x10 + c71: mov WORD PTR [bp-62],0x8 + c76: mov ax,WORD PTR [bp-62] + c79: mov WORD PTR [bp-80],ax + c7c: mov WORD PTR [bp-22],0x1 + c81: movw es,WORD PTR [bp-30] + c84: mov ax,WORD PTR [bp-22] + c87: shl ax,1 + c89: mov bx,WORD PTR [bp-98] + c8c: add bx,ax + c8e: mov WORD PTR [bp-46],bx + c91: cmp di,0x100 + c95: jae ceb <_LzmaDecode+0xceb> + c97: mov ax,WORD PTR [bp-12] + c9a: movl dx,ds + c9c: mov bx,WORD PTR [bp-26] + c9f: mov cx,WORD PTR [bp-24] + ca2: call ca5 <_LzmaDecode+0xca5> ca3: 2 __PTC + ca5: jne caa <_LzmaDecode+0xcaa> + ca7: jmp 150 <_LzmaDecode+0x150> + caa: mov cx,0x8 + cad: shl si,1 + caf: rcl di,1 + cb1: loop cad <_LzmaDecode+0xcad> + cb3: mov bx,WORD PTR [bp-12] + cb6: mov al,BYTE PTR [bx] + cb8: mov BYTE PTR [bp-94],al + cbb: mov BYTE PTR [bp-93],0x0 + cbf: mov ax,WORD PTR [bp-8] + cc2: mov dx,WORD PTR [bp-4] + cc5: mov cx,0x8 + cc8: shl ax,1 + cca: rcl dx,1 + ccc: loop cc8 <_LzmaDecode+0xcc8> + cce: mov bx,WORD PTR [bp-94] + cd1: or bx,ax + cd3: mov WORD PTR [bp-8],bx + cd6: mov WORD PTR [bp-4],dx + cd9: mov ax,WORD PTR [bp-12] + cdc: movl dx,ds + cde: mov bx,0x1 + ce1: xor cx,cx + ce3: call ce6 <_LzmaDecode+0xce6> ce4: 2 __PIA + ce6: mov WORD PTR [bp-12],ax + ce9: movl ds,dx + ceb: mov WORD PTR [bp-102],si + cee: mov WORD PTR [bp-100],di + cf1: mov cx,0xb + cf4: shr WORD PTR [bp-100],1 + cf7: rcr WORD PTR [bp-102],1 + cfa: loop cf4 <_LzmaDecode+0xcf4> + cfc: mov bx,WORD PTR [bp-46] + cff: mov bx,WORD PTR es:[bx] + d02: mov ax,WORD PTR [bp-102] + d05: mov dx,WORD PTR [bp-100] + d08: xor cx,cx + d0a: call d0d <_LzmaDecode+0xd0d> d0b: 2 __U4M + d0d: mov WORD PTR [bp-10],ax + d10: mov WORD PTR [bp-6],dx + d13: mov ax,WORD PTR [bp-4] + d16: cmp ax,dx + d18: jb d24 <_LzmaDecode+0xd24> + d1a: jne d3e <_LzmaDecode+0xd3e> + d1c: mov ax,WORD PTR [bp-8] + d1f: cmp ax,WORD PTR [bp-10] + d22: jae d3e <_LzmaDecode+0xd3e> + d24: mov si,WORD PTR [bp-10] + d27: mov di,dx + d29: mov ax,0x800 + d2c: mov bx,WORD PTR [bp-46] + d2f: sub ax,WORD PTR es:[bx] + d32: mov cl,0x5 + d34: shr ax,cl + d36: add WORD PTR es:[bx],ax + d39: shl WORD PTR [bp-22],1 + d3c: jmp d62 <_LzmaDecode+0xd62> + d3e: sub si,WORD PTR [bp-10] + d41: sbb di,dx + d43: mov ax,WORD PTR [bp-10] + d46: sub WORD PTR [bp-8],ax + d49: sbb WORD PTR [bp-4],dx + d4c: mov cl,0x5 + d4e: mov bx,WORD PTR [bp-46] + d51: mov ax,WORD PTR es:[bx] + d54: shr ax,cl + d56: sub WORD PTR es:[bx],ax + d59: mov ax,WORD PTR [bp-22] + d5c: add ax,ax + d5e: inc ax + d5f: mov WORD PTR [bp-22],ax + d62: dec WORD PTR [bp-80] + d65: je d6a <_LzmaDecode+0xd6a> + d67: jmp c84 <_LzmaDecode+0xc84> + d6a: mov cl,BYTE PTR [bp-62] + d6d: mov ax,0x1 + d70: shl ax,cl + d72: sub WORD PTR [bp-22],ax + d75: mov ax,WORD PTR [bp-74] + d78: add WORD PTR [bp-22],ax + d7b: cmp WORD PTR [bp-18],0x4 + d7f: jl d84 <_LzmaDecode+0xd84> + d81: jmp 10b9 <_LzmaDecode+0x10b9> + d84: add WORD PTR [bp-18],0x7 + d88: mov ax,WORD PTR [bp-22] + d8b: cmp ax,0x4 + d8e: jl d93 <_LzmaDecode+0xd93> + d90: mov ax,0x3 + d93: mov cl,0x7 + d95: shl ax,cl + d97: mov dx,WORD PTR [bp-36] + d9a: add dx,0x360 + d9e: mov bx,WORD PTR [bp-34] + da1: mov WORD PTR [bp-14],bx + da4: add dx,ax + da6: mov WORD PTR [bp-16],dx + da9: mov WORD PTR [bp-78],0x6 + dae: mov WORD PTR [bp-32],0x1 + db3: movw es,WORD PTR [bp-14] + db6: mov ax,WORD PTR [bp-32] + db9: shl ax,1 + dbb: mov bx,WORD PTR [bp-16] + dbe: add bx,ax + dc0: mov WORD PTR [bp-40],bx + dc3: cmp di,0x100 + dc7: jae e1d <_LzmaDecode+0xe1d> + dc9: mov ax,WORD PTR [bp-12] + dcc: movl dx,ds + dce: mov bx,WORD PTR [bp-26] + dd1: mov cx,WORD PTR [bp-24] + dd4: call dd7 <_LzmaDecode+0xdd7> dd5: 2 __PTC + dd7: jne ddc <_LzmaDecode+0xddc> + dd9: jmp 150 <_LzmaDecode+0x150> + ddc: mov cx,0x8 + ddf: shl si,1 + de1: rcl di,1 + de3: loop ddf <_LzmaDecode+0xddf> + de5: mov bx,WORD PTR [bp-12] + de8: mov al,BYTE PTR [bx] + dea: mov BYTE PTR [bp-94],al + ded: mov BYTE PTR [bp-93],0x0 + df1: mov ax,WORD PTR [bp-8] + df4: mov dx,WORD PTR [bp-4] + df7: mov cx,0x8 + dfa: shl ax,1 + dfc: rcl dx,1 + dfe: loop dfa <_LzmaDecode+0xdfa> + e00: mov bx,WORD PTR [bp-94] + e03: or bx,ax + e05: mov WORD PTR [bp-8],bx + e08: mov WORD PTR [bp-4],dx + e0b: mov ax,WORD PTR [bp-12] + e0e: movl dx,ds + e10: mov bx,0x1 + e13: xor cx,cx + e15: call e18 <_LzmaDecode+0xe18> e16: 2 __PIA + e18: mov WORD PTR [bp-12],ax + e1b: movl ds,dx + e1d: mov WORD PTR [bp-102],si + e20: mov WORD PTR [bp-100],di + e23: mov cx,0xb + e26: shr WORD PTR [bp-100],1 + e29: rcr WORD PTR [bp-102],1 + e2c: loop e26 <_LzmaDecode+0xe26> + e2e: mov bx,WORD PTR [bp-40] + e31: mov bx,WORD PTR es:[bx] + e34: mov ax,WORD PTR [bp-102] + e37: mov dx,WORD PTR [bp-100] + e3a: xor cx,cx + e3c: call e3f <_LzmaDecode+0xe3f> e3d: 2 __U4M + e3f: mov WORD PTR [bp-10],ax + e42: mov WORD PTR [bp-6],dx + e45: mov ax,WORD PTR [bp-4] + e48: cmp ax,dx + e4a: jb e56 <_LzmaDecode+0xe56> + e4c: jne e70 <_LzmaDecode+0xe70> + e4e: mov ax,WORD PTR [bp-8] + e51: cmp ax,WORD PTR [bp-10] + e54: jae e70 <_LzmaDecode+0xe70> + e56: mov si,WORD PTR [bp-10] + e59: mov di,dx + e5b: mov ax,0x800 + e5e: mov bx,WORD PTR [bp-40] + e61: sub ax,WORD PTR es:[bx] + e64: mov cl,0x5 + e66: shr ax,cl + e68: add WORD PTR es:[bx],ax + e6b: shl WORD PTR [bp-32],1 + e6e: jmp e94 <_LzmaDecode+0xe94> + e70: sub si,WORD PTR [bp-10] + e73: sbb di,dx + e75: mov ax,WORD PTR [bp-10] + e78: sub WORD PTR [bp-8],ax + e7b: sbb WORD PTR [bp-4],dx + e7e: mov cl,0x5 + e80: mov bx,WORD PTR [bp-40] + e83: mov ax,WORD PTR es:[bx] + e86: shr ax,cl + e88: sub WORD PTR es:[bx],ax + e8b: mov ax,WORD PTR [bp-32] + e8e: add ax,ax + e90: inc ax + e91: mov WORD PTR [bp-32],ax + e94: dec WORD PTR [bp-78] + e97: je e9c <_LzmaDecode+0xe9c> + e99: jmp db6 <_LzmaDecode+0xdb6> + e9c: sub WORD PTR [bp-32],0x40 + ea0: mov ax,WORD PTR [bp-32] + ea3: cmp ax,0x4 + ea6: jl ef3 <_LzmaDecode+0xef3> + ea8: sar ax,1 + eaa: dec ax + eab: mov WORD PTR [bp-38],ax + eae: mov ax,WORD PTR [bp-32] + eb1: and ax,0x1 + eb4: or al,0x2 + eb6: mov WORD PTR [bp-106],ax + eb9: xor ax,ax + ebb: mov WORD PTR [bp-104],ax + ebe: cmp WORD PTR [bp-32],0xe + ec2: jge ef6 <_LzmaDecode+0xef6> + ec4: mov cx,WORD PTR [bp-38] + ec7: jcxz ed1 <_LzmaDecode+0xed1> + ec9: shl WORD PTR [bp-106],1 + ecc: rcl WORD PTR [bp-104],1 + ecf: loop ec9 <_LzmaDecode+0xec9> + ed1: mov dx,WORD PTR [bp-106] + ed4: shl dx,1 + ed6: mov ax,WORD PTR [bp-36] + ed9: add ax,0x560 + edc: add dx,ax + ede: mov ax,WORD PTR [bp-32] + ee1: shl ax,1 + ee3: sub dx,ax + ee5: mov ax,WORD PTR [bp-34] + ee8: mov WORD PTR [bp-14],ax + eeb: dec dx + eec: dec dx + eed: mov WORD PTR [bp-16],dx + ef0: jmp f9e <_LzmaDecode+0xf9e> + ef3: jmp 109f <_LzmaDecode+0x109f> + ef6: sub WORD PTR [bp-38],0x4 + efa: cmp di,0x100 + efe: jae f54 <_LzmaDecode+0xf54> + f00: mov ax,WORD PTR [bp-12] + f03: movl dx,ds + f05: mov bx,WORD PTR [bp-26] + f08: mov cx,WORD PTR [bp-24] + f0b: call f0e <_LzmaDecode+0xf0e> f0c: 2 __PTC + f0e: jne f13 <_LzmaDecode+0xf13> + f10: jmp 150 <_LzmaDecode+0x150> + f13: mov cx,0x8 + f16: shl si,1 + f18: rcl di,1 + f1a: loop f16 <_LzmaDecode+0xf16> + f1c: mov bx,WORD PTR [bp-12] + f1f: mov al,BYTE PTR [bx] + f21: mov BYTE PTR [bp-94],al + f24: mov BYTE PTR [bp-93],0x0 + f28: mov ax,WORD PTR [bp-8] + f2b: mov dx,WORD PTR [bp-4] + f2e: mov cx,0x8 + f31: shl ax,1 + f33: rcl dx,1 + f35: loop f31 <_LzmaDecode+0xf31> + f37: mov bx,WORD PTR [bp-94] + f3a: or bx,ax + f3c: mov WORD PTR [bp-8],bx + f3f: mov WORD PTR [bp-4],dx + f42: mov ax,WORD PTR [bp-12] + f45: movl dx,ds + f47: mov bx,0x1 + f4a: xor cx,cx + f4c: call f4f <_LzmaDecode+0xf4f> f4d: 2 __PIA + f4f: mov WORD PTR [bp-12],ax + f52: movl ds,dx + f54: shr di,1 + f56: rcr si,1 + f58: shl WORD PTR [bp-106],1 + f5b: rcl WORD PTR [bp-104],1 + f5e: mov ax,WORD PTR [bp-4] + f61: cmp di,ax + f63: jb f6c <_LzmaDecode+0xf6c> + f65: jne f76 <_LzmaDecode+0xf76> + f67: cmp si,WORD PTR [bp-8] + f6a: ja f76 <_LzmaDecode+0xf76> + f6c: sub WORD PTR [bp-8],si + f6f: sbb WORD PTR [bp-4],di + f72: or BYTE PTR [bp-106],0x1 + f76: dec WORD PTR [bp-38] + f79: je f7e <_LzmaDecode+0xf7e> + f7b: jmp efa <_LzmaDecode+0xefa> + f7e: mov ax,WORD PTR [bp-34] + f81: mov WORD PTR [bp-14],ax + f84: mov bx,WORD PTR [bp-36] + f87: add bx,0x644 + f8b: mov WORD PTR [bp-16],bx + f8e: mov cx,0x4 + f91: shl WORD PTR [bp-106],1 + f94: rcl WORD PTR [bp-104],1 + f97: loop f91 <_LzmaDecode+0xf91> + f99: mov WORD PTR [bp-38],0x4 + f9e: mov ax,0x1 + fa1: mov WORD PTR [bp-70],ax + fa4: mov WORD PTR [bp-48],ax + fa7: movw es,WORD PTR [bp-14] + faa: mov ax,WORD PTR [bp-48] + fad: shl ax,1 + faf: mov bx,WORD PTR [bp-16] + fb2: add bx,ax + fb4: mov WORD PTR [bp-50],bx + fb7: cmp di,0x100 + fbb: jae 1011 <_LzmaDecode+0x1011> + fbd: mov ax,WORD PTR [bp-12] + fc0: movl dx,ds + fc2: mov bx,WORD PTR [bp-26] + fc5: mov cx,WORD PTR [bp-24] + fc8: call fcb <_LzmaDecode+0xfcb> fc9: 2 __PTC + fcb: jne fd0 <_LzmaDecode+0xfd0> + fcd: jmp 150 <_LzmaDecode+0x150> + fd0: mov cx,0x8 + fd3: shl si,1 + fd5: rcl di,1 + fd7: loop fd3 <_LzmaDecode+0xfd3> + fd9: mov bx,WORD PTR [bp-12] + fdc: mov al,BYTE PTR [bx] + fde: mov BYTE PTR [bp-94],al + fe1: mov BYTE PTR [bp-93],0x0 + fe5: mov ax,WORD PTR [bp-8] + fe8: mov dx,WORD PTR [bp-4] + feb: mov cx,0x8 + fee: shl ax,1 + ff0: rcl dx,1 + ff2: loop fee <_LzmaDecode+0xfee> + ff4: mov bx,WORD PTR [bp-94] + ff7: or bx,ax + ff9: mov WORD PTR [bp-8],bx + ffc: mov WORD PTR [bp-4],dx + fff: mov ax,WORD PTR [bp-12] + 1002: movl dx,ds + 1004: mov bx,0x1 + 1007: xor cx,cx + 1009: call 100c <_LzmaDecode+0x100c> 100a: 2 __PIA + 100c: mov WORD PTR [bp-12],ax + 100f: movl ds,dx + 1011: mov WORD PTR [bp-102],si + 1014: mov WORD PTR [bp-100],di + 1017: mov cx,0xb + 101a: shr WORD PTR [bp-100],1 + 101d: rcr WORD PTR [bp-102],1 + 1020: loop 101a <_LzmaDecode+0x101a> + 1022: mov bx,WORD PTR [bp-50] + 1025: mov bx,WORD PTR es:[bx] + 1028: mov ax,WORD PTR [bp-102] + 102b: mov dx,WORD PTR [bp-100] + 102e: xor cx,cx + 1030: call 1033 <_LzmaDecode+0x1033> 1031: 2 __U4M + 1033: mov WORD PTR [bp-10],ax + 1036: mov WORD PTR [bp-6],dx + 1039: mov ax,WORD PTR [bp-4] + 103c: cmp ax,dx + 103e: jb 104a <_LzmaDecode+0x104a> + 1040: jne 1064 <_LzmaDecode+0x1064> + 1042: mov ax,WORD PTR [bp-8] + 1045: cmp ax,WORD PTR [bp-10] + 1048: jae 1064 <_LzmaDecode+0x1064> + 104a: mov si,WORD PTR [bp-10] + 104d: mov di,dx + 104f: mov ax,0x800 + 1052: mov bx,WORD PTR [bp-50] + 1055: sub ax,WORD PTR es:[bx] + 1058: mov cl,0x5 + 105a: shr ax,cl + 105c: add WORD PTR es:[bx],ax + 105f: shl WORD PTR [bp-48],1 + 1062: jmp 1092 <_LzmaDecode+0x1092> + 1064: sub si,WORD PTR [bp-10] + 1067: sbb di,dx + 1069: mov ax,WORD PTR [bp-10] + 106c: sub WORD PTR [bp-8],ax + 106f: sbb WORD PTR [bp-4],dx + 1072: mov cl,0x5 + 1074: mov bx,WORD PTR [bp-50] + 1077: mov ax,WORD PTR es:[bx] + 107a: shr ax,cl + 107c: sub WORD PTR es:[bx],ax + 107f: mov ax,WORD PTR [bp-48] + 1082: add ax,ax + 1084: inc ax + 1085: mov WORD PTR [bp-48],ax + 1088: mov ax,WORD PTR [bp-70] + 108b: cwd + 108c: or WORD PTR [bp-106],ax + 108f: or WORD PTR [bp-104],dx + 1092: shl WORD PTR [bp-70],1 + 1095: dec WORD PTR [bp-38] + 1098: je 109d <_LzmaDecode+0x109d> + 109a: jmp faa <_LzmaDecode+0xfaa> + 109d: jmp 10a6 <_LzmaDecode+0x10a6> + 109f: cwd + 10a0: mov WORD PTR [bp-106],ax + 10a3: mov WORD PTR [bp-104],dx + 10a6: add WORD PTR [bp-106],0x1 + 10aa: adc WORD PTR [bp-104],0x0 + 10ae: mov ax,WORD PTR [bp-104] + 10b1: or ax,WORD PTR [bp-106] + 10b4: jne 10b9 <_LzmaDecode+0x10b9> + 10b6: jmp 1132 <_LzmaDecode+0x1132> + 10b9: add WORD PTR [bp-22],0x2 + 10bd: mov ax,WORD PTR [bp-104] + 10c0: cmp ax,WORD PTR [bp-96] + 10c3: jbe 10c8 <_LzmaDecode+0x10c8> + 10c5: jmp 150 <_LzmaDecode+0x150> + 10c8: jne 10d2 <_LzmaDecode+0x10d2> + 10ca: mov ax,WORD PTR [bp-106] + 10cd: cmp ax,WORD PTR [bp-20] + 10d0: ja 10c5 <_LzmaDecode+0x10c5> + 10d2: mov bx,WORD PTR [bp-20] + 10d5: sub bx,WORD PTR [bp-106] + 10d8: mov cx,WORD PTR [bp-96] + 10db: sbb cx,WORD PTR [bp-104] + 10de: mov ax,WORD PTR [bp+24] + 10e1: mov dx,WORD PTR [bp+26] + 10e4: call 10e7 <_LzmaDecode+0x10e7> 10e5: 2 __PIA + 10e7: mov bx,ax + 10e9: movl es,dx + 10eb: mov al,BYTE PTR es:[bx] + 10ee: mov BYTE PTR [bp-2],al + 10f1: mov bx,WORD PTR [bp-20] + 10f4: mov cx,WORD PTR [bp-96] + 10f7: dec WORD PTR [bp-22] + 10fa: add WORD PTR [bp-20],0x1 + 10fe: adc WORD PTR [bp-96],0x0 + 1102: mov ax,WORD PTR [bp+24] + 1105: mov dx,WORD PTR [bp+26] + 1108: call 110b <_LzmaDecode+0x110b> 1109: 2 __PIA + 110b: mov bx,ax + 110d: movl es,dx + 110f: mov al,BYTE PTR [bp-2] + 1112: mov BYTE PTR es:[bx],al + 1115: cmp WORD PTR [bp-22],0x0 + 1119: jne 111e <_LzmaDecode+0x111e> + 111b: jmp 156 <_LzmaDecode+0x156> + 111e: mov ax,WORD PTR [bp-96] + 1121: cmp ax,WORD PTR [bp+30] + 1124: jb 10d2 <_LzmaDecode+0x10d2> + 1126: jne 111b <_LzmaDecode+0x111b> + 1128: mov ax,WORD PTR [bp-20] + 112b: cmp ax,WORD PTR [bp+28] + 112e: jb 10d2 <_LzmaDecode+0x10d2> + 1130: jmp 111b <_LzmaDecode+0x111b> + 1132: cmp di,0x100 + 1136: jae 115d <_LzmaDecode+0x115d> + 1138: mov ax,WORD PTR [bp-12] + 113b: movl dx,ds + 113d: mov bx,WORD PTR [bp-26] + 1140: mov cx,WORD PTR [bp-24] + 1143: call 1146 <_LzmaDecode+0x1146> 1144: 2 __PTC + 1146: jne 114b <_LzmaDecode+0x114b> + 1148: jmp 150 <_LzmaDecode+0x150> + 114b: mov ax,WORD PTR [bp-12] + 114e: movl dx,ds + 1150: mov bx,0x1 + 1153: xor cx,cx + 1155: call 1158 <_LzmaDecode+0x1158> 1156: 2 __PIA + 1158: mov WORD PTR [bp-12],ax + 115b: movl ds,dx + 115d: mov ax,WORD PTR [bp-12] + 1160: movl dx,ds + 1162: mov bx,WORD PTR [bp+12] + 1165: mov cx,WORD PTR [bp+14] + 1168: call 116b <_LzmaDecode+0x116b> 1169: 2 __PTS + 116b: lds bx,DWORD PTR [bp+20] + 116e: mov WORD PTR [bx],ax + 1170: mov WORD PTR [bx+2],dx + 1173: mov ax,WORD PTR [bp-20] + 1176: lds bx,DWORD PTR [bp+32] + 1179: mov WORD PTR [bx],ax + 117b: mov ax,WORD PTR [bp-96] + 117e: mov WORD PTR [bx+2],ax + 1181: xor ax,ax + 1183: mov sp,bp + 1185: pop bp + 1186: pop di + 1187: pop si + 1188: ret +Disassembly of section .text: + +0000000000000000 <_LzmaDecodeProperties>: + 0: push si + 1: push bp + 2: mov bp,sp + 4: lds bx,DWORD PTR [bp+6] + 7: cmp WORD PTR [bp+14],0x5 + b: jge 13 <_LzmaDecodeProperties+0x13> + d: mov ax,0x1 + 10: pop bp + 11: pop si + 12: ret + 13: les si,DWORD PTR [bp+10] + 16: mov al,BYTE PTR es:[si] + 19: cmp al,0xe1 + 1b: jae d <_LzmaDecodeProperties+0xd> + 1d: mov WORD PTR [bx+4],0x0 + 22: cmp al,0x2d + 24: jb 2d <_LzmaDecodeProperties+0x2d> + 26: inc WORD PTR [bx+4] + 29: sub al,0x2d + 2b: jmp 22 <_LzmaDecodeProperties+0x22> + 2d: mov WORD PTR [bx+2],0x0 + 32: cmp al,0x9 + 34: jb 3d <_LzmaDecodeProperties+0x3d> + 36: inc WORD PTR [bx+2] + 39: sub al,0x9 + 3b: jmp 32 <_LzmaDecodeProperties+0x32> + 3d: xor ah,ah + 3f: mov WORD PTR [bx],ax + 41: xor al,al + 43: pop bp + 44: pop si + 45: ret diff --git a/src/stub/src/arch/i086/macros.S b/src/stub/src/arch/i086/macros.S index 0f82f173..ee1253b4 100644 --- a/src/stub/src/arch/i086/macros.S +++ b/src/stub/src/arch/i086/macros.S @@ -134,42 +134,30 @@ */ /* DOS real mode */ -#define _AHSHIFT 12 -#define _AHINCR (1 << _AHSHIFT) /* 4096 */ +#define __AHSHIFT 12 +#define __AHINCR (1 << __AHSHIFT) /* 4096 */ // huge pointer add: dx:ax = dx:ax + cx:bx -.macro M_WCC_PIA_086 +.macro M_WCC_PIA add ax, bx adc cx, 0 mov cx, bx - mov cl, _AHSHIFT + mov cl, __AHSHIFT shl bx, cl add dx, bx .endm -.macro M_WCC_PIA_286 - add ax, bx - adc cx, 0 - shl cx, _AHSHIFT - add dx, cx -.endm // huge pointer sub: dx:ax = dx:ax - cx:bx -.macro M_WCC_PIS_086 +.macro M_WCC_PIS sub ax, bx adc cx, 0 mov cx, bx - mov cl, _AHSHIFT + mov cl, __AHSHIFT shl bx, cl sub dx, bx .endm -.macro M_WCC_PIS_286 - sub ax, bx - adc cx, 0 - shl cx, _AHSHIFT - sub dx, cx -.endm // huge pointer diff: dx:ax = dx:ax - cx:bx @@ -195,10 +183,9 @@ L1: // umul32: dx:ax = dx:ax * cx:bx .macro M_WCC_U4M - push si +// FIXME // compute high-word // add low-word - pop si .endm diff --git a/src/stub/src/i086-dos16.exe.S b/src/stub/src/i086-dos16.exe.S index e6b77e6c..bea1434e 100644 --- a/src/stub/src/i086-dos16.exe.S +++ b/src/stub/src/i086-dos16.exe.S @@ -219,23 +219,6 @@ section EXERETIP lret -section __PIA - M_WCC_PIA_086 - ret -//section __PIS -// M_WCC_PIS_086 -// ret -section __PTS - M_WCC_PTS - ret -section __PTC - M_WCC_PTC - ret -section __U4M - M_WCC_U4M - ret - - /* vi:ts=8:et:nowrap */ diff --git a/src/stub/tmp/i086-dos16.exe.bin.dump b/src/stub/tmp/i086-dos16.exe.bin.dump index 6bc18218..a5728598 100644 --- a/src/stub/tmp/i086-dos16.exe.bin.dump +++ b/src/stub/tmp/i086-dos16.exe.bin.dump @@ -44,29 +44,26 @@ Idx Name Size VMA LMA File off Algn Flags 39 NRV2EEX3 00000015 00000000 00000000 0000027b 2**0 CONTENTS, RELOC, READONLY 40 N2E64K02 0000000b 00000000 00000000 00000290 2**0 CONTENTS, READONLY 41 NRV2EEX9 00000004 00000000 00000000 0000029b 2**0 CONTENTS, READONLY - 42 LZMA_DEC00 00000000 00000000 00000000 0000029f 2**0 CONTENTS, READONLY - 43 LZMA_DEC10 00001191 00000000 00000000 0000029f 2**0 CONTENTS, RELOC, READONLY - 44 LZMA_DEC20 00001191 00000000 00000000 00001430 2**0 CONTENTS, RELOC, READONLY - 45 LZMA_DEC30 00000000 00000000 00000000 000025c1 2**0 CONTENTS, READONLY - 46 EXEMAIN5 00000001 00000000 00000000 000025c1 2**0 CONTENTS, READONLY - 47 EXEADJUS 00000007 00000000 00000000 000025c2 2**0 CONTENTS, READONLY - 48 EXENOADJ 00000002 00000000 00000000 000025c9 2**0 CONTENTS, READONLY - 49 EXERELO1 0000001e 00000000 00000000 000025cb 2**0 CONTENTS, RELOC, READONLY - 50 EXEREL9A 00000012 00000000 00000000 000025e9 2**0 CONTENTS, RELOC, READONLY - 51 EXERELO2 00000004 00000000 00000000 000025fb 2**0 CONTENTS, READONLY - 52 EXEREBIG 00000002 00000000 00000000 000025ff 2**0 CONTENTS, RELOC, READONLY - 53 EXERELO3 00000002 00000000 00000000 00002601 2**0 CONTENTS, RELOC, READONLY - 54 EXEMAIN8 00000003 00000000 00000000 00002603 2**0 CONTENTS, READONLY - 55 DEVICEEND 00000013 00000000 00000000 00002606 2**0 CONTENTS, READONLY - 56 EXESTACK 00000006 00000000 00000000 00002619 2**0 CONTENTS, RELOC, READONLY - 57 EXESTASP 00000003 00000000 00000000 0000261f 2**0 CONTENTS, RELOC, READONLY - 58 EXEJUMPF 00000005 00000000 00000000 00002622 2**0 CONTENTS, RELOC, READONLY - 59 EXERCSPO 00000004 00000000 00000000 00002627 2**0 CONTENTS, RELOC, READONLY - 60 EXERETIP 00000006 00000000 00000000 0000262b 2**0 CONTENTS, RELOC, READONLY - 61 __PIA 0000000e 00000000 00000000 00002631 2**0 CONTENTS, READONLY - 62 __PTS 00000005 00000000 00000000 0000263f 2**0 CONTENTS, READONLY - 63 __PTC 00000007 00000000 00000000 00002644 2**0 CONTENTS, READONLY - 64 __U4M 00000003 00000000 00000000 0000264b 2**0 CONTENTS, READONLY + 42 LZMA_DEC99 0000005d 00000000 00000000 0000029f 2**0 CONTENTS, READONLY + 43 LZMA_DEC00 00000000 00000000 00000000 000002fc 2**0 CONTENTS, READONLY + 44 LZMA_DEC10 00000ea2 00000000 00000000 000002fc 2**0 CONTENTS, RELOC, READONLY + 45 LZMA_DEC20 00000ea2 00000000 00000000 0000119e 2**0 CONTENTS, RELOC, READONLY + 46 LZMA_DEC30 00000000 00000000 00000000 00002040 2**0 CONTENTS, READONLY + 47 EXEMAIN5 00000001 00000000 00000000 00002040 2**0 CONTENTS, READONLY + 48 EXEADJUS 00000007 00000000 00000000 00002041 2**0 CONTENTS, READONLY + 49 EXENOADJ 00000002 00000000 00000000 00002048 2**0 CONTENTS, READONLY + 50 EXERELO1 0000001e 00000000 00000000 0000204a 2**0 CONTENTS, RELOC, READONLY + 51 EXEREL9A 00000012 00000000 00000000 00002068 2**0 CONTENTS, RELOC, READONLY + 52 EXERELO2 00000004 00000000 00000000 0000207a 2**0 CONTENTS, READONLY + 53 EXEREBIG 00000002 00000000 00000000 0000207e 2**0 CONTENTS, RELOC, READONLY + 54 EXERELO3 00000002 00000000 00000000 00002080 2**0 CONTENTS, RELOC, READONLY + 55 EXEMAIN8 00000003 00000000 00000000 00002082 2**0 CONTENTS, READONLY + 56 DEVICEEND 00000013 00000000 00000000 00002085 2**0 CONTENTS, READONLY + 57 EXESTACK 00000006 00000000 00000000 00002098 2**0 CONTENTS, RELOC, READONLY + 58 EXESTASP 00000003 00000000 00000000 0000209e 2**0 CONTENTS, RELOC, READONLY + 59 EXEJUMPF 00000005 00000000 00000000 000020a1 2**0 CONTENTS, RELOC, READONLY + 60 EXERCSPO 00000004 00000000 00000000 000020a6 2**0 CONTENTS, RELOC, READONLY + 61 EXERETIP 00000006 00000000 00000000 000020aa 2**0 CONTENTS, RELOC, READONLY SYMBOL TABLE: 00000000 l d DEVICEENTRY 00000000 DEVICEENTRY 00000000 l d EXEENTRY 00000000 EXEENTRY @@ -82,10 +79,7 @@ SYMBOL TABLE: 00000000 l d NRV2EEX2 00000000 NRV2EEX2 00000000 l d NRV2EEX3 00000000 NRV2EEX3 00000000 l d NRV2EEX9 00000000 NRV2EEX9 -00000000 l d __PIA 00000000 __PIA -00000000 l d __PTC 00000000 __PTC -00000000 l d __U4M 00000000 __U4M -00000000 l d __PTS 00000000 __PTS +00000000 l d LZMA_DEC99 00000000 LZMA_DEC99 00000000 l d EXERELO1 00000000 EXERELO1 00000000 l d EXERELO2 00000000 EXERELO2 00000000 l d DEVICESUB 00000000 DEVICESUB @@ -250,115 +244,111 @@ OFFSET TYPE VALUE RELOCATION RECORDS FOR [LZMA_DEC10]: OFFSET TYPE VALUE -000000ec R_386_PC16 __PIA -00000137 R_386_PC16 __PIA -00000153 R_386_PC16 __PTC -000001a7 R_386_PC16 __PTC -000001e5 R_386_PC16 __PIA -0000020c R_386_PC16 __U4M -00000277 R_386_PC16 __U4M -000002ab R_386_PC16 __PIA -000002f2 R_386_PC16 __PTC -00000333 R_386_PC16 __PIA -0000035a R_386_PC16 __U4M -000003f1 R_386_PC16 __PTC -00000432 R_386_PC16 __PIA -00000459 R_386_PC16 __U4M -000004cf R_386_PC16 __PIA -00000542 R_386_PC16 __PTC -00000583 R_386_PC16 __PIA -000005aa R_386_PC16 __U4M -0000065f R_386_PC16 __PTC -000006a0 R_386_PC16 __PIA -000006c7 R_386_PC16 __U4M -000006da R_386_PC16 __PIA -0000073d R_386_PC16 __PTC -000007a0 R_386_PC16 __U4M -000007ff R_386_PC16 __PIA -00000820 R_386_PC16 __PIA -00000894 R_386_PC16 __PTC -000008f3 R_386_PC16 __U4M -0000096e R_386_PC16 __PTC -000009af R_386_PC16 __PIA -000009d6 R_386_PC16 __U4M -00000a96 R_386_PC16 __PTC -00000ad7 R_386_PC16 __PIA -00000b01 R_386_PC16 __U4M -00000b8f R_386_PC16 __PTC -00000bd0 R_386_PC16 __PIA -00000bfa R_386_PC16 __U4M -00000caa R_386_PC16 __PTC -00000ceb R_386_PC16 __PIA -00000d12 R_386_PC16 __U4M -00000ddc R_386_PC16 __PTC -00000e1d R_386_PC16 __PIA -00000e44 R_386_PC16 __U4M -00000f13 R_386_PC16 __PTC -00000f54 R_386_PC16 __PIA -00000fd0 R_386_PC16 __PTC -00001011 R_386_PC16 __PIA -00001038 R_386_PC16 __U4M -000010eb R_386_PC16 __PIA -0000110f R_386_PC16 __PIA -0000114a R_386_PC16 __PTC -0000115c R_386_PC16 __PIA -0000116f R_386_PC16 __PTS +000000e5 R_386_PC16 LZMA_DEC99 +0000011b R_386_PC16 LZMA_DEC99 +00000127 R_386_PC16 LZMA_DEC99 +00000170 R_386_PC16 LZMA_DEC99 +00000199 R_386_PC16 LZMA_DEC99 +000001b0 R_386_PC16 LZMA_DEC99 +00000213 R_386_PC16 LZMA_DEC99 +00000247 R_386_PC16 LZMA_DEC99 +00000283 R_386_PC16 LZMA_DEC99 +000002af R_386_PC16 LZMA_DEC99 +000002c6 R_386_PC16 LZMA_DEC99 +0000034c R_386_PC16 LZMA_DEC99 +00000378 R_386_PC16 LZMA_DEC99 +0000038f R_386_PC16 LZMA_DEC99 +000003ff R_386_PC16 LZMA_DEC99 +00000467 R_386_PC16 LZMA_DEC99 +00000493 R_386_PC16 LZMA_DEC99 +000004aa R_386_PC16 LZMA_DEC99 +0000054e R_386_PC16 LZMA_DEC99 +0000057a R_386_PC16 LZMA_DEC99 +00000591 R_386_PC16 LZMA_DEC99 +000005ff R_386_PC16 LZMA_DEC99 +00000657 R_386_PC16 LZMA_DEC99 +000006b0 R_386_PC16 LZMA_DEC99 +000006d1 R_386_PC16 LZMA_DEC99 +0000073a R_386_PC16 LZMA_DEC99 +0000078e R_386_PC16 LZMA_DEC99 +000007f8 R_386_PC16 LZMA_DEC99 +00000824 R_386_PC16 LZMA_DEC99 +0000083b R_386_PC16 LZMA_DEC99 +000008ea R_386_PC16 LZMA_DEC99 +00000916 R_386_PC16 LZMA_DEC99 +00000930 R_386_PC16 LZMA_DEC99 +000009ad R_386_PC16 LZMA_DEC99 +000009d9 R_386_PC16 LZMA_DEC99 +000009f3 R_386_PC16 LZMA_DEC99 +00000a93 R_386_PC16 LZMA_DEC99 +00000abf R_386_PC16 LZMA_DEC99 +00000ad6 R_386_PC16 LZMA_DEC99 +00000b8f R_386_PC16 LZMA_DEC99 +00000bbb R_386_PC16 LZMA_DEC99 +00000bd2 R_386_PC16 LZMA_DEC99 +00000c90 R_386_PC16 LZMA_DEC99 +00000cbc R_386_PC16 LZMA_DEC99 +00000d27 R_386_PC16 LZMA_DEC99 +00000d53 R_386_PC16 LZMA_DEC99 +00000d6a R_386_PC16 LZMA_DEC99 +00000e17 R_386_PC16 LZMA_DEC99 +00000e3b R_386_PC16 LZMA_DEC99 +00000e6b R_386_PC16 LZMA_DEC99 +00000e73 R_386_PC16 LZMA_DEC99 RELOCATION RECORDS FOR [LZMA_DEC20]: OFFSET TYPE VALUE -000000ec R_386_PC16 __PIA -00000137 R_386_PC16 __PIA -00000153 R_386_PC16 __PTC -000001a7 R_386_PC16 __PTC -000001e5 R_386_PC16 __PIA -0000020c R_386_PC16 __U4M -00000277 R_386_PC16 __U4M -000002ab R_386_PC16 __PIA -000002f2 R_386_PC16 __PTC -00000333 R_386_PC16 __PIA -0000035a R_386_PC16 __U4M -000003f1 R_386_PC16 __PTC -00000432 R_386_PC16 __PIA -00000459 R_386_PC16 __U4M -000004cf R_386_PC16 __PIA -00000542 R_386_PC16 __PTC -00000583 R_386_PC16 __PIA -000005aa R_386_PC16 __U4M -0000065f R_386_PC16 __PTC -000006a0 R_386_PC16 __PIA -000006c7 R_386_PC16 __U4M -000006da R_386_PC16 __PIA -0000073d R_386_PC16 __PTC -000007a0 R_386_PC16 __U4M -000007ff R_386_PC16 __PIA -00000820 R_386_PC16 __PIA -00000894 R_386_PC16 __PTC -000008f3 R_386_PC16 __U4M -0000096e R_386_PC16 __PTC -000009af R_386_PC16 __PIA -000009d6 R_386_PC16 __U4M -00000a96 R_386_PC16 __PTC -00000ad7 R_386_PC16 __PIA -00000b01 R_386_PC16 __U4M -00000b8f R_386_PC16 __PTC -00000bd0 R_386_PC16 __PIA -00000bfa R_386_PC16 __U4M -00000caa R_386_PC16 __PTC -00000ceb R_386_PC16 __PIA -00000d12 R_386_PC16 __U4M -00000ddc R_386_PC16 __PTC -00000e1d R_386_PC16 __PIA -00000e44 R_386_PC16 __U4M -00000f13 R_386_PC16 __PTC -00000f54 R_386_PC16 __PIA -00000fd0 R_386_PC16 __PTC -00001011 R_386_PC16 __PIA -00001038 R_386_PC16 __U4M -000010eb R_386_PC16 __PIA -0000110f R_386_PC16 __PIA -0000114a R_386_PC16 __PTC -0000115c R_386_PC16 __PIA -0000116f R_386_PC16 __PTS +000000e5 R_386_PC16 LZMA_DEC99 +0000011b R_386_PC16 LZMA_DEC99 +00000127 R_386_PC16 LZMA_DEC99 +00000170 R_386_PC16 LZMA_DEC99 +00000199 R_386_PC16 LZMA_DEC99 +000001b0 R_386_PC16 LZMA_DEC99 +00000213 R_386_PC16 LZMA_DEC99 +00000247 R_386_PC16 LZMA_DEC99 +00000283 R_386_PC16 LZMA_DEC99 +000002af R_386_PC16 LZMA_DEC99 +000002c6 R_386_PC16 LZMA_DEC99 +0000034c R_386_PC16 LZMA_DEC99 +00000378 R_386_PC16 LZMA_DEC99 +0000038f R_386_PC16 LZMA_DEC99 +000003ff R_386_PC16 LZMA_DEC99 +00000467 R_386_PC16 LZMA_DEC99 +00000493 R_386_PC16 LZMA_DEC99 +000004aa R_386_PC16 LZMA_DEC99 +0000054e R_386_PC16 LZMA_DEC99 +0000057a R_386_PC16 LZMA_DEC99 +00000591 R_386_PC16 LZMA_DEC99 +000005ff R_386_PC16 LZMA_DEC99 +00000657 R_386_PC16 LZMA_DEC99 +000006b0 R_386_PC16 LZMA_DEC99 +000006d1 R_386_PC16 LZMA_DEC99 +0000073a R_386_PC16 LZMA_DEC99 +0000078e R_386_PC16 LZMA_DEC99 +000007f8 R_386_PC16 LZMA_DEC99 +00000824 R_386_PC16 LZMA_DEC99 +0000083b R_386_PC16 LZMA_DEC99 +000008ea R_386_PC16 LZMA_DEC99 +00000916 R_386_PC16 LZMA_DEC99 +00000930 R_386_PC16 LZMA_DEC99 +000009ad R_386_PC16 LZMA_DEC99 +000009d9 R_386_PC16 LZMA_DEC99 +000009f3 R_386_PC16 LZMA_DEC99 +00000a93 R_386_PC16 LZMA_DEC99 +00000abf R_386_PC16 LZMA_DEC99 +00000ad6 R_386_PC16 LZMA_DEC99 +00000b8f R_386_PC16 LZMA_DEC99 +00000bbb R_386_PC16 LZMA_DEC99 +00000bd2 R_386_PC16 LZMA_DEC99 +00000c90 R_386_PC16 LZMA_DEC99 +00000cbc R_386_PC16 LZMA_DEC99 +00000d27 R_386_PC16 LZMA_DEC99 +00000d53 R_386_PC16 LZMA_DEC99 +00000d6a R_386_PC16 LZMA_DEC99 +00000e17 R_386_PC16 LZMA_DEC99 +00000e3b R_386_PC16 LZMA_DEC99 +00000e6b R_386_PC16 LZMA_DEC99 +00000e73 R_386_PC16 LZMA_DEC99 RELOCATION RECORDS FOR [EXERELO1]: OFFSET TYPE VALUE