aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/luajit-2.0/src/buildvm_ppcspe.h
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/luajit-2.0/src/buildvm_ppcspe.h')
-rw-r--r--libraries/luajit-2.0/src/buildvm_ppcspe.h6093
1 files changed, 0 insertions, 6093 deletions
diff --git a/libraries/luajit-2.0/src/buildvm_ppcspe.h b/libraries/luajit-2.0/src/buildvm_ppcspe.h
deleted file mode 100644
index 32571eb..0000000
--- a/libraries/luajit-2.0/src/buildvm_ppcspe.h
+++ /dev/null
@@ -1,6093 +0,0 @@
1/*
2** This file has been pre-processed with DynASM.
3** http://luajit.org/dynasm.html
4** DynASM version 1.3.0, DynASM ppc version 1.3.0
5** DO NOT EDIT! The original file is in "buildvm_ppcspe.dasc".
6*/
7
8#if DASM_VERSION != 10300
9#error "Version mismatch between DynASM and included encoding engine"
10#endif
11
12#define DASM_SECTION_CODE_OP 0
13#define DASM_SECTION_CODE_SUB 1
14#define DASM_MAXSECTION 2
15static const unsigned int build_actionlist[4995] = {
160x00010001,
170x00060014,
180x72000000,
190x00090200,
200x11000229,
210x000980b0,
220x41820000,
230x00050815,
240x8209fff8,
250x7d2e4b78,
260x9514fff8,
270x00060016,
280x72000000,
290x00090200,
300x398c0008,
310x7d936378,
320x41820000,
330x00050817,
340x00060018,
350x2c000000,
360x00098200,
370x56090038,
380x38000000,
390x00098200,
400x7d297050,
410x40820000,
420x00050814,
430x350cfff8,
440x91320000,
450x00098200,
460x81210018,
470x39cefff8,
480x90110000,
490x00098200,
500x55291800,
510x000900a1,
520x41820000,
530x00050802,
540x0006000b,
550x3508fff8,
560x10140301,
570x3a940008,
580x100e0321,
590x39ce0008,
600x40820000,
610x0005080b,
620x0006000c,
630x7c096000,
640x40820000,
650x00050806,
660x0006000d,
670x91d20000,
680x00098200,
690x00060019,
700x00000000,
710x80010014,
720x38600000,
730x90120000,
740x00098200,
750x0006001a,
760x800100bc,
770x81810024,
780x11c12b01,
790x11e13301,
800x12013b01,
810x12214301,
820x12414b01,
830x12615301,
840x7c0803a6,
850x7d838120,
860x12815b01,
870x12a16301,
880x12c16b01,
890x12e17301,
900x13017b01,
910x13218301,
920x13418b01,
930x13619301,
940x13819b01,
950x13a1a301,
960x13c1ab01,
970x13e1b301,
980x382100b8,
990x4e800020,
1000x00060010,
1010x40810000,
1020x00050807,
1030x81120000,
1040x00098200,
1050x7c0e4040,
1060x40800000,
1070x00050808,
1080x134e0321,
1090x398c0008,
1100x39ce0008,
1110x48000000,
1120x0005000c,
1130x00060011,
1140x7c096050,
1150x2c090000,
1160x7c007050,
1170x7dce009e,
1180x48000000,
1190x0005000d,
1200x00060012,
1210x91d20000,
1220x00098200,
1230x7d956378,
1240x7d244b78,
1250x7e439378,
1260x48000001,
1270x00030000,
1280x81210018,
1290x7eacab78,
1300x55291800,
1310x000900a1,
1320x81d20000,
1330x00098200,
1340x48000000,
1350x0005000c,
1360x0006001b,
1370x7c611b78,
1380x7c832378,
1390x0006001c,
1400x82410010,
1410x38000000,
1420x00098200,
1430x81120000,
1440x00098200,
1450x90080000,
1460x00098200,
1470x48000000,
1480x0005001a,
1490x0006001d,
1500x00000000,
1510x5461003a,
1520x0006001e,
1530x82410010,
1540x12c00229,
1550x000980b0,
1560x13200229,
1570x000980b0,
1580x3f604338,
1590x13000229,
1600x000980b0,
1610x38000000,
1620x81d20000,
1630x00098200,
1640x137b022d,
1650x82320000,
1660x00098200,
1670x12e00229,
1680x000980b0,
1690x39000000,
1700x00098200,
1710x13400229,
1720x000980b0,
1730x38000000,
1740x00098200,
1750x820efff8,
1760x3a8efff8,
1770x3a310000,
1780x00098200,
1790x91140000,
1800x39800010,
1810x90110000,
1820x00098200,
1830x48000000,
1840x00050016,
1850x0006001f,
1860x38800000,
1870x00098200,
1880x48000000,
1890x00050002,
1900x00060020,
1910x7d6e5a14,
1920x7e8ea050,
1930x91d20000,
1940x00098200,
1950x3a100004,
1960x91720000,
1970x00098200,
1980x568400fe,
1990x000900ab,
2000x0006000c,
2010x9201000c,
2020x7e439378,
2030x48000001,
2040x00030000,
2050x00000000,
2060x81d20000,
2070x00098200,
2080x81720000,
2090x00098200,
2100x814efffc,
2110x7d6e5850,
2120x820a0000,
2130x00098200,
2140x80f00000,
2150x3a100004,
2160x54e815ba,
2170x54f4dd78,
2180x7c11402e,
2190x7e947214,
2200x7c0903a6,
2210x4e800420,
2220x00060021,
2230x9421ff48,
2240x11c12b21,
2250x11e13321,
2260x12013b21,
2270x12214321,
2280x12414b21,
2290x12615321,
2300x7c0802a6,
2310x7d800026,
2320x12815b21,
2330x12a16321,
2340x12c16b21,
2350x12e17321,
2360x13017b21,
2370x13218321,
2380x900100bc,
2390x91810024,
2400x13418b21,
2410x13619321,
2420x13819b21,
2430x13a1a321,
2440x13c1ab21,
2450x13e1b321,
2460x7c721b78,
2470x82320000,
2480x00098200,
2490x7c8e2378,
2500x89120000,
2510x00098200,
2520x92410010,
2530x3a000000,
2540x00098200,
2550x38010000,
2560x00098200,
2570x3a310000,
2580x00098200,
2590x90a10018,
2600x28080000,
2610x90a1001c,
2620x90120000,
2630x00098200,
2640x90a10014,
2650x9061000c,
2660x41820000,
2670x00050803,
2680x7dd47378,
2690x81d20000,
2700x00098200,
2710x12c00229,
2720x000980b0,
2730x81120000,
2740x00098200,
2750x13200229,
2760x000980b0,
2770x3f604338,
2780x13000229,
2790x000980b0,
2800x820efff8,
2810x39200000,
2820x12e00229,
2830x000980b0,
2840x7d8e4050,
2850x137b4a2d,
2860x98b20000,
2870x00098200,
2880x72000000,
2890x00090200,
2900x38000000,
2910x00098200,
2920x398c0008,
2930x13400229,
2940x000980b0,
2950x7d936378,
2960x90110000,
2970x00098200,
2980x00000000,
2990x41820000,
3000x00050817,
3010x48000000,
3020x00050018,
3030x00060022,
3040x9421ff48,
3050x11c12b21,
3060x11e13321,
3070x12013b21,
3080x12214321,
3090x12414b21,
3100x12615321,
3110x7c0802a6,
3120x7d800026,
3130x12815b21,
3140x12a16321,
3150x12c16b21,
3160x12e17321,
3170x13017b21,
3180x13218321,
3190x900100bc,
3200x91810024,
3210x13418b21,
3220x13619321,
3230x13819b21,
3240x13a1a321,
3250x13c1ab21,
3260x13e1b321,
3270x3a000000,
3280x00098200,
3290x90c1001c,
3300x48000000,
3310x00050001,
3320x00060023,
3330x9421ff48,
3340x11c12b21,
3350x11e13321,
3360x12013b21,
3370x12214321,
3380x12414b21,
3390x12615321,
3400x7c0802a6,
3410x7d800026,
3420x12815b21,
3430x12a16321,
3440x12c16b21,
3450x12e17321,
3460x13017b21,
3470x13218321,
3480x900100bc,
3490x91810024,
3500x13418b21,
3510x13619321,
3520x13819b21,
3530x13a1a321,
3540x13c1ab21,
3550x13e1b321,
3560x3a000000,
3570x00098200,
3580x0006000b,
3590x81030000,
3600x00098200,
3610x90a10018,
3620x7c721b78,
3630x90610010,
3640x7c8e2378,
3650x90320000,
3660x00098200,
3670x82320000,
3680x00098200,
3690x9061000c,
3700x91010014,
3710x3a310000,
3720x00098200,
3730x0006000d,
3740x81320000,
3750x00098200,
3760x12c00229,
3770x000980b0,
3780x81120000,
3790x00098200,
3800x13200229,
3810x000980b0,
3820x7e107214,
3830x13000229,
3840x000980b0,
3850x3f604338,
3860x38000000,
3870x7e098050,
3880x12e00229,
3890x000980b0,
3900x7d6e4050,
3910x137b022d,
3920x38000000,
3930x00098200,
3940x13400229,
3950x000980b0,
3960x90110000,
3970x00098200,
3980x00060024,
3990x00000000,
4000x3800fff8,
4010x114e0300,
4020x100aca34,
4030x40800000,
4040x00050825,
4050x00060026,
4060x920efff8,
4070x820a0000,
4080x00098200,
4090x80f00000,
4100x3a100004,
4110x54e815ba,
4120x54f4dd78,
4130x7c11402e,
4140x7e947214,
4150x7c0903a6,
4160x4e800420,
4170x00060027,
4180x9421ff48,
4190x11c12b21,
4200x11e13321,
4210x12013b21,
4220x12214321,
4230x12414b21,
4240x12615321,
4250x7c0802a6,
4260x7d800026,
4270x12815b21,
4280x12a16321,
4290x12c16b21,
4300x12e17321,
4310x13017b21,
4320x13218321,
4330x900100bc,
4340x91810024,
4350x13418b21,
4360x13619321,
4370x13819b21,
4380x13a1a321,
4390x13c1ab21,
4400x13e1b321,
4410x7c721b78,
4420x80030000,
4430x00098200,
4440x90610010,
4450x81120000,
4460x00098200,
4470x9061000c,
4480x7c080050,
4490x81120000,
4500x00098200,
4510x90320000,
4520x00098200,
4530x39200000,
4540x90010018,
4550x9121001c,
4560x91010014,
4570x7cc903a6,
4580x4e800421,
4590x7c6e1b79,
4600x82320000,
4610x00098200,
4620x3a000000,
4630x00098200,
4640x3a310000,
4650x00098200,
4660x40820000,
4670x0005080d,
4680x48000000,
4690x00050019,
4700x00060015,
4710x800efff4,
4720x7dca7378,
4730x7d2e4b78,
4740x8109fffc,
4750x28000000,
4760x820afff0,
4770x41820000,
4780x00050801,
4790x392cfff8,
4800x81080000,
4810x00098200,
4820x13544b20,
4830x81e80000,
4840x00098200,
4850x7c0903a6,
4860x4e800420,
4870x0006000b,
4880x390afff0,
4890x7d6e4050,
4900x48000000,
4910x00050028,
4920x00060029,
4930x80f0fffc,
4940x388afff0,
4950x54f55d78,
4960x10140301,
4970x7d0eaa14,
4980x91d20000,
4990x00098200,
5000x7c082040,
5010x7ca82050,
5020x54f4dd78,
5030x10040321,
5040x40820000,
5050x0005082a,
5060x00000000,
5070x100ea320,
5080x48000000,
5090x0005002b,
5100x0006002c,
5110x11775a2d,
5120x38b10000,
5130x00098200,
5140x54ea5d78,
5150x11650321,
5160x7c8e5214,
5170x48000000,
5180x00050001,
5190x0006002d,
5200x1158522d,
5210x38910000,
5220x00098200,
5230x11775a2d,
5240x11440321,
5250x38b10000,
5260x00098200,
5270x11650321,
5280x48000000,
5290x00050001,
5300x0006002e,
5310x100002f1,
5320x54ea5d78,
5330x38b10000,
5340x00098200,
5350x7c8e5214,
5360x10050321,
5370x48000000,
5380x00050001,
5390x0006002f,
5400x54ea5d78,
5410x54eb9d78,
5420x7c8e5214,
5430x7cae5a14,
5440x0006000b,
5450x91d20000,
5460x00098200,
5470x7e439378,
5480x9201000c,
5490x48000001,
5500x00030001,
5510x28030000,
5520x41820000,
5530x00050803,
5540x10030301,
5550x100ea320,
5560x80f00000,
5570x3a100004,
5580x54e815ba,
5590x54ea5d78,
5600x54ec9b78,
5610x7c11402e,
5620x54f4dd78,
5630x54eb9d78,
5640x7c0903a6,
5650x4e800420,
5660x0006000d,
5670x210e0000,
5680x00098200,
5690x81d20000,
5700x00098200,
5710x920efff0,
5720x7e087214,
5730x814efffc,
5740x39600010,
5750x48000000,
5760x00050026,
5770x00060030,
5780x11775a2d,
5790x38b10000,
5800x00098200,
5810x00000000,
5820x54ea5d78,
5830x11650321,
5840x7c8e5214,
5850x48000000,
5860x00050001,
5870x00060031,
5880x1158522d,
5890x38910000,
5900x00098200,
5910x11775a2d,
5920x11440321,
5930x38b10000,
5940x00098200,
5950x11650321,
5960x48000000,
5970x00050001,
5980x00060032,
5990x100002f1,
6000x54ea5d78,
6010x38b10000,
6020x00098200,
6030x7c8e5214,
6040x10050321,
6050x48000000,
6060x00050001,
6070x00060033,
6080x54ea5d78,
6090x54eb9d78,
6100x7c8e5214,
6110x7cae5a14,
6120x0006000b,
6130x91d20000,
6140x00098200,
6150x7e439378,
6160x9201000c,
6170x48000001,
6180x00030002,
6190x28030000,
6200x100ea300,
6210x41820000,
6220x00050803,
6230x10030321,
6240x80f00000,
6250x3a100004,
6260x54e815ba,
6270x54ea5d78,
6280x54ec9b78,
6290x7c11402e,
6300x54f4dd78,
6310x54eb9d78,
6320x7c0903a6,
6330x4e800420,
6340x0006000d,
6350x210e0000,
6360x00098200,
6370x81d20000,
6380x00098200,
6390x920efff0,
6400x7e087214,
6410x814efffc,
6420x39600018,
6430x100e1321,
6440x48000000,
6450x00050026,
6460x00060034,
6470x7e439378,
6480x3a10fffc,
6490x7c8ea214,
6500x9201000c,
6510x7cae6214,
6520x91d20000,
6530x00098200,
6540x54e6063e,
6550x48000001,
6560x00030003,
6570x0006000d,
6580x28030001,
6590x41810000,
6600x00050835,
6610x0006000e,
6620x00000000,
6630x80f00000,
6640x3a100004,
6650x54e993ba,
6660x3cd00000,
6670x00098200,
6680x7d293214,
6690x7e10481e,
6700x0006002b,
6710x80f00000,
6720x3a100004,
6730x54e815ba,
6740x54ea5d78,
6750x54ec9b78,
6760x7c11402e,
6770x54f4dd78,
6780x54eb9d78,
6790x7c0903a6,
6800x4e800420,
6810x00060036,
6820x80f0fffc,
6830x10140301,
6840x54e8dd78,
6850x100e4320,
6860x48000000,
6870x0005002b,
6880x00060037,
6890x80140000,
6900x39000000,
6910x00098200,
6920x7c080040,
6930x48000000,
6940x0005000e,
6950x00060038,
6960x80140000,
6970x39000000,
6980x00098200,
6990x7c004040,
7000x48000000,
7010x0005000e,
7020x00060039,
7030x3a10fffc,
7040x91d20000,
7050x00098200,
7060x7e439378,
7070x9201000c,
7080x48000001,
7090x00030004,
7100x48000000,
7110x0005000d,
7120x0006003a,
7130x7cae5214,
7140x7ccf5a14,
7150x48000000,
7160x00050001,
7170x0006003b,
7180x7caf5a14,
7190x7cce5214,
7200x48000000,
7210x00050001,
7220x0006003c,
7230x7cae6214,
7240x7ca62b78,
7250x48000000,
7260x00050001,
7270x0006003d,
7280x7cae5214,
7290x7cce5a14,
7300x0006000b,
7310x00000000,
7320x7c8ea214,
7330x91d20000,
7340x00098200,
7350x7e439378,
7360x9201000c,
7370x54e7063e,
7380x48000001,
7390x00030005,
7400x28030000,
7410x41820000,
7420x0005082b,
7430x00060035,
7440x7d0e1850,
7450x9203fff0,
7460x7dc97378,
7470x3a080000,
7480x00098200,
7490x7c6e1b78,
7500x39600010,
7510x48000000,
7520x00050024,
7530x0006003e,
7540x00000000,
7550x7c751b78,
7560x00000000,
7570x7c8e6214,
7580x91d20000,
7590x00098200,
7600x7e439378,
7610x9201000c,
7620x48000001,
7630x00030006,
7640x00000000,
7650x28030000,
7660x40820000,
7670x00050835,
7680x7ea3ab78,
7690x48000000,
7700x0005003f,
7710x00000000,
7720x48000000,
7730x00050035,
7740x00000000,
7750x00060025,
7760x7e439378,
7770x91320000,
7780x00098200,
7790x388efff8,
7800x9201000c,
7810x7cae5a14,
7820x7d755b78,
7830x48000001,
7840x00030007,
7850x814efffc,
7860x39750008,
7870x920efff8,
7880x820a0000,
7890x00098200,
7900x80f00000,
7910x3a100004,
7920x54e815ba,
7930x54f4dd78,
7940x7c11402e,
7950x7e947214,
7960x7c0903a6,
7970x4e800420,
7980x00060040,
7990x7e439378,
8000x91d20000,
8010x00098200,
8020x3894fff8,
8030x9201000c,
8040x7cb45a14,
8050x7d755b78,
8060x48000001,
8070x00030007,
8080x810efff8,
8090x39750008,
8100x8154fffc,
8110x48000000,
8120x00050041,
8130x00060042,
8140x7e439378,
8150x91d20000,
8160x00098200,
8170x7e84a378,
8180x9201000c,
8190x7cf53b78,
8200x48000001,
8210x00030008,
8220x00000000,
8230x56a0063e,
8240x00000000,
8250x56b4dd78,
8260x00000000,
8270x2c000000,
8280x00098200,
8290x00000000,
8300x56ac9b78,
8310x00000000,
8320x41820000,
8330x00070800,
8340x00000000,
8350x48000000,
8360x00070000,
8370x00060043,
8380x280b0008,
8390x100e0301,
8400x41800000,
8410x00050844,
8420x111ad200,
8430x3a8efff8,
8440x10804232,
8450x820efff8,
8460x40840000,
8470x00050844,
8480x10140321,
8490x398b0008,
8500x41820000,
8510x00050845,
8520x39000008,
8530x396bfff8,
8540x0006000b,
8550x7c085840,
8560x100e4300,
8570x10144320,
8580x39080008,
8590x40820000,
8600x0005080b,
8610x48000000,
8620x00050045,
8630x00060046,
8640x280b0008,
8650x806e0000,
8660x41800000,
8670x00050844,
8680x39200000,
8690x00098200,
8700x7c03b040,
8710x7c6818f8,
8720x7d09401e,
8730x55081800,
8740x000900a1,
8750x392a0000,
8760x00098200,
8770x10694300,
8780x48000000,
8790x00050047,
8800x00060048,
8810x280b0008,
8820x106e0301,
8830x41800000,
8840x00050844,
8850x1003c234,
8860x11031a2c,
8870x40800000,
8880x00050806,
8890x0006000b,
8900x81430000,
8910x00098200,
8920x0006000c,
8930x107ad217,
8940x280a0000,
8950x81710000,
8960x00098200,
8970x41820000,
8980x00050847,
8990x00000000,
9000x800a0000,
9010x00098200,
9020x1078522d,
9030x810b0000,
9040x00098200,
9050x812a0000,
9060x00098200,
9070x11775a2d,
9080x7d080038,
9090x55002800,
9100x000900a1,
9110x55081800,
9120x000900a1,
9130x7d080050,
9140x7d294214,
9150x0006000d,
9160x10090301,
9170x00090cab,
9180x11090301,
9190x00090cab,
9200x10005a34,
9210x81290000,
9220x00098200,
9230x41830000,
9240x00050805,
9250x28090000,
9260x41820000,
9270x00050847,
9280x48000000,
9290x0005000d,
9300x0006000f,
9310x1008d234,
9320x41800000,
9330x00050847,
9340x10684217,
9350x48000000,
9360x00050047,
9370x00060010,
9380x2c080000,
9390x00098200,
9400x7d0840f8,
9410x41820000,
9420x0005080b,
9430x1003b232,
9440x55081000,
9450x000900a1,
9460x39200000,
9470x00098200,
9480x7d09401e,
9490x39310000,
9500x00098200,
9510x7d49402e,
9520x48000000,
9530x0005000c,
9540x00060049,
9550x00000000,
9560x280b0010,
9570x106e0301,
9580x108e0b01,
9590x41800000,
9600x00050844,
9610x1003222c,
9620x1000c234,
9630x40830000,
9640x00050844,
9650x81030000,
9660x00098200,
9670x28080000,
9680x88c30000,
9690x00098200,
9700x40820000,
9710x00050844,
9720x70c00000,
9730x00090200,
9740x90830000,
9750x00098200,
9760x41820000,
9770x00050847,
9780x80110000,
9790x00098200,
9800x54c607b8,
9810x90710000,
9820x00098200,
9830x98c30000,
9840x00098200,
9850x90030000,
9860x00098200,
9870x48000000,
9880x00050047,
9890x0006004a,
9900x280b0010,
9910x108e0301,
9920x41800000,
9930x00050844,
9940x1004c234,
9950x38ae0008,
9960x40800000,
9970x00050844,
9980x7e439378,
9990x48000001,
10000x00030009,
10010x10630301,
10020x48000000,
10030x00050047,
10040x0006004b,
10050x280b0008,
10060x106e0301,
10070x40820000,
10080x00050844,
10090x1003b232,
10100x41800000,
10110x00050847,
10120x48000000,
10130x00050044,
10140x0006004c,
10150x00000000,
10160x280b0008,
10170x106e0301,
10180x41800000,
10190x00050844,
10200x1003ba34,
10210x41800000,
10220x00050847,
10230x80110000,
10240x00098200,
10250x1003b232,
10260x28800000,
10270x91d20000,
10280x00098200,
10290x4c403202,
10300x9201000c,
10310x40820000,
10320x00050844,
10330x80110000,
10340x00098200,
10350x81110000,
10360x00098200,
10370x7c004040,
10380x40800001,
10390x0005084d,
10400x7e439378,
10410x7dc47378,
10420x48000001,
10430x0003000a,
10440x10771a2d,
10450x48000000,
10460x00050047,
10470x0006004e,
10480x280b0008,
10490x108e0301,
10500x41800000,
10510x00050844,
10520x134e5b20,
10530x1004c234,
10540x820efff8,
10550x40800000,
10560x00050844,
10570x91d20000,
10580x00098200,
10590x7e439378,
10600x91d20000,
10610x00098200,
10620x38ae0008,
10630x9201000c,
10640x48000001,
10650x0003000b,
10660x28030000,
10670x107ad217,
10680x41820000,
10690x00050847,
10700x100e0b01,
10710x3a8efff8,
10720x110e1301,
10730x10140321,
10740x39800000,
10750x00098200,
10760x11140b21,
10770x48000000,
10780x00050045,
10790x0006004f,
10800x280b0008,
10810x106e0301,
10820x41800000,
10830x00050844,
10840x1003c234,
10850x820efff8,
10860x40800000,
10870x00050844,
10880x00000000,
10890x81230000,
10900x00098200,
10910x100a0301,
10920x00090cab,
10930x28090000,
10940x3a8efff8,
10950x40820000,
10960x00050844,
10970x00000000,
10980x100a0301,
10990x00090cab,
11000x3a8efff8,
11010x00000000,
11020x134e0b21,
11030x39800000,
11040x00098200,
11050x10140321,
11060x48000000,
11070x00050045,
11080x00060050,
11090x280b0010,
11100x106e0301,
11110x108e0b01,
11120x41800000,
11130x00050844,
11140x1003c234,
11150x820efff8,
11160x40800000,
11170x00050844,
11180x1004b232,
11190x3cc03ff0,
11200x40800000,
11210x00050844,
11220x112022f5,
11230x80030000,
11240x00098200,
11250x10c6da2d,
11260x81030000,
11270x00098200,
11280x108432e0,
11290x39290001,
11300x3a8efff8,
11310x7c004840,
11320x55261800,
11330x000900a1,
11340x10940321,
11350x40810000,
11360x00050802,
11370x11083300,
11380x0006000b,
11390x1008d234,
11400x39800000,
11410x00098200,
11420x41800000,
11430x00050845,
11440x39800000,
11450x00098200,
11460x11140b21,
11470x48000000,
11480x00050045,
11490x0006000c,
11500x80030000,
11510x00098200,
11520x28000000,
11530x39800000,
11540x00098200,
11550x41820000,
11560x00050845,
11570x7d244b78,
11580x48000001,
11590x0003000c,
11600x28030000,
11610x39800000,
11620x00098200,
11630x41820000,
11640x00050845,
11650x00000000,
11660x11030301,
11670x48000000,
11680x0005000b,
11690x00060051,
11700x280b0008,
11710x106e0301,
11720x41800000,
11730x00050844,
11740x1003c234,
11750x820efff8,
11760x40800000,
11770x00050844,
11780x00000000,
11790x81230000,
11800x00098200,
11810x100a0301,
11820x00090cab,
11830x28090000,
11840x3a8efff8,
11850x40820000,
11860x00050844,
11870x00000000,
11880x100a0301,
11890x00090cab,
11900x3a8efff8,
11910x00000000,
11920x11000229,
11930x39800000,
11940x00098200,
11950x110e0b21,
11960x10140321,
11970x48000000,
11980x00050045,
11990x00060052,
12000x280b0008,
12010x88d10000,
12020x00098200,
12030x41800000,
12040x00050844,
12050x7dc97378,
12060x39ce0008,
12070x54c607fe,
12080x000900ab,
12090x396bfff8,
12100x3a060000,
12110x00098200,
12120x48000000,
12130x00050024,
12140x00060053,
12150x280b0010,
12160x106e0301,
12170x108e0b01,
12180x41800000,
12190x00050844,
12200x88d10000,
12210x00098200,
12220x7dc97378,
12230x1004ca34,
12240x40800000,
12250x00050844,
12260x39ce0010,
12270x54c607fe,
12280x000900ab,
12290x10890321,
12300x396bfff0,
12310x10690b21,
12320x3a060000,
12330x00098200,
12340x48000000,
12350x00050024,
12360x00060054,
12370x280b0008,
12380x106e0301,
12390x41800000,
12400x00050844,
12410x10031a2c,
12420x2c000000,
12430x00098200,
12440x40820000,
12450x00050844,
12460x88030000,
12470x00098200,
12480x81030000,
12490x00098200,
12500x80830000,
12510x00098200,
12520x00000000,
12530x28000000,
12540x00090200,
12550x81230000,
12560x00098200,
12570x28880000,
12580x80030000,
12590x00098200,
12600x7f844840,
12610x820efff8,
12620x4f013342,
12630x7d245a14,
12640x4f3e1102,
12650x7c890040,
12660x4f18cb82,
12670x9201000c,
12680x4f182b82,
12690x91d20000,
12700x00098200,
12710x41980000,
12720x00050844,
12730x0006000b,
12740x39ce0008,
12750x396bfff8,
12760x3929fff8,
12770x91230000,
12780x00098200,
12790x39000000,
12800x91d20000,
12810x00098200,
12820x0006000c,
12830x7c085800,
12840x100e4300,
12850x41820000,
12860x00050803,
12870x10044320,
12880x39080008,
12890x48000000,
12900x0005000c,
12910x0006000d,
12920x38a00000,
12930x7c751b78,
12940x38c00000,
12950x48000001,
12960x00050021,
12970x0006000e,
12980x81350000,
12990x00098200,
13000x28030000,
13010x00090200,
13020x80d50000,
13030x00098200,
13040x38000000,
13050x00098200,
13060x81d20000,
13070x00098200,
13080x90110000,
13090x00098200,
13100x41810000,
13110x00050808,
13120x7d893050,
13130x80120000,
13140x00098200,
13150x00000000,
13160x280c0000,
13170x7d0e6214,
13180x41820000,
13190x00050806,
13200x7c080040,
13210x39000000,
13220x41810000,
13230x00050809,
13240x38ccfff8,
13250x91350000,
13260x00098200,
13270x0006000f,
13280x7c083040,
13290x10094300,
13300x100e4320,
13310x39080008,
13320x40820000,
13330x0005080f,
13340x00060010,
13350x72000000,
13360x00090200,
13370x39000000,
13380x00098200,
13390x3a8efff8,
13400x910efff8,
13410x398c0010,
13420x00060011,
13430x9201000c,
13440x7d936378,
13450x41820000,
13460x00050817,
13470x48000000,
13480x00050018,
13490x00060012,
13500x72000000,
13510x00090200,
13520x38c6fff8,
13530x39000000,
13540x00098200,
13550x10060301,
13560x90d50000,
13570x00098200,
13580x39800000,
13590x00098200,
13600x910efff8,
13610x3a8efff8,
13620x100e0321,
13630x48000000,
13640x00050011,
13650x00060013,
13660x7e439378,
13670x558400fe,
13680x000900ab,
13690x48000001,
13700x00030000,
13710x38600000,
13720x48000000,
13730x0005000e,
13740x00060055,
13750x00000000,
13760x806a0000,
13770x00098200,
13780x88030000,
13790x00098200,
13800x81030000,
13810x00098200,
13820x80830000,
13830x00098200,
13840x28000000,
13850x00090200,
13860x81230000,
13870x00098200,
13880x28880000,
13890x80030000,
13900x00098200,
13910x7f844840,
13920x820efff8,
13930x4f013342,
13940x7d245a14,
13950x4f3e1102,
13960x7c890040,
13970x4f18cb82,
13980x9201000c,
13990x4f182b82,
14000x91d20000,
14010x00098200,
14020x41980000,
14030x00050844,
14040x0006000b,
14050x91230000,
14060x00098200,
14070x39000000,
14080x91d20000,
14090x00098200,
14100x0006000c,
14110x7c085800,
14120x100e4300,
14130x41820000,
14140x00050803,
14150x10044320,
14160x39080008,
14170x48000000,
14180x0005000c,
14190x0006000d,
14200x38a00000,
14210x7c751b78,
14220x38c00000,
14230x48000001,
14240x00050021,
14250x0006000e,
14260x81350000,
14270x00098200,
14280x28030000,
14290x00090200,
14300x80d50000,
14310x00098200,
14320x38000000,
14330x00098200,
14340x00000000,
14350x81d20000,
14360x00098200,
14370x90110000,
14380x00098200,
14390x41810000,
14400x00050808,
14410x7d893050,
14420x80120000,
14430x00098200,
14440x280c0000,
14450x7d0e6214,
14460x41820000,
14470x00050806,
14480x7c080040,
14490x39000000,
14500x41810000,
14510x00050809,
14520x38ccfff8,
14530x91350000,
14540x00098200,
14550x0006000f,
14560x7c083040,
14570x10094300,
14580x100e4320,
14590x39080008,
14600x40820000,
14610x0005080f,
14620x00060010,
14630x72000000,
14640x00090200,
14650x7dd47378,
14660x398c0008,
14670x00060011,
14680x9201000c,
14690x7d936378,
14700x41820000,
14710x00050817,
14720x48000000,
14730x00050018,
14740x00060012,
14750x7e439378,
14760x7ea4ab78,
14770x48000001,
14780x0003000d,
14790x00060013,
14800x7e439378,
14810x558400fe,
14820x000900ab,
14830x48000001,
14840x00030000,
14850x38600000,
14860x48000000,
14870x0005000e,
14880x00060056,
14890x80120000,
14900x00098200,
14910x00000000,
14920x7d0e5a14,
14930x91d20000,
14940x00098200,
14950x70000000,
14960x00090200,
14970x91120000,
14980x00098200,
14990x38600000,
15000x00098200,
15010x41820000,
15020x00050844,
15030x93720000,
15040x00098200,
15050x98720000,
15060x00098200,
15070x48000000,
15080x0005001a,
15090x00060057,
15100x280b0008,
15110x106e0301,
15120x41800000,
15130x00050844,
15140x1003b232,
15150x40800000,
15160x00050844,
15170x106302e4,
15180x00060047,
15190x820efff8,
15200x3a8efff8,
15210x10740321,
15220x00060058,
15230x39800000,
15240x00098200,
15250x00060045,
15260x72000000,
15270x00090200,
15280x7d936378,
15290x40820000,
15300x00050818,
15310x80f0fffc,
15320x54ea5d78,
15330x0006000f,
15340x7c0a6040,
15350x54e0dd78,
15360x41810000,
15370x00050806,
15380x80f00000,
15390x3a100004,
15400x7dc0a050,
15410x54e815ba,
15420x54ea5d78,
15430x54ec9b78,
15440x7c11402e,
15450x54f4dd78,
15460x54eb9d78,
15470x7c0903a6,
15480x4e800420,
15490x00060010,
15500x390cfff8,
15510x398c0008,
15520x13544320,
15530x48000000,
15540x0005000f,
15550x00060059,
15560x00000000,
15570x280b0008,
15580x108e0301,
15590x41800000,
15600x00050844,
15610x1004b232,
15620x1064222c,
15630x40800000,
15640x00050844,
15650x820efff8,
15660x48000001,
15670x0005005a,
15680x3a8efff8,
15690x10940321,
15700x48000000,
15710x00050058,
15720x0006005b,
15730x280b0008,
15740x108e0301,
15750x41800000,
15760x00050844,
15770x1004b232,
15780x1064222c,
15790x40800000,
15800x00050844,
15810x820efff8,
15820x48000001,
15830x0005005c,
15840x3a8efff8,
15850x10940321,
15860x48000000,
15870x00050058,
15880x0006005d,
15890x280b0008,
15900x108e0301,
15910x41800000,
15920x00050844,
15930x1004b232,
15940x1064222c,
15950x40800000,
15960x00050844,
15970x48000001,
15980x0003000e,
15990x1063222d,
16000x48000000,
16010x00050047,
16020x0006005e,
16030x280b0008,
16040x108e0301,
16050x41800000,
16060x00050844,
16070x1004b232,
16080x1064222c,
16090x40800000,
16100x00050844,
16110x48000001,
16120x0003000f,
16130x1063222d,
16140x48000000,
16150x00050047,
16160x0006005f,
16170x280b0008,
16180x108e0301,
16190x41800000,
16200x00050844,
16210x1004b232,
16220x1064222c,
16230x40800000,
16240x00050844,
16250x00000000,
16260x48000001,
16270x00030010,
16280x1063222d,
16290x48000000,
16300x00050047,
16310x00060060,
16320x280b0008,
16330x108e0301,
16340x41800000,
16350x00050844,
16360x1004b232,
16370x1064222c,
16380x40800000,
16390x00050844,
16400x48000001,
16410x00030011,
16420x1063222d,
16430x48000000,
16440x00050047,
16450x00060061,
16460x280b0008,
16470x108e0301,
16480x41800000,
16490x00050844,
16500x1004b232,
16510x1064222c,
16520x40800000,
16530x00050844,
16540x48000001,
16550x00030012,
16560x1063222d,
16570x48000000,
16580x00050047,
16590x00060062,
16600x280b0008,
16610x108e0301,
16620x41800000,
16630x00050844,
16640x1004b232,
16650x1064222c,
16660x40800000,
16670x00050844,
16680x48000001,
16690x00030013,
16700x1063222d,
16710x48000000,
16720x00050047,
16730x00060063,
16740x280b0008,
16750x108e0301,
16760x41800000,
16770x00050844,
16780x1004b232,
16790x1064222c,
16800x40800000,
16810x00050844,
16820x48000001,
16830x00030014,
16840x1063222d,
16850x48000000,
16860x00050047,
16870x00060064,
16880x00000000,
16890x280b0008,
16900x108e0301,
16910x41800000,
16920x00050844,
16930x1004b232,
16940x1064222c,
16950x40800000,
16960x00050844,
16970x48000001,
16980x00030015,
16990x1063222d,
17000x48000000,
17010x00050047,
17020x00060065,
17030x280b0008,
17040x108e0301,
17050x41800000,
17060x00050844,
17070x1004b232,
17080x1064222c,
17090x40800000,
17100x00050844,
17110x48000001,
17120x00030016,
17130x1063222d,
17140x48000000,
17150x00050047,
17160x00060066,
17170x280b0008,
17180x108e0301,
17190x41800000,
17200x00050844,
17210x1004b232,
17220x1064222c,
17230x40800000,
17240x00050844,
17250x48000001,
17260x00030017,
17270x1063222d,
17280x48000000,
17290x00050047,
17300x00060067,
17310x280b0008,
17320x108e0301,
17330x41800000,
17340x00050844,
17350x1004b232,
17360x1064222c,
17370x40800000,
17380x00050844,
17390x48000001,
17400x00030018,
17410x1063222d,
17420x48000000,
17430x00050047,
17440x00060068,
17450x280b0008,
17460x108e0301,
17470x41800000,
17480x00050844,
17490x1004b232,
17500x1064222c,
17510x40800000,
17520x00050844,
17530x00000000,
17540x48000001,
17550x00030019,
17560x1063222d,
17570x48000000,
17580x00050047,
17590x00060069,
17600x280b0008,
17610x108e0301,
17620x41800000,
17630x00050844,
17640x1004b232,
17650x1064222c,
17660x40800000,
17670x00050844,
17680x48000001,
17690x0003001a,
17700x1063222d,
17710x48000000,
17720x00050047,
17730x0006006a,
17740x280b0010,
17750x108e0301,
17760x10ce0b01,
17770x41800000,
17780x00050844,
17790x1066222c,
17800x1003b232,
17810x10a6322c,
17820x40830000,
17830x00050844,
17840x48000001,
17850x0003001b,
17860x1063222d,
17870x48000000,
17880x00050047,
17890x0006006b,
17900x280b0010,
17910x108e0301,
17920x10ce0b01,
17930x41800000,
17940x00050844,
17950x1066222c,
17960x1003b232,
17970x10a6322c,
17980x40830000,
17990x00050844,
18000x48000001,
18010x0003001c,
18020x1063222d,
18030x48000000,
18040x00050047,
18050x0006006c,
18060x280b0010,
18070x108e0301,
18080x10ce0b01,
18090x41800000,
18100x00050844,
18110x1066222c,
18120x1003b232,
18130x10a6322c,
18140x40830000,
18150x00050844,
18160x48000001,
18170x0003001d,
18180x1063222d,
18190x48000000,
18200x00050047,
18210x0006006d,
18220x0006006e,
18230x00000000,
18240x280b0008,
18250x106e0301,
18260x41800000,
18270x00050844,
18280x1003b232,
18290x40800000,
18300x00050844,
18310x108a0301,
18320x00090cab,
18330x106322e8,
18340x48000000,
18350x00050047,
18360x0006006f,
18370x280b0010,
18380x108e0301,
18390x10ce0b01,
18400x41800000,
18410x00050844,
18420x1066222c,
18430x1003b232,
18440x40830000,
18450x00050844,
18460x10a032f5,
18470x48000001,
18480x0003001e,
18490x1063222d,
18500x48000000,
18510x00050047,
18520x00060070,
18530x280b0008,
18540x108e0301,
18550x41800000,
18560x00050844,
18570x1004b232,
18580x1064222c,
18590x40800000,
18600x00050844,
18610x38b10000,
18620x00098200,
18630x820efff8,
18640x48000001,
18650x0003001f,
18660x81110000,
18670x00098200,
18680x1063222d,
18690x108042f1,
18700x3a8efff8,
18710x10740321,
18720x39800000,
18730x00098200,
18740x10940b21,
18750x48000000,
18760x00050045,
18770x00060071,
18780x280b0008,
18790x108e0301,
18800x41800000,
18810x00050844,
18820x1004b232,
18830x1064222c,
18840x40800000,
18850x00050844,
18860x38aefff8,
18870x820efff8,
18880x48000001,
18890x00030020,
18900x1063222d,
18910x3a8efff8,
18920x106e0321,
18930x39800000,
18940x00098200,
18950x00000000,
18960x48000000,
18970x00050045,
18980x00060072,
18990x280b0008,
19000x106e0301,
19010x41800000,
19020x00050844,
19030x1003b232,
19040x39000008,
19050x40800000,
19060x00050844,
19070x0006000b,
19080x108e4300,
19090x7c885840,
19100x1004b232,
19110x40840000,
19120x00050847,
19130x40800000,
19140x00050844,
19150x10041afd,
19160x39080008,
19170x4c010b82,
19180x10641a78,
19190x48000000,
19200x0005000b,
19210x00060073,
19220x280b0008,
19230x106e0301,
19240x41800000,
19250x00050844,
19260x1003b232,
19270x39000008,
19280x40800000,
19290x00050844,
19300x0006000b,
19310x108e4300,
19320x7c885840,
19330x1004b232,
19340x40840000,
19350x00050847,
19360x40800000,
19370x00050844,
19380x10041afc,
19390x39080008,
19400x4c010b82,
19410x10641a78,
19420x48000000,
19430x0005000b,
19440x00060074,
19450x280b0008,
19460x106e0301,
19470x41800000,
19480x00050844,
19490x1003ba34,
19500x40800000,
19510x00050844,
19520x80030000,
19530x00098200,
19540x106002f1,
19550x48000000,
19560x00050047,
19570x00060075,
19580x280b0008,
19590x106e0301,
19600x40820000,
19610x00050844,
19620x00000000,
19630x1003ba34,
19640x3a8efff8,
19650x40800000,
19660x00050844,
19670x80030000,
19680x00098200,
19690x39800000,
19700x00098200,
19710x89030000,
19720x00098200,
19730x39200000,
19740x00098200,
19750x28000000,
19760x820efff8,
19770x106042f1,
19780x7d8c489e,
19790x10740321,
19800x48000000,
19810x00050045,
19820x00060076,
19830x80110000,
19840x00098200,
19850x81110000,
19860x00098200,
19870x7c004040,
19880x40800001,
19890x0005084d,
19900x280b0008,
19910x106e0301,
19920x40820000,
19930x00050844,
19940x1003b232,
19950x38910000,
19960x00098200,
19970x40800000,
19980x00050844,
19990x10001afa,
20000x38a00001,
20010x280000ff,
20020x98040000,
20030x41810000,
20040x00050844,
20050x00060077,
20060x7e439378,
20070x91d20000,
20080x00098200,
20090x9201000c,
20100x48000001,
20110x00030021,
20120x81d20000,
20130x00098200,
20140x10771a2d,
20150x48000000,
20160x00050047,
20170x00060078,
20180x80110000,
20190x00098200,
20200x81110000,
20210x00098200,
20220x00000000,
20230x7c004040,
20240x40800001,
20250x0005084d,
20260x280b0010,
20270x10ae1301,
20280x106e0301,
20290x41800000,
20300x00050844,
20310x108e0b01,
20320x3920ffff,
20330x41820000,
20340x00050801,
20350x1005b232,
20360x40800000,
20370x00050844,
20380x11202afa,
20390x0006000b,
20400x1004b232,
20410x40800000,
20420x00050844,
20430x1003ba34,
20440x110022fa,
20450x40800000,
20460x00050844,
20470x80030000,
20480x00098200,
20490x7c004840,
20500x7cc90214,
20510x41800000,
20520x00050805,
20530x0006000c,
20540x2c080000,
20550x7cc80214,
20560x40810000,
20570x00050807,
20580x0006000d,
20590x7ca84851,
20600x38830000,
20610x00098200,
20620x38a50001,
20630x7c844214,
20640x7ca0281e,
20650x48000000,
20660x00050077,
20670x0006000f,
20680x7c004800,
20690x38c60001,
20700x7d26005e,
20710x48000000,
20720x0005000c,
20730x00060011,
20740x2c860000,
20750x7d00309e,
20760x7d00411e,
20770x39080001,
20780x48000000,
20790x0005000d,
20800x00060079,
20810x80110000,
20820x00098200,
20830x81110000,
20840x00098200,
20850x7c004040,
20860x40800001,
20870x0005084d,
20880x00000000,
20890x280b0010,
20900x106e0301,
20910x108e0b01,
20920x41800000,
20930x00050844,
20940x1004b232,
20950x40800000,
20960x00050844,
20970x1003ba34,
20980x10a022fa,
20990x40800000,
21000x00050844,
21010x80030000,
21020x00098200,
21030x2c050000,
21040x81110000,
21050x00098200,
21060x40810000,
21070x00050802,
21080x28000001,
21090x3925ffff,
21100x41800000,
21110x00050802,
21120x7c882840,
21130x40820000,
21140x00050844,
21150x88030000,
21160x00098200,
21170x80910000,
21180x00098200,
21190x41840000,
21200x00050844,
21210x0006000b,
21220x28090000,
21230x7c0449ae,
21240x3929ffff,
21250x40820000,
21260x0005080b,
21270x48000000,
21280x00050077,
21290x0006000c,
21300x38710000,
21310x00098200,
21320x10771a2d,
21330x48000000,
21340x00050047,
21350x0006007a,
21360x80110000,
21370x00098200,
21380x81110000,
21390x00098200,
21400x7c004040,
21410x40800001,
21420x0005084d,
21430x280b0008,
21440x106e0301,
21450x41800000,
21460x00050844,
21470x00000000,
21480x1003ba34,
21490x81110000,
21500x00098200,
21510x40800000,
21520x00050844,
21530x80a30000,
21540x00098200,
21550x38630000,
21560x00098200,
21570x80910000,
21580x00098200,
21590x39200000,
21600x7c082840,
21610x38c5ffff,
21620x41800000,
21630x00050844,
21640x0006000b,
21650x2c060000,
21660x7d0348ae,
21670x41800000,
21680x00050877,
21690x7d0431ae,
21700x38c6ffff,
21710x39290001,
21720x48000000,
21730x0005000b,
21740x0006007b,
21750x80110000,
21760x00098200,
21770x81110000,
21780x00098200,
21790x7c004040,
21800x40800001,
21810x0005084d,
21820x280b0008,
21830x106e0301,
21840x41800000,
21850x00050844,
21860x1003ba34,
21870x81110000,
21880x00098200,
21890x40800000,
21900x00050844,
21910x80a30000,
21920x00098200,
21930x38630000,
21940x00098200,
21950x80910000,
21960x00098200,
21970x7c082840,
21980x39200000,
21990x41800000,
22000x00050844,
22010x0006000b,
22020x7c092840,
22030x7d0348ae,
22040x40800000,
22050x00050877,
22060x00000000,
22070x3808ffbf,
22080x69060020,
22090x2800001a,
22100x7d06401e,
22110x7d0449ae,
22120x39290001,
22130x48000000,
22140x0005000b,
22150x0006007c,
22160x80110000,
22170x00098200,
22180x81110000,
22190x00098200,
22200x7c004040,
22210x40800001,
22220x0005084d,
22230x280b0008,
22240x106e0301,
22250x41800000,
22260x00050844,
22270x1003ba34,
22280x81110000,
22290x00098200,
22300x40800000,
22310x00050844,
22320x80a30000,
22330x00098200,
22340x38630000,
22350x00098200,
22360x80910000,
22370x00098200,
22380x7c082840,
22390x39200000,
22400x41800000,
22410x00050844,
22420x0006000b,
22430x7c092840,
22440x7d0348ae,
22450x40800000,
22460x00050877,
22470x3808ff9f,
22480x69060020,
22490x2800001a,
22500x7d06401e,
22510x7d0449ae,
22520x39290001,
22530x48000000,
22540x0005000b,
22550x0006007d,
22560x280b0008,
22570x106e0301,
22580x41800000,
22590x00050844,
22600x1003c234,
22610x40800000,
22620x00050844,
22630x48000001,
22640x00030022,
22650x10601af1,
22660x48000000,
22670x00050047,
22680x0006007e,
22690x280b0008,
22700x106e0301,
22710x41800000,
22720x00050844,
22730x00000000,
22740x1003b232,
22750x40800000,
22760x00050844,
22770x1063dae0,
22780x0006007f,
22790x10601af1,
22800x48000000,
22810x00050047,
22820x00060080,
22830x280b0008,
22840x106e0301,
22850x41800000,
22860x00050844,
22870x1003b232,
22880x40800000,
22890x00050844,
22900x1063dae0,
22910x39000008,
22920x0006000b,
22930x108e4300,
22940x7c885840,
22950x1004b232,
22960x40840000,
22970x0005087f,
22980x40800000,
22990x00050844,
23000x1084dae0,
23010x7c632038,
23020x39080008,
23030x48000000,
23040x0005000b,
23050x00060081,
23060x280b0008,
23070x106e0301,
23080x41800000,
23090x00050844,
23100x1003b232,
23110x40800000,
23120x00050844,
23130x1063dae0,
23140x39000008,
23150x0006000b,
23160x108e4300,
23170x7c885840,
23180x1004b232,
23190x40840000,
23200x0005087f,
23210x40800000,
23220x00050844,
23230x1084dae0,
23240x7c632378,
23250x39080008,
23260x48000000,
23270x0005000b,
23280x00060082,
23290x280b0008,
23300x106e0301,
23310x41800000,
23320x00050844,
23330x1003b232,
23340x40800000,
23350x00050844,
23360x1063dae0,
23370x39000008,
23380x0006000b,
23390x108e4300,
23400x7c885840,
23410x1004b232,
23420x40840000,
23430x0005087f,
23440x00000000,
23450x40800000,
23460x00050844,
23470x1084dae0,
23480x7c632278,
23490x39080008,
23500x48000000,
23510x0005000b,
23520x00060083,
23530x280b0008,
23540x106e0301,
23550x41800000,
23560x00050844,
23570x1003b232,
23580x40800000,
23590x00050844,
23600x1063dae0,
23610x5460403e,
23620x5060c00e,
23630x5060c42e,
23640x106002f1,
23650x48000000,
23660x00050047,
23670x00060084,
23680x280b0008,
23690x106e0301,
23700x41800000,
23710x00050844,
23720x1003b232,
23730x40800000,
23740x00050844,
23750x1063dae0,
23760x7c6018f8,
23770x106002f1,
23780x48000000,
23790x00050047,
23800x00060085,
23810x280b0010,
23820x106e0301,
23830x108e0b01,
23840x41800000,
23850x00050844,
23860x1003222c,
23870x1000b232,
23880x40830000,
23890x00050844,
23900x1084dae0,
23910x1063dae0,
23920x548406fe,
23930x7c602030,
23940x106002f1,
23950x48000000,
23960x00050047,
23970x00060086,
23980x280b0010,
23990x106e0301,
24000x108e0b01,
24010x41800000,
24020x00050844,
24030x1003222c,
24040x1000b232,
24050x40830000,
24060x00050844,
24070x1084dae0,
24080x1063dae0,
24090x548406fe,
24100x7c602430,
24110x106002f1,
24120x48000000,
24130x00050047,
24140x00060087,
24150x280b0010,
24160x106e0301,
24170x108e0b01,
24180x41800000,
24190x00050844,
24200x1003222c,
24210x1000b232,
24220x40830000,
24230x00050844,
24240x1084dae0,
24250x1063dae0,
24260x548406fe,
24270x7c602630,
24280x106002f1,
24290x48000000,
24300x00050047,
24310x00060088,
24320x00000000,
24330x280b0010,
24340x106e0301,
24350x108e0b01,
24360x41800000,
24370x00050844,
24380x1003222c,
24390x1000b232,
24400x40830000,
24410x00050844,
24420x1084dae0,
24430x1063dae0,
24440x5c60203e,
24450x106002f1,
24460x48000000,
24470x00050047,
24480x00060089,
24490x280b0010,
24500x106e0301,
24510x108e0b01,
24520x41800000,
24530x00050844,
24540x1003222c,
24550x1000b232,
24560x40830000,
24570x00050844,
24580x1084dae0,
24590x1063dae0,
24600x7c8400d0,
24610x5c60203e,
24620x106002f1,
24630x48000000,
24640x00050047,
24650x00060044,
24660x80ca0000,
24670x00098200,
24680x7d0e5a14,
24690x820efff8,
24700x38080000,
24710x00098200,
24720x81320000,
24730x00098200,
24740x9201000c,
24750x7c004840,
24760x91d20000,
24770x00098200,
24780x91120000,
24790x00098200,
24800x7e439378,
24810x41810000,
24820x00050805,
24830x7cc903a6,
24840x4e800421,
24850x81d20000,
24860x00098200,
24870x2c030000,
24880x546c1800,
24890x000900a1,
24900x3a8efff8,
24910x41810000,
24920x00050845,
24930x0006000b,
24940x80120000,
24950x00098200,
24960x814efffc,
24970x7d6e0050,
24980x40820000,
24990x00050828,
25000x820a0000,
25010x00098200,
25020x80f00000,
25030x3a100004,
25040x54e815ba,
25050x54f4dd78,
25060x7c11402e,
25070x7e947214,
25080x7c0903a6,
25090x4e800420,
25100x00060028,
25110x00000000,
25120x72000000,
25130x00090200,
25140x56080038,
25150x40820000,
25160x00050803,
25170x80f0fffc,
25180x54e8dd78,
25190x0006000d,
25200x7d287050,
25210x48000000,
25220x00050024,
25230x0006000f,
25240x38800000,
25250x00098200,
25260x48000001,
25270x00030000,
25280x81d20000,
25290x00098200,
25300x7c000000,
25310x48000000,
25320x0005000b,
25330x0006004d,
25340x7ea802a6,
25350x91d20000,
25360x00098200,
25370x7c0e5a14,
25380x9201000c,
25390x90120000,
25400x00098200,
25410x7e439378,
25420x48000001,
25430x00030023,
25440x81d20000,
25450x00098200,
25460x7ea803a6,
25470x80120000,
25480x00098200,
25490x7d6e0050,
25500x814efffc,
25510x4e800020,
25520x0006008a,
25530x00000000,
25540x7c810808,
25550x00000000,
25560x0006008b,
25570x88d10000,
25580x00098200,
25590x70c00000,
25600x00090200,
25610x41820000,
25620x00050801,
25630x0006000f,
25640x39080000,
25650x00098200,
25660x7c11402e,
25670x7c0903a6,
25680x4e800420,
25690x0006008c,
25700x88d10000,
25710x00098200,
25720x81310000,
25730x00098200,
25740x70c00000,
25750x00090200,
25760x54c007c0,
25770x000900ab,
25780x40820000,
25790x0005080f,
25800x2c800000,
25810x3529ffff,
25820x41860000,
25830x0005080f,
25840x91310000,
25850x00098200,
25860x41820000,
25870x00050801,
25880x40840000,
25890x0005080f,
25900x0006000b,
25910x7e439378,
25920x92610008,
25930x7e048378,
25940x91d20000,
25950x00098200,
25960x48000001,
25970x00030024,
25980x0006000d,
25990x81d20000,
26000x00098200,
26010x0006000e,
26020x00000000,
26030x80f0fffc,
26040x54e815ba,
26050x54ea5d78,
26060x39080000,
26070x00098200,
26080x54ec9b78,
26090x7c11402e,
26100x54f4dd78,
26110x54eb9d78,
26120x7c0903a6,
26130x4e800420,
26140x0006008d,
26150x3a100004,
26160x826affec,
26170x48000000,
26180x0005000e,
26190x0006008e,
26200x00000000,
26210x7c810808,
26220x00000000,
26230x0006008f,
26240x7e048378,
26250x00000000,
26260x48000000,
26270x00050001,
26280x00000000,
26290x00060090,
26300x00000000,
26310x62040001,
26320x0006000b,
26330x00000000,
26340x7c0e5a14,
26350x9201000c,
26360x7e439378,
26370x91d20000,
26380x00098200,
26390x7e8ea050,
26400x90120000,
26410x00098200,
26420x48000001,
26430x00030025,
26440x81d20000,
26450x00098200,
26460x80120000,
26470x00098200,
26480x9361000c,
26490x7d6e0050,
26500x7e8ea214,
26510x814efffc,
26520x7c6903a6,
26530x4e800420,
26540x00060091,
26550x00000000,
26560x7c810808,
26570x00000000,
26580x00060092,
26590x00000000,
26600x7c810808,
26610x00000000,
26620x00060093,
26630x7ca802a6,
26640x48000001,
26650x0005005a,
26660x7ca803a6,
26670x1064222c,
26680x4e800020,
26690x00060094,
26700x1064222c,
26710x0006005a,
26720x5469657e,
26730x3529fc01,
26740x3900ffff,
26750x28890033,
26760x20090034,
26770x41850000,
26780x00050801,
26790x3cc0fff0,
26800x7d000030,
26810x7cc84e30,
26820x7c890078,
26830x7c664078,
26840x7d293378,
26850x7c66fe70,
26860x7d293039,
26870x7c840038,
26880x7c634038,
26890x7c002010,
26900x7c04009e,
26910x7d081910,
26920x7d03409e,
26930x1088022d,
26940x4e800020,
26950x0006000b,
26960x4d810020,
26970x5469007e,
26980x7c60fe70,
26990x7d292378,
27000x3d003ff0,
27010x7d290039,
27020x38000000,
27030x7d00409e,
27040x5103007e,
27050x1083022d,
27060x4e800020,
27070x00060095,
27080x1064222c,
27090x0006005c,
27100x5469657e,
27110x3529fc01,
27120x3900ffff,
27130x28890033,
27140x20090034,
27150x41850000,
27160x00050801,
27170x3cc0fff0,
27180x7d000030,
27190x7cc84e30,
27200x7c890078,
27210x7c664078,
27220x7d293378,
27230x7c66fe70,
27240x7d293079,
27250x7c840038,
27260x7c634038,
27270x7c002010,
27280x7c04009e,
27290x7d081910,
27300x7d03409e,
27310x1088022d,
27320x4e800020,
27330x0006000b,
27340x4d810020,
27350x5469007e,
27360x7c60fe70,
27370x7d292378,
27380x3d003ff0,
27390x7d290079,
27400x38000000,
27410x7d00409e,
27420x5103007e,
27430x1083022d,
27440x4e800020,
27450x00000000,
27460x00060096,
27470x1064222c,
27480x00060097,
27490x5469657e,
27500x3529fc01,
27510x3900ffff,
27520x28890033,
27530x20090034,
27540x41850000,
27550x00050801,
27560x3cc0fff0,
27570x7d000030,
27580x7cc84e30,
27590x1008022d,
27600x10840211,
27610x4e800020,
27620x0006000b,
27630x4d810020,
27640x54680000,
27650x38000000,
27660x1088022d,
27670x4e800020,
27680x00000000,
27690x00060096,
27700x00060097,
27710x00000000,
27720x00060098,
27730x1083222d,
27740x28070001,
27750x10c5322d,
27760x41820000,
27770x00050801,
27780x41810000,
27790x00050802,
27800x108432e0,
27810x1064222c,
27820x4e800020,
27830x0006000b,
27840x108432e1,
27850x1064222c,
27860x4e800020,
27870x0006000c,
27880x28070003,
27890x41820000,
27900x00050801,
27910x41810000,
27920x00050802,
27930x108432e8,
27940x1064222c,
27950x4e800020,
27960x0006000b,
27970x108432e9,
27980x1064222c,
27990x4e800020,
28000x0006000c,
28010x28070005,
28020x41820000,
28030x00050801,
28040x41810000,
28050x00050802,
28060x10a42217,
28070x108432e9,
28080x11463217,
28090x7d6802a6,
28100x48000001,
28110x00050094,
28120x7d6803a6,
28130x108452e8,
28140x108522e1,
28150x1064222c,
28160x4e800020,
28170x0006000b,
28180x48000000,
28190x0003001b,
28200x0006000c,
28210x28070007,
28220x41820000,
28230x00050801,
28240x41810000,
28250x00050802,
28260x6c638000,
28270x4e800020,
28280x0006000b,
28290x5463007e,
28300x4e800020,
28310x0006000c,
28320x7c810808,
28330x00060099,
28340x00000000,
28350x7c810808,
28360x00000000,
28370x00080000,
28380x00000000,
28390x100ea300,
28400x3a100004,
28410x110e6300,
28420x3cd00000,
28430x00098200,
28440x8130fffc,
28450x1140422c,
28460x552993ba,
28470x100ab232,
28480x7d293214,
28490x40830000,
28500x00050834,
28510x100042ed,
28520x00000000,
28530x108042ee,
28540x4c212b82,
28550x00000000,
28560x7e09805e,
28570x00000000,
28580x7e10485e,
28590x00000000,
28600x80f00000,
28610x3a100004,
28620x54e815ba,
28630x54ea5d78,
28640x54ec9b78,
28650x7c11402e,
28660x54f4dd78,
28670x54eb9d78,
28680x7c0903a6,
28690x4e800420,
28700x00000000,
28710x108ea300,
28720x3a100004,
28730x10ae6300,
28740x3cd00000,
28750x00098200,
28760x8130fffc,
28770x11442a2c,
28780x552993ba,
28790x100ab232,
28800x7d293214,
28810x40830000,
28820x00050805,
28830x10042aee,
28840x00000000,
28850x7e09805e,
28860x00000000,
28870x7e10485e,
28880x00000000,
28890x0006000b,
28900x80f00000,
28910x3a100004,
28920x54e815ba,
28930x54ea5d78,
28940x54ec9b78,
28950x7c11402e,
28960x54f4dd78,
28970x54eb9d78,
28980x7c0903a6,
28990x4e800420,
29000x0006000f,
29010x10042a34,
29020x7d4650f8,
29030x28860000,
29040x00090200,
29050x4f830342,
29060x2b060000,
29070x00090200,
29080x4fa02902,
29090x7e158378,
29100x00000000,
29110x7e09875e,
29120x00000000,
29130x7d304f5e,
29140x00000000,
29150x4f9ceb82,
29160x00000000,
29170x7e0980de,
29180x00000000,
29190x7e1048de,
29200x00000000,
29210x419c0000,
29220x0005080b,
29230x41980000,
29240x0005080b,
29250x81240000,
29260x00098200,
29270x38c00000,
29280x00098200,
29290x28090000,
29300x41820000,
29310x0005080b,
29320x89290000,
29330x00098200,
29340x71290000,
29350x00090200,
29360x40820000,
29370x0005080b,
29380x7eb0ab78,
29390x48000000,
29400x00050039,
29410x00000000,
29420x100ea300,
29430x558c007e,
29440x000900ab,
29450x80f00000,
29460x218cfffc,
29470x3a100004,
29480x7d0f602e,
29490x3cd00000,
29500x00098200,
29510x54e993ba,
29520x1117422d,
29530x7d293214,
29540x10004234,
29550x00000000,
29560x7e0980de,
29570x00000000,
29580x7e1048de,
29590x00000000,
29600x80f00000,
29610x3a100004,
29620x54e815ba,
29630x54ea5d78,
29640x54ec9b78,
29650x7c11402e,
29660x54f4dd78,
29670x54eb9d78,
29680x7c0903a6,
29690x4e800420,
29700x00000000,
29710x100ea300,
29720x3a100004,
29730x110f6300,
29740x3cd00000,
29750x00098200,
29760x80f0fffc,
29770x1000b232,
29780x40800000,
29790x00050805,
29800x100042ee,
29810x0006000b,
29820x54e993ba,
29830x7d293214,
29840x00000000,
29850x7e09805e,
29860x0006000f,
29870x00000000,
29880x7e10485e,
29890x00000000,
29900x0006000d,
29910x80f00000,
29920x3a100004,
29930x54e815ba,
29940x54ea5d78,
29950x54ec9b78,
29960x7c11402e,
29970x54f4dd78,
29980x54eb9d78,
29990x7c0903a6,
30000x4e800420,
30010x00000000,
30020x0006000f,
30030x54e993ba,
30040x7e093214,
30050x48000000,
30060x0005000d,
30070x00000000,
30080x7c0ea02e,
30090x558800fe,
30100x000900ab,
30110x80f00000,
30120x3a100004,
30130x7d0840f8,
30140x3cd00000,
30150x00098200,
30160x7c004040,
30170x54e993ba,
30180x7d293214,
30190x00000000,
30200x7e09809e,
30210x00000000,
30220x7e10489e,
30230x00000000,
30240x80f00000,
30250x3a100004,
30260x54e815ba,
30270x54ea5d78,
30280x54ec9b78,
30290x7c11402e,
30300x54f4dd78,
30310x54eb9d78,
30320x7c0903a6,
30330x4e800420,
30340x00000000,
30350x100e6300,
30360x111ad200,
30370x80f00000,
30380x10004232,
30390x3a100004,
30400x00000000,
30410x3cd00000,
30420x00098200,
30430x54e993ba,
30440x7d293214,
30450x00000000,
30460x7e09801e,
30470x00000000,
30480x7e10481e,
30490x00000000,
30500x40800000,
30510x00050801,
30520x00000000,
30530x41800000,
30540x00050801,
30550x00000000,
30560x3e100000,
30570x00098200,
30580x54e993ba,
30590x100ea320,
30600x7e104a14,
30610x0006000b,
30620x00000000,
30630x80f00000,
30640x3a100004,
30650x54e815ba,
30660x54ea5d78,
30670x54ec9b78,
30680x7c11402e,
30690x54f4dd78,
30700x54eb9d78,
30710x7c0903a6,
30720x4e800420,
30730x00000000,
30740x80f00000,
30750x3a100004,
30760x100e6300,
30770x100ea320,
30780x54e815ba,
30790x54ea5d78,
30800x54ec9b78,
30810x7c11402e,
30820x54f4dd78,
30830x54eb9d78,
30840x7c0903a6,
30850x4e800420,
30860x00000000,
30870x80f00000,
30880x3a100004,
30890x7c0e602e,
30900x21000000,
30910x00098200,
30920x7c004114,
30930x7c0ea12e,
30940x54e815ba,
30950x54ea5d78,
30960x54ec9b78,
30970x7c11402e,
30980x54f4dd78,
30990x54eb9d78,
31000x7c0903a6,
31010x4e800420,
31020x00000000,
31030x100e6300,
31040x1000b232,
31050x40800000,
31060x0005083c,
31070x100002e6,
31080x80f00000,
31090x3a100004,
31100x100ea320,
31110x54e815ba,
31120x54ea5d78,
31130x54ec9b78,
31140x7c11402e,
31150x54f4dd78,
31160x54eb9d78,
31170x7c0903a6,
31180x4e800420,
31190x00000000,
31200x106e6300,
31210x1003ba34,
31220x40800000,
31230x00050802,
31240x80630000,
31250x00098200,
31260x0006000b,
31270x80f00000,
31280x3a100004,
31290x10001af1,
31300x100ea320,
31310x54e815ba,
31320x54ea5d78,
31330x54ec9b78,
31340x7c11402e,
31350x54f4dd78,
31360x54eb9d78,
31370x7c0903a6,
31380x4e800420,
31390x0006000c,
31400x1003c234,
31410x40800000,
31420x0005083e,
31430x00000000,
31440x81230000,
31450x00098200,
31460x28090000,
31470x40820000,
31480x00050809,
31490x0006000d,
31500x00000000,
31510x0006003f,
31520x48000001,
31530x00030022,
31540x48000000,
31550x0005000b,
31560x00000000,
31570x00060013,
31580x88090000,
31590x00098200,
31600x70000000,
31610x00090200,
31620x40820000,
31630x0005080d,
31640x48000000,
31650x0005003e,
31660x00000000,
31670x100e5300,
31680x1000b232,
31690x110f5b00,
31700x40800000,
31710x0005083a,
31720x00000000,
31730x110e5300,
31740x1008b232,
31750x100f5b00,
31760x40800000,
31770x0005083b,
31780x00000000,
31790x100e5300,
31800x110e5b00,
31810x1120422c,
31820x1009b232,
31830x40830000,
31840x0005083d,
31850x00000000,
31860x80f00000,
31870x3a100004,
31880x100042e0,
31890x100ea320,
31900x54e815ba,
31910x54ea5d78,
31920x54ec9b78,
31930x7c11402e,
31940x54f4dd78,
31950x54eb9d78,
31960x7c0903a6,
31970x4e800420,
31980x00000000,
31990x100e5300,
32000x1000b232,
32010x110f5b00,
32020x40800000,
32030x0005083a,
32040x00000000,
32050x110e5300,
32060x1008b232,
32070x100f5b00,
32080x40800000,
32090x0005083b,
32100x00000000,
32110x100e5300,
32120x110e5b00,
32130x1120422c,
32140x1009b232,
32150x40830000,
32160x0005083d,
32170x00000000,
32180x80f00000,
32190x3a100004,
32200x100042e1,
32210x100ea320,
32220x54e815ba,
32230x54ea5d78,
32240x54ec9b78,
32250x7c11402e,
32260x54f4dd78,
32270x54eb9d78,
32280x7c0903a6,
32290x4e800420,
32300x00000000,
32310x100e5300,
32320x1000b232,
32330x110f5b00,
32340x40800000,
32350x0005083a,
32360x00000000,
32370x110e5300,
32380x1008b232,
32390x100f5b00,
32400x40800000,
32410x0005083b,
32420x00000000,
32430x100e5300,
32440x110e5b00,
32450x1120422c,
32460x1009b232,
32470x40830000,
32480x0005083d,
32490x00000000,
32500x80f00000,
32510x3a100004,
32520x100042e8,
32530x100ea320,
32540x54e815ba,
32550x54ea5d78,
32560x54ec9b78,
32570x7c11402e,
32580x54f4dd78,
32590x54eb9d78,
32600x7c0903a6,
32610x4e800420,
32620x00000000,
32630x100e5300,
32640x1000b232,
32650x110f5b00,
32660x40800000,
32670x0005083a,
32680x00000000,
32690x110e5300,
32700x1008b232,
32710x100f5b00,
32720x40800000,
32730x0005083b,
32740x00000000,
32750x100e5300,
32760x110e5b00,
32770x1120422c,
32780x1009b232,
32790x40830000,
32800x0005083d,
32810x00000000,
32820x80f00000,
32830x3a100004,
32840x100042e9,
32850x100ea320,
32860x54e815ba,
32870x54ea5d78,
32880x54ec9b78,
32890x7c11402e,
32900x54f4dd78,
32910x54eb9d78,
32920x7c0903a6,
32930x4e800420,
32940x00000000,
32950x118e5300,
32960x100cb232,
32970x12af5b00,
32980x40800000,
32990x0005083a,
33000x00000000,
33010x12ae5300,
33020x1015b232,
33030x118f5b00,
33040x40800000,
33050x0005083b,
33060x00000000,
33070x118e5300,
33080x12ae5b00,
33090x112caa2c,
33100x1009b232,
33110x40830000,
33120x0005083d,
33130x00000000,
33140x0006009a,
33150x108caae9,
33160x48000001,
33170x00050094,
33180x1004aae8,
33190x80f00000,
33200x3a100004,
33210x100c02e1,
33220x100ea320,
33230x54e815ba,
33240x54ea5d78,
33250x54ec9b78,
33260x7c11402e,
33270x54f4dd78,
33280x54eb9d78,
33290x7c0903a6,
33300x4e800420,
33310x00000000,
33320x118e5300,
33330x100cb232,
33340x12af5b00,
33350x40800000,
33360x0005083a,
33370x00000000,
33380x12ae5300,
33390x1015b232,
33400x118f5b00,
33410x40800000,
33420x0005083b,
33430x00000000,
33440x118e5300,
33450x12ae5b00,
33460x112caa2c,
33470x1009b232,
33480x40830000,
33490x0005083d,
33500x00000000,
33510x48000000,
33520x0005009a,
33530x00000000,
33540x108e5300,
33550x10ce5b00,
33560x1066222c,
33570x1003b232,
33580x10a6322c,
33590x40830000,
33600x0005083d,
33610x48000001,
33620x0003001b,
33630x1083222d,
33640x108ea320,
33650x80f00000,
33660x3a100004,
33670x54e815ba,
33680x54ea5d78,
33690x54ec9b78,
33700x7c11402e,
33710x54f4dd78,
33720x54eb9d78,
33730x7c0903a6,
33740x4e800420,
33750x00000000,
33760x7caa5850,
33770x91d20000,
33780x00098200,
33790x7c8e5a14,
33800x7d555378,
33810x0006002a,
33820x9201000c,
33830x7e439378,
33840x54a500fe,
33850x000900ab,
33860x48000001,
33870x00030026,
33880x28030000,
33890x81d20000,
33900x00098200,
33910x40820000,
33920x00050835,
33930x100eab00,
33940x100ea320,
33950x80f00000,
33960x3a100004,
33970x54e815ba,
33980x54ea5d78,
33990x54ec9b78,
34000x7c11402e,
34010x54f4dd78,
34020x54eb9d78,
34030x7c0903a6,
34040x4e800420,
34050x00000000,
34060x80f00000,
34070x3a100004,
34080x5588007e,
34090x000900ab,
34100x2108fffc,
34110x7c0f402e,
34120x1017022d,
34130x100ea320,
34140x54e815ba,
34150x54ea5d78,
34160x54ec9b78,
34170x7c11402e,
34180x54f4dd78,
34190x54eb9d78,
34200x7c0903a6,
34210x4e800420,
34220x00000000,
34230x80f00000,
34240x3a100004,
34250x5588007e,
34260x000900ab,
34270x2108fffc,
34280x7c0f402e,
34290x39200000,
34300x00098200,
34310x1009022d,
34320x100ea320,
34330x54e815ba,
34340x54ea5d78,
34350x54ec9b78,
34360x7c11402e,
34370x54f4dd78,
34380x54eb9d78,
34390x7c0903a6,
34400x4e800420,
34410x00000000,
34420x558800fe,
34430x000900ab,
34440x7d080734,
34450x80f00000,
34460x3a100004,
34470x100042f1,
34480x100ea320,
34490x54e815ba,
34500x54ea5d78,
34510x54ec9b78,
34520x7c11402e,
34530x54f4dd78,
34540x54eb9d78,
34550x7c0903a6,
34560x4e800420,
34570x00000000,
34580x100f6300,
34590x80f00000,
34600x3a100004,
34610x100ea320,
34620x54e815ba,
34630x54ea5d78,
34640x54ec9b78,
34650x7c11402e,
34660x54f4dd78,
34670x54eb9d78,
34680x7c0903a6,
34690x4e800420,
34700x00000000,
34710x558800fe,
34720x000900ab,
34730x7d0040f8,
34740x80f00000,
34750x3a100004,
34760x7c0ea12e,
34770x54e815ba,
34780x54ea5d78,
34790x54ec9b78,
34800x7c11402e,
34810x54f4dd78,
34820x54eb9d78,
34830x7c0903a6,
34840x4e800420,
34850x00000000,
34860x134ea320,
34870x3a940008,
34880x0006000b,
34890x134ea320,
34900x7c146000,
34910x3a940008,
34920x41800000,
34930x0005080b,
34940x80f00000,
34950x3a100004,
34960x54e815ba,
34970x54ea5d78,
34980x54ec9b78,
34990x7c11402e,
35000x54f4dd78,
35010x54eb9d78,
35020x7c0903a6,
35030x4e800420,
35040x00000000,
35050x80f00000,
35060x3a100004,
35070x814efffc,
35080x558c007e,
35090x000900ab,
35100x398c0000,
35110x00098200,
35120x7d4a602e,
35130x810a0000,
35140x00098200,
35150x10080301,
35160x100ea320,
35170x54e815ba,
35180x54ea5d78,
35190x54ec9b78,
35200x7c11402e,
35210x54f4dd78,
35220x54eb9d78,
35230x7c0903a6,
35240x4e800420,
35250x00000000,
35260x814efffc,
35270x5694007e,
35280x000900ab,
35290x3a940000,
35300x00098200,
35310x110e6300,
35320x7d4aa02e,
35330x88ca0000,
35340x00098200,
35350x808a0000,
35360x00098200,
35370x70c60000,
35380x00090200,
35390x880a0000,
35400x00098200,
35410x1128422c,
35420x11040321,
35430x28800000,
35440x4c423382,
35450x39290000,
35460x00098200,
35470x40820000,
35480x00050802,
35490x0006000b,
35500x80f00000,
35510x3a100004,
35520x54e815ba,
35530x54ea5d78,
35540x54ec9b78,
35550x7c11402e,
35560x54f4dd78,
35570x54eb9d78,
35580x7c0903a6,
35590x4e800420,
35600x0006000c,
35610x28090000,
35620x00090200,
35630x40800000,
35640x0005080b,
35650x88c80000,
35660x00098200,
35670x70c60000,
35680x00090200,
35690x38710000,
35700x00098200,
35710x41820000,
35720x0005080b,
35730x48000001,
35740x00030027,
35750x48000000,
35760x0005000b,
35770x00000000,
35780x814efffc,
35790x5588007e,
35800x000900ab,
35810x5694007e,
35820x000900ab,
35830x2108fffc,
35840x3a940000,
35850x00098200,
35860x7d0f402e,
35870x7d4aa02e,
35880x1117422d,
35890x88ca0000,
35900x00098200,
35910x808a0000,
35920x00098200,
35930x70c60000,
35940x00090200,
35950x88c80000,
35960x00098200,
35970x892a0000,
35980x00098200,
35990x11040321,
36000x40820000,
36010x00050802,
36020x0006000b,
36030x80f00000,
36040x3a100004,
36050x54e815ba,
36060x54ea5d78,
36070x54ec9b78,
36080x7c11402e,
36090x54f4dd78,
36100x54eb9d78,
36110x7c0903a6,
36120x4e800420,
36130x0006000c,
36140x70c60000,
36150x00090200,
36160x28890000,
36170x4c423382,
36180x38710000,
36190x00098200,
36200x41820000,
36210x0005080b,
36220x48000001,
36230x00030027,
36240x48000000,
36250x0005000b,
36260x00000000,
36270x80f00000,
36280x3a100004,
36290x814efffc,
36300x5694007e,
36310x000900ab,
36320x3a940000,
36330x00098200,
36340x100f6300,
36350x7d4aa02e,
36360x810a0000,
36370x00098200,
36380x10080321,
36390x54e815ba,
36400x54ea5d78,
36410x54ec9b78,
36420x7c11402e,
36430x54f4dd78,
36440x54eb9d78,
36450x7c0903a6,
36460x4e800420,
36470x00000000,
36480x80f00000,
36490x3a100004,
36500x814efffc,
36510x5694007e,
36520x000900ab,
36530x3a940000,
36540x00098200,
36550x558000fe,
36560x000900ab,
36570x7d4aa02e,
36580x7c0000f8,
36590x810a0000,
36600x00098200,
36610x90080000,
36620x54e815ba,
36630x54ea5d78,
36640x54ec9b78,
36650x7c11402e,
36660x54f4dd78,
36670x54eb9d78,
36680x7c0903a6,
36690x4e800420,
36700x00000000,
36710x81120000,
36720x00098200,
36730x5580007e,
36740x000900ab,
36750x7e100214,
36760x3e100000,
36770x00098200,
36780x91d20000,
36790x00098200,
36800x28080000,
36810x7e439378,
36820x41820000,
36830x00050801,
36840x7c8ea214,
36850x48000001,
36860x00030028,
36870x81d20000,
36880x00098200,
36890x0006000b,
36900x80f00000,
36910x3a100004,
36920x54e815ba,
36930x54ea5d78,
36940x54ec9b78,
36950x7c11402e,
36960x54f4dd78,
36970x54eb9d78,
36980x7c0903a6,
36990x4e800420,
37000x00000000,
37010x5588007e,
37020x000900ab,
37030x91d20000,
37040x00098200,
37050x2108fffc,
37060x9201000c,
37070x7c8f402e,
37080x7e439378,
37090x80aefffc,
37100x48000001,
37110x00030029,
37120x81d20000,
37130x00098200,
37140x10791a2d,
37150x106ea320,
37160x80f00000,
37170x3a100004,
37180x54e815ba,
37190x54ea5d78,
37200x54ec9b78,
37210x7c11402e,
37220x54f4dd78,
37230x54eb9d78,
37240x7c0903a6,
37250x4e800420,
37260x00000000,
37270x80110000,
37280x00098200,
37290x7e439378,
37300x81110000,
37310x00098200,
37320x91d20000,
37330x00098200,
37340x7c004040,
37350x9201000c,
37360x40800000,
37370x00050805,
37380x0006000b,
37390x00000000,
37400x5584ed7e,
37410x558596fe,
37420x2c0407ff,
37430x39000801,
37440x7c88209e,
37450x48000001,
37460x0003002a,
37470x00000000,
37480x5588007e,
37490x000900ab,
37500x2108fffc,
37510x7c8f402e,
37520x48000001,
37530x0003002b,
37540x00000000,
37550x81d20000,
37560x00098200,
37570x10781a2d,
37580x106ea320,
37590x80f00000,
37600x3a100004,
37610x54e815ba,
37620x54ea5d78,
37630x54ec9b78,
37640x7c11402e,
37650x54f4dd78,
37660x54eb9d78,
37670x7c0903a6,
37680x4e800420,
37690x0006000f,
37700x7d956378,
37710x48000001,
37720x0003002c,
37730x7eacab78,
37740x7e439378,
37750x48000000,
37760x0005000b,
37770x00000000,
37780x812efffc,
37790x5588007e,
37800x000900ab,
37810x81490000,
37820x00098200,
37830x2108fffc,
37840x7d6f402e,
37850x00000000,
37860x48000000,
37870x0005009b,
37880x00000000,
37890x48000000,
37900x0005009c,
37910x00000000,
37920x114e5300,
37930x116e5b00,
37940x100ac234,
37950x40800000,
37960x0005082f,
37970x100bb232,
37980x40800000,
37990x00050805,
38000x11205af5,
38010x800a0000,
38020x00098200,
38030x11004af1,
38040x7c004840,
38050x108b42ee,
38060x810a0000,
38070x00098200,
38080x4c212a02,
38090x55291800,
38100x000900a1,
38110x40810000,
38120x0005082f,
38130x11084b00,
38140x1008d234,
38150x41800000,
38160x00050802,
38170x0006000b,
38180x110ea320,
38190x80f00000,
38200x3a100004,
38210x54e815ba,
38220x54ea5d78,
38230x54ec9b78,
38240x7c11402e,
38250x54f4dd78,
38260x54eb9d78,
38270x7c0903a6,
38280x4e800420,
38290x0006000c,
38300x812a0000,
38310x00098200,
38320x28090000,
38330x41820000,
38340x0005080b,
38350x88090000,
38360x00098200,
38370x70000000,
38380x00090200,
38390x40820000,
38400x0005080b,
38410x48000000,
38420x0005002f,
38430x0006000f,
38440x100bba34,
38450x41800000,
38460x0005089b,
38470x48000000,
38480x0005002f,
38490x00000000,
38500x114e5300,
38510x5568007e,
38520x000900ab,
38530x100ac234,
38540x2108fffc,
38550x7d6f402e,
38560x40800000,
38570x0005082c,
38580x0006009b,
38590x800a0000,
38600x00098200,
38610x810b0000,
38620x00098200,
38630x812a0000,
38640x00098200,
38650x11775a2d,
38660x7d080038,
38670x55002800,
38680x000900a1,
38690x55081800,
38700x000900a1,
38710x7d080050,
38720x7d294214,
38730x0006000b,
38740x10090301,
38750x00090cab,
38760x11090301,
38770x00090cab,
38780x10005a34,
38790x40830000,
38800x00050804,
38810x1008d234,
38820x41800000,
38830x00050805,
38840x0006000d,
38850x110ea320,
38860x80f00000,
38870x3a100004,
38880x54e815ba,
38890x54ea5d78,
38900x54ec9b78,
38910x7c11402e,
38920x54f4dd78,
38930x54eb9d78,
38940x7c0903a6,
38950x4e800420,
38960x0006000e,
38970x81290000,
38980x00098200,
38990x28090000,
39000x40820000,
39010x0005080b,
39020x111ad217,
39030x0006000f,
39040x812a0000,
39050x00098200,
39060x28090000,
39070x41820000,
39080x0005080d,
39090x88090000,
39100x00098200,
39110x70000000,
39120x00090200,
39130x00000000,
39140x40820000,
39150x0005080d,
39160x48000000,
39170x0005002d,
39180x00000000,
39190x114e5300,
39200x556000fe,
39210x000900ab,
39220x100ac234,
39230x40800000,
39240x0005082e,
39250x810a0000,
39260x00098200,
39270x812a0000,
39280x00098200,
39290x7c004040,
39300x40800000,
39310x0005082e,
39320x11095b00,
39330x1008d234,
39340x41800000,
39350x00050805,
39360x0006000b,
39370x80f00000,
39380x3a100004,
39390x110ea320,
39400x54e815ba,
39410x54ea5d78,
39420x54ec9b78,
39430x7c11402e,
39440x54f4dd78,
39450x54eb9d78,
39460x7c0903a6,
39470x4e800420,
39480x0006000f,
39490x812a0000,
39500x00098200,
39510x28090000,
39520x41820000,
39530x0005080b,
39540x89290000,
39550x00098200,
39560x71290000,
39570x00090200,
39580x40820000,
39590x0005080b,
39600x48000000,
39610x0005002e,
39620x00000000,
39630x114e5300,
39640x116e5b00,
39650x100ac234,
39660x40800000,
39670x00050833,
39680x100bb232,
39690x40800000,
39700x00050805,
39710x11205af5,
39720x12aea300,
39730x800a0000,
39740x00098200,
39750x11004af1,
39760x7c004840,
39770x108b42ee,
39780x810a0000,
39790x00098200,
39800x4c212a02,
39810x55201800,
39820x000900a1,
39830x40810000,
39840x00050833,
39850x88ca0000,
39860x00098200,
39870x11280300,
39880x1009d234,
39890x41800000,
39900x00050803,
39910x0006000b,
39920x70c90000,
39930x00090200,
39940x12a80320,
39950x40820000,
39960x00050807,
39970x0006000c,
39980x80f00000,
39990x3a100004,
40000x54e815ba,
40010x54ea5d78,
40020x54ec9b78,
40030x7c11402e,
40040x54f4dd78,
40050x54eb9d78,
40060x7c0903a6,
40070x4e800420,
40080x0006000d,
40090x812a0000,
40100x00098200,
40110x28090000,
40120x41820000,
40130x0005080b,
40140x89290000,
40150x00098200,
40160x71290000,
40170x00090200,
40180x40820000,
40190x0005080b,
40200x48000000,
40210x00050033,
40220x0006000f,
40230x100bba34,
40240x41800000,
40250x0005089c,
40260x48000000,
40270x00050033,
40280x00060011,
40290x00000000,
40300x80110000,
40310x00098200,
40320x54c607b8,
40330x91510000,
40340x00098200,
40350x98ca0000,
40360x00098200,
40370x900a0000,
40380x00098200,
40390x48000000,
40400x0005000c,
40410x00000000,
40420x114e5300,
40430x5568007e,
40440x000900ab,
40450x100ac234,
40460x2108fffc,
40470x7d6f402e,
40480x40800000,
40490x00050830,
40500x0006009c,
40510x800a0000,
40520x00098200,
40530x810b0000,
40540x00098200,
40550x812a0000,
40560x00098200,
40570x11775a2d,
40580x9b6a0000,
40590x00098200,
40600x7d080038,
40610x12aea300,
40620x55002800,
40630x000900a1,
40640x55081800,
40650x000900a1,
40660x7d080050,
40670x88ca0000,
40680x00098200,
40690x7d294214,
40700x0006000b,
40710x10090301,
40720x00090cab,
40730x11090301,
40740x00090cab,
40750x10005a34,
40760x40830000,
40770x00050805,
40780x1008d234,
40790x41800000,
40800x00050804,
40810x0006000c,
40820x70c00000,
40830x00090200,
40840x12a90321,
40850x00090cab,
40860x40820000,
40870x00050807,
40880x0006000d,
40890x80f00000,
40900x3a100004,
40910x54e815ba,
40920x54ea5d78,
40930x54ec9b78,
40940x7c11402e,
40950x54f4dd78,
40960x54eb9d78,
40970x7c0903a6,
40980x4e800420,
40990x0006000e,
41000x810a0000,
41010x00098200,
41020x00000000,
41030x28080000,
41040x41820000,
41050x0005080c,
41060x88080000,
41070x00098200,
41080x70000000,
41090x00090200,
41100x40820000,
41110x0005080c,
41120x48000000,
41130x00050031,
41140x0006000f,
41150x81290000,
41160x00098200,
41170x28090000,
41180x40820000,
41190x0005080b,
41200x810a0000,
41210x00098200,
41220x38b10000,
41230x00098200,
41240x9201000c,
41250x7e439378,
41260x28080000,
41270x91d20000,
41280x00098200,
41290x41820000,
41300x00050806,
41310x88080000,
41320x00098200,
41330x70000000,
41340x00090200,
41350x41820000,
41360x00050831,
41370x00060010,
41380x7d445378,
41390x11650321,
41400x48000001,
41410x0003002d,
41420x81d20000,
41430x00098200,
41440x12a30321,
41450x48000000,
41460x0005000d,
41470x00060011,
41480x80110000,
41490x00098200,
41500x54c607b8,
41510x91510000,
41520x00098200,
41530x00000000,
41540x98ca0000,
41550x00098200,
41560x900a0000,
41570x00098200,
41580x48000000,
41590x0005000d,
41600x00000000,
41610x114e5300,
41620x556000fe,
41630x000900ab,
41640x100ac234,
41650x40800000,
41660x00050832,
41670x810a0000,
41680x00098200,
41690x812a0000,
41700x00098200,
41710x88ca0000,
41720x00098200,
41730x7c004040,
41740x12aea300,
41750x40800000,
41760x00050832,
41770x11095b00,
41780x1008d234,
41790x41800000,
41800x00050805,
41810x0006000b,
41820x70c00000,
41830x00090200,
41840x12a95b20,
41850x40820000,
41860x00050807,
41870x0006000c,
41880x80f00000,
41890x3a100004,
41900x54e815ba,
41910x54ea5d78,
41920x54ec9b78,
41930x7c11402e,
41940x54f4dd78,
41950x54eb9d78,
41960x7c0903a6,
41970x4e800420,
41980x0006000f,
41990x810a0000,
42000x00098200,
42010x28080000,
42020x41820000,
42030x0005080b,
42040x89080000,
42050x00098200,
42060x71080000,
42070x00090200,
42080x40820000,
42090x0005080b,
42100x48000000,
42110x00050032,
42120x00060011,
42130x80110000,
42140x00098200,
42150x54c607b8,
42160x91510000,
42170x00098200,
42180x98ca0000,
42190x00098200,
42200x00000000,
42210x900a0000,
42220x00098200,
42230x48000000,
42240x0005000c,
42250x00000000,
42260x7e8ea214,
42270x0006000b,
42280x7ccf6214,
42290x8094fffc,
42300x3413fff8,
42310x80c60004,
42320x540500fe,
42330x000900ab,
42340x41820000,
42350x00050804,
42360x7ca53214,
42370x81240000,
42380x00098200,
42390x54c81800,
42400x000900a1,
42410x88c40000,
42420x00098200,
42430x7c054840,
42440x7d340214,
42450x80040000,
42460x00098200,
42470x41810000,
42480x00050805,
42490x7d080214,
42500x70c00000,
42510x00090200,
42520x0006000d,
42530x10140301,
42540x3a940008,
42550x7c944800,
42560x10080321,
42570x39080008,
42580x41840000,
42590x0005080d,
42600x40820000,
42610x00050807,
42620x0006000e,
42630x80f00000,
42640x3a100004,
42650x54e815ba,
42660x54ea5d78,
42670x54ec9b78,
42680x7c11402e,
42690x54f4dd78,
42700x54eb9d78,
42710x7c0903a6,
42720x4e800420,
42730x0006000f,
42740x91d20000,
42750x00098200,
42760x7e439378,
42770x9201000c,
42780x7d956378,
42790x48000001,
42800x0003002e,
42810x7eacab78,
42820x48000000,
42830x0005000b,
42840x00060011,
42850x80110000,
42860x00098200,
42870x54c607b8,
42880x90910000,
42890x00098200,
42900x98c40000,
42910x00098200,
42920x90040000,
42930x00098200,
42940x00000000,
42950x48000000,
42960x0005000e,
42970x00000000,
42980x7d6b9a14,
42990x00000000,
43000x114ea300,
43010x7dc97378,
43020x7dcea214,
43030x396bfff8,
43040x100aca34,
43050x39ce0008,
43060x40800000,
43070x00050825,
43080x920efff8,
43090x820a0000,
43100x00098200,
43110x80f00000,
43120x3a100004,
43130x54e815ba,
43140x54f4dd78,
43150x7c11402e,
43160x7e947214,
43170x7c0903a6,
43180x4e800420,
43190x00000000,
43200x7d6b9a14,
43210x00000000,
43220x114ea300,
43230x7e8ea214,
43240x810efff8,
43250x396bfff8,
43260x100aca34,
43270x3a940008,
43280x40800000,
43290x00050840,
43300x00060041,
43310x71000000,
43320x00090200,
43330x88ca0000,
43340x00098200,
43350x69090000,
43360x00090200,
43370x288b0000,
43380x40820000,
43390x00050807,
43400x0006000b,
43410x914efffc,
43420x39200000,
43430x2b860001,
43440x41860000,
43450x00050803,
43460x0006000c,
43470x38c90008,
43480x10144b00,
43490x7c865840,
43500x100e4b20,
43510x7cc93378,
43520x40860000,
43530x0005080c,
43540x0006000d,
43550x4c42ea02,
43560x41820000,
43570x00050805,
43580x0006000e,
43590x820a0000,
43600x00098200,
43610x80f00000,
43620x3a100004,
43630x54e815ba,
43640x54f4dd78,
43650x7c11402e,
43660x7e947214,
43670x7c0903a6,
43680x4e800420,
43690x0006000f,
43700x80e8fffc,
43710x54f4dd78,
43720x7d147050,
43730x81080000,
43740x00098200,
43750x81080000,
43760x00098200,
43770x81e80000,
43780x00098200,
43790x48000000,
43800x0005000e,
43810x00060011,
43820x71200000,
43830x00090200,
43840x40820000,
43850x0005080b,
43860x00000000,
43870x7dc97050,
43880x810efff8,
43890x71000000,
43900x00090200,
43910x48000000,
43920x0005000b,
43930x00000000,
43940x3a94ffe8,
43950x7dc97378,
43960x114ea300,
43970x7dcea214,
43980x100e0b01,
43990x110e1301,
44000x114e1b21,
44010x100aca34,
44020x100e2321,
44030x39600010,
44040x110e2b21,
44050x39ce0020,
44060x40800000,
44070x00050825,
44080x920efff8,
44090x820a0000,
44100x00098200,
44110x80f00000,
44120x3a100004,
44130x54e815ba,
44140x54f4dd78,
44150x7c11402e,
44160x7e947214,
44170x7c0903a6,
44180x4e800420,
44190x00000000,
44200x7e8ea214,
44210x8154fff4,
44220x8174fffc,
44230x800a0000,
44240x00098200,
44250x810a0000,
44260x00098200,
44270x3a100004,
44280x0006000b,
44290x7c0b0040,
44300x55661800,
44310x000900a1,
44320x40800000,
44330x00050805,
44340x11283300,
44350x1009d234,
44360x80f0fffc,
44370x41800000,
44380x00050804,
44390x10005af1,
44400x396b0001,
44410x3cd00000,
44420x00098200,
44430x11340b21,
44440x54e893ba,
44450x9174fffc,
44460x7e083214,
44470x10140321,
44480x0006000d,
44490x80f00000,
44500x3a100004,
44510x54e815ba,
44520x54ea5d78,
44530x54ec9b78,
44540x7c11402e,
44550x54f4dd78,
44560x54eb9d78,
44570x7c0903a6,
44580x4e800420,
44590x0006000e,
44600x396b0001,
44610x48000000,
44620x0005000b,
44630x0006000f,
44640x810a0000,
44650x00098200,
44660x7d605850,
44670x812a0000,
44680x00098200,
44690x00060010,
44700x7c0b4040,
44710x55662800,
44720x000900a1,
44730x41810000,
44740x0005080d,
44750x556a1800,
44760x000900a1,
44770x7cca3050,
44780x11493300,
44790x7cc93214,
44800x100ad234,
44810x80f0fffc,
44820x41800000,
44830x00050807,
44840x10c60301,
44850x00090cab,
44860x3d300000,
44870x00098200,
44880x11540b21,
44890x7d6b0214,
44900x54e893ba,
44910x10d40321,
44920x396b0001,
44930x7e084a14,
44940x9174fffc,
44950x48000000,
44960x0005000d,
44970x00060011,
44980x00000000,
44990x396b0001,
45000x48000000,
45010x00050010,
45020x00000000,
45030x7e8ea214,
45040x3920ffe8,
45050x11144b00,
45060x8134fff0,
45070x80d4fff8,
45080x1008422c,
45090x2c090000,
45100x00098200,
45110x2c800000,
45120x00098200,
45130x2f060000,
45140x00098200,
45150x40860000,
45160x00050805,
45170x89080000,
45180x00098200,
45190x4c42d202,
45200x2f880000,
45210x00098200,
45220x5580007e,
45230x000900ab,
45240x4c42f202,
45250x7cd00214,
45260x40820000,
45270x00050805,
45280x9374fffc,
45290x3e060000,
45300x00098200,
45310x0006000b,
45320x80f00000,
45330x3a100004,
45340x54e815ba,
45350x54ea5d78,
45360x54ec9b78,
45370x7c11402e,
45380x54f4dd78,
45390x54eb9d78,
45400x7c0903a6,
45410x4e800420,
45420x0006000f,
45430x38000000,
45440x00098200,
45450x39000000,
45460x00098200,
45470x9810ffff,
45480x3e060000,
45490x00098200,
45500x99100003,
45510x48000000,
45520x0005000b,
45530x00000000,
45540x800efff8,
45550x7d6e5a14,
45560x7e8ea214,
45570x396b0000,
45580x00098200,
45590x7d345214,
45600x38cefff8,
45610x7d605850,
45620x288a0000,
45630x7d0b3051,
45640x41860000,
45650x00050805,
45660x3929fff0,
45670x40810000,
45680x00050802,
45690x0006000b,
45700x100b0301,
45710x396b0008,
45720x10140321,
45730x7c144840,
45740x7c8b3040,
45750x40800000,
45760x00050803,
45770x3a940008,
45780x41840000,
45790x0005080b,
45800x0006000c,
45810x13540321,
45820x7c144840,
45830x3a940008,
45840x41800000,
45850x0005080c,
45860x0006000d,
45870x80f00000,
45880x3a100004,
45890x54e815ba,
45900x54ea5d78,
45910x54ec9b78,
45920x7c11402e,
45930x54f4dd78,
45940x54eb9d78,
45950x7c0903a6,
45960x4e800420,
45970x0006000f,
45980x80120000,
45990x00098200,
46000x3a600008,
46010x40810000,
46020x0005080d,
46030x7d344214,
46040x7c090040,
46050x3a680008,
46060x41810000,
46070x00050807,
46080x00060010,
46090x100b0301,
46100x396b0008,
46110x10140321,
46120x7c0b3040,
46130x3a940008,
46140x41800000,
46150x00050810,
46160x48000000,
46170x0005000d,
46180x00060011,
46190x7e439378,
46200x92920000,
46210x00098200,
46220x7eae5850,
46230x91d20000,
46240x00098200,
46250x7e8ea050,
46260x9201000c,
46270x550400fe,
46280x000900ab,
46290x48000001,
46300x00030000,
46310x81d20000,
46320x00098200,
46330x00000000,
46340x7e8ea214,
46350x7d6eaa14,
46360x38cefff8,
46370x48000000,
46380x00050010,
46390x00000000,
46400x7d8c9a14,
46410x00000000,
46420x820efff8,
46430x7e8ea214,
46440x7d936378,
46450x0006000b,
46460x72000000,
46470x00090200,
46480x6a080000,
46490x00090200,
46500x40820000,
46510x0005089d,
46520x00060017,
46530x80f0fffc,
46540x2c0c0008,
46550x392efff8,
46560x396cfff8,
46570x54ea5d78,
46580x41820000,
46590x00050803,
46600x39000000,
46610x0006000c,
46620x38c80008,
46630x10144300,
46640x7c065800,
46650x10094320,
46660x41820000,
46670x00050803,
46680x39060008,
46690x10143300,
46700x7c085800,
46710x10093320,
46720x40820000,
46730x0005080c,
46740x0006000d,
46750x0006000f,
46760x7c0a6040,
46770x54f4dd78,
46780x41810000,
46790x00050806,
46800x7dd44850,
46810x810efffc,
46820x80f00000,
46830x3a100004,
46840x81080000,
46850x00098200,
46860x81e80000,
46870x00098200,
46880x54e815ba,
46890x54ea5d78,
46900x54ec9b78,
46910x7c11402e,
46920x54f4dd78,
46930x54eb9d78,
46940x7c0903a6,
46950x4e800420,
46960x00060010,
46970x390cfff8,
46980x398c0008,
46990x13494320,
47000x48000000,
47010x0005000f,
47020x0006009d,
47030x71090000,
47040x00090200,
47050x40820000,
47060x00050818,
47070x7dc87050,
47080x820efff8,
47090x48000000,
47100x0005000b,
47110x00000000,
47120x820efff8,
47130x7e8ea214,
47140x7d936378,
47150x72000000,
47160x00090200,
47170x6a080000,
47180x00090200,
47190x40820000,
47200x0005089d,
47210x80f0fffc,
47220x392efff8,
47230x54ea5d78,
47240x00000000,
47250x10140301,
47260x10090321,
47270x00000000,
47280x0006000f,
47290x7c0a6040,
47300x54f4dd78,
47310x41810000,
47320x00050806,
47330x7dd44850,
47340x810efffc,
47350x80f00000,
47360x3a100004,
47370x81080000,
47380x00098200,
47390x81e80000,
47400x00098200,
47410x54e815ba,
47420x54ea5d78,
47430x54ec9b78,
47440x7c11402e,
47450x54f4dd78,
47460x54eb9d78,
47470x7c0903a6,
47480x4e800420,
47490x00060010,
47500x390cfff8,
47510x398c0008,
47520x13494320,
47530x48000000,
47540x0005000f,
47550x00000000,
47560x7c810808,
47570x00000000,
47580x7e8ea214,
47590x11140301,
47600x00090cab,
47610x10d40301,
47620x00090cab,
47630x11340301,
47640x00090cab,
47650x00000000,
47660x1008b230,
47670x1386b230,
47680x1089b230,
47690x4c00e382,
47700x4c002382,
47710x41800000,
47720x00050842,
47730x00000000,
47740x110832e0,
47750x11140321,
47760x00090cab,
47770x00000000,
47780x1006d231,
47790x11140321,
47800x00090cab,
47810x40800000,
47820x00050802,
47830x10084aec,
47840x0006000b,
47850x00000000,
47860x558c007e,
47870x000900ab,
47880x7d906214,
47890x00000000,
47900x3e0c0000,
47910x00098200,
47920x00000000,
47930x3d8c0000,
47940x00098200,
47950x00000000,
47960x7e0c805e,
47970x00000000,
47980x7e10605e,
47990x00000000,
48000x40810000,
48010x00070800,
48020x00000000,
48030x80f00000,
48040x3a100004,
48050x54e815ba,
48060x54ea5d78,
48070x54ec9b78,
48080x7c11402e,
48090x54f4dd78,
48100x54eb9d78,
48110x7c0903a6,
48120x4e800420,
48130x0006000c,
48140x100942ec,
48150x48000000,
48160x0005000b,
48170x00000000,
48180x7c810808,
48190x00000000,
48200x110ea300,
48210x3a94fff8,
48220x1008d234,
48230x41800000,
48240x00050801,
48250x00000000,
48260x7c810808,
48270x00000000,
48280x5580007e,
48290x000900ab,
48300x7e100214,
48310x3e100000,
48320x00098200,
48330x110ea320,
48340x00000000,
48350x0006000b,
48360x80f00000,
48370x3a100004,
48380x54e815ba,
48390x54ea5d78,
48400x54ec9b78,
48410x7c11402e,
48420x54f4dd78,
48430x54eb9d78,
48440x7c0903a6,
48450x4e800420,
48460x00000000,
48470x7c810808,
48480x00000000,
48490x80f00000,
48500x3a100004,
48510x54e815ba,
48520x54ea5d78,
48530x54ec9b78,
48540x7c11402e,
48550x54f4dd78,
48560x54eb9d78,
48570x7c0903a6,
48580x4e800420,
48590x00000000,
48600x7c810808,
48610x00000000,
48620x5580007e,
48630x000900ab,
48640x7e100214,
48650x3e100000,
48660x00098200,
48670x80f00000,
48680x3a100004,
48690x54e815ba,
48700x54ea5d78,
48710x54ec9b78,
48720x7c11402e,
48730x54f4dd78,
48740x54eb9d78,
48750x7c0903a6,
48760x4e800420,
48770x00000000,
48780x7c810808,
48790x00000000,
48800x81320000,
48810x00098200,
48820x89100000,
48830x00098200,
48840x81f00000,
48850x00098200,
48860x7c144840,
48870x55081800,
48880x000900a1,
48890x41810000,
48900x00050820,
48910x80f00000,
48920x3a100004,
48930x0006000c,
48940x7c0b4040,
48950x40810000,
48960x00050803,
48970x00000000,
48980x7c810808,
48990x00000000,
49000x54e815ba,
49010x54ea5d78,
49020x54ec9b78,
49030x7c11402e,
49040x54f4dd78,
49050x54eb9d78,
49060x7c0903a6,
49070x4e800420,
49080x00000000,
49090x0006000d,
49100x134e5b20,
49110x396b0008,
49120x48000000,
49130x0005000c,
49140x00000000,
49150x7c810808,
49160x00000000,
49170x81320000,
49180x00098200,
49190x7d0e5a14,
49200x7c145a14,
49210x91480004,
49220x38cb0000,
49230x00098200,
49240x81f00000,
49250x00098200,
49260x7c004840,
49270x90c80000,
49280x40800000,
49290x00050820,
49300x89300000,
49310x00098200,
49320x7dd47378,
49330x7d0b4378,
49340x80f00000,
49350x3a100004,
49360x2c090000,
49370x39c80008,
49380x41820000,
49390x00050803,
49400x0006000b,
49410x7c145840,
49420x10140301,
49430x40800000,
49440x00050804,
49450x13540321,
49460x3a940008,
49470x0006000c,
49480x3529ffff,
49490x10080b21,
49500x39080008,
49510x40820000,
49520x0005080b,
49530x0006000d,
49540x54e815ba,
49550x54ea5d78,
49560x54ec9b78,
49570x7c11402e,
49580x54f4dd78,
49590x54eb9d78,
49600x7c0903a6,
49610x4e800420,
49620x0006000e,
49630x101ad217,
49640x48000000,
49650x0005000c,
49660x00000000,
49670x80ca0000,
49680x00098200,
49690x00000000,
49700x80d10000,
49710x00098200,
49720x00000000,
49730x7d145a14,
49740x81320000,
49750x00098200,
49760x7d6e5a14,
49770x91d20000,
49780x00098200,
49790x7c084840,
49800x91720000,
49810x00098200,
49820x38000000,
49830x00098200,
49840x7cc903a6,
49850x00000000,
49860x808a0000,
49870x00098200,
49880x00000000,
49890x7e439378,
49900x41810000,
49910x0005081f,
49920x90110000,
49930x00098200,
49940x4e800421,
49950x81120000,
49960x00098200,
49970x546c1800,
49980x000900a1,
49990x81d20000,
50000x00098200,
50010x38000000,
50020x00098200,
50030x820efff8,
50040x7e8c4050,
50050x90110000,
50060x00098200,
50070x48000000,
50080x00050016,
50090x00000000,
50100x00010000
5011};
5012
5013enum {
5014 GLOB_vm_returnp,
5015 GLOB_cont_dispatch,
5016 GLOB_vm_returnc,
5017 GLOB_BC_RET_Z,
5018 GLOB_vm_return,
5019 GLOB_vm_leave_cp,
5020 GLOB_vm_leave_unw,
5021 GLOB_vm_unwind_c,
5022 GLOB_vm_unwind_c_eh,
5023 GLOB_vm_unwind_ff,
5024 GLOB_vm_unwind_ff_eh,
5025 GLOB_vm_growstack_c,
5026 GLOB_vm_growstack_l,
5027 GLOB_vm_resume,
5028 GLOB_vm_pcall,
5029 GLOB_vm_call,
5030 GLOB_vm_call_dispatch,
5031 GLOB_vmeta_call,
5032 GLOB_vm_call_dispatch_f,
5033 GLOB_vm_cpcall,
5034 GLOB_vm_call_tail,
5035 GLOB_cont_cat,
5036 GLOB_BC_CAT_Z,
5037 GLOB_cont_nop,
5038 GLOB_vmeta_tgets1,
5039 GLOB_vmeta_tgets,
5040 GLOB_vmeta_tgetb,
5041 GLOB_vmeta_tgetv,
5042 GLOB_vmeta_tsets1,
5043 GLOB_vmeta_tsets,
5044 GLOB_vmeta_tsetb,
5045 GLOB_vmeta_tsetv,
5046 GLOB_vmeta_comp,
5047 GLOB_vmeta_binop,
5048 GLOB_cont_ra,
5049 GLOB_cont_condt,
5050 GLOB_cont_condf,
5051 GLOB_vmeta_equal,
5052 GLOB_vmeta_arith_vn,
5053 GLOB_vmeta_arith_nv,
5054 GLOB_vmeta_unm,
5055 GLOB_vmeta_arith_vv,
5056 GLOB_vmeta_len,
5057 GLOB_BC_LEN_Z,
5058 GLOB_vmeta_callt,
5059 GLOB_BC_CALLT_Z,
5060 GLOB_vmeta_for,
5061 GLOB_ff_assert,
5062 GLOB_fff_fallback,
5063 GLOB_fff_res,
5064 GLOB_ff_type,
5065 GLOB_fff_restv,
5066 GLOB_ff_getmetatable,
5067 GLOB_ff_setmetatable,
5068 GLOB_ff_rawget,
5069 GLOB_ff_tonumber,
5070 GLOB_ff_tostring,
5071 GLOB_fff_gcstep,
5072 GLOB_ff_next,
5073 GLOB_ff_pairs,
5074 GLOB_ff_ipairs_aux,
5075 GLOB_ff_ipairs,
5076 GLOB_ff_pcall,
5077 GLOB_ff_xpcall,
5078 GLOB_ff_coroutine_resume,
5079 GLOB_ff_coroutine_wrap_aux,
5080 GLOB_ff_coroutine_yield,
5081 GLOB_ff_math_abs,
5082 GLOB_fff_res1,
5083 GLOB_ff_math_floor,
5084 GLOB_vm_floor_hilo,
5085 GLOB_ff_math_ceil,
5086 GLOB_vm_ceil_hilo,
5087 GLOB_ff_math_sqrt,
5088 GLOB_ff_math_log,
5089 GLOB_ff_math_log10,
5090 GLOB_ff_math_exp,
5091 GLOB_ff_math_sin,
5092 GLOB_ff_math_cos,
5093 GLOB_ff_math_tan,
5094 GLOB_ff_math_asin,
5095 GLOB_ff_math_acos,
5096 GLOB_ff_math_atan,
5097 GLOB_ff_math_sinh,
5098 GLOB_ff_math_cosh,
5099 GLOB_ff_math_tanh,
5100 GLOB_ff_math_pow,
5101 GLOB_ff_math_atan2,
5102 GLOB_ff_math_fmod,
5103 GLOB_ff_math_deg,
5104 GLOB_ff_math_rad,
5105 GLOB_ff_math_ldexp,
5106 GLOB_ff_math_frexp,
5107 GLOB_ff_math_modf,
5108 GLOB_ff_math_min,
5109 GLOB_ff_math_max,
5110 GLOB_ff_string_len,
5111 GLOB_ff_string_byte,
5112 GLOB_ff_string_char,
5113 GLOB_fff_newstr,
5114 GLOB_ff_string_sub,
5115 GLOB_ff_string_rep,
5116 GLOB_ff_string_reverse,
5117 GLOB_ff_string_lower,
5118 GLOB_ff_string_upper,
5119 GLOB_ff_table_getn,
5120 GLOB_ff_bit_tobit,
5121 GLOB_fff_resbit,
5122 GLOB_ff_bit_band,
5123 GLOB_ff_bit_bor,
5124 GLOB_ff_bit_bxor,
5125 GLOB_ff_bit_bswap,
5126 GLOB_ff_bit_bnot,
5127 GLOB_ff_bit_lshift,
5128 GLOB_ff_bit_rshift,
5129 GLOB_ff_bit_arshift,
5130 GLOB_ff_bit_rol,
5131 GLOB_ff_bit_ror,
5132 GLOB_vm_record,
5133 GLOB_vm_rethook,
5134 GLOB_vm_inshook,
5135 GLOB_cont_hook,
5136 GLOB_vm_hotloop,
5137 GLOB_vm_callhook,
5138 GLOB_vm_hotcall,
5139 GLOB_vm_exit_handler,
5140 GLOB_vm_exit_interp,
5141 GLOB_vm_floor,
5142 GLOB_vm_floor_efd,
5143 GLOB_vm_ceil_efd,
5144 GLOB_vm_trunc_efd,
5145 GLOB_vm_trunc_hilo,
5146 GLOB_vm_foldarith,
5147 GLOB_vm_ffi_call,
5148 GLOB_BC_MODVN_Z,
5149 GLOB_BC_TGETS_Z,
5150 GLOB_BC_TSETS_Z,
5151 GLOB_BC_RETV_Z,
5152 GLOB__MAX
5153};
5154static const char *const globnames[] = {
5155 "vm_returnp",
5156 "cont_dispatch",
5157 "vm_returnc",
5158 "BC_RET_Z",
5159 "vm_return",
5160 "vm_leave_cp",
5161 "vm_leave_unw",
5162 "vm_unwind_c",
5163 "vm_unwind_c_eh",
5164 "vm_unwind_ff",
5165 "vm_unwind_ff_eh",
5166 "vm_growstack_c",
5167 "vm_growstack_l",
5168 "vm_resume",
5169 "vm_pcall",
5170 "vm_call",
5171 "vm_call_dispatch",
5172 "vmeta_call",
5173 "vm_call_dispatch_f",
5174 "vm_cpcall",
5175 "vm_call_tail",
5176 "cont_cat",
5177 "BC_CAT_Z",
5178 "cont_nop",
5179 "vmeta_tgets1",
5180 "vmeta_tgets",
5181 "vmeta_tgetb",
5182 "vmeta_tgetv",
5183 "vmeta_tsets1",
5184 "vmeta_tsets",
5185 "vmeta_tsetb",
5186 "vmeta_tsetv",
5187 "vmeta_comp",
5188 "vmeta_binop",
5189 "cont_ra",
5190 "cont_condt",
5191 "cont_condf",
5192 "vmeta_equal",
5193 "vmeta_arith_vn",
5194 "vmeta_arith_nv",
5195 "vmeta_unm",
5196 "vmeta_arith_vv",
5197 "vmeta_len",
5198 "BC_LEN_Z",
5199 "vmeta_callt",
5200 "BC_CALLT_Z",
5201 "vmeta_for",
5202 "ff_assert",
5203 "fff_fallback",
5204 "fff_res",
5205 "ff_type",
5206 "fff_restv",
5207 "ff_getmetatable",
5208 "ff_setmetatable",
5209 "ff_rawget",
5210 "ff_tonumber",
5211 "ff_tostring",
5212 "fff_gcstep",
5213 "ff_next",
5214 "ff_pairs",
5215 "ff_ipairs_aux",
5216 "ff_ipairs",
5217 "ff_pcall",
5218 "ff_xpcall",
5219 "ff_coroutine_resume",
5220 "ff_coroutine_wrap_aux",
5221 "ff_coroutine_yield",
5222 "ff_math_abs",
5223 "fff_res1",
5224 "ff_math_floor",
5225 "vm_floor_hilo",
5226 "ff_math_ceil",
5227 "vm_ceil_hilo",
5228 "ff_math_sqrt",
5229 "ff_math_log",
5230 "ff_math_log10",
5231 "ff_math_exp",
5232 "ff_math_sin",
5233 "ff_math_cos",
5234 "ff_math_tan",
5235 "ff_math_asin",
5236 "ff_math_acos",
5237 "ff_math_atan",
5238 "ff_math_sinh",
5239 "ff_math_cosh",
5240 "ff_math_tanh",
5241 "ff_math_pow",
5242 "ff_math_atan2",
5243 "ff_math_fmod",
5244 "ff_math_deg",
5245 "ff_math_rad",
5246 "ff_math_ldexp",
5247 "ff_math_frexp",
5248 "ff_math_modf",
5249 "ff_math_min",
5250 "ff_math_max",
5251 "ff_string_len",
5252 "ff_string_byte",
5253 "ff_string_char",
5254 "fff_newstr",
5255 "ff_string_sub",
5256 "ff_string_rep",
5257 "ff_string_reverse",
5258 "ff_string_lower",
5259 "ff_string_upper",
5260 "ff_table_getn",
5261 "ff_bit_tobit",
5262 "fff_resbit",
5263 "ff_bit_band",
5264 "ff_bit_bor",
5265 "ff_bit_bxor",
5266 "ff_bit_bswap",
5267 "ff_bit_bnot",
5268 "ff_bit_lshift",
5269 "ff_bit_rshift",
5270 "ff_bit_arshift",
5271 "ff_bit_rol",
5272 "ff_bit_ror",
5273 "vm_record",
5274 "vm_rethook",
5275 "vm_inshook",
5276 "cont_hook",
5277 "vm_hotloop",
5278 "vm_callhook",
5279 "vm_hotcall",
5280 "vm_exit_handler",
5281 "vm_exit_interp",
5282 "vm_floor",
5283 "vm_floor_efd",
5284 "vm_ceil_efd",
5285 "vm_trunc_efd",
5286 "vm_trunc_hilo",
5287 "vm_foldarith",
5288 "vm_ffi_call",
5289 "BC_MODVN_Z",
5290 "BC_TGETS_Z",
5291 "BC_TSETS_Z",
5292 "BC_RETV_Z",
5293 (const char *)0
5294};
5295static const char *const extnames[] = {
5296 "lj_state_growstack",
5297 "lj_meta_tget",
5298 "lj_meta_tset",
5299 "lj_meta_comp",
5300 "lj_meta_equal",
5301 "lj_meta_arith",
5302 "lj_meta_len",
5303 "lj_meta_call",
5304 "lj_meta_for",
5305 "lj_tab_get",
5306 "lj_str_fromnum",
5307 "lj_tab_next",
5308 "lj_tab_getinth",
5309 "lj_ffh_coroutine_wrap_err",
5310 "sqrt",
5311 "log",
5312 "log10",
5313 "exp",
5314 "sin",
5315 "cos",
5316 "tan",
5317 "asin",
5318 "acos",
5319 "atan",
5320 "sinh",
5321 "cosh",
5322 "tanh",
5323 "pow",
5324 "atan2",
5325 "fmod",
5326 "ldexp",
5327 "frexp",
5328 "modf",
5329 "lj_str_new",
5330 "lj_tab_len",
5331 "lj_gc_step",
5332 "lj_dispatch_ins",
5333 "lj_dispatch_call",
5334 "lj_meta_cat",
5335 "lj_gc_barrieruv",
5336 "lj_func_closeuv",
5337 "lj_func_newL_gc",
5338 "lj_tab_new",
5339 "lj_tab_dup",
5340 "lj_gc_step_fixtop",
5341 "lj_tab_newkey",
5342 "lj_tab_reasize",
5343 (const char *)0
5344};
5345#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
5346#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
5347#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
5348#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
5349#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
5350#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
5351#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
5352#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
5353#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
5354#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
5355#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
5356#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
5357#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
5358#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
5359#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
5360#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
5361
5362/* Generate subroutines used by opcodes and other parts of the VM. */
5363/* The .code_sub section should be last to help static branch prediction. */
5364static void build_subroutines(BuildCtx *ctx)
5365{
5366 dasm_put(Dst, 0);
5367 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
5368 dasm_put(Dst, 55, Dt1(->cframe), Dt1(->maxstack), Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate));
5369 dasm_put(Dst, 135, LJ_TISNUM+1, LJ_TFUNC, LJ_TTAB, Dt1(->base), Dt1(->glref), LJ_TSTR, LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3);
5370 dasm_put(Dst, 190, Dt1(->base), Dt1(->top), Dt7(->pc), Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, Dt1(->status), FRAME_TYPE, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5371 dasm_put(Dst, 283, FRAME_CP, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM+1, Dt1(->top), LJ_TFUNC, LJ_TTAB, LJ_TSTR, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate));
5372 dasm_put(Dst, 384, Dt7(->pc), Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP, Dt7(->pc), PC2PROTO(k), Dt1(->base));
5373 dasm_put(Dst, 491, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv));
5374 dasm_put(Dst, 566, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv2), DISPATCH_GL(tmptv), Dt1(->base), FRAME_CONT, Dt1(->top), Dt1(->base));
5375 dasm_put(Dst, 647, -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TFALSE, Dt1(->base));
5376 dasm_put(Dst, 716, Dt1(->base), FRAME_CONT);
5377#ifdef LUAJIT_ENABLE_LUA52COMPAT
5378 dasm_put(Dst, 739);
5379#endif
5380 dasm_put(Dst, 741, Dt1(->base));
5381#ifdef LUAJIT_ENABLE_LUA52COMPAT
5382 dasm_put(Dst, 749);
5383#else
5384 dasm_put(Dst, 756);
5385#endif
5386 dasm_put(Dst, 759, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
5387#if LJ_HASJIT
5388 dasm_put(Dst, 807);
5389#endif
5390 dasm_put(Dst, 809);
5391#if LJ_HASJIT
5392 dasm_put(Dst, 811, BC_JFORI);
5393#endif
5394 dasm_put(Dst, 814);
5395#if LJ_HASJIT
5396 dasm_put(Dst, 816, BC_JFORI);
5397#endif
5398 dasm_put(Dst, 819, BC_FORI, ~LJ_TNUMX, 31-3, Dt8(->upvalue), Dt6(->metatable), DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]));
5399 dasm_put(Dst, 884, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), LJ_TUDATA, 31-2, 4*~LJ_TNUMX, DISPATCH_GL(gcroot[GCROOT_BASEMT]));
5400 dasm_put(Dst, 940, Dt6(->metatable), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5401 dasm_put(Dst, 1000, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base), Dt1(->top), (2+1)*8);
5402#ifdef LUAJIT_ENABLE_LUA52COMPAT
5403 dasm_put(Dst, 1073, Dt6(->metatable), Dt8(->upvalue[0]));
5404#else
5405 dasm_put(Dst, 1082, Dt8(->upvalue[0]));
5406#endif
5407 dasm_put(Dst, 1086, (3+1)*8, Dt6(->asize), Dt6(->array), 31-3, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8);
5408 dasm_put(Dst, 1150);
5409#ifdef LUAJIT_ENABLE_LUA52COMPAT
5410 dasm_put(Dst, 1163, Dt6(->metatable), Dt8(->upvalue[0]));
5411#else
5412 dasm_put(Dst, 1172, Dt8(->upvalue[0]));
5413#endif
5414 dasm_put(Dst, 1176, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe), Dt1(->top));
5415 dasm_put(Dst, 1237, 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), Dt1(->maxstack));
5416 dasm_put(Dst, 1300, Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
5417 dasm_put(Dst, 1360, 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);
5418 dasm_put(Dst, 1419, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
5419 dasm_put(Dst, 1476, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status), (1+1)*8, FRAME_TYPE);
5420 dasm_put(Dst, 1541);
5421 dasm_put(Dst, 1610);
5422 dasm_put(Dst, 1673);
5423 dasm_put(Dst, 1738);
5424 dasm_put(Dst, 1808, Dt8(->upvalue[0]), DISPATCH_GL(tmptv), DISPATCH_GL(tmptv), (2+1)*8, (2+1)*8);
5425 dasm_put(Dst, 1880, Dt5(->len));
5426 dasm_put(Dst, 1947, Dt5(->len), (0+1)*8, Dt5([1]), (1+1)*8, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmptv), Dt1(->base), Dt1(->base), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5427 dasm_put(Dst, 2007, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5428 dasm_put(Dst, 2073, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
5429 dasm_put(Dst, 2132, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5430 dasm_put(Dst, 2191, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
5431 dasm_put(Dst, 2258);
5432 dasm_put(Dst, 2329);
5433 dasm_put(Dst, 2417, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc));
5434 dasm_put(Dst, 2496, FRAME_TYPE, LUA_MINSTACK, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5435#if LJ_HASJIT
5436 dasm_put(Dst, 2538);
5437#endif
5438 dasm_put(Dst, 2540, 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));
5439 dasm_put(Dst, 2587, GG_DISP2STATIC);
5440#if LJ_HASJIT
5441 dasm_put(Dst, 2605);
5442#endif
5443 dasm_put(Dst, 2607);
5444#if LJ_HASJIT
5445 dasm_put(Dst, 2610);
5446#endif
5447 dasm_put(Dst, 2613);
5448#if LJ_HASJIT
5449 dasm_put(Dst, 2615);
5450#endif
5451 dasm_put(Dst, 2618, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
5452#if LJ_HASJIT
5453 dasm_put(Dst, 2640);
5454#endif
5455 dasm_put(Dst, 2642);
5456#if LJ_HASJIT
5457 dasm_put(Dst, 2644);
5458#endif
5459 dasm_put(Dst, 2646);
5460#if LJ_HASJIT
5461 dasm_put(Dst, 2730);
5462#else
5463 dasm_put(Dst, 2753);
5464#endif
5465 dasm_put(Dst, 2756);
5466#if LJ_HASFFI
5467 dasm_put(Dst, 2819);
5468#endif
5469}
5470
5471/* Generate the code for a single instruction. */
5472static void build_ins(BuildCtx *ctx, BCOp op, int defop)
5473{
5474 int vk = 0;
5475 dasm_put(Dst, 2821, defop);
5476
5477 switch (op) {
5478
5479 /* -- Comparison ops ---------------------------------------------------- */
5480
5481 /* Remember: all ops branch for a true comparison, fall through otherwise. */
5482
5483 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
5484 dasm_put(Dst, 2823, -(BCBIAS_J*4 >> 16));
5485 if (op == BC_ISLE || op == BC_ISGT) {
5486 dasm_put(Dst, 2837);
5487 }
5488 if (op == BC_ISLT || op == BC_ISLE) {
5489 dasm_put(Dst, 2840);
5490 } else {
5491 dasm_put(Dst, 2842);
5492 }
5493 dasm_put(Dst, 2844);
5494 break;
5495
5496 case BC_ISEQV: case BC_ISNEV:
5497 vk = op == BC_ISEQV;
5498 dasm_put(Dst, 2855, -(BCBIAS_J*4 >> 16));
5499 if (vk) {
5500 dasm_put(Dst, 2869);
5501 } else {
5502 dasm_put(Dst, 2871);
5503 }
5504 dasm_put(Dst, 2873, ~LJ_TISPRI, ~LJ_TISTABUD);
5505 if (vk) {
5506 dasm_put(Dst, 2895);
5507 } else {
5508 dasm_put(Dst, 2897);
5509 }
5510 dasm_put(Dst, 2899);
5511 if (vk) {
5512 dasm_put(Dst, 2901);
5513 } else {
5514 dasm_put(Dst, 2903);
5515 }
5516 dasm_put(Dst, 2905, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
5517 break;
5518
5519 case BC_ISEQS: case BC_ISNES:
5520 vk = op == BC_ISEQS;
5521 dasm_put(Dst, 2926, 32-1, -(BCBIAS_J*4 >> 16));
5522 if (vk) {
5523 dasm_put(Dst, 2940);
5524 } else {
5525 dasm_put(Dst, 2942);
5526 }
5527 dasm_put(Dst, 2944);
5528 break;
5529
5530 case BC_ISEQN: case BC_ISNEN:
5531 vk = op == BC_ISEQN;
5532 dasm_put(Dst, 2955, -(BCBIAS_J*4 >> 16));
5533 if (vk) {
5534 dasm_put(Dst, 2969);
5535 } else {
5536 dasm_put(Dst, 2972);
5537 }
5538 dasm_put(Dst, 2974);
5539 if (!vk) {
5540 dasm_put(Dst, 2986);
5541 }
5542 break;
5543
5544 case BC_ISEQP: case BC_ISNEP:
5545 vk = op == BC_ISEQP;
5546 dasm_put(Dst, 2992, 32-3, -(BCBIAS_J*4 >> 16));
5547 if (vk) {
5548 dasm_put(Dst, 3004);
5549 } else {
5550 dasm_put(Dst, 3006);
5551 }
5552 dasm_put(Dst, 3008);
5553 break;
5554
5555 /* -- Unary test and copy ops ------------------------------------------- */
5556
5557 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
5558 dasm_put(Dst, 3019);
5559 if (op == BC_IST || op == BC_ISF) {
5560 dasm_put(Dst, 3025, -(BCBIAS_J*4 >> 16));
5561 if (op == BC_IST) {
5562 dasm_put(Dst, 3030);
5563 } else {
5564 dasm_put(Dst, 3032);
5565 }
5566 } else {
5567 if (op == BC_ISTC) {
5568 dasm_put(Dst, 3034);
5569 } else {
5570 dasm_put(Dst, 3037);
5571 }
5572 dasm_put(Dst, 3040, -(BCBIAS_J*4 >> 16));
5573 }
5574 dasm_put(Dst, 3047);
5575 break;
5576
5577 /* -- Unary ops --------------------------------------------------------- */
5578
5579 case BC_MOV:
5580 dasm_put(Dst, 3058);
5581 break;
5582 case BC_NOT:
5583 dasm_put(Dst, 3071, LJ_TTRUE);
5584 break;
5585 case BC_UNM:
5586 dasm_put(Dst, 3087);
5587 break;
5588 case BC_LEN:
5589 dasm_put(Dst, 3104, Dt5(->len));
5590#ifdef LUAJIT_ENABLE_LUA52COMPAT
5591 dasm_put(Dst, 3128, Dt6(->metatable));
5592#endif
5593 dasm_put(Dst, 3135);
5594#ifdef LUAJIT_ENABLE_LUA52COMPAT
5595 dasm_put(Dst, 3141, Dt6(->nomm), 1<<MM_len);
5596#endif
5597 break;
5598
5599 /* -- Binary ops -------------------------------------------------------- */
5600
5601
5602 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
5603 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5604 switch (vk) {
5605 case 0:
5606 dasm_put(Dst, 3151);
5607 break;
5608 case 1:
5609 dasm_put(Dst, 3157);
5610 break;
5611 default:
5612 dasm_put(Dst, 3163);
5613 break;
5614 }
5615 dasm_put(Dst, 3170);
5616 break;
5617 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
5618 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5619 switch (vk) {
5620 case 0:
5621 dasm_put(Dst, 3183);
5622 break;
5623 case 1:
5624 dasm_put(Dst, 3189);
5625 break;
5626 default:
5627 dasm_put(Dst, 3195);
5628 break;
5629 }
5630 dasm_put(Dst, 3202);
5631 break;
5632 case BC_MULVN: case BC_MULNV: case BC_MULVV:
5633 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5634 switch (vk) {
5635 case 0:
5636 dasm_put(Dst, 3215);
5637 break;
5638 case 1:
5639 dasm_put(Dst, 3221);
5640 break;
5641 default:
5642 dasm_put(Dst, 3227);
5643 break;
5644 }
5645 dasm_put(Dst, 3234);
5646 break;
5647 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
5648 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5649 switch (vk) {
5650 case 0:
5651 dasm_put(Dst, 3247);
5652 break;
5653 case 1:
5654 dasm_put(Dst, 3253);
5655 break;
5656 default:
5657 dasm_put(Dst, 3259);
5658 break;
5659 }
5660 dasm_put(Dst, 3266);
5661 break;
5662 case BC_MODVN:
5663 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5664 switch (vk) {
5665 case 0:
5666 dasm_put(Dst, 3279);
5667 break;
5668 case 1:
5669 dasm_put(Dst, 3285);
5670 break;
5671 default:
5672 dasm_put(Dst, 3291);
5673 break;
5674 }
5675 dasm_put(Dst, 3298);
5676 break;
5677 case BC_MODNV: case BC_MODVV:
5678 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
5679 switch (vk) {
5680 case 0:
5681 dasm_put(Dst, 3316);
5682 break;
5683 case 1:
5684 dasm_put(Dst, 3322);
5685 break;
5686 default:
5687 dasm_put(Dst, 3328);
5688 break;
5689 }
5690 dasm_put(Dst, 3335);
5691 break;
5692 case BC_POW:
5693 dasm_put(Dst, 3338);
5694 break;
5695
5696 case BC_CAT:
5697 dasm_put(Dst, 3360, Dt1(->base), 32-3, Dt1(->base));
5698 break;
5699
5700 /* -- Constant ops ------------------------------------------------------ */
5701
5702 case BC_KSTR:
5703 dasm_put(Dst, 3390, 32-1);
5704 break;
5705 case BC_KCDATA:
5706#if LJ_HASFFI
5707 dasm_put(Dst, 3407, 32-1, LJ_TCDATA);
5708#endif
5709 break;
5710 case BC_KSHORT:
5711 dasm_put(Dst, 3426, 32-3);
5712 break;
5713 case BC_KNUM:
5714 dasm_put(Dst, 3442);
5715 break;
5716 case BC_KPRI:
5717 dasm_put(Dst, 3455, 32-3);
5718 break;
5719 case BC_KNIL:
5720 dasm_put(Dst, 3470);
5721 break;
5722
5723 /* -- Upvalue and function ops ------------------------------------------ */
5724
5725 case BC_UGET:
5726 dasm_put(Dst, 3489, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5727 break;
5728 case BC_USETV:
5729 dasm_put(Dst, 3510, 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);
5730 break;
5731 case BC_USETS:
5732 dasm_put(Dst, 3562, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_GC_WHITES, GG_DISP2G);
5733 break;
5734 case BC_USETN:
5735 dasm_put(Dst, 3611, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
5736 break;
5737 case BC_USETP:
5738 dasm_put(Dst, 3632, 32-1, offsetof(GCfuncL, uvptr), 32-3, DtA(->v));
5739 break;
5740
5741 case BC_UCLO:
5742 dasm_put(Dst, 3655, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
5743 break;
5744
5745 case BC_FNEW:
5746 dasm_put(Dst, 3685, 32-1, Dt1(->base), Dt1(->base));
5747 break;
5748
5749 /* -- Table ops --------------------------------------------------------- */
5750
5751 case BC_TNEW:
5752 case BC_TDUP:
5753 dasm_put(Dst, 3711, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
5754 if (op == BC_TNEW) {
5755 dasm_put(Dst, 3724);
5756 } else {
5757 dasm_put(Dst, 3732, 32-1);
5758 }
5759 dasm_put(Dst, 3739, Dt1(->base));
5760 break;
5761
5762 case BC_GGET:
5763 case BC_GSET:
5764 dasm_put(Dst, 3762, 32-1, Dt7(->env));
5765 if (op == BC_GGET) {
5766 dasm_put(Dst, 3770);
5767 } else {
5768 dasm_put(Dst, 3773);
5769 }
5770 break;
5771
5772 case BC_TGETV:
5773 dasm_put(Dst, 3776, Dt6(->asize), Dt6(->array), 31-3, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5774 break;
5775 case BC_TGETS:
5776 dasm_put(Dst, 3834, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), DtB(->val), DtB(->next), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5777 dasm_put(Dst, 3898);
5778 break;
5779 case BC_TGETB:
5780 dasm_put(Dst, 3903, 32-3, Dt6(->asize), Dt6(->array), Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
5781 break;
5782
5783 case BC_TSETV:
5784 dasm_put(Dst, 3947, Dt6(->asize), Dt6(->array), 31-3, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex);
5785 dasm_put(Dst, 4014, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
5786 break;
5787 case BC_TSETS:
5788 dasm_put(Dst, 4026, 32-1, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), DtB(->val), LJ_GC_BLACK, DtB(->val), Dt6(->metatable));
5789 dasm_put(Dst, 4087, Dt6(->nomm), 1<<MM_newindex, DtB(->next), Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain));
5790 dasm_put(Dst, 4138, Dt6(->marked), Dt6(->gclist));
5791 break;
5792 case BC_TSETB:
5793 dasm_put(Dst, 4145, 32-3, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked));
5794 dasm_put(Dst, 4205, Dt6(->gclist));
5795 break;
5796
5797 case BC_TSETM:
5798 dasm_put(Dst, 4210, 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));
5799 dasm_put(Dst, 4279);
5800 break;
5801
5802 /* -- Calls and vararg handling ----------------------------------------- */
5803
5804 case BC_CALLM:
5805 dasm_put(Dst, 4282);
5806 break;
5807 case BC_CALL:
5808 dasm_put(Dst, 4284, Dt7(->pc));
5809 break;
5810
5811 case BC_CALLMT:
5812 dasm_put(Dst, 4304);
5813 break;
5814 case BC_CALLT:
5815 dasm_put(Dst, 4306, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5816 dasm_put(Dst, 4371, FRAME_TYPE);
5817 break;
5818
5819 case BC_ITERC:
5820 dasm_put(Dst, 4378, Dt7(->pc));
5821 break;
5822
5823 case BC_ITERN:
5824#if LJ_HASJIT
5825#endif
5826 dasm_put(Dst, 4404, Dt6(->asize), Dt6(->array), 31-3, -(BCBIAS_J*4 >> 16), Dt6(->hmask), Dt6(->node), 31-5, 31-3, DtB(->key), -(BCBIAS_J*4 >> 16));
5827 dasm_put(Dst, 4483);
5828 break;
5829
5830 case BC_ISNEXT:
5831 dasm_put(Dst, 4487, 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));
5832 break;
5833
5834 case BC_VARG:
5835 dasm_put(Dst, 4538, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
5836 dasm_put(Dst, 4618);
5837 break;
5838
5839 /* -- Returns ----------------------------------------------------------- */
5840
5841 case BC_RETM:
5842 dasm_put(Dst, 4624);
5843 break;
5844
5845 case BC_RET:
5846 dasm_put(Dst, 4626, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
5847 break;
5848
5849 case BC_RET0: case BC_RET1:
5850 dasm_put(Dst, 4696, FRAME_TYPE, FRAME_VARG);
5851 if (op == BC_RET1) {
5852 dasm_put(Dst, 4709);
5853 }
5854 dasm_put(Dst, 4712, Dt7(->pc), PC2PROTO(k));
5855 break;
5856
5857 /* -- Loops and branches ------------------------------------------------ */
5858
5859 case BC_FORL:
5860#if LJ_HASJIT
5861 dasm_put(Dst, 4740);
5862#endif
5863 break;
5864
5865 case BC_JFORI:
5866 case BC_JFORL:
5867#if !LJ_HASJIT
5868 break;
5869#endif
5870 case BC_FORI:
5871 case BC_IFORL:
5872 vk = (op == BC_IFORL || op == BC_JFORL);
5873 dasm_put(Dst, 4742, FORL_IDX*8, FORL_STEP*8, FORL_STOP*8);
5874 if (!vk) {
5875 dasm_put(Dst, 4750);
5876 }
5877 if (vk) {
5878 dasm_put(Dst, 4758, FORL_IDX*8);
5879 }
5880 dasm_put(Dst, 4762, FORL_EXT*8);
5881 if (op != BC_JFORL) {
5882 dasm_put(Dst, 4770, 32-1);
5883 if (op == BC_JFORI) {
5884 dasm_put(Dst, 4774, -(BCBIAS_J*4 >> 16));
5885 } else {
5886 dasm_put(Dst, 4777, -(BCBIAS_J*4 >> 16));
5887 }
5888 }
5889 if (op == BC_FORI) {
5890 dasm_put(Dst, 4780);
5891 } else if (op == BC_IFORL) {
5892 dasm_put(Dst, 4782);
5893 } else {
5894 dasm_put(Dst, 4784, BC_JLOOP);
5895 }
5896 dasm_put(Dst, 4787);
5897 break;
5898
5899 case BC_ITERL:
5900#if LJ_HASJIT
5901 dasm_put(Dst, 4802);
5902#endif
5903 break;
5904
5905 case BC_JITERL:
5906#if !LJ_HASJIT
5907 break;
5908#endif
5909 case BC_IITERL:
5910 dasm_put(Dst, 4804);
5911 if (op == BC_JITERL) {
5912 dasm_put(Dst, 4810);
5913 } else {
5914 dasm_put(Dst, 4812, 32-1, -(BCBIAS_J*4 >> 16));
5915 }
5916 dasm_put(Dst, 4819);
5917 break;
5918
5919 case BC_LOOP:
5920#if LJ_HASJIT
5921 dasm_put(Dst, 4831);
5922#endif
5923 break;
5924
5925 case BC_ILOOP:
5926 dasm_put(Dst, 4833);
5927 break;
5928
5929 case BC_JLOOP:
5930#if LJ_HASJIT
5931 dasm_put(Dst, 4844);
5932#endif
5933 break;
5934
5935 case BC_JMP:
5936 dasm_put(Dst, 4846, 32-1, -(BCBIAS_J*4 >> 16));
5937 break;
5938
5939 /* -- Function headers -------------------------------------------------- */
5940
5941 case BC_FUNCF:
5942#if LJ_HASJIT
5943 dasm_put(Dst, 4862);
5944#endif
5945 case BC_FUNCV: /* NYI: compiled vararg functions. */
5946 break;
5947
5948 case BC_JFUNCF:
5949#if !LJ_HASJIT
5950 break;
5951#endif
5952 case BC_IFUNCF:
5953 dasm_put(Dst, 4864, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
5954 if (op == BC_JFUNCF) {
5955 dasm_put(Dst, 4882);
5956 } else {
5957 dasm_put(Dst, 4884);
5958 }
5959 dasm_put(Dst, 4893);
5960 break;
5961
5962 case BC_JFUNCV:
5963#if !LJ_HASJIT
5964 break;
5965#endif
5966 dasm_put(Dst, 4899);
5967 break; /* NYI: compiled vararg functions. */
5968
5969 case BC_IFUNCV:
5970 dasm_put(Dst, 4901, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams));
5971 break;
5972
5973 case BC_FUNCC:
5974 case BC_FUNCCW:
5975 if (op == BC_FUNCC) {
5976 dasm_put(Dst, 4951, Dt8(->f));
5977 } else {
5978 dasm_put(Dst, 4954, DISPATCH_GL(wrapf));
5979 }
5980 dasm_put(Dst, 4957, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
5981 if (op == BC_FUNCCW) {
5982 dasm_put(Dst, 4970, Dt8(->f));
5983 }
5984 dasm_put(Dst, 4973, DISPATCH_GL(vmstate), Dt1(->top), 31-3, Dt1(->base), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
5985 break;
5986
5987 /* ---------------------------------------------------------------------- */
5988
5989 default:
5990 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
5991 exit(2);
5992 break;
5993 }
5994}
5995
5996static int build_backend(BuildCtx *ctx)
5997{
5998 int op;
5999
6000 dasm_growpc(Dst, BC__MAX);
6001
6002 build_subroutines(ctx);
6003
6004 dasm_put(Dst, 4994);
6005 for (op = 0; op < BC__MAX; op++)
6006 build_ins(ctx, (BCOp)op, op);
6007
6008 return BC__MAX;
6009}
6010
6011/* Emit pseudo frame-info for all assembler functions. */
6012static void emit_asm_debug(BuildCtx *ctx)
6013{
6014 int i;
6015 switch (ctx->mode) {
6016 case BUILD_elfasm:
6017 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
6018 fprintf(ctx->fp,
6019 ".Lframe0:\n"
6020 "\t.long .LECIE0-.LSCIE0\n"
6021 ".LSCIE0:\n"
6022 "\t.long 0xffffffff\n"
6023 "\t.byte 0x1\n"
6024 "\t.string \"\"\n"
6025 "\t.uleb128 0x1\n"
6026 "\t.sleb128 -4\n"
6027 "\t.byte 65\n"
6028 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6029 "\t.align 2\n"
6030 ".LECIE0:\n\n");
6031 fprintf(ctx->fp,
6032 ".LSFDE0:\n"
6033 "\t.long .LEFDE0-.LASFDE0\n"
6034 ".LASFDE0:\n"
6035 "\t.long .Lframe0\n"
6036 "\t.long .Lbegin\n"
6037 "\t.long %d\n"
6038 "\t.byte 0xe\n\t.uleb128 %d\n"
6039 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6040 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6041 (int)ctx->codesz, CFRAME_SIZE);
6042 for (i = 14; i <= 31; i++)
6043 fprintf(ctx->fp,
6044 "\t.byte %d\n\t.uleb128 %d\n"
6045 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6046 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6047 fprintf(ctx->fp,
6048 "\t.align 2\n"
6049 ".LEFDE0:\n\n");
6050 fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
6051 fprintf(ctx->fp,
6052 ".Lframe1:\n"
6053 "\t.long .LECIE1-.LSCIE1\n"
6054 ".LSCIE1:\n"
6055 "\t.long 0\n"
6056 "\t.byte 0x1\n"
6057 "\t.string \"zPR\"\n"
6058 "\t.uleb128 0x1\n"
6059 "\t.sleb128 -4\n"
6060 "\t.byte 65\n"
6061 "\t.uleb128 6\n" /* augmentation length */
6062 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6063 "\t.long lj_err_unwind_dwarf-.\n"
6064 "\t.byte 0x1b\n" /* pcrel|sdata4 */
6065 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
6066 "\t.align 2\n"
6067 ".LECIE1:\n\n");
6068 fprintf(ctx->fp,
6069 ".LSFDE1:\n"
6070 "\t.long .LEFDE1-.LASFDE1\n"
6071 ".LASFDE1:\n"
6072 "\t.long .LASFDE1-.Lframe1\n"
6073 "\t.long .Lbegin-.\n"
6074 "\t.long %d\n"
6075 "\t.uleb128 0\n" /* augmentation length */
6076 "\t.byte 0xe\n\t.uleb128 %d\n"
6077 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
6078 "\t.byte 0x5\n\t.uleb128 70\n\t.sleb128 37\n",
6079 (int)ctx->codesz, CFRAME_SIZE);
6080 for (i = 14; i <= 31; i++)
6081 fprintf(ctx->fp,
6082 "\t.byte %d\n\t.uleb128 %d\n"
6083 "\t.byte 5\n\t.uleb128 %d\n\t.uleb128 %d\n",
6084 0x80+i, 1+2*(31-i), 1200+i, 2+2*(31-i));
6085 fprintf(ctx->fp,
6086 "\t.align 2\n"
6087 ".LEFDE1:\n\n");
6088 break;
6089 default:
6090 break;
6091 }
6092}
6093