1c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
2c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 1 "hb-ot-shape-complex-myanmar-machine.rl"
3c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)/*
4c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * Copyright © 2011,2012  Google, Inc.
5c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *
6c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *  This is part of HarfBuzz, a text shaping library.
7c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *
8c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * Permission is hereby granted, without written agreement and without
9c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * license or royalty fees, to use, copy, modify, and distribute this
10c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * software and its documentation for any purpose, provided that the
11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * above copyright notice and the following two paragraphs appear in
12c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * all copies of this software.
13c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *
14c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
15c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
16c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
17c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
18c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * DAMAGE.
19c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *
20c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
21c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
22c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
23c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
24c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
25c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) *
26c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) * Google Author(s): Behdad Esfahbod
27c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles) */
28c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
29c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#ifndef HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
30c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#define HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH
31c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
32c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "hb-private.hh"
33c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
34c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
35c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 36 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
36c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const unsigned char _myanmar_syllable_machine_trans_keys[] = {
37c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	1u, 30u, 3u, 30u, 5u, 29u, 5u, 8u, 5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u,
38c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 1u, 16u, 3u, 29u, 3u, 29u, 3u, 29u,
39c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 5u, 29u, 5u, 8u,
40c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5u, 29u, 3u, 25u, 5u, 25u, 5u, 25u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
41c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3u, 30u, 3u, 29u, 1u, 30u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u,
42c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3u, 29u, 3u, 29u, 3u, 29u, 3u, 29u, 0
43c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
44c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
45c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_key_spans[] = {
46c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 28, 25, 4, 25, 23, 21, 21,
47c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	27, 27, 27, 27, 16, 27, 27, 27,
48c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	27, 27, 27, 27, 27, 27, 25, 4,
49c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	25, 23, 21, 21, 27, 27, 27, 27,
50c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	28, 27, 30, 27, 27, 27, 27, 27,
51c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	27, 27, 27, 27
52c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
53c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const short _myanmar_syllable_machine_index_offsets[] = {
55c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 31, 60, 86, 91, 117, 141, 163,
56c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	185, 213, 241, 269, 297, 314, 342, 370,
57c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	398, 426, 454, 482, 510, 538, 566, 592,
58c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	597, 623, 647, 669, 691, 719, 747, 775,
59c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	803, 832, 860, 891, 919, 947, 975, 1003,
60c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	1031, 1059, 1087, 1115
61c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
62c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
63c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_indicies[] = {
64c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	1, 1, 2, 3, 4, 4, 0, 5,
65c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 6, 0, 1, 0, 0, 0, 7,
66c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 8, 1, 0, 9, 10, 11, 12,
67c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	13, 14, 15, 16, 17, 18, 0, 20,
68c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	21, 22, 22, 19, 23, 19, 24, 19,
69c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 25, 19,
70c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 26, 27, 28, 29, 30, 31, 32,
71c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	33, 34, 35, 19, 22, 22, 19, 23,
72c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
73c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 36, 19, 19, 19, 19, 19, 19,
74c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 19, 19, 19, 34, 19, 22, 22,
75c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 23, 19, 22, 22, 19, 23, 19,
76c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
77c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 30,
78c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 34, 19, 37, 19, 22,
79c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 19, 23, 19, 30, 19, 19, 19,
80c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
81c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 30, 19, 22, 22, 19,
82c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	23, 19, 19, 19, 19, 19, 19, 19,
83c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 38, 19, 19, 19, 19, 19,
84c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 30, 19, 22, 22, 19, 23, 19,
85c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
86c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 30,
87c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 20, 19, 22, 22, 19, 23, 19,
88c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	24, 19, 19, 19, 19, 19, 19, 19,
89c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	39, 19, 19, 39, 19, 19, 19, 30,
90c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	40, 19, 19, 34, 19, 20, 19, 22,
91c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 19, 23, 19, 24, 19, 19, 19,
92c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
93c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 30, 19, 19, 19, 34,
94c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 20, 19, 22, 22, 19, 23, 19,
95c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	24, 19, 19, 19, 19, 19, 19, 19,
96c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	39, 19, 19, 19, 19, 19, 19, 30,
97c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	40, 19, 19, 34, 19, 20, 19, 22,
98c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 19, 23, 19, 24, 19, 19, 19,
99c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
100c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 30, 40, 19, 19, 34,
101c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 1, 1, 19, 19, 19, 19, 19,
102c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
103c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	1, 19, 20, 19, 22, 22, 19, 23,
104c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 24, 19, 19, 19, 19, 19, 19,
105c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 25, 19, 19, 26, 27, 28, 29,
106c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 31, 32, 33, 34, 19, 20, 19,
107c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 22, 19, 23, 19, 24, 19, 19,
108c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 33, 19, 19,
109c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 30, 31, 32, 33,
110c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	34, 19, 20, 19, 22, 22, 19, 23,
111c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 24, 19, 19, 19, 19, 19, 19,
112c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
113c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 31, 32, 33, 34, 19, 20, 19,
114c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 22, 19, 23, 19, 24, 19, 19,
115c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
116c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 30, 31, 32, 19,
117c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	34, 19, 20, 19, 22, 22, 19, 23,
118c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 24, 19, 19, 19, 19, 19, 19,
119c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
120c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 19, 32, 19, 34, 19, 20, 19,
121c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 22, 19, 23, 19, 24, 19, 19,
122c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
123c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	26, 19, 28, 19, 30, 31, 32, 33,
124c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	34, 19, 20, 19, 22, 22, 19, 23,
125c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 24, 19, 19, 19, 19, 19, 19,
126c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 33, 19, 19, 26, 19, 19, 19,
127c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 31, 32, 33, 34, 19, 20, 19,
128c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	22, 22, 19, 23, 19, 24, 19, 19,
129c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 19,
130c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	26, 27, 28, 19, 30, 31, 32, 33,
131c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	34, 19, 20, 21, 22, 22, 19, 23,
132c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 24, 19, 19, 19, 19, 19, 19,
133c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 25, 19, 19, 26, 27, 28, 29,
134c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	30, 31, 32, 33, 34, 19, 3, 3,
135c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 5, 41, 41, 41, 41, 41, 41,
136c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 42, 41, 41, 41, 41,
137c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 13, 41, 41, 41, 17, 41,
138c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3, 3, 41, 5, 41, 3, 3, 41,
139c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 41, 41, 41, 41, 41, 41,
140c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
141c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 41, 41, 41, 17, 41, 43,
142c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 13, 41,
143c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
144c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 13, 41, 3,
145c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3, 41, 5, 41, 41, 41, 41, 41,
146c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 44, 41, 41, 41,
147c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 13, 41, 3, 3, 41,
148c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 41, 41, 41, 41, 41, 41,
149c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
150c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 41, 2, 41, 3, 3, 41,
151c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
152c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 45, 41, 41, 45, 41, 41,
153c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 46, 41, 41, 17, 41, 2,
154c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
155c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
156c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 13, 41, 41,
157c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 17, 41, 2, 41, 3, 3, 41,
158c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
159c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 45, 41, 41, 41, 41, 41,
160c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 46, 41, 41, 17, 41, 2,
161c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
162c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
163c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 13, 46, 41,
164c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 17, 41, 20, 21, 22, 22, 19,
165c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	23, 19, 24, 19, 19, 19, 19, 19,
166c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 47, 19, 19, 26, 27, 28,
167c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	29, 30, 31, 32, 33, 34, 35, 19,
168c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	20, 48, 22, 22, 19, 23, 19, 24,
169c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 19, 19, 19, 19, 19, 25,
170c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	19, 19, 26, 27, 28, 29, 30, 31,
171c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	32, 33, 34, 19, 1, 1, 2, 3,
172c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3, 3, 41, 5, 41, 6, 41, 1,
173c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 1, 41, 8, 1, 41,
174c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	9, 10, 11, 12, 13, 14, 15, 16,
175c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	17, 18, 41, 2, 41, 3, 3, 41,
176c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
177c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 8, 41, 41, 9, 10, 11,
178c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	12, 13, 14, 15, 16, 17, 41, 2,
179c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
180c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 16, 41,
181c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 13, 14, 15,
182c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	16, 17, 41, 2, 41, 3, 3, 41,
183c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
184c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
185c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 14, 15, 16, 17, 41, 2,
186c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
187c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
188c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 13, 14, 15,
189c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 17, 41, 2, 41, 3, 3, 41,
190c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
191c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
192c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 41, 15, 41, 17, 41, 2,
193c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
194c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
195c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 9, 41, 11, 41, 13, 14, 15,
196c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	16, 17, 41, 2, 41, 3, 3, 41,
197c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
198c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 16, 41, 41, 9, 41, 41,
199c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 13, 14, 15, 16, 17, 41, 2,
200c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 3, 3, 41, 5, 41, 6, 41,
201c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 41, 41, 41, 41, 41, 41,
202c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 9, 10, 11, 41, 13, 14, 15,
203c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	16, 17, 41, 2, 3, 3, 3, 41,
204c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	5, 41, 6, 41, 41, 41, 41, 41,
205c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	41, 41, 8, 41, 41, 9, 10, 11,
206c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	12, 13, 14, 15, 16, 17, 41, 0
207c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
208c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
209c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_trans_targs[] = {
210c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 1, 22, 0, 0, 23, 29, 32,
211c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	35, 36, 40, 41, 42, 25, 38, 39,
212c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	37, 28, 43, 0, 2, 12, 0, 3,
213c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	9, 13, 14, 18, 19, 20, 5, 16,
214c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	17, 15, 8, 21, 4, 6, 7, 10,
215c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	11, 0, 24, 26, 27, 30, 31, 33,
216c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	34
217c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
218c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
219c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_trans_actions[] = {
220c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	3, 0, 0, 4, 5, 0, 0, 0,
221c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
222c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 6, 0, 0, 7, 0,
223c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
224c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
225c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 8, 0, 0, 0, 0, 0, 0,
226c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0
227c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
228c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
229c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_to_state_actions[] = {
230c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	1, 0, 0, 0, 0, 0, 0, 0,
231c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
232c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
233c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
234c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
235c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0
236c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
237c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
238c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const char _myanmar_syllable_machine_from_state_actions[] = {
239c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	2, 0, 0, 0, 0, 0, 0, 0,
240c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
241c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
242c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
243c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0, 0, 0, 0, 0,
244c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 0, 0, 0
245c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
246c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
247c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const short _myanmar_syllable_machine_eof_trans[] = {
248c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	0, 20, 20, 20, 20, 20, 20, 20,
249c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	20, 20, 20, 20, 20, 20, 20, 20,
250c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	20, 20, 20, 20, 20, 20, 42, 42,
251c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	42, 42, 42, 42, 42, 42, 42, 42,
252c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	20, 20, 42, 42, 42, 42, 42, 42,
253c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	42, 42, 42, 42
254c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)};
255c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
256c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const int myanmar_syllable_machine_start = 0;
257c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const int myanmar_syllable_machine_first_final = 0;
258c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const int myanmar_syllable_machine_error = -1;
259c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
260c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static const int myanmar_syllable_machine_en_main = 0;
261c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
262c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
263c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 36 "hb-ot-shape-complex-myanmar-machine.rl"
264c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
265c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
266c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
267c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 90 "hb-ot-shape-complex-myanmar-machine.rl"
268c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
269c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
270c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#define found_syllable(syllable_type) \
271c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  HB_STMT_START { \
272c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    if (0) fprintf (stderr, "syllable %d..%d %s\n", last, p+1, #syllable_type); \
273c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    for (unsigned int i = last; i < p+1; i++) \
274c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)      info[i].syllable() = (syllable_serial << 4) | syllable_type; \
275c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    last = p+1; \
276c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    syllable_serial++; \
277c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)    if (unlikely (syllable_serial == 16)) syllable_serial = 1; \
278c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  } HB_STMT_END
279c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
280c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)static void
281c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)find_syllables (hb_buffer_t *buffer)
282c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles){
283c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  unsigned int p, pe, eof, ts HB_UNUSED, te HB_UNUSED, act HB_UNUSED;
284c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  int cs;
285c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  hb_glyph_info_t *info = buffer->info;
286c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
287c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 288 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
288c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{
289c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	cs = myanmar_syllable_machine_start;
290c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	ts = 0;
291c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	te = 0;
292c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	act = 0;
293c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
294c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
295c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 111 "hb-ot-shape-complex-myanmar-machine.rl"
296c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
297c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
298c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  p = 0;
299c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  pe = eof = buffer->len;
300c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
301c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  unsigned int last = 0;
302c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)  unsigned int syllable_serial = 1;
303c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
304c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 305 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
305c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{
306c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	int _slen;
307c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	int _trans;
308c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	const unsigned char *_keys;
309c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	const char *_inds;
310c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	if ( p == pe )
311c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		goto _test_eof;
312c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)_resume:
313c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	switch ( _myanmar_syllable_machine_from_state_actions[cs] ) {
314c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 2:
315c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 1 "NONE"
316c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{ts = p;}
317c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
318c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 319 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
319c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
320c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
321c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	_keys = _myanmar_syllable_machine_trans_keys + (cs<<1);
322c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	_inds = _myanmar_syllable_machine_indicies + _myanmar_syllable_machine_index_offsets[cs];
323c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
324c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	_slen = _myanmar_syllable_machine_key_spans[cs];
325c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	_trans = _inds[ _slen > 0 && _keys[0] <=( info[p].myanmar_category()) &&
326c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		( info[p].myanmar_category()) <= _keys[1] ?
327c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		( info[p].myanmar_category()) - _keys[0] : _slen ];
328c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
329c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)_eof_trans:
330c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	cs = _myanmar_syllable_machine_trans_targs[_trans];
331c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
332c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	if ( _myanmar_syllable_machine_trans_actions[_trans] == 0 )
333c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		goto _again;
334c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
335c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	switch ( _myanmar_syllable_machine_trans_actions[_trans] ) {
336c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 7:
337c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 83 "hb-ot-shape-complex-myanmar-machine.rl"
338c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p+1;{ found_syllable (consonant_syllable); }}
339c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
340c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 5:
341c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 84 "hb-ot-shape-complex-myanmar-machine.rl"
342c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
343c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
344c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 4:
345c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 85 "hb-ot-shape-complex-myanmar-machine.rl"
346c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p+1;{ found_syllable (broken_cluster); }}
347c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
348c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 3:
349c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 86 "hb-ot-shape-complex-myanmar-machine.rl"
350c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p+1;{ found_syllable (non_myanmar_cluster); }}
351c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
352c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 6:
353c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 83 "hb-ot-shape-complex-myanmar-machine.rl"
354c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p;p--;{ found_syllable (consonant_syllable); }}
355c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
356c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 8:
357c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 85 "hb-ot-shape-complex-myanmar-machine.rl"
358c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{te = p;p--;{ found_syllable (broken_cluster); }}
359c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
360c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 361 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
361c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
362c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
363c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)_again:
364c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	switch ( _myanmar_syllable_machine_to_state_actions[cs] ) {
365c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	case 1:
366c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 1 "NONE"
367c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{ts = 0;}
368c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	break;
369c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 370 "hb-ot-shape-complex-myanmar-machine.hh.tmp"
370c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
371c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
372c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	if ( ++p != pe )
373c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		goto _resume;
374c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	_test_eof: {}
375c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	if ( p == eof )
376c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	{
377c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	if ( _myanmar_syllable_machine_eof_trans[cs] > 0 ) {
378c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		_trans = _myanmar_syllable_machine_eof_trans[cs] - 1;
379c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)		goto _eof_trans;
380c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
381c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
382c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
383c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)	}
384c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
385c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#line 120 "hb-ot-shape-complex-myanmar-machine.rl"
386c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
387c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)}
388c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
389c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#undef found_syllable
390c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)
391c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#endif /* HB_OT_SHAPE_COMPLEX_MYANMAR_MACHINE_HH */
392