summaryrefslogtreecommitdiff
path: root/src/buildvm_ppc.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildvm_ppc.h')
-rw-r--r--src/buildvm_ppc.h9797
1 files changed, 0 insertions, 9797 deletions
diff --git a/src/buildvm_ppc.h b/src/buildvm_ppc.h
deleted file mode 100644
index ce0941ec..00000000
--- a/src/buildvm_ppc.h
+++ /dev/null
@@ -1,9797 +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_ppc.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[7763] = {
160x00010001,
170x00060014,
180x72000000,
190x00090200,
200x39000000,
210x00098200,
220x41820000,
230x00050815,
240x8209fff8,
250x7d2e4b78,
260x9514fff8,
270x00060016,
280x72000000,
290x00090200,
300x398c0008,
310x7d936378,
320x41820000,
330x00050817,
340x00060018,
350x2c000000,
360x00098200,
370x56090038,
380x38000000,
390x00098200,
400x7d297050,
410x40a20000,
420x00050814,
430x350cfff8,
440x91320000,
450x00098200,
460x8121002c,
470x39cefff8,
480x90110000,
490x00098200,
500x55291800,
510x000900a1,
520x41820000,
530x00050802,
540x0006000b,
550x3508fff8,
560xc8140000,
570x3a940008,
580xd80e0000,
590x39ce0008,
600x40a20000,
610x0005080b,
620x0006000c,
630x7c096000,
640x40820000,
650x00050806,
660x0006000d,
670x91d20000,
680x00098200,
690x00060019,
700x00000000,
710x80010028,
720x38600000,
730x90120000,
740x00098200,
750x0006001a,
760x80010114,
770x81810034,
780x81c10000,
790x00098200,
800xc9c10000,
810x00098200,
820x81e10000,
830x00098200,
840xc9e10000,
850x00098200,
860x82010000,
870x00098200,
880xca010000,
890x00098200,
900x82210000,
910x00098200,
920xca210000,
930x00098200,
940x82410000,
950x00098200,
960xca410000,
970x00098200,
980x82610000,
990x00098200,
1000xca610000,
1010x00098200,
1020x7c0803a6,
1030x7d838120,
1040x82810000,
1050x00098200,
1060xca810000,
1070x00098200,
1080x82a10000,
1090x00098200,
1100xcaa10000,
1110x00098200,
1120x82c10000,
1130x00098200,
1140xcac10000,
1150x00098200,
1160x82e10000,
1170x00098200,
1180xcae10000,
1190x00098200,
1200x00000000,
1210x83010000,
1220x00098200,
1230xcb010000,
1240x00098200,
1250x83210000,
1260x00098200,
1270xcb210000,
1280x00098200,
1290x83410000,
1300x00098200,
1310xcb410000,
1320x00098200,
1330x83610000,
1340x00098200,
1350xcb610000,
1360x00098200,
1370x83810000,
1380x00098200,
1390xcb810000,
1400x00098200,
1410x83a10000,
1420x00098200,
1430xcba10000,
1440x00098200,
1450x83c10000,
1460x00098200,
1470xcbc10000,
1480x00098200,
1490x83e10000,
1500x00098200,
1510xcbe10000,
1520x00098200,
1530x38210110,
1540x4e800020,
1550x00060010,
1560x40810000,
1570x00050807,
1580x81120000,
1590x00098200,
1600x7c0e4040,
1610x40800000,
1620x00050808,
1630x92ee0000,
1640x398c0008,
1650x39ce0008,
1660x48000000,
1670x0005000c,
1680x00060011,
1690x00000000,
1700x20c90000,
1710x7c096050,
1720x7d084110,
1730x7c004038,
1740x7dc07050,
1750x48000000,
1760x0005000d,
1770x00060012,
1780x91d20000,
1790x00098200,
1800x7d956378,
1810x7d244b78,
1820x7e439378,
1830x48000001,
1840x00030000,
1850x8121002c,
1860x7eacab78,
1870x55291800,
1880x000900a1,
1890x81d20000,
1900x00098200,
1910x48000000,
1920x0005000c,
1930x0006001b,
1940x7c611b78,
1950x7c832378,
1960x0006001c,
1970x82410024,
1980x38000000,
1990x00098200,
2000x81120000,
2010x00098200,
2020x90080000,
2030x00098200,
2040x48000000,
2050x0005001a,
2060x0006001d,
2070x5461003a,
2080x0006001e,
2090x82410024,
2100x3ac00000,
2110x00098200,
2120x81d20000,
2130x00098200,
2140x3cc059c0,
2150x82320000,
2160x00098200,
2170x3b000000,
2180x90c10010,
2190x39000000,
2200x00098200,
2210x60c60004,
2220x3ae00000,
2230x00098200,
2240x38000000,
2250x00098200,
2260xc3c10010,
2270x820efff8,
2280x3a8efff8,
2290x90c10010,
2300x3a310000,
2310x00098200,
2320x00000000,
2330x91140000,
2340x39800010,
2350x90110000,
2360x00098200,
2370xc3e10010,
2380x48000000,
2390x00050016,
2400x0006001f,
2410x38800000,
2420x00098200,
2430x48000000,
2440x00050002,
2450x00060020,
2460x7d6e5a14,
2470x7e8ea050,
2480x91d20000,
2490x00098200,
2500x3a100004,
2510x91720000,
2520x00098200,
2530x568400fe,
2540x000900ab,
2550x0006000c,
2560x92010020,
2570x7e439378,
2580x48000001,
2590x00030000,
2600x81d20000,
2610x00098200,
2620x81720000,
2630x00098200,
2640x814efffc,
2650x7d6e5850,
2660x820a0000,
2670x00098200,
2680x80f00000,
2690x3a100004,
2700x54e815ba,
2710x54f4dd78,
2720x7c11402e,
2730x7e947214,
2740x7c0903a6,
2750x4e800420,
2760x00060021,
2770x9421fef0,
2780x91c10000,
2790x00098200,
2800xd9c10000,
2810x00098200,
2820x91e10000,
2830x00098200,
2840xd9e10000,
2850x00098200,
2860x92010000,
2870x00098200,
2880xda010000,
2890x00098200,
2900x7c0802a6,
2910x92210000,
2920x00098200,
2930x00000000,
2940xda210000,
2950x00098200,
2960x92410000,
2970x00098200,
2980xda410000,
2990x00098200,
3000x92610000,
3010x00098200,
3020xda610000,
3030x00098200,
3040x92810000,
3050x00098200,
3060xda810000,
3070x00098200,
3080x92a10000,
3090x00098200,
3100xdaa10000,
3110x00098200,
3120x92c10000,
3130x00098200,
3140xdac10000,
3150x00098200,
3160x90010114,
3170x92e10000,
3180x00098200,
3190xdae10000,
3200x00098200,
3210x93010000,
3220x00098200,
3230xdb010000,
3240x00098200,
3250x93210000,
3260x00098200,
3270xdb210000,
3280x00098200,
3290x7c000026,
3300x93410000,
3310x00098200,
3320xdb410000,
3330x00098200,
3340x93610000,
3350x00098200,
3360xdb610000,
3370x00098200,
3380x93810000,
3390x00098200,
3400x00000000,
3410xdb810000,
3420x00098200,
3430x93a10000,
3440x00098200,
3450xdba10000,
3460x00098200,
3470x93c10000,
3480x00098200,
3490xdbc10000,
3500x00098200,
3510x93e10000,
3520x00098200,
3530xdbe10000,
3540x00098200,
3550x90010034,
3560x7c721b78,
3570x82320000,
3580x00098200,
3590x7c8e2378,
3600x89120000,
3610x00098200,
3620x92410024,
3630x3a000000,
3640x00098200,
3650x38010000,
3660x00098200,
3670x3a310000,
3680x00098200,
3690x90a1002c,
3700x28080000,
3710x90a10030,
3720x90120000,
3730x00098200,
3740x90a10028,
3750x90610020,
3760x41820000,
3770x00050803,
3780x7dd47378,
3790x81d20000,
3800x00098200,
3810x3ac00000,
3820x00098200,
3830x81120000,
3840x00098200,
3850x820efff8,
3860x3cc059c0,
3870x98b20000,
3880x00098200,
3890x90c10010,
3900x60c60004,
3910xc3c10010,
3920x7d8e4050,
3930x90c10010,
3940x3c004338,
3950x398c0008,
3960x90010008,
3970x38000000,
3980x00098200,
3990x3b000000,
4000x90110000,
4010x00098200,
4020x72000000,
4030x00090200,
4040x7d936378,
4050xc3e10010,
4060x3ae00000,
4070x00098200,
4080x00000000,
4090x41820000,
4100x00050817,
4110x48000000,
4120x00050018,
4130x00060022,
4140x9421fef0,
4150x91c10000,
4160x00098200,
4170xd9c10000,
4180x00098200,
4190x91e10000,
4200x00098200,
4210xd9e10000,
4220x00098200,
4230x92010000,
4240x00098200,
4250xda010000,
4260x00098200,
4270x7c0802a6,
4280x92210000,
4290x00098200,
4300xda210000,
4310x00098200,
4320x92410000,
4330x00098200,
4340xda410000,
4350x00098200,
4360x92610000,
4370x00098200,
4380xda610000,
4390x00098200,
4400x92810000,
4410x00098200,
4420xda810000,
4430x00098200,
4440x92a10000,
4450x00098200,
4460xdaa10000,
4470x00098200,
4480x92c10000,
4490x00098200,
4500xdac10000,
4510x00098200,
4520x90010114,
4530x92e10000,
4540x00098200,
4550x00000000,
4560xdae10000,
4570x00098200,
4580x93010000,
4590x00098200,
4600xdb010000,
4610x00098200,
4620x93210000,
4630x00098200,
4640xdb210000,
4650x00098200,
4660x7c000026,
4670x93410000,
4680x00098200,
4690xdb410000,
4700x00098200,
4710x93610000,
4720x00098200,
4730xdb610000,
4740x00098200,
4750x93810000,
4760x00098200,
4770xdb810000,
4780x00098200,
4790x93a10000,
4800x00098200,
4810xdba10000,
4820x00098200,
4830x93c10000,
4840x00098200,
4850xdbc10000,
4860x00098200,
4870x93e10000,
4880x00098200,
4890xdbe10000,
4900x00098200,
4910x90010034,
4920x3a000000,
4930x00098200,
4940x90c10030,
4950x48000000,
4960x00050001,
4970x00060023,
4980x9421fef0,
4990x91c10000,
5000x00098200,
5010xd9c10000,
5020x00098200,
5030x00000000,
5040x91e10000,
5050x00098200,
5060xd9e10000,
5070x00098200,
5080x92010000,
5090x00098200,
5100xda010000,
5110x00098200,
5120x7c0802a6,
5130x92210000,
5140x00098200,
5150xda210000,
5160x00098200,
5170x92410000,
5180x00098200,
5190xda410000,
5200x00098200,
5210x92610000,
5220x00098200,
5230xda610000,
5240x00098200,
5250x92810000,
5260x00098200,
5270xda810000,
5280x00098200,
5290x92a10000,
5300x00098200,
5310xdaa10000,
5320x00098200,
5330x92c10000,
5340x00098200,
5350xdac10000,
5360x00098200,
5370x90010114,
5380x92e10000,
5390x00098200,
5400xdae10000,
5410x00098200,
5420x93010000,
5430x00098200,
5440xdb010000,
5450x00098200,
5460x93210000,
5470x00098200,
5480xdb210000,
5490x00098200,
5500x00000000,
5510x7c000026,
5520x93410000,
5530x00098200,
5540xdb410000,
5550x00098200,
5560x93610000,
5570x00098200,
5580xdb610000,
5590x00098200,
5600x93810000,
5610x00098200,
5620xdb810000,
5630x00098200,
5640x93a10000,
5650x00098200,
5660xdba10000,
5670x00098200,
5680x93c10000,
5690x00098200,
5700xdbc10000,
5710x00098200,
5720x93e10000,
5730x00098200,
5740xdbe10000,
5750x00098200,
5760x90010034,
5770x3a000000,
5780x00098200,
5790x0006000b,
5800x81030000,
5810x00098200,
5820x90a1002c,
5830x7c721b78,
5840x90610024,
5850x7c8e2378,
5860x90320000,
5870x00098200,
5880x82320000,
5890x00098200,
5900x90610020,
5910x91010028,
5920x3a310000,
5930x00098200,
5940x0006000d,
5950x81320000,
5960x00098200,
5970x3ac00000,
5980x00098200,
5990x81120000,
6000x00098200,
6010x00000000,
6020x3cc059c0,
6030x7e107214,
6040x90c10010,
6050x3b000000,
6060x60c60004,
6070xc3c10010,
6080x7e098050,
6090x90c10010,
6100x3c004338,
6110x7d6e4050,
6120x90010008,
6130x38000000,
6140x00098200,
6150xc3e10010,
6160x3ae00000,
6170x00098200,
6180x90110000,
6190x00098200,
6200x00060024,
6210x800efff8,
6220x814efffc,
6230x2c000000,
6240x00098200,
6250x40820000,
6260x00050825,
6270x00060026,
6280x920efff8,
6290x820a0000,
6300x00098200,
6310x80f00000,
6320x3a100004,
6330x54e815ba,
6340x54f4dd78,
6350x7c11402e,
6360x7e947214,
6370x7c0903a6,
6380x4e800420,
6390x00060027,
6400x9421fef0,
6410x91c10000,
6420x00098200,
6430xd9c10000,
6440x00098200,
6450x91e10000,
6460x00098200,
6470xd9e10000,
6480x00098200,
6490x92010000,
6500x00098200,
6510xda010000,
6520x00098200,
6530x7c0802a6,
6540x92210000,
6550x00098200,
6560xda210000,
6570x00098200,
6580x92410000,
6590x00098200,
6600xda410000,
6610x00098200,
6620x92610000,
6630x00098200,
6640xda610000,
6650x00098200,
6660x92810000,
6670x00098200,
6680x00000000,
6690xda810000,
6700x00098200,
6710x92a10000,
6720x00098200,
6730xdaa10000,
6740x00098200,
6750x92c10000,
6760x00098200,
6770xdac10000,
6780x00098200,
6790x90010114,
6800x92e10000,
6810x00098200,
6820xdae10000,
6830x00098200,
6840x93010000,
6850x00098200,
6860xdb010000,
6870x00098200,
6880x93210000,
6890x00098200,
6900xdb210000,
6910x00098200,
6920x7c000026,
6930x93410000,
6940x00098200,
6950xdb410000,
6960x00098200,
6970x93610000,
6980x00098200,
6990xdb610000,
7000x00098200,
7010x93810000,
7020x00098200,
7030xdb810000,
7040x00098200,
7050x93a10000,
7060x00098200,
7070xdba10000,
7080x00098200,
7090x93c10000,
7100x00098200,
7110xdbc10000,
7120x00098200,
7130x93e10000,
7140x00098200,
7150x00000000,
7160xdbe10000,
7170x00098200,
7180x90010034,
7190x7c721b78,
7200x80030000,
7210x00098200,
7220x90610024,
7230x81120000,
7240x00098200,
7250x90610020,
7260x7c080050,
7270x81120000,
7280x00098200,
7290x90320000,
7300x00098200,
7310x39200000,
7320x9001002c,
7330x91210030,
7340x91010028,
7350x7cc903a6,
7360x4e800421,
7370x7c6e1b79,
7380x82320000,
7390x00098200,
7400x3a000000,
7410x00098200,
7420x3a310000,
7430x00098200,
7440x40820000,
7450x0005080d,
7460x48000000,
7470x00050019,
7480x00060015,
7490x800efff4,
7500x7dca7378,
7510x7d2e4b78,
7520x8109fffc,
7530x00000000,
7540x28000001,
7550x00000000,
7560x820afff0,
7570x392cfff8,
7580x81080000,
7590x00098200,
7600x7ef4492e,
7610x00000000,
7620x40810000,
7630x00050801,
7640x00000000,
7650x81e80000,
7660x00098200,
7670x7c0903a6,
7680x4e800420,
7690x00000000,
7700x0006000b,
7710x41820000,
7720x00050828,
7730x390afff0,
7740x7d6e4050,
7750x48000000,
7760x00050029,
7770x00000000,
7780x0006002a,
7790x80f0fffc,
7800x388afff0,
7810x54f55d78,
7820xc8140000,
7830x7d0eaa14,
7840x91d20000,
7850x00098200,
7860x7c082040,
7870x7ca82050,
7880x54f4dd78,
7890xd8040000,
7900x40a20000,
7910x0005082b,
7920x7c0ea5ae,
7930x48000000,
7940x0005002c,
7950x0006002d,
7960x38b10000,
7970x00098200,
7980x38000000,
7990x00098200,
8000x54ea5d78,
8010x91650004,
8020x7c8e5214,
8030x90050000,
8040x48000000,
8050x00050001,
8060x0006002e,
8070x38910000,
8080x00098200,
8090x38000000,
8100x00098200,
8110x91440004,
8120x38b10000,
8130x00098200,
8140x90040000,
8150x39000000,
8160x00098200,
8170x91650004,
8180x91050000,
8190x48000000,
8200x00050001,
8210x0006002f,
8220x00000000,
8230x9001000c,
8240xc8010008,
8250xfc00f028,
8260x00000000,
8270x54ea5d78,
8280x38b10000,
8290x00098200,
8300x7c8e5214,
8310x00000000,
8320x92c50000,
8330x90050004,
8340x00000000,
8350xd8050000,
8360x00000000,
8370x48000000,
8380x00050001,
8390x00060030,
8400x54ea5d78,
8410x54eb9d78,
8420x7c8e5214,
8430x7cae5a14,
8440x0006000b,
8450x91d20000,
8460x00098200,
8470x7e439378,
8480x92010020,
8490x48000001,
8500x00030001,
8510x28030000,
8520x41820000,
8530x00050803,
8540xc8030000,
8550x80f00000,
8560x3a100004,
8570x7c0ea5ae,
8580x54e815ba,
8590x7c11402e,
8600x7c0903a6,
8610x54ea5d78,
8620x54ec9b78,
8630x54f4dd78,
8640x54eb9d78,
8650x4e800420,
8660x0006000d,
8670x210e0000,
8680x00098200,
8690x81d20000,
8700x00098200,
8710x920efff0,
8720x7e087214,
8730x814efffc,
8740x39600010,
8750x48000000,
8760x00050026,
8770x00060031,
8780x38b10000,
8790x00098200,
8800x38000000,
8810x00098200,
8820x54ea5d78,
8830x91650004,
8840x7c8e5214,
8850x90050000,
8860x48000000,
8870x00050001,
8880x00060032,
8890x38910000,
8900x00098200,
8910x38000000,
8920x00098200,
8930x91440004,
8940x38b10000,
8950x00098200,
8960x90040000,
8970x39000000,
8980x00098200,
8990x91650004,
9000x91050000,
9010x48000000,
9020x00050001,
9030x00060033,
9040x00000000,
9050x9001000c,
9060xc8010008,
9070xfc00f028,
9080x00000000,
9090x54ea5d78,
9100x38b10000,
9110x00098200,
9120x7c8e5214,
9130x00000000,
9140x92c50000,
9150x90050004,
9160x00000000,
9170xd8050000,
9180x00000000,
9190x48000000,
9200x00050001,
9210x00060034,
9220x54ea5d78,
9230x54eb9d78,
9240x7c8e5214,
9250x7cae5a14,
9260x0006000b,
9270x91d20000,
9280x00098200,
9290x7e439378,
9300x92010020,
9310x48000001,
9320x00030002,
9330x28030000,
9340x7c0ea4ae,
9350x41820000,
9360x00050803,
9370x80f00000,
9380x3a100004,
9390xd8030000,
9400x54e815ba,
9410x7c11402e,
9420x7c0903a6,
9430x54ea5d78,
9440x54ec9b78,
9450x54f4dd78,
9460x54eb9d78,
9470x4e800420,
9480x0006000d,
9490x210e0000,
9500x00098200,
9510x81d20000,
9520x00098200,
9530x920efff0,
9540x7e087214,
9550x814efffc,
9560x39600018,
9570xd80e0010,
9580x48000000,
9590x00050026,
9600x00060035,
9610x7e439378,
9620x3a10fffc,
9630x00000000,
9640x7e84a378,
9650x00000000,
9660x7c8ea214,
9670x00000000,
9680x92010020,
9690x00000000,
9700x7d856378,
9710x00000000,
9720x7cae6214,
9730x00000000,
9740x91d20000,
9750x00098200,
9760x54e6063e,
9770x48000001,
9780x00030003,
9790x0006000d,
9800x28030001,
9810x41810000,
9820x00050836,
9830x20630000,
9840x0006000e,
9850x80f00000,
9860x3a100004,
9870x54e993ba,
9880x3d290000,
9890x00098200,
9900x7d291838,
9910x7e104a14,
9920x0006002c,
9930x80f00000,
9940x3a100004,
9950x54e815ba,
9960x7c11402e,
9970x7c0903a6,
9980x54ea5d78,
9990x54ec9b78,
10000x54f4dd78,
10010x54eb9d78,
10020x4e800420,
10030x00060037,
10040x80f0fffc,
10050xc8140000,
10060x54e8dd78,
10070x7c0e45ae,
10080x48000000,
10090x0005002c,
10100x00060038,
10110x80140000,
10120x20000000,
10130x00098200,
10140x7c631910,
10150x7c6318f8,
10160x48000000,
10170x0005000e,
10180x00060039,
10190x80140000,
10200x20000000,
10210x00098200,
10220x7c631910,
10230x48000000,
10240x0005000e,
10250x0006003a,
10260x3a10fffc,
10270x91d20000,
10280x00098200,
10290x7e439378,
10300x92010020,
10310x48000001,
10320x00030004,
10330x48000000,
10340x0005000d,
10350x0006003b,
10360x00000000,
10370x7ce43b78,
10380x3a10fffc,
10390x91d20000,
10400x00098200,
10410x7e439378,
10420x92010020,
10430x48000001,
10440x00030005,
10450x48000000,
10460x0005000d,
10470x00000000,
10480x0006003c,
10490x7caf5a14,
10500x7cce5214,
10510x48000000,
10520x00050001,
10530x0006003d,
10540x00000000,
10550x7d655b78,
10560x7d465378,
10570x48000000,
10580x00050001,
10590x00000000,
10600x0006003e,
10610x7d856378,
10620x7d866378,
10630x48000000,
10640x00050001,
10650x0006003f,
10660x7cae5214,
10670x7ccf5a14,
10680x48000000,
10690x00050001,
10700x00060040,
10710x7cae5214,
10720x7cce5a14,
10730x00000000,
10740x48000000,
10750x00050001,
10760x00000000,
10770x00060041,
10780x00060042,
10790x00000000,
10800x7d455378,
10810x7d665b78,
10820x00000000,
10830x0006000b,
10840x7c8ea214,
10850x91d20000,
10860x00098200,
10870x7e439378,
10880x92010020,
10890x54e7063e,
10900x48000001,
10910x00030006,
10920x28030000,
10930x41820000,
10940x0005082c,
10950x00060036,
10960x7d0e1850,
10970x9203fff0,
10980x7dc97378,
10990x3a080000,
11000x00098200,
11010x7c6e1b78,
11020x39600010,
11030x48000000,
11040x00050024,
11050x00060043,
11060x00000000,
11070x7c751b78,
11080x00000000,
11090x7d846378,
11100x91d20000,
11110x00098200,
11120x7e439378,
11130x92010020,
11140x48000001,
11150x00030007,
11160x00000000,
11170x28030000,
11180x40820000,
11190x00050836,
11200x7ea3ab78,
11210x48000000,
11220x00050044,
11230x00000000,
11240x48000000,
11250x00050036,
11260x00000000,
11270x00060025,
11280x7e439378,
11290x91320000,
11300x00098200,
11310x388efff8,
11320x92010020,
11330x7cae5a14,
11340x7d755b78,
11350x48000001,
11360x00030008,
11370x814efffc,
11380x39750008,
11390x920efff8,
11400x820a0000,
11410x00098200,
11420x80f00000,
11430x3a100004,
11440x54e815ba,
11450x54f4dd78,
11460x7c11402e,
11470x7e947214,
11480x7c0903a6,
11490x4e800420,
11500x00060045,
11510x7e439378,
11520x91d20000,
11530x00098200,
11540x3894fff8,
11550x92010020,
11560x7cb45a14,
11570x7d755b78,
11580x48000001,
11590x00030008,
11600x810efff8,
11610x39750008,
11620x8154fffc,
11630x48000000,
11640x00050046,
11650x00060047,
11660x7e439378,
11670x91d20000,
11680x00098200,
11690x7e84a378,
11700x92010020,
11710x7cf53b78,
11720x48000001,
11730x00030009,
11740x00000000,
11750x56a0063e,
11760x00000000,
11770x56b4dd78,
11780x00000000,
11790x2c000000,
11800x00098200,
11810x00000000,
11820x56ac9b78,
11830x00000000,
11840x41a20000,
11850x00070800,
11860x00000000,
11870x48000000,
11880x00070000,
11890x00060048,
11900x280b0008,
11910x80ae0000,
11920x806e0004,
11930x41800000,
11940x00050849,
11950x39000000,
11960x00098200,
11970x3a8efff8,
11980x7c854040,
11990x820efff8,
12000x40840000,
12010x00050849,
12020x90b40000,
12030x398b0008,
12040x90740004,
12050x41820000,
12060x0005084a,
12070x39000008,
12080x396bfff8,
12090x0006000b,
12100x7c085840,
12110x7c0e44ae,
12120x7c1445ae,
12130x39080008,
12140x40a20000,
12150x0005080b,
12160x48000000,
12170x0005004a,
12180x0006004b,
12190x280b0008,
12200x806e0000,
12210x41800000,
12220x00050849,
12230x7c161810,
12240x7d231910,
12250x7d280338,
12260x39080000,
12270x00098200,
12280x55081800,
12290x000900a1,
12300x392a0000,
12310x00098200,
12320x7c2944ae,
12330x48000000,
12340x0005004c,
12350x0006004d,
12360x280b0008,
12370x80ae0000,
12380x806e0004,
12390x41800000,
12400x00050849,
12410x2c050000,
12420x00098200,
12430x40820000,
12440x00050806,
12450x0006000b,
12460x80630000,
12470x00098200,
12480x0006000c,
12490x00000000,
12500x38a00000,
12510x00098200,
12520x28030000,
12530x81710000,
12540x00098200,
12550x41820000,
12560x0005084e,
12570x80030000,
12580x00098200,
12590x38a00000,
12600x00098200,
12610x810b0000,
12620x00098200,
12630x81230000,
12640x00098200,
12650x7d080038,
12660x55002800,
12670x000900a1,
12680x55081800,
12690x000900a1,
12700x7d080050,
12710x7d294214,
12720x0006000d,
12730x80c90000,
12740x00098200,
12750x80090000,
12760x00098200,
12770x80890000,
12780x00098200,
12790x81090000,
12800x00098200,
12810x2c060000,
12820x00098200,
12830x40820000,
12840x00050804,
12850x7c005800,
12860x41820000,
12870x00050805,
12880x0006000e,
12890x81290000,
12900x00098200,
12910x28090000,
12920x41820000,
12930x0005084e,
12940x48000000,
12950x0005000d,
12960x0006000f,
12970x00000000,
12980x2c040000,
12990x00098200,
13000x41820000,
13010x0005084e,
13020x7c852378,
13030x7d034378,
13040x48000000,
13050x0005004e,
13060x00060010,
13070x2c050000,
13080x00098200,
13090x41820000,
13100x0005080b,
13110x7c162810,
13120x7d252910,
13130x7d280338,
13140x39080000,
13150x00098200,
13160x55081000,
13170x000900a1,
13180x39310000,
13190x00098200,
13200x7c69402e,
13210x48000000,
13220x0005000c,
13230x0006004f,
13240x280b0010,
13250x80ae0000,
13260x80ce0008,
13270x806e0004,
13280x808e000c,
13290x41800000,
13300x00050849,
13310x2c050000,
13320x00098200,
13330x40820000,
13340x00050849,
13350x81030000,
13360x00098200,
13370x2c060000,
13380x00098200,
13390x40820000,
13400x00050849,
13410x28080000,
13420x88c30000,
13430x00098200,
13440x40820000,
13450x00050849,
13460x70c00000,
13470x00090200,
13480x90830000,
13490x00098200,
13500x41820000,
13510x0005084e,
13520x00000000,
13530x80110000,
13540x00098200,
13550x54c607b8,
13560x90710000,
13570x00098200,
13580x98c30000,
13590x00098200,
13600x90030000,
13610x00098200,
13620x48000000,
13630x0005004e,
13640x00060050,
13650x280b0010,
13660x80ce0000,
13670x808e0004,
13680x41800000,
13690x00050849,
13700x2c060000,
13710x00098200,
13720x40820000,
13730x00050849,
13740x38ae0008,
13750x7e439378,
13760x48000001,
13770x0003000a,
13780xc8230000,
13790x48000000,
13800x0005004c,
13810x00060051,
13820x280b0008,
13830x806e0000,
13840xc82e0000,
13850x40820000,
13860x00050849,
13870x7c03b040,
13880x41810000,
13890x00050849,
13900x48000000,
13910x0005004c,
13920x00060052,
13930x280b0008,
13940x80ae0000,
13950x806e0004,
13960x41800000,
13970x00050849,
13980x2c050000,
13990x00098200,
14000x41820000,
14010x0005084e,
14020x80110000,
14030x00098200,
14040x7c05b040,
14050x28800000,
14060x91d20000,
14070x00098200,
14080x4c413342,
14090x92010020,
14100x41820000,
14110x00050849,
14120x00000000,
14130x80110000,
14140x00098200,
14150x81110000,
14160x00098200,
14170x7c004040,
14180x40800001,
14190x00050853,
14200x7e439378,
14210x7dc47378,
14220x00000000,
14230x48000001,
14240x0003000b,
14250x00000000,
14260x48000001,
14270x0003000c,
14280x00000000,
14290x38a00000,
14300x00098200,
14310x48000000,
14320x0005004e,
14330x00060054,
14340x280b0008,
14350x806e0000,
14360x808e0004,
14370x41800000,
14380x00050849,
14390x7eee592e,
14400x2c030000,
14410x00098200,
14420x820efff8,
14430x40820000,
14440x00050849,
14450x91d20000,
14460x00098200,
14470x7e439378,
14480x91d20000,
14490x00098200,
14500x38ae0008,
14510x92010020,
14520x48000001,
14530x0003000d,
14540x28030000,
14550x38a00000,
14560x00098200,
14570x41820000,
14580x0005084e,
14590xc80e0008,
14600x3a8efff8,
14610xc82e0010,
14620xd8140000,
14630x39800000,
14640x00098200,
14650xd8340008,
14660x48000000,
14670x0005004a,
14680x00060055,
14690x280b0008,
14700x80ae0000,
14710x806e0004,
14720x41800000,
14730x00050849,
14740x2c050000,
14750x00098200,
14760x820efff8,
14770x40820000,
14780x00050849,
14790x00000000,
14800x81230000,
14810x00098200,
14820xc80a0000,
14830x00098200,
14840x28090000,
14850x3a8efff8,
14860x40820000,
14870x00050849,
14880x00000000,
14890xc80a0000,
14900x00098200,
14910x3a8efff8,
14920x00000000,
14930x92ee0008,
14940x39800000,
14950x00098200,
14960xd8140000,
14970x48000000,
14980x0005004a,
14990x00060056,
15000x280b0010,
15010x80ae0000,
15020x806e0004,
15030x80ce0008,
15040x00000000,
15050x812e000c,
15060x00000000,
15070xc84e0008,
15080x00000000,
15090x41800000,
15100x00050849,
15110x2c050000,
15120x00098200,
15130x7c86b040,
15140x820efff8,
15150x00000000,
15160x40820000,
15170x00050849,
15180x40860000,
15190x00050849,
15200x00000000,
15210x3c003ff0,
15220x93010014,
15230x40820000,
15240x00050849,
15250x90010010,
15260x40840000,
15270x00050849,
15280xc8210010,
15290xfc00101e,
15300xd8010010,
15310x81210014,
15320x00000000,
15330x80030000,
15340x00098200,
15350x81030000,
15360x00098200,
15370x00000000,
15380xfc42082a,
15390x00000000,
15400x39290001,
15410x3a8efff8,
15420x7c004840,
15430x00000000,
15440x92d40000,
15450x55261800,
15460x000900a1,
15470x91340004,
15480x00000000,
15490x55261800,
15500x000900a1,
15510xd8540000,
15520x00000000,
15530x40810000,
15540x00050802,
15550x7d28302e,
15560x7c0834ae,
15570x0006000b,
15580x2c090000,
15590x00098200,
15600x39800000,
15610x00098200,
15620x41820000,
15630x0005084a,
15640x39800000,
15650x00098200,
15660xd8140008,
15670x48000000,
15680x0005004a,
15690x0006000c,
15700x80030000,
15710x00098200,
15720x28000000,
15730x39800000,
15740x00098200,
15750x41820000,
15760x0005084a,
15770x7d244b78,
15780x48000001,
15790x0003000e,
15800x28030000,
15810x39800000,
15820x00098200,
15830x41820000,
15840x0005084a,
15850x81230000,
15860xc8030000,
15870x48000000,
15880x0005000b,
15890x00060057,
15900x280b0008,
15910x80ae0000,
15920x806e0004,
15930x41800000,
15940x00050849,
15950x2c050000,
15960x00098200,
15970x820efff8,
15980x40820000,
15990x00050849,
16000x00000000,
16010x81230000,
16020x00098200,
16030xc80a0000,
16040x00098200,
16050x28090000,
16060x3a8efff8,
16070x40820000,
16080x00050849,
16090x00000000,
16100xc80a0000,
16110x00098200,
16120x3a8efff8,
16130x00000000,
16140x92ce0008,
16150x00000000,
16160x930e0008,
16170x00000000,
16180x930e000c,
16190x39800000,
16200x00098200,
16210xd8140000,
16220x48000000,
16230x0005004a,
16240x00060058,
16250x280b0008,
16260x88d10000,
16270x00098200,
16280x41800000,
16290x00050849,
16300x7dc97378,
16310x39ce0008,
16320x54c607fe,
16330x000900ab,
16340x396bfff8,
16350x3a060000,
16360x00098200,
16370x48000000,
16380x00050024,
16390x00060059,
16400x280b0010,
16410x80ce0008,
16420xc84e0008,
16430xc82e0000,
16440x41800000,
16450x00050849,
16460x89110000,
16470x00098200,
16480x7dc97378,
16490x2c060000,
16500x00098200,
16510x40820000,
16520x00050849,
16530x39ce0010,
16540x550807fe,
16550x000900ab,
16560xd8490000,
16570x396bfff0,
16580xd8290008,
16590x3a080000,
16600x00098200,
16610x48000000,
16620x00050024,
16630x0006005a,
16640x280b0008,
16650x80ae0000,
16660x806e0004,
16670x41800000,
16680x00050849,
16690x2c050000,
16700x00098200,
16710x40820000,
16720x00050849,
16730x88030000,
16740x00098200,
16750x81030000,
16760x00098200,
16770x00000000,
16780x80830000,
16790x00098200,
16800x28000000,
16810x00090200,
16820x81230000,
16830x00098200,
16840x28880000,
16850x80030000,
16860x00098200,
16870x7f844840,
16880x820efff8,
16890x4f013342,
16900x7d245a14,
16910x4f3e1102,
16920x7c890040,
16930x4f18cb82,
16940x92010020,
16950x4f182b82,
16960x91d20000,
16970x00098200,
16980x41980000,
16990x00050849,
17000x0006000b,
17010x39ce0008,
17020x396bfff8,
17030x3929fff8,
17040x91230000,
17050x00098200,
17060x39000000,
17070x91d20000,
17080x00098200,
17090x0006000c,
17100x7c085800,
17110x7c0e44ae,
17120x41820000,
17130x00050803,
17140x7c0445ae,
17150x39080008,
17160x48000000,
17170x0005000c,
17180x0006000d,
17190x38a00000,
17200x7c751b78,
17210x38c00000,
17220x48000001,
17230x00050021,
17240x0006000e,
17250x81350000,
17260x00098200,
17270x28030000,
17280x00090200,
17290x80d50000,
17300x00098200,
17310x38000000,
17320x00098200,
17330x81d20000,
17340x00098200,
17350x90110000,
17360x00098200,
17370x41810000,
17380x00050808,
17390x00000000,
17400x7d893050,
17410x80120000,
17420x00098200,
17430x280c0000,
17440x7d0e6214,
17450x41820000,
17460x00050806,
17470x7c080040,
17480x39000000,
17490x41810000,
17500x00050809,
17510x38ccfff8,
17520x91350000,
17530x00098200,
17540x0006000f,
17550x7c083040,
17560x7c0944ae,
17570x7c0e45ae,
17580x39080008,
17590x40820000,
17600x0005080f,
17610x00060010,
17620x72000000,
17630x00090200,
17640x39000000,
17650x00098200,
17660x3a8efff8,
17670x910efff8,
17680x398c0010,
17690x00060011,
17700x92010020,
17710x7d936378,
17720x41820000,
17730x00050817,
17740x48000000,
17750x00050018,
17760x00060012,
17770x72000000,
17780x00090200,
17790x38c6fff8,
17800x39000000,
17810x00098200,
17820xc8060000,
17830x90d50000,
17840x00098200,
17850x39800000,
17860x00098200,
17870x910efff8,
17880x3a8efff8,
17890xd80e0000,
17900x48000000,
17910x00050011,
17920x00060013,
17930x7e439378,
17940x558400fe,
17950x000900ab,
17960x48000001,
17970x00030000,
17980x38600000,
17990x48000000,
18000x0005000e,
18010x0006005b,
18020x00000000,
18030x806a0000,
18040x00098200,
18050x88030000,
18060x00098200,
18070x81030000,
18080x00098200,
18090x80830000,
18100x00098200,
18110x28000000,
18120x00090200,
18130x81230000,
18140x00098200,
18150x28880000,
18160x80030000,
18170x00098200,
18180x7f844840,
18190x820efff8,
18200x4f013342,
18210x7d245a14,
18220x4f3e1102,
18230x7c890040,
18240x4f18cb82,
18250x92010020,
18260x4f182b82,
18270x91d20000,
18280x00098200,
18290x41980000,
18300x00050849,
18310x0006000b,
18320x91230000,
18330x00098200,
18340x39000000,
18350x91d20000,
18360x00098200,
18370x0006000c,
18380x7c085800,
18390x7c0e44ae,
18400x41820000,
18410x00050803,
18420x7c0445ae,
18430x39080008,
18440x48000000,
18450x0005000c,
18460x0006000d,
18470x38a00000,
18480x7c751b78,
18490x38c00000,
18500x48000001,
18510x00050021,
18520x0006000e,
18530x81350000,
18540x00098200,
18550x28030000,
18560x00090200,
18570x80d50000,
18580x00098200,
18590x38000000,
18600x00098200,
18610x00000000,
18620x81d20000,
18630x00098200,
18640x90110000,
18650x00098200,
18660x41810000,
18670x00050808,
18680x7d893050,
18690x80120000,
18700x00098200,
18710x280c0000,
18720x7d0e6214,
18730x41820000,
18740x00050806,
18750x7c080040,
18760x39000000,
18770x41810000,
18780x00050809,
18790x38ccfff8,
18800x91350000,
18810x00098200,
18820x0006000f,
18830x7c083040,
18840x7c0944ae,
18850x7c0e45ae,
18860x39080008,
18870x40820000,
18880x0005080f,
18890x00060010,
18900x72000000,
18910x00090200,
18920x7dd47378,
18930x398c0008,
18940x00060011,
18950x92010020,
18960x7d936378,
18970x41820000,
18980x00050817,
18990x48000000,
19000x00050018,
19010x00060012,
19020x7e439378,
19030x7ea4ab78,
19040x48000001,
19050x0003000f,
19060x00060013,
19070x7e439378,
19080x558400fe,
19090x000900ab,
19100x48000001,
19110x00030000,
19120x38600000,
19130x48000000,
19140x0005000e,
19150x0006005c,
19160x80120000,
19170x00098200,
19180x00000000,
19190x7d0e5a14,
19200x91d20000,
19210x00098200,
19220x70000000,
19230x00090200,
19240x91120000,
19250x00098200,
19260x38600000,
19270x00098200,
19280x41820000,
19290x00050849,
19300x93120000,
19310x00098200,
19320x98720000,
19330x00098200,
19340x48000000,
19350x0005001a,
19360x0006005d,
19370x280b0008,
19380x80ae0000,
19390x806e0004,
19400x41800000,
19410x00050849,
19420x7c05b040,
19430x00000000,
19440x40820000,
19450x00050802,
19460x7c68fe70,
19470x7d091a78,
19480x7c684851,
19490x41800000,
19500x00050801,
19510x0006005e,
19520x820efff8,
19530x3a8efff8,
19540x92cefff8,
19550x906efffc,
19560x48000000,
19570x0005005f,
19580x0006000b,
19590x3ca041e0,
19600x38600000,
19610x48000000,
19620x0005004e,
19630x0006000c,
19640x00000000,
19650x40800000,
19660x00050849,
19670x54a5007e,
19680x0006004e,
19690x820efff8,
19700x90aefff8,
19710x3a8efff8,
19720x906efffc,
19730x0006005f,
19740x39800000,
19750x00098200,
19760x0006004a,
19770x72000000,
19780x00090200,
19790x7d936378,
19800x40a20000,
19810x00050818,
19820x80f0fffc,
19830x54ea5d78,
19840x0006000f,
19850x7c0a6040,
19860x54e0dd78,
19870x41810000,
19880x00050806,
19890x80f00000,
19900x3a100004,
19910x7dc0a050,
19920x54e815ba,
19930x7c11402e,
19940x7c0903a6,
19950x54ea5d78,
19960x54ec9b78,
19970x54f4dd78,
19980x54eb9d78,
19990x4e800420,
20000x00060010,
20010x390cfff8,
20020x398c0008,
20030x7ef4412e,
20040x48000000,
20050x0005000f,
20060x00000000,
20070x00060060,
20080x280b0008,
20090x80ae0000,
20100x806e0004,
20110x41800000,
20120x00050849,
20130x7c05b040,
20140x41a20000,
20150x0005084e,
20160x54a9657e,
20170x40800000,
20180x00050849,
20190x3529fc01,
20200x2889001f,
20210x2009001f,
20220x41800000,
20230x00050803,
20240x54a85800,
20250x000900a1,
20260x5466057e,
20270x000900ab,
20280x65088000,
20290x39290001,
20300x7d083378,
20310x54645800,
20320x000900a1,
20330x40840000,
20340x00050804,
20350x7d064830,
20360x7d030430,
20370x7cc62378,
20380x7ca9fe70,
20390x7cc84838,
20400x3008ffff,
20410x7d004110,
20420x7c634214,
20430x7c634a78,
20440x7c691850,
20450x48000000,
20460x0005005e,
20470x0006000d,
20480x7d252a14,
20490x7ca8fe70,
20500x7c694b78,
20510x7d284038,
20520x21280000,
20530x7c631910,
20540x48000000,
20550x0005005e,
20560x0006000e,
20570x6d088000,
20580x7ca9fe70,
20590x7d082378,
20600x7d084b39,
20610x4c423202,
20620x3c608000,
20630x41a20000,
20640x0005085e,
20650x0006000f,
20660xc82e0000,
20670x48000001,
20680x00030010,
20690x48000000,
20700x0005004c,
20710x00060061,
20720x280b0008,
20730x80ae0000,
20740x806e0004,
20750x41800000,
20760x00050849,
20770x7c05b040,
20780x41a20000,
20790x0005084e,
20800x54a9657e,
20810x40800000,
20820x00050849,
20830x3529fc01,
20840x2889001f,
20850x2009001f,
20860x41800000,
20870x00050803,
20880x00000000,
20890x54a85800,
20900x000900a1,
20910x5466057e,
20920x000900ab,
20930x65088000,
20940x39290001,
20950x7d083378,
20960x54645800,
20970x000900a1,
20980x40840000,
20990x00050804,
21000x7d064830,
21010x7d030430,
21020x7cc62378,
21030x7ca9fe70,
21040x7cc84878,
21050x3008ffff,
21060x7d004110,
21070x7c634615,
21080x7c634a78,
21090x7c691850,
21100x40830000,
21110x0005085e,
21120x7c000400,
21130x40a10000,
21140x0005085e,
21150x3ca041e0,
21160x38600000,
21170x48000000,
21180x0005004e,
21190x0006000d,
21200x7d252a14,
21210x7ca8fe70,
21220x7c694b78,
21230x7d284078,
21240x3128ffff,
21250x7c694110,
21260x48000000,
21270x0005005e,
21280x0006000e,
21290x6d088000,
21300x7ca9fe70,
21310x7d084b39,
21320x4c423202,
21330x3c608000,
21340x41a20000,
21350x0005085e,
21360x0006000f,
21370xc82e0000,
21380x48000001,
21390x00030011,
21400x48000000,
21410x0005004c,
21420x00000000,
21430x00060060,
21440x280b0008,
21450x80ae0000,
21460xc82e0000,
21470x41800000,
21480x00050849,
21490x7c05b040,
21500x40800000,
21510x00050849,
21520x48000001,
21530x00030010,
21540x48000000,
21550x0005004c,
21560x00060061,
21570x280b0008,
21580x80ae0000,
21590xc82e0000,
21600x41800000,
21610x00050849,
21620x7c05b040,
21630x40800000,
21640x00050849,
21650x48000001,
21660x00030011,
21670x48000000,
21680x0005004c,
21690x00000000,
21700x00060062,
21710x280b0008,
21720x80ae0000,
21730xc82e0000,
21740x41800000,
21750x00050849,
21760x7c05b040,
21770x40800000,
21780x00050849,
21790x48000001,
21800x00030012,
21810x48000000,
21820x0005004c,
21830x00060063,
21840x280b0008,
21850x80ae0000,
21860xc82e0000,
21870x41800000,
21880x00050849,
21890x7c05b040,
21900x40800000,
21910x00050849,
21920x48000001,
21930x00030013,
21940x48000000,
21950x0005004c,
21960x00060064,
21970x280b0008,
21980x80ae0000,
21990xc82e0000,
22000x41800000,
22010x00050849,
22020x7c05b040,
22030x40800000,
22040x00050849,
22050x48000001,
22060x00030014,
22070x48000000,
22080x0005004c,
22090x00060065,
22100x280b0008,
22110x80ae0000,
22120xc82e0000,
22130x41800000,
22140x00050849,
22150x7c05b040,
22160x40800000,
22170x00050849,
22180x48000001,
22190x00030015,
22200x48000000,
22210x0005004c,
22220x00060066,
22230x280b0008,
22240x80ae0000,
22250xc82e0000,
22260x41800000,
22270x00050849,
22280x00000000,
22290x7c05b040,
22300x40800000,
22310x00050849,
22320x48000001,
22330x00030016,
22340x48000000,
22350x0005004c,
22360x00060067,
22370x280b0008,
22380x80ae0000,
22390xc82e0000,
22400x41800000,
22410x00050849,
22420x7c05b040,
22430x40800000,
22440x00050849,
22450x48000001,
22460x00030017,
22470x48000000,
22480x0005004c,
22490x00060068,
22500x280b0008,
22510x80ae0000,
22520xc82e0000,
22530x41800000,
22540x00050849,
22550x7c05b040,
22560x40800000,
22570x00050849,
22580x48000001,
22590x00030018,
22600x48000000,
22610x0005004c,
22620x00060069,
22630x280b0008,
22640x80ae0000,
22650xc82e0000,
22660x41800000,
22670x00050849,
22680x7c05b040,
22690x40800000,
22700x00050849,
22710x48000001,
22720x00030019,
22730x48000000,
22740x0005004c,
22750x0006006a,
22760x280b0008,
22770x80ae0000,
22780xc82e0000,
22790x41800000,
22800x00050849,
22810x7c05b040,
22820x40800000,
22830x00050849,
22840x48000001,
22850x0003001a,
22860x00000000,
22870x48000000,
22880x0005004c,
22890x0006006b,
22900x280b0008,
22910x80ae0000,
22920xc82e0000,
22930x41800000,
22940x00050849,
22950x7c05b040,
22960x40800000,
22970x00050849,
22980x48000001,
22990x0003001b,
23000x48000000,
23010x0005004c,
23020x0006006c,
23030x280b0008,
23040x80ae0000,
23050xc82e0000,
23060x41800000,
23070x00050849,
23080x7c05b040,
23090x40800000,
23100x00050849,
23110x48000001,
23120x0003001c,
23130x48000000,
23140x0005004c,
23150x0006006d,
23160x280b0008,
23170x80ae0000,
23180xc82e0000,
23190x41800000,
23200x00050849,
23210x7c05b040,
23220x40800000,
23230x00050849,
23240x48000001,
23250x0003001d,
23260x48000000,
23270x0005004c,
23280x0006006e,
23290x280b0008,
23300x80ae0000,
23310xc82e0000,
23320x41800000,
23330x00050849,
23340x7c05b040,
23350x40800000,
23360x00050849,
23370x48000001,
23380x0003001e,
23390x48000000,
23400x0005004c,
23410x0006006f,
23420x00000000,
23430x280b0010,
23440x80ae0000,
23450xc82e0000,
23460x80ce0008,
23470xc84e0008,
23480x41800000,
23490x00050849,
23500x7c05b040,
23510x40800000,
23520x00050849,
23530x7c06b040,
23540x40800000,
23550x00050849,
23560x48000001,
23570x0003001f,
23580x48000000,
23590x0005004c,
23600x00060070,
23610x280b0010,
23620x80ae0000,
23630xc82e0000,
23640x80ce0008,
23650xc84e0008,
23660x41800000,
23670x00050849,
23680x7c05b040,
23690x40800000,
23700x00050849,
23710x7c06b040,
23720x40800000,
23730x00050849,
23740x48000001,
23750x00030020,
23760x48000000,
23770x0005004c,
23780x00060071,
23790x280b0010,
23800x80ae0000,
23810xc82e0000,
23820x80ce0008,
23830xc84e0008,
23840x41800000,
23850x00050849,
23860x7c05b040,
23870x40800000,
23880x00050849,
23890x7c06b040,
23900x40800000,
23910x00050849,
23920x48000001,
23930x00030021,
23940x48000000,
23950x0005004c,
23960x00060072,
23970x00060073,
23980x280b0008,
23990x80ae0000,
24000xc82e0000,
24010x41800000,
24020x00050849,
24030x7c05b040,
24040x40800000,
24050x00050849,
24060xc84a0000,
24070x00098200,
24080x00000000,
24090xfc2100b2,
24100x48000000,
24110x0005004c,
24120x00000000,
24130x00060074,
24140x280b0010,
24150x80ae0000,
24160xc82e0000,
24170x80ce0008,
24180x806e000c,
24190x41800000,
24200x00050849,
24210x7c05b040,
24220x40800000,
24230x00050849,
24240x7c06b040,
24250x40820000,
24260x00050849,
24270x00000000,
24280x00060074,
24290x280b0010,
24300x80ae0000,
24310xc82e0000,
24320x80ce0008,
24330xc84e0008,
24340x41800000,
24350x00050849,
24360x7c05b040,
24370x40800000,
24380x00050849,
24390x7c06b040,
24400x40800000,
24410x00050849,
24420xfc40101e,
24430xd8410010,
24440x80610014,
24450x00000000,
24460x48000001,
24470x00030022,
24480x48000000,
24490x0005004c,
24500x00060075,
24510x280b0008,
24520x80ae0000,
24530xc82e0000,
24540x41800000,
24550x00050849,
24560x7c05b040,
24570x40800000,
24580x00050849,
24590x38710000,
24600x00098200,
24610x820efff8,
24620x48000001,
24630x00030023,
24640x81110000,
24650x00098200,
24660x3a8efff8,
24670x00000000,
24680x6d088000,
24690x9101000c,
24700xc8410008,
24710xfc42f828,
24720x00000000,
24730xd8340000,
24740x39800000,
24750x00098200,
24760x00000000,
24770x92d40008,
24780x9114000c,
24790x00000000,
24800xd8540008,
24810x00000000,
24820x48000000,
24830x0005004a,
24840x00060076,
24850x280b0008,
24860x80ae0000,
24870xc82e0000,
24880x41800000,
24890x00050849,
24900x7c05b040,
24910x40800000,
24920x00050849,
24930x386efff8,
24940x820efff8,
24950x48000001,
24960x00030024,
24970x3a8efff8,
24980xd82e0000,
24990x39800000,
25000x00098200,
25010x48000000,
25020x0005004a,
25030x00000000,
25040x00060077,
25050x280b0008,
25060x80ae0000,
25070x806e0004,
25080x41800000,
25090x00050849,
25100x7c05b040,
25110x390e0008,
25120x7d2e5a14,
25130x40820000,
25140x00050804,
25150x0006000b,
25160x80c80000,
25170x7c884840,
25180x80880004,
25190x40840000,
25200x0005085e,
25210x7c06b040,
25220x6c608000,
25230x6c868000,
25240x40820000,
25250x00050803,
25260x7cc60010,
25270x7c000110,
25280x7cc60038,
25290x7c662214,
25300x39080008,
25310x48000000,
25320x0005000b,
25330x0006000d,
25340x40800000,
25350x00050849,
25360x6c638000,
25370x9061000c,
25380xc8210008,
25390xfc21f828,
25400xc8480000,
25410x48000000,
25420x00050006,
25430x0006000e,
25440xc82e0000,
25450x40800000,
25460x00050849,
25470x0006000f,
25480x80c80000,
25490x7c884840,
25500xc8480000,
25510x40840000,
25520x0005084c,
25530x7c06b040,
25540x40800000,
25550x00050807,
25560x00060010,
25570xfc011028,
25580x39080008,
25590xfc2008ae,
25600x48000000,
25610x0005000f,
25620x00060011,
25630x80880004,
25640x40820000,
25650x00050849,
25660x6c848000,
25670x9081000c,
25680xc8410008,
25690xfc42f828,
25700x48000000,
25710x00050010,
25720x00000000,
25730x00060077,
25740x280b0008,
25750x80ae0000,
25760xc82e0000,
25770x41800000,
25780x00050849,
25790x7c05b040,
25800x40800000,
25810x00050849,
25820x39000008,
25830x0006000b,
25840x7c8e402e,
25850x7c4e44ae,
25860x7c885840,
25870x7c04b040,
25880x40840000,
25890x0005084c,
25900x40800000,
25910x00050849,
25920xfc011028,
25930x39080008,
25940xfc2008ae,
25950x48000000,
25960x0005000b,
25970x00000000,
25980x00060078,
25990x280b0008,
26000x80ae0000,
26010x806e0004,
26020x41800000,
26030x00050849,
26040x7c05b040,
26050x390e0008,
26060x7d2e5a14,
26070x40820000,
26080x00050804,
26090x0006000b,
26100x80c80000,
26110x7c884840,
26120x80880004,
26130x40840000,
26140x0005085e,
26150x7c06b040,
26160x6c608000,
26170x6c868000,
26180x40820000,
26190x00050803,
26200x7cc60010,
26210x7c000110,
26220x7cc60078,
26230x7c662214,
26240x39080008,
26250x48000000,
26260x0005000b,
26270x0006000d,
26280x40800000,
26290x00050849,
26300x6c638000,
26310x9061000c,
26320xc8210008,
26330xfc21f828,
26340xc8480000,
26350x48000000,
26360x00050006,
26370x0006000e,
26380xc82e0000,
26390x40800000,
26400x00050849,
26410x0006000f,
26420x80c80000,
26430x7c884840,
26440xc8480000,
26450x40840000,
26460x0005084c,
26470x7c06b040,
26480x40800000,
26490x00050807,
26500x00060010,
26510xfc011028,
26520x39080008,
26530xfc20106e,
26540x48000000,
26550x0005000f,
26560x00060011,
26570x80880004,
26580x40820000,
26590x00050849,
26600x6c848000,
26610x9081000c,
26620xc8410008,
26630xfc42f828,
26640x48000000,
26650x00050010,
26660x00000000,
26670x00060078,
26680x280b0008,
26690x80ae0000,
26700xc82e0000,
26710x41800000,
26720x00050849,
26730x7c05b040,
26740x40800000,
26750x00050849,
26760x39000008,
26770x0006000b,
26780x7c8e402e,
26790x7c4e44ae,
26800x7c885840,
26810x7c04b040,
26820x40840000,
26830x0005084c,
26840x40800000,
26850x00050849,
26860xfc011028,
26870x39080008,
26880xfc20106e,
26890x48000000,
26900x0005000b,
26910x00000000,
26920x00060079,
26930x280b0008,
26940x80ae0000,
26950x806e0004,
26960x41800000,
26970x00050849,
26980x2c050000,
26990x00098200,
27000x40820000,
27010x00050849,
27020x80630000,
27030x00098200,
27040x48000000,
27050x0005005e,
27060x0006007a,
27070x280b0008,
27080x80ae0000,
27090x806e0004,
27100x40820000,
27110x00050849,
27120x2c050000,
27130x00098200,
27140x40820000,
27150x00050849,
27160x80030000,
27170x00098200,
27180x00000000,
27190x88630000,
27200x00098200,
27210x39800000,
27220x00098200,
27230x820efff8,
27240x28000000,
27250x3a8efff8,
27260x41a20000,
27270x0005084a,
27280x48000000,
27290x0005005e,
27300x00000000,
27310x89030000,
27320x00098200,
27330x30c0ffff,
27340x7d860110,
27350x9101000c,
27360x398c0001,
27370xc8010008,
27380x3a8efff8,
27390x820efff8,
27400xfc00f028,
27410x558c1800,
27420x000900a1,
27430xd8140000,
27440x48000000,
27450x0005004a,
27460x00000000,
27470x0006007b,
27480x80110000,
27490x00098200,
27500x81110000,
27510x00098200,
27520x7c004040,
27530x40800001,
27540x00050853,
27550x280b0008,
27560x80ae0000,
27570x00000000,
27580x800e0004,
27590x40820000,
27600x00050849,
27610x7c05b040,
27620x40820000,
27630x00050849,
27640x388e0007,
27650x00000000,
27660xc82e0000,
27670x40820000,
27680x00050849,
27690x7c05b040,
27700x40800000,
27710x00050849,
27720xfc20081e,
27730xd8210010,
27740x80010014,
27750x38810017,
27760x00000000,
27770x38a00001,
27780x280000ff,
27790x41810000,
27800x00050849,
27810x0006007c,
27820x7e439378,
27830x91d20000,
27840x00098200,
27850x92010020,
27860x48000001,
27870x00030025,
27880x81d20000,
27890x00098200,
27900x38a00000,
27910x00098200,
27920x48000000,
27930x0005004e,
27940x0006007d,
27950x80110000,
27960x00098200,
27970x81110000,
27980x00098200,
27990x7c004040,
28000x40800001,
28010x00050853,
28020x280b0010,
28030x80ae0010,
28040x00000000,
28050xc80e0010,
28060x00000000,
28070x800e0000,
28080x806e0004,
28090x41800000,
28100x00050849,
28110x808e0008,
28120x00000000,
28130x810e000c,
28140x00000000,
28150xc82e0008,
28160x00000000,
28170x3920ffff,
28180x41820000,
28190x00050801,
28200x00000000,
28210x7c05b040,
28220x812e0014,
28230x40820000,
28240x00050849,
28250x0006000b,
28260x7c04b040,
28270x40820000,
28280x00050849,
28290x00000000,
28300x7c05b040,
28310x40800000,
28320x00050849,
28330xfc00001e,
28340xd8010010,
28350x81210014,
28360x0006000b,
28370x7c04b040,
28380x40800000,
28390x00050849,
28400x00000000,
28410x2c000000,
28420x00098200,
28430x40820000,
28440x00050849,
28450x00000000,
28460xfc20081e,
28470xd8210010,
28480x81010014,
28490x00000000,
28500x80030000,
28510x00098200,
28520x7c004840,
28530x38c90001,
28540x41800000,
28550x00050805,
28560x0006000c,
28570x2c080000,
28580x7cc80214,
28590x40810000,
28600x00050807,
28610x0006000d,
28620x7ca84850,
28630x38830000,
28640x00098200,
28650x7ca0fe70,
28660x38a50001,
28670x7c844214,
28680x7ca50078,
28690x48000000,
28700x0005007c,
28710x0006000f,
28720x7c890050,
28730x7c84fe70,
28740x7cc62078,
28750x7d203214,
28760x48000000,
28770x0005000c,
28780x00060011,
28790x30a8ffff,
28800x7ca52910,
28810x7cc4fe70,
28820x7cc62878,
28830x7cc82078,
28840x39080001,
28850x48000000,
28860x0005000d,
28870x0006007e,
28880x80110000,
28890x00098200,
28900x81110000,
28910x00098200,
28920x7c004040,
28930x40800001,
28940x00050853,
28950x280b0010,
28960x800e0000,
28970x806e0004,
28980x80ce0008,
28990x00000000,
29000x80ae000c,
29010x00000000,
29020xc84e0008,
29030x00000000,
29040x41800000,
29050x00050849,
29060x2c000000,
29070x00098200,
29080x40820000,
29090x00050849,
29100x00000000,
29110x7c06b040,
29120x40820000,
29130x00050849,
29140x00000000,
29150x7c06b040,
29160x40800000,
29170x00050849,
29180xfc40101e,
29190xd8410010,
29200x80a10014,
29210x00000000,
29220x80030000,
29230x00098200,
29240x2c050000,
29250x81110000,
29260x00098200,
29270x40810000,
29280x00050802,
29290x28000001,
29300x3925ffff,
29310x41800000,
29320x00050802,
29330x7c882840,
29340x40820000,
29350x00050849,
29360x88030000,
29370x00098200,
29380x80910000,
29390x00098200,
29400x41840000,
29410x00050849,
29420x0006000b,
29430x28090000,
29440x7c0449ae,
29450x3929ffff,
29460x40820000,
29470x0005080b,
29480x48000000,
29490x0005007c,
29500x0006000c,
29510x38710000,
29520x00098200,
29530x38a00000,
29540x00098200,
29550x48000000,
29560x0005004e,
29570x0006007f,
29580x80110000,
29590x00098200,
29600x81110000,
29610x00098200,
29620x7c004040,
29630x40800001,
29640x00050853,
29650x280b0008,
29660x80ae0000,
29670x806e0004,
29680x41800000,
29690x00050849,
29700x2c050000,
29710x00098200,
29720x81110000,
29730x00098200,
29740x00000000,
29750x40820000,
29760x00050849,
29770x80a30000,
29780x00098200,
29790x38630000,
29800x00098200,
29810x80910000,
29820x00098200,
29830x39200000,
29840x7c082840,
29850x38c5ffff,
29860x41800000,
29870x00050849,
29880x0006000b,
29890x2c060000,
29900x7d0348ae,
29910x41a00000,
29920x0005087c,
29930x7d0431ae,
29940x38c6ffff,
29950x39290001,
29960x48000000,
29970x0005000b,
29980x00060080,
29990x80110000,
30000x00098200,
30010x81110000,
30020x00098200,
30030x7c004040,
30040x40800001,
30050x00050853,
30060x280b0008,
30070x80ae0000,
30080x806e0004,
30090x41800000,
30100x00050849,
30110x2c050000,
30120x00098200,
30130x81110000,
30140x00098200,
30150x40820000,
30160x00050849,
30170x80a30000,
30180x00098200,
30190x38630000,
30200x00098200,
30210x80910000,
30220x00098200,
30230x7c082840,
30240x39200000,
30250x41800000,
30260x00050849,
30270x0006000b,
30280x7c092840,
30290x7d0348ae,
30300x40a00000,
30310x0005087c,
30320x00000000,
30330x3808ffbf,
30340x69060020,
30350x3000ffe6,
30360x7cc63110,
30370x70c60020,
30380x7d083278,
30390x7d0449ae,
30400x39290001,
30410x48000000,
30420x0005000b,
30430x00060081,
30440x80110000,
30450x00098200,
30460x81110000,
30470x00098200,
30480x7c004040,
30490x40800001,
30500x00050853,
30510x280b0008,
30520x80ae0000,
30530x806e0004,
30540x41800000,
30550x00050849,
30560x2c050000,
30570x00098200,
30580x81110000,
30590x00098200,
30600x40820000,
30610x00050849,
30620x80a30000,
30630x00098200,
30640x38630000,
30650x00098200,
30660x80910000,
30670x00098200,
30680x7c082840,
30690x39200000,
30700x41800000,
30710x00050849,
30720x0006000b,
30730x7c092840,
30740x7d0348ae,
30750x40a00000,
30760x0005087c,
30770x3808ff9f,
30780x69060020,
30790x3000ffe6,
30800x7cc63110,
30810x70c60020,
30820x7d083278,
30830x7d0449ae,
30840x39290001,
30850x48000000,
30860x0005000b,
30870x00060082,
30880x280b0008,
30890x80ae0000,
30900x806e0004,
30910x41800000,
30920x00050849,
30930x2c050000,
30940x00098200,
30950x40820000,
30960x00050849,
30970x48000001,
30980x00030026,
30990x48000000,
31000x0005005e,
31010x00000000,
31020x00060083,
31030x280b0008,
31040x80ae0000,
31050x806e0004,
31060x41800000,
31070x00050849,
31080x7c05b040,
31090x40820001,
31100x00050884,
31110x00000000,
31120x00060083,
31130x280b0008,
31140x80ae0000,
31150xc82e0000,
31160x41800000,
31170x00050849,
31180x7c05b040,
31190x40800000,
31200x00050849,
31210xfc21f02a,
31220xd8210010,
31230x80610014,
31240x00000000,
31250x390e0008,
31260x7d2e5a14,
31270x0006000b,
31280x80c80000,
31290x7c884840,
31300x00000000,
31310x80880004,
31320x00000000,
31330xc8280000,
31340x00000000,
31350x40a40000,
31360x0005085e,
31370x7c06b040,
31380x00000000,
31390x40820001,
31400x00050885,
31410x00000000,
31420xfc21f02a,
31430x40800000,
31440x00050849,
31450xd8210010,
31460x80810014,
31470x00000000,
31480x7c632038,
31490x39080008,
31500x48000000,
31510x0005000b,
31520x00000000,
31530x00060086,
31540x280b0008,
31550x80ae0000,
31560x806e0004,
31570x41800000,
31580x00050849,
31590x7c05b040,
31600x40820001,
31610x00050884,
31620x00000000,
31630x00060086,
31640x280b0008,
31650x80ae0000,
31660xc82e0000,
31670x41800000,
31680x00050849,
31690x7c05b040,
31700x40800000,
31710x00050849,
31720xfc21f02a,
31730xd8210010,
31740x80610014,
31750x00000000,
31760x390e0008,
31770x7d2e5a14,
31780x0006000b,
31790x80c80000,
31800x7c884840,
31810x00000000,
31820x80880004,
31830x00000000,
31840xc8280000,
31850x00000000,
31860x40a40000,
31870x0005085e,
31880x7c06b040,
31890x00000000,
31900x40820001,
31910x00050885,
31920x00000000,
31930xfc21f02a,
31940x40800000,
31950x00050849,
31960xd8210010,
31970x80810014,
31980x00000000,
31990x7c632378,
32000x39080008,
32010x48000000,
32020x0005000b,
32030x00000000,
32040x00060087,
32050x280b0008,
32060x80ae0000,
32070x806e0004,
32080x41800000,
32090x00050849,
32100x7c05b040,
32110x40820001,
32120x00050884,
32130x00000000,
32140x00060087,
32150x280b0008,
32160x80ae0000,
32170xc82e0000,
32180x41800000,
32190x00050849,
32200x7c05b040,
32210x40800000,
32220x00050849,
32230xfc21f02a,
32240xd8210010,
32250x80610014,
32260x00000000,
32270x390e0008,
32280x7d2e5a14,
32290x0006000b,
32300x80c80000,
32310x7c884840,
32320x00000000,
32330x80880004,
32340x00000000,
32350xc8280000,
32360x00000000,
32370x40a40000,
32380x0005085e,
32390x7c06b040,
32400x00000000,
32410x40820001,
32420x00050885,
32430x00000000,
32440xfc21f02a,
32450x40800000,
32460x00050849,
32470xd8210010,
32480x80810014,
32490x00000000,
32500x7c632278,
32510x39080008,
32520x48000000,
32530x0005000b,
32540x00000000,
32550x00060088,
32560x280b0008,
32570x80ae0000,
32580x806e0004,
32590x41800000,
32600x00050849,
32610x7c05b040,
32620x40820001,
32630x00050884,
32640x00000000,
32650x00060088,
32660x280b0008,
32670x80ae0000,
32680xc82e0000,
32690x41800000,
32700x00050849,
32710x7c05b040,
32720x40800000,
32730x00050849,
32740xfc21f02a,
32750xd8210010,
32760x80610014,
32770x00000000,
32780x5460403e,
32790x5060c00e,
32800x5060c42e,
32810x7c030378,
32820x48000000,
32830x0005005e,
32840x00000000,
32850x00060089,
32860x280b0008,
32870x80ae0000,
32880x806e0004,
32890x41800000,
32900x00050849,
32910x7c05b040,
32920x40820001,
32930x00050884,
32940x00000000,
32950x00060089,
32960x280b0008,
32970x80ae0000,
32980xc82e0000,
32990x41800000,
33000x00050849,
33010x7c05b040,
33020x40800000,
33030x00050849,
33040xfc21f02a,
33050xd8210010,
33060x80610014,
33070x00000000,
33080x7c6318f8,
33090x48000000,
33100x0005005e,
33110x00000000,
33120x0006008a,
33130x280b0010,
33140x80ae0000,
33150x80ce0008,
33160x806e0004,
33170x808e000c,
33180x41800000,
33190x00050849,
33200x7c05b040,
33210x40820001,
33220x00050884,
33230x7c06b040,
33240x40820000,
33250x00050849,
33260x00000000,
33270x0006008a,
33280x280b0010,
33290x80ae0000,
33300xc82e0000,
33310x80ce0008,
33320xc84e0008,
33330x41800000,
33340x00050849,
33350x7c05b040,
33360x40800000,
33370x00050849,
33380x7c06b040,
33390x40800000,
33400x00050849,
33410xfc21f02a,
33420xfc42f02a,
33430xd8210010,
33440x80610014,
33450xd8410010,
33460x80810014,
33470x00000000,
33480x548406fe,
33490x7c632030,
33500x48000000,
33510x0005005e,
33520x00000000,
33530x0006008b,
33540x280b0010,
33550x80ae0000,
33560x80ce0008,
33570x806e0004,
33580x808e000c,
33590x41800000,
33600x00050849,
33610x7c05b040,
33620x40820001,
33630x00050884,
33640x7c06b040,
33650x40820000,
33660x00050849,
33670x00000000,
33680x0006008b,
33690x280b0010,
33700x80ae0000,
33710xc82e0000,
33720x80ce0008,
33730xc84e0008,
33740x41800000,
33750x00050849,
33760x7c05b040,
33770x40800000,
33780x00050849,
33790x7c06b040,
33800x40800000,
33810x00050849,
33820xfc21f02a,
33830xfc42f02a,
33840xd8210010,
33850x80610014,
33860xd8410010,
33870x80810014,
33880x00000000,
33890x548406fe,
33900x7c632430,
33910x48000000,
33920x0005005e,
33930x00000000,
33940x0006008c,
33950x280b0010,
33960x80ae0000,
33970x80ce0008,
33980x806e0004,
33990x808e000c,
34000x41800000,
34010x00050849,
34020x7c05b040,
34030x40820001,
34040x00050884,
34050x7c06b040,
34060x40820000,
34070x00050849,
34080x00000000,
34090x0006008c,
34100x280b0010,
34110x80ae0000,
34120xc82e0000,
34130x80ce0008,
34140xc84e0008,
34150x41800000,
34160x00050849,
34170x7c05b040,
34180x40800000,
34190x00050849,
34200x7c06b040,
34210x40800000,
34220x00050849,
34230xfc21f02a,
34240xfc42f02a,
34250xd8210010,
34260x80610014,
34270xd8410010,
34280x80810014,
34290x00000000,
34300x548406fe,
34310x7c632630,
34320x48000000,
34330x0005005e,
34340x00000000,
34350x0006008d,
34360x280b0010,
34370x80ae0000,
34380x80ce0008,
34390x806e0004,
34400x808e000c,
34410x41800000,
34420x00050849,
34430x7c05b040,
34440x40820001,
34450x00050884,
34460x7c06b040,
34470x40820000,
34480x00050849,
34490x00000000,
34500x0006008d,
34510x280b0010,
34520x80ae0000,
34530xc82e0000,
34540x80ce0008,
34550xc84e0008,
34560x41800000,
34570x00050849,
34580x7c05b040,
34590x40800000,
34600x00050849,
34610x7c06b040,
34620x40800000,
34630x00050849,
34640xfc21f02a,
34650xfc42f02a,
34660xd8210010,
34670x80610014,
34680xd8410010,
34690x80810014,
34700x00000000,
34710x5c63203e,
34720x48000000,
34730x0005005e,
34740x00000000,
34750x0006008e,
34760x280b0010,
34770x80ae0000,
34780x80ce0008,
34790x806e0004,
34800x808e000c,
34810x41800000,
34820x00050849,
34830x7c05b040,
34840x40820001,
34850x00050884,
34860x7c06b040,
34870x40820000,
34880x00050849,
34890x00000000,
34900x0006008e,
34910x280b0010,
34920x80ae0000,
34930xc82e0000,
34940x80ce0008,
34950xc84e0008,
34960x41800000,
34970x00050849,
34980x7c05b040,
34990x40800000,
35000x00050849,
35010x7c06b040,
35020x40800000,
35030x00050849,
35040xfc21f02a,
35050xfc42f02a,
35060xd8210010,
35070x80610014,
35080xd8410010,
35090x80810014,
35100x00000000,
35110x7c8400d0,
35120x5c63203e,
35130x48000000,
35140x0005005e,
35150x00000000,
35160x0006008f,
35170x280b0008,
35180x80ae0000,
35190x806e0004,
35200x41800000,
35210x00050849,
35220x7c05b040,
35230x40820001,
35240x00050884,
35250x00000000,
35260x0006008f,
35270x280b0008,
35280x80ae0000,
35290xc82e0000,
35300x41800000,
35310x00050849,
35320x7c05b040,
35330x40800000,
35340x00050849,
35350xfc21f02a,
35360xd8210010,
35370x80610014,
35380x00000000,
35390x48000000,
35400x0005005e,
35410x00000000,
35420x0006005e,
35430x6c638000,
35440x9061000c,
35450xc8210008,
35460xfc21f828,
35470x00000000,
35480x0006004c,
35490x820efff8,
35500x3a8efff8,
35510xd82efff8,
35520x48000000,
35530x0005005f,
35540x00060084,
35550x00000000,
35560xc82e0000,
35570x41810000,
35580x00050849,
35590xfc21f02a,
35600xd8210010,
35610x80610014,
35620x4e800020,
35630x00000000,
35640x00060085,
35650x00000000,
35660xc8280000,
35670x41810000,
35680x00050849,
35690xfc21f02a,
35700xd8210010,
35710x80810014,
35720x4e800020,
35730x00000000,
35740x00060049,
35750x80ca0000,
35760x00098200,
35770x7d0e5a14,
35780x820efff8,
35790x38080000,
35800x00098200,
35810x81320000,
35820x00098200,
35830x92010020,
35840x7c004840,
35850x91d20000,
35860x00098200,
35870x91120000,
35880x00098200,
35890x7e439378,
35900x41810000,
35910x00050805,
35920x7cc903a6,
35930x4e800421,
35940x81d20000,
35950x00098200,
35960x2c030000,
35970x546c1800,
35980x000900a1,
35990x3a8efff8,
36000x41810000,
36010x0005084a,
36020x0006000b,
36030x80120000,
36040x00098200,
36050x814efffc,
36060x7d6e0050,
36070x40820000,
36080x00050829,
36090x820a0000,
36100x00098200,
36110x80f00000,
36120x3a100004,
36130x54e815ba,
36140x54f4dd78,
36150x7c11402e,
36160x7e947214,
36170x7c0903a6,
36180x4e800420,
36190x00060029,
36200x72000000,
36210x00090200,
36220x56080038,
36230x40820000,
36240x00050803,
36250x80f0fffc,
36260x54e8dd78,
36270x39080008,
36280x0006000d,
36290x7d287050,
36300x48000000,
36310x00050024,
36320x0006000f,
36330x38800000,
36340x00098200,
36350x48000001,
36360x00030000,
36370x00000000,
36380x81d20000,
36390x00098200,
36400x7c000000,
36410x48000000,
36420x0005000b,
36430x00060053,
36440x7ea802a6,
36450x91d20000,
36460x00098200,
36470x7c0e5a14,
36480x92010020,
36490x90120000,
36500x00098200,
36510x7e439378,
36520x48000001,
36530x00030027,
36540x81d20000,
36550x00098200,
36560x7ea803a6,
36570x80120000,
36580x00098200,
36590x7d6e0050,
36600x814efffc,
36610x4e800020,
36620x00060090,
36630x00000000,
36640x88d10000,
36650x00098200,
36660x70c00000,
36670x00090200,
36680x40820000,
36690x00050805,
36700x81310000,
36710x00098200,
36720x70c00000,
36730x00090200,
36740x40820000,
36750x00050801,
36760x3929ffff,
36770x70c00000,
36780x00090200,
36790x41a20000,
36800x00050801,
36810x91310000,
36820x00098200,
36830x48000000,
36840x00050001,
36850x00000000,
36860x00060091,
36870x88d10000,
36880x00098200,
36890x70c00000,
36900x00090200,
36910x41820000,
36920x00050801,
36930x0006000f,
36940x39080000,
36950x00098200,
36960x7c11402e,
36970x7c0903a6,
36980x4e800420,
36990x00060092,
37000x88d10000,
37010x00098200,
37020x81310000,
37030x00098200,
37040x70c00000,
37050x00090200,
37060x54c007c0,
37070x000900ab,
37080x40820000,
37090x0005080f,
37100x2c800000,
37110x3529ffff,
37120x41860000,
37130x0005080f,
37140x91310000,
37150x00098200,
37160x41820000,
37170x00050801,
37180x40840000,
37190x0005080f,
37200x0006000b,
37210x7e439378,
37220x9261001c,
37230x7e048378,
37240x91d20000,
37250x00098200,
37260x48000001,
37270x00030028,
37280x0006000d,
37290x81d20000,
37300x00098200,
37310x0006000e,
37320x00000000,
37330x80f0fffc,
37340x54e815ba,
37350x54ea5d78,
37360x39080000,
37370x00098200,
37380x54ec9b78,
37390x7c11402e,
37400x54f4dd78,
37410x54eb9d78,
37420x7c0903a6,
37430x4e800420,
37440x00060093,
37450x3a100004,
37460x826affec,
37470x48000000,
37480x0005000e,
37490x00060094,
37500x00000000,
37510x810efffc,
37520x38710000,
37530x00098200,
37540x92010020,
37550x81080000,
37560x00098200,
37570x7e048378,
37580x92510000,
37590x00098200,
37600x89080000,
37610x00098200,
37620x91d20000,
37630x00098200,
37640x55081800,
37650x000900a1,
37660x7d0e4214,
37670x91120000,
37680x00098200,
37690x48000001,
37700x00030029,
37710x48000000,
37720x0005000d,
37730x00000000,
37740x00060095,
37750x7e048378,
37760x00000000,
37770x48000000,
37780x00050001,
37790x00000000,
37800x00060096,
37810x00000000,
37820x62040001,
37830x0006000b,
37840x00000000,
37850x7c0e5a14,
37860x92010020,
37870x7e439378,
37880x91d20000,
37890x00098200,
37900x7e8ea050,
37910x90120000,
37920x00098200,
37930x48000001,
37940x0003002a,
37950x81d20000,
37960x00098200,
37970x80120000,
37980x00098200,
37990x93010020,
38000x7d6e0050,
38010x7e8ea214,
38020x814efffc,
38030x80f0fffc,
38040x7c6903a6,
38050x4e800420,
38060x00060097,
38070x00000000,
38080x38210000,
38090x00098200,
38100xbc410000,
38110x00098200,
38120x3a3f0000,
38130x00098200,
38140x38800000,
38150x00098200,
38160x80610000,
38170x00098200,
38180x90910000,
38190x00098200,
38200xd8010000,
38210x00098200,
38220xd8210000,
38230x00098200,
38240xd8410000,
38250x00098200,
38260xd8610000,
38270x00098200,
38280x90610000,
38290x7c000400,
38300xd8810000,
38310x00098200,
38320xd8a10000,
38330x00098200,
38340xd8c10000,
38350x00098200,
38360xd8e10000,
38370x00098200,
38380x38810000,
38390x00098200,
38400xd9010000,
38410x00098200,
38420xd9210000,
38430x00098200,
38440xd9410000,
38450x00098200,
38460xd9610000,
38470x00098200,
38480x90810000,
38490x00098200,
38500xd9810000,
38510x00098200,
38520xd9a10000,
38530x00098200,
38540x00000000,
38550xd9c10000,
38560x00098200,
38570xd9e10000,
38580x00098200,
38590x7ca802a6,
38600x39000000,
38610xda010000,
38620x00098200,
38630xda210000,
38640x00098200,
38650xda410000,
38660x00098200,
38670xda610000,
38680x00098200,
38690x91010000,
38700x00098200,
38710xda810000,
38720x00098200,
38730xdaa10000,
38740x00098200,
38750xdac10000,
38760x00098200,
38770xdae10000,
38780x00098200,
38790xa0c50002,
38800xdb010000,
38810x00098200,
38820xdb210000,
38830x00098200,
38840xdb410000,
38850x00098200,
38860xdb610000,
38870x00098200,
38880x82510000,
38890x00098200,
38900xdb810000,
38910x00098200,
38920xdba10000,
38930x00098200,
38940xdbc10000,
38950x00098200,
38960xdbe10000,
38970x00098200,
38980x7ca50050,
38990x81d10000,
39000x00098200,
39010x54a500be,
39020x000900ab,
39030x00000000,
39040x92510000,
39050x00098200,
39060x38a5fffe,
39070x91110000,
39080x00098200,
39090x90d10000,
39100x00098200,
39110x91d20000,
39120x00098200,
39130x38710000,
39140x00098200,
39150x90b10000,
39160x00098200,
39170x38810010,
39180x48000001,
39190x0003002b,
39200x81120000,
39210x00098200,
39220x81210000,
39230x81d20000,
39240x00098200,
39250x5501003a,
39260x82010020,
39270x91210000,
39280x92410024,
39290x48000000,
39300x00050001,
39310x00000000,
39320x00060098,
39330x00000000,
39340x82410024,
39350x3a3f0000,
39360x00098200,
39370x0006000b,
39380x2c030000,
39390x41800000,
39400x00050803,
39410x810efffc,
39420x54731800,
39430x000900a1,
39440x39200000,
39450x9261001c,
39460x81080000,
39470x00098200,
39480x91310000,
39490x00098200,
39500x81e80000,
39510x00098200,
39520x3ac00000,
39530x00098200,
39540x3cc059c0,
39550x90c10010,
39560x3b000000,
39570x60c60004,
39580xc3c10010,
39590x90c10010,
39600x3c004338,
39610x3ae00000,
39620x00098200,
39630x90010008,
39640xc3e10010,
39650x80f00000,
39660x3a100004,
39670x92f10000,
39680x00098200,
39690x54e815ba,
39700x54f4dd78,
39710x7c11402e,
39720x7c0903a6,
39730x28080000,
39740x00090200,
39750x40800000,
39760x00050802,
39770x54ea5d78,
39780x54ec9b78,
39790x54eb9d78,
39800x4e800420,
39810x0006000c,
39820x3973fff8,
39830x7e947214,
39840x4e800420,
39850x0006000d,
39860x7c8300d0,
39870x7e439378,
39880x48000001,
39890x0003002c,
39900x00000000,
39910x00060099,
39920x48000000,
39930x00030010,
39940x0006009a,
39950x48000000,
39960x00030011,
39970x0006009b,
39980x00000000,
39990x48000000,
40000x0003002d,
40010x00000000,
40020x0006009c,
40030x7c0327d7,
40040x41830000,
40050x00050801,
40060x7c652279,
40070x7c0021d6,
40080x7c601850,
40090x4c800020,
40100x2c030000,
40110x4d820020,
40120x7c632214,
40130x4e800020,
40140x0006000b,
40150x2c040000,
40160x38600000,
40170x4d820020,
40180x7c000400,
40190x4e800020,
40200x0006009d,
40210x28030001,
40220x41820000,
40230x00050801,
40240x41810000,
40250x00050802,
40260xfc21102a,
40270x4e800020,
40280x0006000b,
40290xfc211028,
40300x4e800020,
40310x0006000c,
40320x28030003,
40330x41820000,
40340x00050801,
40350x41810000,
40360x00050802,
40370xfc2100b2,
40380x4e800020,
40390x0006000b,
40400xfc211024,
40410x4e800020,
40420x0006000c,
40430x28030005,
40440x41820000,
40450x00050801,
40460x41810000,
40470x00050802,
40480x9421ffe0,
40490xd9c10010,
40500xd9e10018,
40510x7c0802a6,
40520xfdc00890,
40530xfc211024,
40540x90010024,
40550xfde01090,
40560x48000001,
40570x00030010,
40580x80010024,
40590xfc2103f2,
40600x7c0803a6,
40610xfc2e0828,
40620xc9c10010,
40630xc9e10018,
40640x38210020,
40650x4e800020,
40660x0006000b,
40670x48000000,
40680x0003001f,
40690x0006000c,
40700x28030007,
40710x41820000,
40720x00050801,
40730x41810000,
40740x00050802,
40750xfc200850,
40760x4e800020,
40770x0006000b,
40780xfc200a10,
40790x4e800020,
40800x0006000c,
40810x00000000,
40820x28030009,
40830x41820000,
40840x00050809,
40850x41810000,
40860x00050802,
40870x48000000,
40880x00030020,
40890x0006000c,
40900x2803000b,
40910x41810000,
40920x00050809,
40930xfc011028,
40940x41820000,
40950x00050801,
40960xfc2008ae,
40970x4e800020,
40980x0006000b,
40990xfc20106e,
41000x4e800020,
41010x00060013,
41020x7c810808,
41030x00000000,
41040x7c810808,
41050x00000000,
41060x0006009e,
41070x54630034,
41080x7c832050,
41090x3884001f,
41100x5484d97f,
41110x4d820020,
41120x7c8903a6,
41130x7c651b78,
41140x0006000b,
41150x7c00186c,
41160x38630020,
41170x42000000,
41180x0005080b,
41190x7c0004ac,
41200x7c8903a6,
41210x0006000b,
41220x7c002fac,
41230x38a50020,
41240x42000000,
41250x0005080b,
41260x4c00012c,
41270x4e800020,
41280x0006009f,
41290x00000000,
41300x9421fef0,
41310x91c10000,
41320x00098200,
41330xd9c10000,
41340x00098200,
41350x91e10000,
41360x00098200,
41370xd9e10000,
41380x00098200,
41390x92010000,
41400x00098200,
41410xda010000,
41420x00098200,
41430x7c0802a6,
41440x92210000,
41450x00098200,
41460xda210000,
41470x00098200,
41480x92410000,
41490x00098200,
41500xda410000,
41510x00098200,
41520x92610000,
41530x00098200,
41540xda610000,
41550x00098200,
41560x92810000,
41570x00098200,
41580xda810000,
41590x00098200,
41600x92a10000,
41610x00098200,
41620xdaa10000,
41630x00098200,
41640x92c10000,
41650x00098200,
41660xdac10000,
41670x00098200,
41680x90010114,
41690x92e10000,
41700x00098200,
41710xdae10000,
41720x00098200,
41730x93010000,
41740x00098200,
41750xdb010000,
41760x00098200,
41770x00000000,
41780x93210000,
41790x00098200,
41800xdb210000,
41810x00098200,
41820x7c000026,
41830x93410000,
41840x00098200,
41850xdb410000,
41860x00098200,
41870x93610000,
41880x00098200,
41890xdb610000,
41900x00098200,
41910x93810000,
41920x00098200,
41930xdb810000,
41940x00098200,
41950x93a10000,
41960x00098200,
41970xdba10000,
41980x00098200,
41990x93c10000,
42000x00098200,
42010xdbc10000,
42020x00098200,
42030x93e10000,
42040x00098200,
42050xdbe10000,
42060x00098200,
42070x90010034,
42080x820c0000,
42090x00098200,
42100x3a2c0000,
42110x00098200,
42120x91700000,
42130x00098200,
42140x90700000,
42150x00098200,
42160xd8300000,
42170x00098200,
42180x90900000,
42190x00098200,
42200xd8500000,
42210x00098200,
42220x90b00000,
42230x00098200,
42240x00000000,
42250xd8700000,
42260x00098200,
42270x90d00000,
42280x00098200,
42290xd8900000,
42300x00098200,
42310x90f00000,
42320x00098200,
42330xd8b00000,
42340x00098200,
42350x91100000,
42360x00098200,
42370xd8d00000,
42380x00098200,
42390x91300000,
42400x00098200,
42410xd8f00000,
42420x00098200,
42430x91500000,
42440x00098200,
42450xd9100000,
42460x00098200,
42470x38010000,
42480x00098200,
42490x90100000,
42500x00098200,
42510x7e038378,
42520x92010020,
42530x7c240b78,
42540x48000001,
42550x0003002e,
42560x81c30000,
42570x00098200,
42580x3ac00000,
42590x00098200,
42600x81630000,
42610x00098200,
42620x3cc059c0,
42630x3b000000,
42640x7c721b78,
42650x90c10010,
42660x814efffc,
42670x60c60004,
42680x3ae00000,
42690x00098200,
42700x38000000,
42710x00098200,
42720xc3c10010,
42730x90c10010,
42740x7d6e5850,
42750x90110000,
42760x00098200,
42770xc3e10010,
42780x820a0000,
42790x00098200,
42800x80f00000,
42810x3a100004,
42820x54e815ba,
42830x54f4dd78,
42840x7c11402e,
42850x7e947214,
42860x7c0903a6,
42870x4e800420,
42880x00000000,
42890x00060028,
42900x00000000,
42910x82110000,
42920x00098200,
42930x91d20000,
42940x00098200,
42950x91520000,
42960x00098200,
42970x92500000,
42980x00098200,
42990x7e038378,
43000x7e84a378,
43010x48000001,
43020x0003002f,
43030x80700000,
43040x00098200,
43050xc8300000,
43060x00098200,
43070x80900000,
43080x00098200,
43090x48000000,
43100x0005001a,
43110x00000000,
43120x000600a0,
43130x00000000,
43140x81030000,
43150x00098200,
43160x7c0802a6,
43170x88830000,
43180x00098200,
43190x88a30000,
43200x00098200,
43210x7d0800d0,
43220x90010004,
43230x2c850000,
43240x7c290b78,
43250x3484ffff,
43260x7c21416e,
43270x4cc63042,
43280x91c9fffc,
43290x9069fff8,
43300x7d2e4b78,
43310x39030000,
43320x00098200,
43330x54841000,
43340x000900a1,
43350x41a00000,
43360x00050802,
43370x39210008,
43380x0006000b,
43390x7c08202e,
43400x7c09212e,
43410x3484fffc,
43420x40800000,
43430x0005080b,
43440x0006000c,
43450x40a60000,
43460x00050803,
43470xc8230000,
43480x00098200,
43490xc8430000,
43500x00098200,
43510xc8630000,
43520x00098200,
43530xc8830000,
43540x00098200,
43550xc8a30000,
43560x00098200,
43570xc8c30000,
43580x00098200,
43590xc8e30000,
43600x00098200,
43610xc9030000,
43620x00098200,
43630x0006000d,
43640x80030000,
43650x00098200,
43660x80830000,
43670x00098200,
43680x80a30000,
43690x00098200,
43700x00000000,
43710x80c30000,
43720x00098200,
43730x80e30000,
43740x00098200,
43750x7c0903a6,
43760x81030000,
43770x00098200,
43780x81230000,
43790x00098200,
43800x81430000,
43810x00098200,
43820x80630000,
43830x00098200,
43840x4e800421,
43850x810efff8,
43860x812efffc,
43870x800e0004,
43880x90680000,
43890x00098200,
43900xd8280000,
43910x00098200,
43920x90880000,
43930x00098200,
43940x7c0803a6,
43950x90a80000,
43960x00098200,
43970x7dc17378,
43980x90c80000,
43990x00098200,
44000x7d2e4b78,
44010x4e800020,
44020x00000000,
44030x00080000,
44040x00000000,
44050x7c14706e,
44060x3a100004,
44070x80940004,
44080x7d0c706e,
44090x8130fffc,
44100x7c00b040,
44110x80ac0004,
44120x552993ba,
44130x7c88b040,
44140x3d290000,
44150x00098200,
44160x40820000,
44170x00050807,
44180x40860000,
44190x00050808,
44200x7c042800,
44210x00000000,
44220x40800000,
44230x00050802,
44240x00000000,
44250x41800000,
44260x00050802,
44270x00000000,
44280x41810000,
44290x00050802,
44300x00000000,
44310x40810000,
44320x00050802,
44330x00000000,
44340x0006000b,
44350x7e104a14,
44360x0006000c,
44370x80f00000,
44380x3a100004,
44390x54e815ba,
44400x7c11402e,
44410x7c0903a6,
44420x54ea5d78,
44430x54ec9b78,
44440x54f4dd78,
44450x54eb9d78,
44460x4e800420,
44470x00060011,
44480x41810000,
44490x00050835,
44500xc8140000,
44510x41850000,
44520x00050835,
44530x41840000,
44540x00050804,
44550x6ca58000,
44560x90a1000c,
44570xc8210008,
44580xfc21f828,
44590x48000000,
44600x00050005,
44610x00060012,
44620x41850000,
44630x00050835,
44640x6c848000,
44650x9081000c,
44660xc8010008,
44670xfc00f828,
44680x0006000e,
44690xc82c0000,
44700x0006000f,
44710xfc000800,
44720x00000000,
44730x40800000,
44740x0005080c,
44750x00000000,
44760x41800000,
44770x0005080c,
44780x00000000,
44790x4c001382,
44800x40800000,
44810x0005080c,
44820x00000000,
44830x4c001382,
44840x41800000,
44850x0005080c,
44860x00000000,
44870x48000000,
44880x0005000b,
44890x00000000,
44900x7c0ea02e,
44910x3a100004,
44920x7c0ea4ae,
44930x7d0e602e,
44940x7c00b040,
44950x8130fffc,
44960x7c2e64ae,
44970x7c88b040,
44980x552993ba,
44990x40800000,
45000x00050835,
45010x3d290000,
45020x00098200,
45030x40840000,
45040x00050835,
45050xfc000800,
45060x00000000,
45070x40800000,
45080x00050801,
45090x00000000,
45100x41800000,
45110x00050801,
45120x00000000,
45130x4c001382,
45140x40800000,
45150x00050801,
45160x00000000,
45170x4c001382,
45180x41800000,
45190x00050801,
45200x00000000,
45210x7e104a14,
45220x0006000b,
45230x80f00000,
45240x3a100004,
45250x54e815ba,
45260x7c11402e,
45270x7c0903a6,
45280x54ea5d78,
45290x54ec9b78,
45300x54f4dd78,
45310x54eb9d78,
45320x4e800420,
45330x00000000,
45340x7c14706e,
45350x3a100004,
45360x80940004,
45370x7d0c706e,
45380x7c00b040,
45390x8130fffc,
45400x7c88b040,
45410x552993ba,
45420x80ac0004,
45430x4fa12b82,
45440x3d290000,
45450x00098200,
45460x00000000,
45470x409d0000,
45480x000508a1,
45490x00000000,
45500x409d0000,
45510x000508a2,
45520x00000000,
45530x7c14706e,
45540x81300000,
45550xc8140000,
45560x3a100004,
45570x7d0c706e,
45580x7c00b040,
45590x552993ba,
45600xc82c0000,
45610x7c88b040,
45620x3d290000,
45630x00098200,
45640x40800000,
45650x00050805,
45660x40840000,
45670x00050805,
45680xfc000800,
45690x00000000,
45700x40820000,
45710x00050801,
45720x7e104a14,
45730x00000000,
45740x41820000,
45750x00050801,
45760x7e104a14,
45770x00000000,
45780x0006000b,
45790x80f00000,
45800x3a100004,
45810x54e815ba,
45820x7c11402e,
45830x7c0903a6,
45840x54ea5d78,
45850x54ec9b78,
45860x54f4dd78,
45870x54eb9d78,
45880x4e800420,
45890x00000000,
45900x0006000f,
45910x00000000,
45920x80940004,
45930x80ac0004,
45940x00000000,
45950x2f800000,
45960x00098200,
45970x2e880000,
45980x00098200,
45990x00000000,
46000x7c0600f8,
46010x7c004040,
46020x28860000,
46030x00090200,
46040x00000000,
46050x4fdeb382,
46060x00000000,
46070x2b060000,
46080x00090200,
46090x00000000,
46100x419e0000,
46110x0005083b,
46120x00000000,
46130x7e842840,
46140x4c222902,
46150x4c161342,
46160x4c42b202,
46170x7e158378,
46180x4c420b82,
46190x4c000b82,
46200x00000000,
46210x40820000,
46220x00050806,
46230x7e104a14,
46240x00060010,
46250x00000000,
46260x41820000,
46270x00050806,
46280x7e104a14,
46290x00060010,
46300x00000000,
46310x40800000,
46320x00050802,
46330x0006000b,
46340x80f00000,
46350x3a100004,
46360x54e815ba,
46370x7c11402e,
46380x7c0903a6,
46390x54ea5d78,
46400x54ec9b78,
46410x54f4dd78,
46420x54eb9d78,
46430x4e800420,
46440x0006000c,
46450x00000000,
46460x41800000,
46470x0005080b,
46480x00000000,
46490x41980000,
46500x0005080b,
46510x81240000,
46520x00098200,
46530x38c00000,
46540x00098200,
46550x28090000,
46560x41820000,
46570x0005080b,
46580x89290000,
46590x00098200,
46600x71290000,
46610x00090200,
46620x40820000,
46630x0005080b,
46640x7eb0ab78,
46650x48000000,
46660x0005003a,
46670x00000000,
46680x7c14706e,
46690x558c007e,
46700x000900ab,
46710x80d40004,
46720x81300000,
46730x218cfffc,
46740x3a100004,
46750x00000000,
46760x2c000000,
46770x00098200,
46780x00000000,
46790x7d0f602e,
46800x20000000,
46810x00098200,
46820x00000000,
46830x41820000,
46840x0005083b,
46850x00000000,
46860x7d064050,
46870x7c004378,
46880x552993ba,
46890x20000000,
46900x3d290000,
46910x00098200,
46920x7d084110,
46930x00000000,
46940x7d294078,
46950x00000000,
46960x7d294038,
46970x00000000,
46980x7e104a14,
46990x80f00000,
47000x3a100004,
47010x54e815ba,
47020x7c11402e,
47030x7c0903a6,
47040x54ea5d78,
47050x54ec9b78,
47060x54f4dd78,
47070x54eb9d78,
47080x4e800420,
47090x00000000,
47100x7c14706e,
47110x3a100004,
47120x80940004,
47130x7d0c786e,
47140x7c00b040,
47150x8130fffc,
47160x7c88b040,
47170x552993ba,
47180x80ac0004,
47190x3d290000,
47200x00098200,
47210x00000000,
47220x000600a1,
47230x00000000,
47240x000600a2,
47250x00000000,
47260x40820000,
47270x00050807,
47280x40860000,
47290x00050808,
47300x7c042800,
47310x0006000e,
47320x00000000,
47330x000600a1,
47340x00000000,
47350x000600a2,
47360x00000000,
47370x7c0ea02e,
47380x3a100004,
47390x7c0ea4ae,
47400x8130fffc,
47410x7c2f64ae,
47420x552993ba,
47430x7c00b040,
47440x3d290000,
47450x00098200,
47460x40800000,
47470x00050803,
47480xfc000800,
47490x00000000,
47500x40820000,
47510x00050801,
47520x7e104a14,
47530x0006000b,
47540x00000000,
47550x0006000d,
47560x00000000,
47570x41820000,
47580x00050802,
47590x0006000b,
47600x00000000,
47610x0006000d,
47620x00000000,
47630x7e104a14,
47640x0006000c,
47650x00000000,
47660x80f00000,
47670x3a100004,
47680x54e815ba,
47690x7c11402e,
47700x7c0903a6,
47710x54ea5d78,
47720x54ec9b78,
47730x54f4dd78,
47740x54eb9d78,
47750x4e800420,
47760x00000000,
47770x0006000d,
47780x2c000000,
47790x00098200,
47800x41820000,
47810x0005083b,
47820x48000000,
47830x0005000b,
47840x00000000,
47850x00060011,
47860x40800000,
47870x0005080d,
47880xc8140000,
47890x41840000,
47900x00050801,
47910x6ca58000,
47920x90a1000c,
47930xc8210008,
47940xfc21f828,
47950x48000000,
47960x00050002,
47970x00060012,
47980x6c848000,
47990x9081000c,
48000xc8010008,
48010xfc00f828,
48020x0006000b,
48030xc82c0000,
48040x0006000c,
48050xfc000800,
48060x48000000,
48070x0005000e,
48080x00000000,
48090x7c0ea02e,
48100x558800fe,
48110x000900ab,
48120x81300000,
48130x7d0840f8,
48140x3a100004,
48150x00000000,
48160x2c000000,
48170x00098200,
48180x00000000,
48190x7c080050,
48200x00000000,
48210x41820000,
48220x0005083b,
48230x00000000,
48240x552993ba,
48250x3000ffff,
48260x3d290000,
48270x00098200,
48280x7d084110,
48290x00000000,
48300x7d294038,
48310x00000000,
48320x7d294078,
48330x00000000,
48340x7e104a14,
48350x80f00000,
48360x3a100004,
48370x54e815ba,
48380x7c11402e,
48390x7c0903a6,
48400x54ea5d78,
48410x54ec9b78,
48420x54f4dd78,
48430x54eb9d78,
48440x4e800420,
48450x00000000,
48460x7c0e602e,
48470x80f00000,
48480x3a100004,
48490x00000000,
48500x20000000,
48510x00098200,
48520x54e993ba,
48530x7d084110,
48540x3d290000,
48550x00098200,
48560x00000000,
48570x7d294078,
48580x00000000,
48590x7d294038,
48600x00000000,
48610x7e104a14,
48620x00000000,
48630x39000000,
48640x00098200,
48650x7c0e64ae,
48660x7c004040,
48670x00000000,
48680x40800000,
48690x00050801,
48700x00000000,
48710x41800000,
48720x00050801,
48730x00000000,
48740x3e100000,
48750x00098200,
48760x54e993ba,
48770x7c0ea5ae,
48780x7e104a14,
48790x0006000b,
48800x00000000,
48810x80f00000,
48820x3a100004,
48830x54e815ba,
48840x7c11402e,
48850x7c0903a6,
48860x54ea5d78,
48870x54ec9b78,
48880x54f4dd78,
48890x54eb9d78,
48900x4e800420,
48910x00000000,
48920x80f00000,
48930x3a100004,
48940x7c0e64ae,
48950x7c0ea5ae,
48960x54e815ba,
48970x7c11402e,
48980x7c0903a6,
48990x54ea5d78,
49000x54ec9b78,
49010x54f4dd78,
49020x54eb9d78,
49030x4e800420,
49040x00000000,
49050x80f00000,
49060x3a100004,
49070x7c0e602e,
49080x21000000,
49090x00098200,
49100x7c004114,
49110x7c0ea12e,
49120x54e815ba,
49130x7c11402e,
49140x7c0903a6,
49150x54ea5d78,
49160x54ec9b78,
49170x54f4dd78,
49180x54eb9d78,
49190x4e800420,
49200x00000000,
49210x7d0c706e,
49220x800c0004,
49230x7c08b040,
49240x00000000,
49250x40820000,
49260x00050805,
49270x7c0004d1,
49280x41830000,
49290x00050804,
49300x0006000b,
49310x80f00000,
49320x3a100004,
49330x7ed4716e,
49340x90140004,
49350x0006000d,
49360x54e815ba,
49370x7c11402e,
49380x7c0903a6,
49390x54ea5d78,
49400x54ec9b78,
49410x54f4dd78,
49420x54eb9d78,
49430x4e800420,
49440x0006000e,
49450x7c000400,
49460x40a10000,
49470x0005080b,
49480x3d0041e0,
49490x38000000,
49500x48000000,
49510x00050007,
49520x00000000,
49530x0006000f,
49540x40800000,
49550x0005083e,
49560x6d088000,
49570x00060011,
49580x80f00000,
49590x3a100004,
49600x7d14716e,
49610x90140004,
49620x00000000,
49630x48000000,
49640x0005000d,
49650x00000000,
49660x54e815ba,
49670x7c11402e,
49680x7c0903a6,
49690x54ea5d78,
49700x54ec9b78,
49710x54f4dd78,
49720x54eb9d78,
49730x4e800420,
49740x00000000,
49750x7c0c706e,
49760x806c0004,
49770x2c000000,
49780x00098200,
49790x40820000,
49800x00050802,
49810x80630000,
49820x00098200,
49830x0006000b,
49840x00000000,
49850x80f00000,
49860x3a100004,
49870x7ed4716e,
49880x90740004,
49890x00000000,
49900x9061000c,
49910xc8010008,
49920xfc00f028,
49930x80f00000,
49940x3a100004,
49950x7c0ea5ae,
49960x00000000,
49970x54e815ba,
49980x7c11402e,
49990x7c0903a6,
50000x54ea5d78,
50010x54ec9b78,
50020x54f4dd78,
50030x54eb9d78,
50040x4e800420,
50050x0006000c,
50060x2c000000,
50070x00098200,
50080x40820000,
50090x00050843,
50100x00000000,
50110x81230000,
50120x00098200,
50130x28090000,
50140x40820000,
50150x00050809,
50160x0006000d,
50170x00000000,
50180x00060044,
50190x48000001,
50200x00030026,
50210x48000000,
50220x0005000b,
50230x00000000,
50240x00060013,
50250x88090000,
50260x00098200,
50270x70000000,
50280x00090200,
50290x40820000,
50300x0005080d,
50310x48000000,
50320x00050043,
50330x00000000,
50340x7d0a706e,
50350x7d2b786e,
50360x806a0004,
50370x7c08b040,
50380x808b0004,
50390x00000000,
50400x7d0a706e,
50410x7d2b786e,
50420x808a0004,
50430x7c08b040,
50440x806b0004,
50450x00000000,
50460x7d0a706e,
50470x7d2b706e,
50480x806a0004,
50490x7c08b040,
50500x808b0004,
50510x00000000,
50520x7c89b040,
50530x40820000,
50540x00050805,
50550x40860000,
50560x00050805,
50570x7c632615,
50580x41830000,
50590x00050804,
50600x0006000b,
50610x80f00000,
50620x3a100004,
50630x7ed4716e,
50640x90740004,
50650x0006000c,
50660x54e815ba,
50670x7c11402e,
50680x7c0903a6,
50690x54ea5d78,
50700x54ec9b78,
50710x54f4dd78,
50720x54eb9d78,
50730x4e800420,
50740x0006000e,
50750x7c000400,
50760x40a10000,
50770x0005080b,
50780x00000000,
50790x48000000,
50800x00050041,
50810x00000000,
50820x48000000,
50830x0005003d,
50840x00000000,
50850x48000000,
50860x00050042,
50870x00000000,
50880x0006000f,
50890x00000000,
50900xc9ea0000,
50910x4c002202,
50920xc9cb0000,
50930x00000000,
50940xc9ca0000,
50950x4c002202,
50960xc9eb0000,
50970x00000000,
50980x40800000,
50990x00050841,
51000x00000000,
51010x40800000,
51020x0005083d,
51030x00000000,
51040x40800000,
51050x00050842,
51060x00000000,
51070xfc0e782a,
51080x80f00000,
51090x3a100004,
51100x7c0ea5ae,
51110x48000000,
51120x0005000c,
51130x00000000,
51140x7d0e502e,
51150x00000000,
51160x7d2f582e,
51170x00000000,
51180x7dce54ae,
51190x7def5cae,
51200x00000000,
51210x7c08b040,
51220x7c89b040,
51230x4c002202,
51240x40800000,
51250x0005083f,
51260x00000000,
51270x7c08b040,
51280x40800000,
51290x0005083f,
51300x00000000,
51310x7d0e502e,
51320x00000000,
51330x7d2f582e,
51340x00000000,
51350x7dee54ae,
51360x7dcf5cae,
51370x00000000,
51380x7c08b040,
51390x7c89b040,
51400x4c002202,
51410x40800000,
51420x0005083c,
51430x00000000,
51440x7c08b040,
51450x40800000,
51460x0005083c,
51470x00000000,
51480x7d0e502e,
51490x7d2e582e,
51500x7dce54ae,
51510x7dee5cae,
51520x7c08b040,
51530x7c89b040,
51540x4c002202,
51550x40800000,
51560x00050840,
51570x00000000,
51580xfc0e782a,
51590x80f00000,
51600x3a100004,
51610x7c0ea5ae,
51620x54e815ba,
51630x7c11402e,
51640x7c0903a6,
51650x54ea5d78,
51660x54ec9b78,
51670x54f4dd78,
51680x54eb9d78,
51690x4e800420,
51700x00000000,
51710x7d0a706e,
51720x7d2b786e,
51730x806a0004,
51740x7c08b040,
51750x808b0004,
51760x00000000,
51770x7d0a706e,
51780x7d2b786e,
51790x808a0004,
51800x7c08b040,
51810x806b0004,
51820x00000000,
51830x7d0a706e,
51840x7d2b706e,
51850x806a0004,
51860x7c08b040,
51870x808b0004,
51880x00000000,
51890x7c89b040,
51900x40820000,
51910x00050805,
51920x40860000,
51930x00050805,
51940x7c641c51,
51950x41830000,
51960x00050804,
51970x0006000b,
51980x80f00000,
51990x3a100004,
52000x7ed4716e,
52010x90740004,
52020x0006000c,
52030x54e815ba,
52040x7c11402e,
52050x7c0903a6,
52060x54ea5d78,
52070x54ec9b78,
52080x54f4dd78,
52090x54eb9d78,
52100x4e800420,
52110x0006000e,
52120x7c000400,
52130x40a10000,
52140x0005080b,
52150x00000000,
52160x48000000,
52170x00050041,
52180x00000000,
52190x48000000,
52200x0005003d,
52210x00000000,
52220x48000000,
52230x00050042,
52240x00000000,
52250x0006000f,
52260x00000000,
52270xc9ea0000,
52280x4c002202,
52290xc9cb0000,
52300x00000000,
52310xc9ca0000,
52320x4c002202,
52330xc9eb0000,
52340x00000000,
52350x40800000,
52360x00050841,
52370x00000000,
52380x40800000,
52390x0005083d,
52400x00000000,
52410x40800000,
52420x00050842,
52430x00000000,
52440xfc0e7828,
52450x80f00000,
52460x3a100004,
52470x7c0ea5ae,
52480x48000000,
52490x0005000c,
52500x00000000,
52510x7d0e502e,
52520x00000000,
52530x7d2f582e,
52540x00000000,
52550x7dce54ae,
52560x7def5cae,
52570x00000000,
52580x7c08b040,
52590x7c89b040,
52600x4c002202,
52610x40800000,
52620x0005083f,
52630x00000000,
52640x7c08b040,
52650x40800000,
52660x0005083f,
52670x00000000,
52680x7d0e502e,
52690x00000000,
52700x7d2f582e,
52710x00000000,
52720x7dee54ae,
52730x7dcf5cae,
52740x00000000,
52750x7c08b040,
52760x7c89b040,
52770x4c002202,
52780x40800000,
52790x0005083c,
52800x00000000,
52810x7c08b040,
52820x40800000,
52830x0005083c,
52840x00000000,
52850x7d0e502e,
52860x7d2e582e,
52870x7dce54ae,
52880x7dee5cae,
52890x7c08b040,
52900x7c89b040,
52910x4c002202,
52920x40800000,
52930x00050840,
52940x00000000,
52950xfc0e7828,
52960x80f00000,
52970x3a100004,
52980x7c0ea5ae,
52990x54e815ba,
53000x7c11402e,
53010x7c0903a6,
53020x54ea5d78,
53030x54ec9b78,
53040x54f4dd78,
53050x54eb9d78,
53060x4e800420,
53070x00000000,
53080x7d0a706e,
53090x7d2b786e,
53100x806a0004,
53110x7c08b040,
53120x808b0004,
53130x00000000,
53140x7d0a706e,
53150x7d2b786e,
53160x808a0004,
53170x7c08b040,
53180x806b0004,
53190x00000000,
53200x7d0a706e,
53210x7d2b706e,
53220x806a0004,
53230x7c08b040,
53240x808b0004,
53250x00000000,
53260x7c89b040,
53270x40820000,
53280x00050805,
53290x40860000,
53300x00050805,
53310x7c6325d7,
53320x41830000,
53330x00050804,
53340x0006000b,
53350x80f00000,
53360x3a100004,
53370x7ed4716e,
53380x90740004,
53390x0006000c,
53400x54e815ba,
53410x7c11402e,
53420x7c0903a6,
53430x54ea5d78,
53440x54ec9b78,
53450x54f4dd78,
53460x54eb9d78,
53470x4e800420,
53480x0006000e,
53490x7c000400,
53500x40a10000,
53510x0005080b,
53520x00000000,
53530x48000000,
53540x00050041,
53550x00000000,
53560x48000000,
53570x0005003d,
53580x00000000,
53590x48000000,
53600x00050042,
53610x00000000,
53620x0006000f,
53630x00000000,
53640xc9ea0000,
53650x4c002202,
53660xc9cb0000,
53670x00000000,
53680xc9ca0000,
53690x4c002202,
53700xc9eb0000,
53710x00000000,
53720x40800000,
53730x00050841,
53740x00000000,
53750x40800000,
53760x0005083d,
53770x00000000,
53780x40800000,
53790x00050842,
53800x00000000,
53810xfc0e03f2,
53820x80f00000,
53830x3a100004,
53840x7c0ea5ae,
53850x48000000,
53860x0005000c,
53870x00000000,
53880x7d0e502e,
53890x00000000,
53900x7d2f582e,
53910x00000000,
53920x7dce54ae,
53930x7def5cae,
53940x00000000,
53950x7c08b040,
53960x7c89b040,
53970x4c002202,
53980x40800000,
53990x0005083f,
54000x00000000,
54010x7c08b040,
54020x40800000,
54030x0005083f,
54040x00000000,
54050x7d0e502e,
54060x00000000,
54070x7d2f582e,
54080x00000000,
54090x7dee54ae,
54100x7dcf5cae,
54110x00000000,
54120x7c08b040,
54130x7c89b040,
54140x4c002202,
54150x40800000,
54160x0005083c,
54170x00000000,
54180x7c08b040,
54190x40800000,
54200x0005083c,
54210x00000000,
54220x7d0e502e,
54230x7d2e582e,
54240x7dce54ae,
54250x7dee5cae,
54260x7c08b040,
54270x7c89b040,
54280x4c002202,
54290x40800000,
54300x00050840,
54310x00000000,
54320xfc0e03f2,
54330x80f00000,
54340x3a100004,
54350x7c0ea5ae,
54360x54e815ba,
54370x7c11402e,
54380x7c0903a6,
54390x54ea5d78,
54400x54ec9b78,
54410x54f4dd78,
54420x54eb9d78,
54430x4e800420,
54440x00000000,
54450x7d0e502e,
54460x00000000,
54470x7d2f582e,
54480x00000000,
54490x7dce54ae,
54500x7def5cae,
54510x00000000,
54520x7c08b040,
54530x7c89b040,
54540x4c002202,
54550x40800000,
54560x0005083f,
54570x00000000,
54580x7c08b040,
54590x40800000,
54600x0005083f,
54610x00000000,
54620x7d0e502e,
54630x00000000,
54640x7d2f582e,
54650x00000000,
54660x7dee54ae,
54670x7dcf5cae,
54680x00000000,
54690x7c08b040,
54700x7c89b040,
54710x4c002202,
54720x40800000,
54730x0005083c,
54740x00000000,
54750x7c08b040,
54760x40800000,
54770x0005083c,
54780x00000000,
54790x7d0e502e,
54800x7d2e582e,
54810x7dce54ae,
54820x7dee5cae,
54830x7c08b040,
54840x7c89b040,
54850x4c002202,
54860x40800000,
54870x00050840,
54880x00000000,
54890xfc0e7824,
54900x80f00000,
54910x3a100004,
54920x7c0ea5ae,
54930x54e815ba,
54940x7c11402e,
54950x7c0903a6,
54960x54ea5d78,
54970x54ec9b78,
54980x54f4dd78,
54990x54eb9d78,
55000x4e800420,
55010x00000000,
55020x7d0a706e,
55030x7d2b786e,
55040x806a0004,
55050x7c08b040,
55060x808b0004,
55070x00000000,
55080x7d0a706e,
55090x7d2b786e,
55100x808a0004,
55110x7c08b040,
55120x806b0004,
55130x00000000,
55140x7d0a706e,
55150x7d2b706e,
55160x806a0004,
55170x7c08b040,
55180x808b0004,
55190x00000000,
55200x7c89b040,
55210x40820000,
55220x00050805,
55230x40860000,
55240x00050805,
55250x48000001,
55260x0005009c,
55270x41830000,
55280x00050804,
55290x0006000b,
55300x80f00000,
55310x3a100004,
55320x7ed4716e,
55330x90740004,
55340x0006000c,
55350x54e815ba,
55360x7c11402e,
55370x7c0903a6,
55380x54ea5d78,
55390x54ec9b78,
55400x54f4dd78,
55410x54eb9d78,
55420x4e800420,
55430x0006000e,
55440x7c000400,
55450x40a10000,
55460x0005080b,
55470x00000000,
55480x48000000,
55490x00050041,
55500x00000000,
55510x48000000,
55520x0005003d,
55530x00000000,
55540x48000000,
55550x00050042,
55560x00000000,
55570x0006000f,
55580x00000000,
55590xc9ea0000,
55600x4c002202,
55610xc9cb0000,
55620x00000000,
55630xc9ca0000,
55640x4c002202,
55650xc9eb0000,
55660x00000000,
55670x40800000,
55680x00050841,
55690x00000000,
55700x40800000,
55710x0005083d,
55720x00000000,
55730x40800000,
55740x00050842,
55750x00000000,
55760x000600a3,
55770xfc2e7824,
55780x48000001,
55790x00030010,
55800xfc0103f2,
55810xfc0e0028,
55820x80f00000,
55830x3a100004,
55840x7c0ea5ae,
55850x48000000,
55860x0005000c,
55870x00000000,
55880x7d0e502e,
55890x00000000,
55900x7d2f582e,
55910x00000000,
55920x7dce54ae,
55930x7def5cae,
55940x00000000,
55950x7c08b040,
55960x7c89b040,
55970x4c002202,
55980x40800000,
55990x0005083f,
56000x00000000,
56010x7c08b040,
56020x40800000,
56030x0005083f,
56040x00000000,
56050x7d0e502e,
56060x00000000,
56070x7d2f582e,
56080x00000000,
56090x7dee54ae,
56100x7dcf5cae,
56110x00000000,
56120x7c08b040,
56130x7c89b040,
56140x4c002202,
56150x40800000,
56160x0005083c,
56170x00000000,
56180x7c08b040,
56190x40800000,
56200x0005083c,
56210x00000000,
56220x7d0e502e,
56230x7d2e582e,
56240x7dce54ae,
56250x7dee5cae,
56260x7c08b040,
56270x7c89b040,
56280x4c002202,
56290x40800000,
56300x00050840,
56310x00000000,
56320x000600a3,
56330xfc2e7824,
56340x48000001,
56350x00030010,
56360xfc0103f2,
56370xfc0e0028,
56380x80f00000,
56390x3a100004,
56400x7c0ea5ae,
56410x54e815ba,
56420x7c11402e,
56430x7c0903a6,
56440x54ea5d78,
56450x54ec9b78,
56460x54f4dd78,
56470x54eb9d78,
56480x4e800420,
56490x00000000,
56500x7d0a706e,
56510x7d2b786e,
56520x806a0004,
56530x7c08b040,
56540x808b0004,
56550x00000000,
56560x7d0a706e,
56570x7d2b786e,
56580x808a0004,
56590x7c08b040,
56600x806b0004,
56610x00000000,
56620x7d0a706e,
56630x7d2b706e,
56640x806a0004,
56650x7c08b040,
56660x808b0004,
56670x00000000,
56680x7c89b040,
56690x40820000,
56700x00050805,
56710x40860000,
56720x00050805,
56730x48000001,
56740x0005009c,
56750x41830000,
56760x00050804,
56770x0006000b,
56780x80f00000,
56790x3a100004,
56800x7ed4716e,
56810x90740004,
56820x0006000c,
56830x54e815ba,
56840x7c11402e,
56850x7c0903a6,
56860x54ea5d78,
56870x54ec9b78,
56880x54f4dd78,
56890x54eb9d78,
56900x4e800420,
56910x0006000e,
56920x7c000400,
56930x40a10000,
56940x0005080b,
56950x00000000,
56960x48000000,
56970x00050041,
56980x00000000,
56990x48000000,
57000x0005003d,
57010x00000000,
57020x48000000,
57030x00050042,
57040x00000000,
57050x0006000f,
57060x00000000,
57070xc9ea0000,
57080x4c002202,
57090xc9cb0000,
57100x00000000,
57110xc9ca0000,
57120x4c002202,
57130xc9eb0000,
57140x00000000,
57150x40800000,
57160x00050841,
57170x00000000,
57180x40800000,
57190x0005083d,
57200x00000000,
57210x40800000,
57220x00050842,
57230x00000000,
57240x48000000,
57250x000500a3,
57260x00000000,
57270x7d0e502e,
57280x00000000,
57290x7d2f582e,
57300x00000000,
57310x7dce54ae,
57320x7def5cae,
57330x00000000,
57340x7c08b040,
57350x7c89b040,
57360x4c002202,
57370x40800000,
57380x0005083f,
57390x00000000,
57400x7c08b040,
57410x40800000,
57420x0005083f,
57430x00000000,
57440x7d0e502e,
57450x00000000,
57460x7d2f582e,
57470x00000000,
57480x7dee54ae,
57490x7dcf5cae,
57500x00000000,
57510x7c08b040,
57520x7c89b040,
57530x4c002202,
57540x40800000,
57550x0005083c,
57560x00000000,
57570x7c08b040,
57580x40800000,
57590x0005083c,
57600x00000000,
57610x7d0e502e,
57620x7d2e582e,
57630x7dce54ae,
57640x7dee5cae,
57650x7c08b040,
57660x7c89b040,
57670x4c002202,
57680x40800000,
57690x00050840,
57700x00000000,
57710x48000000,
57720x000500a3,
57730x00000000,
57740x7d0e502e,
57750x7c2e54ae,
57760x7d2e582e,
57770x7c4e5cae,
57780x7c08b040,
57790x7c89b040,
57800x4c002202,
57810x40800000,
57820x00050840,
57830x48000001,
57840x0003001f,
57850x80f00000,
57860x3a100004,
57870x7c2ea5ae,
57880x54e815ba,
57890x7c11402e,
57900x7c0903a6,
57910x54ea5d78,
57920x54ec9b78,
57930x54f4dd78,
57940x54eb9d78,
57950x4e800420,
57960x00000000,
57970x7caa5850,
57980x91d20000,
57990x00098200,
58000x7c8e5a14,
58010x7d555378,
58020x0006002b,
58030x92010020,
58040x7e439378,
58050x54a500fe,
58060x000900ab,
58070x48000001,
58080x00030030,
58090x28030000,
58100x81d20000,
58110x00098200,
58120x40820000,
58130x00050836,
58140x80f00000,
58150x3a100004,
58160x7c0eacae,
58170x7c0ea5ae,
58180x54e815ba,
58190x7c11402e,
58200x7c0903a6,
58210x54ea5d78,
58220x54ec9b78,
58230x54f4dd78,
58240x54eb9d78,
58250x4e800420,
58260x00000000,
58270x5588007e,
58280x000900ab,
58290x2108fffc,
58300x80f00000,
58310x3a100004,
58320x7c0f402e,
58330x39200000,
58340x00098200,
58350x7d34716e,
58360x90140004,
58370x54e815ba,
58380x7c11402e,
58390x7c0903a6,
58400x54ea5d78,
58410x54ec9b78,
58420x54f4dd78,
58430x54eb9d78,
58440x4e800420,
58450x00000000,
58460x5588007e,
58470x000900ab,
58480x2108fffc,
58490x80f00000,
58500x3a100004,
58510x7c0f402e,
58520x39200000,
58530x00098200,
58540x7d34716e,
58550x90140004,
58560x54e815ba,
58570x7c11402e,
58580x7c0903a6,
58590x54ea5d78,
58600x54ec9b78,
58610x54f4dd78,
58620x54eb9d78,
58630x4e800420,
58640x00000000,
58650x558c6800,
58660x000900a1,
58670x7d8c8670,
58680x80f00000,
58690x3a100004,
58700x7ed4716e,
58710x91940004,
58720x54e815ba,
58730x7c11402e,
58740x7c0903a6,
58750x54ea5d78,
58760x54ec9b78,
58770x54f4dd78,
58780x54eb9d78,
58790x4e800420,
58800x00000000,
58810x558c6800,
58820x000900a1,
58830x7d88fe70,
58840x7d096278,
58850x7d284850,
58860x7d260034,
58870x2106040d,
58880x7d293030,
58890x20cc0000,
58900x5508a000,
58910x000900a1,
58920x512ca87e,
58930x7c000110,
58940x7d8c4214,
58950x7d8c0038,
58960x80f00000,
58970x3a100004,
58980x7d94716e,
58990x93140004,
59000x54e815ba,
59010x7c11402e,
59020x7c0903a6,
59030x54ea5d78,
59040x54ec9b78,
59050x54f4dd78,
59060x54eb9d78,
59070x4e800420,
59080x00000000,
59090x80f00000,
59100x3a100004,
59110x7c0f64ae,
59120x7c0ea5ae,
59130x54e815ba,
59140x7c11402e,
59150x7c0903a6,
59160x54ea5d78,
59170x54ec9b78,
59180x54f4dd78,
59190x54eb9d78,
59200x4e800420,
59210x00000000,
59220x558800fe,
59230x000900ab,
59240x7d0040f8,
59250x80f00000,
59260x3a100004,
59270x7c0ea12e,
59280x54e815ba,
59290x7c11402e,
59300x7c0903a6,
59310x54ea5d78,
59320x54ec9b78,
59330x54f4dd78,
59340x54eb9d78,
59350x4e800420,
59360x00000000,
59370x7eeea12e,
59380x3a940008,
59390x0006000b,
59400x7eeea12e,
59410x7c146000,
59420x3a940008,
59430x41800000,
59440x0005080b,
59450x80f00000,
59460x3a100004,
59470x54e815ba,
59480x7c11402e,
59490x7c0903a6,
59500x54ea5d78,
59510x54ec9b78,
59520x54f4dd78,
59530x54eb9d78,
59540x4e800420,
59550x00000000,
59560x814efffc,
59570x558c007e,
59580x000900ab,
59590x398c0000,
59600x00098200,
59610x7d4a602e,
59620x80f00000,
59630x3a100004,
59640x810a0000,
59650x00098200,
59660xc8080000,
59670x7c0ea5ae,
59680x54e815ba,
59690x7c11402e,
59700x7c0903a6,
59710x54ea5d78,
59720x54ec9b78,
59730x54f4dd78,
59740x54eb9d78,
59750x4e800420,
59760x00000000,
59770x814efffc,
59780x5694007e,
59790x000900ab,
59800x3a940000,
59810x00098200,
59820x7c0c74ee,
59830x7d4aa02e,
59840x88ca0000,
59850x00098200,
59860x808a0000,
59870x00098200,
59880x70c60000,
59890x00090200,
59900x880a0000,
59910x00098200,
59920x812c0000,
59930xd8040000,
59940x28800000,
59950x810c0004,
59960x4c423382,
59970x39290000,
59980x00098200,
59990x40820000,
60000x00050802,
60010x0006000b,
60020x80f00000,
60030x3a100004,
60040x54e815ba,
60050x7c11402e,
60060x7c0903a6,
60070x54ea5d78,
60080x54ec9b78,
60090x54f4dd78,
60100x54eb9d78,
60110x4e800420,
60120x0006000c,
60130x28090000,
60140x00090200,
60150x40800000,
60160x0005080b,
60170x88c80000,
60180x00098200,
60190x70c60000,
60200x00090200,
60210x38710000,
60220x00098200,
60230x41820000,
60240x0005080b,
60250x48000001,
60260x00030031,
60270x48000000,
60280x0005000b,
60290x00000000,
60300x814efffc,
60310x5588007e,
60320x000900ab,
60330x5694007e,
60340x000900ab,
60350x2108fffc,
60360x3a940000,
60370x00098200,
60380x7d0f402e,
60390x7d4aa02e,
60400x88ca0000,
60410x00098200,
60420x808a0000,
60430x00098200,
60440x70c60000,
60450x00090200,
60460x88c80000,
60470x00098200,
60480x892a0000,
60490x00098200,
60500x38000000,
60510x00098200,
60520x91040004,
60530x90040000,
60540x40820000,
60550x00050802,
60560x0006000b,
60570x80f00000,
60580x3a100004,
60590x54e815ba,
60600x7c11402e,
60610x7c0903a6,
60620x54ea5d78,
60630x54ec9b78,
60640x54f4dd78,
60650x54eb9d78,
60660x4e800420,
60670x0006000c,
60680x70c60000,
60690x00090200,
60700x28890000,
60710x4c423382,
60720x38710000,
60730x00098200,
60740x41820000,
60750x0005080b,
60760x48000001,
60770x00030031,
60780x48000000,
60790x0005000b,
60800x00000000,
60810x814efffc,
60820x5694007e,
60830x000900ab,
60840x3a940000,
60850x00098200,
60860x7c0f64ae,
60870x7d4aa02e,
60880x80f00000,
60890x3a100004,
60900x810a0000,
60910x00098200,
60920xd8080000,
60930x54e815ba,
60940x7c11402e,
60950x7c0903a6,
60960x54ea5d78,
60970x54ec9b78,
60980x54f4dd78,
60990x54eb9d78,
61000x4e800420,
61010x00000000,
61020x814efffc,
61030x5694007e,
61040x000900ab,
61050x558000fe,
61060x000900ab,
61070x3a940000,
61080x00098200,
61090x7c0000f8,
61100x7d4aa02e,
61110x80f00000,
61120x3a100004,
61130x810a0000,
61140x00098200,
61150x90080000,
61160x54e815ba,
61170x7c11402e,
61180x7c0903a6,
61190x54ea5d78,
61200x54ec9b78,
61210x54f4dd78,
61220x54eb9d78,
61230x4e800420,
61240x00000000,
61250x81120000,
61260x00098200,
61270x5580007e,
61280x000900ab,
61290x3e100000,
61300x00098200,
61310x7e100214,
61320x91d20000,
61330x00098200,
61340x28080000,
61350x7e439378,
61360x41820000,
61370x00050801,
61380x7c8ea214,
61390x48000001,
61400x00030032,
61410x81d20000,
61420x00098200,
61430x0006000b,
61440x80f00000,
61450x3a100004,
61460x54e815ba,
61470x7c11402e,
61480x7c0903a6,
61490x54ea5d78,
61500x54ec9b78,
61510x54f4dd78,
61520x54eb9d78,
61530x4e800420,
61540x00000000,
61550x5588007e,
61560x000900ab,
61570x91d20000,
61580x00098200,
61590x2108fffc,
61600x92010020,
61610x7c8f402e,
61620x7e439378,
61630x80aefffc,
61640x48000001,
61650x00030033,
61660x81d20000,
61670x00098200,
61680x38000000,
61690x00098200,
61700x7c14716e,
61710x90740004,
61720x80f00000,
61730x3a100004,
61740x54e815ba,
61750x7c11402e,
61760x7c0903a6,
61770x54ea5d78,
61780x54ec9b78,
61790x54f4dd78,
61800x54eb9d78,
61810x4e800420,
61820x00000000,
61830x80110000,
61840x00098200,
61850x7e439378,
61860x81110000,
61870x00098200,
61880x91d20000,
61890x00098200,
61900x7c004040,
61910x92010020,
61920x40800000,
61930x00050805,
61940x0006000b,
61950x00000000,
61960x5584ed7e,
61970x558596fe,
61980x2c0407ff,
61990x41820000,
62000x00050803,
62010x0006000c,
62020x48000001,
62030x00030034,
62040x00000000,
62050x5588007e,
62060x000900ab,
62070x2108fffc,
62080x7c8f402e,
62090x48000001,
62100x00030035,
62110x00000000,
62120x81d20000,
62130x00098200,
62140x38000000,
62150x00098200,
62160x7c14716e,
62170x90740004,
62180x80f00000,
62190x3a100004,
62200x54e815ba,
62210x7c11402e,
62220x7c0903a6,
62230x54ea5d78,
62240x54ec9b78,
62250x54f4dd78,
62260x54eb9d78,
62270x4e800420,
62280x00000000,
62290x0006000d,
62300x38800801,
62310x48000000,
62320x0005000c,
62330x00000000,
62340x0006000f,
62350x7d956378,
62360x48000001,
62370x00030036,
62380x7eacab78,
62390x7e439378,
62400x48000000,
62410x0005000b,
62420x00000000,
62430x812efffc,
62440x5588007e,
62450x000900ab,
62460x81490000,
62470x00098200,
62480x2108fffc,
62490x7d6f402e,
62500x00000000,
62510x48000000,
62520x000500a4,
62530x00000000,
62540x48000000,
62550x000500a5,
62560x00000000,
62570x7c6a706e,
62580x7c8b706e,
62590x814a0004,
62600x00000000,
62610x816b0004,
62620x00000000,
62630xc80b0000,
62640x00000000,
62650x2c030000,
62660x00098200,
62670x7c84b040,
62680x40820000,
62690x00050830,
62700x00000000,
62710x800a0000,
62720x00098200,
62730x40860000,
62740x00050805,
62750x810a0000,
62760x00098200,
62770x7c005840,
62780x55691800,
62790x000900a1,
62800x00000000,
62810x40840000,
62820x00050805,
62830xfc20001e,
62840xfc40f02a,
62850xd8210010,
62860x800a0000,
62870x00098200,
62880xfc42f028,
62890x81210014,
62900x810a0000,
62910x00098200,
62920xfc801000,
62930x7c004840,
62940x4c213202,
62950x55291800,
62960x000900a1,
62970x00000000,
62980x40810000,
62990x00050830,
63000x7c08482e,
63010x7dc84cae,
63020x2c000000,
63030x00098200,
63040x41820000,
63050x00050802,
63060x0006000b,
63070x80f00000,
63080x3a100004,
63090x7dcea5ae,
63100x54e815ba,
63110x7c11402e,
63120x7c0903a6,
63130x54ea5d78,
63140x54ec9b78,
63150x54f4dd78,
63160x54eb9d78,
63170x4e800420,
63180x0006000c,
63190x812a0000,
63200x00098200,
63210x28090000,
63220x41820000,
63230x0005080b,
63240x88090000,
63250x00098200,
63260x70000000,
63270x00090200,
63280x40820000,
63290x0005080b,
63300x48000000,
63310x00050030,
63320x0006000f,
63330x2c040000,
63340x00098200,
63350x40820000,
63360x00050830,
63370x00000000,
63380x816b0004,
63390x00000000,
63400x48000000,
63410x000500a4,
63420x00000000,
63430x7c6a706e,
63440x5568007e,
63450x000900ab,
63460x814a0004,
63470x2108fffc,
63480x2c030000,
63490x00098200,
63500x7d6f402e,
63510x40820000,
63520x0005082d,
63530x000600a4,
63540x800a0000,
63550x00098200,
63560x810b0000,
63570x00098200,
63580x812a0000,
63590x00098200,
63600x7d080038,
63610x55002800,
63620x000900a1,
63630x55081800,
63640x000900a1,
63650x7d080050,
63660x7d294214,
63670x0006000b,
63680x80690000,
63690x00098200,
63700x80090000,
63710x00098200,
63720x80890000,
63730x00098200,
63740x81090000,
63750x00098200,
63760x2c030000,
63770x00098200,
63780x40820000,
63790x00050804,
63800x7c005800,
63810x40820000,
63820x00050804,
63830x2c040000,
63840x00098200,
63850x41820000,
63860x00050805,
63870x0006000d,
63880x7c94716e,
63890x91140004,
63900x80f00000,
63910x3a100004,
63920x54e815ba,
63930x7c11402e,
63940x7c0903a6,
63950x54ea5d78,
63960x54ec9b78,
63970x54f4dd78,
63980x54eb9d78,
63990x4e800420,
64000x0006000e,
64010x81290000,
64020x00098200,
64030x00000000,
64040x28090000,
64050x40820000,
64060x0005080b,
64070x38800000,
64080x00098200,
64090x0006000f,
64100x812a0000,
64110x00098200,
64120x28090000,
64130x41820000,
64140x0005080d,
64150x88090000,
64160x00098200,
64170x70000000,
64180x00090200,
64190x40820000,
64200x0005080d,
64210x48000000,
64220x0005002e,
64230x00000000,
64240x7c6a706e,
64250x556000fe,
64260x000900ab,
64270x814a0004,
64280x2c030000,
64290x00098200,
64300x40820000,
64310x0005082f,
64320x810a0000,
64330x00098200,
64340x812a0000,
64350x00098200,
64360x7c004040,
64370x40800000,
64380x0005082f,
64390x7d09582e,
64400x7c095cae,
64410x2c080000,
64420x00098200,
64430x41820000,
64440x00050805,
64450x0006000b,
64460x80f00000,
64470x3a100004,
64480x7c0ea5ae,
64490x54e815ba,
64500x7c11402e,
64510x7c0903a6,
64520x54ea5d78,
64530x54ec9b78,
64540x54f4dd78,
64550x54eb9d78,
64560x4e800420,
64570x0006000f,
64580x812a0000,
64590x00098200,
64600x28090000,
64610x41820000,
64620x0005080b,
64630x89290000,
64640x00098200,
64650x71290000,
64660x00090200,
64670x40820000,
64680x0005080b,
64690x48000000,
64700x0005002f,
64710x00000000,
64720x7c6a706e,
64730x7c8b706e,
64740x814a0004,
64750x00000000,
64760x816b0004,
64770x00000000,
64780xc80b0000,
64790x00000000,
64800x2c030000,
64810x00098200,
64820x7c84b040,
64830x40820000,
64840x00050834,
64850x00000000,
64860x800a0000,
64870x00098200,
64880x40860000,
64890x00050805,
64900x810a0000,
64910x00098200,
64920x7c005840,
64930x55601800,
64940x000900a1,
64950x00000000,
64960x40840000,
64970x00050805,
64980xfc20001e,
64990xfc40f02a,
65000xd8210010,
65010x800a0000,
65020x00098200,
65030xfc42f028,
65040x81210014,
65050x810a0000,
65060x00098200,
65070xfc801000,
65080x7c004840,
65090x4c213202,
65100x55201800,
65110x000900a1,
65120x00000000,
65130x40810000,
65140x00050834,
65150x7d28002e,
65160x88ca0000,
65170x00098200,
65180x7dcea4ae,
65190x2c090000,
65200x00098200,
65210x41820000,
65220x00050803,
65230x0006000b,
65240x70c90000,
65250x00090200,
65260x7dc805ae,
65270x40820000,
65280x00050807,
65290x0006000c,
65300x80f00000,
65310x3a100004,
65320x54e815ba,
65330x7c11402e,
65340x7c0903a6,
65350x54ea5d78,
65360x54ec9b78,
65370x54f4dd78,
65380x54eb9d78,
65390x4e800420,
65400x0006000d,
65410x812a0000,
65420x00098200,
65430x28090000,
65440x41820000,
65450x0005080b,
65460x89290000,
65470x00098200,
65480x71290000,
65490x00090200,
65500x40820000,
65510x0005080b,
65520x48000000,
65530x00050034,
65540x0006000f,
65550x2c040000,
65560x00098200,
65570x40820000,
65580x00050834,
65590x00000000,
65600x816b0004,
65610x00000000,
65620x48000000,
65630x000500a5,
65640x00060011,
65650x80110000,
65660x00098200,
65670x54c607b8,
65680x91510000,
65690x00098200,
65700x98ca0000,
65710x00098200,
65720x900a0000,
65730x00098200,
65740x48000000,
65750x0005000c,
65760x00000000,
65770x7c6a706e,
65780x5568007e,
65790x000900ab,
65800x814a0004,
65810x2108fffc,
65820x2c030000,
65830x00098200,
65840x7d6f402e,
65850x40820000,
65860x00050831,
65870x000600a5,
65880x800a0000,
65890x00098200,
65900x810b0000,
65910x00098200,
65920x812a0000,
65930x00098200,
65940x9b0a0000,
65950x00098200,
65960x7d080038,
65970x7dcea4ae,
65980x55002800,
65990x000900a1,
66000x55081800,
66010x000900a1,
66020x7d080050,
66030x88ca0000,
66040x00098200,
66050x7d294214,
66060x0006000b,
66070x80690000,
66080x00098200,
66090x80090000,
66100x00098200,
66110x80890000,
66120x00098200,
66130x81090000,
66140x00098200,
66150x2c030000,
66160x00098200,
66170x40820000,
66180x00050805,
66190x7c005800,
66200x40820000,
66210x00050805,
66220x2c040000,
66230x00098200,
66240x41820000,
66250x00050804,
66260x0006000c,
66270x00000000,
66280x70c00000,
66290x00090200,
66300xd9c90000,
66310x00098200,
66320x40820000,
66330x00050807,
66340x0006000d,
66350x80f00000,
66360x3a100004,
66370x54e815ba,
66380x7c11402e,
66390x7c0903a6,
66400x54ea5d78,
66410x54ec9b78,
66420x54f4dd78,
66430x54eb9d78,
66440x4e800420,
66450x0006000e,
66460x810a0000,
66470x00098200,
66480x28080000,
66490x41820000,
66500x0005080c,
66510x88080000,
66520x00098200,
66530x70000000,
66540x00090200,
66550x40820000,
66560x0005080c,
66570x48000000,
66580x00050032,
66590x0006000f,
66600x28080000,
66610x7d094378,
66620x40820000,
66630x0005080b,
66640x810a0000,
66650x00098200,
66660x38b10000,
66670x00098200,
66680x92010020,
66690x7e439378,
66700x28080000,
66710x91d20000,
66720x00098200,
66730x41820000,
66740x00050806,
66750x88080000,
66760x00098200,
66770x70000000,
66780x00090200,
66790x41820000,
66800x00050832,
66810x00060010,
66820x38000000,
66830x00098200,
66840x00000000,
66850x91650004,
66860x7d445378,
66870x90050000,
66880x48000001,
66890x00030037,
66900x81d20000,
66910x00098200,
66920xd9c30000,
66930x48000000,
66940x0005000d,
66950x00060011,
66960x80110000,
66970x00098200,
66980x54c607b8,
66990x91510000,
67000x00098200,
67010x98ca0000,
67020x00098200,
67030x900a0000,
67040x00098200,
67050x48000000,
67060x0005000d,
67070x00000000,
67080x7c6a706e,
67090x556000fe,
67100x000900ab,
67110x814a0004,
67120x2c030000,
67130x00098200,
67140x40820000,
67150x00050833,
67160x810a0000,
67170x00098200,
67180x812a0000,
67190x00098200,
67200x88ca0000,
67210x00098200,
67220x7c004040,
67230x7dcea4ae,
67240x40800000,
67250x00050833,
67260x7d09582e,
67270x2c080000,
67280x00098200,
67290x41820000,
67300x00050805,
67310x0006000b,
67320x70c00000,
67330x00090200,
67340x7dc95dae,
67350x40820000,
67360x00050807,
67370x0006000c,
67380x80f00000,
67390x3a100004,
67400x54e815ba,
67410x7c11402e,
67420x7c0903a6,
67430x54ea5d78,
67440x54ec9b78,
67450x54f4dd78,
67460x54eb9d78,
67470x4e800420,
67480x0006000f,
67490x810a0000,
67500x00098200,
67510x28080000,
67520x41820000,
67530x0005080b,
67540x89080000,
67550x00098200,
67560x71080000,
67570x00090200,
67580x40820000,
67590x0005080b,
67600x48000000,
67610x00050033,
67620x00060011,
67630x80110000,
67640x00098200,
67650x00000000,
67660x54c607b8,
67670x91510000,
67680x00098200,
67690x98ca0000,
67700x00098200,
67710x900a0000,
67720x00098200,
67730x48000000,
67740x0005000c,
67750x00000000,
67760x7e8ea214,
67770x0006000b,
67780x7ccf6214,
67790x8094fffc,
67800x3413fff8,
67810x80c60004,
67820x540500fe,
67830x000900ab,
67840x41820000,
67850x00050804,
67860x7ca53214,
67870x81240000,
67880x00098200,
67890x54c81800,
67900x000900a1,
67910x88c40000,
67920x00098200,
67930x7c054840,
67940x7d340214,
67950x80040000,
67960x00098200,
67970x41810000,
67980x00050805,
67990x7d080214,
68000x70c00000,
68010x00090200,
68020x0006000d,
68030xc8140000,
68040x3a940008,
68050x7c944800,
68060xd8080000,
68070x39080008,
68080x41840000,
68090x0005080d,
68100x40820000,
68110x00050807,
68120x0006000e,
68130x80f00000,
68140x3a100004,
68150x54e815ba,
68160x7c11402e,
68170x7c0903a6,
68180x54ea5d78,
68190x54ec9b78,
68200x54f4dd78,
68210x54eb9d78,
68220x4e800420,
68230x0006000f,
68240x91d20000,
68250x00098200,
68260x7e439378,
68270x92010020,
68280x7d956378,
68290x48000001,
68300x00030038,
68310x7eacab78,
68320x48000000,
68330x0005000b,
68340x00060011,
68350x80110000,
68360x00098200,
68370x54c607b8,
68380x90910000,
68390x00098200,
68400x98c40000,
68410x00098200,
68420x90040000,
68430x00098200,
68440x00000000,
68450x48000000,
68460x0005000e,
68470x00000000,
68480x7d6b9a14,
68490x00000000,
68500x7dc97378,
68510x7c0ea06e,
68520x814e0004,
68530x396bfff8,
68540x39ce0008,
68550x2c000000,
68560x00098200,
68570x40820000,
68580x00050825,
68590x920efff8,
68600x820a0000,
68610x00098200,
68620x80f00000,
68630x3a100004,
68640x54e815ba,
68650x54f4dd78,
68660x7c11402e,
68670x7e947214,
68680x7c0903a6,
68690x4e800420,
68700x00000000,
68710x7d6b9a14,
68720x00000000,
68730x7c14706e,
68740x81540004,
68750x396bfff8,
68760x810efff8,
68770x2c000000,
68780x00098200,
68790x3a940008,
68800x40820000,
68810x00050845,
68820x00060046,
68830x71000000,
68840x00090200,
68850x88ca0000,
68860x00098200,
68870x69090000,
68880x00090200,
68890x288b0000,
68900x40820000,
68910x00050807,
68920x0006000b,
68930x914efffc,
68940x39200000,
68950x2b860001,
68960x41860000,
68970x00050803,
68980x0006000c,
68990x38c90008,
69000x7c144cae,
69010x7c865840,
69020x7c0e4dae,
69030x7cc93378,
69040x40860000,
69050x0005080c,
69060x0006000d,
69070x4c42ea02,
69080x41820000,
69090x00050805,
69100x0006000e,
69110x820a0000,
69120x00098200,
69130x80f00000,
69140x3a100004,
69150x54e815ba,
69160x54f4dd78,
69170x7c11402e,
69180x7e947214,
69190x7c0903a6,
69200x4e800420,
69210x0006000f,
69220x80e8fffc,
69230x54f4dd78,
69240x7d147050,
69250x81080000,
69260x00098200,
69270x81080000,
69280x00098200,
69290x81e80000,
69300x00098200,
69310x48000000,
69320x0005000e,
69330x00060011,
69340x71200000,
69350x00090200,
69360x00000000,
69370x40820000,
69380x0005080b,
69390x7dc97050,
69400x810efff8,
69410x71000000,
69420x00090200,
69430x48000000,
69440x0005000b,
69450x00000000,
69460x7dc97378,
69470x7dcea214,
69480x810effe8,
69490x814effec,
69500xc82efff8,
69510xc80efff0,
69520x910e0000,
69530x914e0004,
69540x2c080000,
69550x00098200,
69560xd82e0010,
69570x39600010,
69580xdc0e0008,
69590x40820000,
69600x00050825,
69610x920efff8,
69620x820a0000,
69630x00098200,
69640x80f00000,
69650x3a100004,
69660x54e815ba,
69670x54f4dd78,
69680x7c11402e,
69690x7e947214,
69700x7c0903a6,
69710x4e800420,
69720x00000000,
69730x7e8ea214,
69740x8154fff4,
69750x8174fffc,
69760x800a0000,
69770x00098200,
69780x810a0000,
69790x00098200,
69800x3a100004,
69810x0006000b,
69820x7c0b0040,
69830x55661800,
69840x000900a1,
69850x40800000,
69860x00050805,
69870x7d28302e,
69880x7c0834ae,
69890x2c090000,
69900x00098200,
69910x80f0fffc,
69920x41820000,
69930x00050804,
69940x00000000,
69950x91740004,
69960x92d40000,
69970x00000000,
69980x9161000c,
69990xc8210008,
70000xfc21f028,
70010x00000000,
70020x396b0001,
70030x3cd00000,
70040x00098200,
70050xd8140008,
70060x54e893ba,
70070x9174fffc,
70080x7e083214,
70090x00000000,
70100xd8340000,
70110x00000000,
70120x0006000d,
70130x80f00000,
70140x3a100004,
70150x54e815ba,
70160x7c11402e,
70170x7c0903a6,
70180x54ea5d78,
70190x54ec9b78,
70200x54f4dd78,
70210x54eb9d78,
70220x4e800420,
70230x0006000e,
70240x396b0001,
70250x48000000,
70260x0005000b,
70270x0006000f,
70280x810a0000,
70290x00098200,
70300x7d605850,
70310x812a0000,
70320x00098200,
70330x00060010,
70340x7c0b4040,
70350x55662800,
70360x000900a1,
70370x41a10000,
70380x0005080d,
70390x556a1800,
70400x000900a1,
70410x7cca3050,
70420x7d49302e,
70430x7c0934ae,
70440x7cc93214,
70450x2c0a0000,
70460x00098200,
70470x80f0fffc,
70480x41820000,
70490x00050807,
70500xc8260000,
70510x00098200,
70520x3d300000,
70530x00098200,
70540xd8140008,
70550x7d6b0214,
70560x54e893ba,
70570xd8340000,
70580x396b0001,
70590x7e084a14,
70600x9174fffc,
70610x48000000,
70620x0005000d,
70630x00060011,
70640x396b0001,
70650x48000000,
70660x00050010,
70670x00000000,
70680x7e8ea214,
70690x8014ffe8,
70700x8114ffec,
70710x8134fff0,
70720x80d4fff8,
70730x2c090000,
70740x00098200,
70750x2c800000,
70760x00098200,
70770x2f060000,
70780x00098200,
70790x40860000,
70800x00050805,
70810x89080000,
70820x00098200,
70830x4c42d202,
70840x2f880000,
70850x00098200,
70860x5580007e,
70870x000900ab,
70880x4c42f202,
70890x7cd00214,
70900x40820000,
70910x00050805,
70920x9314fffc,
70930x3e060000,
70940x00098200,
70950x0006000b,
70960x80f00000,
70970x3a100004,
70980x54e815ba,
70990x7c11402e,
71000x7c0903a6,
71010x54ea5d78,
71020x54ec9b78,
71030x54f4dd78,
71040x54eb9d78,
71050x4e800420,
71060x0006000f,
71070x38000000,
71080x00098200,
71090x39000000,
71100x00098200,
71110x9810ffff,
71120x3e060000,
71130x00098200,
71140x99100003,
71150x48000000,
71160x0005000b,
71170x00000000,
71180x800efff8,
71190x7d6e5a14,
71200x7e8ea214,
71210x396b0000,
71220x00098200,
71230x7d345214,
71240x38cefff8,
71250x7d605850,
71260x288a0000,
71270x7d0b3051,
71280x41860000,
71290x00050805,
71300x3929fff0,
71310x40810000,
71320x00050802,
71330x0006000b,
71340xc80b0000,
71350x396b0008,
71360xd8140000,
71370x7c144840,
71380x7c8b3040,
71390x40800000,
71400x00050803,
71410x3a940008,
71420x41840000,
71430x0005080b,
71440x0006000c,
71450x92f40000,
71460x7c144840,
71470x3a940008,
71480x41800000,
71490x0005080c,
71500x0006000d,
71510x80f00000,
71520x3a100004,
71530x54e815ba,
71540x7c11402e,
71550x7c0903a6,
71560x54ea5d78,
71570x54ec9b78,
71580x54f4dd78,
71590x54eb9d78,
71600x4e800420,
71610x0006000f,
71620x80120000,
71630x00098200,
71640x3a600008,
71650x40a10000,
71660x0005080d,
71670x7d344214,
71680x7c090040,
71690x3a680008,
71700x41810000,
71710x00050807,
71720x00060010,
71730xc80b0000,
71740x396b0008,
71750xd8140000,
71760x7c0b3040,
71770x3a940008,
71780x41800000,
71790x00050810,
71800x48000000,
71810x0005000d,
71820x00060011,
71830x7e439378,
71840x92920000,
71850x00098200,
71860x7eae5850,
71870x91d20000,
71880x00098200,
71890x7e8ea050,
71900x92010020,
71910x550400fe,
71920x000900ab,
71930x48000001,
71940x00030000,
71950x81d20000,
71960x00098200,
71970x00000000,
71980x7e8ea214,
71990x7d6eaa14,
72000x38cefff8,
72010x48000000,
72020x00050010,
72030x00000000,
72040x7d8c9a14,
72050x00000000,
72060x820efff8,
72070x7e8ea214,
72080x7d936378,
72090x0006000b,
72100x72000000,
72110x00090200,
72120x6a080000,
72130x00090200,
72140x40820000,
72150x000508a6,
72160x00060017,
72170x80f0fffc,
72180x2c0c0008,
72190x392efff8,
72200x396cfff8,
72210x54ea5d78,
72220x41820000,
72230x00050803,
72240x39000000,
72250x0006000c,
72260x38c80008,
72270x7c1444ae,
72280x7c065800,
72290x7c0945ae,
72300x41820000,
72310x00050803,
72320x39060008,
72330x7c3434ae,
72340x7c085800,
72350x7c2935ae,
72360x40820000,
72370x0005080c,
72380x0006000d,
72390x0006000f,
72400x7c0a6040,
72410x54f4dd78,
72420x41810000,
72430x00050806,
72440x7dd44850,
72450x810efffc,
72460x80f00000,
72470x3a100004,
72480x81080000,
72490x00098200,
72500x81e80000,
72510x00098200,
72520x54e815ba,
72530x7c11402e,
72540x7c0903a6,
72550x54ea5d78,
72560x54ec9b78,
72570x54f4dd78,
72580x54eb9d78,
72590x4e800420,
72600x00060010,
72610x390cfff8,
72620x398c0008,
72630x7ee9412e,
72640x48000000,
72650x0005000f,
72660x000600a6,
72670x71090000,
72680x00090200,
72690x40820000,
72700x00050818,
72710x7dc87050,
72720x820efff8,
72730x48000000,
72740x0005000b,
72750x00000000,
72760x820efff8,
72770x7e8ea214,
72780x7d936378,
72790x72000000,
72800x00090200,
72810x6a080000,
72820x00090200,
72830x40a20000,
72840x000508a6,
72850x80f0fffc,
72860x392efff8,
72870x54ea5d78,
72880x00000000,
72890xc8140000,
72900xd8090000,
72910x00000000,
72920x0006000f,
72930x7c0a6040,
72940x54f4dd78,
72950x41810000,
72960x00050806,
72970x7dd44850,
72980x810efffc,
72990x80f00000,
73000x3a100004,
73010x81080000,
73020x00098200,
73030x81e80000,
73040x00098200,
73050x54e815ba,
73060x7c11402e,
73070x7c0903a6,
73080x54ea5d78,
73090x54ec9b78,
73100x54f4dd78,
73110x54eb9d78,
73120x4e800420,
73130x00060010,
73140x390cfff8,
73150x398c0008,
73160x7ee9412e,
73170x48000000,
73180x0005000f,
73190x00000000,
73200x5608fe7c,
73210x39080000,
73220x00098200,
73230x7d31422e,
73240x35290000,
73250x00098200,
73260x7d31432e,
73270x41800000,
73280x00050894,
73290x00000000,
73300x7d14706e,
73310x80740000,
73320x00098200,
73330x7c08b040,
73340x00000000,
73350x80b40000,
73360x00098200,
73370x40820000,
73380x00050809,
73390x7c632e15,
73400x2f050000,
73410x80940000,
73420x00098200,
73430x41830000,
73440x00050806,
73450x0006000e,
73460x90740000,
73470x00098200,
73480x00000000,
73490x80d40000,
73500x00098200,
73510x80b40000,
73520x00098200,
73530x81340000,
73540x00098200,
73550x80940000,
73560x00098200,
73570x7f86b040,
73580x7c89b040,
73590x4c42f202,
73600x4c423202,
73610x2f050000,
73620x40820000,
73630x00050809,
73640x00000000,
73650x41980000,
73660x00050805,
73670x7c032000,
73680x0006000b,
73690x92d40000,
73700x00098200,
73710x00000000,
73720x558c007e,
73730x000900ab,
73740x00000000,
73750x90740000,
73760x00098200,
73770x00000000,
73780x7d906214,
73790x00000000,
73800x41810000,
73810x00050803,
73820x00000000,
73830x3e0c0000,
73840x00098200,
73850x40a10000,
73860x00050807,
73870x00000000,
73880x41810000,
73890x00050802,
73900x3e0c0000,
73910x00098200,
73920x00000000,
73930x40a10000,
73940x00070800,
73950x00000000,
73960x0006000c,
73970x80f00000,
73980x3a100004,
73990x54e815ba,
74000x7c11402e,
74010x7c0903a6,
74020x54ea5d78,
74030x54ec9b78,
74040x54f4dd78,
74050x54eb9d78,
74060x4e800420,
74070x0006000f,
74080x7c041800,
74090x48000000,
74100x0005000b,
74110x00000000,
74120x00060010,
74130x7c000400,
74140x40a10000,
74150x0005080e,
74160x48000000,
74170x0005000c,
74180x00000000,
74190x00060013,
74200xc8340000,
74210x00098200,
74220x00000000,
74230x7c3474ee,
74240x00000000,
74250xc8740000,
74260x00098200,
74270xc8540000,
74280x00098200,
74290x80d40000,
74300x00098200,
74310xfc21182a,
74320xd8340000,
74330x00098200,
74340x00000000,
74350x00060013,
74360x00000000,
74370x7d14706e,
74380x80d40000,
74390x00098200,
74400x81340000,
74410x00098200,
74420x7c08b040,
74430x7f86b040,
74440x7c89b040,
74450x00000000,
74460xc8340000,
74470x00098200,
74480x4c00e202,
74490x4c002202,
74500xc8540000,
74510x00098200,
74520x40800000,
74530x00050847,
74540x00000000,
74550x2f060000,
74560x00000000,
74570x558c007e,
74580x000900ab,
74590x00000000,
74600xd8340000,
74610x00098200,
74620x00000000,
74630x7d906214,
74640x00000000,
74650xfc011000,
74660x00000000,
74670x3e0c0000,
74680x00098200,
74690x00000000,
74700x41980000,
74710x00050805,
74720x00000000,
74730x41810000,
74740x00050803,
74750x00000000,
74760x41a10000,
74770x0005080c,
74780x00000000,
74790x41810000,
74800x00050802,
74810x00000000,
74820x0006000b,
74830x3e0c0000,
74840x00098200,
74850x00000000,
74860x40a10000,
74870x00050807,
74880x00000000,
74890x40a10000,
74900x00070800,
74910x00000000,
74920x48000000,
74930x0005000c,
74940x00000000,
74950x0006000c,
74960x80f00000,
74970x3a100004,
74980x54e815ba,
74990x7c11402e,
75000x7c0903a6,
75010x54ea5d78,
75020x54ec9b78,
75030x54f4dd78,
75040x54eb9d78,
75050x4e800420,
75060x00000000,
75070x0006000f,
75080x00000000,
75090x40800000,
75100x0005080c,
75110x0006000d,
75120x3e0c0000,
75130x00098200,
75140x00000000,
75150x40a00000,
75160x0005080b,
75170x00000000,
75180x40a00000,
75190x00050807,
75200x00000000,
75210x40a00000,
75220x00070800,
75230x00000000,
75240x48000000,
75250x0005000c,
75260x00000000,
75270x00060011,
75280x80f0fffc,
75290x54ec9b78,
75300x48000000,
75310x00070000,
75320x00000000,
75330x5608fe7c,
75340x39080000,
75350x00098200,
75360x7d31422e,
75370x35290000,
75380x00098200,
75390x7d31432e,
75400x41800000,
75410x00050894,
75420x00000000,
75430x7d14706e,
75440x81340004,
75450x2c080000,
75460x00098200,
75470x41820000,
75480x00050801,
75490x00000000,
75500x9114fff8,
75510x9134fffc,
75520x48000000,
75530x00070000,
75540x00000000,
75550x5580007e,
75560x000900ab,
75570x3e100000,
75580x00098200,
75590x7e100214,
75600x9114fff8,
75610x9134fffc,
75620x00000000,
75630x0006000b,
75640x80f00000,
75650x3a100004,
75660x54e815ba,
75670x7c11402e,
75680x7c0903a6,
75690x54ea5d78,
75700x54ec9b78,
75710x54f4dd78,
75720x54eb9d78,
75730x4e800420,
75740x00000000,
75750x5608fe7c,
75760x39080000,
75770x00098200,
75780x7d31422e,
75790x35290000,
75800x00098200,
75810x7d31432e,
75820x41800000,
75830x00050894,
75840x00000000,
75850x80f00000,
75860x3a100004,
75870x54e815ba,
75880x7c11402e,
75890x7c0903a6,
75900x54ea5d78,
75910x54ec9b78,
75920x54f4dd78,
75930x54eb9d78,
75940x4e800420,
75950x00000000,
75960x81110000,
75970x00098200,
75980x558c007e,
75990x000900ab,
76000x93110000,
76010x00098200,
76020x7d28602e,
76030x7c000400,
76040x81290000,
76050x00098200,
76060x91d10000,
76070x00098200,
76080x7d2903a6,
76090x92510000,
76100x00098200,
76110x3bf10000,
76120x00098200,
76130x4e800420,
76140x00000000,
76150x5580007e,
76160x000900ab,
76170x3e100000,
76180x00098200,
76190x7e100214,
76200x80f00000,
76210x3a100004,
76220x54e815ba,
76230x7c11402e,
76240x7c0903a6,
76250x54ea5d78,
76260x54ec9b78,
76270x54f4dd78,
76280x54eb9d78,
76290x4e800420,
76300x00000000,
76310x5608fe7c,
76320x39080000,
76330x00098200,
76340x7d31422e,
76350x35290000,
76360x00098200,
76370x7d31432e,
76380x41800000,
76390x00050896,
76400x00000000,
76410x81320000,
76420x00098200,
76430x89100000,
76440x00098200,
76450x81f00000,
76460x00098200,
76470x7c144840,
76480x55081800,
76490x000900a1,
76500x41810000,
76510x00050820,
76520x00000000,
76530x80f00000,
76540x3a100004,
76550x00000000,
76560x0006000c,
76570x7c0b4040,
76580x41800000,
76590x00050803,
76600x00000000,
76610x54ec9b78,
76620x48000000,
76630x00070000,
76640x00000000,
76650x54e815ba,
76660x7c11402e,
76670x7c0903a6,
76680x54ea5d78,
76690x54ec9b78,
76700x54f4dd78,
76710x54eb9d78,
76720x4e800420,
76730x00000000,
76740x0006000d,
76750x7eee592e,
76760x396b0008,
76770x48000000,
76780x0005000c,
76790x00000000,
76800x7c810808,
76810x00000000,
76820x81320000,
76830x00098200,
76840x7d0e5a14,
76850x7c145a14,
76860x91480004,
76870x38cb0000,
76880x00098200,
76890x81f00000,
76900x00098200,
76910x7c004840,
76920x90c80000,
76930x40800000,
76940x00050820,
76950x89300000,
76960x00098200,
76970x7dd47378,
76980x7d0b4378,
76990x80f00000,
77000x3a100004,
77010x2c090000,
77020x39c80008,
77030x41820000,
77040x00050803,
77050x0006000b,
77060x7c145840,
77070x80140000,
77080x80d40004,
77090x40800000,
77100x00050804,
77110x92f40000,
77120x3a940008,
77130x0006000c,
77140x3529ffff,
77150x90080008,
77160x90c8000c,
77170x39080008,
77180x40820000,
77190x0005080b,
77200x0006000d,
77210x54e815ba,
77220x7c11402e,
77230x7c0903a6,
77240x54ea5d78,
77250x54ec9b78,
77260x54f4dd78,
77270x54eb9d78,
77280x4e800420,
77290x0006000e,
77300x38000000,
77310x00098200,
77320x48000000,
77330x0005000c,
77340x00000000,
77350x80ca0000,
77360x00098200,
77370x00000000,
77380x80d10000,
77390x00098200,
77400x00000000,
77410x7d145a14,
77420x81320000,
77430x00098200,
77440x7d6e5a14,
77450x91d20000,
77460x00098200,
77470x7c084840,
77480x91720000,
77490x00098200,
77500x38000000,
77510x00098200,
77520x7cc903a6,
77530x00000000,
77540x808a0000,
77550x00098200,
77560x00000000,
77570x7e439378,
77580x41810000,
77590x0005081f,
77600x90110000,
77610x00098200,
77620x4e800421,
77630x81d20000,
77640x00098200,
77650x546c1800,
77660x000900a1,
77670x81120000,
77680x00098200,
77690x38000000,
77700x00098200,
77710x820efff8,
77720x7e8c4050,
77730x90110000,
77740x00098200,
77750x48000000,
77760x00050016,
77770x00000000,
77780x00010000
7779};
7780
7781enum {
7782 GLOB_vm_returnp,
7783 GLOB_cont_dispatch,
7784 GLOB_vm_returnc,
7785 GLOB_BC_RET_Z,
7786 GLOB_vm_return,
7787 GLOB_vm_leave_cp,
7788 GLOB_vm_leave_unw,
7789 GLOB_vm_unwind_c,
7790 GLOB_vm_unwind_c_eh,
7791 GLOB_vm_unwind_ff,
7792 GLOB_vm_unwind_ff_eh,
7793 GLOB_vm_growstack_c,
7794 GLOB_vm_growstack_l,
7795 GLOB_vm_resume,
7796 GLOB_vm_pcall,
7797 GLOB_vm_call,
7798 GLOB_vm_call_dispatch,
7799 GLOB_vmeta_call,
7800 GLOB_vm_call_dispatch_f,
7801 GLOB_vm_cpcall,
7802 GLOB_cont_ffi_callback,
7803 GLOB_vm_call_tail,
7804 GLOB_cont_cat,
7805 GLOB_BC_CAT_Z,
7806 GLOB_cont_nop,
7807 GLOB_vmeta_tgets1,
7808 GLOB_vmeta_tgets,
7809 GLOB_vmeta_tgetb,
7810 GLOB_vmeta_tgetv,
7811 GLOB_vmeta_tsets1,
7812 GLOB_vmeta_tsets,
7813 GLOB_vmeta_tsetb,
7814 GLOB_vmeta_tsetv,
7815 GLOB_vmeta_comp,
7816 GLOB_vmeta_binop,
7817 GLOB_cont_ra,
7818 GLOB_cont_condt,
7819 GLOB_cont_condf,
7820 GLOB_vmeta_equal,
7821 GLOB_vmeta_equal_cd,
7822 GLOB_vmeta_arith_nv,
7823 GLOB_vmeta_arith_nv2,
7824 GLOB_vmeta_unm,
7825 GLOB_vmeta_arith_vn,
7826 GLOB_vmeta_arith_vv,
7827 GLOB_vmeta_arith_vn2,
7828 GLOB_vmeta_arith_vv2,
7829 GLOB_vmeta_len,
7830 GLOB_BC_LEN_Z,
7831 GLOB_vmeta_callt,
7832 GLOB_BC_CALLT_Z,
7833 GLOB_vmeta_for,
7834 GLOB_ff_assert,
7835 GLOB_fff_fallback,
7836 GLOB_fff_res,
7837 GLOB_ff_type,
7838 GLOB_fff_resn,
7839 GLOB_ff_getmetatable,
7840 GLOB_fff_restv,
7841 GLOB_ff_setmetatable,
7842 GLOB_ff_rawget,
7843 GLOB_ff_tonumber,
7844 GLOB_ff_tostring,
7845 GLOB_fff_gcstep,
7846 GLOB_ff_next,
7847 GLOB_ff_pairs,
7848 GLOB_ff_ipairs_aux,
7849 GLOB_ff_ipairs,
7850 GLOB_ff_pcall,
7851 GLOB_ff_xpcall,
7852 GLOB_ff_coroutine_resume,
7853 GLOB_ff_coroutine_wrap_aux,
7854 GLOB_ff_coroutine_yield,
7855 GLOB_ff_math_abs,
7856 GLOB_fff_resi,
7857 GLOB_fff_res1,
7858 GLOB_ff_math_floor,
7859 GLOB_ff_math_ceil,
7860 GLOB_ff_math_sqrt,
7861 GLOB_ff_math_log,
7862 GLOB_ff_math_log10,
7863 GLOB_ff_math_exp,
7864 GLOB_ff_math_sin,
7865 GLOB_ff_math_cos,
7866 GLOB_ff_math_tan,
7867 GLOB_ff_math_asin,
7868 GLOB_ff_math_acos,
7869 GLOB_ff_math_atan,
7870 GLOB_ff_math_sinh,
7871 GLOB_ff_math_cosh,
7872 GLOB_ff_math_tanh,
7873 GLOB_ff_math_pow,
7874 GLOB_ff_math_atan2,
7875 GLOB_ff_math_fmod,
7876 GLOB_ff_math_deg,
7877 GLOB_ff_math_rad,
7878 GLOB_ff_math_ldexp,
7879 GLOB_ff_math_frexp,
7880 GLOB_ff_math_modf,
7881 GLOB_ff_math_min,
7882 GLOB_ff_math_max,
7883 GLOB_ff_string_len,
7884 GLOB_ff_string_byte,
7885 GLOB_ff_string_char,
7886 GLOB_fff_newstr,
7887 GLOB_ff_string_sub,
7888 GLOB_ff_string_rep,
7889 GLOB_ff_string_reverse,
7890 GLOB_ff_string_lower,
7891 GLOB_ff_string_upper,
7892 GLOB_ff_table_getn,
7893 GLOB_ff_bit_band,
7894 GLOB_fff_tobit_fb,
7895 GLOB_fff_bitop_fb,
7896 GLOB_ff_bit_bor,
7897 GLOB_ff_bit_bxor,
7898 GLOB_ff_bit_bswap,
7899 GLOB_ff_bit_bnot,
7900 GLOB_ff_bit_lshift,
7901 GLOB_ff_bit_rshift,
7902 GLOB_ff_bit_arshift,
7903 GLOB_ff_bit_rol,
7904 GLOB_ff_bit_ror,
7905 GLOB_ff_bit_tobit,
7906 GLOB_vm_record,
7907 GLOB_vm_rethook,
7908 GLOB_vm_inshook,
7909 GLOB_cont_hook,
7910 GLOB_vm_hotloop,
7911 GLOB_vm_callhook,
7912 GLOB_vm_hotcall,
7913 GLOB_vm_exit_handler,
7914 GLOB_vm_exit_interp,
7915 GLOB_vm_floor,
7916 GLOB_vm_ceil,
7917 GLOB_vm_trunc,
7918 GLOB_vm_modi,
7919 GLOB_vm_foldarith,
7920 GLOB_vm_cachesync,
7921 GLOB_vm_ffi_callback,
7922 GLOB_vm_ffi_call,
7923 GLOB_BC_ISEQN_Z,
7924 GLOB_BC_ISNEN_Z,
7925 GLOB_BC_MODVN_Z,
7926 GLOB_BC_TGETS_Z,
7927 GLOB_BC_TSETS_Z,
7928 GLOB_BC_RETV_Z,
7929 GLOB__MAX
7930};
7931static const char *const globnames[] = {
7932 "vm_returnp",
7933 "cont_dispatch",
7934 "vm_returnc",
7935 "BC_RET_Z",
7936 "vm_return",
7937 "vm_leave_cp",
7938 "vm_leave_unw",
7939 "vm_unwind_c",
7940 "vm_unwind_c_eh",
7941 "vm_unwind_ff",
7942 "vm_unwind_ff_eh",
7943 "vm_growstack_c",
7944 "vm_growstack_l",
7945 "vm_resume",
7946 "vm_pcall",
7947 "vm_call",
7948 "vm_call_dispatch",
7949 "vmeta_call",
7950 "vm_call_dispatch_f",
7951 "vm_cpcall",
7952 "cont_ffi_callback",
7953 "vm_call_tail",
7954 "cont_cat",
7955 "BC_CAT_Z",
7956 "cont_nop",
7957 "vmeta_tgets1",
7958 "vmeta_tgets",
7959 "vmeta_tgetb",
7960 "vmeta_tgetv",
7961 "vmeta_tsets1",
7962 "vmeta_tsets",
7963 "vmeta_tsetb",
7964 "vmeta_tsetv",
7965 "vmeta_comp",
7966 "vmeta_binop",
7967 "cont_ra",
7968 "cont_condt",
7969 "cont_condf",
7970 "vmeta_equal",
7971 "vmeta_equal_cd",
7972 "vmeta_arith_nv",
7973 "vmeta_arith_nv2",
7974 "vmeta_unm",
7975 "vmeta_arith_vn",
7976 "vmeta_arith_vv",
7977 "vmeta_arith_vn2",
7978 "vmeta_arith_vv2",
7979 "vmeta_len",
7980 "BC_LEN_Z",
7981 "vmeta_callt",
7982 "BC_CALLT_Z",
7983 "vmeta_for",
7984 "ff_assert",
7985 "fff_fallback",
7986 "fff_res",
7987 "ff_type",
7988 "fff_resn",
7989 "ff_getmetatable",
7990 "fff_restv",
7991 "ff_setmetatable",
7992 "ff_rawget",
7993 "ff_tonumber",
7994 "ff_tostring",
7995 "fff_gcstep",
7996 "ff_next",
7997 "ff_pairs",
7998 "ff_ipairs_aux",
7999 "ff_ipairs",
8000 "ff_pcall",
8001 "ff_xpcall",
8002 "ff_coroutine_resume",
8003 "ff_coroutine_wrap_aux",
8004 "ff_coroutine_yield",
8005 "ff_math_abs",
8006 "fff_resi",
8007 "fff_res1",
8008 "ff_math_floor",
8009 "ff_math_ceil",
8010 "ff_math_sqrt",
8011 "ff_math_log",
8012 "ff_math_log10",
8013 "ff_math_exp",
8014 "ff_math_sin",
8015 "ff_math_cos",
8016 "ff_math_tan",
8017 "ff_math_asin",
8018 "ff_math_acos",
8019 "ff_math_atan",
8020 "ff_math_sinh",
8021 "ff_math_cosh",
8022 "ff_math_tanh",
8023 "ff_math_pow",
8024 "ff_math_atan2",
8025 "ff_math_fmod",
8026 "ff_math_deg",
8027 "ff_math_rad",
8028 "ff_math_ldexp",
8029 "ff_math_frexp",
8030 "ff_math_modf",
8031 "ff_math_min",
8032 "ff_math_max",
8033 "ff_string_len",
8034 "ff_string_byte",
8035 "ff_string_char",
8036 "fff_newstr",
8037 "ff_string_sub",
8038 "ff_string_rep",
8039 "ff_string_reverse",
8040 "ff_string_lower",
8041 "ff_string_upper",
8042 "ff_table_getn",
8043 "ff_bit_band",
8044 "fff_tobit_fb",
8045 "fff_bitop_fb",
8046 "ff_bit_bor",
8047 "ff_bit_bxor",
8048 "ff_bit_bswap",
8049 "ff_bit_bnot",
8050 "ff_bit_lshift",
8051 "ff_bit_rshift",
8052 "ff_bit_arshift",
8053 "ff_bit_rol",
8054 "ff_bit_ror",
8055 "ff_bit_tobit",
8056 "vm_record",
8057 "vm_rethook",
8058 "vm_inshook",
8059 "cont_hook",
8060 "vm_hotloop",
8061 "vm_callhook",
8062 "vm_hotcall",
8063 "vm_exit_handler",
8064 "vm_exit_interp",
8065 "vm_floor",
8066 "vm_ceil",
8067 "vm_trunc",
8068 "vm_modi",
8069 "vm_foldarith",
8070 "vm_cachesync",
8071 "vm_ffi_callback",
8072 "vm_ffi_call",
8073 "BC_ISEQN_Z",
8074 "BC_ISNEN_Z",
8075 "BC_MODVN_Z",
8076 "BC_TGETS_Z",
8077 "BC_TSETS_Z",
8078 "BC_RETV_Z",
8079 (const char *)0
8080};
8081static const char *const extnames[] = {
8082 "lj_state_growstack",
8083 "lj_meta_tget",
8084 "lj_meta_tset",
8085 "lj_meta_comp",
8086 "lj_meta_equal",
8087 "lj_meta_equal_cd",
8088 "lj_meta_arith",
8089 "lj_meta_len",
8090 "lj_meta_call",
8091 "lj_meta_for",
8092 "lj_tab_get",
8093 "lj_str_fromnumber",
8094 "lj_str_fromnum",
8095 "lj_tab_next",
8096 "lj_tab_getinth",
8097 "lj_ffh_coroutine_wrap_err",
8098 "floor",
8099 "ceil",
8100 "sqrt",
8101 "log",
8102 "log10",
8103 "exp",
8104 "sin",
8105 "cos",
8106 "tan",
8107 "asin",
8108 "acos",
8109 "atan",
8110 "sinh",
8111 "cosh",
8112 "tanh",
8113 "pow",
8114 "atan2",
8115 "fmod",
8116 "ldexp",
8117 "frexp",
8118 "modf",
8119 "lj_str_new",
8120 "lj_tab_len",
8121 "lj_gc_step",
8122 "lj_dispatch_ins",
8123 "lj_trace_hot",
8124 "lj_dispatch_call",
8125 "lj_trace_exit",
8126 "lj_err_throw",
8127 "trunc",
8128 "lj_ccallback_enter",
8129 "lj_ccallback_leave",
8130 "lj_meta_cat",
8131 "lj_gc_barrieruv",
8132 "lj_func_closeuv",
8133 "lj_func_newL_gc",
8134 "lj_tab_new",
8135 "lj_tab_dup",
8136 "lj_gc_step_fixtop",
8137 "lj_tab_newkey",
8138 "lj_tab_reasize",
8139 (const char *)0
8140};
8141#define Dt1(_V) (int)(ptrdiff_t)&(((lua_State *)0)_V)
8142#define Dt2(_V) (int)(ptrdiff_t)&(((global_State *)0)_V)
8143#define Dt3(_V) (int)(ptrdiff_t)&(((TValue *)0)_V)
8144#define Dt4(_V) (int)(ptrdiff_t)&(((GCobj *)0)_V)
8145#define Dt5(_V) (int)(ptrdiff_t)&(((GCstr *)0)_V)
8146#define Dt6(_V) (int)(ptrdiff_t)&(((GCtab *)0)_V)
8147#define Dt7(_V) (int)(ptrdiff_t)&(((GCfuncL *)0)_V)
8148#define Dt8(_V) (int)(ptrdiff_t)&(((GCfuncC *)0)_V)
8149#define Dt9(_V) (int)(ptrdiff_t)&(((GCproto *)0)_V)
8150#define DtA(_V) (int)(ptrdiff_t)&(((GCupval *)0)_V)
8151#define DtB(_V) (int)(ptrdiff_t)&(((Node *)0)_V)
8152#define DtC(_V) (int)(ptrdiff_t)&(((int *)0)_V)
8153#define DtD(_V) (int)(ptrdiff_t)&(((GCtrace *)0)_V)
8154#define DISPATCH_GL(field) (GG_DISP2G + (int)offsetof(global_State, field))
8155#define DISPATCH_J(field) (GG_DISP2J + (int)offsetof(jit_State, field))
8156#define PC2PROTO(field) ((int)offsetof(GCproto, field)-(int)sizeof(GCproto))
8157
8158/* Generate subroutines used by opcodes and other parts of the VM. */
8159/* The .code_sub section should be last to help static branch prediction. */
8160static void build_subroutines(BuildCtx *ctx)
8161{
8162 dasm_put(Dst, 0);
8163 dasm_put(Dst, 1, FRAME_P, LJ_TTRUE, FRAME_TYPE, FRAME_C, ~LJ_VMST_C, Dt1(->base), DISPATCH_GL(vmstate), 31-3, Dt1(->top));
8164 dasm_put(Dst, 55, Dt1(->cframe), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8);
8165 dasm_put(Dst, 105, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->maxstack));
8166 dasm_put(Dst, 154, Dt1(->top), 31-3, Dt1(->top), ~LJ_VMST_C, Dt1(->glref), Dt2(->vmstate), LJ_TISNUM, Dt1(->base), Dt1(->glref), LJ_TFALSE, LJ_TNIL, ~LJ_VMST_INTERP, GG_G2DISP);
8167 dasm_put(Dst, 217, DISPATCH_GL(vmstate), LUA_MINSTACK, Dt1(->base), Dt1(->top), 32-3, Dt1(->base), Dt1(->top), Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4);
8168 dasm_put(Dst, 278, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4);
8169 dasm_put(Dst, 325, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt1(->glref), Dt1(->status), FRAME_CP, CFRAME_RESUME, GG_G2DISP, Dt1(->cframe), Dt1(->base), LJ_TISNUM, Dt1(->top), Dt1(->status), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), FRAME_TYPE, LJ_TNIL);
8170 dasm_put(Dst, 393, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4);
8171 dasm_put(Dst, 440, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_CP, 56+(14-14)*4, 128+(14-14)*8);
8172 dasm_put(Dst, 488, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8);
8173 dasm_put(Dst, 535, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, FRAME_C, Dt1(->cframe), Dt1(->cframe), Dt1(->glref), GG_G2DISP, Dt1(->base), LJ_TISNUM, Dt1(->top));
8174 dasm_put(Dst, 586, ~LJ_VMST_INTERP, LJ_TNIL, DISPATCH_GL(vmstate), LJ_TFUNC, Dt7(->pc), 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4);
8175 dasm_put(Dst, 653, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4);
8176 dasm_put(Dst, 700, 128+(31-14)*8, Dt1(->stack), Dt1(->top), Dt1(->cframe), Dt1(->cframe), Dt1(->glref), FRAME_CP, GG_G2DISP);
8177#if LJ_HASFFI
8178 dasm_put(Dst, 738);
8179#endif
8180 dasm_put(Dst, 740, Dt7(->pc));
8181#if LJ_HASFFI
8182 dasm_put(Dst, 746);
8183#endif
8184 dasm_put(Dst, 749, PC2PROTO(k));
8185#if LJ_HASFFI
8186 dasm_put(Dst, 754);
8187#endif
8188 dasm_put(Dst, 762, Dt1(->base), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR);
8189 if (!LJ_DUALNUM) {
8190 dasm_put(Dst, 807);
8191 }
8192 dasm_put(Dst, 811, DISPATCH_GL(tmptv));
8193 if (LJ_DUALNUM) {
8194 dasm_put(Dst, 816);
8195 } else {
8196 dasm_put(Dst, 819);
8197 }
8198 dasm_put(Dst, 821, Dt1(->base), FRAME_CONT, Dt1(->top), DISPATCH_GL(tmptv), LJ_TSTR, DISPATCH_GL(tmptv), LJ_TTAB, DISPATCH_GL(tmptv2), LJ_TSTR);
8199 if (!LJ_DUALNUM) {
8200 dasm_put(Dst, 889);
8201 }
8202 dasm_put(Dst, 893, DISPATCH_GL(tmptv));
8203 if (LJ_DUALNUM) {
8204 dasm_put(Dst, 898);
8205 } else {
8206 dasm_put(Dst, 901);
8207 }
8208 dasm_put(Dst, 903, Dt1(->base), FRAME_CONT, Dt1(->top));
8209 if (LJ_DUALNUM) {
8210 dasm_put(Dst, 948);
8211 } else {
8212 dasm_put(Dst, 950);
8213 }
8214 dasm_put(Dst, 952);
8215 if (LJ_DUALNUM) {
8216 dasm_put(Dst, 954);
8217 } else {
8218 dasm_put(Dst, 956);
8219 }
8220 dasm_put(Dst, 958, Dt1(->base), -(BCBIAS_J*4 >> 16), LJ_TTRUE, LJ_TTRUE, Dt1(->base));
8221#if LJ_HASFFI
8222 dasm_put(Dst, 1021, Dt1(->base));
8223#endif
8224 dasm_put(Dst, 1032);
8225 if (LJ_DUALNUM) {
8226 dasm_put(Dst, 1039);
8227 }
8228 dasm_put(Dst, 1044);
8229 if (LJ_DUALNUM) {
8230 dasm_put(Dst, 1058);
8231 }
8232 dasm_put(Dst, 1061);
8233 if (LJ_DUALNUM) {
8234 dasm_put(Dst, 1064);
8235 }
8236 dasm_put(Dst, 1067, Dt1(->base), FRAME_CONT);
8237#ifdef LUAJIT_ENABLE_LUA52COMPAT
8238 dasm_put(Dst, 1091);
8239#endif
8240 dasm_put(Dst, 1093, Dt1(->base));
8241#ifdef LUAJIT_ENABLE_LUA52COMPAT
8242 dasm_put(Dst, 1101);
8243#else
8244 dasm_put(Dst, 1108);
8245#endif
8246 dasm_put(Dst, 1111, Dt1(->base), Dt7(->pc), Dt1(->base), Dt1(->base));
8247#if LJ_HASJIT
8248 dasm_put(Dst, 1159);
8249#endif
8250 dasm_put(Dst, 1161);
8251#if LJ_HASJIT
8252 dasm_put(Dst, 1163, BC_JFORI);
8253#endif
8254 dasm_put(Dst, 1166);
8255#if LJ_HASJIT
8256 dasm_put(Dst, 1168, BC_JFORI);
8257#endif
8258 dasm_put(Dst, 1171, BC_FORI, LJ_TFALSE, ~LJ_TISNUM+1, 31-3, Dt8(->upvalue), LJ_TTAB, Dt6(->metatable));
8259 dasm_put(Dst, 1234, LJ_TNIL, DISPATCH_GL(gcroot[GCROOT_MMNAME+MM_metatable]), Dt6(->hmask), LJ_TTAB, Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, DtB(->next));
8260 dasm_put(Dst, 1282, LJ_TNIL, LJ_TUDATA, ~LJ_TISNUM+1, 31-2, DISPATCH_GL(gcroot[GCROOT_BASEMT]), LJ_TTAB, Dt6(->metatable), LJ_TTAB, Dt6(->marked), LJ_GC_BLACK, Dt6(->metatable));
8261 dasm_put(Dst, 1337, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist), LJ_TTAB, LJ_TSTR, DISPATCH_GL(gcroot[GCROOT_BASEMT_NUM]), Dt1(->base));
8262 dasm_put(Dst, 1397, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
8263 if (LJ_DUALNUM) {
8264 dasm_put(Dst, 1407);
8265 } else {
8266 dasm_put(Dst, 1410);
8267 }
8268 dasm_put(Dst, 1413, LJ_TSTR, LJ_TTAB, Dt1(->base), Dt1(->top), LJ_TNIL, (2+1)*8, LJ_TTAB);
8269#ifdef LUAJIT_ENABLE_LUA52COMPAT
8270 dasm_put(Dst, 1464, Dt6(->metatable), Dt8(->upvalue[0]));
8271#else
8272 dasm_put(Dst, 1473, Dt8(->upvalue[0]));
8273#endif
8274 dasm_put(Dst, 1477, (3+1)*8);
8275 if (LJ_DUALNUM) {
8276 dasm_put(Dst, 1489);
8277 } else {
8278 dasm_put(Dst, 1491);
8279 }
8280 dasm_put(Dst, 1493, LJ_TTAB);
8281 if (LJ_DUALNUM) {
8282 dasm_put(Dst, 1500);
8283 } else {
8284 dasm_put(Dst, 1505);
8285 }
8286 dasm_put(Dst, 1517, Dt6(->asize), Dt6(->array));
8287 if (!LJ_DUALNUM) {
8288 dasm_put(Dst, 1522);
8289 }
8290 dasm_put(Dst, 1524);
8291 if (LJ_DUALNUM) {
8292 dasm_put(Dst, 1528, 31-3);
8293 } else {
8294 dasm_put(Dst, 1533, 31-3);
8295 }
8296 dasm_put(Dst, 1537, LJ_TNIL, (0+1)*8, (2+1)*8, Dt6(->hmask), (0+1)*8, (0+1)*8, LJ_TTAB);
8297#ifdef LUAJIT_ENABLE_LUA52COMPAT
8298 dasm_put(Dst, 1585, Dt6(->metatable), Dt8(->upvalue[0]));
8299#else
8300 dasm_put(Dst, 1594, Dt8(->upvalue[0]));
8301#endif
8302 if (LJ_DUALNUM) {
8303 dasm_put(Dst, 1598);
8304 } else {
8305 dasm_put(Dst, 1600);
8306 }
8307 dasm_put(Dst, 1602, (3+1)*8, DISPATCH_GL(hookmask), 32-HOOK_ACTIVE_SHIFT, 8+FRAME_PCALL, DISPATCH_GL(hookmask), LJ_TFUNC, 32-HOOK_ACTIVE_SHIFT, 16+FRAME_PCALL, LJ_TTHREAD, Dt1(->status), Dt1(->cframe));
8308 dasm_put(Dst, 1662, Dt1(->top), LUA_YIELD, Dt1(->base), Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->top), Dt1(->base), LUA_YIELD, Dt1(->top), ~LJ_VMST_INTERP, Dt1(->base), DISPATCH_GL(vmstate));
8309 dasm_put(Dst, 1724, Dt1(->maxstack), Dt1(->top), FRAME_TYPE, LJ_TTRUE, FRAME_TYPE, LJ_TFALSE, Dt1(->top), (2+1)*8, 32-3);
8310 dasm_put(Dst, 1787, 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);
8311 dasm_put(Dst, 1846, Dt1(->base), DISPATCH_GL(vmstate), Dt1(->maxstack), Dt1(->top), FRAME_TYPE, 32-3, Dt1(->cframe));
8312 dasm_put(Dst, 1903, Dt1(->base), CFRAME_RESUME, Dt1(->top), LUA_YIELD, Dt1(->cframe), Dt1(->status));
8313 if (LJ_DUALNUM) {
8314 dasm_put(Dst, 1928);
8315 }
8316 dasm_put(Dst, 1949, (1+1)*8, FRAME_TYPE);
8317 if (LJ_DUALNUM) {
8318 dasm_put(Dst, 1991, 31-11, 32-21, 31-11);
8319 dasm_put(Dst, 2073, 31-11, 32-21, 31-11);
8320 } else {
8321 dasm_put(Dst, 2127);
8322 }
8323 dasm_put(Dst, 2154);
8324 dasm_put(Dst, 2213);
8325 dasm_put(Dst, 2271);
8326 dasm_put(Dst, 2327, Dt8(->upvalue[0]));
8327 dasm_put(Dst, 2393);
8328 if (LJ_DUALNUM) {
8329 dasm_put(Dst, 2397);
8330 } else {
8331 dasm_put(Dst, 2412);
8332 }
8333 dasm_put(Dst, 2430, DISPATCH_GL(tmptv), DISPATCH_GL(tmptv));
8334 if (!LJ_DUALNUM) {
8335 dasm_put(Dst, 2452);
8336 }
8337 dasm_put(Dst, 2457, (2+1)*8);
8338 if (LJ_DUALNUM) {
8339 dasm_put(Dst, 2461);
8340 } else {
8341 dasm_put(Dst, 2464);
8342 }
8343 dasm_put(Dst, 2466, (2+1)*8);
8344 if (LJ_DUALNUM) {
8345 dasm_put(Dst, 2488);
8346 } else {
8347 dasm_put(Dst, 2557);
8348 }
8349 if (LJ_DUALNUM) {
8350 dasm_put(Dst, 2582);
8351 } else {
8352 dasm_put(Dst, 2651);
8353 }
8354 dasm_put(Dst, 2676, LJ_TSTR, Dt5(->len), LJ_TSTR, Dt5(->len));
8355 if (LJ_DUALNUM) {
8356 dasm_put(Dst, 2703, Dt5([1]), (0+1)*8);
8357 } else {
8358 dasm_put(Dst, 2715, Dt5([1]), 31-3);
8359 }
8360 dasm_put(Dst, 2731, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
8361 if (LJ_DUALNUM) {
8362 dasm_put(Dst, 2742);
8363 } else {
8364 dasm_put(Dst, 2750);
8365 }
8366 dasm_put(Dst, 2761, Dt1(->base), Dt1(->base), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
8367 if (!LJ_DUALNUM) {
8368 dasm_put(Dst, 2789);
8369 }
8370 dasm_put(Dst, 2791);
8371 if (LJ_DUALNUM) {
8372 dasm_put(Dst, 2797);
8373 } else {
8374 dasm_put(Dst, 2799);
8375 }
8376 dasm_put(Dst, 2801);
8377 if (LJ_DUALNUM) {
8378 dasm_put(Dst, 2805);
8379 } else {
8380 dasm_put(Dst, 2814);
8381 }
8382 dasm_put(Dst, 2825, LJ_TSTR);
8383 if (!LJ_DUALNUM) {
8384 dasm_put(Dst, 2830);
8385 }
8386 dasm_put(Dst, 2834, Dt5(->len), sizeof(GCstr)-1, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold));
8387 if (LJ_DUALNUM) {
8388 dasm_put(Dst, 2884);
8389 } else {
8390 dasm_put(Dst, 2886);
8391 }
8392 dasm_put(Dst, 2888, LJ_TSTR);
8393 if (LJ_DUALNUM) {
8394 dasm_put(Dst, 2895);
8395 } else {
8396 dasm_put(Dst, 2899);
8397 }
8398 dasm_put(Dst, 2906, Dt5(->len), DISPATCH_GL(tmpbuf.sz), Dt5([1]), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(strempty), LJ_TSTR, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz));
8399 dasm_put(Dst, 2959, Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf));
8400 dasm_put(Dst, 3017, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), LJ_TSTR, DISPATCH_GL(tmpbuf.sz), Dt5(->len), sizeof(GCstr), DISPATCH_GL(tmpbuf.buf), LJ_TTAB);
8401 if (LJ_DUALNUM) {
8402 dasm_put(Dst, 3086);
8403 } else {
8404 dasm_put(Dst, 3096);
8405 }
8406 dasm_put(Dst, 3109);
8407 if (LJ_DUALNUM) {
8408 dasm_put(Dst, 3115);
8409 } else {
8410 dasm_put(Dst, 3117);
8411 }
8412 dasm_put(Dst, 3119);
8413 if (LJ_DUALNUM) {
8414 dasm_put(Dst, 3123);
8415 } else {
8416 dasm_put(Dst, 3126);
8417 }
8418 dasm_put(Dst, 3132);
8419 if (LJ_DUALNUM) {
8420 dasm_put(Dst, 3137);
8421 } else {
8422 dasm_put(Dst, 3147);
8423 }
8424 dasm_put(Dst, 3160);
8425 if (LJ_DUALNUM) {
8426 dasm_put(Dst, 3166);
8427 } else {
8428 dasm_put(Dst, 3168);
8429 }
8430 dasm_put(Dst, 3170);
8431 if (LJ_DUALNUM) {
8432 dasm_put(Dst, 3174);
8433 } else {
8434 dasm_put(Dst, 3177);
8435 }
8436 dasm_put(Dst, 3183);
8437 if (LJ_DUALNUM) {
8438 dasm_put(Dst, 3188);
8439 } else {
8440 dasm_put(Dst, 3198);
8441 }
8442 dasm_put(Dst, 3211);
8443 if (LJ_DUALNUM) {
8444 dasm_put(Dst, 3217);
8445 } else {
8446 dasm_put(Dst, 3219);
8447 }
8448 dasm_put(Dst, 3221);
8449 if (LJ_DUALNUM) {
8450 dasm_put(Dst, 3225);
8451 } else {
8452 dasm_put(Dst, 3228);
8453 }
8454 dasm_put(Dst, 3234);
8455 if (LJ_DUALNUM) {
8456 dasm_put(Dst, 3239);
8457 } else {
8458 dasm_put(Dst, 3249);
8459 }
8460 dasm_put(Dst, 3262);
8461 if (LJ_DUALNUM) {
8462 dasm_put(Dst, 3269);
8463 } else {
8464 dasm_put(Dst, 3279);
8465 }
8466 dasm_put(Dst, 3292);
8467 if (LJ_DUALNUM) {
8468 dasm_put(Dst, 3296);
8469 } else {
8470 dasm_put(Dst, 3311);
8471 }
8472 dasm_put(Dst, 3332);
8473 if (LJ_DUALNUM) {
8474 dasm_put(Dst, 3337);
8475 } else {
8476 dasm_put(Dst, 3352);
8477 }
8478 dasm_put(Dst, 3373);
8479 if (LJ_DUALNUM) {
8480 dasm_put(Dst, 3378);
8481 } else {
8482 dasm_put(Dst, 3393);
8483 }
8484 dasm_put(Dst, 3414);
8485 if (LJ_DUALNUM) {
8486 dasm_put(Dst, 3419);
8487 } else {
8488 dasm_put(Dst, 3434);
8489 }
8490 dasm_put(Dst, 3455);
8491 if (LJ_DUALNUM) {
8492 dasm_put(Dst, 3459);
8493 } else {
8494 dasm_put(Dst, 3474);
8495 }
8496 dasm_put(Dst, 3495);
8497 if (LJ_DUALNUM) {
8498 dasm_put(Dst, 3500);
8499 } else {
8500 dasm_put(Dst, 3510);
8501 }
8502 if (LJ_DUALNUM) {
8503 dasm_put(Dst, 3523);
8504 } else {
8505 dasm_put(Dst, 3526);
8506 }
8507 dasm_put(Dst, 3532);
8508 if (LJ_DUALNUM) {
8509 dasm_put(Dst, 3540);
8510 }
8511 dasm_put(Dst, 3548);
8512 if (LJ_DUALNUM) {
8513 dasm_put(Dst, 3550);
8514 }
8515 dasm_put(Dst, 3558, Dt8(->f), 8*LUA_MINSTACK, Dt1(->maxstack), Dt1(->base), Dt1(->top), Dt1(->base), 31-3, Dt1(->top), Dt7(->pc), FRAME_TYPE, LUA_MINSTACK);
8516 dasm_put(Dst, 3622, Dt1(->base), Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
8517#if LJ_HASJIT
8518 dasm_put(Dst, 3648, DISPATCH_GL(hookmask), HOOK_VMEVENT, DISPATCH_GL(hookcount), HOOK_ACTIVE, LUA_MASKLINE|LUA_MASKCOUNT, DISPATCH_GL(hookcount));
8519#endif
8520 dasm_put(Dst, 3670, DISPATCH_GL(hookmask), HOOK_ACTIVE, GG_DISP2STATIC, DISPATCH_GL(hookmask), DISPATCH_GL(hookcount), HOOK_ACTIVE, 31-LUA_HOOKLINE, DISPATCH_GL(hookcount), Dt1(->base), Dt1(->base));
8521 dasm_put(Dst, 3717, GG_DISP2STATIC);
8522#if LJ_HASJIT
8523 dasm_put(Dst, 3735, GG_DISP2J, Dt7(->pc), DISPATCH_J(L), PC2PROTO(framesize), Dt1(->base), 31-3, Dt1(->top));
8524#endif
8525 dasm_put(Dst, 3758);
8526#if LJ_HASJIT
8527 dasm_put(Dst, 3761);
8528#endif
8529 dasm_put(Dst, 3764);
8530#if LJ_HASJIT
8531 dasm_put(Dst, 3766);
8532#endif
8533 dasm_put(Dst, 3769, Dt1(->base), Dt1(->top), Dt1(->base), Dt1(->top));
8534#if LJ_HASJIT
8535 dasm_put(Dst, 3792, -(16+32*8+32*4), 16+32*8+2*4, -GG_DISP2G-32768, ~LJ_VMST_EXIT, 16+32*8+32*4, DISPATCH_GL(vmstate), 16+0*8, 16+1*8, 16+2*8, 16+3*8, 16+4*8, 16+5*8, 16+6*8, 16+7*8, 16+32*8+32*4, 16+8*8, 16+9*8, 16+10*8, 16+11*8, 16+32*8+1*4, 16+12*8, 16+13*8);
8536 dasm_put(Dst, 3839, 16+14*8, 16+15*8, 16+16*8, 16+17*8, 16+18*8, 16+19*8, 16+32*8+0*4, 16+20*8, 16+21*8, 16+22*8, 16+23*8, 16+24*8, 16+25*8, 16+26*8, 16+27*8, DISPATCH_GL(jit_L), 16+28*8, 16+29*8, 16+30*8, 16+31*8, DISPATCH_GL(jit_base), 32-2);
8537 dasm_put(Dst, 3888, DISPATCH_J(L), DISPATCH_GL(jit_L), DISPATCH_J(parent), Dt1(->base), GG_DISP2J, DISPATCH_J(exitno), Dt1(->cframe), Dt1(->base));
8538#endif
8539 dasm_put(Dst, 3916);
8540#if LJ_HASJIT
8541 dasm_put(Dst, 3918, -GG_DISP2G-32768, 31-3, Dt7(->pc), DISPATCH_GL(jit_L), PC2PROTO(k), LJ_TISNUM, LJ_TNIL, DISPATCH_GL(vmstate), BC_FUNCF*4);
8542#endif
8543 dasm_put(Dst, 3975);
8544#if LJ_HASJIT
8545 dasm_put(Dst, 3983);
8546#endif
8547 dasm_put(Dst, 3986);
8548#if LJ_HASJIT
8549 dasm_put(Dst, 4066);
8550#else
8551 dasm_put(Dst, 4088);
8552#endif
8553 dasm_put(Dst, 4090);
8554#if LJ_HASFFI
8555#define DtE(_V) (int)(ptrdiff_t)&(((CTState *)0)_V)
8556 dasm_put(Dst, 4114, 56+(14-14)*4, 128+(14-14)*8, 56+(15-14)*4, 128+(15-14)*8, 56+(16-14)*4, 128+(16-14)*8, 56+(17-14)*4, 128+(17-14)*8, 56+(18-14)*4, 128+(18-14)*8, 56+(19-14)*4, 128+(19-14)*8, 56+(20-14)*4, 128+(20-14)*8, 56+(21-14)*4, 128+(21-14)*8, 56+(22-14)*4, 128+(22-14)*8, 56+(23-14)*4, 128+(23-14)*8, 56+(24-14)*4, 128+(24-14)*8);
8557 dasm_put(Dst, 4162, 56+(25-14)*4, 128+(25-14)*8, 56+(26-14)*4, 128+(26-14)*8, 56+(27-14)*4, 128+(27-14)*8, 56+(28-14)*4, 128+(28-14)*8, 56+(29-14)*4, 128+(29-14)*8, 56+(30-14)*4, 128+(30-14)*8, 56+(31-14)*4, 128+(31-14)*8, Dt2(->ctype_state), GG_G2DISP, DtE(->cb.slot), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]), DtE(->cb.fpr[1]), DtE(->cb.gpr[2]));
8558 dasm_put(Dst, 4209, DtE(->cb.fpr[2]), DtE(->cb.gpr[3]), DtE(->cb.fpr[3]), DtE(->cb.gpr[4]), DtE(->cb.fpr[4]), DtE(->cb.gpr[5]), DtE(->cb.fpr[5]), DtE(->cb.gpr[6]), DtE(->cb.fpr[6]), DtE(->cb.gpr[7]), DtE(->cb.fpr[7]), 272+8, DtE(->cb.stack), Dt1(->base), LJ_TISNUM, Dt1(->top), LJ_TNIL, ~LJ_VMST_INTERP, DISPATCH_GL(vmstate), Dt7(->pc));
8559#endif
8560 dasm_put(Dst, 4273);
8561#if LJ_HASFFI
8562 dasm_put(Dst, 4275, DISPATCH_GL(ctype_state), Dt1(->base), Dt1(->top), DtE(->L), DtE(->cb.gpr[0]), DtE(->cb.fpr[0]), DtE(->cb.gpr[1]));
8563#endif
8564 dasm_put(Dst, 4296);
8565#if LJ_HASFFI
8566#define DtF(_V) (int)(ptrdiff_t)&(((CCallState *)0)_V)
8567 dasm_put(Dst, 4298, DtF(->spadj), DtF(->nsp), DtF(->nfpr), DtF(->stack), 31-2, DtF(->fpr[0]), DtF(->fpr[1]), DtF(->fpr[2]), DtF(->fpr[3]), DtF(->fpr[4]), DtF(->fpr[5]), DtF(->fpr[6]), DtF(->fpr[7]), DtF(->func), DtF(->gpr[1]), DtF(->gpr[2]));
8568 dasm_put(Dst, 4355, DtF(->gpr[3]), DtF(->gpr[4]), DtF(->gpr[5]), DtF(->gpr[6]), DtF(->gpr[7]), DtF(->gpr[0]), DtF(->gpr[0]), DtF(->fpr[0]), DtF(->gpr[1]), DtF(->gpr[2]), DtF(->gpr[3]));
8569#endif
8570}
8571
8572/* Generate the code for a single instruction. */
8573static void build_ins(BuildCtx *ctx, BCOp op, int defop)
8574{
8575 int vk = 0;
8576 dasm_put(Dst, 4387, defop);
8577
8578 switch (op) {
8579
8580 /* -- Comparison ops ---------------------------------------------------- */
8581
8582 /* Remember: all ops branch for a true comparison, fall through otherwise. */
8583
8584 case BC_ISLT: case BC_ISGE: case BC_ISLE: case BC_ISGT:
8585 if (LJ_DUALNUM) {
8586 dasm_put(Dst, 4389, -(BCBIAS_J*4 >> 16));
8587 if (op == BC_ISLT) {
8588 dasm_put(Dst, 4406);
8589 } else if (op == BC_ISGE) {
8590 dasm_put(Dst, 4409);
8591 } else if (op == BC_ISLE) {
8592 dasm_put(Dst, 4412);
8593 } else {
8594 dasm_put(Dst, 4415);
8595 }
8596 dasm_put(Dst, 4418);
8597 if (op == BC_ISLT) {
8598 dasm_put(Dst, 4457);
8599 } else if (op == BC_ISGE) {
8600 dasm_put(Dst, 4460);
8601 } else if (op == BC_ISLE) {
8602 dasm_put(Dst, 4463);
8603 } else {
8604 dasm_put(Dst, 4467);
8605 }
8606 dasm_put(Dst, 4471);
8607 } else {
8608 dasm_put(Dst, 4474, -(BCBIAS_J*4 >> 16));
8609 if (op == BC_ISLT) {
8610 dasm_put(Dst, 4491);
8611 } else if (op == BC_ISGE) {
8612 dasm_put(Dst, 4494);
8613 } else if (op == BC_ISLE) {
8614 dasm_put(Dst, 4497);
8615 } else {
8616 dasm_put(Dst, 4501);
8617 }
8618 dasm_put(Dst, 4505);
8619 }
8620 break;
8621
8622 case BC_ISEQV: case BC_ISNEV:
8623 vk = op == BC_ISEQV;
8624 if (LJ_DUALNUM) {
8625 dasm_put(Dst, 4518, -(BCBIAS_J*4 >> 16));
8626 if (vk) {
8627 dasm_put(Dst, 4531);
8628 } else {
8629 dasm_put(Dst, 4534);
8630 }
8631 } else {
8632 dasm_put(Dst, 4537, -(BCBIAS_J*4 >> 16));
8633 if (vk) {
8634 dasm_put(Dst, 4554);
8635 } else {
8636 dasm_put(Dst, 4558);
8637 }
8638 dasm_put(Dst, 4562);
8639 }
8640 dasm_put(Dst, 4574);
8641 if (!LJ_DUALNUM) {
8642 dasm_put(Dst, 4576);
8643 }
8644 if (LJ_HASFFI) {
8645 dasm_put(Dst, 4579, LJ_TCDATA, LJ_TCDATA);
8646 }
8647 dasm_put(Dst, 4584, ~LJ_TISPRI);
8648 if (LJ_HASFFI) {
8649 dasm_put(Dst, 4589);
8650 }
8651 dasm_put(Dst, 4591, ~LJ_TISTABUD);
8652 if (LJ_HASFFI) {
8653 dasm_put(Dst, 4594);
8654 }
8655 dasm_put(Dst, 4597);
8656 if (vk) {
8657 dasm_put(Dst, 4605);
8658 } else {
8659 dasm_put(Dst, 4610);
8660 }
8661 if (LJ_DUALNUM) {
8662 dasm_put(Dst, 4615);
8663 } else {
8664 dasm_put(Dst, 4630);
8665 }
8666 dasm_put(Dst, 4633, Dt6(->metatable), 1-vk, Dt6(->nomm), 1<<MM_eq);
8667 break;
8668
8669 case BC_ISEQS: case BC_ISNES:
8670 vk = op == BC_ISEQS;
8671 dasm_put(Dst, 4652, 32-1);
8672 if (LJ_HASFFI) {
8673 dasm_put(Dst, 4660, LJ_TCDATA);
8674 }
8675 dasm_put(Dst, 4663, LJ_TSTR);
8676 if (LJ_HASFFI) {
8677 dasm_put(Dst, 4667);
8678 }
8679 dasm_put(Dst, 4670, -(BCBIAS_J*4 >> 16));
8680 if (vk) {
8681 dasm_put(Dst, 4678);
8682 } else {
8683 dasm_put(Dst, 4680);
8684 }
8685 dasm_put(Dst, 4682);
8686 break;
8687
8688 case BC_ISEQN: case BC_ISNEN:
8689 vk = op == BC_ISEQN;
8690 if (LJ_DUALNUM) {
8691 dasm_put(Dst, 4694, -(BCBIAS_J*4 >> 16));
8692 if (vk) {
8693 dasm_put(Dst, 4706);
8694 } else {
8695 dasm_put(Dst, 4708);
8696 }
8697 dasm_put(Dst, 4710);
8698 } else {
8699 if (vk) {
8700 dasm_put(Dst, 4717);
8701 } else {
8702 dasm_put(Dst, 4719);
8703 }
8704 dasm_put(Dst, 4721, -(BCBIAS_J*4 >> 16));
8705 }
8706 if (vk) {
8707 dasm_put(Dst, 4734);
8708 if (!LJ_HASFFI) {
8709 dasm_put(Dst, 4739);
8710 }
8711 } else {
8712 dasm_put(Dst, 4741);
8713 if (!LJ_HASFFI) {
8714 dasm_put(Dst, 4745);
8715 }
8716 dasm_put(Dst, 4747);
8717 }
8718 dasm_put(Dst, 4750);
8719 if (LJ_HASFFI) {
8720 dasm_put(Dst, 4761, LJ_TCDATA);
8721 }
8722 if (LJ_DUALNUM) {
8723 dasm_put(Dst, 4769);
8724 }
8725 break;
8726
8727 case BC_ISEQP: case BC_ISNEP:
8728 vk = op == BC_ISEQP;
8729 dasm_put(Dst, 4793, 32-3);
8730 if (LJ_HASFFI) {
8731 dasm_put(Dst, 4800, LJ_TCDATA);
8732 }
8733 dasm_put(Dst, 4803);
8734 if (LJ_HASFFI) {
8735 dasm_put(Dst, 4805);
8736 }
8737 dasm_put(Dst, 4808, -(BCBIAS_J*4 >> 16));
8738 if (vk) {
8739 dasm_put(Dst, 4814);
8740 } else {
8741 dasm_put(Dst, 4816);
8742 }
8743 dasm_put(Dst, 4818);
8744 break;
8745
8746 /* -- Unary test and copy ops ------------------------------------------- */
8747
8748 case BC_ISTC: case BC_ISFC: case BC_IST: case BC_ISF:
8749 dasm_put(Dst, 4830);
8750 if (op == BC_IST || op == BC_ISF) {
8751 dasm_put(Dst, 4834, LJ_TTRUE, -(BCBIAS_J*4 >> 16));
8752 if (op == BC_IST) {
8753 dasm_put(Dst, 4841);
8754 } else {
8755 dasm_put(Dst, 4843);
8756 }
8757 dasm_put(Dst, 4845);
8758 } else {
8759 dasm_put(Dst, 4847, LJ_TFALSE);
8760 if (op == BC_ISTC) {
8761 dasm_put(Dst, 4852);
8762 } else {
8763 dasm_put(Dst, 4855);
8764 }
8765 dasm_put(Dst, 4858, -(BCBIAS_J*4 >> 16));
8766 }
8767 dasm_put(Dst, 4865);
8768 break;
8769
8770 /* -- Unary ops --------------------------------------------------------- */
8771
8772 case BC_MOV:
8773 dasm_put(Dst, 4876);
8774 break;
8775 case BC_NOT:
8776 dasm_put(Dst, 4889, LJ_TTRUE);
8777 break;
8778 case BC_UNM:
8779 dasm_put(Dst, 4905);
8780 if (LJ_DUALNUM) {
8781 dasm_put(Dst, 4909);
8782 }
8783 dasm_put(Dst, 4937);
8784 if (LJ_DUALNUM) {
8785 dasm_put(Dst, 4947);
8786 } else {
8787 dasm_put(Dst, 4950);
8788 }
8789 break;
8790 case BC_LEN:
8791 dasm_put(Dst, 4959, LJ_TSTR, Dt5(->len));
8792 if (LJ_DUALNUM) {
8793 dasm_put(Dst, 4969);
8794 } else {
8795 dasm_put(Dst, 4974);
8796 }
8797 dasm_put(Dst, 4981, LJ_TTAB);
8798#ifdef LUAJIT_ENABLE_LUA52COMPAT
8799 dasm_put(Dst, 4995, Dt6(->metatable));
8800#endif
8801 dasm_put(Dst, 5002);
8802#ifdef LUAJIT_ENABLE_LUA52COMPAT
8803 dasm_put(Dst, 5008, Dt6(->nomm), 1<<MM_len);
8804#endif
8805 break;
8806
8807 /* -- Binary ops -------------------------------------------------------- */
8808
8809
8810 case BC_ADDVN: case BC_ADDNV: case BC_ADDVV:
8811 if (LJ_DUALNUM) {
8812 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
8813 switch (vk) {
8814 case 0:
8815 dasm_put(Dst, 5018);
8816 break;
8817 case 1:
8818 dasm_put(Dst, 5024);
8819 break;
8820 default:
8821 dasm_put(Dst, 5030);
8822 break;
8823 }
8824 dasm_put(Dst, 5036);
8825 switch (vk) {
8826 case 0:
8827 dasm_put(Dst, 5063);
8828 break;
8829 case 1:
8830 dasm_put(Dst, 5066);
8831 break;
8832 default:
8833 dasm_put(Dst, 5069);
8834 break;
8835 }
8836 dasm_put(Dst, 5072);
8837 if (vk == 1) {
8838 dasm_put(Dst, 5074);
8839 } else {
8840 dasm_put(Dst, 5078);
8841 }
8842 switch (vk) {
8843 case 0:
8844 dasm_put(Dst, 5082);
8845 break;
8846 case 1:
8847 dasm_put(Dst, 5085);
8848 break;
8849 default:
8850 dasm_put(Dst, 5088);
8851 break;
8852 }
8853 dasm_put(Dst, 5091);
8854 } else {
8855 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
8856 switch (vk) {
8857 case 0:
8858 dasm_put(Dst, 5098);
8859 if (LJ_DUALNUM) {
8860 dasm_put(Dst, 5100);
8861 }
8862 dasm_put(Dst, 5102);
8863 if (LJ_DUALNUM) {
8864 dasm_put(Dst, 5105);
8865 } else {
8866 dasm_put(Dst, 5111);
8867 }
8868 break;
8869 case 1:
8870 dasm_put(Dst, 5115);
8871 if (LJ_DUALNUM) {
8872 dasm_put(Dst, 5117);
8873 }
8874 dasm_put(Dst, 5119);
8875 if (LJ_DUALNUM) {
8876 dasm_put(Dst, 5122);
8877 } else {
8878 dasm_put(Dst, 5128);
8879 }
8880 break;
8881 default:
8882 dasm_put(Dst, 5132);
8883 break;
8884 }
8885 dasm_put(Dst, 5142);
8886 }
8887 break;
8888 case BC_SUBVN: case BC_SUBNV: case BC_SUBVV:
8889 if (LJ_DUALNUM) {
8890 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
8891 switch (vk) {
8892 case 0:
8893 dasm_put(Dst, 5155);
8894 break;
8895 case 1:
8896 dasm_put(Dst, 5161);
8897 break;
8898 default:
8899 dasm_put(Dst, 5167);
8900 break;
8901 }
8902 dasm_put(Dst, 5173);
8903 switch (vk) {
8904 case 0:
8905 dasm_put(Dst, 5200);
8906 break;
8907 case 1:
8908 dasm_put(Dst, 5203);
8909 break;
8910 default:
8911 dasm_put(Dst, 5206);
8912 break;
8913 }
8914 dasm_put(Dst, 5209);
8915 if (vk == 1) {
8916 dasm_put(Dst, 5211);
8917 } else {
8918 dasm_put(Dst, 5215);
8919 }
8920 switch (vk) {
8921 case 0:
8922 dasm_put(Dst, 5219);
8923 break;
8924 case 1:
8925 dasm_put(Dst, 5222);
8926 break;
8927 default:
8928 dasm_put(Dst, 5225);
8929 break;
8930 }
8931 dasm_put(Dst, 5228);
8932 } else {
8933 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
8934 switch (vk) {
8935 case 0:
8936 dasm_put(Dst, 5235);
8937 if (LJ_DUALNUM) {
8938 dasm_put(Dst, 5237);
8939 }
8940 dasm_put(Dst, 5239);
8941 if (LJ_DUALNUM) {
8942 dasm_put(Dst, 5242);
8943 } else {
8944 dasm_put(Dst, 5248);
8945 }
8946 break;
8947 case 1:
8948 dasm_put(Dst, 5252);
8949 if (LJ_DUALNUM) {
8950 dasm_put(Dst, 5254);
8951 }
8952 dasm_put(Dst, 5256);
8953 if (LJ_DUALNUM) {
8954 dasm_put(Dst, 5259);
8955 } else {
8956 dasm_put(Dst, 5265);
8957 }
8958 break;
8959 default:
8960 dasm_put(Dst, 5269);
8961 break;
8962 }
8963 dasm_put(Dst, 5279);
8964 }
8965 break;
8966 case BC_MULVN: case BC_MULNV: case BC_MULVV:
8967 if (LJ_DUALNUM) {
8968 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
8969 switch (vk) {
8970 case 0:
8971 dasm_put(Dst, 5292);
8972 break;
8973 case 1:
8974 dasm_put(Dst, 5298);
8975 break;
8976 default:
8977 dasm_put(Dst, 5304);
8978 break;
8979 }
8980 dasm_put(Dst, 5310);
8981 switch (vk) {
8982 case 0:
8983 dasm_put(Dst, 5337);
8984 break;
8985 case 1:
8986 dasm_put(Dst, 5340);
8987 break;
8988 default:
8989 dasm_put(Dst, 5343);
8990 break;
8991 }
8992 dasm_put(Dst, 5346);
8993 if (vk == 1) {
8994 dasm_put(Dst, 5348);
8995 } else {
8996 dasm_put(Dst, 5352);
8997 }
8998 switch (vk) {
8999 case 0:
9000 dasm_put(Dst, 5356);
9001 break;
9002 case 1:
9003 dasm_put(Dst, 5359);
9004 break;
9005 default:
9006 dasm_put(Dst, 5362);
9007 break;
9008 }
9009 dasm_put(Dst, 5365);
9010 } else {
9011 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9012 switch (vk) {
9013 case 0:
9014 dasm_put(Dst, 5372);
9015 if (LJ_DUALNUM) {
9016 dasm_put(Dst, 5374);
9017 }
9018 dasm_put(Dst, 5376);
9019 if (LJ_DUALNUM) {
9020 dasm_put(Dst, 5379);
9021 } else {
9022 dasm_put(Dst, 5385);
9023 }
9024 break;
9025 case 1:
9026 dasm_put(Dst, 5389);
9027 if (LJ_DUALNUM) {
9028 dasm_put(Dst, 5391);
9029 }
9030 dasm_put(Dst, 5393);
9031 if (LJ_DUALNUM) {
9032 dasm_put(Dst, 5396);
9033 } else {
9034 dasm_put(Dst, 5402);
9035 }
9036 break;
9037 default:
9038 dasm_put(Dst, 5406);
9039 break;
9040 }
9041 dasm_put(Dst, 5416);
9042 }
9043 break;
9044 case BC_DIVVN: case BC_DIVNV: case BC_DIVVV:
9045 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9046 switch (vk) {
9047 case 0:
9048 dasm_put(Dst, 5429);
9049 if (LJ_DUALNUM) {
9050 dasm_put(Dst, 5431);
9051 }
9052 dasm_put(Dst, 5433);
9053 if (LJ_DUALNUM) {
9054 dasm_put(Dst, 5436);
9055 } else {
9056 dasm_put(Dst, 5442);
9057 }
9058 break;
9059 case 1:
9060 dasm_put(Dst, 5446);
9061 if (LJ_DUALNUM) {
9062 dasm_put(Dst, 5448);
9063 }
9064 dasm_put(Dst, 5450);
9065 if (LJ_DUALNUM) {
9066 dasm_put(Dst, 5453);
9067 } else {
9068 dasm_put(Dst, 5459);
9069 }
9070 break;
9071 default:
9072 dasm_put(Dst, 5463);
9073 break;
9074 }
9075 dasm_put(Dst, 5473);
9076 break;
9077 case BC_MODVN:
9078 if (LJ_DUALNUM) {
9079 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9080 switch (vk) {
9081 case 0:
9082 dasm_put(Dst, 5486);
9083 break;
9084 case 1:
9085 dasm_put(Dst, 5492);
9086 break;
9087 default:
9088 dasm_put(Dst, 5498);
9089 break;
9090 }
9091 dasm_put(Dst, 5504);
9092 switch (vk) {
9093 case 0:
9094 dasm_put(Dst, 5532);
9095 break;
9096 case 1:
9097 dasm_put(Dst, 5535);
9098 break;
9099 default:
9100 dasm_put(Dst, 5538);
9101 break;
9102 }
9103 dasm_put(Dst, 5541);
9104 if (vk == 1) {
9105 dasm_put(Dst, 5543);
9106 } else {
9107 dasm_put(Dst, 5547);
9108 }
9109 switch (vk) {
9110 case 0:
9111 dasm_put(Dst, 5551);
9112 break;
9113 case 1:
9114 dasm_put(Dst, 5554);
9115 break;
9116 default:
9117 dasm_put(Dst, 5557);
9118 break;
9119 }
9120 dasm_put(Dst, 5560);
9121 } else {
9122 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9123 switch (vk) {
9124 case 0:
9125 dasm_put(Dst, 5572);
9126 if (LJ_DUALNUM) {
9127 dasm_put(Dst, 5574);
9128 }
9129 dasm_put(Dst, 5576);
9130 if (LJ_DUALNUM) {
9131 dasm_put(Dst, 5579);
9132 } else {
9133 dasm_put(Dst, 5585);
9134 }
9135 break;
9136 case 1:
9137 dasm_put(Dst, 5589);
9138 if (LJ_DUALNUM) {
9139 dasm_put(Dst, 5591);
9140 }
9141 dasm_put(Dst, 5593);
9142 if (LJ_DUALNUM) {
9143 dasm_put(Dst, 5596);
9144 } else {
9145 dasm_put(Dst, 5602);
9146 }
9147 break;
9148 default:
9149 dasm_put(Dst, 5606);
9150 break;
9151 }
9152 dasm_put(Dst, 5616);
9153 }
9154 break;
9155 case BC_MODNV: case BC_MODVV:
9156 if (LJ_DUALNUM) {
9157 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9158 switch (vk) {
9159 case 0:
9160 dasm_put(Dst, 5634);
9161 break;
9162 case 1:
9163 dasm_put(Dst, 5640);
9164 break;
9165 default:
9166 dasm_put(Dst, 5646);
9167 break;
9168 }
9169 dasm_put(Dst, 5652);
9170 switch (vk) {
9171 case 0:
9172 dasm_put(Dst, 5680);
9173 break;
9174 case 1:
9175 dasm_put(Dst, 5683);
9176 break;
9177 default:
9178 dasm_put(Dst, 5686);
9179 break;
9180 }
9181 dasm_put(Dst, 5689);
9182 if (vk == 1) {
9183 dasm_put(Dst, 5691);
9184 } else {
9185 dasm_put(Dst, 5695);
9186 }
9187 switch (vk) {
9188 case 0:
9189 dasm_put(Dst, 5699);
9190 break;
9191 case 1:
9192 dasm_put(Dst, 5702);
9193 break;
9194 default:
9195 dasm_put(Dst, 5705);
9196 break;
9197 }
9198 dasm_put(Dst, 5708);
9199 } else {
9200 vk = ((int)op - BC_ADDVN) / (BC_ADDNV-BC_ADDVN);
9201 switch (vk) {
9202 case 0:
9203 dasm_put(Dst, 5711);
9204 if (LJ_DUALNUM) {
9205 dasm_put(Dst, 5713);
9206 }
9207 dasm_put(Dst, 5715);
9208 if (LJ_DUALNUM) {
9209 dasm_put(Dst, 5718);
9210 } else {
9211 dasm_put(Dst, 5724);
9212 }
9213 break;
9214 case 1:
9215 dasm_put(Dst, 5728);
9216 if (LJ_DUALNUM) {
9217 dasm_put(Dst, 5730);
9218 }
9219 dasm_put(Dst, 5732);
9220 if (LJ_DUALNUM) {
9221 dasm_put(Dst, 5735);
9222 } else {
9223 dasm_put(Dst, 5741);
9224 }
9225 break;
9226 default:
9227 dasm_put(Dst, 5745);
9228 break;
9229 }
9230 dasm_put(Dst, 5755);
9231 }
9232 break;
9233 case BC_POW:
9234 dasm_put(Dst, 5758);
9235 break;
9236
9237 case BC_CAT:
9238 dasm_put(Dst, 5781, Dt1(->base), 32-3, Dt1(->base));
9239 break;
9240
9241 /* -- Constant ops ------------------------------------------------------ */
9242
9243 case BC_KSTR:
9244 dasm_put(Dst, 5811, 32-1, LJ_TSTR);
9245 break;
9246 case BC_KCDATA:
9247#if LJ_HASFFI
9248 dasm_put(Dst, 5830, 32-1, LJ_TCDATA);
9249#endif
9250 break;
9251 case BC_KSHORT:
9252 if (LJ_DUALNUM) {
9253 dasm_put(Dst, 5849, 31-13);
9254 } else {
9255 dasm_put(Dst, 5865, 31-13, 31-20);
9256 }
9257 break;
9258 case BC_KNUM:
9259 dasm_put(Dst, 5893);
9260 break;
9261 case BC_KPRI:
9262 dasm_put(Dst, 5906, 32-3);
9263 break;
9264 case BC_KNIL:
9265 dasm_put(Dst, 5921);
9266 break;
9267
9268 /* -- Upvalue and function ops ------------------------------------------ */
9269
9270 case BC_UGET:
9271 dasm_put(Dst, 5940, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
9272 break;
9273 case BC_USETV:
9274 dasm_put(Dst, 5961, 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);
9275 break;
9276 case BC_USETS:
9277 dasm_put(Dst, 6014, 32-1, 32-1, offsetof(GCfuncL, uvptr), DtA(->marked), DtA(->v), LJ_GC_BLACK, Dt5(->marked), DtA(->closed), LJ_TSTR, LJ_GC_WHITES, GG_DISP2G);
9278 break;
9279 case BC_USETN:
9280 dasm_put(Dst, 6065, 32-1, offsetof(GCfuncL, uvptr), DtA(->v));
9281 break;
9282 case BC_USETP:
9283 dasm_put(Dst, 6086, 32-1, 32-3, offsetof(GCfuncL, uvptr), DtA(->v));
9284 break;
9285
9286 case BC_UCLO:
9287 dasm_put(Dst, 6109, Dt1(->openupval), 32-1, -(BCBIAS_J*4 >> 16), Dt1(->base), Dt1(->base));
9288 break;
9289
9290 case BC_FNEW:
9291 dasm_put(Dst, 6139, 32-1, Dt1(->base), Dt1(->base), LJ_TFUNC);
9292 break;
9293
9294 /* -- Table ops --------------------------------------------------------- */
9295
9296 case BC_TNEW:
9297 case BC_TDUP:
9298 dasm_put(Dst, 6167, DISPATCH_GL(gc.total), DISPATCH_GL(gc.threshold), Dt1(->base));
9299 if (op == BC_TNEW) {
9300 dasm_put(Dst, 6180);
9301 } else {
9302 dasm_put(Dst, 6189, 32-1);
9303 }
9304 dasm_put(Dst, 6196, Dt1(->base), LJ_TTAB);
9305 if (op == BC_TNEW) {
9306 dasm_put(Dst, 6213);
9307 }
9308 dasm_put(Dst, 6218);
9309 break;
9310
9311 case BC_GGET:
9312 case BC_GSET:
9313 dasm_put(Dst, 6227, 32-1, Dt7(->env));
9314 if (op == BC_GGET) {
9315 dasm_put(Dst, 6235);
9316 } else {
9317 dasm_put(Dst, 6238);
9318 }
9319 break;
9320
9321 case BC_TGETV:
9322 dasm_put(Dst, 6241);
9323 if (LJ_DUALNUM) {
9324 dasm_put(Dst, 6245);
9325 } else {
9326 dasm_put(Dst, 6247);
9327 }
9328 dasm_put(Dst, 6249, LJ_TTAB);
9329 if (LJ_DUALNUM) {
9330 dasm_put(Dst, 6255, Dt6(->asize), Dt6(->array), 31-3);
9331 } else {
9332 dasm_put(Dst, 6265, Dt6(->asize), Dt6(->array), 31-3);
9333 }
9334 dasm_put(Dst, 6282, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index, LJ_TSTR);
9335 if (!LJ_DUALNUM) {
9336 dasm_put(Dst, 6322);
9337 }
9338 dasm_put(Dst, 6324);
9339 break;
9340 case BC_TGETS:
9341 dasm_put(Dst, 6327, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), 31-5, 31-3, DtB(->key), 4+offsetof(Node, key), DtB(->val), 4+offsetof(Node, val), LJ_TSTR, LJ_TNIL, DtB(->next));
9342 dasm_put(Dst, 6388, LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
9343 break;
9344 case BC_TGETB:
9345 dasm_put(Dst, 6408, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), LJ_TNIL, Dt6(->metatable), Dt6(->nomm), 1<<MM_index);
9346 break;
9347
9348 case BC_TSETV:
9349 dasm_put(Dst, 6456);
9350 if (LJ_DUALNUM) {
9351 dasm_put(Dst, 6460);
9352 } else {
9353 dasm_put(Dst, 6462);
9354 }
9355 dasm_put(Dst, 6464, LJ_TTAB);
9356 if (LJ_DUALNUM) {
9357 dasm_put(Dst, 6470, Dt6(->asize), Dt6(->array), 31-3);
9358 } else {
9359 dasm_put(Dst, 6480, Dt6(->asize), Dt6(->array), 31-3);
9360 }
9361 dasm_put(Dst, 6497, Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR);
9362 if (!LJ_DUALNUM) {
9363 dasm_put(Dst, 6544);
9364 }
9365 dasm_put(Dst, 6546, DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
9366 break;
9367 case BC_TSETS:
9368 dasm_put(Dst, 6561, 32-1, LJ_TTAB, Dt6(->hmask), Dt5(->hash), Dt6(->node), Dt6(->nomm), 31-5, 31-3, Dt6(->marked), DtB(->key), 4+offsetof(Node, key), DtB(->val), DtB(->next), LJ_TSTR, LJ_TNIL);
9369 dasm_put(Dst, 6612, LJ_GC_BLACK, DtB(->val), Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, Dt6(->metatable), DISPATCH_GL(tmptv), Dt1(->base), Dt6(->nomm), 1<<MM_newindex, LJ_TSTR);
9370 dasm_put(Dst, 6669, Dt1(->base), DISPATCH_GL(gc.grayagain), DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
9371 break;
9372 case BC_TSETB:
9373 dasm_put(Dst, 6692, 32-3, LJ_TTAB, Dt6(->asize), Dt6(->array), Dt6(->marked), LJ_TNIL, LJ_GC_BLACK, Dt6(->metatable), Dt6(->nomm), 1<<MM_newindex, DISPATCH_GL(gc.grayagain));
9374 dasm_put(Dst, 6750, DISPATCH_GL(gc.grayagain), Dt6(->marked), Dt6(->gclist));
9375 break;
9376
9377 case BC_TSETM:
9378 dasm_put(Dst, 6760, 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));
9379 dasm_put(Dst, 6829);
9380 break;
9381
9382 /* -- Calls and vararg handling ----------------------------------------- */
9383
9384 case BC_CALLM:
9385 dasm_put(Dst, 6832);
9386 break;
9387 case BC_CALL:
9388 dasm_put(Dst, 6834, LJ_TFUNC, Dt7(->pc));
9389 break;
9390
9391 case BC_CALLMT:
9392 dasm_put(Dst, 6855);
9393 break;
9394 case BC_CALLT:
9395 dasm_put(Dst, 6857, LJ_TFUNC, FRAME_TYPE, Dt7(->ffid), FRAME_VARG, Dt7(->pc), -4-8, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
9396 dasm_put(Dst, 6921, FRAME_TYPE);
9397 break;
9398
9399 case BC_ITERC:
9400 dasm_put(Dst, 6930, LJ_TFUNC, Dt7(->pc));
9401 break;
9402
9403 case BC_ITERN:
9404#if LJ_HASJIT
9405#endif
9406 dasm_put(Dst, 6957, Dt6(->asize), Dt6(->array), 31-3, LJ_TNIL);
9407 if (LJ_DUALNUM) {
9408 dasm_put(Dst, 6979);
9409 } else {
9410 dasm_put(Dst, 6982);
9411 }
9412 dasm_put(Dst, 6986, -(BCBIAS_J*4 >> 16));
9413 if (!LJ_DUALNUM) {
9414 dasm_put(Dst, 6994);
9415 }
9416 dasm_put(Dst, 6996, Dt6(->hmask), Dt6(->node), 31-5, 31-3, LJ_TNIL, DtB(->key), -(BCBIAS_J*4 >> 16));
9417 break;
9418
9419 case BC_ISNEXT:
9420 dasm_put(Dst, 7052, 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));
9421 break;
9422
9423 case BC_VARG:
9424 dasm_put(Dst, 7102, FRAME_VARG, Dt1(->maxstack), Dt1(->top), Dt1(->base), 32-3, Dt1(->base));
9425 dasm_put(Dst, 7182);
9426 break;
9427
9428 /* -- Returns ----------------------------------------------------------- */
9429
9430 case BC_RETM:
9431 dasm_put(Dst, 7188);
9432 break;
9433
9434 case BC_RET:
9435 dasm_put(Dst, 7190, FRAME_TYPE, FRAME_VARG, Dt7(->pc), PC2PROTO(k), FRAME_TYPEP);
9436 break;
9437
9438 case BC_RET0: case BC_RET1:
9439 dasm_put(Dst, 7260, FRAME_TYPE, FRAME_VARG);
9440 if (op == BC_RET1) {
9441 dasm_put(Dst, 7273);
9442 }
9443 dasm_put(Dst, 7276, Dt7(->pc), PC2PROTO(k));
9444 break;
9445
9446 /* -- Loops and branches ------------------------------------------------ */
9447
9448 case BC_FORL:
9449#if LJ_HASJIT
9450 dasm_put(Dst, 7304, GG_DISP2HOT, -HOTCOUNT_LOOP);
9451#endif
9452 break;
9453
9454 case BC_JFORI:
9455 case BC_JFORL:
9456#if !LJ_HASJIT
9457 break;
9458#endif
9459 case BC_FORI:
9460 case BC_IFORL:
9461 vk = (op == BC_IFORL || op == BC_JFORL);
9462 if (LJ_DUALNUM) {
9463 dasm_put(Dst, 7314, FORL_IDX*8+4);
9464 if (vk) {
9465 dasm_put(Dst, 7319, FORL_STEP*8+4, FORL_STOP*8+4, FORL_IDX*8+4);
9466 } else {
9467 dasm_put(Dst, 7333, FORL_STEP*8, FORL_STEP*8+4, FORL_STOP*8, FORL_STOP*8+4);
9468 }
9469 dasm_put(Dst, 7349, FORL_EXT*8);
9470 if (op != BC_JFORL) {
9471 dasm_put(Dst, 7356, 32-1);
9472 }
9473 dasm_put(Dst, 7359, FORL_EXT*8+4);
9474 if (op != BC_JFORL) {
9475 dasm_put(Dst, 7362);
9476 }
9477 if (op == BC_FORI) {
9478 dasm_put(Dst, 7364);
9479 } else if (op == BC_JFORI) {
9480 dasm_put(Dst, 7367, -(BCBIAS_J*4 >> 16));
9481 } else if (op == BC_IFORL) {
9482 dasm_put(Dst, 7372, -(BCBIAS_J*4 >> 16));
9483 } else {
9484 dasm_put(Dst, 7377, BC_JLOOP);
9485 }
9486 dasm_put(Dst, 7380);
9487 if (vk) {
9488 dasm_put(Dst, 7396);
9489 }
9490 }
9491 if (vk) {
9492 if (LJ_DUALNUM) {
9493 dasm_put(Dst, 7403, FORL_IDX*8);
9494 } else {
9495 dasm_put(Dst, 7407);
9496 }
9497 dasm_put(Dst, 7409, FORL_STEP*8, FORL_STOP*8, FORL_STEP*8, FORL_IDX*8);
9498 } else {
9499 if (LJ_DUALNUM) {
9500 dasm_put(Dst, 7419);
9501 } else {
9502 dasm_put(Dst, 7421, FORL_STEP*8, FORL_STOP*8);
9503 }
9504 dasm_put(Dst, 7430, FORL_IDX*8, FORL_STOP*8);
9505 }
9506 dasm_put(Dst, 7439);
9507 if (op != BC_JFORL) {
9508 dasm_put(Dst, 7441, 32-1);
9509 }
9510 dasm_put(Dst, 7444, FORL_EXT*8);
9511 if (op != BC_JFORL) {
9512 dasm_put(Dst, 7447);
9513 }
9514 dasm_put(Dst, 7449);
9515 if (op == BC_JFORI) {
9516 dasm_put(Dst, 7451, -(BCBIAS_J*4 >> 16));
9517 }
9518 dasm_put(Dst, 7454);
9519 if (op == BC_FORI) {
9520 dasm_put(Dst, 7457);
9521 } else if (op == BC_IFORL) {
9522 if (LJ_DUALNUM) {
9523 dasm_put(Dst, 7460);
9524 } else {
9525 dasm_put(Dst, 7463);
9526 }
9527 dasm_put(Dst, 7466, -(BCBIAS_J*4 >> 16));
9528 } else if (op == BC_JFORI) {
9529 dasm_put(Dst, 7470);
9530 } else {
9531 dasm_put(Dst, 7473, BC_JLOOP);
9532 }
9533 if (LJ_DUALNUM) {
9534 dasm_put(Dst, 7476);
9535 } else {
9536 dasm_put(Dst, 7479);
9537 }
9538 dasm_put(Dst, 7491);
9539 if (op == BC_FORI) {
9540 dasm_put(Dst, 7493, -(BCBIAS_J*4 >> 16));
9541 } else if (op == BC_IFORL) {
9542 dasm_put(Dst, 7499);
9543 } else if (op == BC_JFORI) {
9544 dasm_put(Dst, 7502);
9545 } else {
9546 dasm_put(Dst, 7505, BC_JLOOP);
9547 }
9548 dasm_put(Dst, 7508);
9549 if (op == BC_JFORI) {
9550 dasm_put(Dst, 7511, BC_JLOOP);
9551 }
9552 break;
9553
9554 case BC_ITERL:
9555#if LJ_HASJIT
9556 dasm_put(Dst, 7517, GG_DISP2HOT, -HOTCOUNT_LOOP);
9557#endif
9558 break;
9559
9560 case BC_JITERL:
9561#if !LJ_HASJIT
9562 break;
9563#endif
9564 case BC_IITERL:
9565 dasm_put(Dst, 7527, LJ_TNIL);
9566 if (op == BC_JITERL) {
9567 dasm_put(Dst, 7534, BC_JLOOP);
9568 } else {
9569 dasm_put(Dst, 7539, 32-1, -(BCBIAS_J*4 >> 16));
9570 }
9571 dasm_put(Dst, 7547);
9572 break;
9573
9574 case BC_LOOP:
9575#if LJ_HASJIT
9576 dasm_put(Dst, 7559, GG_DISP2HOT, -HOTCOUNT_LOOP);
9577#endif
9578 break;
9579
9580 case BC_ILOOP:
9581 dasm_put(Dst, 7569);
9582 break;
9583
9584 case BC_JLOOP:
9585#if LJ_HASJIT
9586 dasm_put(Dst, 7580, DISPATCH_J(trace), 32-1, DISPATCH_GL(vmstate), DtD(->mcode), DISPATCH_GL(jit_base), DISPATCH_GL(jit_L), GG_DISP2G+32768);
9587#endif
9588 break;
9589
9590 case BC_JMP:
9591 dasm_put(Dst, 7599, 32-1, -(BCBIAS_J*4 >> 16));
9592 break;
9593
9594 /* -- Function headers -------------------------------------------------- */
9595
9596 case BC_FUNCF:
9597#if LJ_HASJIT
9598 dasm_put(Dst, 7615, GG_DISP2HOT, -HOTCOUNT_CALL);
9599#endif
9600 case BC_FUNCV: /* NYI: compiled vararg functions. */
9601 break;
9602
9603 case BC_JFUNCF:
9604#if !LJ_HASJIT
9605 break;
9606#endif
9607 case BC_IFUNCF:
9608 dasm_put(Dst, 7625, Dt1(->maxstack), -4+PC2PROTO(numparams), -4+PC2PROTO(k), 31-3);
9609 if (op != BC_JFUNCF) {
9610 dasm_put(Dst, 7637);
9611 }
9612 dasm_put(Dst, 7640);
9613 if (op == BC_JFUNCF) {
9614 dasm_put(Dst, 7645, BC_JLOOP);
9615 } else {
9616 dasm_put(Dst, 7649);
9617 }
9618 dasm_put(Dst, 7658);
9619 break;
9620
9621 case BC_JFUNCV:
9622#if !LJ_HASJIT
9623 break;
9624#endif
9625 dasm_put(Dst, 7664);
9626 break; /* NYI: compiled vararg functions. */
9627
9628 case BC_IFUNCV:
9629 dasm_put(Dst, 7666, Dt1(->maxstack), 8+FRAME_VARG, -4+PC2PROTO(k), -4+PC2PROTO(numparams), LJ_TNIL);
9630 break;
9631
9632 case BC_FUNCC:
9633 case BC_FUNCCW:
9634 if (op == BC_FUNCC) {
9635 dasm_put(Dst, 7719, Dt8(->f));
9636 } else {
9637 dasm_put(Dst, 7722, DISPATCH_GL(wrapf));
9638 }
9639 dasm_put(Dst, 7725, Dt1(->maxstack), Dt1(->base), Dt1(->top), ~LJ_VMST_C);
9640 if (op == BC_FUNCCW) {
9641 dasm_put(Dst, 7738, Dt8(->f));
9642 }
9643 dasm_put(Dst, 7741, DISPATCH_GL(vmstate), Dt1(->base), 31-3, Dt1(->top), ~LJ_VMST_INTERP, DISPATCH_GL(vmstate));
9644 break;
9645
9646 /* ---------------------------------------------------------------------- */
9647
9648 default:
9649 fprintf(stderr, "Error: undefined opcode BC_%s\n", bc_names[op]);
9650 exit(2);
9651 break;
9652 }
9653}
9654
9655static int build_backend(BuildCtx *ctx)
9656{
9657 int op;
9658
9659 dasm_growpc(Dst, BC__MAX);
9660
9661 build_subroutines(ctx);
9662
9663 dasm_put(Dst, 7762);
9664 for (op = 0; op < BC__MAX; op++)
9665 build_ins(ctx, (BCOp)op, op);
9666
9667 return BC__MAX;
9668}
9669
9670/* Emit pseudo frame-info for all assembler functions. */
9671static void emit_asm_debug(BuildCtx *ctx)
9672{
9673 int fcofs = (int)((uint8_t *)ctx->glob[GLOB_vm_ffi_call] - ctx->code);
9674 int i;
9675 switch (ctx->mode) {
9676 case BUILD_elfasm:
9677 fprintf(ctx->fp, "\t.section .debug_frame,\"\",@progbits\n");
9678 fprintf(ctx->fp,
9679 ".Lframe0:\n"
9680 "\t.long .LECIE0-.LSCIE0\n"
9681 ".LSCIE0:\n"
9682 "\t.long 0xffffffff\n"
9683 "\t.byte 0x1\n"
9684 "\t.string \"\"\n"
9685 "\t.uleb128 0x1\n"
9686 "\t.sleb128 -4\n"
9687 "\t.byte 65\n"
9688 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
9689 "\t.align 2\n"
9690 ".LECIE0:\n\n");
9691 fprintf(ctx->fp,
9692 ".LSFDE0:\n"
9693 "\t.long .LEFDE0-.LASFDE0\n"
9694 ".LASFDE0:\n"
9695 "\t.long .Lframe0\n"
9696 "\t.long .Lbegin\n"
9697 "\t.long %d\n"
9698 "\t.byte 0xe\n\t.uleb128 %d\n"
9699 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
9700 "\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n",
9701 fcofs, CFRAME_SIZE);
9702 for (i = 14; i <= 31; i++)
9703 fprintf(ctx->fp,
9704 "\t.byte %d\n\t.uleb128 %d\n"
9705 "\t.byte %d\n\t.uleb128 %d\n",
9706 0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i));
9707 fprintf(ctx->fp,
9708 "\t.align 2\n"
9709 ".LEFDE0:\n\n");
9710#if LJ_HASFFI
9711 fprintf(ctx->fp,
9712 ".LSFDE1:\n"
9713 "\t.long .LEFDE1-.LASFDE1\n"
9714 ".LASFDE1:\n"
9715 "\t.long .Lframe0\n"
9716 "\t.long lj_vm_ffi_call\n"
9717 "\t.long %d\n"
9718 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
9719 "\t.byte 0x8e\n\t.uleb128 2\n"
9720 "\t.byte 0xd\n\t.uleb128 0xe\n"
9721 "\t.align 2\n"
9722 ".LEFDE1:\n\n", (int)ctx->codesz - fcofs);
9723#endif
9724 fprintf(ctx->fp, "\t.section .eh_frame,\"a\",@progbits\n");
9725 fprintf(ctx->fp,
9726 ".Lframe1:\n"
9727 "\t.long .LECIE1-.LSCIE1\n"
9728 ".LSCIE1:\n"
9729 "\t.long 0\n"
9730 "\t.byte 0x1\n"
9731 "\t.string \"zPR\"\n"
9732 "\t.uleb128 0x1\n"
9733 "\t.sleb128 -4\n"
9734 "\t.byte 65\n"
9735 "\t.uleb128 6\n" /* augmentation length */
9736 "\t.byte 0x1b\n" /* pcrel|sdata4 */
9737 "\t.long lj_err_unwind_dwarf-.\n"
9738 "\t.byte 0x1b\n" /* pcrel|sdata4 */
9739 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
9740 "\t.align 2\n"
9741 ".LECIE1:\n\n");
9742 fprintf(ctx->fp,
9743 ".LSFDE2:\n"
9744 "\t.long .LEFDE2-.LASFDE2\n"
9745 ".LASFDE2:\n"
9746 "\t.long .LASFDE2-.Lframe1\n"
9747 "\t.long .Lbegin-.\n"
9748 "\t.long %d\n"
9749 "\t.uleb128 0\n" /* augmentation length */
9750 "\t.byte 0xe\n\t.uleb128 %d\n"
9751 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
9752 "\t.byte 0x5\n\t.uleb128 70\n\t.uleb128 55\n",
9753 fcofs, CFRAME_SIZE);
9754 for (i = 14; i <= 31; i++)
9755 fprintf(ctx->fp,
9756 "\t.byte %d\n\t.uleb128 %d\n"
9757 "\t.byte %d\n\t.uleb128 %d\n",
9758 0x80+i, 37+(31-i), 0x80+32+i, 2+2*(31-i));
9759 fprintf(ctx->fp,
9760 "\t.align 2\n"
9761 ".LEFDE2:\n\n");
9762#if LJ_HASFFI
9763 fprintf(ctx->fp,
9764 ".Lframe2:\n"
9765 "\t.long .LECIE2-.LSCIE2\n"
9766 ".LSCIE2:\n"
9767 "\t.long 0\n"
9768 "\t.byte 0x1\n"
9769 "\t.string \"zR\"\n"
9770 "\t.uleb128 0x1\n"
9771 "\t.sleb128 -4\n"
9772 "\t.byte 65\n"
9773 "\t.uleb128 1\n" /* augmentation length */
9774 "\t.byte 0x1b\n" /* pcrel|sdata4 */
9775 "\t.byte 0xc\n\t.uleb128 1\n\t.uleb128 0\n"
9776 "\t.align 2\n"
9777 ".LECIE2:\n\n");
9778 fprintf(ctx->fp,
9779 ".LSFDE3:\n"
9780 "\t.long .LEFDE3-.LASFDE3\n"
9781 ".LASFDE3:\n"
9782 "\t.long .LASFDE3-.Lframe2\n"
9783 "\t.long lj_vm_ffi_call-.\n"
9784 "\t.long %d\n"
9785 "\t.uleb128 0\n" /* augmentation length */
9786 "\t.byte 0x11\n\t.uleb128 65\n\t.sleb128 -1\n"
9787 "\t.byte 0x8e\n\t.uleb128 2\n"
9788 "\t.byte 0xd\n\t.uleb128 0xe\n"
9789 "\t.align 2\n"
9790 ".LEFDE3:\n\n", (int)ctx->codesz - fcofs);
9791#endif
9792 break;
9793 default:
9794 break;
9795 }
9796}
9797