From 637177eb1397ef1800027bccd50dbdc1af29a15b Mon Sep 17 00:00:00 2001 From: David Walter Seikel Date: Mon, 13 Jan 2014 21:08:31 +1000 Subject: Remove LuaJIT source, we can use packaged LuaJIT 2.0 release now. Also some cleanups related to the other library removals. --- libraries/luajit-2.0/src/buildvm_ppc.h | 9804 -------------------------------- 1 file changed, 9804 deletions(-) delete mode 100644 libraries/luajit-2.0/src/buildvm_ppc.h (limited to 'libraries/luajit-2.0/src/buildvm_ppc.h') diff --git a/libraries/luajit-2.0/src/buildvm_ppc.h b/libraries/luajit-2.0/src/buildvm_ppc.h deleted file mode 100644 index b42b5fa..0000000 --- a/libraries/luajit-2.0/src/buildvm_ppc.h +++ /dev/null @@ -1,9804 +0,0 @@ -/* -** This file has been pre-processed with DynASM. -** http://luajit.org/dynasm.html -** DynASM version 1.3.0, DynASM ppc version 1.3.0 -** DO NOT EDIT! The original file is in "buildvm_ppc.dasc". -*/ - -#if DASM_VERSION != 10300 -#error "Version mismatch between DynASM and included encoding engine" -#endif - -#define DASM_SECTION_CODE_OP 0 -#define DASM_SECTION_CODE_SUB 1 -#define DASM_MAXSECTION 2 -static const unsigned int build_actionlist[7771] = { -0x00010001, -0x00060014, -0x72000000, -0x00090200, -0x39000000, -0x00098200, -0x41820000, -0x00050815, -0x8209fff8, -0x7d2e4b78, -0x9514fff8, -0x00060016, -0x72000000, -0x00090200, -0x398c0008, -0x7d936378, -0x41820000, -0x00050817, -0x00060018, -0x2c000000, -0x00098200, -0x56090038, -0x38000000, -0x00098200, -0x7d297050, -0x40a20000, -0x00050814, -0x350cfff8, -0x91320000, -0x00098200, -0x8121002c, -0x39cefff8, -0x90110000, -0x00098200, -0x55291800, -0x000900a1, -0x41820000, -0x00050802, -0x0006000b, -0x3508fff8, -0xc8140000, -0x3a940008, -0xd80e0000, -0x39ce0008, -0x40a20000, -0x0005080b, -0x0006000c, -0x7c096000, -0x40820000, -0x00050806, -0x0006000d, -0x91d20000, -0x00098200, -0x00060019, -0x00000000, -0x80010028, -0x38600000, -0x90120000, -0x00098200, -0x0006001a, -0x80010114, -0x81810034, -0x81c10000, -0x00098200, -0xc9c10000, -0x00098200, -0x81e10000, -0x00098200, -0xc9e10000, -0x00098200, -0x82010000, -0x00098200, -0xca010000, -0x00098200, -0x82210000, -0x00098200, -0xca210000, -0x00098200, -0x82410000, -0x00098200, -0xca410000, -0x00098200, -0x82610000, -0x00098200, -0xca610000, -0x00098200, -0x7c0803a6, -0x7d838120, -0x82810000, -0x00098200, -0xca810000, -0x00098200, -0x82a10000, -0x00098200, -0xcaa10000, -0x00098200, -0x82c10000, -0x00098200, -0xcac10000, -0x00098200, -0x82e10000, -0x00098200, -0xcae10000, -0x00098200, -0x00000000, -0x83010000, -0x00098200, -0xcb010000, -0x00098200, -0x83210000, -0x00098200, -0xcb210000, -0x00098200, -0x83410000, -0x00098200, -0xcb410000, -0x00098200, -0x83610000, -0x00098200, -0xcb610000, -0x00098200, -0x83810000, -0x00098200, -0xcb810000, -0x00098200, -0x83a10000, -0x00098200, -0xcba10000, -0x00098200, -0x83c10000, -0x00098200, -0xcbc10000, -0x00098200, -0x83e10000, -0x00098200, -0xcbe10000, -0x00098200, -0x38210110, -0x4e800020, -0x00060010, -0x40810000, -0x00050807, -0x81120000, -0x00098200, -0x7c0e4040, -0x40800000, -0x00050808, -0x92ee0000, -0x398c0008, -0x39ce0008, -0x48000000, -0x0005000c, -0x00060011, -0x00000000, -0x20c90000, -0x7c096050, -0x7d084110, -0x7c004038, -0x7dc07050, -0x48000000, -0x0005000d, -0x00060012, -0x91d20000, -0x00098200, -0x7d956378, -0x7d244b78, -0x7e439378, -0x48000001, -0x00030000, -0x8121002c, -0x7eacab78, -0x55291800, -0x000900a1, -0x81d20000, -0x00098200, -0x48000000, -0x0005000c, -0x0006001b, -0x7c611b78, -0x7c832378, -0x0006001c, -0x82410024, -0x38000000, -0x00098200, -0x81120000, -0x00098200, -0x90080000, -0x00098200, -0x48000000, -0x0005001a, -0x0006001d, -0x5461003a, -0x0006001e, -0x82410024, -0x3ac00000, -0x00098200, -0x81d20000, -0x00098200, -0x3cc059c0, -0x82320000, -0x00098200, -0x3b000000, -0x90c10010, -0x39000000, -0x00098200, -0x60c60004, -0x3ae00000, -0x00098200, -0x38000000, -0x00098200, -0xc3c10010, -0x820efff8, -0x3a8efff8, -0x90c10010, -0x3a310000, -0x00098200, -0x00000000, -0x91140000, -0x39800010, -0x90110000, -0x00098200, -0xc3e10010, -0x48000000, -0x00050016, -0x0006001f, -0x38800000, -0x00098200, -0x48000000, -0x00050002, -0x00060020, -0x7d6e5a14, -0x7e8ea050, -0x91d20000, -0x00098200, -0x3a100004, -0x91720000, -0x00098200, -0x568400fe, -0x000900ab, -0x0006000c, -0x92010020, -0x7e439378, -0x48000001, -0x00030000, -0x81d20000, -0x00098200, -0x81720000, -0x00098200, -0x814efffc, -0x7d6e5850, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00060021, -0x9421fef0, -0x91c10000, -0x00098200, -0xd9c10000, -0x00098200, -0x91e10000, -0x00098200, -0xd9e10000, -0x00098200, -0x92010000, -0x00098200, -0xda010000, -0x00098200, -0x7c0802a6, -0x92210000, -0x00098200, -0x00000000, -0xda210000, -0x00098200, -0x92410000, -0x00098200, -0xda410000, -0x00098200, -0x92610000, -0x00098200, -0xda610000, -0x00098200, -0x92810000, -0x00098200, -0xda810000, -0x00098200, -0x92a10000, -0x00098200, -0xdaa10000, -0x00098200, -0x92c10000, -0x00098200, -0xdac10000, -0x00098200, -0x90010114, -0x92e10000, -0x00098200, -0xdae10000, -0x00098200, -0x93010000, -0x00098200, -0xdb010000, -0x00098200, -0x93210000, -0x00098200, -0xdb210000, -0x00098200, -0x7c000026, -0x93410000, -0x00098200, -0xdb410000, -0x00098200, -0x93610000, -0x00098200, -0xdb610000, -0x00098200, -0x93810000, -0x00098200, -0x00000000, -0xdb810000, -0x00098200, -0x93a10000, -0x00098200, -0xdba10000, -0x00098200, -0x93c10000, -0x00098200, -0xdbc10000, -0x00098200, -0x93e10000, -0x00098200, -0xdbe10000, -0x00098200, -0x90010034, -0x7c721b78, -0x82320000, -0x00098200, -0x7c8e2378, -0x89120000, -0x00098200, -0x92410024, -0x3a000000, -0x00098200, -0x38010000, -0x00098200, -0x3a310000, -0x00098200, -0x90a1002c, -0x28080000, -0x90a10030, -0x90120000, -0x00098200, -0x90a10028, -0x90610020, -0x41820000, -0x00050803, -0x7dd47378, -0x81d20000, -0x00098200, -0x3ac00000, -0x00098200, -0x81120000, -0x00098200, -0x820efff8, -0x3cc059c0, -0x7d8e4050, -0x98b20000, -0x00098200, -0x90c10010, -0x72000000, -0x00090200, -0x60c60004, -0xc3c10010, -0x3b000000, -0x90c10010, -0x398c0008, -0x3c004338, -0x7d936378, -0x90010008, -0x38000000, -0x00098200, -0xc3e10010, -0x3ae00000, -0x00098200, -0x90110000, -0x00098200, -0x00000000, -0x41820000, -0x00050817, -0x48000000, -0x00050018, -0x00060022, -0x9421fef0, -0x91c10000, -0x00098200, -0xd9c10000, -0x00098200, -0x91e10000, -0x00098200, -0xd9e10000, -0x00098200, -0x92010000, -0x00098200, -0xda010000, -0x00098200, -0x7c0802a6, -0x92210000, -0x00098200, -0xda210000, -0x00098200, -0x92410000, -0x00098200, -0xda410000, -0x00098200, -0x92610000, -0x00098200, -0xda610000, -0x00098200, -0x92810000, -0x00098200, -0xda810000, -0x00098200, -0x92a10000, -0x00098200, -0xdaa10000, -0x00098200, -0x92c10000, -0x00098200, -0xdac10000, -0x00098200, -0x90010114, -0x92e10000, -0x00098200, -0x00000000, -0xdae10000, -0x00098200, -0x93010000, -0x00098200, -0xdb010000, -0x00098200, -0x93210000, -0x00098200, -0xdb210000, -0x00098200, -0x7c000026, -0x93410000, -0x00098200, -0xdb410000, -0x00098200, -0x93610000, -0x00098200, -0xdb610000, -0x00098200, -0x93810000, -0x00098200, -0xdb810000, -0x00098200, -0x93a10000, -0x00098200, -0xdba10000, -0x00098200, -0x93c10000, -0x00098200, -0xdbc10000, -0x00098200, -0x93e10000, -0x00098200, -0xdbe10000, -0x00098200, -0x90010034, -0x3a000000, -0x00098200, -0x90c10030, -0x48000000, -0x00050001, -0x00060023, -0x9421fef0, -0x91c10000, -0x00098200, -0xd9c10000, -0x00098200, -0x00000000, -0x91e10000, -0x00098200, -0xd9e10000, -0x00098200, -0x92010000, -0x00098200, -0xda010000, -0x00098200, -0x7c0802a6, -0x92210000, -0x00098200, -0xda210000, -0x00098200, -0x92410000, -0x00098200, -0xda410000, -0x00098200, -0x92610000, -0x00098200, -0xda610000, -0x00098200, -0x92810000, -0x00098200, -0xda810000, -0x00098200, -0x92a10000, -0x00098200, -0xdaa10000, -0x00098200, -0x92c10000, -0x00098200, -0xdac10000, -0x00098200, -0x90010114, -0x92e10000, -0x00098200, -0xdae10000, -0x00098200, -0x93010000, -0x00098200, -0xdb010000, -0x00098200, -0x93210000, -0x00098200, -0xdb210000, -0x00098200, -0x00000000, -0x7c000026, -0x93410000, -0x00098200, -0xdb410000, -0x00098200, -0x93610000, -0x00098200, -0xdb610000, -0x00098200, -0x93810000, -0x00098200, -0xdb810000, -0x00098200, -0x93a10000, -0x00098200, -0xdba10000, -0x00098200, -0x93c10000, -0x00098200, -0xdbc10000, -0x00098200, -0x93e10000, -0x00098200, -0xdbe10000, -0x00098200, -0x90010034, -0x3a000000, -0x00098200, -0x0006000b, -0x81030000, -0x00098200, -0x90a1002c, -0x7c721b78, -0x90610024, -0x7c8e2378, -0x90320000, -0x00098200, -0x82320000, -0x00098200, -0x90610020, -0x91010028, -0x3a310000, -0x00098200, -0x0006000d, -0x81320000, -0x00098200, -0x3ac00000, -0x00098200, -0x81120000, -0x00098200, -0x00000000, -0x3cc059c0, -0x7e107214, -0x90c10010, -0x3b000000, -0x60c60004, -0xc3c10010, -0x7e098050, -0x90c10010, -0x3c004338, -0x7d6e4050, -0x90010008, -0x38000000, -0x00098200, -0xc3e10010, -0x3ae00000, -0x00098200, -0x90110000, -0x00098200, -0x00060024, -0x800efff8, -0x814efffc, -0x2c000000, -0x00098200, -0x40820000, -0x00050825, -0x00060026, -0x920efff8, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00060027, -0x9421fef0, -0x91c10000, -0x00098200, -0xd9c10000, -0x00098200, -0x91e10000, -0x00098200, -0xd9e10000, -0x00098200, -0x92010000, -0x00098200, -0xda010000, -0x00098200, -0x7c0802a6, -0x92210000, -0x00098200, -0xda210000, -0x00098200, -0x92410000, -0x00098200, -0xda410000, -0x00098200, -0x92610000, -0x00098200, -0xda610000, -0x00098200, -0x92810000, -0x00098200, -0x00000000, -0xda810000, -0x00098200, -0x92a10000, -0x00098200, -0xdaa10000, -0x00098200, -0x92c10000, -0x00098200, -0xdac10000, -0x00098200, -0x90010114, -0x92e10000, -0x00098200, -0xdae10000, -0x00098200, -0x93010000, -0x00098200, -0xdb010000, -0x00098200, -0x93210000, -0x00098200, -0xdb210000, -0x00098200, -0x7c000026, -0x93410000, -0x00098200, -0xdb410000, -0x00098200, -0x93610000, -0x00098200, -0xdb610000, -0x00098200, -0x93810000, -0x00098200, -0xdb810000, -0x00098200, -0x93a10000, -0x00098200, -0xdba10000, -0x00098200, -0x93c10000, -0x00098200, -0xdbc10000, -0x00098200, -0x93e10000, -0x00098200, -0x00000000, -0xdbe10000, -0x00098200, -0x90010034, -0x7c721b78, -0x80030000, -0x00098200, -0x90610024, -0x81120000, -0x00098200, -0x90610020, -0x7c080050, -0x81120000, -0x00098200, -0x90320000, -0x00098200, -0x39200000, -0x9001002c, -0x91210030, -0x91010028, -0x7cc903a6, -0x4e800421, -0x7c6e1b79, -0x82320000, -0x00098200, -0x3a000000, -0x00098200, -0x3a310000, -0x00098200, -0x40820000, -0x0005080d, -0x48000000, -0x00050019, -0x00060015, -0x800efff4, -0x7dca7378, -0x7d2e4b78, -0x8109fffc, -0x00000000, -0x28000001, -0x00000000, -0x820afff0, -0x392cfff8, -0x81080000, -0x00098200, -0x7ef4492e, -0x00000000, -0x40810000, -0x00050801, -0x00000000, -0x81e80000, -0x00098200, -0x7c0903a6, -0x4e800420, -0x00000000, -0x0006000b, -0x41820000, -0x00050828, -0x390afff0, -0x7d6e4050, -0x48000000, -0x00050029, -0x00000000, -0x0006002a, -0x80f0fffc, -0x388afff0, -0x54f55d78, -0xc8140000, -0x7d0eaa14, -0x91d20000, -0x00098200, -0x7c082040, -0x7ca82050, -0x54f4dd78, -0xd8040000, -0x40a20000, -0x0005082b, -0x7c0ea5ae, -0x48000000, -0x0005002c, -0x0006002d, -0x38b10000, -0x00098200, -0x38000000, -0x00098200, -0x54ea5d78, -0x91650004, -0x7c8e5214, -0x90050000, -0x48000000, -0x00050001, -0x0006002e, -0x38910000, -0x00098200, -0x38000000, -0x00098200, -0x91440004, -0x38b10000, -0x00098200, -0x90040000, -0x39000000, -0x00098200, -0x91650004, -0x91050000, -0x48000000, -0x00050001, -0x0006002f, -0x00000000, -0x9001000c, -0xc8010008, -0xfc00f028, -0x00000000, -0x54ea5d78, -0x38b10000, -0x00098200, -0x7c8e5214, -0x00000000, -0x92c50000, -0x90050004, -0x00000000, -0xd8050000, -0x00000000, -0x48000000, -0x00050001, -0x00060030, -0x54ea5d78, -0x54eb9d78, -0x7c8e5214, -0x7cae5a14, -0x0006000b, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x48000001, -0x00030001, -0x28030000, -0x41820000, -0x00050803, -0xc8030000, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000d, -0x210e0000, -0x00098200, -0x81d20000, -0x00098200, -0x920efff0, -0x7e087214, -0x814efffc, -0x39600010, -0x48000000, -0x00050026, -0x00060031, -0x38b10000, -0x00098200, -0x38000000, -0x00098200, -0x54ea5d78, -0x91650004, -0x7c8e5214, -0x90050000, -0x48000000, -0x00050001, -0x00060032, -0x38910000, -0x00098200, -0x38000000, -0x00098200, -0x91440004, -0x38b10000, -0x00098200, -0x90040000, -0x39000000, -0x00098200, -0x91650004, -0x91050000, -0x48000000, -0x00050001, -0x00060033, -0x00000000, -0x9001000c, -0xc8010008, -0xfc00f028, -0x00000000, -0x54ea5d78, -0x38b10000, -0x00098200, -0x7c8e5214, -0x00000000, -0x92c50000, -0x90050004, -0x00000000, -0xd8050000, -0x00000000, -0x48000000, -0x00050001, -0x00060034, -0x54ea5d78, -0x54eb9d78, -0x7c8e5214, -0x7cae5a14, -0x0006000b, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x48000001, -0x00030002, -0x28030000, -0x7c0ea4ae, -0x41820000, -0x00050803, -0x80f00000, -0x3a100004, -0xd8030000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000d, -0x210e0000, -0x00098200, -0x81d20000, -0x00098200, -0x920efff0, -0x7e087214, -0x814efffc, -0x39600018, -0xd80e0010, -0x48000000, -0x00050026, -0x00060035, -0x7e439378, -0x3a10fffc, -0x00000000, -0x7e84a378, -0x00000000, -0x7c8ea214, -0x00000000, -0x92010020, -0x00000000, -0x7d856378, -0x00000000, -0x7cae6214, -0x00000000, -0x91d20000, -0x00098200, -0x54e6063e, -0x48000001, -0x00030003, -0x0006000d, -0x28030001, -0x41810000, -0x00050836, -0x20630000, -0x0006000e, -0x80f00000, -0x3a100004, -0x54e993ba, -0x3d290000, -0x00098200, -0x7d291838, -0x7e104a14, -0x0006002c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00060037, -0x80f0fffc, -0xc8140000, -0x54e8dd78, -0x7c0e45ae, -0x48000000, -0x0005002c, -0x00060038, -0x80140000, -0x20000000, -0x00098200, -0x7c631910, -0x7c6318f8, -0x48000000, -0x0005000e, -0x00060039, -0x80140000, -0x20000000, -0x00098200, -0x7c631910, -0x48000000, -0x0005000e, -0x0006003a, -0x3a10fffc, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x48000001, -0x00030004, -0x48000000, -0x0005000d, -0x0006003b, -0x00000000, -0x7ce43b78, -0x3a10fffc, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x48000001, -0x00030005, -0x48000000, -0x0005000d, -0x00000000, -0x0006003c, -0x7caf5a14, -0x7cce5214, -0x48000000, -0x00050001, -0x0006003d, -0x00000000, -0x7d655b78, -0x7d465378, -0x48000000, -0x00050001, -0x00000000, -0x0006003e, -0x7d856378, -0x7d866378, -0x48000000, -0x00050001, -0x0006003f, -0x7cae5214, -0x7ccf5a14, -0x48000000, -0x00050001, -0x00060040, -0x7cae5214, -0x7cce5a14, -0x00000000, -0x48000000, -0x00050001, -0x00000000, -0x00060041, -0x00060042, -0x00000000, -0x7d455378, -0x7d665b78, -0x00000000, -0x0006000b, -0x7c8ea214, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x54e7063e, -0x48000001, -0x00030006, -0x28030000, -0x41820000, -0x0005082c, -0x00060036, -0x7d0e1850, -0x9203fff0, -0x7dc97378, -0x3a080000, -0x00098200, -0x7c6e1b78, -0x39600010, -0x48000000, -0x00050024, -0x00060043, -0x00000000, -0x7c751b78, -0x00000000, -0x7d846378, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x48000001, -0x00030007, -0x00000000, -0x28030000, -0x40820000, -0x00050836, -0x7ea3ab78, -0x48000000, -0x00050044, -0x00000000, -0x48000000, -0x00050036, -0x00000000, -0x00060025, -0x7e439378, -0x91320000, -0x00098200, -0x388efff8, -0x92010020, -0x7cae5a14, -0x7d755b78, -0x48000001, -0x00030008, -0x814efffc, -0x39750008, -0x920efff8, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00060045, -0x7e439378, -0x91d20000, -0x00098200, -0x3894fff8, -0x92010020, -0x7cb45a14, -0x7d755b78, -0x48000001, -0x00030008, -0x810efff8, -0x39750008, -0x8154fffc, -0x48000000, -0x00050046, -0x00060047, -0x7e439378, -0x91d20000, -0x00098200, -0x7e84a378, -0x92010020, -0x7cf53b78, -0x48000001, -0x00030009, -0x00000000, -0x56a0063e, -0x00000000, -0x56b4dd78, -0x00000000, -0x2c000000, -0x00098200, -0x00000000, -0x56ac9b78, -0x00000000, -0x41a20000, -0x00070800, -0x00000000, -0x48000000, -0x00070000, -0x00060048, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x39000000, -0x00098200, -0x3a8efff8, -0x7c854040, -0x820efff8, -0x40840000, -0x00050849, -0x90b40000, -0x398b0008, -0x90740004, -0x41820000, -0x0005084a, -0x39000008, -0x396bfff8, -0x0006000b, -0x7c085840, -0x7c0e44ae, -0x7c1445ae, -0x39080008, -0x40a20000, -0x0005080b, -0x48000000, -0x0005004a, -0x0006004b, -0x280b0008, -0x806e0000, -0x41800000, -0x00050849, -0x7c161810, -0x7d231910, -0x7d280338, -0x39080000, -0x00098200, -0x55081800, -0x000900a1, -0x392a0000, -0x00098200, -0x7c2944ae, -0x48000000, -0x0005004c, -0x0006004d, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050806, -0x0006000b, -0x80630000, -0x00098200, -0x0006000c, -0x00000000, -0x38a00000, -0x00098200, -0x28030000, -0x81710000, -0x00098200, -0x41820000, -0x0005084e, -0x80030000, -0x00098200, -0x38a00000, -0x00098200, -0x810b0000, -0x00098200, -0x81230000, -0x00098200, -0x7d080038, -0x55002800, -0x000900a1, -0x55081800, -0x000900a1, -0x7d080050, -0x7d294214, -0x0006000d, -0x80c90000, -0x00098200, -0x80090000, -0x00098200, -0x80890000, -0x00098200, -0x81090000, -0x00098200, -0x2c060000, -0x00098200, -0x40820000, -0x00050804, -0x7c005800, -0x41820000, -0x00050805, -0x0006000e, -0x81290000, -0x00098200, -0x28090000, -0x41820000, -0x0005084e, -0x48000000, -0x0005000d, -0x0006000f, -0x00000000, -0x2c040000, -0x00098200, -0x41820000, -0x0005084e, -0x7c852378, -0x7d034378, -0x48000000, -0x0005004e, -0x00060010, -0x2c050000, -0x00098200, -0x41820000, -0x0005080b, -0x7c162810, -0x7d252910, -0x7d280338, -0x39080000, -0x00098200, -0x55081000, -0x000900a1, -0x39310000, -0x00098200, -0x7c69402e, -0x48000000, -0x0005000c, -0x0006004f, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050849, -0x81030000, -0x00098200, -0x2c060000, -0x00098200, -0x40820000, -0x00050849, -0x28080000, -0x88c30000, -0x00098200, -0x40820000, -0x00050849, -0x70c00000, -0x00090200, -0x90830000, -0x00098200, -0x41820000, -0x0005084e, -0x00000000, -0x80110000, -0x00098200, -0x54c607b8, -0x90710000, -0x00098200, -0x98c30000, -0x00098200, -0x90030000, -0x00098200, -0x48000000, -0x0005004e, -0x00060050, -0x280b0008, -0x80ce0000, -0x808e0004, -0x41800000, -0x00050849, -0x2c060000, -0x00098200, -0x40820000, -0x00050849, -0x38ae0008, -0x7e439378, -0x48000001, -0x0003000a, -0xc8230000, -0x48000000, -0x0005004c, -0x00060051, -0x280b0008, -0x806e0000, -0xc82e0000, -0x40820000, -0x00050849, -0x7c03b040, -0x41810000, -0x00050849, -0x48000000, -0x0005004c, -0x00060052, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x41820000, -0x0005084e, -0x80110000, -0x00098200, -0x7c05b040, -0x28800000, -0x91d20000, -0x00098200, -0x4c413342, -0x92010020, -0x41820000, -0x00050849, -0x00000000, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x7e439378, -0x7dc47378, -0x00000000, -0x48000001, -0x0003000b, -0x00000000, -0x48000001, -0x0003000c, -0x00000000, -0x38a00000, -0x00098200, -0x48000000, -0x0005004e, -0x00060054, -0x280b0008, -0x806e0000, -0x808e0004, -0x41800000, -0x00050849, -0x7eee592e, -0x2c030000, -0x00098200, -0x820efff8, -0x40820000, -0x00050849, -0x91d20000, -0x00098200, -0x7e439378, -0x91d20000, -0x00098200, -0x38ae0008, -0x92010020, -0x48000001, -0x0003000d, -0x28030000, -0x38a00000, -0x00098200, -0x41820000, -0x0005084e, -0xc80e0008, -0x3a8efff8, -0xc82e0010, -0xd8140000, -0x39800000, -0x00098200, -0xd8340008, -0x48000000, -0x0005004a, -0x00060055, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x820efff8, -0x40820000, -0x00050849, -0x00000000, -0x81230000, -0x00098200, -0xc80a0000, -0x00098200, -0x28090000, -0x3a8efff8, -0x40820000, -0x00050849, -0x00000000, -0xc80a0000, -0x00098200, -0x3a8efff8, -0x00000000, -0x92ee0008, -0x39800000, -0x00098200, -0xd8140000, -0x48000000, -0x0005004a, -0x00060056, -0x280b0010, -0x80ae0000, -0x806e0004, -0x80ce0008, -0x00000000, -0x812e000c, -0x00000000, -0xc84e0008, -0x00000000, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x7c86b040, -0x820efff8, -0x00000000, -0x40820000, -0x00050849, -0x40860000, -0x00050849, -0x00000000, -0x3c003ff0, -0x93010014, -0x40820000, -0x00050849, -0x90010010, -0x40840000, -0x00050849, -0xc8210010, -0xfc00101e, -0xd8010010, -0x81210014, -0x00000000, -0x80030000, -0x00098200, -0x81030000, -0x00098200, -0x00000000, -0xfc42082a, -0x00000000, -0x39290001, -0x3a8efff8, -0x7c004840, -0x00000000, -0x92d40000, -0x55261800, -0x000900a1, -0x91340004, -0x00000000, -0x55261800, -0x000900a1, -0xd8540000, -0x00000000, -0x40810000, -0x00050802, -0x7d28302e, -0x7c0834ae, -0x0006000b, -0x2c090000, -0x00098200, -0x39800000, -0x00098200, -0x41820000, -0x0005084a, -0x39800000, -0x00098200, -0xd8140008, -0x48000000, -0x0005004a, -0x0006000c, -0x80030000, -0x00098200, -0x28000000, -0x39800000, -0x00098200, -0x41820000, -0x0005084a, -0x7d244b78, -0x48000001, -0x0003000e, -0x28030000, -0x39800000, -0x00098200, -0x41820000, -0x0005084a, -0x81230000, -0xc8030000, -0x48000000, -0x0005000b, -0x00060057, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x820efff8, -0x40820000, -0x00050849, -0x00000000, -0x81230000, -0x00098200, -0xc80a0000, -0x00098200, -0x28090000, -0x3a8efff8, -0x40820000, -0x00050849, -0x00000000, -0xc80a0000, -0x00098200, -0x3a8efff8, -0x00000000, -0x92ce0008, -0x00000000, -0x930e0008, -0x00000000, -0x930e000c, -0x39800000, -0x00098200, -0xd8140000, -0x48000000, -0x0005004a, -0x00060058, -0x280b0008, -0x88d10000, -0x00098200, -0x41800000, -0x00050849, -0x7dc97378, -0x39ce0008, -0x54c607fe, -0x000900ab, -0x396bfff8, -0x3a060000, -0x00098200, -0x48000000, -0x00050024, -0x00060059, -0x280b0010, -0x80ce0008, -0xc84e0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x89110000, -0x00098200, -0x7dc97378, -0x2c060000, -0x00098200, -0x40820000, -0x00050849, -0x39ce0010, -0x550807fe, -0x000900ab, -0xd8490000, -0x396bfff0, -0xd8290008, -0x3a080000, -0x00098200, -0x48000000, -0x00050024, -0x0006005a, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050849, -0x88030000, -0x00098200, -0x81030000, -0x00098200, -0x00000000, -0x80830000, -0x00098200, -0x28000000, -0x00090200, -0x81230000, -0x00098200, -0x28880000, -0x80030000, -0x00098200, -0x7f844840, -0x820efff8, -0x4f013342, -0x7d245a14, -0x4f3e1102, -0x7c890040, -0x4f18cb82, -0x92010020, -0x4f182b82, -0x91d20000, -0x00098200, -0x41980000, -0x00050849, -0x0006000b, -0x39ce0008, -0x396bfff8, -0x3929fff8, -0x91230000, -0x00098200, -0x39000000, -0x91d20000, -0x00098200, -0x0006000c, -0x7c085800, -0x7c0e44ae, -0x41820000, -0x00050803, -0x7c0445ae, -0x39080008, -0x48000000, -0x0005000c, -0x0006000d, -0x38a00000, -0x7c751b78, -0x38c00000, -0x48000001, -0x00050021, -0x0006000e, -0x81350000, -0x00098200, -0x28030000, -0x00090200, -0x80d50000, -0x00098200, -0x38000000, -0x00098200, -0x81d20000, -0x00098200, -0x90110000, -0x00098200, -0x41810000, -0x00050808, -0x00000000, -0x7d893050, -0x80120000, -0x00098200, -0x280c0000, -0x7d0e6214, -0x41820000, -0x00050806, -0x7c080040, -0x39000000, -0x41810000, -0x00050809, -0x38ccfff8, -0x91350000, -0x00098200, -0x0006000f, -0x7c083040, -0x7c0944ae, -0x7c0e45ae, -0x39080008, -0x40820000, -0x0005080f, -0x00060010, -0x72000000, -0x00090200, -0x39000000, -0x00098200, -0x3a8efff8, -0x910efff8, -0x398c0010, -0x00060011, -0x92010020, -0x7d936378, -0x41820000, -0x00050817, -0x48000000, -0x00050018, -0x00060012, -0x72000000, -0x00090200, -0x38c6fff8, -0x39000000, -0x00098200, -0xc8060000, -0x90d50000, -0x00098200, -0x39800000, -0x00098200, -0x910efff8, -0x3a8efff8, -0xd80e0000, -0x48000000, -0x00050011, -0x00060013, -0x7e439378, -0x558400fe, -0x000900ab, -0x48000001, -0x00030000, -0x38600000, -0x48000000, -0x0005000e, -0x0006005b, -0x00000000, -0x806a0000, -0x00098200, -0x88030000, -0x00098200, -0x81030000, -0x00098200, -0x80830000, -0x00098200, -0x28000000, -0x00090200, -0x81230000, -0x00098200, -0x28880000, -0x80030000, -0x00098200, -0x7f844840, -0x820efff8, -0x4f013342, -0x7d245a14, -0x4f3e1102, -0x7c890040, -0x4f18cb82, -0x92010020, -0x4f182b82, -0x91d20000, -0x00098200, -0x41980000, -0x00050849, -0x0006000b, -0x91230000, -0x00098200, -0x39000000, -0x91d20000, -0x00098200, -0x0006000c, -0x7c085800, -0x7c0e44ae, -0x41820000, -0x00050803, -0x7c0445ae, -0x39080008, -0x48000000, -0x0005000c, -0x0006000d, -0x38a00000, -0x7c751b78, -0x38c00000, -0x48000001, -0x00050021, -0x0006000e, -0x81350000, -0x00098200, -0x28030000, -0x00090200, -0x80d50000, -0x00098200, -0x38000000, -0x00098200, -0x00000000, -0x81d20000, -0x00098200, -0x90110000, -0x00098200, -0x41810000, -0x00050808, -0x7d893050, -0x80120000, -0x00098200, -0x280c0000, -0x7d0e6214, -0x41820000, -0x00050806, -0x7c080040, -0x39000000, -0x41810000, -0x00050809, -0x38ccfff8, -0x91350000, -0x00098200, -0x0006000f, -0x7c083040, -0x7c0944ae, -0x7c0e45ae, -0x39080008, -0x40820000, -0x0005080f, -0x00060010, -0x72000000, -0x00090200, -0x7dd47378, -0x398c0008, -0x00060011, -0x92010020, -0x7d936378, -0x41820000, -0x00050817, -0x48000000, -0x00050018, -0x00060012, -0x7e439378, -0x7ea4ab78, -0x48000001, -0x0003000f, -0x00060013, -0x7e439378, -0x558400fe, -0x000900ab, -0x48000001, -0x00030000, -0x38600000, -0x48000000, -0x0005000e, -0x0006005c, -0x80120000, -0x00098200, -0x00000000, -0x7d0e5a14, -0x91d20000, -0x00098200, -0x70000000, -0x00090200, -0x91120000, -0x00098200, -0x38600000, -0x00098200, -0x41820000, -0x00050849, -0x93120000, -0x00098200, -0x98720000, -0x00098200, -0x48000000, -0x0005001a, -0x0006005d, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x00000000, -0x40820000, -0x00050802, -0x7c68fe70, -0x7d091a78, -0x7c684851, -0x41800000, -0x00050801, -0x0006005e, -0x820efff8, -0x3a8efff8, -0x92cefff8, -0x906efffc, -0x48000000, -0x0005005f, -0x0006000b, -0x3ca041e0, -0x38600000, -0x48000000, -0x0005004e, -0x0006000c, -0x00000000, -0x40800000, -0x00050849, -0x54a5007e, -0x0006004e, -0x820efff8, -0x90aefff8, -0x3a8efff8, -0x906efffc, -0x0006005f, -0x39800000, -0x00098200, -0x0006004a, -0x72000000, -0x00090200, -0x7d936378, -0x40a20000, -0x00050818, -0x80f0fffc, -0x54ea5d78, -0x0006000f, -0x7c0a6040, -0x54e0dd78, -0x41810000, -0x00050806, -0x80f00000, -0x3a100004, -0x7dc0a050, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00060010, -0x390cfff8, -0x398c0008, -0x7ef4412e, -0x48000000, -0x0005000f, -0x00000000, -0x00060060, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x41a20000, -0x0005084e, -0x54a9657e, -0x40800000, -0x00050849, -0x3529fc01, -0x2889001f, -0x2009001f, -0x41800000, -0x00050803, -0x54a85800, -0x000900a1, -0x5466057e, -0x000900ab, -0x65088000, -0x39290001, -0x7d083378, -0x54645800, -0x000900a1, -0x40840000, -0x00050804, -0x7d064830, -0x7d030430, -0x7cc62378, -0x7ca9fe70, -0x7cc84838, -0x3008ffff, -0x7d004110, -0x7c634214, -0x7c634a78, -0x7c691850, -0x48000000, -0x0005005e, -0x0006000d, -0x7d252a14, -0x7ca8fe70, -0x7c694b78, -0x7d284038, -0x21280000, -0x7c631910, -0x48000000, -0x0005005e, -0x0006000e, -0x6d088000, -0x7ca9fe70, -0x7d082378, -0x7d084b39, -0x4c423202, -0x3c608000, -0x41a20000, -0x0005085e, -0x0006000f, -0xc82e0000, -0x48000001, -0x00030010, -0x48000000, -0x0005004c, -0x00060061, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x41a20000, -0x0005084e, -0x54a9657e, -0x40800000, -0x00050849, -0x3529fc01, -0x2889001f, -0x2009001f, -0x41800000, -0x00050803, -0x00000000, -0x54a85800, -0x000900a1, -0x5466057e, -0x000900ab, -0x65088000, -0x39290001, -0x7d083378, -0x54645800, -0x000900a1, -0x40840000, -0x00050804, -0x7d064830, -0x7d030430, -0x7cc62378, -0x7ca9fe70, -0x7cc84878, -0x3008ffff, -0x7d004110, -0x7c634615, -0x7c634a78, -0x7c691850, -0x40830000, -0x0005085e, -0x7c000400, -0x40a10000, -0x0005085e, -0x3ca041e0, -0x38600000, -0x48000000, -0x0005004e, -0x0006000d, -0x7d252a14, -0x7ca8fe70, -0x7c694b78, -0x7d284078, -0x3128ffff, -0x7c694110, -0x48000000, -0x0005005e, -0x0006000e, -0x6d088000, -0x7ca9fe70, -0x7d084b39, -0x4c423202, -0x3c608000, -0x41a20000, -0x0005085e, -0x0006000f, -0xc82e0000, -0x48000001, -0x00030011, -0x48000000, -0x0005004c, -0x00000000, -0x00060060, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030010, -0x48000000, -0x0005004c, -0x00060061, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030011, -0x48000000, -0x0005004c, -0x00000000, -0x00060062, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030012, -0x48000000, -0x0005004c, -0x00060063, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030013, -0x48000000, -0x0005004c, -0x00060064, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030014, -0x48000000, -0x0005004c, -0x00060065, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030015, -0x48000000, -0x0005004c, -0x00060066, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x00000000, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030016, -0x48000000, -0x0005004c, -0x00060067, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030017, -0x48000000, -0x0005004c, -0x00060068, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030018, -0x48000000, -0x0005004c, -0x00060069, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x00030019, -0x48000000, -0x0005004c, -0x0006006a, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001a, -0x00000000, -0x48000000, -0x0005004c, -0x0006006b, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001b, -0x48000000, -0x0005004c, -0x0006006c, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001c, -0x48000000, -0x0005004c, -0x0006006d, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001d, -0x48000000, -0x0005004c, -0x0006006e, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001e, -0x48000000, -0x0005004c, -0x0006006f, -0x00000000, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0x48000001, -0x0003001f, -0x48000000, -0x0005004c, -0x00060070, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0x48000001, -0x00030020, -0x48000000, -0x0005004c, -0x00060071, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0x48000001, -0x00030021, -0x48000000, -0x0005004c, -0x00060072, -0x00060073, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xc84a0000, -0x00098200, -0x00000000, -0xfc2100b2, -0x48000000, -0x0005004c, -0x00000000, -0x00060074, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0x806e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x00060074, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc40101e, -0xd8410010, -0x80610014, -0x00000000, -0x48000001, -0x00030022, -0x48000000, -0x0005004c, -0x00060075, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x38710000, -0x00098200, -0x820efff8, -0x48000001, -0x00030023, -0x81110000, -0x00098200, -0x3a8efff8, -0x00000000, -0x6d088000, -0x9101000c, -0xc8410008, -0xfc42f828, -0x00000000, -0xd8340000, -0x39800000, -0x00098200, -0x00000000, -0x92d40008, -0x9114000c, -0x00000000, -0xd8540008, -0x00000000, -0x48000000, -0x0005004a, -0x00060076, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x386efff8, -0x820efff8, -0x48000001, -0x00030024, -0x3a8efff8, -0xd82e0000, -0x39800000, -0x00098200, -0x48000000, -0x0005004a, -0x00000000, -0x00060077, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x390e0008, -0x7d2e5a14, -0x40820000, -0x00050804, -0x0006000b, -0x80c80000, -0x7c884840, -0x80880004, -0x40840000, -0x0005085e, -0x7c06b040, -0x6c608000, -0x6c868000, -0x40820000, -0x00050803, -0x7cc60010, -0x7c000110, -0x7cc60038, -0x7c662214, -0x39080008, -0x48000000, -0x0005000b, -0x0006000d, -0x40800000, -0x00050849, -0x6c638000, -0x9061000c, -0xc8210008, -0xfc21f828, -0xc8480000, -0x48000000, -0x00050006, -0x0006000e, -0xc82e0000, -0x40800000, -0x00050849, -0x0006000f, -0x80c80000, -0x7c884840, -0xc8480000, -0x40840000, -0x0005084c, -0x7c06b040, -0x40800000, -0x00050807, -0x00060010, -0xfc011028, -0x39080008, -0xfc2008ae, -0x48000000, -0x0005000f, -0x00060011, -0x80880004, -0x40820000, -0x00050849, -0x6c848000, -0x9081000c, -0xc8410008, -0xfc42f828, -0x48000000, -0x00050010, -0x00000000, -0x00060077, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x39000008, -0x0006000b, -0x7c8e402e, -0x7c4e44ae, -0x7c885840, -0x7c04b040, -0x40840000, -0x0005084c, -0x40800000, -0x00050849, -0xfc011028, -0x39080008, -0xfc2008ae, -0x48000000, -0x0005000b, -0x00000000, -0x00060078, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x390e0008, -0x7d2e5a14, -0x40820000, -0x00050804, -0x0006000b, -0x80c80000, -0x7c884840, -0x80880004, -0x40840000, -0x0005085e, -0x7c06b040, -0x6c608000, -0x6c868000, -0x40820000, -0x00050803, -0x7cc60010, -0x7c000110, -0x7cc60078, -0x7c662214, -0x39080008, -0x48000000, -0x0005000b, -0x0006000d, -0x40800000, -0x00050849, -0x6c638000, -0x9061000c, -0xc8210008, -0xfc21f828, -0xc8480000, -0x48000000, -0x00050006, -0x0006000e, -0xc82e0000, -0x40800000, -0x00050849, -0x0006000f, -0x80c80000, -0x7c884840, -0xc8480000, -0x40840000, -0x0005084c, -0x7c06b040, -0x40800000, -0x00050807, -0x00060010, -0xfc011028, -0x39080008, -0xfc20106e, -0x48000000, -0x0005000f, -0x00060011, -0x80880004, -0x40820000, -0x00050849, -0x6c848000, -0x9081000c, -0xc8410008, -0xfc42f828, -0x48000000, -0x00050010, -0x00000000, -0x00060078, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x39000008, -0x0006000b, -0x7c8e402e, -0x7c4e44ae, -0x7c885840, -0x7c04b040, -0x40840000, -0x0005084c, -0x40800000, -0x00050849, -0xfc011028, -0x39080008, -0xfc20106e, -0x48000000, -0x0005000b, -0x00000000, -0x00060079, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050849, -0x80630000, -0x00098200, -0x48000000, -0x0005005e, -0x0006007a, -0x280b0008, -0x80ae0000, -0x806e0004, -0x40820000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050849, -0x80030000, -0x00098200, -0x00000000, -0x88630000, -0x00098200, -0x39800000, -0x00098200, -0x820efff8, -0x28000000, -0x3a8efff8, -0x41a20000, -0x0005084a, -0x48000000, -0x0005005e, -0x00000000, -0x89030000, -0x00098200, -0x30c0ffff, -0x7d860110, -0x9101000c, -0x398c0001, -0xc8010008, -0x3a8efff8, -0x820efff8, -0xfc00f028, -0x558c1800, -0x000900a1, -0xd8140000, -0x48000000, -0x0005004a, -0x00000000, -0x0006007b, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0008, -0x80ae0000, -0x00000000, -0x800e0004, -0x40820000, -0x00050849, -0x7c05b040, -0x40820000, -0x00050849, -0x388e0007, -0x00000000, -0xc82e0000, -0x40820000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc20081e, -0xd8210010, -0x80010014, -0x38810017, -0x00000000, -0x38a00001, -0x280000ff, -0x41810000, -0x00050849, -0x0006007c, -0x7e439378, -0x91d20000, -0x00098200, -0x92010020, -0x48000001, -0x00030025, -0x81d20000, -0x00098200, -0x38a00000, -0x00098200, -0x48000000, -0x0005004e, -0x0006007d, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0010, -0x80ae0010, -0x00000000, -0xc80e0010, -0x00000000, -0x800e0000, -0x806e0004, -0x41800000, -0x00050849, -0x808e0008, -0x00000000, -0x810e000c, -0x00000000, -0xc82e0008, -0x00000000, -0x3920ffff, -0x41820000, -0x00050801, -0x00000000, -0x7c05b040, -0x812e0014, -0x40820000, -0x00050849, -0x0006000b, -0x7c04b040, -0x40820000, -0x00050849, -0x00000000, -0x7c05b040, -0x40800000, -0x00050849, -0xfc00001e, -0xd8010010, -0x81210014, -0x0006000b, -0x7c04b040, -0x40800000, -0x00050849, -0x00000000, -0x2c000000, -0x00098200, -0x40820000, -0x00050849, -0x00000000, -0xfc20081e, -0xd8210010, -0x81010014, -0x00000000, -0x80030000, -0x00098200, -0x7c004840, -0x38c90001, -0x41800000, -0x00050805, -0x0006000c, -0x2c080000, -0x7cc80214, -0x40810000, -0x00050807, -0x0006000d, -0x7ca84850, -0x38830000, -0x00098200, -0x7ca0fe70, -0x38a50001, -0x7c844214, -0x7ca50078, -0x48000000, -0x0005007c, -0x0006000f, -0x7c890050, -0x7c84fe70, -0x7cc62078, -0x7d203214, -0x48000000, -0x0005000c, -0x00060011, -0x30a8ffff, -0x7ca52910, -0x7cc4fe70, -0x7cc62878, -0x7cc82078, -0x39080001, -0x48000000, -0x0005000d, -0x0006007e, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0010, -0x800e0000, -0x806e0004, -0x80ce0008, -0x00000000, -0x80ae000c, -0x00000000, -0xc84e0008, -0x00000000, -0x41800000, -0x00050849, -0x2c000000, -0x00098200, -0x40820000, -0x00050849, -0x00000000, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x7c06b040, -0x40800000, -0x00050849, -0xfc40101e, -0xd8410010, -0x80a10014, -0x00000000, -0x80030000, -0x00098200, -0x2c050000, -0x81110000, -0x00098200, -0x40810000, -0x00050802, -0x28000001, -0x3925ffff, -0x41800000, -0x00050802, -0x7c882840, -0x40820000, -0x00050849, -0x88030000, -0x00098200, -0x80910000, -0x00098200, -0x41840000, -0x00050849, -0x0006000b, -0x28090000, -0x7c0449ae, -0x3929ffff, -0x40820000, -0x0005080b, -0x48000000, -0x0005007c, -0x0006000c, -0x38710000, -0x00098200, -0x38a00000, -0x00098200, -0x48000000, -0x0005004e, -0x0006007f, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x81110000, -0x00098200, -0x00000000, -0x40820000, -0x00050849, -0x80a30000, -0x00098200, -0x38630000, -0x00098200, -0x80910000, -0x00098200, -0x39200000, -0x7c082840, -0x38c5ffff, -0x41800000, -0x00050849, -0x0006000b, -0x2c060000, -0x7d0348ae, -0x41a00000, -0x0005087c, -0x7d0431ae, -0x38c6ffff, -0x39290001, -0x48000000, -0x0005000b, -0x00060080, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x81110000, -0x00098200, -0x40820000, -0x00050849, -0x80a30000, -0x00098200, -0x38630000, -0x00098200, -0x80910000, -0x00098200, -0x7c082840, -0x39200000, -0x41800000, -0x00050849, -0x0006000b, -0x7c092840, -0x7d0348ae, -0x40a00000, -0x0005087c, -0x00000000, -0x3808ffbf, -0x69060020, -0x3000ffe6, -0x7cc63110, -0x70c60020, -0x7d083278, -0x7d0449ae, -0x39290001, -0x48000000, -0x0005000b, -0x00060081, -0x80110000, -0x00098200, -0x81110000, -0x00098200, -0x7c004040, -0x40800001, -0x00050853, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x81110000, -0x00098200, -0x40820000, -0x00050849, -0x80a30000, -0x00098200, -0x38630000, -0x00098200, -0x80910000, -0x00098200, -0x7c082840, -0x39200000, -0x41800000, -0x00050849, -0x0006000b, -0x7c092840, -0x7d0348ae, -0x40a00000, -0x0005087c, -0x3808ff9f, -0x69060020, -0x3000ffe6, -0x7cc63110, -0x70c60020, -0x7d083278, -0x7d0449ae, -0x39290001, -0x48000000, -0x0005000b, -0x00060082, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x2c050000, -0x00098200, -0x40820000, -0x00050849, -0x48000001, -0x00030026, -0x48000000, -0x0005005e, -0x00000000, -0x00060083, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x00060083, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x390e0008, -0x7d2e5a14, -0x0006000b, -0x80c80000, -0x7c884840, -0x00000000, -0x80880004, -0x00000000, -0xc8280000, -0x00000000, -0x40a40000, -0x0005085e, -0x7c06b040, -0x00000000, -0x40820001, -0x00050885, -0x00000000, -0xfc21f02a, -0x40800000, -0x00050849, -0xd8210010, -0x80810014, -0x00000000, -0x7c632038, -0x39080008, -0x48000000, -0x0005000b, -0x00000000, -0x00060086, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x00060086, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x390e0008, -0x7d2e5a14, -0x0006000b, -0x80c80000, -0x7c884840, -0x00000000, -0x80880004, -0x00000000, -0xc8280000, -0x00000000, -0x40a40000, -0x0005085e, -0x7c06b040, -0x00000000, -0x40820001, -0x00050885, -0x00000000, -0xfc21f02a, -0x40800000, -0x00050849, -0xd8210010, -0x80810014, -0x00000000, -0x7c632378, -0x39080008, -0x48000000, -0x0005000b, -0x00000000, -0x00060087, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x00060087, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x390e0008, -0x7d2e5a14, -0x0006000b, -0x80c80000, -0x7c884840, -0x00000000, -0x80880004, -0x00000000, -0xc8280000, -0x00000000, -0x40a40000, -0x0005085e, -0x7c06b040, -0x00000000, -0x40820001, -0x00050885, -0x00000000, -0xfc21f02a, -0x40800000, -0x00050849, -0xd8210010, -0x80810014, -0x00000000, -0x7c632278, -0x39080008, -0x48000000, -0x0005000b, -0x00000000, -0x00060088, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x00060088, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x5460403e, -0x5060c00e, -0x5060c42e, -0x7c030378, -0x48000000, -0x0005005e, -0x00000000, -0x00060089, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x00060089, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x7c6318f8, -0x48000000, -0x0005005e, -0x00000000, -0x0006008a, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x0006008a, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xfc42f02a, -0xd8210010, -0x80610014, -0xd8410010, -0x80810014, -0x00000000, -0x548406fe, -0x7c632030, -0x48000000, -0x0005005e, -0x00000000, -0x0006008b, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x0006008b, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xfc42f02a, -0xd8210010, -0x80610014, -0xd8410010, -0x80810014, -0x00000000, -0x548406fe, -0x7c632430, -0x48000000, -0x0005005e, -0x00000000, -0x0006008c, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x0006008c, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xfc42f02a, -0xd8210010, -0x80610014, -0xd8410010, -0x80810014, -0x00000000, -0x548406fe, -0x7c632630, -0x48000000, -0x0005005e, -0x00000000, -0x0006008d, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x0006008d, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xfc42f02a, -0xd8210010, -0x80610014, -0xd8410010, -0x80810014, -0x00000000, -0x5c63203e, -0x48000000, -0x0005005e, -0x00000000, -0x0006008e, -0x280b0010, -0x80ae0000, -0x80ce0008, -0x806e0004, -0x808e000c, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x7c06b040, -0x40820000, -0x00050849, -0x00000000, -0x0006008e, -0x280b0010, -0x80ae0000, -0xc82e0000, -0x80ce0008, -0xc84e0008, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0x7c06b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xfc42f02a, -0xd8210010, -0x80610014, -0xd8410010, -0x80810014, -0x00000000, -0x7c8400d0, -0x5c63203e, -0x48000000, -0x0005005e, -0x00000000, -0x0006008f, -0x280b0008, -0x80ae0000, -0x806e0004, -0x41800000, -0x00050849, -0x7c05b040, -0x40820001, -0x00050884, -0x00000000, -0x0006008f, -0x280b0008, -0x80ae0000, -0xc82e0000, -0x41800000, -0x00050849, -0x7c05b040, -0x40800000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x00000000, -0x48000000, -0x0005005e, -0x00000000, -0x0006005e, -0x6c638000, -0x9061000c, -0xc8210008, -0xfc21f828, -0x00000000, -0x0006004c, -0x820efff8, -0x3a8efff8, -0xd82efff8, -0x48000000, -0x0005005f, -0x00060084, -0x00000000, -0xc82e0000, -0x41810000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80610014, -0x4e800020, -0x00000000, -0x00060085, -0x00000000, -0xc8280000, -0x41810000, -0x00050849, -0xfc21f02a, -0xd8210010, -0x80810014, -0x4e800020, -0x00000000, -0x00060049, -0x80ca0000, -0x00098200, -0x7d0e5a14, -0x820efff8, -0x38080000, -0x00098200, -0x81320000, -0x00098200, -0x92010020, -0x7c004840, -0x91d20000, -0x00098200, -0x91120000, -0x00098200, -0x7e439378, -0x41810000, -0x00050805, -0x7cc903a6, -0x4e800421, -0x81d20000, -0x00098200, -0x2c030000, -0x546c1800, -0x000900a1, -0x3a8efff8, -0x41810000, -0x0005084a, -0x0006000b, -0x80120000, -0x00098200, -0x814efffc, -0x7d6e0050, -0x40820000, -0x00050829, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00060029, -0x72000000, -0x00090200, -0x56080038, -0x40820000, -0x00050803, -0x80f0fffc, -0x54e8dd78, -0x0006000d, -0x7d287050, -0x48000000, -0x00050024, -0x0006000f, -0x38800000, -0x00098200, -0x48000001, -0x00030000, -0x00000000, -0x81d20000, -0x00098200, -0x7c000000, -0x48000000, -0x0005000b, -0x00060053, -0x7ea802a6, -0x91d20000, -0x00098200, -0x7c0e5a14, -0x92010020, -0x90120000, -0x00098200, -0x7e439378, -0x48000001, -0x00030027, -0x81d20000, -0x00098200, -0x7ea803a6, -0x80120000, -0x00098200, -0x7d6e0050, -0x814efffc, -0x4e800020, -0x00060090, -0x00000000, -0x88d10000, -0x00098200, -0x70c00000, -0x00090200, -0x40820000, -0x00050805, -0x81310000, -0x00098200, -0x70c00000, -0x00090200, -0x40820000, -0x00050801, -0x3929ffff, -0x70c00000, -0x00090200, -0x41a20000, -0x00050801, -0x91310000, -0x00098200, -0x48000000, -0x00050001, -0x00000000, -0x00060091, -0x88d10000, -0x00098200, -0x70c00000, -0x00090200, -0x41820000, -0x00050801, -0x0006000f, -0x39080000, -0x00098200, -0x7c11402e, -0x7c0903a6, -0x4e800420, -0x00060092, -0x88d10000, -0x00098200, -0x81310000, -0x00098200, -0x70c00000, -0x00090200, -0x54c007c0, -0x000900ab, -0x40820000, -0x0005080f, -0x2c800000, -0x3529ffff, -0x41860000, -0x0005080f, -0x91310000, -0x00098200, -0x41820000, -0x00050801, -0x40840000, -0x0005080f, -0x0006000b, -0x7e439378, -0x9261001c, -0x7e048378, -0x91d20000, -0x00098200, -0x48000001, -0x00030028, -0x0006000d, -0x81d20000, -0x00098200, -0x0006000e, -0x00000000, -0x80f0fffc, -0x54e815ba, -0x54ea5d78, -0x39080000, -0x00098200, -0x54ec9b78, -0x7c11402e, -0x54f4dd78, -0x54eb9d78, -0x7c0903a6, -0x4e800420, -0x00060093, -0x3a100004, -0x826affec, -0x48000000, -0x0005000e, -0x00060094, -0x00000000, -0x810efffc, -0x38710000, -0x00098200, -0x92010020, -0x81080000, -0x00098200, -0x7e048378, -0x92510000, -0x00098200, -0x89080000, -0x00098200, -0x91d20000, -0x00098200, -0x55081800, -0x000900a1, -0x7d0e4214, -0x91120000, -0x00098200, -0x48000001, -0x00030029, -0x48000000, -0x0005000d, -0x00000000, -0x00060095, -0x7e048378, -0x00000000, -0x48000000, -0x00050001, -0x00000000, -0x00060096, -0x00000000, -0x62040001, -0x0006000b, -0x00000000, -0x7c0e5a14, -0x92010020, -0x7e439378, -0x91d20000, -0x00098200, -0x7e8ea050, -0x90120000, -0x00098200, -0x48000001, -0x0003002a, -0x81d20000, -0x00098200, -0x80120000, -0x00098200, -0x93010020, -0x7d6e0050, -0x7e8ea214, -0x814efffc, -0x80f0fffc, -0x7c6903a6, -0x4e800420, -0x00060097, -0x00000000, -0x38210000, -0x00098200, -0xbc410000, -0x00098200, -0x3a3f0000, -0x00098200, -0x38800000, -0x00098200, -0x80610000, -0x00098200, -0x90910000, -0x00098200, -0xd8010000, -0x00098200, -0xd8210000, -0x00098200, -0xd8410000, -0x00098200, -0xd8610000, -0x00098200, -0x90610000, -0x7c000400, -0xd8810000, -0x00098200, -0xd8a10000, -0x00098200, -0xd8c10000, -0x00098200, -0xd8e10000, -0x00098200, -0x38810000, -0x00098200, -0xd9010000, -0x00098200, -0xd9210000, -0x00098200, -0xd9410000, -0x00098200, -0xd9610000, -0x00098200, -0x90810000, -0x00098200, -0xd9810000, -0x00098200, -0xd9a10000, -0x00098200, -0x00000000, -0xd9c10000, -0x00098200, -0xd9e10000, -0x00098200, -0x7ca802a6, -0x39000000, -0xda010000, -0x00098200, -0xda210000, -0x00098200, -0xda410000, -0x00098200, -0xda610000, -0x00098200, -0x91010000, -0x00098200, -0xda810000, -0x00098200, -0xdaa10000, -0x00098200, -0xdac10000, -0x00098200, -0xdae10000, -0x00098200, -0xa0c50002, -0xdb010000, -0x00098200, -0xdb210000, -0x00098200, -0xdb410000, -0x00098200, -0xdb610000, -0x00098200, -0x82510000, -0x00098200, -0xdb810000, -0x00098200, -0xdba10000, -0x00098200, -0xdbc10000, -0x00098200, -0xdbe10000, -0x00098200, -0x7ca50050, -0x81d10000, -0x00098200, -0x54a500be, -0x000900ab, -0x00000000, -0x92510000, -0x00098200, -0x38a5fffe, -0x91110000, -0x00098200, -0x90d10000, -0x00098200, -0x91d20000, -0x00098200, -0x38710000, -0x00098200, -0x90b10000, -0x00098200, -0x38810010, -0x48000001, -0x0003002b, -0x81120000, -0x00098200, -0x81210000, -0x81d20000, -0x00098200, -0x5501003a, -0x82010020, -0x91210000, -0x92410024, -0x48000000, -0x00050001, -0x00000000, -0x00060098, -0x00000000, -0x82410024, -0x3a3f0000, -0x00098200, -0x0006000b, -0x2c030000, -0x41800000, -0x00050803, -0x810efffc, -0x54731800, -0x000900a1, -0x39200000, -0x9261001c, -0x81080000, -0x00098200, -0x91310000, -0x00098200, -0x81e80000, -0x00098200, -0x3ac00000, -0x00098200, -0x3cc059c0, -0x90c10010, -0x3b000000, -0x60c60004, -0xc3c10010, -0x90c10010, -0x3c004338, -0x3ae00000, -0x00098200, -0x90010008, -0xc3e10010, -0x80f00000, -0x3a100004, -0x92f10000, -0x00098200, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7c0903a6, -0x28080000, -0x00090200, -0x40800000, -0x00050802, -0x54ea5d78, -0x54ec9b78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x3973fff8, -0x7e947214, -0x4e800420, -0x0006000d, -0x7c8300d0, -0x7e439378, -0x48000001, -0x0003002c, -0x00000000, -0x00060099, -0x48000000, -0x00030010, -0x0006009a, -0x48000000, -0x00030011, -0x0006009b, -0x00000000, -0x48000000, -0x0003002d, -0x00000000, -0x0006009c, -0x7c0327d7, -0x41830000, -0x00050801, -0x7c652279, -0x7c0021d6, -0x7c601850, -0x4c800020, -0x2c030000, -0x4d820020, -0x7c632214, -0x4e800020, -0x0006000b, -0x2c040000, -0x38600000, -0x4d820020, -0x7c000400, -0x4e800020, -0x0006009d, -0x28030001, -0x41820000, -0x00050801, -0x41810000, -0x00050802, -0xfc21102a, -0x4e800020, -0x0006000b, -0xfc211028, -0x4e800020, -0x0006000c, -0x28030003, -0x41820000, -0x00050801, -0x41810000, -0x00050802, -0xfc2100b2, -0x4e800020, -0x0006000b, -0xfc211024, -0x4e800020, -0x0006000c, -0x28030005, -0x41820000, -0x00050801, -0x41810000, -0x00050802, -0x9421ffe0, -0xd9c10010, -0xd9e10018, -0x7c0802a6, -0xfdc00890, -0xfc211024, -0x90010024, -0xfde01090, -0x48000001, -0x00030010, -0x80010024, -0xfc2103f2, -0x7c0803a6, -0xfc2e0828, -0xc9c10010, -0xc9e10018, -0x38210020, -0x4e800020, -0x0006000b, -0x48000000, -0x0003001f, -0x0006000c, -0x28030007, -0x41820000, -0x00050801, -0x41810000, -0x00050802, -0xfc200850, -0x4e800020, -0x0006000b, -0xfc200a10, -0x4e800020, -0x0006000c, -0x00000000, -0x28030009, -0x41820000, -0x00050809, -0x41810000, -0x00050802, -0x48000000, -0x00030020, -0x0006000c, -0x2803000b, -0x41810000, -0x00050809, -0xfc011028, -0x41820000, -0x00050801, -0xfc2008ae, -0x4e800020, -0x0006000b, -0xfc20106e, -0x4e800020, -0x00060013, -0x7c810808, -0x00000000, -0x7c810808, -0x00000000, -0x0006009e, -0x00000000, -0x9421fef0, -0x91c10000, -0x00098200, -0xd9c10000, -0x00098200, -0x91e10000, -0x00098200, -0xd9e10000, -0x00098200, -0x92010000, -0x00098200, -0xda010000, -0x00098200, -0x7c0802a6, -0x92210000, -0x00098200, -0xda210000, -0x00098200, -0x92410000, -0x00098200, -0xda410000, -0x00098200, -0x92610000, -0x00098200, -0xda610000, -0x00098200, -0x92810000, -0x00098200, -0xda810000, -0x00098200, -0x92a10000, -0x00098200, -0xdaa10000, -0x00098200, -0x92c10000, -0x00098200, -0xdac10000, -0x00098200, -0x90010114, -0x92e10000, -0x00098200, -0xdae10000, -0x00098200, -0x93010000, -0x00098200, -0xdb010000, -0x00098200, -0x00000000, -0x93210000, -0x00098200, -0xdb210000, -0x00098200, -0x7c000026, -0x93410000, -0x00098200, -0xdb410000, -0x00098200, -0x93610000, -0x00098200, -0xdb610000, -0x00098200, -0x93810000, -0x00098200, -0xdb810000, -0x00098200, -0x93a10000, -0x00098200, -0xdba10000, -0x00098200, -0x93c10000, -0x00098200, -0xdbc10000, -0x00098200, -0x93e10000, -0x00098200, -0xdbe10000, -0x00098200, -0x90010034, -0x820c0000, -0x00098200, -0x3a2c0000, -0x00098200, -0x91700000, -0x00098200, -0x90700000, -0x00098200, -0xd8300000, -0x00098200, -0x90900000, -0x00098200, -0xd8500000, -0x00098200, -0x90b00000, -0x00098200, -0x00000000, -0xd8700000, -0x00098200, -0x90d00000, -0x00098200, -0xd8900000, -0x00098200, -0x90f00000, -0x00098200, -0xd8b00000, -0x00098200, -0x91100000, -0x00098200, -0xd8d00000, -0x00098200, -0x91300000, -0x00098200, -0xd8f00000, -0x00098200, -0x91500000, -0x00098200, -0xd9100000, -0x00098200, -0x38010000, -0x00098200, -0x90100000, -0x00098200, -0x7e038378, -0x92010020, -0x7c240b78, -0x48000001, -0x0003002e, -0x81c30000, -0x00098200, -0x3ac00000, -0x00098200, -0x81630000, -0x00098200, -0x3cc059c0, -0x3b000000, -0x7c721b78, -0x90c10010, -0x814efffc, -0x60c60004, -0x3ae00000, -0x00098200, -0x38000000, -0x00098200, -0xc3c10010, -0x90c10010, -0x7d6e5850, -0x90110000, -0x00098200, -0xc3e10010, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00000000, -0x00060028, -0x00000000, -0x82110000, -0x00098200, -0x91d20000, -0x00098200, -0x91520000, -0x00098200, -0x92500000, -0x00098200, -0x7e038378, -0x7e84a378, -0x48000001, -0x0003002f, -0x80700000, -0x00098200, -0xc8300000, -0x00098200, -0x80900000, -0x00098200, -0x48000000, -0x0005001a, -0x00000000, -0x0006009f, -0x00000000, -0x81030000, -0x00098200, -0x7c0802a6, -0x88830000, -0x00098200, -0x88a30000, -0x00098200, -0x7d0800d0, -0x90010004, -0x2c850000, -0x7c290b78, -0x3484ffff, -0x7c21416e, -0x4cc63042, -0x91c9fffc, -0x38c00000, -0x9069fff8, -0x7d2e4b78, -0x39030000, -0x00098200, -0x54841000, -0x000900a1, -0x41a00000, -0x00050802, -0x39210008, -0x0006000b, -0x7c08202e, -0x7c09212e, -0x3484fffc, -0x40800000, -0x0005080b, -0x0006000c, -0x40a60000, -0x00050803, -0xc8230000, -0x00098200, -0xc8430000, -0x00098200, -0xc8630000, -0x00098200, -0xc8830000, -0x00098200, -0xc8a30000, -0x00098200, -0xc8c30000, -0x00098200, -0xc8e30000, -0x00098200, -0xc9030000, -0x00098200, -0x0006000d, -0x80030000, -0x00098200, -0x80830000, -0x00098200, -0x80a30000, -0x00098200, -0x00000000, -0x80c30000, -0x00098200, -0x80e30000, -0x00098200, -0x7c0903a6, -0x81030000, -0x00098200, -0x81230000, -0x00098200, -0x81430000, -0x00098200, -0x80630000, -0x00098200, -0x4e800421, -0x810efff8, -0x812efffc, -0x800e0004, -0x90680000, -0x00098200, -0xd8280000, -0x00098200, -0x90880000, -0x00098200, -0x7c0803a6, -0x90a80000, -0x00098200, -0x7dc17378, -0x90c80000, -0x00098200, -0x7d2e4b78, -0x4e800020, -0x00000000, -0x00080000, -0x00000000, -0x7c14706e, -0x3a100004, -0x80940004, -0x7d0c706e, -0x8130fffc, -0x7c00b040, -0x80ac0004, -0x552993ba, -0x7c88b040, -0x3d290000, -0x00098200, -0x40820000, -0x00050807, -0x40860000, -0x00050808, -0x7c042800, -0x00000000, -0x40800000, -0x00050802, -0x00000000, -0x41800000, -0x00050802, -0x00000000, -0x41810000, -0x00050802, -0x00000000, -0x40810000, -0x00050802, -0x00000000, -0x0006000b, -0x7e104a14, -0x0006000c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00060011, -0x41810000, -0x00050835, -0xc8140000, -0x41850000, -0x00050835, -0x41840000, -0x00050804, -0x6ca58000, -0x90a1000c, -0xc8210008, -0xfc21f828, -0x48000000, -0x00050005, -0x00060012, -0x41850000, -0x00050835, -0x6c848000, -0x9081000c, -0xc8010008, -0xfc00f828, -0x0006000e, -0xc82c0000, -0x0006000f, -0xfc000800, -0x00000000, -0x40800000, -0x0005080c, -0x00000000, -0x41800000, -0x0005080c, -0x00000000, -0x4c001382, -0x40800000, -0x0005080c, -0x00000000, -0x4c001382, -0x41800000, -0x0005080c, -0x00000000, -0x48000000, -0x0005000b, -0x00000000, -0x7c0ea02e, -0x3a100004, -0x7c0ea4ae, -0x7d0e602e, -0x7c00b040, -0x8130fffc, -0x7c2e64ae, -0x7c88b040, -0x552993ba, -0x40800000, -0x00050835, -0x3d290000, -0x00098200, -0x40840000, -0x00050835, -0xfc000800, -0x00000000, -0x40800000, -0x00050801, -0x00000000, -0x41800000, -0x00050801, -0x00000000, -0x4c001382, -0x40800000, -0x00050801, -0x00000000, -0x4c001382, -0x41800000, -0x00050801, -0x00000000, -0x7e104a14, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7c14706e, -0x3a100004, -0x80940004, -0x7d0c706e, -0x7c00b040, -0x8130fffc, -0x7c88b040, -0x552993ba, -0x80ac0004, -0x4fa12b82, -0x3d290000, -0x00098200, -0x00000000, -0x409d0000, -0x000508a0, -0x00000000, -0x409d0000, -0x000508a1, -0x00000000, -0x7c14706e, -0x81300000, -0xc8140000, -0x3a100004, -0x7d0c706e, -0x7c00b040, -0x552993ba, -0xc82c0000, -0x7c88b040, -0x3d290000, -0x00098200, -0x40800000, -0x00050805, -0x40840000, -0x00050805, -0xfc000800, -0x00000000, -0x40820000, -0x00050801, -0x7e104a14, -0x00000000, -0x41820000, -0x00050801, -0x7e104a14, -0x00000000, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x0006000f, -0x00000000, -0x80940004, -0x80ac0004, -0x00000000, -0x2f800000, -0x00098200, -0x2e880000, -0x00098200, -0x00000000, -0x7c0600f8, -0x7c004040, -0x28860000, -0x00090200, -0x00000000, -0x4fdeb382, -0x00000000, -0x2b060000, -0x00090200, -0x00000000, -0x419e0000, -0x0005083b, -0x00000000, -0x7e842840, -0x4c222902, -0x4c161342, -0x4c42b202, -0x7e158378, -0x4c420b82, -0x4c000b82, -0x00000000, -0x40820000, -0x00050806, -0x7e104a14, -0x00060010, -0x00000000, -0x41820000, -0x00050806, -0x7e104a14, -0x00060010, -0x00000000, -0x40800000, -0x00050802, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x00000000, -0x41800000, -0x0005080b, -0x00000000, -0x41980000, -0x0005080b, -0x81240000, -0x00098200, -0x38c00000, -0x00098200, -0x28090000, -0x41820000, -0x0005080b, -0x89290000, -0x00098200, -0x71290000, -0x00090200, -0x40820000, -0x0005080b, -0x7eb0ab78, -0x48000000, -0x0005003a, -0x00000000, -0x7c14706e, -0x558c007e, -0x000900ab, -0x80d40004, -0x81300000, -0x218cfffc, -0x3a100004, -0x00000000, -0x2c000000, -0x00098200, -0x00000000, -0x7d0f602e, -0x20000000, -0x00098200, -0x00000000, -0x41820000, -0x0005083b, -0x00000000, -0x7d064050, -0x7c004378, -0x552993ba, -0x20000000, -0x3d290000, -0x00098200, -0x7d084110, -0x00000000, -0x7d294078, -0x00000000, -0x7d294038, -0x00000000, -0x7e104a14, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7c14706e, -0x3a100004, -0x80940004, -0x7d0c786e, -0x7c00b040, -0x8130fffc, -0x7c88b040, -0x552993ba, -0x80ac0004, -0x3d290000, -0x00098200, -0x00000000, -0x000600a0, -0x00000000, -0x000600a1, -0x00000000, -0x40820000, -0x00050807, -0x40860000, -0x00050808, -0x7c042800, -0x0006000e, -0x00000000, -0x000600a0, -0x00000000, -0x000600a1, -0x00000000, -0x7c0ea02e, -0x3a100004, -0x7c0ea4ae, -0x8130fffc, -0x7c2f64ae, -0x552993ba, -0x7c00b040, -0x3d290000, -0x00098200, -0x40800000, -0x00050803, -0xfc000800, -0x00000000, -0x40820000, -0x00050801, -0x7e104a14, -0x0006000b, -0x00000000, -0x0006000d, -0x00000000, -0x41820000, -0x00050802, -0x0006000b, -0x00000000, -0x0006000d, -0x00000000, -0x7e104a14, -0x0006000c, -0x00000000, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x0006000d, -0x2c000000, -0x00098200, -0x41820000, -0x0005083b, -0x48000000, -0x0005000b, -0x00000000, -0x00060011, -0x40800000, -0x0005080d, -0xc8140000, -0x41840000, -0x00050801, -0x6ca58000, -0x90a1000c, -0xc8210008, -0xfc21f828, -0x48000000, -0x00050002, -0x00060012, -0x6c848000, -0x9081000c, -0xc8010008, -0xfc00f828, -0x0006000b, -0xc82c0000, -0x0006000c, -0xfc000800, -0x48000000, -0x0005000e, -0x00000000, -0x7c0ea02e, -0x558800fe, -0x000900ab, -0x81300000, -0x7d0840f8, -0x3a100004, -0x00000000, -0x2c000000, -0x00098200, -0x00000000, -0x7c080050, -0x00000000, -0x41820000, -0x0005083b, -0x00000000, -0x552993ba, -0x3000ffff, -0x3d290000, -0x00098200, -0x7d084110, -0x00000000, -0x7d294038, -0x00000000, -0x7d294078, -0x00000000, -0x7e104a14, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7c0e602e, -0x80f00000, -0x3a100004, -0x00000000, -0x20000000, -0x00098200, -0x54e993ba, -0x7d084110, -0x3d290000, -0x00098200, -0x00000000, -0x7d294078, -0x00000000, -0x7d294038, -0x00000000, -0x7e104a14, -0x00000000, -0x39000000, -0x00098200, -0x7c0e64ae, -0x7c004040, -0x00000000, -0x40800000, -0x00050801, -0x00000000, -0x41800000, -0x00050801, -0x00000000, -0x3e100000, -0x00098200, -0x54e993ba, -0x7c0ea5ae, -0x7e104a14, -0x0006000b, -0x00000000, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x80f00000, -0x3a100004, -0x7c0e64ae, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x80f00000, -0x3a100004, -0x7c0e602e, -0x21000000, -0x00098200, -0x7c004114, -0x7c0ea12e, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0c706e, -0x800c0004, -0x7c08b040, -0x00000000, -0x40820000, -0x00050805, -0x7c0004d1, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90140004, -0x0006000d, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x3d0041e0, -0x38000000, -0x48000000, -0x00050007, -0x00000000, -0x0006000f, -0x40800000, -0x0005083e, -0x6d088000, -0x00060011, -0x80f00000, -0x3a100004, -0x7d14716e, -0x90140004, -0x00000000, -0x48000000, -0x0005000d, -0x00000000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7c0c706e, -0x806c0004, -0x2c000000, -0x00098200, -0x40820000, -0x00050802, -0x80630000, -0x00098200, -0x0006000b, -0x00000000, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x00000000, -0x9061000c, -0xc8010008, -0xfc00f028, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x00000000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x2c000000, -0x00098200, -0x40820000, -0x00050843, -0x00000000, -0x81230000, -0x00098200, -0x28090000, -0x40820000, -0x00050809, -0x0006000d, -0x00000000, -0x00060044, -0x48000001, -0x00030026, -0x48000000, -0x0005000b, -0x00000000, -0x00060013, -0x88090000, -0x00098200, -0x70000000, -0x00090200, -0x40820000, -0x0005080d, -0x48000000, -0x00050043, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x808a0004, -0x7c08b040, -0x806b0004, -0x00000000, -0x7d0a706e, -0x7d2b706e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7c89b040, -0x40820000, -0x00050805, -0x40860000, -0x00050805, -0x7c632615, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x0006000c, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x00000000, -0x48000000, -0x00050041, -0x00000000, -0x48000000, -0x0005003d, -0x00000000, -0x48000000, -0x00050042, -0x00000000, -0x0006000f, -0x00000000, -0xc9ea0000, -0x4c002202, -0xc9cb0000, -0x00000000, -0xc9ca0000, -0x4c002202, -0xc9eb0000, -0x00000000, -0x40800000, -0x00050841, -0x00000000, -0x40800000, -0x0005083d, -0x00000000, -0x40800000, -0x00050842, -0x00000000, -0xfc0e782a, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x48000000, -0x0005000c, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0xfc0e782a, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x808a0004, -0x7c08b040, -0x806b0004, -0x00000000, -0x7d0a706e, -0x7d2b706e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7c89b040, -0x40820000, -0x00050805, -0x40860000, -0x00050805, -0x7c641c51, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x0006000c, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x00000000, -0x48000000, -0x00050041, -0x00000000, -0x48000000, -0x0005003d, -0x00000000, -0x48000000, -0x00050042, -0x00000000, -0x0006000f, -0x00000000, -0xc9ea0000, -0x4c002202, -0xc9cb0000, -0x00000000, -0xc9ca0000, -0x4c002202, -0xc9eb0000, -0x00000000, -0x40800000, -0x00050841, -0x00000000, -0x40800000, -0x0005083d, -0x00000000, -0x40800000, -0x00050842, -0x00000000, -0xfc0e7828, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x48000000, -0x0005000c, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0xfc0e7828, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x808a0004, -0x7c08b040, -0x806b0004, -0x00000000, -0x7d0a706e, -0x7d2b706e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7c89b040, -0x40820000, -0x00050805, -0x40860000, -0x00050805, -0x7c6325d7, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x0006000c, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x00000000, -0x48000000, -0x00050041, -0x00000000, -0x48000000, -0x0005003d, -0x00000000, -0x48000000, -0x00050042, -0x00000000, -0x0006000f, -0x00000000, -0xc9ea0000, -0x4c002202, -0xc9cb0000, -0x00000000, -0xc9ca0000, -0x4c002202, -0xc9eb0000, -0x00000000, -0x40800000, -0x00050841, -0x00000000, -0x40800000, -0x0005083d, -0x00000000, -0x40800000, -0x00050842, -0x00000000, -0xfc0e03f2, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x48000000, -0x0005000c, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0xfc0e03f2, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0xfc0e7824, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x808a0004, -0x7c08b040, -0x806b0004, -0x00000000, -0x7d0a706e, -0x7d2b706e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7c89b040, -0x40820000, -0x00050805, -0x40860000, -0x00050805, -0x48000001, -0x0005009c, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x0006000c, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x00000000, -0x48000000, -0x00050041, -0x00000000, -0x48000000, -0x0005003d, -0x00000000, -0x48000000, -0x00050042, -0x00000000, -0x0006000f, -0x00000000, -0xc9ea0000, -0x4c002202, -0xc9cb0000, -0x00000000, -0xc9ca0000, -0x4c002202, -0xc9eb0000, -0x00000000, -0x40800000, -0x00050841, -0x00000000, -0x40800000, -0x0005083d, -0x00000000, -0x40800000, -0x00050842, -0x00000000, -0x000600a2, -0xfc2e7824, -0x48000001, -0x00030010, -0xfc0103f2, -0xfc0e0028, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x48000000, -0x0005000c, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0x000600a2, -0xfc2e7824, -0x48000001, -0x00030010, -0xfc0103f2, -0xfc0e0028, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7d0a706e, -0x7d2b786e, -0x808a0004, -0x7c08b040, -0x806b0004, -0x00000000, -0x7d0a706e, -0x7d2b706e, -0x806a0004, -0x7c08b040, -0x808b0004, -0x00000000, -0x7c89b040, -0x40820000, -0x00050805, -0x40860000, -0x00050805, -0x48000001, -0x0005009c, -0x41830000, -0x00050804, -0x0006000b, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x90740004, -0x0006000c, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x7c000400, -0x40a10000, -0x0005080b, -0x00000000, -0x48000000, -0x00050041, -0x00000000, -0x48000000, -0x0005003d, -0x00000000, -0x48000000, -0x00050042, -0x00000000, -0x0006000f, -0x00000000, -0xc9ea0000, -0x4c002202, -0xc9cb0000, -0x00000000, -0xc9ca0000, -0x4c002202, -0xc9eb0000, -0x00000000, -0x40800000, -0x00050841, -0x00000000, -0x40800000, -0x0005083d, -0x00000000, -0x40800000, -0x00050842, -0x00000000, -0x48000000, -0x000500a2, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dce54ae, -0x7def5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083f, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083f, -0x00000000, -0x7d0e502e, -0x00000000, -0x7d2f582e, -0x00000000, -0x7dee54ae, -0x7dcf5cae, -0x00000000, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x0005083c, -0x00000000, -0x7c08b040, -0x40800000, -0x0005083c, -0x00000000, -0x7d0e502e, -0x7d2e582e, -0x7dce54ae, -0x7dee5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x00000000, -0x48000000, -0x000500a2, -0x00000000, -0x7d0e502e, -0x7c2e54ae, -0x7d2e582e, -0x7c4e5cae, -0x7c08b040, -0x7c89b040, -0x4c002202, -0x40800000, -0x00050840, -0x48000001, -0x0003001f, -0x80f00000, -0x3a100004, -0x7c2ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7caa5850, -0x91d20000, -0x00098200, -0x7c8e5a14, -0x7d555378, -0x0006002b, -0x92010020, -0x7e439378, -0x54a500fe, -0x000900ab, -0x48000001, -0x00030030, -0x28030000, -0x81d20000, -0x00098200, -0x40820000, -0x00050836, -0x80f00000, -0x3a100004, -0x7c0eacae, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x5588007e, -0x000900ab, -0x2108fffc, -0x80f00000, -0x3a100004, -0x7c0f402e, -0x39200000, -0x00098200, -0x7d34716e, -0x90140004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x5588007e, -0x000900ab, -0x2108fffc, -0x80f00000, -0x3a100004, -0x7c0f402e, -0x39200000, -0x00098200, -0x7d34716e, -0x90140004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x558c6800, -0x000900a1, -0x7d8c8670, -0x80f00000, -0x3a100004, -0x7ed4716e, -0x91940004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x558c6800, -0x000900a1, -0x7d88fe70, -0x7d096278, -0x7d284850, -0x7d260034, -0x2106040d, -0x7d293030, -0x20cc0000, -0x5508a000, -0x000900a1, -0x512ca87e, -0x7c000110, -0x7d8c4214, -0x7d8c0038, -0x80f00000, -0x3a100004, -0x7d94716e, -0x93140004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x80f00000, -0x3a100004, -0x7c0f64ae, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x558800fe, -0x000900ab, -0x7d0040f8, -0x80f00000, -0x3a100004, -0x7c0ea12e, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7eeea12e, -0x3a940008, -0x0006000b, -0x7eeea12e, -0x7c146000, -0x3a940008, -0x41800000, -0x0005080b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x814efffc, -0x558c007e, -0x000900ab, -0x398c0000, -0x00098200, -0x7d4a602e, -0x80f00000, -0x3a100004, -0x810a0000, -0x00098200, -0xc8080000, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x814efffc, -0x5694007e, -0x000900ab, -0x3a940000, -0x00098200, -0x7c0c74ee, -0x7d4aa02e, -0x88ca0000, -0x00098200, -0x808a0000, -0x00098200, -0x70c60000, -0x00090200, -0x880a0000, -0x00098200, -0x812c0000, -0xd8040000, -0x28800000, -0x810c0004, -0x4c423382, -0x39290000, -0x00098200, -0x40820000, -0x00050802, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x28090000, -0x00090200, -0x40800000, -0x0005080b, -0x88c80000, -0x00098200, -0x70c60000, -0x00090200, -0x38710000, -0x00098200, -0x41820000, -0x0005080b, -0x48000001, -0x00030031, -0x48000000, -0x0005000b, -0x00000000, -0x814efffc, -0x5588007e, -0x000900ab, -0x5694007e, -0x000900ab, -0x2108fffc, -0x3a940000, -0x00098200, -0x7d0f402e, -0x7d4aa02e, -0x88ca0000, -0x00098200, -0x808a0000, -0x00098200, -0x70c60000, -0x00090200, -0x88c80000, -0x00098200, -0x892a0000, -0x00098200, -0x38000000, -0x00098200, -0x91040004, -0x90040000, -0x40820000, -0x00050802, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x70c60000, -0x00090200, -0x28890000, -0x4c423382, -0x38710000, -0x00098200, -0x41820000, -0x0005080b, -0x48000001, -0x00030031, -0x48000000, -0x0005000b, -0x00000000, -0x814efffc, -0x5694007e, -0x000900ab, -0x3a940000, -0x00098200, -0x7c0f64ae, -0x7d4aa02e, -0x80f00000, -0x3a100004, -0x810a0000, -0x00098200, -0xd8080000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x814efffc, -0x5694007e, -0x000900ab, -0x558000fe, -0x000900ab, -0x3a940000, -0x00098200, -0x7c0000f8, -0x7d4aa02e, -0x80f00000, -0x3a100004, -0x810a0000, -0x00098200, -0x90080000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x81120000, -0x00098200, -0x5580007e, -0x000900ab, -0x3e100000, -0x00098200, -0x7e100214, -0x91d20000, -0x00098200, -0x28080000, -0x7e439378, -0x41820000, -0x00050801, -0x7c8ea214, -0x48000001, -0x00030032, -0x81d20000, -0x00098200, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x5588007e, -0x000900ab, -0x91d20000, -0x00098200, -0x2108fffc, -0x92010020, -0x7c8f402e, -0x7e439378, -0x80aefffc, -0x48000001, -0x00030033, -0x81d20000, -0x00098200, -0x38000000, -0x00098200, -0x7c14716e, -0x90740004, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x80110000, -0x00098200, -0x7e439378, -0x81110000, -0x00098200, -0x91d20000, -0x00098200, -0x7c004040, -0x92010020, -0x40800000, -0x00050805, -0x0006000b, -0x00000000, -0x5584ed7e, -0x558596fe, -0x2c0407ff, -0x41820000, -0x00050803, -0x0006000c, -0x48000001, -0x00030034, -0x00000000, -0x5588007e, -0x000900ab, -0x2108fffc, -0x7c8f402e, -0x48000001, -0x00030035, -0x00000000, -0x81d20000, -0x00098200, -0x38000000, -0x00098200, -0x7c14716e, -0x90740004, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x0006000d, -0x38800801, -0x48000000, -0x0005000c, -0x00000000, -0x0006000f, -0x7d956378, -0x48000001, -0x00030036, -0x7eacab78, -0x7e439378, -0x48000000, -0x0005000b, -0x00000000, -0x812efffc, -0x5588007e, -0x000900ab, -0x81490000, -0x00098200, -0x2108fffc, -0x7d6f402e, -0x00000000, -0x48000000, -0x000500a3, -0x00000000, -0x48000000, -0x000500a4, -0x00000000, -0x7c6a706e, -0x7c8b706e, -0x814a0004, -0x00000000, -0x816b0004, -0x00000000, -0xc80b0000, -0x00000000, -0x2c030000, -0x00098200, -0x7c84b040, -0x40820000, -0x00050830, -0x00000000, -0x800a0000, -0x00098200, -0x40860000, -0x00050805, -0x810a0000, -0x00098200, -0x7c005840, -0x55691800, -0x000900a1, -0x00000000, -0x40840000, -0x00050805, -0xfc20001e, -0xfc40f02a, -0xd8210010, -0x800a0000, -0x00098200, -0xfc42f028, -0x81210014, -0x810a0000, -0x00098200, -0xfc801000, -0x7c004840, -0x4c213202, -0x55291800, -0x000900a1, -0x00000000, -0x40810000, -0x00050830, -0x7c08482e, -0x7dc84cae, -0x2c000000, -0x00098200, -0x41820000, -0x00050802, -0x0006000b, -0x80f00000, -0x3a100004, -0x7dcea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000c, -0x812a0000, -0x00098200, -0x28090000, -0x41820000, -0x0005080b, -0x88090000, -0x00098200, -0x70000000, -0x00090200, -0x40820000, -0x0005080b, -0x48000000, -0x00050030, -0x0006000f, -0x2c040000, -0x00098200, -0x40820000, -0x00050830, -0x00000000, -0x816b0004, -0x00000000, -0x48000000, -0x000500a3, -0x00000000, -0x7c6a706e, -0x5568007e, -0x000900ab, -0x814a0004, -0x2108fffc, -0x2c030000, -0x00098200, -0x7d6f402e, -0x40820000, -0x0005082d, -0x000600a3, -0x800a0000, -0x00098200, -0x810b0000, -0x00098200, -0x812a0000, -0x00098200, -0x7d080038, -0x55002800, -0x000900a1, -0x55081800, -0x000900a1, -0x7d080050, -0x7d294214, -0x0006000b, -0x80690000, -0x00098200, -0x80090000, -0x00098200, -0x80890000, -0x00098200, -0x81090000, -0x00098200, -0x2c030000, -0x00098200, -0x40820000, -0x00050804, -0x7c005800, -0x40820000, -0x00050804, -0x2c040000, -0x00098200, -0x41820000, -0x00050805, -0x0006000d, -0x7c94716e, -0x91140004, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x81290000, -0x00098200, -0x00000000, -0x28090000, -0x40820000, -0x0005080b, -0x38800000, -0x00098200, -0x0006000f, -0x812a0000, -0x00098200, -0x28090000, -0x41820000, -0x0005080d, -0x88090000, -0x00098200, -0x70000000, -0x00090200, -0x40820000, -0x0005080d, -0x48000000, -0x0005002e, -0x00000000, -0x7c6a706e, -0x556000fe, -0x000900ab, -0x814a0004, -0x2c030000, -0x00098200, -0x40820000, -0x0005082f, -0x810a0000, -0x00098200, -0x812a0000, -0x00098200, -0x7c004040, -0x40800000, -0x0005082f, -0x7d09582e, -0x7c095cae, -0x2c080000, -0x00098200, -0x41820000, -0x00050805, -0x0006000b, -0x80f00000, -0x3a100004, -0x7c0ea5ae, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x812a0000, -0x00098200, -0x28090000, -0x41820000, -0x0005080b, -0x89290000, -0x00098200, -0x71290000, -0x00090200, -0x40820000, -0x0005080b, -0x48000000, -0x0005002f, -0x00000000, -0x7c6a706e, -0x7c8b706e, -0x814a0004, -0x00000000, -0x816b0004, -0x00000000, -0xc80b0000, -0x00000000, -0x2c030000, -0x00098200, -0x7c84b040, -0x40820000, -0x00050834, -0x00000000, -0x800a0000, -0x00098200, -0x40860000, -0x00050805, -0x810a0000, -0x00098200, -0x7c005840, -0x55601800, -0x000900a1, -0x00000000, -0x40840000, -0x00050805, -0xfc20001e, -0xfc40f02a, -0xd8210010, -0x800a0000, -0x00098200, -0xfc42f028, -0x81210014, -0x810a0000, -0x00098200, -0xfc801000, -0x7c004840, -0x4c213202, -0x55201800, -0x000900a1, -0x00000000, -0x40810000, -0x00050834, -0x7d28002e, -0x88ca0000, -0x00098200, -0x7dcea4ae, -0x2c090000, -0x00098200, -0x41820000, -0x00050803, -0x0006000b, -0x70c90000, -0x00090200, -0x7dc805ae, -0x40820000, -0x00050807, -0x0006000c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000d, -0x812a0000, -0x00098200, -0x28090000, -0x41820000, -0x0005080b, -0x89290000, -0x00098200, -0x71290000, -0x00090200, -0x40820000, -0x0005080b, -0x48000000, -0x00050034, -0x0006000f, -0x2c040000, -0x00098200, -0x40820000, -0x00050834, -0x00000000, -0x816b0004, -0x00000000, -0x48000000, -0x000500a4, -0x00060011, -0x80110000, -0x00098200, -0x54c607b8, -0x91510000, -0x00098200, -0x98ca0000, -0x00098200, -0x900a0000, -0x00098200, -0x48000000, -0x0005000c, -0x00000000, -0x0006000b, -0x2c030000, -0x00098200, -0x40820000, -0x00050804, -0x7c005800, -0x40820000, -0x00050804, -0x2c040000, -0x00098200, -0x41820000, -0x00050805, -0x0006000d, -0x7c94716e, -0x91140004, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x7c6a706e, -0x5568007e, -0x000900ab, -0x814a0004, -0x2108fffc, -0x2c030000, -0x00098200, -0x7d6f402e, -0x40820000, -0x00050831, -0x000600a4, -0x800a0000, -0x00098200, -0x810b0000, -0x00098200, -0x812a0000, -0x00098200, -0x9b0a0000, -0x00098200, -0x7d080038, -0x7dcea4ae, -0x55002800, -0x000900a1, -0x55081800, -0x000900a1, -0x7d080050, -0x88ca0000, -0x00098200, -0x7d294214, -0x0006000b, -0x80690000, -0x00098200, -0x80090000, -0x00098200, -0x80890000, -0x00098200, -0x81090000, -0x00098200, -0x2c030000, -0x00098200, -0x40820000, -0x00050805, -0x7c005800, -0x40820000, -0x00050805, -0x2c040000, -0x00098200, -0x41820000, -0x00050804, -0x0006000c, -0x00000000, -0x70c00000, -0x00090200, -0xd9c90000, -0x00098200, -0x40820000, -0x00050807, -0x0006000d, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x810a0000, -0x00098200, -0x28080000, -0x41820000, -0x0005080c, -0x88080000, -0x00098200, -0x70000000, -0x00090200, -0x40820000, -0x0005080c, -0x48000000, -0x00050032, -0x0006000f, -0x81290000, -0x00098200, -0x28090000, -0x40820000, -0x0005080b, -0x810a0000, -0x00098200, -0x38b10000, -0x00098200, -0x92010020, -0x7e439378, -0x28080000, -0x91d20000, -0x00098200, -0x41820000, -0x00050806, -0x88080000, -0x00098200, -0x70000000, -0x00090200, -0x41820000, -0x00050832, -0x00060010, -0x00000000, -0x38000000, -0x00098200, -0x91650004, -0x7d445378, -0x90050000, -0x48000001, -0x00030037, -0x81d20000, -0x00098200, -0xd9c30000, -0x48000000, -0x0005000d, -0x00060011, -0x80110000, -0x00098200, -0x54c607b8, -0x91510000, -0x00098200, -0x98ca0000, -0x00098200, -0x900a0000, -0x00098200, -0x48000000, -0x0005000d, -0x00000000, -0x7c6a706e, -0x556000fe, -0x000900ab, -0x814a0004, -0x2c030000, -0x00098200, -0x40820000, -0x00050833, -0x810a0000, -0x00098200, -0x812a0000, -0x00098200, -0x88ca0000, -0x00098200, -0x7c004040, -0x7dcea4ae, -0x40800000, -0x00050833, -0x7d09582e, -0x2c080000, -0x00098200, -0x41820000, -0x00050805, -0x0006000b, -0x70c00000, -0x00090200, -0x7dc95dae, -0x40820000, -0x00050807, -0x0006000c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x810a0000, -0x00098200, -0x28080000, -0x41820000, -0x0005080b, -0x89080000, -0x00098200, -0x71080000, -0x00090200, -0x40820000, -0x0005080b, -0x48000000, -0x00050033, -0x00060011, -0x80110000, -0x00098200, -0x00000000, -0x54c607b8, -0x91510000, -0x00098200, -0x98ca0000, -0x00098200, -0x900a0000, -0x00098200, -0x48000000, -0x0005000c, -0x00000000, -0x7e8ea214, -0x0006000b, -0x7ccf6214, -0x8094fffc, -0x3413fff8, -0x80c60004, -0x540500fe, -0x000900ab, -0x41820000, -0x00050804, -0x7ca53214, -0x81240000, -0x00098200, -0x54c81800, -0x000900a1, -0x88c40000, -0x00098200, -0x7c054840, -0x7d340214, -0x80040000, -0x00098200, -0x41810000, -0x00050805, -0x7d080214, -0x70c00000, -0x00090200, -0x0006000d, -0xc8140000, -0x3a940008, -0x7c944800, -0xd8080000, -0x39080008, -0x41840000, -0x0005080d, -0x40820000, -0x00050807, -0x0006000e, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x91d20000, -0x00098200, -0x7e439378, -0x92010020, -0x7d956378, -0x48000001, -0x00030038, -0x7eacab78, -0x48000000, -0x0005000b, -0x00060011, -0x80110000, -0x00098200, -0x54c607b8, -0x90910000, -0x00098200, -0x98c40000, -0x00098200, -0x90040000, -0x00098200, -0x00000000, -0x48000000, -0x0005000e, -0x00000000, -0x7d6b9a14, -0x00000000, -0x7dc97378, -0x7c0ea06e, -0x814e0004, -0x396bfff8, -0x39ce0008, -0x2c000000, -0x00098200, -0x40820000, -0x00050825, -0x920efff8, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00000000, -0x7d6b9a14, -0x00000000, -0x7c14706e, -0x81540004, -0x396bfff8, -0x810efff8, -0x2c000000, -0x00098200, -0x3a940008, -0x40820000, -0x00050845, -0x00060046, -0x71000000, -0x00090200, -0x88ca0000, -0x00098200, -0x69090000, -0x00090200, -0x288b0000, -0x40820000, -0x00050807, -0x0006000b, -0x914efffc, -0x39200000, -0x2b860001, -0x41860000, -0x00050803, -0x0006000c, -0x38c90008, -0x7c144cae, -0x7c865840, -0x7c0e4dae, -0x7cc93378, -0x40860000, -0x0005080c, -0x0006000d, -0x4c42ea02, -0x41820000, -0x00050805, -0x0006000e, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x0006000f, -0x80e8fffc, -0x54f4dd78, -0x7d147050, -0x81080000, -0x00098200, -0x81080000, -0x00098200, -0x81e80000, -0x00098200, -0x48000000, -0x0005000e, -0x00060011, -0x71200000, -0x00090200, -0x00000000, -0x40820000, -0x0005080b, -0x7dc97050, -0x810efff8, -0x71000000, -0x00090200, -0x48000000, -0x0005000b, -0x00000000, -0x7dc97378, -0x7dcea214, -0x810effe8, -0x814effec, -0xc82efff8, -0xc80efff0, -0x910e0000, -0x914e0004, -0x2c080000, -0x00098200, -0xd82e0010, -0x39600010, -0xdc0e0008, -0x40820000, -0x00050825, -0x920efff8, -0x820a0000, -0x00098200, -0x80f00000, -0x3a100004, -0x54e815ba, -0x54f4dd78, -0x7c11402e, -0x7e947214, -0x7c0903a6, -0x4e800420, -0x00000000, -0x7e8ea214, -0x8154fff4, -0x8174fffc, -0x800a0000, -0x00098200, -0x810a0000, -0x00098200, -0x3a100004, -0x0006000b, -0x7c0b0040, -0x55661800, -0x000900a1, -0x40800000, -0x00050805, -0x7d28302e, -0x7c0834ae, -0x2c090000, -0x00098200, -0x80f0fffc, -0x41820000, -0x00050804, -0x00000000, -0x91740004, -0x92d40000, -0x00000000, -0x9161000c, -0xc8210008, -0xfc21f028, -0x00000000, -0x396b0001, -0x3cd00000, -0x00098200, -0xd8140008, -0x54e893ba, -0x9174fffc, -0x7e083214, -0x00000000, -0xd8340000, -0x00000000, -0x0006000d, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x396b0001, -0x48000000, -0x0005000b, -0x0006000f, -0x810a0000, -0x00098200, -0x7d605850, -0x812a0000, -0x00098200, -0x00060010, -0x7c0b4040, -0x55662800, -0x000900a1, -0x41a10000, -0x0005080d, -0x556a1800, -0x000900a1, -0x7cca3050, -0x7d49302e, -0x7c0934ae, -0x7cc93214, -0x2c0a0000, -0x00098200, -0x80f0fffc, -0x41820000, -0x00050807, -0xc8260000, -0x00098200, -0x3d300000, -0x00098200, -0xd8140008, -0x7d6b0214, -0x54e893ba, -0xd8340000, -0x396b0001, -0x7e084a14, -0x9174fffc, -0x48000000, -0x0005000d, -0x00060011, -0x396b0001, -0x48000000, -0x00050010, -0x00000000, -0x7e8ea214, -0x8014ffe8, -0x8114ffec, -0x8134fff0, -0x80d4fff8, -0x2c090000, -0x00098200, -0x2c800000, -0x00098200, -0x2f060000, -0x00098200, -0x40860000, -0x00050805, -0x89080000, -0x00098200, -0x4c42d202, -0x2f880000, -0x00098200, -0x5580007e, -0x000900ab, -0x4c42f202, -0x7cd00214, -0x40820000, -0x00050805, -0x9314fffc, -0x3e060000, -0x00098200, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x38000000, -0x00098200, -0x39000000, -0x00098200, -0x9810ffff, -0x3e060000, -0x00098200, -0x99100003, -0x48000000, -0x0005000b, -0x00000000, -0x800efff8, -0x7d6e5a14, -0x7e8ea214, -0x396b0000, -0x00098200, -0x7d345214, -0x38cefff8, -0x7d605850, -0x288a0000, -0x7d0b3051, -0x41860000, -0x00050805, -0x3929fff0, -0x40810000, -0x00050802, -0x0006000b, -0xc80b0000, -0x396b0008, -0xd8140000, -0x7c144840, -0x7c8b3040, -0x40800000, -0x00050803, -0x3a940008, -0x41840000, -0x0005080b, -0x0006000c, -0x92f40000, -0x7c144840, -0x3a940008, -0x41800000, -0x0005080c, -0x0006000d, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x80120000, -0x00098200, -0x3a600008, -0x40a10000, -0x0005080d, -0x7d344214, -0x7c090040, -0x3a680008, -0x41810000, -0x00050807, -0x00060010, -0xc80b0000, -0x396b0008, -0xd8140000, -0x7c0b3040, -0x3a940008, -0x41800000, -0x00050810, -0x48000000, -0x0005000d, -0x00060011, -0x7e439378, -0x92920000, -0x00098200, -0x7eae5850, -0x91d20000, -0x00098200, -0x7e8ea050, -0x92010020, -0x550400fe, -0x000900ab, -0x48000001, -0x00030000, -0x81d20000, -0x00098200, -0x00000000, -0x7e8ea214, -0x7d6eaa14, -0x38cefff8, -0x48000000, -0x00050010, -0x00000000, -0x7d8c9a14, -0x00000000, -0x820efff8, -0x7e8ea214, -0x7d936378, -0x0006000b, -0x72000000, -0x00090200, -0x6a080000, -0x00090200, -0x40820000, -0x000508a5, -0x00060017, -0x80f0fffc, -0x2c0c0008, -0x392efff8, -0x396cfff8, -0x54ea5d78, -0x41820000, -0x00050803, -0x39000000, -0x0006000c, -0x38c80008, -0x7c1444ae, -0x7c065800, -0x7c0945ae, -0x41820000, -0x00050803, -0x39060008, -0x7c3434ae, -0x7c085800, -0x7c2935ae, -0x40820000, -0x0005080c, -0x0006000d, -0x0006000f, -0x7c0a6040, -0x54f4dd78, -0x41810000, -0x00050806, -0x7dd44850, -0x810efffc, -0x80f00000, -0x3a100004, -0x81080000, -0x00098200, -0x81e80000, -0x00098200, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00060010, -0x390cfff8, -0x398c0008, -0x7ee9412e, -0x48000000, -0x0005000f, -0x000600a5, -0x71090000, -0x00090200, -0x40820000, -0x00050818, -0x7dc87050, -0x820efff8, -0x48000000, -0x0005000b, -0x00000000, -0x820efff8, -0x7e8ea214, -0x7d936378, -0x72000000, -0x00090200, -0x6a080000, -0x00090200, -0x40a20000, -0x000508a5, -0x80f0fffc, -0x392efff8, -0x54ea5d78, -0x00000000, -0xc8140000, -0xd8090000, -0x00000000, -0x0006000f, -0x7c0a6040, -0x54f4dd78, -0x41810000, -0x00050806, -0x7dd44850, -0x810efffc, -0x80f00000, -0x3a100004, -0x81080000, -0x00098200, -0x81e80000, -0x00098200, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00060010, -0x390cfff8, -0x398c0008, -0x7ee9412e, -0x48000000, -0x0005000f, -0x00000000, -0x5608fe7c, -0x39080000, -0x00098200, -0x7d31422e, -0x35290000, -0x00098200, -0x7d31432e, -0x41800000, -0x00050894, -0x00000000, -0x7d14706e, -0x80740000, -0x00098200, -0x7c08b040, -0x00000000, -0x80b40000, -0x00098200, -0x40820000, -0x00050809, -0x7c632e15, -0x2f050000, -0x80940000, -0x00098200, -0x41830000, -0x00050806, -0x0006000e, -0x90740000, -0x00098200, -0x00000000, -0x80d40000, -0x00098200, -0x80b40000, -0x00098200, -0x81340000, -0x00098200, -0x80940000, -0x00098200, -0x7f86b040, -0x7c89b040, -0x4c42f202, -0x4c423202, -0x2f050000, -0x40820000, -0x00050809, -0x00000000, -0x41980000, -0x00050805, -0x7c032000, -0x0006000b, -0x92d40000, -0x00098200, -0x00000000, -0x558c007e, -0x000900ab, -0x00000000, -0x90740000, -0x00098200, -0x00000000, -0x7d906214, -0x00000000, -0x41810000, -0x00050803, -0x00000000, -0x3e0c0000, -0x00098200, -0x40a10000, -0x00050807, -0x00000000, -0x41810000, -0x00050802, -0x3e0c0000, -0x00098200, -0x00000000, -0x40a10000, -0x00070800, -0x00000000, -0x0006000c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000f, -0x7c041800, -0x48000000, -0x0005000b, -0x00000000, -0x00060010, -0x7c000400, -0x40a10000, -0x0005080e, -0x48000000, -0x0005000c, -0x00000000, -0x00060013, -0xc8340000, -0x00098200, -0x00000000, -0x7c3474ee, -0x00000000, -0xc8740000, -0x00098200, -0xc8540000, -0x00098200, -0x80d40000, -0x00098200, -0xfc21182a, -0xd8340000, -0x00098200, -0x00000000, -0x00060013, -0x00000000, -0x7d14706e, -0x80d40000, -0x00098200, -0x81340000, -0x00098200, -0x7c08b040, -0x7f86b040, -0x7c89b040, -0x00000000, -0xc8340000, -0x00098200, -0x4c00e202, -0xc8740000, -0x00098200, -0x4c002202, -0xc8540000, -0x00098200, -0x40800000, -0x00050847, -0x00000000, -0x2f060000, -0x00000000, -0x558c007e, -0x000900ab, -0x00000000, -0xd8340000, -0x00098200, -0x00000000, -0x7d906214, -0x00000000, -0xfc011000, -0x00000000, -0x3e0c0000, -0x00098200, -0x00000000, -0x41980000, -0x00050805, -0x00000000, -0x41810000, -0x00050803, -0x00000000, -0x41a10000, -0x0005080c, -0x00000000, -0x41810000, -0x00050802, -0x00000000, -0x0006000b, -0x3e0c0000, -0x00098200, -0x00000000, -0x40a10000, -0x00050807, -0x00000000, -0x40a10000, -0x00070800, -0x00000000, -0x48000000, -0x0005000c, -0x00000000, -0x0006000c, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x0006000f, -0x00000000, -0x40800000, -0x0005080c, -0x0006000d, -0x3e0c0000, -0x00098200, -0x00000000, -0x40a00000, -0x0005080b, -0x00000000, -0x40a00000, -0x00050807, -0x00000000, -0x40a00000, -0x00070800, -0x00000000, -0x48000000, -0x0005000c, -0x00000000, -0x00060011, -0x80f0fffc, -0x54ec9b78, -0x48000000, -0x00070000, -0x00000000, -0x5608fe7c, -0x39080000, -0x00098200, -0x7d31422e, -0x35290000, -0x00098200, -0x7d31432e, -0x41800000, -0x00050894, -0x00000000, -0x7d14706e, -0x81340004, -0x2c080000, -0x00098200, -0x41820000, -0x00050801, -0x00000000, -0x9114fff8, -0x9134fffc, -0x48000000, -0x00070000, -0x00000000, -0x5580007e, -0x000900ab, -0x3e100000, -0x00098200, -0x7e100214, -0x9114fff8, -0x9134fffc, -0x00000000, -0x0006000b, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x5608fe7c, -0x39080000, -0x00098200, -0x7d31422e, -0x35290000, -0x00098200, -0x7d31432e, -0x41800000, -0x00050894, -0x00000000, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x81110000, -0x00098200, -0x558c007e, -0x000900ab, -0x93110000, -0x00098200, -0x7d28602e, -0x7c000400, -0x81290000, -0x00098200, -0x91d10000, -0x00098200, -0x7d2903a6, -0x92510000, -0x00098200, -0x3bf10000, -0x00098200, -0x4e800420, -0x00000000, -0x5580007e, -0x000900ab, -0x3e100000, -0x00098200, -0x7e100214, -0x80f00000, -0x3a100004, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x5608fe7c, -0x39080000, -0x00098200, -0x7d31422e, -0x35290000, -0x00098200, -0x7d31432e, -0x41800000, -0x00050896, -0x00000000, -0x81320000, -0x00098200, -0x89100000, -0x00098200, -0x81f00000, -0x00098200, -0x7c144840, -0x55081800, -0x000900a1, -0x41810000, -0x00050820, -0x00000000, -0x80f00000, -0x3a100004, -0x00000000, -0x0006000c, -0x7c0b4040, -0x40810000, -0x00050803, -0x00000000, -0x54ec9b78, -0x48000000, -0x00070000, -0x00000000, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x00000000, -0x0006000d, -0x7eee592e, -0x396b0008, -0x48000000, -0x0005000c, -0x00000000, -0x7c810808, -0x00000000, -0x81320000, -0x00098200, -0x7d0e5a14, -0x7c145a14, -0x91480004, -0x38cb0000, -0x00098200, -0x81f00000, -0x00098200, -0x7c004840, -0x90c80000, -0x40800000, -0x00050820, -0x89300000, -0x00098200, -0x7dd47378, -0x7d0b4378, -0x80f00000, -0x3a100004, -0x2c090000, -0x39c80008, -0x41820000, -0x00050803, -0x0006000b, -0x7c145840, -0x80140000, -0x80d40004, -0x40800000, -0x00050804, -0x92f40000, -0x3a940008, -0x0006000c, -0x3529ffff, -0x90080008, -0x90c8000c, -0x39080008, -0x40820000, -0x0005080b, -0x0006000d, -0x54e815ba, -0x7c11402e, -0x7c0903a6, -0x54ea5d78, -0x54ec9b78, -0x54f4dd78, -0x54eb9d78, -0x4e800420, -0x0006000e, -0x38000000, -0x00098200, -0x48000000, -0x0005000c, -0x00000000, -0x80ca0000, -0x00098200, -0x00000000, -0x80d10000, -0x00098200, -0x00000000, -0x7d145a14, -0x81320000, -0x00098200, -0x7d6e5a14, -0x91d20000, -0x00098200, -0x7c084840, -0x91720000, -0x00098200, -0x38000000, -0x00098200, -0x7cc903a6, -0x00000000, -0x808a0000, -0x00098200, -0x00000000, -0x7e439378, -0x41810000, -0x0005081f, -0x90110000, -0x00098200, -0x4e800421, -0x81d20000, -0x00098200, -0x546c1800, -0x000900a1, -0x81120000, -0x00098200, -0x38000000, -0x00098200, -0x820efff8, -0x7e8c4050, -0x90110000, -0x00098200, -0x48000000, -0x00050016, -0x00000000, -0x00010000 -}; - -enum { - GLOB_vm_returnp, - GLOB_cont_dispatch, - GLOB_vm_returnc, - GLOB_BC_RET_Z, - GLOB_vm_return, - GLOB_vm_leave_cp, - GLOB_vm_leave_unw, - GLOB_vm_unwind_c, - GLOB_vm_unwind_c_eh, - GLOB_vm_unwind_ff, - GLOB_vm_unwind_ff_eh, - GLOB_vm_growstack_c, - GLOB_vm_growstack_l, - GLOB_vm_resume, - GLOB_vm_pcall, - GLOB_vm_call, - GLOB_vm_call_dispatch, - GLOB_vmeta_call, - GLOB_vm_call_dispatch_f, - GLOB_vm_cpcall, - GLOB_cont_ffi_callback, - GLOB_vm_call_tail, - GLOB_cont_cat, - GLOB_BC_CAT_Z, - GLOB_cont_nop, - GLOB_vmeta_tgets1, - GLOB_vmeta_tgets, - GLOB_vmeta_tgetb, - GLOB_vmeta_tgetv, - GLOB_vmeta_tsets1, - GLOB_vmeta_tsets, - GLOB_vmeta_tsetb, - GLOB_vmeta_tsetv, - GLOB_vmeta_comp, - GLOB_vmeta_binop, - GLOB_cont_ra, - GLOB_cont_condt, - GLOB_cont_condf, - GLOB_vmeta_equal, - GLOB_vmeta_equal_cd, - GLOB_vmeta_arith_nv, - GLOB_vmeta_arith_nv2, - GLOB_vmeta_unm, - GLOB_vmeta_arith_vn, - GLOB_vmeta_arith_vv, - GLOB_vmeta_arith_vn2, - GLOB_vmeta_arith_vv2, - GLOB_vmeta_len, - GLOB_BC_LEN_Z, - GLOB_vmeta_callt, - GLOB_BC_CALLT_Z, - GLOB_vmeta_for, - GLOB_ff_assert, - GLOB_fff_fallback, - GLOB_fff_res, - GLOB_ff_type, - GLOB_fff_resn, - GLOB_ff_getmetatable, - GLOB_fff_restv, - GLOB_ff_setmetatable, - GLOB_ff_rawget, - GLOB_ff_tonumber, - GLOB_ff_tostring, - GLOB_fff_gcstep, - GLOB_ff_next, - GLOB_ff_pairs, - GLOB_ff_ipairs_aux, - GLOB_ff_ipairs, - GLOB_ff_pcall, - GLOB_ff_xpcall, - GLOB_ff_coroutine_resume, - GLOB_ff_coroutine_wrap_aux, - GLOB_ff_coroutine_yield, - GLOB_ff_math_abs, - GLOB_fff_resi, - GLOB_fff_res1, - GLOB_ff_math_floor, - GLOB_ff_math_ceil, - GLOB_ff_math_sqrt, - GLOB_ff_math_log, - GLOB_ff_math_log10, - GLOB_ff_math_exp, - GLOB_ff_math_sin, - GLOB_ff_math_cos, - GLOB_ff_math_tan, - GLOB_ff_math_asin, - GLOB_ff_math_acos, - GLOB_ff_math_atan, - GLOB_ff_math_sinh, - GLOB_ff_math_cosh, - GLOB_ff_math_tanh, - GLOB_ff_math_pow, - GLOB_ff_math_atan2, - GLOB_ff_math_fmod, - GLOB_ff_math_deg, - GLOB_ff_math_rad, - GLOB_ff_math_ldexp, - GLOB_ff_math_frexp, - GLOB_ff_math_modf, - GLOB_ff_math_min, - GLOB_ff_math_max, - GLOB_ff_string_len, - GLOB_ff_string_byte, - GLOB_ff_string_char, - GLOB_fff_newstr, - GLOB_ff_string_sub, - GLOB_ff_string_rep, - GLOB_ff_string_reverse, - GLOB_ff_string_lower, - GLOB_ff_string_upper, - GLOB_ff_table_getn, - GLOB_ff_bit_band, - GLOB_fff_tobit_fb, - GLOB_fff_bitop_fb, - GLOB_ff_bit_bor, - GLOB_ff_bit_bxor, - GLOB_ff_bit_bswap, - GLOB_ff_bit_bnot, - GLOB_ff_bit_lshift, - GLOB_ff_bit_rshift, - GLOB_ff_bit_arshift, - GLOB_ff_bit_rol, - GLOB_ff_bit_ror, - GLOB_ff_bit_tobit, - GLOB_vm_record, - GLOB_vm_rethook, - GLOB_vm_inshook, - GLOB_cont_hook, - GLOB_vm_hotloop, - GLOB_vm_callhook, - GLOB_vm_hotcall, - GLOB_vm_exit_handler, - GLOB_vm_exit_interp, - GLOB_vm_floor, - GLOB_vm_ceil, - GLOB_vm_trunc, - GLOB_vm_modi, - GLOB_vm_foldarith, - GLOB_vm_ffi_callback, - GLOB_vm_ffi_call, - GLOB_BC_ISEQN_Z, - GLOB_BC_ISNEN_Z, - GLOB_BC_MODVN_Z, - GLOB_BC_TGETS_Z, - GLOB_BC_TSETS_Z, - GLOB_BC_RETV_Z, - GLOB__MAX -}; -static const char *const globnames[] = { - "vm_returnp", - "cont_dispatch", - "vm_returnc", - "BC_RET_Z", - "vm_return", - "vm_leave_cp", - "vm_leave_unw", - "vm_unwind_c", - "vm_unwind_c_eh", - "vm_unwind_ff", - "vm_unwind_ff_eh", - "vm_growstack_c", - "vm_growstack_l", - "vm_resume", - "vm_pcall", - "vm_call", - "vm_call_dispatch", - "vmeta_call", - "vm_call_dispatch_f", - "vm_cpcall", - "cont_ffi_callback", - "vm_call_tail", - "cont_cat", - "BC_CAT_Z", - "cont_nop", - "vmeta_tgets1", - "vmeta_tgets", - "vmeta_tgetb", - "vmeta_tgetv", - "vmeta_tsets1", - "vmeta_tsets", - "vmeta_tsetb", - "vmeta_tsetv", - "vmeta_comp", - "vmeta_binop", - "cont_ra", - "cont_condt", - "cont_condf", - "vmeta_equal", - "vmeta_equal_cd", - "vmeta_arith_nv", - "vmeta_arith_nv2", - "vmeta_unm", - "vmeta_arith_vn", - "vmeta_arith_vv", - "vmeta_arith_vn2", - "vmeta_arith_vv2", - "vmeta_len", - "BC_LEN_Z", - "vmeta_callt", - "BC_CALLT_Z", - "vmeta_for", - "ff_assert", - "fff_fallback", - "fff_res", - "ff_type", - "fff_resn", - "ff_getmetatable", - "fff_restv", - "ff_setmetatable", - "ff_rawget", - "ff_tonumber", - "ff_tostring", - "fff_gcstep", - "ff_next", - "ff_pairs", - "ff_ipairs_aux", - "ff_ipairs", - "ff_pcall", - "ff_xpcall", - "ff_coroutine_resume", - "ff_coroutine_wrap_aux", - "ff_coroutine_yield", - "ff_math_abs", - "fff_resi", - "fff_res1", - "ff_math_floor", - "ff_math_ceil", - "ff_math_sqrt", - "ff_math_log", - "ff_math_log10", - "ff_math_exp", - "ff_math_sin", - "ff_math_cos", - "ff_math_tan", - "ff_math_asin", - "ff_math_acos", - "ff_math_atan", - "ff_math_sinh", - "ff_math_cosh", - "ff_math_tanh", - "ff_math_pow", - "ff_math_atan2", - "ff_math_fmod", - "ff_math_deg", - "ff_math_rad", - "ff_math_ldexp", - "ff_math_frexp", - "ff_math_modf", - "ff_math_min", - "ff_math_max", - "ff_string_len", - "ff_string_byte", - "ff_string_char", - "fff_newstr", - "ff_string_sub", - "ff_string_rep", - "ff_string_reverse", - "ff_string_lower", - "ff_string_upper", - "ff_table_getn", - "ff_bit_band", - "fff_tobit_fb", - "fff_bitop_fb", - "ff_bit_bor", - "ff_bit_bxor", - "ff_bit_bswap", - "ff_bit_bnot", - "ff_bit_lshift", - "ff_bit_rshift", - "ff_bit_arshift", - "ff_bit_rol", - "ff_bit_ror", - "ff_bit_tobit", - "vm_record", - "vm_rethook", - "vm_inshook", - "cont_hook", - "vm_hotloop", - "vm_callhook", - "vm_hotcall", - "vm_exit_handler", - "vm_exit_interp", - "vm_floor", - "vm_ceil", - "vm_trunc", - "vm_modi", - "vm_foldarith", - "vm_ffi_callback", - "vm_ffi_call", - "BC_ISEQN_Z", - "BC_ISNEN_Z", - "BC_MODVN_Z", - "BC_TGETS_Z", - "BC_TSETS_Z", - "BC_RETV_Z", - (const char *)0 -}; -static const char *const extnames[] = { - "lj_state_growstack", - "lj_meta_tget", - "lj_meta_tset", - "lj_meta_comp", - "lj_meta_equal", - "lj_meta_equal_cd", - "lj_meta_arith", - "lj_meta_len", - "lj_meta_call", - "lj_meta_for", - "lj_tab_get", - "lj_str_fromnumber", - "lj_str_fromnum", - "lj_tab_next", - "lj_tab_getinth", - "lj_ffh_coroutine_wrap_err", - "floor", - "ceil", - "sqrt", - "log", - "log10", - "exp", - "sin", - "cos", - "tan", - "asin", - "acos", - "atan", - "sinh", - "cosh", - "tanh", - "pow", - "atan2", - "fmod", - "ldexp", - "frexp", - "modf", - "lj_str_new", - "lj_tab_len", - "lj_gc_step", - "lj_dispatch_ins", - "lj_trace_hot", - "lj_dispatch_call", - "lj_trace_exit", - "lj_err_throw", - "trunc", - "lj_ccallback_enter", - "lj_ccallback_leave", - "lj_meta_cat", - "lj_gc_barrieruv", - "lj_func_closeuv", - "lj_func_newL_gc", - "lj_tab_new", - "lj_tab_dup", - "lj_gc_step_fixtop", - "lj_tab_newkey", - "lj_tab_reasize", - (const char *)0 -}; -#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V) -#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V) -#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V) -#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V) -#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V) -#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V) -#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V) -#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V) -#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V) -#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V) -#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V) -#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V) -#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V) -#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field)) -#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field)) -#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto)) - -/* Generate subroutines used by opcodes and other parts of the VM. */ -/* The .code_sub section should be last to help static branch prediction. */ -static void build_subroutines(BuildCtx *ctx) -{ - dasm_put(Dst, 0); - dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top)); - dasm_put(Dst, 55, Dt1(->cframe), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8); - dasm_put(Dst, 105, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->maxstack)); - dasm_put(Dst, 154, Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate), LJ_TISNUM, Dt1(->base), Dt1(->glref), LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP); - dasm_put(Dst, 217, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3, Dt1(->base), Dt1(->top), Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4); - dasm_put(Dst, 278, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4); - dasm_put(Dst, 325, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM, Dt1(->top), Dt1(->status), FRAME_TYPE, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate)); - dasm_put(Dst, 393, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4); - dasm_put(Dst, 440, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_CP, 56+(14-14)*4, 128+(14-14)*8); - dasm_put(Dst, 488, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8); - dasm_put(Dst, 535, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM, Dt1(->top)); - dasm_put(Dst, 586, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_TFUNC, Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4); - dasm_put(Dst, 653, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4); - dasm_put(Dst, 700, 128+(31-14)*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP); -#if LJ_HASFFI - dasm_put(Dst, 738); -#endif - dasm_put(Dst, 740, Dt7(->pc)); -#if LJ_HASFFI - dasm_put(Dst, 746); -#endif - dasm_put(Dst, 749, PC2PROTO(k)); -#if LJ_HASFFI - dasm_put(Dst, 754); -#endif - dasm_put(Dst, 762, Dt1(->base), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR); - if (!LJ_DUALNUM) { - dasm_put(Dst, 807); - } - dasm_put(Dst, 811, DISPATCH_GL(tmptv)); - if (LJ_DUALNUM) { - dasm_put(Dst, 816); - } else { - dasm_put(Dst, 819); - } - dasm_put(Dst, 821, Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR); - if (!LJ_DUALNUM) { - dasm_put(Dst, 889); - } - dasm_put(Dst, 893, DISPATCH_GL(tmptv)); - if (LJ_DUALNUM) { - dasm_put(Dst, 898); - } else { - dasm_put(Dst, 901); - } - dasm_put(Dst, 903, Dt1(->base), FRAME_CONT, Dt1(->top)); - if (LJ_DUALNUM) { - dasm_put(Dst, 948); - } else { - dasm_put(Dst, 950); - } - dasm_put(Dst, 952); - if (LJ_DUALNUM) { - dasm_put(Dst, 954); - } else { - dasm_put(Dst, 956); - } - dasm_put(Dst, 958, Dt1(->base), -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TTRUE, Dt1(->base)); -#if LJ_HASFFI - dasm_put(Dst, 1021, Dt1(->base)); -#endif - dasm_put(Dst, 1032); - if (LJ_DUALNUM) { - dasm_put(Dst, 1039); - } - dasm_put(Dst, 1044); - if (LJ_DUALNUM) { - dasm_put(Dst, 1058); - } - dasm_put(Dst, 1061); - if (LJ_DUALNUM) { - dasm_put(Dst, 1064); - } - dasm_put(Dst, 1067, Dt1(->base), FRAME_CONT); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 1091); -#endif - dasm_put(Dst, 1093, Dt1(->base)); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 1101); -#else - dasm_put(Dst, 1108); -#endif - dasm_put(Dst, 1111, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base)); -#if LJ_HASJIT - dasm_put(Dst, 1159); -#endif - dasm_put(Dst, 1161); -#if LJ_HASJIT - dasm_put(Dst, 1163, BC_JFORI); -#endif - dasm_put(Dst, 1166); -#if LJ_HASJIT - dasm_put(Dst, 1168, BC_JFORI); -#endif - dasm_put(Dst, 1171, BC_FORI, LJ_TFALSE, ~LJ_TISNUM+1, 31-3, Dt8(->upvalue), LJ_TTAB, Dt6(->metatable)); - dasm_put(Dst, 1234, LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, DtB(->next)); - dasm_put(Dst, 1282, LJ_TNIL, LJ_TUDATA, ~LJ_TISNUM+1, 31-2, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable)); - dasm_put(Dst, 1337, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_TTAB, LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base)); - dasm_put(Dst, 1397, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); - if (LJ_DUALNUM) { - dasm_put(Dst, 1407); - } else { - dasm_put(Dst, 1410); - } - dasm_put(Dst, 1413, LJ_TSTR, LJ_TTAB, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_TTAB); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 1464, Dt6(->metatable), Dt8(->upvalue[0])); -#else - dasm_put(Dst, 1473, Dt8(->upvalue[0])); -#endif - dasm_put(Dst, 1477, (3+1)*8); - if (LJ_DUALNUM) { - dasm_put(Dst, 1489); - } else { - dasm_put(Dst, 1491); - } - dasm_put(Dst, 1493, LJ_TTAB); - if (LJ_DUALNUM) { - dasm_put(Dst, 1500); - } else { - dasm_put(Dst, 1505); - } - dasm_put(Dst, 1517, Dt6(->asize), Dt6(->array)); - if (!LJ_DUALNUM) { - dasm_put(Dst, 1522); - } - dasm_put(Dst, 1524); - if (LJ_DUALNUM) { - dasm_put(Dst, 1528, 31-3); - } else { - dasm_put(Dst, 1533, 31-3); - } - dasm_put(Dst, 1537, LJ_TNIL, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8, LJ_TTAB); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 1585, Dt6(->metatable), Dt8(->upvalue[0])); -#else - dasm_put(Dst, 1594, Dt8(->upvalue[0])); -#endif - if (LJ_DUALNUM) { - dasm_put(Dst, 1598); - } else { - dasm_put(Dst, 1600); - } - dasm_put(Dst, 1602, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), LJ_TFUNC, 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe)); - dasm_put(Dst, 1663, Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate)); - dasm_put(Dst, 1725, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3); - dasm_put(Dst, 1788, Dt8(->upvalue[0].gcr), Dt1(->status), Dt1(->cframe), Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP); - dasm_put(Dst, 1847, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe)); - dasm_put(Dst, 1904, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status)); - if (LJ_DUALNUM) { - dasm_put(Dst, 1929); - } - dasm_put(Dst, 1950, (1+1)*8, FRAME_TYPE); - if (LJ_DUALNUM) { - dasm_put(Dst, 1992, 31-11, 32-21, 31-11); - dasm_put(Dst, 2074, 31-11, 32-21, 31-11); - } else { - dasm_put(Dst, 2128); - } - dasm_put(Dst, 2155); - dasm_put(Dst, 2214); - dasm_put(Dst, 2272); - dasm_put(Dst, 2328, Dt8(->upvalue[0])); - dasm_put(Dst, 2394); - if (LJ_DUALNUM) { - dasm_put(Dst, 2398); - } else { - dasm_put(Dst, 2413); - } - dasm_put(Dst, 2431, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv)); - if (!LJ_DUALNUM) { - dasm_put(Dst, 2453); - } - dasm_put(Dst, 2458, (2+1)*8); - if (LJ_DUALNUM) { - dasm_put(Dst, 2462); - } else { - dasm_put(Dst, 2465); - } - dasm_put(Dst, 2467, (2+1)*8); - if (LJ_DUALNUM) { - dasm_put(Dst, 2489); - } else { - dasm_put(Dst, 2558); - } - if (LJ_DUALNUM) { - dasm_put(Dst, 2583); - } else { - dasm_put(Dst, 2652); - } - dasm_put(Dst, 2677, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len)); - if (LJ_DUALNUM) { - dasm_put(Dst, 2704, Dt5([1]), (0+1)*8); - } else { - dasm_put(Dst, 2716, Dt5([1]), 31-3); - } - dasm_put(Dst, 2732, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); - if (LJ_DUALNUM) { - dasm_put(Dst, 2743); - } else { - dasm_put(Dst, 2751); - } - dasm_put(Dst, 2762, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); - if (!LJ_DUALNUM) { - dasm_put(Dst, 2790); - } - dasm_put(Dst, 2792); - if (LJ_DUALNUM) { - dasm_put(Dst, 2798); - } else { - dasm_put(Dst, 2800); - } - dasm_put(Dst, 2802); - if (LJ_DUALNUM) { - dasm_put(Dst, 2806); - } else { - dasm_put(Dst, 2815); - } - dasm_put(Dst, 2826, LJ_TSTR); - if (!LJ_DUALNUM) { - dasm_put(Dst, 2831); - } - dasm_put(Dst, 2835, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold)); - if (LJ_DUALNUM) { - dasm_put(Dst, 2885); - } else { - dasm_put(Dst, 2887); - } - dasm_put(Dst, 2889, LJ_TSTR); - if (LJ_DUALNUM) { - dasm_put(Dst, 2896); - } else { - dasm_put(Dst, 2900); - } - dasm_put(Dst, 2907, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz)); - dasm_put(Dst, 2960, Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf)); - dasm_put(Dst, 3018, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), LJ_TTAB); - if (LJ_DUALNUM) { - dasm_put(Dst, 3087); - } else { - dasm_put(Dst, 3097); - } - dasm_put(Dst, 3110); - if (LJ_DUALNUM) { - dasm_put(Dst, 3116); - } else { - dasm_put(Dst, 3118); - } - dasm_put(Dst, 3120); - if (LJ_DUALNUM) { - dasm_put(Dst, 3124); - } else { - dasm_put(Dst, 3127); - } - dasm_put(Dst, 3133); - if (LJ_DUALNUM) { - dasm_put(Dst, 3138); - } else { - dasm_put(Dst, 3148); - } - dasm_put(Dst, 3161); - if (LJ_DUALNUM) { - dasm_put(Dst, 3167); - } else { - dasm_put(Dst, 3169); - } - dasm_put(Dst, 3171); - if (LJ_DUALNUM) { - dasm_put(Dst, 3175); - } else { - dasm_put(Dst, 3178); - } - dasm_put(Dst, 3184); - if (LJ_DUALNUM) { - dasm_put(Dst, 3189); - } else { - dasm_put(Dst, 3199); - } - dasm_put(Dst, 3212); - if (LJ_DUALNUM) { - dasm_put(Dst, 3218); - } else { - dasm_put(Dst, 3220); - } - dasm_put(Dst, 3222); - if (LJ_DUALNUM) { - dasm_put(Dst, 3226); - } else { - dasm_put(Dst, 3229); - } - dasm_put(Dst, 3235); - if (LJ_DUALNUM) { - dasm_put(Dst, 3240); - } else { - dasm_put(Dst, 3250); - } - dasm_put(Dst, 3263); - if (LJ_DUALNUM) { - dasm_put(Dst, 3270); - } else { - dasm_put(Dst, 3280); - } - dasm_put(Dst, 3293); - if (LJ_DUALNUM) { - dasm_put(Dst, 3297); - } else { - dasm_put(Dst, 3312); - } - dasm_put(Dst, 3333); - if (LJ_DUALNUM) { - dasm_put(Dst, 3338); - } else { - dasm_put(Dst, 3353); - } - dasm_put(Dst, 3374); - if (LJ_DUALNUM) { - dasm_put(Dst, 3379); - } else { - dasm_put(Dst, 3394); - } - dasm_put(Dst, 3415); - if (LJ_DUALNUM) { - dasm_put(Dst, 3420); - } else { - dasm_put(Dst, 3435); - } - dasm_put(Dst, 3456); - if (LJ_DUALNUM) { - dasm_put(Dst, 3460); - } else { - dasm_put(Dst, 3475); - } - dasm_put(Dst, 3496); - if (LJ_DUALNUM) { - dasm_put(Dst, 3501); - } else { - dasm_put(Dst, 3511); - } - if (LJ_DUALNUM) { - dasm_put(Dst, 3524); - } else { - dasm_put(Dst, 3527); - } - dasm_put(Dst, 3533); - if (LJ_DUALNUM) { - dasm_put(Dst, 3541); - } - dasm_put(Dst, 3549); - if (LJ_DUALNUM) { - dasm_put(Dst, 3551); - } - dasm_put(Dst, 3559, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK); - dasm_put(Dst, 3622, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); -#if LJ_HASJIT - dasm_put(Dst, 3648, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount)); -#endif - dasm_put(Dst, 3670, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base)); - dasm_put(Dst, 3717, GG_DISP2STATIC); -#if LJ_HASJIT - dasm_put(Dst, 3735, GG_DISP2J, Dt7(->pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), 31-3, Dt1(->top)); -#endif - dasm_put(Dst, 3758); -#if LJ_HASJIT - dasm_put(Dst, 3761); -#endif - dasm_put(Dst, 3764); -#if LJ_HASJIT - dasm_put(Dst, 3766); -#endif - dasm_put(Dst, 3769, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top)); -#if LJ_HASJIT - dasm_put(Dst, 3792, -(16+32*8+32*4), 16+32*8+2*4, -GG_DISP2G-32768, ~LJ_VMST_EXIT, 16+32*8+32*4, DISPATCH_GL(vmstate), 16+0*8, 16+1*8, 16+2*8, 16+3*8, 16+4*8, 16+5*8, 16+6*8, 16+7*8, 16+32*8+32*4, 16+8*8, 16+9*8, 16+10*8, 16+11*8, 16+32*8+1*4, 16+12*8, 16+13*8); - dasm_put(Dst, 3839, 16+14*8, 16+15*8, 16+16*8, 16+17*8, 16+18*8, 16+19*8, 16+32*8+0*4, 16+20*8, 16+21*8, 16+22*8, 16+23*8, 16+24*8, 16+25*8, 16+26*8, 16+27*8, DISPATCH_GL(jit_L), 16+28*8, 16+29*8, 16+30*8, 16+31*8, DISPATCH_GL(jit_base), 32-2); - dasm_put(Dst, 3888, DISPATCH_J(L), DISPATCH_GL(jit_L), DISPATCH_J(parent), Dt1(->base), GG_DISP2J, DISPATCH_J(exitno), Dt1(->cframe), Dt1(->base)); -#endif - dasm_put(Dst, 3916); -#if LJ_HASJIT - dasm_put(Dst, 3918, -GG_DISP2G-32768, 31-3, Dt7(->pc), DISPATCH_GL(jit_L), PC2PROTO(k), LJ_TISNUM, LJ_TNIL, DISPATCH_GL(vmstate), BC_FUNCF*4); -#endif - dasm_put(Dst, 3975); -#if LJ_HASJIT - dasm_put(Dst, 3983); -#endif - dasm_put(Dst, 3986); -#if LJ_HASJIT - dasm_put(Dst, 4066); -#else - dasm_put(Dst, 4088); -#endif - dasm_put(Dst, 4090); -#if LJ_HASFFI -#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V) - dasm_put(Dst, 4092, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8); - dasm_put(Dst, 4140, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt2(->ctype_state), GG_G2DISP, DtE(->cb.slot), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]), DtE(->cb.fpr[1]), DtE(->cb.gpr[2])); - dasm_put(Dst, 4187, DtE(->cb.fpr[2]), DtE(->cb.gpr[3]), DtE(->cb.fpr[3]), DtE(->cb.gpr[4]), DtE(->cb.fpr[4]), DtE(->cb.gpr[5]), DtE(->cb.fpr[5]), DtE(->cb.gpr[6]), DtE(->cb.fpr[6]), DtE(->cb.gpr[7]), DtE(->cb.fpr[7]), 272+8, DtE(->cb.stack), Dt1(->base), LJ_TISNUM, Dt1(->top), LJ_TNIL, ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), Dt7(->pc)); -#endif - dasm_put(Dst, 4251); -#if LJ_HASFFI - dasm_put(Dst, 4253, DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1])); -#endif - dasm_put(Dst, 4274); -#if LJ_HASFFI -#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V) - dasm_put(Dst, 4276, DtF(->spadj), DtF(->nsp), DtF(->nfpr), DtF(->stack), 31-2, DtF(->fpr[0]), DtF(->fpr[1]), DtF(->fpr[2]), DtF(->fpr[3]), DtF(->fpr[4]), DtF(->fpr[5]), DtF(->fpr[6]), DtF(->fpr[7]), DtF(->func), DtF(->gpr[1]), DtF(->gpr[2])); - dasm_put(Dst, 4334, DtF(->gpr[3]), DtF(->gpr[4]), DtF(->gpr[5]), DtF(->gpr[6]), DtF(->gpr[7]), DtF(->gpr[0]), DtF(->gpr[0]), DtF(->fpr[0]), DtF(->gpr[1]), DtF(->gpr[2]), DtF(->gpr[3])); -#endif -} - -/* Generate the code for a single instruction. */ -static void build_ins(BuildCtx *ctx, BCOp op, int defop) -{ - int vk = 0; - dasm_put(Dst, 4366, defop); - - switch (op) { - - /* -- Comparison ops ---------------------------------------------------- */ - - /* Remember: all ops branch for a true comparison, fall through otherwise. */ - - case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT: - if (LJ_DUALNUM) { - dasm_put(Dst, 4368, -(BCBIAS_J*4 >> 16)); - if (op == BC_ISLT) { - dasm_put(Dst, 4385); - } else if (op == BC_ISGE) { - dasm_put(Dst, 4388); - } else if (op == BC_ISLE) { - dasm_put(Dst, 4391); - } else { - dasm_put(Dst, 4394); - } - dasm_put(Dst, 4397); - if (op == BC_ISLT) { - dasm_put(Dst, 4436); - } else if (op == BC_ISGE) { - dasm_put(Dst, 4439); - } else if (op == BC_ISLE) { - dasm_put(Dst, 4442); - } else { - dasm_put(Dst, 4446); - } - dasm_put(Dst, 4450); - } else { - dasm_put(Dst, 4453, -(BCBIAS_J*4 >> 16)); - if (op == BC_ISLT) { - dasm_put(Dst, 4470); - } else if (op == BC_ISGE) { - dasm_put(Dst, 4473); - } else if (op == BC_ISLE) { - dasm_put(Dst, 4476); - } else { - dasm_put(Dst, 4480); - } - dasm_put(Dst, 4484); - } - break; - - case BC_ISEQV: case BC_ISNEV: - vk = op == BC_ISEQV; - if (LJ_DUALNUM) { - dasm_put(Dst, 4497, -(BCBIAS_J*4 >> 16)); - if (vk) { - dasm_put(Dst, 4510); - } else { - dasm_put(Dst, 4513); - } - } else { - dasm_put(Dst, 4516, -(BCBIAS_J*4 >> 16)); - if (vk) { - dasm_put(Dst, 4533); - } else { - dasm_put(Dst, 4537); - } - dasm_put(Dst, 4541); - } - dasm_put(Dst, 4553); - if (!LJ_DUALNUM) { - dasm_put(Dst, 4555); - } - if (LJ_HASFFI) { - dasm_put(Dst, 4558, LJ_TCDATA, LJ_TCDATA); - } - dasm_put(Dst, 4563, ~LJ_TISPRI); - if (LJ_HASFFI) { - dasm_put(Dst, 4568); - } - dasm_put(Dst, 4570, ~LJ_TISTABUD); - if (LJ_HASFFI) { - dasm_put(Dst, 4573); - } - dasm_put(Dst, 4576); - if (vk) { - dasm_put(Dst, 4584); - } else { - dasm_put(Dst, 4589); - } - if (LJ_DUALNUM) { - dasm_put(Dst, 4594); - } else { - dasm_put(Dst, 4609); - } - dasm_put(Dst, 4612, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<> 16)); - if (vk) { - dasm_put(Dst, 4657); - } else { - dasm_put(Dst, 4659); - } - dasm_put(Dst, 4661); - break; - - case BC_ISEQN: case BC_ISNEN: - vk = op == BC_ISEQN; - if (LJ_DUALNUM) { - dasm_put(Dst, 4673, -(BCBIAS_J*4 >> 16)); - if (vk) { - dasm_put(Dst, 4685); - } else { - dasm_put(Dst, 4687); - } - dasm_put(Dst, 4689); - } else { - if (vk) { - dasm_put(Dst, 4696); - } else { - dasm_put(Dst, 4698); - } - dasm_put(Dst, 4700, -(BCBIAS_J*4 >> 16)); - } - if (vk) { - dasm_put(Dst, 4713); - if (!LJ_HASFFI) { - dasm_put(Dst, 4718); - } - } else { - dasm_put(Dst, 4720); - if (!LJ_HASFFI) { - dasm_put(Dst, 4724); - } - dasm_put(Dst, 4726); - } - dasm_put(Dst, 4729); - if (LJ_HASFFI) { - dasm_put(Dst, 4740, LJ_TCDATA); - } - if (LJ_DUALNUM) { - dasm_put(Dst, 4748); - } - break; - - case BC_ISEQP: case BC_ISNEP: - vk = op == BC_ISEQP; - dasm_put(Dst, 4772, 32-3); - if (LJ_HASFFI) { - dasm_put(Dst, 4779, LJ_TCDATA); - } - dasm_put(Dst, 4782); - if (LJ_HASFFI) { - dasm_put(Dst, 4784); - } - dasm_put(Dst, 4787, -(BCBIAS_J*4 >> 16)); - if (vk) { - dasm_put(Dst, 4793); - } else { - dasm_put(Dst, 4795); - } - dasm_put(Dst, 4797); - break; - - /* -- Unary test and copy ops ------------------------------------------- */ - - case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF: - dasm_put(Dst, 4809); - if (op == BC_IST || op == BC_ISF) { - dasm_put(Dst, 4813, LJ_TTRUE, -(BCBIAS_J*4 >> 16)); - if (op == BC_IST) { - dasm_put(Dst, 4820); - } else { - dasm_put(Dst, 4822); - } - dasm_put(Dst, 4824); - } else { - dasm_put(Dst, 4826, LJ_TFALSE); - if (op == BC_ISTC) { - dasm_put(Dst, 4831); - } else { - dasm_put(Dst, 4834); - } - dasm_put(Dst, 4837, -(BCBIAS_J*4 >> 16)); - } - dasm_put(Dst, 4844); - break; - - /* -- Unary ops --------------------------------------------------------- */ - - case BC_MOV: - dasm_put(Dst, 4855); - break; - case BC_NOT: - dasm_put(Dst, 4868, LJ_TTRUE); - break; - case BC_UNM: - dasm_put(Dst, 4884); - if (LJ_DUALNUM) { - dasm_put(Dst, 4888); - } - dasm_put(Dst, 4916); - if (LJ_DUALNUM) { - dasm_put(Dst, 4926); - } else { - dasm_put(Dst, 4929); - } - break; - case BC_LEN: - dasm_put(Dst, 4938, LJ_TSTR, Dt5(->len)); - if (LJ_DUALNUM) { - dasm_put(Dst, 4948); - } else { - dasm_put(Dst, 4953); - } - dasm_put(Dst, 4960, LJ_TTAB); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 4974, Dt6(->metatable)); -#endif - dasm_put(Dst, 4981); -#ifdef LUAJIT_ENABLE_LUA52COMPAT - dasm_put(Dst, 4987, Dt6(->nomm), 1<base), 32-3, Dt1(->base)); - break; - - /* -- Constant ops ------------------------------------------------------ */ - - case BC_KSTR: - dasm_put(Dst, 5790, 32-1, LJ_TSTR); - break; - case BC_KCDATA: -#if LJ_HASFFI - dasm_put(Dst, 5809, 32-1, LJ_TCDATA); -#endif - break; - case BC_KSHORT: - if (LJ_DUALNUM) { - dasm_put(Dst, 5828, 31-13); - } else { - dasm_put(Dst, 5844, 31-13, 31-20); - } - break; - case BC_KNUM: - dasm_put(Dst, 5872); - break; - case BC_KPRI: - dasm_put(Dst, 5885, 32-3); - break; - case BC_KNIL: - dasm_put(Dst, 5900); - break; - - /* -- Upvalue and function ops ------------------------------------------ */ - - case BC_UGET: - dasm_put(Dst, 5919, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); - break; - case BC_USETV: - dasm_put(Dst, 5940, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, DtA(->closed), -(LJ_TISNUM+1), LJ_TISGCV - (LJ_TISNUM+1), Dt4(->gch.marked), LJ_GC_WHITES, GG_DISP2G); - break; - case BC_USETS: - dasm_put(Dst, 5993, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_TSTR, LJ_GC_WHITES, GG_DISP2G); - break; - case BC_USETN: - dasm_put(Dst, 6044, 32-1, offsetof(GCfuncL, uvptr), DtA(->v)); - break; - case BC_USETP: - dasm_put(Dst, 6065, 32-1, 32-3, offsetof(GCfuncL, uvptr), DtA(->v)); - break; - - case BC_UCLO: - dasm_put(Dst, 6088, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base)); - break; - - case BC_FNEW: - dasm_put(Dst, 6118, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC); - break; - - /* -- Table ops --------------------------------------------------------- */ - - case BC_TNEW: - case BC_TDUP: - dasm_put(Dst, 6146, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base)); - if (op == BC_TNEW) { - dasm_put(Dst, 6159); - } else { - dasm_put(Dst, 6168, 32-1); - } - dasm_put(Dst, 6175, Dt1(->base), LJ_TTAB); - if (op == BC_TNEW) { - dasm_put(Dst, 6192); - } - dasm_put(Dst, 6197); - break; - - case BC_GGET: - case BC_GSET: - dasm_put(Dst, 6206, 32-1, Dt7(->env)); - if (op == BC_GGET) { - dasm_put(Dst, 6214); - } else { - dasm_put(Dst, 6217); - } - break; - - case BC_TGETV: - dasm_put(Dst, 6220); - if (LJ_DUALNUM) { - dasm_put(Dst, 6224); - } else { - dasm_put(Dst, 6226); - } - dasm_put(Dst, 6228, LJ_TTAB); - if (LJ_DUALNUM) { - dasm_put(Dst, 6234, Dt6(->asize), Dt6(->array), 31-3); - } else { - dasm_put(Dst, 6244, Dt6(->asize), Dt6(->array), 31-3); - } - dasm_put(Dst, 6261, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL, DtB(->next)); - dasm_put(Dst, 6367, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<asize), Dt6(->array), 31-3); - } else { - dasm_put(Dst, 6459, Dt6(->asize), Dt6(->array), 31-3); - } - dasm_put(Dst, 6476, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); - break; - dasm_put(Dst, 6540, LJ_TSTR, LJ_TNIL); - case BC_TSETS: - dasm_put(Dst, 6566, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL); - dasm_put(Dst, 6617, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); - break; - case BC_TSETB: - dasm_put(Dst, 6698, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<marked), Dt6(->gclist)); - break; - - case BC_TSETM: - dasm_put(Dst, 6766, 32-3, Dt6(->asize), 31-3, Dt6(->marked), Dt6(->array), LJ_GC_BLACK, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist)); - dasm_put(Dst, 6835); - break; - - /* -- Calls and vararg handling ----------------------------------------- */ - - case BC_CALLM: - dasm_put(Dst, 6838); - break; - case BC_CALL: - dasm_put(Dst, 6840, LJ_TFUNC, Dt7(->pc)); - break; - - case BC_CALLMT: - dasm_put(Dst, 6861); - break; - case BC_CALLT: - dasm_put(Dst, 6863, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); - dasm_put(Dst, 6927, FRAME_TYPE); - break; - - case BC_ITERC: - dasm_put(Dst, 6936, LJ_TFUNC, Dt7(->pc)); - break; - - case BC_ITERN: -#if LJ_HASJIT -#endif - dasm_put(Dst, 6963, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL); - if (LJ_DUALNUM) { - dasm_put(Dst, 6985); - } else { - dasm_put(Dst, 6988); - } - dasm_put(Dst, 6992, -(BCBIAS_J*4 >> 16)); - if (!LJ_DUALNUM) { - dasm_put(Dst, 7000); - } - dasm_put(Dst, 7002, Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16)); - break; - - case BC_ISNEXT: - dasm_put(Dst, 7058, LJ_TTAB, LJ_TFUNC, LJ_TNIL, Dt8(->ffid), FF_next_N, 32-1, -(BCBIAS_J*4 >> 16), BC_JMP, BC_ITERC, -(BCBIAS_J*4 >> 16)); - break; - - case BC_VARG: - dasm_put(Dst, 7108, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base)); - dasm_put(Dst, 7188); - break; - - /* -- Returns ----------------------------------------------------------- */ - - case BC_RETM: - dasm_put(Dst, 7194); - break; - - case BC_RET: - dasm_put(Dst, 7196, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP); - break; - - case BC_RET0: case BC_RET1: - dasm_put(Dst, 7266, FRAME_TYPE, FRAME_VARG); - if (op == BC_RET1) { - dasm_put(Dst, 7279); - } - dasm_put(Dst, 7282, Dt7(->pc), PC2PROTO(k)); - break; - - /* -- Loops and branches ------------------------------------------------ */ - - case BC_FORL: -#if LJ_HASJIT - dasm_put(Dst, 7310, GG_DISP2HOT, -HOTCOUNT_LOOP); -#endif - break; - - case BC_JFORI: - case BC_JFORL: -#if !LJ_HASJIT - break; -#endif - case BC_FORI: - case BC_IFORL: - vk = (op == BC_IFORL || op == BC_JFORL); - if (LJ_DUALNUM) { - dasm_put(Dst, 7320, FORL_IDX*8+4); - if (vk) { - dasm_put(Dst, 7325, FORL_STEP*8+4, FORL_STOP*8+4, FORL_IDX*8+4); - } else { - dasm_put(Dst, 7339, FORL_STEP*8, FORL_STEP*8+4, FORL_STOP*8, FORL_STOP*8+4); - } - dasm_put(Dst, 7355, FORL_EXT*8); - if (op != BC_JFORL) { - dasm_put(Dst, 7362, 32-1); - } - dasm_put(Dst, 7365, FORL_EXT*8+4); - if (op != BC_JFORL) { - dasm_put(Dst, 7368); - } - if (op == BC_FORI) { - dasm_put(Dst, 7370); - } else if (op == BC_JFORI) { - dasm_put(Dst, 7373, -(BCBIAS_J*4 >> 16)); - } else if (op == BC_IFORL) { - dasm_put(Dst, 7378, -(BCBIAS_J*4 >> 16)); - } else { - dasm_put(Dst, 7383, BC_JLOOP); - } - dasm_put(Dst, 7386); - if (vk) { - dasm_put(Dst, 7402); - } - } - if (vk) { - if (LJ_DUALNUM) { - dasm_put(Dst, 7409, FORL_IDX*8); - } else { - dasm_put(Dst, 7413); - } - dasm_put(Dst, 7415, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8); - } else { - if (LJ_DUALNUM) { - dasm_put(Dst, 7425); - } else { - dasm_put(Dst, 7427, FORL_STEP*8, FORL_STOP*8); - } - dasm_put(Dst, 7436, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8); - } - dasm_put(Dst, 7447); - if (op != BC_JFORL) { - dasm_put(Dst, 7449, 32-1); - } - dasm_put(Dst, 7452, FORL_EXT*8); - if (op != BC_JFORL) { - dasm_put(Dst, 7455); - } - dasm_put(Dst, 7457); - if (op == BC_JFORI) { - dasm_put(Dst, 7459, -(BCBIAS_J*4 >> 16)); - } - dasm_put(Dst, 7462); - if (op == BC_FORI) { - dasm_put(Dst, 7465); - } else if (op == BC_IFORL) { - if (LJ_DUALNUM) { - dasm_put(Dst, 7468); - } else { - dasm_put(Dst, 7471); - } - dasm_put(Dst, 7474, -(BCBIAS_J*4 >> 16)); - } else if (op == BC_JFORI) { - dasm_put(Dst, 7478); - } else { - dasm_put(Dst, 7481, BC_JLOOP); - } - if (LJ_DUALNUM) { - dasm_put(Dst, 7484); - } else { - dasm_put(Dst, 7487); - } - dasm_put(Dst, 7499); - if (op == BC_FORI) { - dasm_put(Dst, 7501, -(BCBIAS_J*4 >> 16)); - } else if (op == BC_IFORL) { - dasm_put(Dst, 7507); - } else if (op == BC_JFORI) { - dasm_put(Dst, 7510); - } else { - dasm_put(Dst, 7513, BC_JLOOP); - } - dasm_put(Dst, 7516); - if (op == BC_JFORI) { - dasm_put(Dst, 7519, BC_JLOOP); - } - break; - - case BC_ITERL: -#if LJ_HASJIT - dasm_put(Dst, 7525, GG_DISP2HOT, -HOTCOUNT_LOOP); -#endif - break; - - case BC_JITERL: -#if !LJ_HASJIT - break; -#endif - case BC_IITERL: - dasm_put(Dst, 7535, LJ_TNIL); - if (op == BC_JITERL) { - dasm_put(Dst, 7542, BC_JLOOP); - } else { - dasm_put(Dst, 7547, 32-1, -(BCBIAS_J*4 >> 16)); - } - dasm_put(Dst, 7555); - break; - - case BC_LOOP: -#if LJ_HASJIT - dasm_put(Dst, 7567, GG_DISP2HOT, -HOTCOUNT_LOOP); -#endif - break; - - case BC_ILOOP: - dasm_put(Dst, 7577); - break; - - case BC_JLOOP: -#if LJ_HASJIT - dasm_put(Dst, 7588, DISPATCH_J(trace), 32-1, DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), GG_DISP2G+32768); -#endif - break; - - case BC_JMP: - dasm_put(Dst, 7607, 32-1, -(BCBIAS_J*4 >> 16)); - break; - - /* -- Function headers -------------------------------------------------- */ - - case BC_FUNCF: -#if LJ_HASJIT - dasm_put(Dst, 7623, GG_DISP2HOT, -HOTCOUNT_CALL); -#endif - case BC_FUNCV: /* NYI: compiled vararg functions. */ - break; - - case BC_JFUNCF: -#if !LJ_HASJIT - break; -#endif - case BC_IFUNCF: - dasm_put(Dst, 7633, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3); - if (op != BC_JFUNCF) { - dasm_put(Dst, 7645); - } - dasm_put(Dst, 7648); - if (op == BC_JFUNCF) { - dasm_put(Dst, 7653, BC_JLOOP); - } else { - dasm_put(Dst, 7657); - } - dasm_put(Dst, 7666); - break; - - case BC_JFUNCV: -#if !LJ_HASJIT - break; -#endif - dasm_put(Dst, 7672); - break; /* NYI: compiled vararg functions. */ - - case BC_IFUNCV: - dasm_put(Dst, 7674, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), LJ_TNIL); - break; - - case BC_FUNCC: - case BC_FUNCCW: - if (op == BC_FUNCC) { - dasm_put(Dst, 7727, Dt8(->f)); - } else { - dasm_put(Dst, 7730, DISPATCH_GL(wrapf)); - } - dasm_put(Dst, 7733, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C); - if (op == BC_FUNCCW) { - dasm_put(Dst, 7746, Dt8(->f)); - } - dasm_put(Dst, 7749, DISPATCH_GL(vmstate), Dt1(->base), 31-3, Dt1(->top), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate)); - break; - - /* ---------------------------------------------------------------------- */ - - default: - fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]); - exit(2); - break; - } -} - -static int build_backend(BuildCtx *ctx) -{ - int op; - - dasm_growpc(Dst, BC__MAX); - - build_subroutines(ctx); - - dasm_put(Dst, 7770); - for (op = 0; op < BC__MAX; op++) - build_ins(ctx, (BCOp)op, op); - - return BC__MAX; -} - -/* Emit pseudo frame-info for all assembler functions. */ -static void emit_asm_debug(BuildCtx *ctx) -{ - int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code); - int i; - switch (ctx->mode) { - case BUILD_elfasm: - fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n"); - fprintf(ctx->fp, - ".Lframe0:\n" - "\t.long .LECIE0-.LSCIE0\n" - ".LSCIE0:\n" - "\t.long 0xffffffff\n" - "\t.byte 0x1\n" - "\t.string \"\"\n" - "\t.uleb128 0x1\n" - "\t.sleb128 -4\n" - "\t.byte 65\n" - "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n" - "\t.align 2\n" - ".LECIE0:\n\n"); - fprintf(ctx->fp, - ".LSFDE0:\n" - "\t.long .LEFDE0-.LASFDE0\n" - ".LASFDE0:\n" - "\t.long .Lframe0\n" - "\t.long .Lbegin\n" - "\t.long %d\n" - "\t.byte 0xe\n\t.uleb128 %d\n" - "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n" - "\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n", - fcofs, CFRAME_SIZE); - for (i = 14; i <= 31; i++) - fprintf(ctx->fp, - "\t.byte %d\n\t.uleb128 %d\n" - "\t.byte %d\n\t.uleb128 %d\n", - 0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i)); - fprintf(ctx->fp, - "\t.align 2\n" - ".LEFDE0:\n\n"); -#if LJ_HASFFI - fprintf(ctx->fp, - ".LSFDE1:\n" - "\t.long .LEFDE1-.LASFDE1\n" - ".LASFDE1:\n" - "\t.long .Lframe0\n" - "\t.long lj_vm_ffi_call\n" - "\t.long %d\n" - "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n" - "\t.byte 0x8e\n\t.uleb128 2\n" - "\t.byte 0xd\n\t.uleb128 0xe\n" - "\t.align 2\n" - ".LEFDE1:\n\n", (int)ctx->codesz - fcofs); -#endif - fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n"); - fprintf(ctx->fp, - ".Lframe1:\n" - "\t.long .LECIE1-.LSCIE1\n" - ".LSCIE1:\n" - "\t.long 0\n" - "\t.byte 0x1\n" - "\t.string \"zPR\"\n" - "\t.uleb128 0x1\n" - "\t.sleb128 -4\n" - "\t.byte 65\n" - "\t.uleb128 6\n" /* augmentation length */ - "\t.byte 0x1b\n" /* pcrel|sdata4 */ - "\t.long lj_err_unwind_dwarf-.\n" - "\t.byte 0x1b\n" /* pcrel|sdata4 */ - "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n" - "\t.align 2\n" - ".LECIE1:\n\n"); - fprintf(ctx->fp, - ".LSFDE2:\n" - "\t.long .LEFDE2-.LASFDE2\n" - ".LASFDE2:\n" - "\t.long .LASFDE2-.Lframe1\n" - "\t.long .Lbegin-.\n" - "\t.long %d\n" - "\t.uleb128 0\n" /* augmentation length */ - "\t.byte 0xe\n\t.uleb128 %d\n" - "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n" - "\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n", - fcofs, CFRAME_SIZE); - for (i = 14; i <= 31; i++) - fprintf(ctx->fp, - "\t.byte %d\n\t.uleb128 %d\n" - "\t.byte %d\n\t.uleb128 %d\n", - 0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i)); - fprintf(ctx->fp, - "\t.align 2\n" - ".LEFDE2:\n\n"); -#if LJ_HASFFI - fprintf(ctx->fp, - ".Lframe2:\n" - "\t.long .LECIE2-.LSCIE2\n" - ".LSCIE2:\n" - "\t.long 0\n" - "\t.byte 0x1\n" - "\t.string \"zR\"\n" - "\t.uleb128 0x1\n" - "\t.sleb128 -4\n" - "\t.byte 65\n" - "\t.uleb128 1\n" /* augmentation length */ - "\t.byte 0x1b\n" /* pcrel|sdata4 */ - "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n" - "\t.align 2\n" - ".LECIE2:\n\n"); - fprintf(ctx->fp, - ".LSFDE3:\n" - "\t.long .LEFDE3-.LASFDE3\n" - ".LASFDE3:\n" - "\t.long .LASFDE3-.Lframe2\n" - "\t.long lj_vm_ffi_call-.\n" - "\t.long %d\n" - "\t.uleb128 0\n" /* augmentation length */ - "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n" - "\t.byte 0x8e\n\t.uleb128 2\n" - "\t.byte 0xd\n\t.uleb128 0xe\n" - "\t.align 2\n" - ".LEFDE3:\n\n", (int)ctx->codesz - fcofs); -#endif - break; - default: - break; - } -} - -- cgit v1.1