From 6fd5335622087e87739684f581aa9f88635ff970 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 12 Nov 2012 18:42:18 -0800 Subject: [PATCH] [Indic] Update auto-generated Indic machine to reflect previous commit --- src/hb-ot-shape-complex-indic-machine.hh | 1184 +++++++++++----------- 1 file changed, 596 insertions(+), 588 deletions(-) diff --git a/src/hb-ot-shape-complex-indic-machine.hh b/src/hb-ot-shape-complex-indic-machine.hh index 53f22e306..1c0e7f224 100644 --- a/src/hb-ot-shape-complex-indic-machine.hh +++ b/src/hb-ot-shape-complex-indic-machine.hh @@ -52,44 +52,44 @@ static const unsigned char _indic_syllable_machine_trans_keys[] = { 7u, 7u, 4u, 4u, 6u, 6u, 16u, 16u, 4u, 7u, 6u, 6u, 16u, 16u, 4u, 7u, 6u, 6u, 16u, 16u, 4u, 7u, 6u, 6u, 16u, 16u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 4u, 14u, 1u, 16u, - 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, - 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, - 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, - 3u, 13u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, + 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, + 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, + 3u, 17u, 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, + 3u, 17u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 6u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, - 1u, 16u, 3u, 14u, 3u, 14u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, - 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, - 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, - 5u, 9u, 9u, 9u, 9u, 9u, 3u, 13u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, + 1u, 16u, 3u, 14u, 3u, 14u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, + 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, + 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, + 5u, 9u, 9u, 9u, 9u, 9u, 3u, 17u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 6u, 14u, 3u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, - 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, - 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, - 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, 3u, 13u, 3u, 9u, 8u, 9u, 3u, 9u, + 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, + 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 5u, 14u, + 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, 3u, 17u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 6u, 14u, 3u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 4u, 14u, 3u, 14u, 4u, 14u, 3u, 14u, - 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, - 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 14u, - 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, 3u, 13u, + 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, + 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, 3u, 14u, 4u, 14u, 1u, 16u, 3u, 17u, + 3u, 14u, 4u, 14u, 5u, 14u, 8u, 14u, 5u, 9u, 9u, 9u, 9u, 9u, 3u, 17u, 3u, 9u, 8u, 9u, 3u, 9u, 3u, 13u, 3u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 5u, 14u, 3u, 14u, 4u, 14u, 6u, 14u, 3u, 14u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, 3u, 14u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 1u, 16u, 3u, 14u, - 1u, 16u, 3u, 14u, 1u, 16u, 0 + 1u, 16u, 3u, 17u, 1u, 16u, 0 }; static const char _indic_syllable_machine_key_spans[] = { @@ -111,44 +111,44 @@ static const char _indic_syllable_machine_key_spans[] = { 1, 1, 1, 1, 4, 1, 1, 4, 1, 1, 4, 1, 1, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 16, - 12, 12, 11, 16, 12, 12, 11, 16, - 12, 12, 11, 16, 12, 12, 11, 16, - 12, 12, 11, 10, 7, 5, 1, 1, - 11, 7, 2, 7, 11, 12, 12, 11, + 15, 12, 11, 16, 15, 12, 11, 16, + 15, 12, 11, 16, 15, 12, 11, 16, + 15, 12, 11, 10, 7, 5, 1, 1, + 15, 7, 2, 7, 11, 12, 12, 11, 10, 12, 11, 10, 12, 11, 10, 12, 11, 9, 12, 11, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, - 16, 12, 12, 12, 12, 11, 16, 12, - 12, 11, 16, 12, 12, 11, 16, 12, - 12, 11, 16, 12, 12, 11, 10, 7, - 5, 1, 1, 11, 7, 2, 7, 11, + 16, 12, 12, 12, 12, 11, 16, 15, + 12, 11, 16, 15, 12, 11, 16, 15, + 12, 11, 16, 15, 12, 11, 10, 7, + 5, 1, 1, 15, 7, 2, 7, 11, 12, 12, 11, 10, 12, 11, 10, 12, 11, 10, 12, 11, 9, 12, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 11, 16, 12, 12, 11, 16, - 12, 12, 11, 16, 12, 12, 11, 16, - 12, 12, 11, 16, 12, 12, 11, 10, - 7, 5, 1, 1, 11, 7, 2, 7, + 15, 12, 11, 16, 15, 12, 11, 16, + 15, 12, 11, 16, 15, 12, 11, 10, + 7, 5, 1, 1, 15, 7, 2, 7, 11, 12, 12, 11, 10, 12, 11, 10, 12, 11, 10, 12, 11, 9, 12, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 11, 12, 11, 12, - 12, 11, 16, 12, 12, 11, 16, 12, - 12, 11, 16, 12, 12, 11, 16, 12, - 12, 11, 10, 7, 5, 1, 1, 11, + 12, 11, 16, 15, 12, 11, 16, 15, + 12, 11, 16, 15, 12, 11, 16, 15, + 12, 11, 10, 7, 5, 1, 1, 15, 7, 2, 7, 11, 12, 12, 11, 10, 12, 11, 10, 12, 11, 10, 12, 11, 9, 12, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, 12, 16, 16, 16, 16, 16, 12, - 16, 12, 16 + 16, 15, 16 }; static const short _indic_syllable_machine_index_offsets[] = { @@ -170,44 +170,44 @@ static const short _indic_syllable_machine_index_offsets[] = { 681, 683, 685, 687, 689, 694, 696, 698, 703, 705, 707, 712, 714, 716, 728, 740, 752, 764, 776, 788, 800, 812, 824, 836, - 853, 866, 879, 891, 908, 921, 934, 946, - 963, 976, 989, 1001, 1018, 1031, 1044, 1056, - 1073, 1086, 1099, 1111, 1122, 1130, 1136, 1138, - 1140, 1152, 1160, 1163, 1171, 1183, 1196, 1209, - 1221, 1232, 1245, 1257, 1268, 1281, 1293, 1304, - 1317, 1329, 1339, 1352, 1364, 1381, 1394, 1407, - 1424, 1441, 1458, 1475, 1492, 1505, 1518, 1535, - 1552, 1569, 1586, 1603, 1616, 1629, 1646, 1663, - 1680, 1697, 1714, 1727, 1740, 1757, 1774, 1791, - 1808, 1825, 1838, 1851, 1864, 1877, 1889, 1906, - 1919, 1932, 1944, 1961, 1974, 1987, 1999, 2016, - 2029, 2042, 2054, 2071, 2084, 2097, 2109, 2120, - 2128, 2134, 2136, 2138, 2150, 2158, 2161, 2169, - 2181, 2194, 2207, 2219, 2230, 2243, 2255, 2266, - 2279, 2291, 2302, 2315, 2327, 2337, 2350, 2367, - 2380, 2393, 2410, 2427, 2444, 2461, 2478, 2491, - 2504, 2521, 2538, 2555, 2572, 2589, 2602, 2615, - 2632, 2649, 2666, 2683, 2700, 2713, 2726, 2743, - 2760, 2777, 2794, 2806, 2823, 2836, 2849, 2861, - 2878, 2891, 2904, 2916, 2933, 2946, 2959, 2971, - 2988, 3001, 3014, 3026, 3043, 3056, 3069, 3081, - 3092, 3100, 3106, 3108, 3110, 3122, 3130, 3133, - 3141, 3153, 3166, 3179, 3191, 3202, 3215, 3227, - 3238, 3251, 3263, 3274, 3287, 3299, 3309, 3322, - 3339, 3352, 3365, 3382, 3399, 3416, 3433, 3450, - 3463, 3476, 3493, 3510, 3527, 3544, 3561, 3574, - 3587, 3604, 3621, 3638, 3655, 3672, 3685, 3698, - 3715, 3732, 3749, 3766, 3783, 3795, 3808, 3820, - 3833, 3846, 3858, 3875, 3888, 3901, 3913, 3930, - 3943, 3956, 3968, 3985, 3998, 4011, 4023, 4040, - 4053, 4066, 4078, 4089, 4097, 4103, 4105, 4107, - 4119, 4127, 4130, 4138, 4150, 4163, 4176, 4188, - 4199, 4212, 4224, 4235, 4248, 4260, 4271, 4284, - 4296, 4306, 4319, 4336, 4349, 4362, 4379, 4396, - 4413, 4430, 4447, 4460, 4473, 4490, 4507, 4524, - 4541, 4558, 4571, 4584, 4601, 4618, 4635, 4652, - 4669, 4682, 4695, 4712, 4729, 4746, 4763, 4780, - 4793, 4810, 4823 + 853, 869, 882, 894, 911, 927, 940, 952, + 969, 985, 998, 1010, 1027, 1043, 1056, 1068, + 1085, 1101, 1114, 1126, 1137, 1145, 1151, 1153, + 1155, 1171, 1179, 1182, 1190, 1202, 1215, 1228, + 1240, 1251, 1264, 1276, 1287, 1300, 1312, 1323, + 1336, 1348, 1358, 1371, 1383, 1400, 1413, 1426, + 1443, 1460, 1477, 1494, 1511, 1524, 1537, 1554, + 1571, 1588, 1605, 1622, 1635, 1648, 1665, 1682, + 1699, 1716, 1733, 1746, 1759, 1776, 1793, 1810, + 1827, 1844, 1857, 1870, 1883, 1896, 1908, 1925, + 1941, 1954, 1966, 1983, 1999, 2012, 2024, 2041, + 2057, 2070, 2082, 2099, 2115, 2128, 2140, 2151, + 2159, 2165, 2167, 2169, 2185, 2193, 2196, 2204, + 2216, 2229, 2242, 2254, 2265, 2278, 2290, 2301, + 2314, 2326, 2337, 2350, 2362, 2372, 2385, 2402, + 2415, 2428, 2445, 2462, 2479, 2496, 2513, 2526, + 2539, 2556, 2573, 2590, 2607, 2624, 2637, 2650, + 2667, 2684, 2701, 2718, 2735, 2748, 2761, 2778, + 2795, 2812, 2829, 2841, 2858, 2871, 2884, 2896, + 2913, 2929, 2942, 2954, 2971, 2987, 3000, 3012, + 3029, 3045, 3058, 3070, 3087, 3103, 3116, 3128, + 3139, 3147, 3153, 3155, 3157, 3173, 3181, 3184, + 3192, 3204, 3217, 3230, 3242, 3253, 3266, 3278, + 3289, 3302, 3314, 3325, 3338, 3350, 3360, 3373, + 3390, 3403, 3416, 3433, 3450, 3467, 3484, 3501, + 3514, 3527, 3544, 3561, 3578, 3595, 3612, 3625, + 3638, 3655, 3672, 3689, 3706, 3723, 3736, 3749, + 3766, 3783, 3800, 3817, 3834, 3846, 3859, 3871, + 3884, 3897, 3909, 3926, 3942, 3955, 3967, 3984, + 4000, 4013, 4025, 4042, 4058, 4071, 4083, 4100, + 4116, 4129, 4141, 4152, 4160, 4166, 4168, 4170, + 4186, 4194, 4197, 4205, 4217, 4230, 4243, 4255, + 4266, 4279, 4291, 4302, 4315, 4327, 4338, 4351, + 4363, 4373, 4386, 4403, 4416, 4429, 4446, 4463, + 4480, 4497, 4514, 4527, 4540, 4557, 4574, 4591, + 4608, 4625, 4638, 4651, 4668, 4685, 4702, 4719, + 4736, 4749, 4762, 4779, 4796, 4813, 4830, 4847, + 4860, 4877, 4893 }; static const short _indic_syllable_machine_indicies[] = { @@ -319,504 +319,512 @@ static const short _indic_syllable_machine_indicies[] = { 157, 158, 81, 159, 160, 152, 161, 161, 162, 163, 164, 165, 152, 167, 168, 169, 170, 5, 171, 172, 173, 166, 166, 37, - 174, 166, 175, 168, 176, 176, 5, 171, - 172, 173, 166, 166, 166, 174, 166, 168, - 176, 176, 5, 171, 172, 173, 166, 166, - 166, 174, 166, 177, 166, 166, 166, 18, - 178, 166, 171, 172, 166, 166, 166, 166, - 179, 166, 177, 166, 180, 181, 182, 183, - 5, 171, 172, 173, 166, 166, 35, 184, - 166, 185, 181, 186, 186, 5, 171, 172, - 173, 166, 166, 166, 184, 166, 181, 186, - 186, 5, 171, 172, 173, 166, 166, 166, - 184, 166, 187, 166, 166, 166, 18, 188, - 166, 171, 172, 166, 166, 166, 166, 179, - 166, 187, 166, 189, 190, 191, 192, 5, - 171, 172, 173, 166, 166, 33, 193, 166, - 194, 190, 195, 195, 5, 171, 172, 173, - 166, 166, 166, 193, 166, 190, 195, 195, - 5, 171, 172, 173, 166, 166, 166, 193, - 166, 196, 166, 166, 166, 18, 197, 166, - 171, 172, 166, 166, 166, 166, 179, 166, - 196, 166, 198, 199, 200, 201, 5, 171, - 172, 173, 166, 166, 31, 202, 166, 203, - 199, 204, 204, 5, 171, 172, 173, 166, - 166, 166, 202, 166, 199, 204, 204, 5, - 171, 172, 173, 166, 166, 166, 202, 166, - 205, 166, 166, 166, 18, 206, 166, 171, - 172, 166, 166, 166, 166, 179, 166, 205, - 166, 207, 208, 209, 210, 5, 171, 172, - 173, 166, 166, 29, 211, 166, 212, 208, - 213, 213, 5, 171, 172, 173, 166, 166, - 166, 211, 166, 208, 213, 213, 5, 171, - 172, 173, 166, 166, 166, 211, 166, 18, - 214, 166, 171, 172, 166, 166, 166, 166, - 179, 166, 171, 172, 166, 166, 166, 166, - 179, 166, 215, 166, 166, 166, 172, 166, - 172, 166, 216, 166, 217, 166, 218, 219, - 166, 171, 172, 166, 166, 166, 3, 166, - 2, 166, 166, 166, 166, 171, 172, 166, - 171, 172, 166, 217, 166, 166, 166, 166, - 171, 172, 166, 217, 166, 218, 166, 166, - 171, 172, 166, 166, 166, 3, 166, 18, - 166, 220, 220, 5, 171, 172, 166, 166, - 166, 166, 179, 166, 221, 27, 222, 223, - 8, 171, 172, 166, 166, 166, 166, 179, - 166, 27, 222, 223, 8, 171, 172, 166, - 166, 166, 166, 179, 166, 222, 222, 8, - 171, 172, 166, 166, 166, 166, 179, 166, - 224, 24, 225, 226, 11, 171, 172, 166, - 166, 166, 166, 179, 166, 24, 225, 226, - 11, 171, 172, 166, 166, 166, 166, 179, - 166, 225, 225, 11, 171, 172, 166, 166, - 166, 166, 179, 166, 227, 21, 228, 229, - 14, 171, 172, 166, 166, 166, 166, 179, - 166, 21, 228, 229, 14, 171, 172, 166, - 166, 166, 166, 179, 166, 228, 228, 14, - 171, 172, 166, 166, 166, 166, 179, 166, - 230, 18, 166, 231, 166, 171, 172, 166, - 166, 166, 166, 179, 166, 18, 166, 231, - 166, 171, 172, 166, 166, 166, 166, 179, - 166, 232, 166, 171, 172, 166, 166, 166, - 166, 179, 166, 18, 166, 166, 166, 166, - 171, 172, 166, 166, 166, 166, 179, 166, - 208, 213, 213, 5, 171, 172, 166, 166, - 166, 166, 211, 166, 1, 2, 166, 166, - 18, 214, 166, 171, 172, 166, 166, 166, - 166, 179, 166, 1, 166, 207, 208, 213, - 213, 5, 171, 172, 173, 166, 166, 166, - 211, 166, 207, 208, 209, 213, 5, 171, - 172, 173, 166, 166, 29, 211, 166, 205, - 166, 233, 166, 220, 220, 5, 171, 172, - 166, 166, 166, 166, 179, 166, 205, 166, - 205, 166, 166, 166, 166, 166, 166, 171, - 172, 166, 166, 166, 166, 179, 166, 205, - 166, 205, 166, 166, 166, 166, 234, 166, - 171, 172, 166, 166, 166, 166, 179, 166, - 205, 166, 205, 166, 233, 166, 166, 166, - 166, 171, 172, 166, 166, 166, 166, 179, - 166, 205, 166, 205, 2, 166, 166, 18, - 206, 166, 171, 172, 166, 166, 166, 166, - 179, 166, 205, 166, 198, 199, 204, 204, - 5, 171, 172, 173, 166, 166, 166, 202, - 166, 198, 199, 200, 204, 5, 171, 172, - 173, 166, 166, 31, 202, 166, 196, 166, - 235, 166, 220, 220, 5, 171, 172, 166, - 166, 166, 166, 179, 166, 196, 166, 196, - 166, 166, 166, 166, 166, 166, 171, 172, - 166, 166, 166, 166, 179, 166, 196, 166, - 196, 166, 166, 166, 166, 236, 166, 171, - 172, 166, 166, 166, 166, 179, 166, 196, - 166, 196, 166, 235, 166, 166, 166, 166, - 171, 172, 166, 166, 166, 166, 179, 166, - 196, 166, 196, 2, 166, 166, 18, 197, - 166, 171, 172, 166, 166, 166, 166, 179, - 166, 196, 166, 189, 190, 195, 195, 5, - 171, 172, 173, 166, 166, 166, 193, 166, - 189, 190, 191, 195, 5, 171, 172, 173, - 166, 166, 33, 193, 166, 187, 166, 237, - 166, 220, 220, 5, 171, 172, 166, 166, - 166, 166, 179, 166, 187, 166, 187, 166, - 166, 166, 166, 166, 166, 171, 172, 166, - 166, 166, 166, 179, 166, 187, 166, 187, - 166, 166, 166, 166, 238, 166, 171, 172, - 166, 166, 166, 166, 179, 166, 187, 166, - 187, 166, 237, 166, 166, 166, 166, 171, + 174, 166, 166, 153, 166, 175, 168, 176, + 176, 5, 171, 172, 173, 166, 166, 166, + 174, 166, 168, 176, 176, 5, 171, 172, + 173, 166, 166, 166, 174, 166, 177, 166, + 166, 166, 18, 178, 166, 171, 172, 166, + 166, 166, 166, 179, 166, 177, 166, 180, + 181, 182, 183, 5, 171, 172, 173, 166, + 166, 35, 184, 166, 166, 177, 166, 185, + 181, 186, 186, 5, 171, 172, 173, 166, + 166, 166, 184, 166, 181, 186, 186, 5, + 171, 172, 173, 166, 166, 166, 184, 166, + 187, 166, 166, 166, 18, 188, 166, 171, 172, 166, 166, 166, 166, 179, 166, 187, - 166, 187, 2, 166, 166, 18, 188, 166, + 166, 189, 190, 191, 192, 5, 171, 172, + 173, 166, 166, 33, 193, 166, 166, 187, + 166, 194, 190, 195, 195, 5, 171, 172, + 173, 166, 166, 166, 193, 166, 190, 195, + 195, 5, 171, 172, 173, 166, 166, 166, + 193, 166, 196, 166, 166, 166, 18, 197, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 196, 166, 198, 199, 200, 201, 5, + 171, 172, 173, 166, 166, 31, 202, 166, + 166, 196, 166, 203, 199, 204, 204, 5, + 171, 172, 173, 166, 166, 166, 202, 166, + 199, 204, 204, 5, 171, 172, 173, 166, + 166, 166, 202, 166, 205, 166, 166, 166, + 18, 206, 166, 171, 172, 166, 166, 166, + 166, 179, 166, 205, 166, 207, 208, 209, + 210, 5, 171, 172, 173, 166, 166, 29, + 211, 166, 166, 205, 166, 212, 208, 213, + 213, 5, 171, 172, 173, 166, 166, 166, + 211, 166, 208, 213, 213, 5, 171, 172, + 173, 166, 166, 166, 211, 166, 18, 214, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 215, 166, 166, 166, 172, 166, 172, + 166, 216, 166, 217, 166, 218, 219, 166, + 171, 172, 166, 166, 166, 3, 166, 166, + 166, 1, 166, 2, 166, 166, 166, 166, + 171, 172, 166, 171, 172, 166, 217, 166, + 166, 166, 166, 171, 172, 166, 217, 166, + 218, 166, 166, 171, 172, 166, 166, 166, + 3, 166, 18, 166, 220, 220, 5, 171, + 172, 166, 166, 166, 166, 179, 166, 221, + 27, 222, 223, 8, 171, 172, 166, 166, + 166, 166, 179, 166, 27, 222, 223, 8, 171, 172, 166, 166, 166, 166, 179, 166, - 187, 166, 180, 181, 186, 186, 5, 171, - 172, 173, 166, 166, 166, 184, 166, 180, - 181, 182, 186, 5, 171, 172, 173, 166, - 166, 35, 184, 166, 177, 166, 239, 166, - 220, 220, 5, 171, 172, 166, 166, 166, - 166, 179, 166, 177, 166, 177, 166, 166, + 222, 222, 8, 171, 172, 166, 166, 166, + 166, 179, 166, 224, 24, 225, 226, 11, + 171, 172, 166, 166, 166, 166, 179, 166, + 24, 225, 226, 11, 171, 172, 166, 166, + 166, 166, 179, 166, 225, 225, 11, 171, + 172, 166, 166, 166, 166, 179, 166, 227, + 21, 228, 229, 14, 171, 172, 166, 166, + 166, 166, 179, 166, 21, 228, 229, 14, + 171, 172, 166, 166, 166, 166, 179, 166, + 228, 228, 14, 171, 172, 166, 166, 166, + 166, 179, 166, 230, 18, 166, 231, 166, + 171, 172, 166, 166, 166, 166, 179, 166, + 18, 166, 231, 166, 171, 172, 166, 166, + 166, 166, 179, 166, 232, 166, 171, 172, + 166, 166, 166, 166, 179, 166, 18, 166, + 166, 166, 166, 171, 172, 166, 166, 166, + 166, 179, 166, 208, 213, 213, 5, 171, + 172, 166, 166, 166, 166, 211, 166, 1, + 2, 166, 166, 18, 214, 166, 171, 172, + 166, 166, 166, 166, 179, 166, 1, 166, + 207, 208, 213, 213, 5, 171, 172, 173, + 166, 166, 166, 211, 166, 207, 208, 209, + 213, 5, 171, 172, 173, 166, 166, 29, + 211, 166, 205, 166, 233, 166, 220, 220, + 5, 171, 172, 166, 166, 166, 166, 179, + 166, 205, 166, 205, 166, 166, 166, 166, + 166, 166, 171, 172, 166, 166, 166, 166, + 179, 166, 205, 166, 205, 166, 166, 166, + 166, 234, 166, 171, 172, 166, 166, 166, + 166, 179, 166, 205, 166, 205, 166, 233, 166, 166, 166, 166, 171, 172, 166, 166, - 166, 166, 179, 166, 177, 166, 177, 166, - 166, 166, 166, 240, 166, 171, 172, 166, - 166, 166, 166, 179, 166, 177, 166, 177, - 166, 239, 166, 166, 166, 166, 171, 172, + 166, 166, 179, 166, 205, 166, 205, 2, + 166, 166, 18, 206, 166, 171, 172, 166, + 166, 166, 166, 179, 166, 205, 166, 198, + 199, 204, 204, 5, 171, 172, 173, 166, + 166, 166, 202, 166, 198, 199, 200, 204, + 5, 171, 172, 173, 166, 166, 31, 202, + 166, 196, 166, 235, 166, 220, 220, 5, + 171, 172, 166, 166, 166, 166, 179, 166, + 196, 166, 196, 166, 166, 166, 166, 166, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 196, 166, 196, 166, 166, 166, 166, + 236, 166, 171, 172, 166, 166, 166, 166, + 179, 166, 196, 166, 196, 166, 235, 166, + 166, 166, 166, 171, 172, 166, 166, 166, + 166, 179, 166, 196, 166, 196, 2, 166, + 166, 18, 197, 166, 171, 172, 166, 166, + 166, 166, 179, 166, 196, 166, 189, 190, + 195, 195, 5, 171, 172, 173, 166, 166, + 166, 193, 166, 189, 190, 191, 195, 5, + 171, 172, 173, 166, 166, 33, 193, 166, + 187, 166, 237, 166, 220, 220, 5, 171, + 172, 166, 166, 166, 166, 179, 166, 187, + 166, 187, 166, 166, 166, 166, 166, 166, + 171, 172, 166, 166, 166, 166, 179, 166, + 187, 166, 187, 166, 166, 166, 166, 238, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 187, 166, 187, 166, 237, 166, 166, + 166, 166, 171, 172, 166, 166, 166, 166, + 179, 166, 187, 166, 187, 2, 166, 166, + 18, 188, 166, 171, 172, 166, 166, 166, + 166, 179, 166, 187, 166, 180, 181, 186, + 186, 5, 171, 172, 173, 166, 166, 166, + 184, 166, 180, 181, 182, 186, 5, 171, + 172, 173, 166, 166, 35, 184, 166, 177, + 166, 239, 166, 220, 220, 5, 171, 172, 166, 166, 166, 166, 179, 166, 177, 166, - 177, 2, 166, 166, 18, 178, 166, 171, + 177, 166, 166, 166, 166, 166, 166, 171, 172, 166, 166, 166, 166, 179, 166, 177, - 166, 167, 168, 176, 176, 5, 171, 172, - 173, 166, 166, 166, 174, 166, 167, 168, - 169, 176, 5, 171, 172, 173, 166, 166, - 37, 174, 166, 242, 243, 244, 245, 43, - 246, 247, 241, 241, 241, 75, 248, 241, - 249, 243, 250, 245, 43, 246, 247, 241, - 241, 241, 241, 248, 241, 243, 250, 245, - 43, 246, 247, 241, 241, 241, 241, 248, - 241, 251, 241, 241, 241, 56, 252, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 251, 241, 254, 255, 256, 257, 43, 246, - 247, 241, 241, 241, 73, 258, 241, 259, - 255, 260, 260, 43, 246, 247, 241, 241, - 241, 241, 258, 241, 255, 260, 260, 43, - 246, 247, 241, 241, 241, 241, 258, 241, - 261, 241, 241, 241, 56, 262, 241, 246, - 247, 241, 241, 241, 241, 253, 241, 261, - 241, 263, 264, 265, 266, 43, 246, 247, - 241, 241, 241, 71, 267, 241, 268, 264, - 269, 269, 43, 246, 247, 241, 241, 241, - 241, 267, 241, 264, 269, 269, 43, 246, - 247, 241, 241, 241, 241, 267, 241, 270, - 241, 241, 241, 56, 271, 241, 246, 247, - 241, 241, 241, 241, 253, 241, 270, 241, - 272, 273, 274, 275, 43, 246, 247, 241, - 241, 241, 69, 276, 241, 277, 273, 278, - 278, 43, 246, 247, 241, 241, 241, 241, - 276, 241, 273, 278, 278, 43, 246, 247, - 241, 241, 241, 241, 276, 241, 279, 241, - 241, 241, 56, 280, 241, 246, 247, 241, - 241, 241, 241, 253, 241, 279, 241, 281, - 282, 283, 284, 43, 246, 247, 241, 241, - 241, 67, 285, 241, 286, 282, 287, 287, - 43, 246, 247, 241, 241, 241, 241, 285, - 241, 282, 287, 287, 43, 246, 247, 241, - 241, 241, 241, 285, 241, 56, 288, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 289, 241, 241, 241, 247, 241, 247, 241, - 290, 241, 291, 241, 292, 293, 241, 246, - 247, 241, 241, 241, 41, 241, 40, 241, - 241, 241, 241, 246, 247, 241, 246, 247, - 241, 291, 241, 241, 241, 241, 246, 247, - 241, 291, 241, 292, 241, 241, 246, 247, - 241, 241, 241, 41, 241, 56, 241, 294, - 294, 43, 246, 247, 241, 241, 241, 241, - 253, 241, 295, 65, 296, 297, 46, 246, - 247, 241, 241, 241, 241, 253, 241, 65, - 296, 297, 46, 246, 247, 241, 241, 241, - 241, 253, 241, 296, 296, 46, 246, 247, - 241, 241, 241, 241, 253, 241, 298, 62, - 299, 300, 49, 246, 247, 241, 241, 241, - 241, 253, 241, 62, 299, 300, 49, 246, - 247, 241, 241, 241, 241, 253, 241, 299, - 299, 49, 246, 247, 241, 241, 241, 241, - 253, 241, 301, 59, 302, 303, 52, 246, - 247, 241, 241, 241, 241, 253, 241, 59, - 302, 303, 52, 246, 247, 241, 241, 241, - 241, 253, 241, 302, 302, 52, 246, 247, - 241, 241, 241, 241, 253, 241, 304, 56, - 241, 305, 241, 246, 247, 241, 241, 241, - 241, 253, 241, 56, 241, 305, 241, 246, - 247, 241, 241, 241, 241, 253, 241, 306, - 241, 246, 247, 241, 241, 241, 241, 253, - 241, 56, 241, 241, 241, 241, 246, 247, - 241, 241, 241, 241, 253, 241, 39, 40, - 241, 241, 56, 288, 241, 246, 247, 241, - 241, 241, 241, 253, 241, 39, 241, 281, - 282, 287, 287, 43, 246, 247, 241, 241, - 241, 241, 285, 241, 281, 282, 283, 287, - 43, 246, 247, 241, 241, 241, 67, 285, - 241, 279, 241, 307, 241, 294, 294, 43, - 246, 247, 241, 241, 241, 241, 253, 241, - 279, 241, 279, 241, 241, 241, 241, 241, - 241, 246, 247, 241, 241, 241, 241, 253, - 241, 279, 241, 279, 241, 241, 241, 241, - 308, 241, 246, 247, 241, 241, 241, 241, - 253, 241, 279, 241, 279, 241, 307, 241, - 241, 241, 241, 246, 247, 241, 241, 241, - 241, 253, 241, 279, 241, 279, 40, 241, - 241, 56, 280, 241, 246, 247, 241, 241, - 241, 241, 253, 241, 279, 241, 272, 273, - 278, 278, 43, 246, 247, 241, 241, 241, - 241, 276, 241, 272, 273, 274, 278, 43, - 246, 247, 241, 241, 241, 69, 276, 241, - 270, 241, 309, 241, 294, 294, 43, 246, - 247, 241, 241, 241, 241, 253, 241, 270, - 241, 270, 241, 241, 241, 241, 241, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 270, 241, 270, 241, 241, 241, 241, 310, - 241, 246, 247, 241, 241, 241, 241, 253, - 241, 270, 241, 270, 241, 309, 241, 241, - 241, 241, 246, 247, 241, 241, 241, 241, - 253, 241, 270, 241, 270, 40, 241, 241, - 56, 271, 241, 246, 247, 241, 241, 241, - 241, 253, 241, 270, 241, 263, 264, 269, - 269, 43, 246, 247, 241, 241, 241, 241, - 267, 241, 263, 264, 265, 269, 43, 246, - 247, 241, 241, 241, 71, 267, 241, 261, - 241, 311, 241, 294, 294, 43, 246, 247, - 241, 241, 241, 241, 253, 241, 261, 241, - 261, 241, 241, 241, 241, 241, 241, 246, - 247, 241, 241, 241, 241, 253, 241, 261, - 241, 261, 241, 241, 241, 241, 312, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 261, 241, 261, 241, 311, 241, 241, 241, - 241, 246, 247, 241, 241, 241, 241, 253, - 241, 261, 241, 261, 40, 241, 241, 56, - 262, 241, 246, 247, 241, 241, 241, 241, - 253, 241, 261, 241, 254, 255, 260, 260, - 43, 246, 247, 241, 241, 241, 241, 258, - 241, 254, 255, 256, 260, 43, 246, 247, - 241, 241, 241, 73, 258, 241, 251, 241, - 313, 241, 294, 294, 43, 246, 247, 241, - 241, 241, 241, 253, 241, 251, 241, 251, - 241, 241, 241, 241, 241, 241, 246, 247, - 241, 241, 241, 241, 253, 241, 251, 241, - 251, 241, 241, 241, 241, 314, 241, 246, - 247, 241, 241, 241, 241, 253, 241, 251, - 241, 251, 241, 313, 241, 241, 241, 241, - 246, 247, 241, 241, 241, 241, 253, 241, - 251, 241, 74, 42, 42, 43, 241, 241, - 241, 241, 241, 241, 74, 241, 251, 40, - 241, 241, 56, 252, 241, 246, 247, 241, - 241, 241, 241, 253, 241, 251, 241, 242, + 166, 177, 166, 166, 166, 166, 240, 166, + 171, 172, 166, 166, 166, 166, 179, 166, + 177, 166, 177, 166, 239, 166, 166, 166, + 166, 171, 172, 166, 166, 166, 166, 179, + 166, 177, 166, 177, 2, 166, 166, 18, + 178, 166, 171, 172, 166, 166, 166, 166, + 179, 166, 177, 166, 167, 168, 176, 176, + 5, 171, 172, 173, 166, 166, 166, 174, + 166, 167, 168, 169, 176, 5, 171, 172, + 173, 166, 166, 37, 174, 166, 242, 243, + 244, 245, 43, 246, 247, 241, 241, 241, + 75, 248, 241, 249, 243, 250, 245, 43, + 246, 247, 241, 241, 241, 241, 248, 241, 243, 250, 245, 43, 246, 247, 241, 241, - 241, 241, 248, 241, 316, 156, 317, 317, - 81, 159, 160, 315, 315, 315, 315, 163, - 315, 156, 317, 317, 81, 159, 160, 315, - 315, 315, 315, 163, 315, 318, 315, 315, - 315, 95, 319, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 318, 315, 321, 322, - 323, 324, 81, 159, 160, 315, 315, 315, - 112, 325, 315, 326, 322, 327, 327, 81, - 159, 160, 315, 315, 315, 315, 325, 315, - 322, 327, 327, 81, 159, 160, 315, 315, - 315, 315, 325, 315, 328, 315, 315, 315, - 95, 329, 315, 159, 160, 315, 315, 315, - 315, 320, 315, 328, 315, 330, 331, 332, - 333, 81, 159, 160, 315, 315, 315, 110, - 334, 315, 335, 331, 336, 336, 81, 159, - 160, 315, 315, 315, 315, 334, 315, 331, - 336, 336, 81, 159, 160, 315, 315, 315, - 315, 334, 315, 337, 315, 315, 315, 95, - 338, 315, 159, 160, 315, 315, 315, 315, - 320, 315, 337, 315, 339, 340, 341, 342, - 81, 159, 160, 315, 315, 315, 108, 343, - 315, 344, 340, 345, 345, 81, 159, 160, - 315, 315, 315, 315, 343, 315, 340, 345, - 345, 81, 159, 160, 315, 315, 315, 315, - 343, 315, 346, 315, 315, 315, 95, 347, - 315, 159, 160, 315, 315, 315, 315, 320, - 315, 346, 315, 348, 349, 350, 351, 81, - 159, 160, 315, 315, 315, 106, 352, 315, - 353, 349, 354, 354, 81, 159, 160, 315, - 315, 315, 315, 352, 315, 349, 354, 354, - 81, 159, 160, 315, 315, 315, 315, 352, - 315, 95, 355, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 356, 315, 315, 315, - 160, 315, 160, 315, 357, 315, 358, 315, - 359, 360, 315, 159, 160, 315, 315, 315, - 79, 315, 78, 315, 315, 315, 315, 159, - 160, 315, 159, 160, 315, 358, 315, 315, - 315, 315, 159, 160, 315, 358, 315, 359, - 315, 315, 159, 160, 315, 315, 315, 79, - 315, 95, 315, 361, 361, 81, 159, 160, - 315, 315, 315, 315, 320, 315, 362, 104, - 363, 364, 85, 159, 160, 315, 315, 315, - 315, 320, 315, 104, 363, 364, 85, 159, - 160, 315, 315, 315, 315, 320, 315, 363, - 363, 85, 159, 160, 315, 315, 315, 315, - 320, 315, 365, 101, 366, 367, 88, 159, - 160, 315, 315, 315, 315, 320, 315, 101, - 366, 367, 88, 159, 160, 315, 315, 315, - 315, 320, 315, 366, 366, 88, 159, 160, - 315, 315, 315, 315, 320, 315, 368, 98, - 369, 370, 91, 159, 160, 315, 315, 315, - 315, 320, 315, 98, 369, 370, 91, 159, - 160, 315, 315, 315, 315, 320, 315, 369, - 369, 91, 159, 160, 315, 315, 315, 315, - 320, 315, 371, 95, 315, 372, 315, 159, - 160, 315, 315, 315, 315, 320, 315, 95, - 315, 372, 315, 159, 160, 315, 315, 315, - 315, 320, 315, 373, 315, 159, 160, 315, - 315, 315, 315, 320, 315, 95, 315, 315, - 315, 315, 159, 160, 315, 315, 315, 315, - 320, 315, 77, 78, 315, 315, 95, 355, - 315, 159, 160, 315, 315, 315, 315, 320, - 315, 77, 315, 348, 349, 354, 354, 81, - 159, 160, 315, 315, 315, 315, 352, 315, - 348, 349, 350, 354, 81, 159, 160, 315, - 315, 315, 106, 352, 315, 346, 315, 374, - 315, 361, 361, 81, 159, 160, 315, 315, - 315, 315, 320, 315, 346, 315, 346, 315, - 315, 315, 315, 315, 315, 159, 160, 315, - 315, 315, 315, 320, 315, 346, 315, 346, - 315, 315, 315, 315, 375, 315, 159, 160, - 315, 315, 315, 315, 320, 315, 346, 315, - 346, 315, 374, 315, 315, 315, 315, 159, - 160, 315, 315, 315, 315, 320, 315, 346, - 315, 346, 78, 315, 315, 95, 347, 315, - 159, 160, 315, 315, 315, 315, 320, 315, - 346, 315, 339, 340, 345, 345, 81, 159, - 160, 315, 315, 315, 315, 343, 315, 339, - 340, 341, 345, 81, 159, 160, 315, 315, - 315, 108, 343, 315, 337, 315, 376, 315, - 361, 361, 81, 159, 160, 315, 315, 315, - 315, 320, 315, 337, 315, 337, 315, 315, - 315, 315, 315, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 337, 315, 337, 315, - 315, 315, 315, 377, 315, 159, 160, 315, - 315, 315, 315, 320, 315, 337, 315, 337, - 315, 376, 315, 315, 315, 315, 159, 160, - 315, 315, 315, 315, 320, 315, 337, 315, - 337, 78, 315, 315, 95, 338, 315, 159, - 160, 315, 315, 315, 315, 320, 315, 337, - 315, 330, 331, 336, 336, 81, 159, 160, - 315, 315, 315, 315, 334, 315, 330, 331, - 332, 336, 81, 159, 160, 315, 315, 315, - 110, 334, 315, 328, 315, 378, 315, 361, - 361, 81, 159, 160, 315, 315, 315, 315, - 320, 315, 328, 315, 328, 315, 315, 315, - 315, 315, 315, 159, 160, 315, 315, 315, - 315, 320, 315, 328, 315, 328, 315, 315, - 315, 315, 379, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 328, 315, 328, 315, - 378, 315, 315, 315, 315, 159, 160, 315, - 315, 315, 315, 320, 315, 328, 315, 328, - 78, 315, 315, 95, 329, 315, 159, 160, - 315, 315, 315, 315, 320, 315, 328, 315, - 321, 322, 327, 327, 81, 159, 160, 315, - 315, 315, 315, 325, 315, 321, 322, 323, - 327, 81, 159, 160, 315, 315, 315, 112, - 325, 315, 318, 315, 380, 315, 361, 361, - 81, 159, 160, 315, 315, 315, 315, 320, - 315, 318, 315, 318, 315, 315, 315, 315, - 315, 315, 159, 160, 315, 315, 315, 315, - 320, 315, 318, 315, 318, 315, 315, 315, - 315, 381, 315, 159, 160, 315, 315, 315, - 315, 320, 315, 318, 315, 318, 315, 380, - 315, 315, 315, 315, 159, 160, 315, 315, - 315, 315, 320, 315, 318, 315, 318, 78, - 315, 315, 95, 319, 315, 159, 160, 315, - 315, 315, 315, 320, 315, 318, 315, 113, - 80, 80, 81, 382, 382, 382, 382, 382, - 162, 113, 382, 155, 156, 317, 317, 81, + 241, 241, 248, 241, 251, 241, 241, 241, + 56, 252, 241, 246, 247, 241, 241, 241, + 241, 253, 241, 251, 241, 254, 255, 256, + 257, 43, 246, 247, 241, 241, 241, 73, + 258, 241, 241, 251, 241, 259, 255, 260, + 260, 43, 246, 247, 241, 241, 241, 241, + 258, 241, 255, 260, 260, 43, 246, 247, + 241, 241, 241, 241, 258, 241, 261, 241, + 241, 241, 56, 262, 241, 246, 247, 241, + 241, 241, 241, 253, 241, 261, 241, 263, + 264, 265, 266, 43, 246, 247, 241, 241, + 241, 71, 267, 241, 241, 261, 241, 268, + 264, 269, 269, 43, 246, 247, 241, 241, + 241, 241, 267, 241, 264, 269, 269, 43, + 246, 247, 241, 241, 241, 241, 267, 241, + 270, 241, 241, 241, 56, 271, 241, 246, + 247, 241, 241, 241, 241, 253, 241, 270, + 241, 272, 273, 274, 275, 43, 246, 247, + 241, 241, 241, 69, 276, 241, 241, 270, + 241, 277, 273, 278, 278, 43, 246, 247, + 241, 241, 241, 241, 276, 241, 273, 278, + 278, 43, 246, 247, 241, 241, 241, 241, + 276, 241, 279, 241, 241, 241, 56, 280, + 241, 246, 247, 241, 241, 241, 241, 253, + 241, 279, 241, 281, 282, 283, 284, 43, + 246, 247, 241, 241, 241, 67, 285, 241, + 241, 279, 241, 286, 282, 287, 287, 43, + 246, 247, 241, 241, 241, 241, 285, 241, + 282, 287, 287, 43, 246, 247, 241, 241, + 241, 241, 285, 241, 56, 288, 241, 246, + 247, 241, 241, 241, 241, 253, 241, 246, + 247, 241, 241, 241, 241, 253, 241, 289, + 241, 241, 241, 247, 241, 247, 241, 290, + 241, 291, 241, 292, 293, 241, 246, 247, + 241, 241, 241, 41, 241, 241, 241, 39, + 241, 40, 241, 241, 241, 241, 246, 247, + 241, 246, 247, 241, 291, 241, 241, 241, + 241, 246, 247, 241, 291, 241, 292, 241, + 241, 246, 247, 241, 241, 241, 41, 241, + 56, 241, 294, 294, 43, 246, 247, 241, + 241, 241, 241, 253, 241, 295, 65, 296, + 297, 46, 246, 247, 241, 241, 241, 241, + 253, 241, 65, 296, 297, 46, 246, 247, + 241, 241, 241, 241, 253, 241, 296, 296, + 46, 246, 247, 241, 241, 241, 241, 253, + 241, 298, 62, 299, 300, 49, 246, 247, + 241, 241, 241, 241, 253, 241, 62, 299, + 300, 49, 246, 247, 241, 241, 241, 241, + 253, 241, 299, 299, 49, 246, 247, 241, + 241, 241, 241, 253, 241, 301, 59, 302, + 303, 52, 246, 247, 241, 241, 241, 241, + 253, 241, 59, 302, 303, 52, 246, 247, + 241, 241, 241, 241, 253, 241, 302, 302, + 52, 246, 247, 241, 241, 241, 241, 253, + 241, 304, 56, 241, 305, 241, 246, 247, + 241, 241, 241, 241, 253, 241, 56, 241, + 305, 241, 246, 247, 241, 241, 241, 241, + 253, 241, 306, 241, 246, 247, 241, 241, + 241, 241, 253, 241, 56, 241, 241, 241, + 241, 246, 247, 241, 241, 241, 241, 253, + 241, 39, 40, 241, 241, 56, 288, 241, + 246, 247, 241, 241, 241, 241, 253, 241, + 39, 241, 281, 282, 287, 287, 43, 246, + 247, 241, 241, 241, 241, 285, 241, 281, + 282, 283, 287, 43, 246, 247, 241, 241, + 241, 67, 285, 241, 279, 241, 307, 241, + 294, 294, 43, 246, 247, 241, 241, 241, + 241, 253, 241, 279, 241, 279, 241, 241, + 241, 241, 241, 241, 246, 247, 241, 241, + 241, 241, 253, 241, 279, 241, 279, 241, + 241, 241, 241, 308, 241, 246, 247, 241, + 241, 241, 241, 253, 241, 279, 241, 279, + 241, 307, 241, 241, 241, 241, 246, 247, + 241, 241, 241, 241, 253, 241, 279, 241, + 279, 40, 241, 241, 56, 280, 241, 246, + 247, 241, 241, 241, 241, 253, 241, 279, + 241, 272, 273, 278, 278, 43, 246, 247, + 241, 241, 241, 241, 276, 241, 272, 273, + 274, 278, 43, 246, 247, 241, 241, 241, + 69, 276, 241, 270, 241, 309, 241, 294, + 294, 43, 246, 247, 241, 241, 241, 241, + 253, 241, 270, 241, 270, 241, 241, 241, + 241, 241, 241, 246, 247, 241, 241, 241, + 241, 253, 241, 270, 241, 270, 241, 241, + 241, 241, 310, 241, 246, 247, 241, 241, + 241, 241, 253, 241, 270, 241, 270, 241, + 309, 241, 241, 241, 241, 246, 247, 241, + 241, 241, 241, 253, 241, 270, 241, 270, + 40, 241, 241, 56, 271, 241, 246, 247, + 241, 241, 241, 241, 253, 241, 270, 241, + 263, 264, 269, 269, 43, 246, 247, 241, + 241, 241, 241, 267, 241, 263, 264, 265, + 269, 43, 246, 247, 241, 241, 241, 71, + 267, 241, 261, 241, 311, 241, 294, 294, + 43, 246, 247, 241, 241, 241, 241, 253, + 241, 261, 241, 261, 241, 241, 241, 241, + 241, 241, 246, 247, 241, 241, 241, 241, + 253, 241, 261, 241, 261, 241, 241, 241, + 241, 312, 241, 246, 247, 241, 241, 241, + 241, 253, 241, 261, 241, 261, 241, 311, + 241, 241, 241, 241, 246, 247, 241, 241, + 241, 241, 253, 241, 261, 241, 261, 40, + 241, 241, 56, 262, 241, 246, 247, 241, + 241, 241, 241, 253, 241, 261, 241, 254, + 255, 260, 260, 43, 246, 247, 241, 241, + 241, 241, 258, 241, 254, 255, 256, 260, + 43, 246, 247, 241, 241, 241, 73, 258, + 241, 251, 241, 313, 241, 294, 294, 43, + 246, 247, 241, 241, 241, 241, 253, 241, + 251, 241, 251, 241, 241, 241, 241, 241, + 241, 246, 247, 241, 241, 241, 241, 253, + 241, 251, 241, 251, 241, 241, 241, 241, + 314, 241, 246, 247, 241, 241, 241, 241, + 253, 241, 251, 241, 251, 241, 313, 241, + 241, 241, 241, 246, 247, 241, 241, 241, + 241, 253, 241, 251, 241, 74, 42, 42, + 43, 241, 241, 241, 241, 241, 241, 74, + 241, 251, 40, 241, 241, 56, 252, 241, + 246, 247, 241, 241, 241, 241, 253, 241, + 251, 241, 242, 243, 250, 245, 43, 246, + 247, 241, 241, 241, 241, 248, 241, 316, + 156, 317, 317, 81, 159, 160, 315, 315, + 315, 315, 163, 315, 156, 317, 317, 81, 159, 160, 315, 315, 315, 315, 163, 315, - 113, 80, 80, 81, 382, 382, 382, 382, - 382, 382, 113, 382, 384, 385, 386, 387, - 119, 388, 389, 383, 383, 383, 151, 390, - 383, 391, 385, 387, 387, 119, 388, 389, - 383, 383, 383, 383, 390, 383, 385, 387, - 387, 119, 388, 389, 383, 383, 383, 383, - 390, 383, 392, 383, 383, 383, 132, 393, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 392, 383, 395, 396, 397, 398, 119, - 388, 389, 383, 383, 383, 149, 399, 383, - 400, 396, 401, 401, 119, 388, 389, 383, - 383, 383, 383, 399, 383, 396, 401, 401, - 119, 388, 389, 383, 383, 383, 383, 399, - 383, 402, 383, 383, 383, 132, 403, 383, - 388, 389, 383, 383, 383, 383, 394, 383, - 402, 383, 404, 405, 406, 407, 119, 388, - 389, 383, 383, 383, 147, 408, 383, 409, - 405, 410, 410, 119, 388, 389, 383, 383, - 383, 383, 408, 383, 405, 410, 410, 119, - 388, 389, 383, 383, 383, 383, 408, 383, - 411, 383, 383, 383, 132, 412, 383, 388, - 389, 383, 383, 383, 383, 394, 383, 411, - 383, 413, 414, 415, 416, 119, 388, 389, - 383, 383, 383, 145, 417, 383, 418, 414, - 419, 419, 119, 388, 389, 383, 383, 383, - 383, 417, 383, 414, 419, 419, 119, 388, - 389, 383, 383, 383, 383, 417, 383, 420, - 383, 383, 383, 132, 421, 383, 388, 389, - 383, 383, 383, 383, 394, 383, 420, 383, - 422, 423, 424, 425, 119, 388, 389, 383, - 383, 383, 143, 426, 383, 427, 423, 428, - 428, 119, 388, 389, 383, 383, 383, 383, - 426, 383, 423, 428, 428, 119, 388, 389, - 383, 383, 383, 383, 426, 383, 132, 429, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 430, 383, 383, 383, 389, 383, 389, - 383, 431, 383, 432, 383, 433, 434, 383, - 388, 389, 383, 383, 383, 117, 383, 116, - 383, 383, 383, 383, 388, 389, 383, 388, - 389, 383, 432, 383, 383, 383, 383, 388, - 389, 383, 432, 383, 433, 383, 383, 388, - 389, 383, 383, 383, 117, 383, 132, 383, - 435, 435, 119, 388, 389, 383, 383, 383, - 383, 394, 383, 436, 141, 437, 438, 122, - 388, 389, 383, 383, 383, 383, 394, 383, - 141, 437, 438, 122, 388, 389, 383, 383, - 383, 383, 394, 383, 437, 437, 122, 388, - 389, 383, 383, 383, 383, 394, 383, 439, - 138, 440, 441, 125, 388, 389, 383, 383, - 383, 383, 394, 383, 138, 440, 441, 125, - 388, 389, 383, 383, 383, 383, 394, 383, - 440, 440, 125, 388, 389, 383, 383, 383, - 383, 394, 383, 442, 135, 443, 444, 128, - 388, 389, 383, 383, 383, 383, 394, 383, - 135, 443, 444, 128, 388, 389, 383, 383, - 383, 383, 394, 383, 443, 443, 128, 388, - 389, 383, 383, 383, 383, 394, 383, 445, - 132, 383, 446, 383, 388, 389, 383, 383, - 383, 383, 394, 383, 132, 383, 446, 383, - 388, 389, 383, 383, 383, 383, 394, 383, - 447, 383, 388, 389, 383, 383, 383, 383, - 394, 383, 132, 383, 383, 383, 383, 388, - 389, 383, 383, 383, 383, 394, 383, 115, - 116, 383, 383, 132, 429, 383, 388, 389, - 383, 383, 383, 383, 394, 383, 115, 383, - 422, 423, 428, 428, 119, 388, 389, 383, - 383, 383, 383, 426, 383, 422, 423, 424, - 428, 119, 388, 389, 383, 383, 383, 143, - 426, 383, 420, 383, 448, 383, 435, 435, - 119, 388, 389, 383, 383, 383, 383, 394, - 383, 420, 383, 420, 383, 383, 383, 383, - 383, 383, 388, 389, 383, 383, 383, 383, - 394, 383, 420, 383, 420, 383, 383, 383, - 383, 449, 383, 388, 389, 383, 383, 383, - 383, 394, 383, 420, 383, 420, 383, 448, - 383, 383, 383, 383, 388, 389, 383, 383, - 383, 383, 394, 383, 420, 383, 420, 116, - 383, 383, 132, 421, 383, 388, 389, 383, - 383, 383, 383, 394, 383, 420, 383, 413, - 414, 419, 419, 119, 388, 389, 383, 383, - 383, 383, 417, 383, 413, 414, 415, 419, - 119, 388, 389, 383, 383, 383, 145, 417, - 383, 411, 383, 450, 383, 435, 435, 119, - 388, 389, 383, 383, 383, 383, 394, 383, - 411, 383, 411, 383, 383, 383, 383, 383, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 411, 383, 411, 383, 383, 383, 383, - 451, 383, 388, 389, 383, 383, 383, 383, - 394, 383, 411, 383, 411, 383, 450, 383, - 383, 383, 383, 388, 389, 383, 383, 383, - 383, 394, 383, 411, 383, 411, 116, 383, - 383, 132, 412, 383, 388, 389, 383, 383, - 383, 383, 394, 383, 411, 383, 404, 405, - 410, 410, 119, 388, 389, 383, 383, 383, - 383, 408, 383, 404, 405, 406, 410, 119, - 388, 389, 383, 383, 383, 147, 408, 383, - 402, 383, 452, 383, 435, 435, 119, 388, - 389, 383, 383, 383, 383, 394, 383, 402, - 383, 402, 383, 383, 383, 383, 383, 383, - 388, 389, 383, 383, 383, 383, 394, 383, - 402, 383, 402, 383, 383, 383, 383, 453, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 402, 383, 402, 383, 452, 383, 383, - 383, 383, 388, 389, 383, 383, 383, 383, - 394, 383, 402, 383, 402, 116, 383, 383, - 132, 403, 383, 388, 389, 383, 383, 383, - 383, 394, 383, 402, 383, 395, 396, 401, - 401, 119, 388, 389, 383, 383, 383, 383, - 399, 383, 395, 396, 397, 401, 119, 388, - 389, 383, 383, 383, 149, 399, 383, 392, - 383, 454, 383, 435, 435, 119, 388, 389, - 383, 383, 383, 383, 394, 383, 392, 383, - 392, 383, 383, 383, 383, 383, 383, 388, - 389, 383, 383, 383, 383, 394, 383, 392, - 383, 392, 383, 383, 383, 383, 455, 383, - 388, 389, 383, 383, 383, 383, 394, 383, - 392, 383, 392, 383, 454, 383, 383, 383, - 383, 388, 389, 383, 383, 383, 383, 394, - 383, 392, 383, 392, 116, 383, 383, 132, - 393, 383, 388, 389, 383, 383, 383, 383, - 394, 383, 392, 383, 384, 385, 387, 387, + 318, 315, 315, 315, 95, 319, 315, 159, + 160, 315, 315, 315, 315, 320, 315, 318, + 315, 321, 322, 323, 324, 81, 159, 160, + 315, 315, 315, 112, 325, 315, 315, 318, + 315, 326, 322, 327, 327, 81, 159, 160, + 315, 315, 315, 315, 325, 315, 322, 327, + 327, 81, 159, 160, 315, 315, 315, 315, + 325, 315, 328, 315, 315, 315, 95, 329, + 315, 159, 160, 315, 315, 315, 315, 320, + 315, 328, 315, 330, 331, 332, 333, 81, + 159, 160, 315, 315, 315, 110, 334, 315, + 315, 328, 315, 335, 331, 336, 336, 81, + 159, 160, 315, 315, 315, 315, 334, 315, + 331, 336, 336, 81, 159, 160, 315, 315, + 315, 315, 334, 315, 337, 315, 315, 315, + 95, 338, 315, 159, 160, 315, 315, 315, + 315, 320, 315, 337, 315, 339, 340, 341, + 342, 81, 159, 160, 315, 315, 315, 108, + 343, 315, 315, 337, 315, 344, 340, 345, + 345, 81, 159, 160, 315, 315, 315, 315, + 343, 315, 340, 345, 345, 81, 159, 160, + 315, 315, 315, 315, 343, 315, 346, 315, + 315, 315, 95, 347, 315, 159, 160, 315, + 315, 315, 315, 320, 315, 346, 315, 348, + 349, 350, 351, 81, 159, 160, 315, 315, + 315, 106, 352, 315, 315, 346, 315, 353, + 349, 354, 354, 81, 159, 160, 315, 315, + 315, 315, 352, 315, 349, 354, 354, 81, + 159, 160, 315, 315, 315, 315, 352, 315, + 95, 355, 315, 159, 160, 315, 315, 315, + 315, 320, 315, 159, 160, 315, 315, 315, + 315, 320, 315, 356, 315, 315, 315, 160, + 315, 160, 315, 357, 315, 358, 315, 359, + 360, 315, 159, 160, 315, 315, 315, 79, + 315, 315, 315, 77, 315, 78, 315, 315, + 315, 315, 159, 160, 315, 159, 160, 315, + 358, 315, 315, 315, 315, 159, 160, 315, + 358, 315, 359, 315, 315, 159, 160, 315, + 315, 315, 79, 315, 95, 315, 361, 361, + 81, 159, 160, 315, 315, 315, 315, 320, + 315, 362, 104, 363, 364, 85, 159, 160, + 315, 315, 315, 315, 320, 315, 104, 363, + 364, 85, 159, 160, 315, 315, 315, 315, + 320, 315, 363, 363, 85, 159, 160, 315, + 315, 315, 315, 320, 315, 365, 101, 366, + 367, 88, 159, 160, 315, 315, 315, 315, + 320, 315, 101, 366, 367, 88, 159, 160, + 315, 315, 315, 315, 320, 315, 366, 366, + 88, 159, 160, 315, 315, 315, 315, 320, + 315, 368, 98, 369, 370, 91, 159, 160, + 315, 315, 315, 315, 320, 315, 98, 369, + 370, 91, 159, 160, 315, 315, 315, 315, + 320, 315, 369, 369, 91, 159, 160, 315, + 315, 315, 315, 320, 315, 371, 95, 315, + 372, 315, 159, 160, 315, 315, 315, 315, + 320, 315, 95, 315, 372, 315, 159, 160, + 315, 315, 315, 315, 320, 315, 373, 315, + 159, 160, 315, 315, 315, 315, 320, 315, + 95, 315, 315, 315, 315, 159, 160, 315, + 315, 315, 315, 320, 315, 77, 78, 315, + 315, 95, 355, 315, 159, 160, 315, 315, + 315, 315, 320, 315, 77, 315, 348, 349, + 354, 354, 81, 159, 160, 315, 315, 315, + 315, 352, 315, 348, 349, 350, 354, 81, + 159, 160, 315, 315, 315, 106, 352, 315, + 346, 315, 374, 315, 361, 361, 81, 159, + 160, 315, 315, 315, 315, 320, 315, 346, + 315, 346, 315, 315, 315, 315, 315, 315, + 159, 160, 315, 315, 315, 315, 320, 315, + 346, 315, 346, 315, 315, 315, 315, 375, + 315, 159, 160, 315, 315, 315, 315, 320, + 315, 346, 315, 346, 315, 374, 315, 315, + 315, 315, 159, 160, 315, 315, 315, 315, + 320, 315, 346, 315, 346, 78, 315, 315, + 95, 347, 315, 159, 160, 315, 315, 315, + 315, 320, 315, 346, 315, 339, 340, 345, + 345, 81, 159, 160, 315, 315, 315, 315, + 343, 315, 339, 340, 341, 345, 81, 159, + 160, 315, 315, 315, 108, 343, 315, 337, + 315, 376, 315, 361, 361, 81, 159, 160, + 315, 315, 315, 315, 320, 315, 337, 315, + 337, 315, 315, 315, 315, 315, 315, 159, + 160, 315, 315, 315, 315, 320, 315, 337, + 315, 337, 315, 315, 315, 315, 377, 315, + 159, 160, 315, 315, 315, 315, 320, 315, + 337, 315, 337, 315, 376, 315, 315, 315, + 315, 159, 160, 315, 315, 315, 315, 320, + 315, 337, 315, 337, 78, 315, 315, 95, + 338, 315, 159, 160, 315, 315, 315, 315, + 320, 315, 337, 315, 330, 331, 336, 336, + 81, 159, 160, 315, 315, 315, 315, 334, + 315, 330, 331, 332, 336, 81, 159, 160, + 315, 315, 315, 110, 334, 315, 328, 315, + 378, 315, 361, 361, 81, 159, 160, 315, + 315, 315, 315, 320, 315, 328, 315, 328, + 315, 315, 315, 315, 315, 315, 159, 160, + 315, 315, 315, 315, 320, 315, 328, 315, + 328, 315, 315, 315, 315, 379, 315, 159, + 160, 315, 315, 315, 315, 320, 315, 328, + 315, 328, 315, 378, 315, 315, 315, 315, + 159, 160, 315, 315, 315, 315, 320, 315, + 328, 315, 328, 78, 315, 315, 95, 329, + 315, 159, 160, 315, 315, 315, 315, 320, + 315, 328, 315, 321, 322, 327, 327, 81, + 159, 160, 315, 315, 315, 315, 325, 315, + 321, 322, 323, 327, 81, 159, 160, 315, + 315, 315, 112, 325, 315, 318, 315, 380, + 315, 361, 361, 81, 159, 160, 315, 315, + 315, 315, 320, 315, 318, 315, 318, 315, + 315, 315, 315, 315, 315, 159, 160, 315, + 315, 315, 315, 320, 315, 318, 315, 318, + 315, 315, 315, 315, 381, 315, 159, 160, + 315, 315, 315, 315, 320, 315, 318, 315, + 318, 315, 380, 315, 315, 315, 315, 159, + 160, 315, 315, 315, 315, 320, 315, 318, + 315, 318, 78, 315, 315, 95, 319, 315, + 159, 160, 315, 315, 315, 315, 320, 315, + 318, 315, 113, 80, 80, 81, 382, 382, + 382, 382, 382, 162, 113, 382, 155, 156, + 317, 317, 81, 159, 160, 315, 315, 315, + 315, 163, 315, 113, 80, 80, 81, 382, + 382, 382, 382, 382, 382, 113, 382, 384, + 385, 386, 387, 119, 388, 389, 383, 383, + 383, 151, 390, 383, 391, 385, 387, 387, 119, 388, 389, 383, 383, 383, 383, 390, - 383, 153, 154, 382, 382, 382, 382, 382, - 382, 382, 382, 161, 161, 382, 382, 382, - 153, 382, 167, 456, 169, 170, 5, 171, - 172, 173, 166, 166, 37, 174, 166, 177, - 154, 166, 166, 18, 178, 166, 171, 172, - 166, 161, 161, 166, 179, 166, 177, 166, - 0 + 383, 385, 387, 387, 119, 388, 389, 383, + 383, 383, 383, 390, 383, 392, 383, 383, + 383, 132, 393, 383, 388, 389, 383, 383, + 383, 383, 394, 383, 392, 383, 395, 396, + 397, 398, 119, 388, 389, 383, 383, 383, + 149, 399, 383, 383, 392, 383, 400, 396, + 401, 401, 119, 388, 389, 383, 383, 383, + 383, 399, 383, 396, 401, 401, 119, 388, + 389, 383, 383, 383, 383, 399, 383, 402, + 383, 383, 383, 132, 403, 383, 388, 389, + 383, 383, 383, 383, 394, 383, 402, 383, + 404, 405, 406, 407, 119, 388, 389, 383, + 383, 383, 147, 408, 383, 383, 402, 383, + 409, 405, 410, 410, 119, 388, 389, 383, + 383, 383, 383, 408, 383, 405, 410, 410, + 119, 388, 389, 383, 383, 383, 383, 408, + 383, 411, 383, 383, 383, 132, 412, 383, + 388, 389, 383, 383, 383, 383, 394, 383, + 411, 383, 413, 414, 415, 416, 119, 388, + 389, 383, 383, 383, 145, 417, 383, 383, + 411, 383, 418, 414, 419, 419, 119, 388, + 389, 383, 383, 383, 383, 417, 383, 414, + 419, 419, 119, 388, 389, 383, 383, 383, + 383, 417, 383, 420, 383, 383, 383, 132, + 421, 383, 388, 389, 383, 383, 383, 383, + 394, 383, 420, 383, 422, 423, 424, 425, + 119, 388, 389, 383, 383, 383, 143, 426, + 383, 383, 420, 383, 427, 423, 428, 428, + 119, 388, 389, 383, 383, 383, 383, 426, + 383, 423, 428, 428, 119, 388, 389, 383, + 383, 383, 383, 426, 383, 132, 429, 383, + 388, 389, 383, 383, 383, 383, 394, 383, + 388, 389, 383, 383, 383, 383, 394, 383, + 430, 383, 383, 383, 389, 383, 389, 383, + 431, 383, 432, 383, 433, 434, 383, 388, + 389, 383, 383, 383, 117, 383, 383, 383, + 115, 383, 116, 383, 383, 383, 383, 388, + 389, 383, 388, 389, 383, 432, 383, 383, + 383, 383, 388, 389, 383, 432, 383, 433, + 383, 383, 388, 389, 383, 383, 383, 117, + 383, 132, 383, 435, 435, 119, 388, 389, + 383, 383, 383, 383, 394, 383, 436, 141, + 437, 438, 122, 388, 389, 383, 383, 383, + 383, 394, 383, 141, 437, 438, 122, 388, + 389, 383, 383, 383, 383, 394, 383, 437, + 437, 122, 388, 389, 383, 383, 383, 383, + 394, 383, 439, 138, 440, 441, 125, 388, + 389, 383, 383, 383, 383, 394, 383, 138, + 440, 441, 125, 388, 389, 383, 383, 383, + 383, 394, 383, 440, 440, 125, 388, 389, + 383, 383, 383, 383, 394, 383, 442, 135, + 443, 444, 128, 388, 389, 383, 383, 383, + 383, 394, 383, 135, 443, 444, 128, 388, + 389, 383, 383, 383, 383, 394, 383, 443, + 443, 128, 388, 389, 383, 383, 383, 383, + 394, 383, 445, 132, 383, 446, 383, 388, + 389, 383, 383, 383, 383, 394, 383, 132, + 383, 446, 383, 388, 389, 383, 383, 383, + 383, 394, 383, 447, 383, 388, 389, 383, + 383, 383, 383, 394, 383, 132, 383, 383, + 383, 383, 388, 389, 383, 383, 383, 383, + 394, 383, 115, 116, 383, 383, 132, 429, + 383, 388, 389, 383, 383, 383, 383, 394, + 383, 115, 383, 422, 423, 428, 428, 119, + 388, 389, 383, 383, 383, 383, 426, 383, + 422, 423, 424, 428, 119, 388, 389, 383, + 383, 383, 143, 426, 383, 420, 383, 448, + 383, 435, 435, 119, 388, 389, 383, 383, + 383, 383, 394, 383, 420, 383, 420, 383, + 383, 383, 383, 383, 383, 388, 389, 383, + 383, 383, 383, 394, 383, 420, 383, 420, + 383, 383, 383, 383, 449, 383, 388, 389, + 383, 383, 383, 383, 394, 383, 420, 383, + 420, 383, 448, 383, 383, 383, 383, 388, + 389, 383, 383, 383, 383, 394, 383, 420, + 383, 420, 116, 383, 383, 132, 421, 383, + 388, 389, 383, 383, 383, 383, 394, 383, + 420, 383, 413, 414, 419, 419, 119, 388, + 389, 383, 383, 383, 383, 417, 383, 413, + 414, 415, 419, 119, 388, 389, 383, 383, + 383, 145, 417, 383, 411, 383, 450, 383, + 435, 435, 119, 388, 389, 383, 383, 383, + 383, 394, 383, 411, 383, 411, 383, 383, + 383, 383, 383, 383, 388, 389, 383, 383, + 383, 383, 394, 383, 411, 383, 411, 383, + 383, 383, 383, 451, 383, 388, 389, 383, + 383, 383, 383, 394, 383, 411, 383, 411, + 383, 450, 383, 383, 383, 383, 388, 389, + 383, 383, 383, 383, 394, 383, 411, 383, + 411, 116, 383, 383, 132, 412, 383, 388, + 389, 383, 383, 383, 383, 394, 383, 411, + 383, 404, 405, 410, 410, 119, 388, 389, + 383, 383, 383, 383, 408, 383, 404, 405, + 406, 410, 119, 388, 389, 383, 383, 383, + 147, 408, 383, 402, 383, 452, 383, 435, + 435, 119, 388, 389, 383, 383, 383, 383, + 394, 383, 402, 383, 402, 383, 383, 383, + 383, 383, 383, 388, 389, 383, 383, 383, + 383, 394, 383, 402, 383, 402, 383, 383, + 383, 383, 453, 383, 388, 389, 383, 383, + 383, 383, 394, 383, 402, 383, 402, 383, + 452, 383, 383, 383, 383, 388, 389, 383, + 383, 383, 383, 394, 383, 402, 383, 402, + 116, 383, 383, 132, 403, 383, 388, 389, + 383, 383, 383, 383, 394, 383, 402, 383, + 395, 396, 401, 401, 119, 388, 389, 383, + 383, 383, 383, 399, 383, 395, 396, 397, + 401, 119, 388, 389, 383, 383, 383, 149, + 399, 383, 392, 383, 454, 383, 435, 435, + 119, 388, 389, 383, 383, 383, 383, 394, + 383, 392, 383, 392, 383, 383, 383, 383, + 383, 383, 388, 389, 383, 383, 383, 383, + 394, 383, 392, 383, 392, 383, 383, 383, + 383, 455, 383, 388, 389, 383, 383, 383, + 383, 394, 383, 392, 383, 392, 383, 454, + 383, 383, 383, 383, 388, 389, 383, 383, + 383, 383, 394, 383, 392, 383, 392, 116, + 383, 383, 132, 393, 383, 388, 389, 383, + 383, 383, 383, 394, 383, 392, 383, 384, + 385, 387, 387, 119, 388, 389, 383, 383, + 383, 383, 390, 383, 153, 154, 382, 382, + 382, 382, 382, 382, 382, 382, 161, 161, + 382, 382, 382, 153, 382, 167, 456, 169, + 170, 5, 171, 172, 173, 166, 166, 37, + 174, 166, 166, 153, 166, 177, 154, 166, + 166, 18, 178, 166, 171, 172, 166, 161, + 161, 166, 179, 166, 177, 166, 0 }; static const short _indic_syllable_machine_trans_targs[] = { @@ -1129,7 +1137,7 @@ static const int indic_syllable_machine_en_main = 143; -#line 90 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 91 "../../src/hb-ot-shape-complex-indic-machine.rl" #define found_syllable(syllable_type) \ @@ -1149,7 +1157,7 @@ find_syllables (hb_buffer_t *buffer) int cs; hb_glyph_info_t *info = buffer->info; -#line 1153 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" +#line 1161 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" { cs = indic_syllable_machine_start; ts = 0; @@ -1157,7 +1165,7 @@ find_syllables (hb_buffer_t *buffer) act = 0; } -#line 111 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 112 "../../src/hb-ot-shape-complex-indic-machine.rl" p = 0; @@ -1166,7 +1174,7 @@ find_syllables (hb_buffer_t *buffer) unsigned int last = 0; unsigned int syllable_serial = 1; -#line 1170 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" +#line 1178 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" { int _slen; int _trans; @@ -1177,10 +1185,10 @@ find_syllables (hb_buffer_t *buffer) _resume: switch ( _indic_syllable_machine_from_state_actions[cs] ) { case 9: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" {ts = p;} break; -#line 1184 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" +#line 1192 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" } _keys = _indic_syllable_machine_trans_keys + (cs<<1); @@ -1199,67 +1207,67 @@ _eof_trans: switch ( _indic_syllable_machine_trans_actions[_trans] ) { case 2: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" {te = p+1;} break; case 13: -#line 82 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (consonant_syllable); }} break; case 15: -#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (vowel_syllable); }} break; case 20: -#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (standalone_cluster); }} break; case 17: -#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (broken_cluster); }} break; case 10: -#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 87 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p+1;{ found_syllable (non_indic_cluster); }} break; case 12: -#line 82 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (consonant_syllable); }} break; case 14: -#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (vowel_syllable); }} break; case 19: -#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (standalone_cluster); }} break; case 16: -#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (broken_cluster); }} break; case 18: -#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 87 "../../src/hb-ot-shape-complex-indic-machine.rl" {te = p;p--;{ found_syllable (non_indic_cluster); }} break; case 1: -#line 82 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" {{p = ((te))-1;}{ found_syllable (consonant_syllable); }} break; case 3: -#line 83 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" {{p = ((te))-1;}{ found_syllable (vowel_syllable); }} break; case 7: -#line 84 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" {{p = ((te))-1;}{ found_syllable (standalone_cluster); }} break; case 4: -#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" {{p = ((te))-1;}{ found_syllable (broken_cluster); }} break; case 5: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" { switch( act ) { case 4: {{p = ((te))-1;} found_syllable (broken_cluster); } @@ -1271,27 +1279,27 @@ _eof_trans: } break; case 6: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" {te = p+1;} -#line 85 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" {act = 4;} break; case 11: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" {te = p+1;} -#line 86 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 87 "../../src/hb-ot-shape-complex-indic-machine.rl" {act = 5;} break; -#line 1286 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" +#line 1294 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" } _again: switch ( _indic_syllable_machine_to_state_actions[cs] ) { case 8: -#line 1 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 1 "NONE" {ts = 0;} break; -#line 1295 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" +#line 1303 "../../src/hb-ot-shape-complex-indic-machine.hh.tmp" } if ( ++p != pe ) @@ -1307,7 +1315,7 @@ _again: } -#line 120 "../../src/hb-ot-shape-complex-indic-machine.rl" +#line 121 "../../src/hb-ot-shape-complex-indic-machine.rl" }