| |
| #line 1 "hb-ot-shaper-indic-machine.rl" |
| /* |
| * Copyright © 2011,2012 Google, Inc. |
| * |
| * This is part of HarfBuzz, a text shaping library. |
| * |
| * Permission is hereby granted, without written agreement and without |
| * license or royalty fees, to use, copy, modify, and distribute this |
| * software and its documentation for any purpose, provided that the |
| * above copyright notice and the following two paragraphs appear in |
| * all copies of this software. |
| * |
| * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR |
| * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES |
| * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN |
| * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
| * DAMAGE. |
| * |
| * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
| * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS |
| * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO |
| * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| * |
| * Google Author(s): Behdad Esfahbod |
| */ |
| |
| #ifndef HB_OT_SHAPER_INDIC_MACHINE_HH |
| #define HB_OT_SHAPER_INDIC_MACHINE_HH |
| |
| #include "hb.hh" |
| |
| #include "hb-ot-layout.hh" |
| #include "hb-ot-shaper-indic.hh" |
| |
| /* buffer var allocations */ |
| #define indic_category() ot_shaper_var_u8_category() /* indic_category_t */ |
| #define indic_position() ot_shaper_var_u8_auxiliary() /* indic_position_t */ |
| |
| using indic_category_t = unsigned; |
| using indic_position_t = ot_position_t; |
| |
| #define I_Cat(Cat) indic_syllable_machine_ex_##Cat |
| |
| enum indic_syllable_type_t { |
| indic_consonant_syllable, |
| indic_vowel_syllable, |
| indic_standalone_cluster, |
| indic_symbol_cluster, |
| indic_broken_cluster, |
| indic_non_indic_cluster, |
| }; |
| |
| |
| #line 57 "hb-ot-shaper-indic-machine.hh" |
| #define indic_syllable_machine_ex_A 9u |
| #define indic_syllable_machine_ex_C 1u |
| #define indic_syllable_machine_ex_CM 16u |
| #define indic_syllable_machine_ex_CS 18u |
| #define indic_syllable_machine_ex_DOTTEDCIRCLE 11u |
| #define indic_syllable_machine_ex_H 4u |
| #define indic_syllable_machine_ex_M 7u |
| #define indic_syllable_machine_ex_MPst 13u |
| #define indic_syllable_machine_ex_N 3u |
| #define indic_syllable_machine_ex_PLACEHOLDER 10u |
| #define indic_syllable_machine_ex_RS 12u |
| #define indic_syllable_machine_ex_Ra 15u |
| #define indic_syllable_machine_ex_Repha 14u |
| #define indic_syllable_machine_ex_SM 8u |
| #define indic_syllable_machine_ex_SMPst 57u |
| #define indic_syllable_machine_ex_Symbol 17u |
| #define indic_syllable_machine_ex_V 2u |
| #define indic_syllable_machine_ex_VD 9u |
| #define indic_syllable_machine_ex_X 0u |
| #define indic_syllable_machine_ex_ZWJ 6u |
| #define indic_syllable_machine_ex_ZWNJ 5u |
| |
| |
| #line 81 "hb-ot-shaper-indic-machine.hh" |
| static const unsigned char _indic_syllable_machine_trans_keys[] = { |
| 8u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u, |
| 8u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u, 4u, 57u, |
| 8u, 57u, 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 4u, 57u, 8u, 57u, |
| 5u, 57u, 5u, 57u, 13u, 13u, 4u, 57u, 4u, 57u, 5u, 57u, 8u, 57u, 1u, 57u, |
| 3u, 57u, 3u, 57u, 4u, 57u, 1u, 57u, 5u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, |
| 1u, 57u, 1u, 57u, 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 4u, 57u, |
| 5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 3u, 57u, 4u, 57u, |
| 1u, 57u, 3u, 57u, 3u, 57u, 4u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, |
| 1u, 57u, 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 4u, 57u, 5u, 57u, |
| 5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 3u, 57u, 4u, 57u, 3u, 57u, 3u, 57u, |
| 4u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u, |
| 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, |
| 5u, 57u, 3u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 4u, 57u, 3u, 57u, 3u, 57u, |
| 4u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u, |
| 1u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, 5u, 57u, 3u, 57u, 4u, 57u, 5u, 57u, |
| 5u, 57u, 3u, 57u, 5u, 57u, 1u, 57u, 3u, 57u, 1u, 57u, 4u, 57u, 5u, 57u, |
| 5u, 57u, 9u, 9u, 5u, 9u, 1u, 57u, 3u, 57u, 5u, 57u, 5u, 57u, 9u, 9u, |
| 5u, 9u, 1u, 15u, 0 |
| }; |
| |
| static const char _indic_syllable_machine_key_spans[] = { |
| 50, 54, 53, 53, 1, 54, 54, 54, |
| 50, 53, 53, 1, 54, 54, 54, 54, |
| 50, 53, 53, 1, 54, 54, 54, 50, |
| 53, 53, 1, 54, 54, 53, 50, 57, |
| 55, 55, 54, 57, 53, 53, 1, 5, |
| 57, 57, 57, 55, 54, 53, 53, 54, |
| 53, 55, 53, 55, 55, 55, 55, 54, |
| 57, 55, 55, 54, 57, 53, 1, 5, |
| 57, 57, 55, 54, 53, 53, 54, 53, |
| 53, 55, 53, 55, 55, 54, 55, 55, |
| 54, 57, 55, 57, 53, 1, 5, 57, |
| 57, 55, 54, 53, 53, 55, 54, 53, |
| 53, 55, 53, 55, 54, 54, 55, 55, |
| 54, 57, 55, 57, 53, 1, 5, 57, |
| 57, 55, 54, 53, 53, 55, 54, 53, |
| 53, 55, 53, 57, 55, 57, 54, 53, |
| 53, 1, 5, 57, 55, 53, 53, 1, |
| 5, 15 |
| }; |
| |
| static const short _indic_syllable_machine_index_offsets[] = { |
| 0, 51, 106, 160, 214, 216, 271, 326, |
| 381, 432, 486, 540, 542, 597, 652, 707, |
| 762, 813, 867, 921, 923, 978, 1033, 1088, |
| 1139, 1193, 1247, 1249, 1304, 1359, 1413, 1464, |
| 1522, 1578, 1634, 1689, 1747, 1801, 1855, 1857, |
| 1863, 1921, 1979, 2037, 2093, 2148, 2202, 2256, |
| 2311, 2365, 2421, 2475, 2531, 2587, 2643, 2699, |
| 2754, 2812, 2868, 2924, 2979, 3037, 3091, 3093, |
| 3099, 3157, 3215, 3271, 3326, 3380, 3434, 3489, |
| 3543, 3597, 3653, 3707, 3763, 3819, 3874, 3930, |
| 3986, 4041, 4099, 4155, 4213, 4267, 4269, 4275, |
| 4333, 4391, 4447, 4502, 4556, 4610, 4666, 4721, |
| 4775, 4829, 4885, 4939, 4995, 5050, 5105, 5161, |
| 5217, 5272, 5330, 5386, 5444, 5498, 5500, 5506, |
| 5564, 5622, 5678, 5733, 5787, 5841, 5897, 5952, |
| 6006, 6060, 6116, 6170, 6228, 6284, 6342, 6397, |
| 6451, 6505, 6507, 6513, 6571, 6627, 6681, 6735, |
| 6737, 6743 |
| }; |
| |
| static const unsigned char _indic_syllable_machine_indicies[] = { |
| 1, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 1, 0, 2, 3, 3, 4, 5, |
| 0, 0, 0, 0, 4, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 5, 0, 3, 3, 4, 6, 0, 0, |
| 0, 0, 4, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 6, 0, |
| 3, 3, 4, 5, 0, 0, 0, 0, |
| 4, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 5, 0, 4, 0, |
| 7, 3, 3, 4, 5, 0, 0, 0, |
| 0, 4, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 5, 0, 2, |
| 3, 3, 4, 5, 0, 0, 0, 8, |
| 4, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 5, 0, 10, 11, |
| 11, 12, 13, 9, 9, 9, 9, 12, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 13, 9, 14, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 14, 9, |
| 11, 11, 12, 15, 9, 9, 9, 9, |
| 12, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 15, 9, 11, 11, |
| 12, 13, 9, 9, 9, 9, 12, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 13, 9, 12, 9, 16, 11, |
| 11, 12, 13, 9, 9, 9, 9, 12, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 13, 9, 10, 11, 11, |
| 12, 13, 9, 9, 9, 17, 12, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 13, 9, 10, 11, 11, 12, |
| 13, 9, 9, 9, 18, 12, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 9, 9, 9, 9, 9, 9, 9, |
| 9, 13, 9, 20, 21, 21, 22, 23, |
| 19, 19, 19, 24, 22, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 23, 19, 25, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 25, 19, 21, 21, 22, |
| 27, 26, 26, 26, 26, 22, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 27, 26, 21, 21, 22, 23, 19, |
| 19, 19, 19, 22, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 23, |
| 19, 22, 26, 20, 21, 21, 22, 23, |
| 19, 19, 19, 19, 22, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 23, 19, 28, 21, 21, 22, 23, 19, |
| 19, 19, 19, 22, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 19, |
| 19, 19, 19, 19, 19, 19, 19, 23, |
| 19, 30, 31, 31, 32, 33, 29, 29, |
| 29, 34, 32, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 33, 29, |
| 35, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 35, 29, 31, 31, 32, 36, 29, |
| 29, 29, 29, 32, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 36, |
| 29, 31, 31, 32, 33, 29, 29, 29, |
| 29, 32, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 33, 29, 32, |
| 29, 30, 31, 31, 32, 33, 29, 29, |
| 29, 29, 32, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 33, 29, |
| 37, 31, 31, 32, 33, 29, 29, 29, |
| 29, 32, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 29, 29, 29, |
| 29, 29, 29, 29, 29, 33, 29, 21, |
| 21, 22, 38, 0, 0, 0, 0, 22, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 38, 0, 40, 39, 39, |
| 39, 39, 39, 39, 39, 39, 39, 39, |
| 39, 39, 39, 39, 39, 39, 39, 39, |
| 39, 39, 39, 39, 39, 39, 39, 39, |
| 39, 39, 39, 39, 39, 39, 39, 39, |
| 39, 39, 39, 39, 39, 39, 39, 39, |
| 39, 39, 39, 39, 39, 39, 40, 39, |
| 42, 43, 44, 45, 46, 47, 22, 23, |
| 48, 49, 49, 24, 22, 50, 51, 52, |
| 53, 54, 41, 41, 41, 41, 41, 41, |
| 41, 41, 41, 41, 41, 41, 41, 41, |
| 41, 41, 41, 41, 41, 41, 41, 41, |
| 41, 41, 41, 41, 41, 41, 41, 41, |
| 41, 41, 41, 41, 41, 41, 41, 41, |
| 55, 41, 57, 58, 59, 60, 4, 5, |
| 61, 56, 56, 8, 4, 56, 56, 62, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 5, 56, 63, 58, 64, 64, 4, 5, |
| 61, 56, 56, 56, 4, 56, 56, 62, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 5, 56, 58, 64, 64, 4, 5, 61, |
| 56, 56, 56, 4, 56, 56, 62, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 5, |
| 56, 42, 56, 56, 56, 65, 66, 56, |
| 1, 61, 56, 56, 56, 56, 56, 42, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 1, 56, 67, 67, 56, 1, 61, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 1, |
| 56, 61, 56, 56, 68, 61, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 68, 56, 61, |
| 56, 61, 56, 56, 56, 61, 56, 42, |
| 56, 69, 56, 67, 67, 56, 1, 61, |
| 56, 56, 56, 56, 56, 42, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 1, |
| 56, 42, 56, 56, 56, 67, 67, 56, |
| 1, 61, 56, 56, 56, 56, 56, 42, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 1, 56, 42, 56, 56, 56, 67, |
| 66, 56, 1, 61, 56, 56, 56, 56, |
| 56, 42, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 1, 56, 70, 71, 72, |
| 72, 4, 5, 61, 56, 56, 56, 4, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 5, 56, 71, 72, 72, |
| 4, 5, 61, 56, 56, 56, 4, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 5, 56, 72, 72, 4, 5, |
| 61, 56, 56, 56, 4, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 5, 56, 61, 56, 56, 68, 61, 56, |
| 56, 56, 4, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 68, 56, |
| 73, 74, 74, 4, 5, 61, 56, 56, |
| 56, 4, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 5, 56, 65, |
| 75, 56, 1, 61, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 1, 56, 65, 56, 67, |
| 67, 56, 1, 61, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 1, 56, 67, 75, 56, |
| 1, 61, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 1, 56, 57, 58, 64, 64, 4, |
| 5, 61, 56, 56, 56, 4, 56, 56, |
| 62, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 5, 56, 57, 58, 59, 64, 4, |
| 5, 61, 56, 56, 8, 4, 56, 56, |
| 62, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 5, 56, 77, 78, 79, 80, 12, |
| 13, 81, 76, 76, 18, 12, 76, 76, |
| 82, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 13, 76, 83, 78, 84, 80, 12, |
| 13, 81, 76, 76, 76, 12, 76, 76, |
| 82, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 13, 76, 78, 84, 80, 12, 13, |
| 81, 76, 76, 76, 12, 76, 76, 82, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 13, 76, 85, 76, 76, 76, 86, 87, |
| 76, 14, 81, 76, 76, 76, 76, 76, |
| 85, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 14, 76, 88, 78, 89, 90, |
| 12, 13, 81, 76, 76, 17, 12, 76, |
| 76, 82, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 13, 76, 91, 78, 84, 84, |
| 12, 13, 81, 76, 76, 76, 12, 76, |
| 76, 82, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 13, 76, 78, 84, 84, 12, |
| 13, 81, 76, 76, 76, 12, 76, 76, |
| 82, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 13, 76, 85, 76, 76, 76, 92, |
| 87, 76, 14, 81, 76, 76, 76, 76, |
| 76, 85, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 14, 76, 81, 76, 76, |
| 93, 81, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 93, 76, 81, 76, 81, 76, 76, |
| 76, 81, 76, 85, 76, 94, 76, 92, |
| 92, 76, 14, 81, 76, 76, 76, 76, |
| 76, 85, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 14, 76, 85, 76, 76, |
| 76, 92, 92, 76, 14, 81, 76, 76, |
| 76, 76, 76, 85, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 14, 76, 95, |
| 96, 97, 97, 12, 13, 81, 76, 76, |
| 76, 12, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 13, 76, 96, |
| 97, 97, 12, 13, 81, 76, 76, 76, |
| 12, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 13, 76, 97, 97, |
| 12, 13, 81, 76, 76, 76, 12, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 13, 76, 81, 76, 76, 93, |
| 81, 76, 76, 76, 12, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 93, 76, 98, 99, 99, 12, 13, 81, |
| 76, 76, 76, 12, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 13, |
| 76, 86, 100, 76, 14, 81, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 14, 76, 92, |
| 92, 76, 14, 81, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 14, 76, 86, 76, 92, |
| 92, 76, 14, 81, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 14, 76, 92, 100, 76, |
| 14, 81, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 14, 76, 88, 78, 84, 84, 12, |
| 13, 81, 76, 76, 76, 12, 76, 76, |
| 82, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 13, 76, 88, 78, 89, 84, 12, |
| 13, 81, 76, 76, 17, 12, 76, 76, |
| 82, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 13, 76, 10, 11, 11, 12, 13, |
| 76, 76, 76, 76, 12, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 13, 76, 77, 78, 84, 80, 12, 13, |
| 81, 76, 76, 76, 12, 76, 76, 82, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 76, 76, 76, 76, 76, 76, 76, 76, |
| 13, 76, 102, 45, 103, 103, 22, 23, |
| 48, 101, 101, 101, 22, 101, 101, 52, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 23, 101, 45, 103, 103, 22, 23, 48, |
| 101, 101, 101, 22, 101, 101, 52, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 23, |
| 101, 104, 101, 101, 101, 105, 106, 101, |
| 25, 48, 101, 101, 101, 101, 101, 104, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 25, 101, 44, 45, 107, 108, 22, |
| 23, 48, 101, 101, 24, 22, 101, 101, |
| 52, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 23, 101, 104, 101, 101, 101, 109, |
| 106, 101, 25, 48, 101, 101, 101, 101, |
| 101, 104, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 25, 101, 48, 101, 101, |
| 110, 48, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 110, 101, 48, 101, 48, 101, 101, |
| 101, 48, 101, 104, 101, 111, 101, 109, |
| 109, 101, 25, 48, 101, 101, 101, 101, |
| 101, 104, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 25, 101, 104, 101, 101, |
| 101, 109, 109, 101, 25, 48, 101, 101, |
| 101, 101, 101, 104, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 25, 101, 112, |
| 113, 114, 114, 22, 23, 48, 101, 101, |
| 101, 22, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 23, 101, 113, |
| 114, 114, 22, 23, 48, 101, 101, 101, |
| 22, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 23, 101, 114, 114, |
| 22, 23, 48, 101, 101, 101, 22, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 23, 101, 48, 26, 26, 110, |
| 48, 26, 26, 26, 22, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 26, 26, 26, 26, 26, 26, 26, 26, |
| 110, 26, 44, 45, 103, 103, 22, 23, |
| 48, 101, 101, 101, 22, 101, 101, 52, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 23, 101, 115, 116, 116, 22, 23, 48, |
| 101, 101, 101, 22, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 23, |
| 101, 105, 117, 101, 25, 48, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 25, 101, 109, |
| 109, 101, 25, 48, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 25, 101, 105, 101, 109, |
| 109, 101, 25, 48, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 25, 101, 109, 117, 101, |
| 25, 48, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 25, 101, 44, 45, 107, 103, 22, |
| 23, 48, 101, 101, 24, 22, 101, 101, |
| 52, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 23, 101, 20, 21, 21, 22, 23, |
| 118, 118, 118, 24, 22, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 23, 118, 20, 21, 21, 22, 23, 118, |
| 118, 118, 118, 22, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 118, 118, 118, 118, 118, 118, 118, 23, |
| 118, 120, 121, 122, 123, 32, 33, 124, |
| 119, 119, 34, 32, 119, 119, 125, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 33, |
| 119, 126, 121, 123, 123, 32, 33, 124, |
| 119, 119, 119, 32, 119, 119, 125, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 33, |
| 119, 121, 123, 123, 32, 33, 124, 119, |
| 119, 119, 32, 119, 119, 125, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 33, 119, |
| 127, 119, 119, 119, 128, 129, 119, 35, |
| 124, 119, 119, 119, 119, 119, 127, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 35, 119, 120, 121, 122, 49, 32, 33, |
| 124, 119, 119, 34, 32, 119, 119, 125, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 33, 119, 127, 119, 119, 119, 130, 129, |
| 119, 35, 124, 119, 119, 119, 119, 119, |
| 127, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 35, 119, 124, 119, 119, 131, |
| 124, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 131, 119, 124, 119, 124, 119, 119, 119, |
| 124, 119, 127, 119, 132, 119, 130, 130, |
| 119, 35, 124, 119, 119, 119, 119, 119, |
| 127, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 35, 119, 127, 119, 119, 119, |
| 130, 130, 119, 35, 124, 119, 119, 119, |
| 119, 119, 127, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 35, 119, 133, 134, |
| 135, 135, 32, 33, 124, 119, 119, 119, |
| 32, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 33, 119, 134, 135, |
| 135, 32, 33, 124, 119, 119, 119, 32, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 33, 119, 135, 135, 32, |
| 33, 124, 119, 119, 119, 32, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 33, 119, 124, 119, 119, 131, 124, |
| 119, 119, 119, 32, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 131, |
| 119, 120, 121, 123, 123, 32, 33, 124, |
| 119, 119, 119, 32, 119, 119, 125, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 33, |
| 119, 136, 137, 137, 32, 33, 124, 119, |
| 119, 119, 32, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 33, 119, |
| 128, 138, 119, 35, 124, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 35, 119, 130, 130, |
| 119, 35, 124, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 35, 119, 128, 119, 130, 130, |
| 119, 35, 124, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 35, 119, 130, 138, 119, 35, |
| 124, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 119, 119, 119, 119, 119, 119, 119, 119, |
| 35, 119, 42, 43, 44, 45, 107, 103, |
| 22, 23, 48, 49, 49, 24, 22, 101, |
| 42, 52, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 101, 101, 101, 101, 101, 101, |
| 101, 101, 23, 101, 57, 139, 59, 60, |
| 4, 5, 61, 56, 56, 8, 4, 56, |
| 56, 62, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 5, 56, 42, 43, 44, 45, |
| 140, 141, 22, 142, 143, 56, 49, 24, |
| 22, 56, 42, 52, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 142, 56, 20, 144, |
| 144, 22, 142, 61, 56, 56, 24, 22, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 142, 56, 61, 56, 56, |
| 68, 61, 56, 56, 56, 22, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 68, 56, 143, 56, 56, 145, 143, |
| 56, 56, 56, 22, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 145, |
| 56, 143, 56, 143, 56, 56, 56, 143, |
| 56, 42, 56, 69, 20, 144, 144, 22, |
| 142, 61, 56, 56, 56, 22, 56, 42, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 56, 56, 56, 56, 56, 56, 56, |
| 56, 142, 56, 147, 146, 148, 148, 146, |
| 40, 149, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 40, 146, 148, 148, 146, 40, 149, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 40, |
| 146, 149, 146, 146, 150, 149, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 146, 146, 146, |
| 146, 146, 146, 146, 146, 150, 146, 149, |
| 146, 149, 146, 146, 146, 149, 146, 42, |
| 118, 118, 118, 118, 118, 118, 118, 118, |
| 49, 118, 118, 118, 118, 42, 118, 0 |
| }; |
| |
| static const unsigned char _indic_syllable_machine_trans_targs[] = { |
| 31, 37, 42, 2, 43, 46, 4, 50, |
| 51, 31, 60, 9, 66, 69, 61, 11, |
| 74, 75, 78, 31, 83, 17, 89, 92, |
| 93, 84, 31, 19, 98, 31, 107, 24, |
| 113, 116, 117, 108, 26, 122, 127, 31, |
| 134, 31, 32, 53, 79, 81, 100, 101, |
| 85, 102, 123, 124, 94, 132, 137, 92, |
| 31, 33, 35, 6, 52, 38, 47, 34, |
| 1, 36, 40, 0, 39, 41, 44, 45, |
| 3, 48, 5, 49, 31, 54, 56, 14, |
| 77, 62, 70, 55, 7, 57, 72, 64, |
| 58, 13, 76, 59, 8, 63, 65, 67, |
| 68, 10, 71, 12, 73, 31, 80, 20, |
| 82, 96, 87, 15, 99, 16, 86, 88, |
| 90, 91, 18, 95, 21, 97, 31, 31, |
| 103, 105, 22, 27, 109, 118, 104, 106, |
| 120, 111, 23, 110, 112, 114, 115, 25, |
| 119, 28, 121, 125, 126, 131, 128, 129, |
| 29, 130, 31, 133, 30, 135, 136 |
| }; |
| |
| static const char _indic_syllable_machine_trans_actions[] = { |
| 1, 0, 2, 0, 2, 0, 0, 2, |
| 2, 3, 2, 0, 2, 0, 0, 0, |
| 2, 2, 2, 4, 2, 0, 5, 5, |
| 5, 0, 6, 0, 2, 7, 2, 0, |
| 2, 0, 2, 0, 0, 2, 0, 8, |
| 0, 11, 2, 2, 5, 0, 12, 12, |
| 0, 2, 5, 2, 5, 2, 0, 13, |
| 14, 2, 0, 0, 2, 0, 2, 2, |
| 0, 2, 2, 0, 0, 2, 2, 2, |
| 0, 0, 0, 2, 15, 2, 0, 0, |
| 2, 0, 2, 2, 0, 2, 2, 2, |
| 2, 0, 2, 2, 0, 0, 2, 2, |
| 2, 0, 0, 0, 2, 16, 5, 0, |
| 5, 2, 2, 0, 5, 0, 0, 2, |
| 5, 5, 0, 0, 0, 2, 17, 18, |
| 2, 0, 0, 0, 0, 2, 2, 2, |
| 2, 2, 0, 0, 2, 2, 2, 0, |
| 0, 0, 2, 0, 19, 19, 0, 0, |
| 0, 0, 20, 2, 0, 0, 0 |
| }; |
| |
| static const char _indic_syllable_machine_to_state_actions[] = { |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 9, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0 |
| }; |
| |
| static const char _indic_syllable_machine_from_state_actions[] = { |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 10, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, 0, 0, |
| 0, 0 |
| }; |
| |
| static const short _indic_syllable_machine_eof_trans[] = { |
| 1, 1, 1, 1, 1, 1, 1, 10, |
| 10, 10, 10, 10, 10, 10, 10, 20, |
| 20, 27, 20, 27, 20, 20, 30, 30, |
| 30, 30, 30, 30, 30, 1, 40, 0, |
| 57, 57, 57, 57, 57, 57, 57, 57, |
| 57, 57, 57, 57, 57, 57, 57, 57, |
| 57, 57, 57, 57, 57, 77, 77, 77, |
| 77, 77, 77, 77, 77, 77, 77, 77, |
| 77, 77, 77, 77, 77, 77, 77, 77, |
| 77, 77, 77, 77, 77, 77, 77, 102, |
| 102, 102, 102, 102, 102, 102, 102, 102, |
| 102, 102, 102, 102, 27, 102, 102, 102, |
| 102, 102, 102, 102, 119, 119, 120, 120, |
| 120, 120, 120, 120, 120, 120, 120, 120, |
| 120, 120, 120, 120, 120, 120, 120, 120, |
| 120, 120, 120, 102, 57, 57, 57, 57, |
| 57, 57, 57, 57, 147, 147, 147, 147, |
| 147, 119 |
| }; |
| |
| static const int indic_syllable_machine_start = 31; |
| static const int indic_syllable_machine_first_final = 31; |
| static const int indic_syllable_machine_error = -1; |
| |
| static const int indic_syllable_machine_en_main = 31; |
| |
| |
| #line 58 "hb-ot-shaper-indic-machine.rl" |
| |
| |
| |
| #line 121 "hb-ot-shaper-indic-machine.rl" |
| |
| |
| #define found_syllable(syllable_type) \ |
| HB_STMT_START { \ |
| if (0) fprintf (stderr, "syllable %u..%u %s\n", ts, te, #syllable_type); \ |
| for (unsigned int i = ts; i < te; i++) \ |
| info[i].syllable() = (syllable_serial << 4) | syllable_type; \ |
| syllable_serial++; \ |
| if (syllable_serial == 16) syllable_serial = 1; \ |
| } HB_STMT_END |
| |
| inline void |
| find_syllables_indic (hb_buffer_t *buffer) |
| { |
| unsigned int p, pe, eof, ts, te, act; |
| int cs; |
| hb_glyph_info_t *info = buffer->info; |
| |
| #line 1130 "hb-ot-shaper-indic-machine.hh" |
| { |
| cs = indic_syllable_machine_start; |
| ts = 0; |
| te = 0; |
| act = 0; |
| } |
| |
| #line 141 "hb-ot-shaper-indic-machine.rl" |
| |
| |
| p = 0; |
| pe = eof = buffer->len; |
| |
| unsigned int syllable_serial = 1; |
| |
| #line 1146 "hb-ot-shaper-indic-machine.hh" |
| { |
| int _slen; |
| int _trans; |
| const unsigned char *_keys; |
| const unsigned char *_inds; |
| if ( p == pe ) |
| goto _test_eof; |
| _resume: |
| switch ( _indic_syllable_machine_from_state_actions[cs] ) { |
| case 10: |
| #line 1 "NONE" |
| {ts = p;} |
| break; |
| #line 1160 "hb-ot-shaper-indic-machine.hh" |
| } |
| |
| _keys = _indic_syllable_machine_trans_keys + (cs<<1); |
| _inds = _indic_syllable_machine_indicies + _indic_syllable_machine_index_offsets[cs]; |
| |
| _slen = _indic_syllable_machine_key_spans[cs]; |
| _trans = _inds[ _slen > 0 && _keys[0] <=( info[p].indic_category()) && |
| ( info[p].indic_category()) <= _keys[1] ? |
| ( info[p].indic_category()) - _keys[0] : _slen ]; |
| |
| _eof_trans: |
| cs = _indic_syllable_machine_trans_targs[_trans]; |
| |
| if ( _indic_syllable_machine_trans_actions[_trans] == 0 ) |
| goto _again; |
| |
| switch ( _indic_syllable_machine_trans_actions[_trans] ) { |
| case 2: |
| #line 1 "NONE" |
| {te = p+1;} |
| break; |
| case 11: |
| #line 117 "hb-ot-shaper-indic-machine.rl" |
| {te = p+1;{ found_syllable (indic_non_indic_cluster); }} |
| break; |
| case 14: |
| #line 111 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_consonant_syllable); }} |
| break; |
| case 15: |
| #line 112 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_vowel_syllable); }} |
| break; |
| case 18: |
| #line 113 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_standalone_cluster); }} |
| break; |
| case 20: |
| #line 114 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_symbol_cluster); }} |
| break; |
| case 16: |
| #line 116 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }} |
| break; |
| case 17: |
| #line 117 "hb-ot-shaper-indic-machine.rl" |
| {te = p;p--;{ found_syllable (indic_non_indic_cluster); }} |
| break; |
| case 1: |
| #line 111 "hb-ot-shaper-indic-machine.rl" |
| {{p = ((te))-1;}{ found_syllable (indic_consonant_syllable); }} |
| break; |
| case 3: |
| #line 112 "hb-ot-shaper-indic-machine.rl" |
| {{p = ((te))-1;}{ found_syllable (indic_vowel_syllable); }} |
| break; |
| case 7: |
| #line 113 "hb-ot-shaper-indic-machine.rl" |
| {{p = ((te))-1;}{ found_syllable (indic_standalone_cluster); }} |
| break; |
| case 8: |
| #line 114 "hb-ot-shaper-indic-machine.rl" |
| {{p = ((te))-1;}{ found_syllable (indic_symbol_cluster); }} |
| break; |
| case 4: |
| #line 116 "hb-ot-shaper-indic-machine.rl" |
| {{p = ((te))-1;}{ found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }} |
| break; |
| case 6: |
| #line 1 "NONE" |
| { switch( act ) { |
| case 1: |
| {{p = ((te))-1;} found_syllable (indic_consonant_syllable); } |
| break; |
| case 5: |
| {{p = ((te))-1;} found_syllable (indic_non_indic_cluster); } |
| break; |
| case 6: |
| {{p = ((te))-1;} found_syllable (indic_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; } |
| break; |
| case 7: |
| {{p = ((te))-1;} found_syllable (indic_non_indic_cluster); } |
| break; |
| } |
| } |
| break; |
| case 19: |
| #line 1 "NONE" |
| {te = p+1;} |
| #line 111 "hb-ot-shaper-indic-machine.rl" |
| {act = 1;} |
| break; |
| case 13: |
| #line 1 "NONE" |
| {te = p+1;} |
| #line 115 "hb-ot-shaper-indic-machine.rl" |
| {act = 5;} |
| break; |
| case 5: |
| #line 1 "NONE" |
| {te = p+1;} |
| #line 116 "hb-ot-shaper-indic-machine.rl" |
| {act = 6;} |
| break; |
| case 12: |
| #line 1 "NONE" |
| {te = p+1;} |
| #line 117 "hb-ot-shaper-indic-machine.rl" |
| {act = 7;} |
| break; |
| #line 1272 "hb-ot-shaper-indic-machine.hh" |
| } |
| |
| _again: |
| switch ( _indic_syllable_machine_to_state_actions[cs] ) { |
| case 9: |
| #line 1 "NONE" |
| {ts = 0;} |
| break; |
| #line 1281 "hb-ot-shaper-indic-machine.hh" |
| } |
| |
| if ( ++p != pe ) |
| goto _resume; |
| _test_eof: {} |
| if ( p == eof ) |
| { |
| if ( _indic_syllable_machine_eof_trans[cs] > 0 ) { |
| _trans = _indic_syllable_machine_eof_trans[cs] - 1; |
| goto _eof_trans; |
| } |
| } |
| |
| } |
| |
| #line 149 "hb-ot-shaper-indic-machine.rl" |
| |
| } |
| |
| #undef found_syllable |
| |
| #endif /* HB_OT_SHAPER_INDIC_MACHINE_HH */ |