1*2d1272b8SAndroid Build Coastguard Worker
2*2d1272b8SAndroid Build Coastguard Worker #line 1 "hb-ot-shaper-use-machine.rl"
3*2d1272b8SAndroid Build Coastguard Worker /*
4*2d1272b8SAndroid Build Coastguard Worker * Copyright © 2015 Mozilla Foundation.
5*2d1272b8SAndroid Build Coastguard Worker * Copyright © 2015 Google, Inc.
6*2d1272b8SAndroid Build Coastguard Worker *
7*2d1272b8SAndroid Build Coastguard Worker * This is part of HarfBuzz, a text shaping library.
8*2d1272b8SAndroid Build Coastguard Worker *
9*2d1272b8SAndroid Build Coastguard Worker * Permission is hereby granted, without written agreement and without
10*2d1272b8SAndroid Build Coastguard Worker * license or royalty fees, to use, copy, modify, and distribute this
11*2d1272b8SAndroid Build Coastguard Worker * software and its documentation for any purpose, provided that the
12*2d1272b8SAndroid Build Coastguard Worker * above copyright notice and the following two paragraphs appear in
13*2d1272b8SAndroid Build Coastguard Worker * all copies of this software.
14*2d1272b8SAndroid Build Coastguard Worker *
15*2d1272b8SAndroid Build Coastguard Worker * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
16*2d1272b8SAndroid Build Coastguard Worker * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
17*2d1272b8SAndroid Build Coastguard Worker * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
18*2d1272b8SAndroid Build Coastguard Worker * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
19*2d1272b8SAndroid Build Coastguard Worker * DAMAGE.
20*2d1272b8SAndroid Build Coastguard Worker *
21*2d1272b8SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
22*2d1272b8SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
23*2d1272b8SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
24*2d1272b8SAndroid Build Coastguard Worker * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
25*2d1272b8SAndroid Build Coastguard Worker * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
26*2d1272b8SAndroid Build Coastguard Worker *
27*2d1272b8SAndroid Build Coastguard Worker * Mozilla Author(s): Jonathan Kew
28*2d1272b8SAndroid Build Coastguard Worker * Google Author(s): Behdad Esfahbod
29*2d1272b8SAndroid Build Coastguard Worker */
30*2d1272b8SAndroid Build Coastguard Worker
31*2d1272b8SAndroid Build Coastguard Worker #ifndef HB_OT_SHAPER_USE_MACHINE_HH
32*2d1272b8SAndroid Build Coastguard Worker #define HB_OT_SHAPER_USE_MACHINE_HH
33*2d1272b8SAndroid Build Coastguard Worker
34*2d1272b8SAndroid Build Coastguard Worker #include "hb.hh"
35*2d1272b8SAndroid Build Coastguard Worker
36*2d1272b8SAndroid Build Coastguard Worker #include "hb-ot-shaper-syllabic.hh"
37*2d1272b8SAndroid Build Coastguard Worker
38*2d1272b8SAndroid Build Coastguard Worker /* buffer var allocations */
39*2d1272b8SAndroid Build Coastguard Worker #define use_category() ot_shaper_var_u8_category()
40*2d1272b8SAndroid Build Coastguard Worker
41*2d1272b8SAndroid Build Coastguard Worker #define USE(Cat) use_syllable_machine_ex_##Cat
42*2d1272b8SAndroid Build Coastguard Worker
43*2d1272b8SAndroid Build Coastguard Worker enum use_syllable_type_t {
44*2d1272b8SAndroid Build Coastguard Worker use_virama_terminated_cluster,
45*2d1272b8SAndroid Build Coastguard Worker use_sakot_terminated_cluster,
46*2d1272b8SAndroid Build Coastguard Worker use_standard_cluster,
47*2d1272b8SAndroid Build Coastguard Worker use_number_joiner_terminated_cluster,
48*2d1272b8SAndroid Build Coastguard Worker use_numeral_cluster,
49*2d1272b8SAndroid Build Coastguard Worker use_symbol_cluster,
50*2d1272b8SAndroid Build Coastguard Worker use_hieroglyph_cluster,
51*2d1272b8SAndroid Build Coastguard Worker use_broken_cluster,
52*2d1272b8SAndroid Build Coastguard Worker use_non_cluster,
53*2d1272b8SAndroid Build Coastguard Worker };
54*2d1272b8SAndroid Build Coastguard Worker
55*2d1272b8SAndroid Build Coastguard Worker
56*2d1272b8SAndroid Build Coastguard Worker #line 57 "hb-ot-shaper-use-machine.hh"
57*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_B 1u
58*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_CGJ 6u
59*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_CMAbv 31u
60*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_CMBlw 32u
61*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_CS 43u
62*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FAbv 24u
63*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FBlw 25u
64*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FMAbv 45u
65*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FMBlw 46u
66*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FMPst 47u
67*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_FPst 26u
68*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_G 49u
69*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_GB 5u
70*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_H 12u
71*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_HM 54u
72*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_HN 13u
73*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_HR 55u
74*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_HVM 53u
75*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_IS 44u
76*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_J 50u
77*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_MAbv 27u
78*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_MBlw 28u
79*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_MPre 30u
80*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_MPst 29u
81*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_N 4u
82*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_O 0u
83*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_R 18u
84*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_RK 56u
85*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_SB 51u
86*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_SE 52u
87*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_SMAbv 41u
88*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_SMBlw 42u
89*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_SUB 11u
90*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_Sk 48u
91*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VAbv 33u
92*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VBlw 34u
93*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VMAbv 37u
94*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VMBlw 38u
95*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VMPre 23u
96*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VMPst 39u
97*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VPre 22u
98*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_VPst 35u
99*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_WJ 16u
100*2d1272b8SAndroid Build Coastguard Worker #define use_syllable_machine_ex_ZWNJ 14u
101*2d1272b8SAndroid Build Coastguard Worker
102*2d1272b8SAndroid Build Coastguard Worker
103*2d1272b8SAndroid Build Coastguard Worker #line 104 "hb-ot-shaper-use-machine.hh"
104*2d1272b8SAndroid Build Coastguard Worker static const unsigned char _use_syllable_machine_trans_keys[] = {
105*2d1272b8SAndroid Build Coastguard Worker 49u, 51u, 0u, 56u, 11u, 56u, 11u, 56u, 1u, 53u, 14u, 48u, 14u, 47u, 14u, 47u,
106*2d1272b8SAndroid Build Coastguard Worker 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u, 14u, 48u, 14u, 48u, 1u, 14u,
107*2d1272b8SAndroid Build Coastguard Worker 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u, 12u, 53u, 14u, 53u, 12u, 53u,
108*2d1272b8SAndroid Build Coastguard Worker 12u, 53u, 12u, 53u, 11u, 56u, 1u, 14u, 1u, 48u, 14u, 42u, 14u, 42u, 11u, 56u,
109*2d1272b8SAndroid Build Coastguard Worker 1u, 53u, 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u,
110*2d1272b8SAndroid Build Coastguard Worker 14u, 48u, 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u,
111*2d1272b8SAndroid Build Coastguard Worker 14u, 53u, 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u, 12u, 53u, 11u, 56u, 1u, 14u,
112*2d1272b8SAndroid Build Coastguard Worker 1u, 14u, 1u, 48u, 14u, 14u, 13u, 14u, 4u, 14u, 11u, 56u, 11u, 56u, 1u, 53u,
113*2d1272b8SAndroid Build Coastguard Worker 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u, 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u,
114*2d1272b8SAndroid Build Coastguard Worker 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u, 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u,
115*2d1272b8SAndroid Build Coastguard Worker 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u, 12u, 53u, 11u, 56u, 1u, 14u, 1u, 14u,
116*2d1272b8SAndroid Build Coastguard Worker 1u, 48u, 14u, 14u, 11u, 56u, 1u, 53u, 14u, 48u, 14u, 47u, 14u, 47u, 14u, 47u,
117*2d1272b8SAndroid Build Coastguard Worker 14u, 46u, 14u, 46u, 14u, 14u, 14u, 48u, 14u, 48u, 14u, 48u, 1u, 14u, 14u, 48u,
118*2d1272b8SAndroid Build Coastguard Worker 14u, 53u, 14u, 53u, 14u, 53u, 14u, 53u, 12u, 53u, 14u, 53u, 12u, 53u, 12u, 53u,
119*2d1272b8SAndroid Build Coastguard Worker 12u, 53u, 11u, 56u, 1u, 14u, 1u, 48u, 4u, 14u, 13u, 14u, 1u, 56u, 14u, 42u,
120*2d1272b8SAndroid Build Coastguard Worker 14u, 42u, 1u, 5u, 14u, 55u, 14u, 51u, 14u, 52u, 14u, 54u, 11u, 56u, 0
121*2d1272b8SAndroid Build Coastguard Worker };
122*2d1272b8SAndroid Build Coastguard Worker
123*2d1272b8SAndroid Build Coastguard Worker static const char _use_syllable_machine_key_spans[] = {
124*2d1272b8SAndroid Build Coastguard Worker 3, 57, 46, 46, 53, 35, 34, 34,
125*2d1272b8SAndroid Build Coastguard Worker 34, 33, 33, 1, 35, 35, 35, 14,
126*2d1272b8SAndroid Build Coastguard Worker 35, 40, 40, 40, 40, 42, 40, 42,
127*2d1272b8SAndroid Build Coastguard Worker 42, 42, 46, 14, 48, 29, 29, 46,
128*2d1272b8SAndroid Build Coastguard Worker 53, 35, 34, 34, 34, 33, 33, 1,
129*2d1272b8SAndroid Build Coastguard Worker 35, 35, 35, 14, 35, 40, 40, 40,
130*2d1272b8SAndroid Build Coastguard Worker 40, 42, 40, 42, 42, 42, 46, 14,
131*2d1272b8SAndroid Build Coastguard Worker 14, 48, 1, 2, 11, 46, 46, 53,
132*2d1272b8SAndroid Build Coastguard Worker 35, 34, 34, 34, 33, 33, 1, 35,
133*2d1272b8SAndroid Build Coastguard Worker 35, 35, 14, 35, 40, 40, 40, 40,
134*2d1272b8SAndroid Build Coastguard Worker 42, 40, 42, 42, 42, 46, 14, 14,
135*2d1272b8SAndroid Build Coastguard Worker 48, 1, 46, 53, 35, 34, 34, 34,
136*2d1272b8SAndroid Build Coastguard Worker 33, 33, 1, 35, 35, 35, 14, 35,
137*2d1272b8SAndroid Build Coastguard Worker 40, 40, 40, 40, 42, 40, 42, 42,
138*2d1272b8SAndroid Build Coastguard Worker 42, 46, 14, 48, 11, 2, 56, 29,
139*2d1272b8SAndroid Build Coastguard Worker 29, 5, 42, 38, 39, 41, 46
140*2d1272b8SAndroid Build Coastguard Worker };
141*2d1272b8SAndroid Build Coastguard Worker
142*2d1272b8SAndroid Build Coastguard Worker static const short _use_syllable_machine_index_offsets[] = {
143*2d1272b8SAndroid Build Coastguard Worker 0, 4, 62, 109, 156, 210, 246, 281,
144*2d1272b8SAndroid Build Coastguard Worker 316, 351, 385, 419, 421, 457, 493, 529,
145*2d1272b8SAndroid Build Coastguard Worker 544, 580, 621, 662, 703, 744, 787, 828,
146*2d1272b8SAndroid Build Coastguard Worker 871, 914, 957, 1004, 1019, 1068, 1098, 1128,
147*2d1272b8SAndroid Build Coastguard Worker 1175, 1229, 1265, 1300, 1335, 1370, 1404, 1438,
148*2d1272b8SAndroid Build Coastguard Worker 1440, 1476, 1512, 1548, 1563, 1599, 1640, 1681,
149*2d1272b8SAndroid Build Coastguard Worker 1722, 1763, 1806, 1847, 1890, 1933, 1976, 2023,
150*2d1272b8SAndroid Build Coastguard Worker 2038, 2053, 2102, 2104, 2107, 2119, 2166, 2213,
151*2d1272b8SAndroid Build Coastguard Worker 2267, 2303, 2338, 2373, 2408, 2442, 2476, 2478,
152*2d1272b8SAndroid Build Coastguard Worker 2514, 2550, 2586, 2601, 2637, 2678, 2719, 2760,
153*2d1272b8SAndroid Build Coastguard Worker 2801, 2844, 2885, 2928, 2971, 3014, 3061, 3076,
154*2d1272b8SAndroid Build Coastguard Worker 3091, 3140, 3142, 3189, 3243, 3279, 3314, 3349,
155*2d1272b8SAndroid Build Coastguard Worker 3384, 3418, 3452, 3454, 3490, 3526, 3562, 3577,
156*2d1272b8SAndroid Build Coastguard Worker 3613, 3654, 3695, 3736, 3777, 3820, 3861, 3904,
157*2d1272b8SAndroid Build Coastguard Worker 3947, 3990, 4037, 4052, 4101, 4113, 4116, 4173,
158*2d1272b8SAndroid Build Coastguard Worker 4203, 4233, 4239, 4282, 4321, 4361, 4403
159*2d1272b8SAndroid Build Coastguard Worker };
160*2d1272b8SAndroid Build Coastguard Worker
161*2d1272b8SAndroid Build Coastguard Worker static const unsigned char _use_syllable_machine_indicies[] = {
162*2d1272b8SAndroid Build Coastguard Worker 1, 0, 2, 0, 3, 4, 5, 5,
163*2d1272b8SAndroid Build Coastguard Worker 6, 7, 5, 5, 5, 5, 5, 8,
164*2d1272b8SAndroid Build Coastguard Worker 9, 10, 11, 5, 5, 5, 12, 5,
165*2d1272b8SAndroid Build Coastguard Worker 5, 5, 13, 14, 15, 16, 17, 18,
166*2d1272b8SAndroid Build Coastguard Worker 19, 20, 21, 8, 22, 23, 24, 25,
167*2d1272b8SAndroid Build Coastguard Worker 5, 26, 27, 28, 5, 29, 30, 31,
168*2d1272b8SAndroid Build Coastguard Worker 32, 33, 34, 35, 32, 1, 5, 36,
169*2d1272b8SAndroid Build Coastguard Worker 5, 37, 5, 5, 35, 5, 39, 40,
170*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
171*2d1272b8SAndroid Build Coastguard Worker 38, 42, 43, 44, 45, 46, 47, 48,
172*2d1272b8SAndroid Build Coastguard Worker 49, 50, 39, 51, 52, 53, 54, 38,
173*2d1272b8SAndroid Build Coastguard Worker 55, 56, 57, 38, 58, 59, 38, 60,
174*2d1272b8SAndroid Build Coastguard Worker 61, 62, 63, 60, 38, 38, 38, 38,
175*2d1272b8SAndroid Build Coastguard Worker 64, 38, 38, 63, 38, 39, 40, 38,
176*2d1272b8SAndroid Build Coastguard Worker 41, 38, 38, 38, 38, 38, 38, 38,
177*2d1272b8SAndroid Build Coastguard Worker 42, 43, 44, 45, 46, 47, 48, 49,
178*2d1272b8SAndroid Build Coastguard Worker 50, 39, 51, 52, 53, 54, 38, 55,
179*2d1272b8SAndroid Build Coastguard Worker 56, 57, 38, 38, 38, 38, 60, 61,
180*2d1272b8SAndroid Build Coastguard Worker 62, 63, 60, 38, 38, 38, 38, 64,
181*2d1272b8SAndroid Build Coastguard Worker 38, 38, 63, 38, 39, 38, 38, 38,
182*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
183*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
184*2d1272b8SAndroid Build Coastguard Worker 38, 38, 43, 44, 45, 46, 38, 38,
185*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
186*2d1272b8SAndroid Build Coastguard Worker 55, 56, 57, 38, 38, 38, 38, 38,
187*2d1272b8SAndroid Build Coastguard Worker 61, 62, 63, 65, 38, 38, 38, 38,
188*2d1272b8SAndroid Build Coastguard Worker 43, 38, 41, 38, 38, 38, 38, 38,
189*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 43, 44, 45, 46, 38,
190*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
191*2d1272b8SAndroid Build Coastguard Worker 38, 55, 56, 57, 38, 38, 38, 38,
192*2d1272b8SAndroid Build Coastguard Worker 38, 61, 62, 63, 65, 38, 41, 38,
193*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
194*2d1272b8SAndroid Build Coastguard Worker 44, 45, 46, 38, 38, 38, 38, 38,
195*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
196*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 61, 62, 63,
197*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
198*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 45, 46, 38, 38,
199*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
200*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
201*2d1272b8SAndroid Build Coastguard Worker 61, 62, 63, 38, 41, 38, 38, 38,
202*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
203*2d1272b8SAndroid Build Coastguard Worker 46, 38, 38, 38, 38, 38, 38, 38,
204*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
205*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 61, 62, 63, 38, 41,
206*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
207*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
208*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
209*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 61, 62,
210*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
211*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
212*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
213*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
214*2d1272b8SAndroid Build Coastguard Worker 38, 62, 38, 41, 38, 41, 38, 38,
215*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 44,
216*2d1272b8SAndroid Build Coastguard Worker 45, 46, 38, 38, 38, 38, 38, 38,
217*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 55, 56, 57, 38,
218*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 61, 62, 63, 65,
219*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
220*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 44, 45, 46, 38, 38,
221*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
222*2d1272b8SAndroid Build Coastguard Worker 38, 56, 57, 38, 38, 38, 38, 38,
223*2d1272b8SAndroid Build Coastguard Worker 61, 62, 63, 65, 38, 41, 38, 38,
224*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 44,
225*2d1272b8SAndroid Build Coastguard Worker 45, 46, 38, 38, 38, 38, 38, 38,
226*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 57, 38,
227*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 61, 62, 63, 65,
228*2d1272b8SAndroid Build Coastguard Worker 38, 66, 38, 38, 38, 38, 38, 38,
229*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 41, 38,
230*2d1272b8SAndroid Build Coastguard Worker 41, 38, 38, 38, 38, 38, 38, 38,
231*2d1272b8SAndroid Build Coastguard Worker 38, 38, 44, 45, 46, 38, 38, 38,
232*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
233*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 61,
234*2d1272b8SAndroid Build Coastguard Worker 62, 63, 65, 38, 41, 38, 38, 38,
235*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 42, 43, 44, 45,
236*2d1272b8SAndroid Build Coastguard Worker 46, 38, 38, 38, 38, 38, 38, 52,
237*2d1272b8SAndroid Build Coastguard Worker 53, 54, 38, 55, 56, 57, 38, 38,
238*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 61, 62, 63, 65, 38,
239*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 43, 38, 41, 38, 38,
240*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 43, 44,
241*2d1272b8SAndroid Build Coastguard Worker 45, 46, 38, 38, 38, 38, 38, 38,
242*2d1272b8SAndroid Build Coastguard Worker 52, 53, 54, 38, 55, 56, 57, 38,
243*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 61, 62, 63, 65,
244*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 43, 38, 41, 38,
245*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 43,
246*2d1272b8SAndroid Build Coastguard Worker 44, 45, 46, 38, 38, 38, 38, 38,
247*2d1272b8SAndroid Build Coastguard Worker 38, 38, 53, 54, 38, 55, 56, 57,
248*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 61, 62, 63,
249*2d1272b8SAndroid Build Coastguard Worker 65, 38, 38, 38, 38, 43, 38, 41,
250*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
251*2d1272b8SAndroid Build Coastguard Worker 43, 44, 45, 46, 38, 38, 38, 38,
252*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 54, 38, 55, 56,
253*2d1272b8SAndroid Build Coastguard Worker 57, 38, 38, 38, 38, 38, 61, 62,
254*2d1272b8SAndroid Build Coastguard Worker 63, 65, 38, 38, 38, 38, 43, 38,
255*2d1272b8SAndroid Build Coastguard Worker 67, 38, 41, 38, 38, 38, 38, 38,
256*2d1272b8SAndroid Build Coastguard Worker 38, 38, 42, 43, 44, 45, 46, 38,
257*2d1272b8SAndroid Build Coastguard Worker 48, 49, 38, 38, 38, 52, 53, 54,
258*2d1272b8SAndroid Build Coastguard Worker 38, 55, 56, 57, 38, 38, 38, 38,
259*2d1272b8SAndroid Build Coastguard Worker 38, 61, 62, 63, 65, 38, 38, 38,
260*2d1272b8SAndroid Build Coastguard Worker 38, 43, 38, 41, 38, 38, 38, 38,
261*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 43, 44, 45, 46,
262*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
263*2d1272b8SAndroid Build Coastguard Worker 38, 38, 55, 56, 57, 38, 38, 38,
264*2d1272b8SAndroid Build Coastguard Worker 38, 38, 61, 62, 63, 65, 38, 38,
265*2d1272b8SAndroid Build Coastguard Worker 38, 38, 43, 38, 67, 38, 41, 38,
266*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 42, 43,
267*2d1272b8SAndroid Build Coastguard Worker 44, 45, 46, 38, 38, 49, 38, 38,
268*2d1272b8SAndroid Build Coastguard Worker 38, 52, 53, 54, 38, 55, 56, 57,
269*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 61, 62, 63,
270*2d1272b8SAndroid Build Coastguard Worker 65, 38, 38, 38, 38, 43, 38, 67,
271*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 38, 38, 38, 38, 38,
272*2d1272b8SAndroid Build Coastguard Worker 38, 42, 43, 44, 45, 46, 38, 38,
273*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 52, 53, 54, 38,
274*2d1272b8SAndroid Build Coastguard Worker 55, 56, 57, 38, 38, 38, 38, 38,
275*2d1272b8SAndroid Build Coastguard Worker 61, 62, 63, 65, 38, 38, 38, 38,
276*2d1272b8SAndroid Build Coastguard Worker 43, 38, 67, 38, 41, 38, 38, 38,
277*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 42, 43, 44, 45,
278*2d1272b8SAndroid Build Coastguard Worker 46, 47, 48, 49, 38, 38, 38, 52,
279*2d1272b8SAndroid Build Coastguard Worker 53, 54, 38, 55, 56, 57, 38, 38,
280*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 61, 62, 63, 65, 38,
281*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 43, 38, 39, 40, 38,
282*2d1272b8SAndroid Build Coastguard Worker 41, 38, 38, 38, 38, 38, 38, 38,
283*2d1272b8SAndroid Build Coastguard Worker 42, 43, 44, 45, 46, 47, 48, 49,
284*2d1272b8SAndroid Build Coastguard Worker 50, 38, 51, 52, 53, 54, 38, 55,
285*2d1272b8SAndroid Build Coastguard Worker 56, 57, 38, 38, 38, 38, 60, 61,
286*2d1272b8SAndroid Build Coastguard Worker 62, 63, 60, 38, 38, 38, 38, 64,
287*2d1272b8SAndroid Build Coastguard Worker 38, 38, 63, 38, 39, 38, 38, 38,
288*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
289*2d1272b8SAndroid Build Coastguard Worker 38, 41, 38, 39, 38, 38, 38, 38,
290*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
291*2d1272b8SAndroid Build Coastguard Worker 41, 38, 38, 38, 38, 38, 38, 38,
292*2d1272b8SAndroid Build Coastguard Worker 38, 43, 44, 45, 46, 38, 38, 38,
293*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 55,
294*2d1272b8SAndroid Build Coastguard Worker 56, 57, 38, 38, 38, 38, 38, 61,
295*2d1272b8SAndroid Build Coastguard Worker 62, 63, 65, 38, 41, 38, 38, 38,
296*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
297*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
298*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 58,
299*2d1272b8SAndroid Build Coastguard Worker 59, 38, 41, 38, 38, 38, 38, 38,
300*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
301*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 38, 38,
302*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 59, 38,
303*2d1272b8SAndroid Build Coastguard Worker 4, 69, 68, 70, 68, 68, 68, 68,
304*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 71, 72, 73, 74, 75,
305*2d1272b8SAndroid Build Coastguard Worker 76, 77, 78, 79, 4, 80, 81, 82,
306*2d1272b8SAndroid Build Coastguard Worker 83, 68, 84, 85, 86, 68, 68, 68,
307*2d1272b8SAndroid Build Coastguard Worker 68, 87, 88, 89, 90, 91, 68, 68,
308*2d1272b8SAndroid Build Coastguard Worker 68, 68, 92, 68, 68, 93, 68, 4,
309*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
310*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 70, 68, 68, 68,
311*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 72, 73, 74,
312*2d1272b8SAndroid Build Coastguard Worker 75, 68, 68, 68, 68, 68, 68, 68,
313*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 84, 85, 86, 68, 68,
314*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 88, 89, 90, 94, 68,
315*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 72, 68, 70, 68, 68,
316*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 72, 73,
317*2d1272b8SAndroid Build Coastguard Worker 74, 75, 68, 68, 68, 68, 68, 68,
318*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 84, 85, 86, 68,
319*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 88, 89, 90, 94,
320*2d1272b8SAndroid Build Coastguard Worker 68, 70, 68, 68, 68, 68, 68, 68,
321*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 73, 74, 75, 68, 68,
322*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
323*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
324*2d1272b8SAndroid Build Coastguard Worker 88, 89, 90, 68, 70, 68, 68, 68,
325*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 74,
326*2d1272b8SAndroid Build Coastguard Worker 75, 68, 68, 68, 68, 68, 68, 68,
327*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
328*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 88, 89, 90, 68, 70,
329*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
330*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 75, 68, 68, 68, 68,
331*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
332*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 88, 89,
333*2d1272b8SAndroid Build Coastguard Worker 90, 68, 70, 68, 68, 68, 68, 68,
334*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
335*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
336*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
337*2d1272b8SAndroid Build Coastguard Worker 68, 88, 89, 68, 70, 68, 68, 68,
338*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
339*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
340*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
341*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 89, 68, 70, 68,
342*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
343*2d1272b8SAndroid Build Coastguard Worker 68, 68, 73, 74, 75, 68, 68, 68,
344*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 84,
345*2d1272b8SAndroid Build Coastguard Worker 85, 86, 68, 68, 68, 68, 68, 88,
346*2d1272b8SAndroid Build Coastguard Worker 89, 90, 94, 68, 70, 68, 68, 68,
347*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 73, 74,
348*2d1272b8SAndroid Build Coastguard Worker 75, 68, 68, 68, 68, 68, 68, 68,
349*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 85, 86, 68, 68,
350*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 88, 89, 90, 94, 68,
351*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
352*2d1272b8SAndroid Build Coastguard Worker 68, 68, 73, 74, 75, 68, 68, 68,
353*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
354*2d1272b8SAndroid Build Coastguard Worker 68, 86, 68, 68, 68, 68, 68, 88,
355*2d1272b8SAndroid Build Coastguard Worker 89, 90, 94, 68, 96, 95, 95, 95,
356*2d1272b8SAndroid Build Coastguard Worker 95, 95, 95, 95, 95, 95, 95, 95,
357*2d1272b8SAndroid Build Coastguard Worker 95, 97, 95, 70, 68, 68, 68, 68,
358*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 73, 74, 75,
359*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
360*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
361*2d1272b8SAndroid Build Coastguard Worker 68, 68, 88, 89, 90, 94, 68, 70,
362*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 71,
363*2d1272b8SAndroid Build Coastguard Worker 72, 73, 74, 75, 68, 68, 68, 68,
364*2d1272b8SAndroid Build Coastguard Worker 68, 68, 81, 82, 83, 68, 84, 85,
365*2d1272b8SAndroid Build Coastguard Worker 86, 68, 68, 68, 68, 68, 88, 89,
366*2d1272b8SAndroid Build Coastguard Worker 90, 94, 68, 68, 68, 68, 72, 68,
367*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
368*2d1272b8SAndroid Build Coastguard Worker 68, 72, 73, 74, 75, 68, 68, 68,
369*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 81, 82, 83, 68, 84,
370*2d1272b8SAndroid Build Coastguard Worker 85, 86, 68, 68, 68, 68, 68, 88,
371*2d1272b8SAndroid Build Coastguard Worker 89, 90, 94, 68, 68, 68, 68, 72,
372*2d1272b8SAndroid Build Coastguard Worker 68, 70, 68, 68, 68, 68, 68, 68,
373*2d1272b8SAndroid Build Coastguard Worker 68, 68, 72, 73, 74, 75, 68, 68,
374*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 82, 83, 68,
375*2d1272b8SAndroid Build Coastguard Worker 84, 85, 86, 68, 68, 68, 68, 68,
376*2d1272b8SAndroid Build Coastguard Worker 88, 89, 90, 94, 68, 68, 68, 68,
377*2d1272b8SAndroid Build Coastguard Worker 72, 68, 70, 68, 68, 68, 68, 68,
378*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 72, 73, 74, 75, 68,
379*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 83,
380*2d1272b8SAndroid Build Coastguard Worker 68, 84, 85, 86, 68, 68, 68, 68,
381*2d1272b8SAndroid Build Coastguard Worker 68, 88, 89, 90, 94, 68, 68, 68,
382*2d1272b8SAndroid Build Coastguard Worker 68, 72, 68, 98, 68, 70, 68, 68,
383*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 71, 72, 73,
384*2d1272b8SAndroid Build Coastguard Worker 74, 75, 68, 77, 78, 68, 68, 68,
385*2d1272b8SAndroid Build Coastguard Worker 81, 82, 83, 68, 84, 85, 86, 68,
386*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 88, 89, 90, 94,
387*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 72, 68, 70, 68,
388*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 72,
389*2d1272b8SAndroid Build Coastguard Worker 73, 74, 75, 68, 68, 68, 68, 68,
390*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 84, 85, 86,
391*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 88, 89, 90,
392*2d1272b8SAndroid Build Coastguard Worker 94, 68, 68, 68, 68, 72, 68, 98,
393*2d1272b8SAndroid Build Coastguard Worker 68, 70, 68, 68, 68, 68, 68, 68,
394*2d1272b8SAndroid Build Coastguard Worker 68, 71, 72, 73, 74, 75, 68, 68,
395*2d1272b8SAndroid Build Coastguard Worker 78, 68, 68, 68, 81, 82, 83, 68,
396*2d1272b8SAndroid Build Coastguard Worker 84, 85, 86, 68, 68, 68, 68, 68,
397*2d1272b8SAndroid Build Coastguard Worker 88, 89, 90, 94, 68, 68, 68, 68,
398*2d1272b8SAndroid Build Coastguard Worker 72, 68, 98, 68, 70, 68, 68, 68,
399*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 71, 72, 73, 74,
400*2d1272b8SAndroid Build Coastguard Worker 75, 68, 68, 68, 68, 68, 68, 81,
401*2d1272b8SAndroid Build Coastguard Worker 82, 83, 68, 84, 85, 86, 68, 68,
402*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 88, 89, 90, 94, 68,
403*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 72, 68, 98, 68, 70,
404*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 71,
405*2d1272b8SAndroid Build Coastguard Worker 72, 73, 74, 75, 76, 77, 78, 68,
406*2d1272b8SAndroid Build Coastguard Worker 68, 68, 81, 82, 83, 68, 84, 85,
407*2d1272b8SAndroid Build Coastguard Worker 86, 68, 68, 68, 68, 68, 88, 89,
408*2d1272b8SAndroid Build Coastguard Worker 90, 94, 68, 68, 68, 68, 72, 68,
409*2d1272b8SAndroid Build Coastguard Worker 4, 69, 68, 70, 68, 68, 68, 68,
410*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 71, 72, 73, 74, 75,
411*2d1272b8SAndroid Build Coastguard Worker 76, 77, 78, 79, 68, 80, 81, 82,
412*2d1272b8SAndroid Build Coastguard Worker 83, 68, 84, 85, 86, 68, 68, 68,
413*2d1272b8SAndroid Build Coastguard Worker 68, 87, 88, 89, 90, 91, 68, 68,
414*2d1272b8SAndroid Build Coastguard Worker 68, 68, 92, 68, 68, 93, 68, 4,
415*2d1272b8SAndroid Build Coastguard Worker 99, 99, 99, 99, 99, 99, 99, 99,
416*2d1272b8SAndroid Build Coastguard Worker 99, 99, 99, 99, 100, 99, 4, 95,
417*2d1272b8SAndroid Build Coastguard Worker 95, 95, 95, 95, 95, 95, 95, 95,
418*2d1272b8SAndroid Build Coastguard Worker 95, 95, 95, 97, 95, 4, 68, 68,
419*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
420*2d1272b8SAndroid Build Coastguard Worker 68, 68, 70, 68, 68, 68, 68, 68,
421*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 72, 73, 74, 75, 68,
422*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
423*2d1272b8SAndroid Build Coastguard Worker 68, 84, 85, 86, 68, 68, 68, 68,
424*2d1272b8SAndroid Build Coastguard Worker 68, 88, 89, 90, 94, 68, 100, 99,
425*2d1272b8SAndroid Build Coastguard Worker 102, 103, 101, 6, 104, 104, 104, 104,
426*2d1272b8SAndroid Build Coastguard Worker 104, 104, 104, 104, 104, 105, 104, 106,
427*2d1272b8SAndroid Build Coastguard Worker 107, 68, 70, 68, 68, 68, 68, 68,
428*2d1272b8SAndroid Build Coastguard Worker 68, 68, 108, 109, 110, 111, 112, 113,
429*2d1272b8SAndroid Build Coastguard Worker 114, 115, 116, 106, 117, 118, 119, 120,
430*2d1272b8SAndroid Build Coastguard Worker 68, 121, 122, 123, 68, 58, 59, 68,
431*2d1272b8SAndroid Build Coastguard Worker 124, 125, 126, 127, 128, 68, 68, 68,
432*2d1272b8SAndroid Build Coastguard Worker 68, 129, 68, 68, 130, 68, 106, 107,
433*2d1272b8SAndroid Build Coastguard Worker 68, 70, 68, 68, 68, 68, 68, 68,
434*2d1272b8SAndroid Build Coastguard Worker 68, 108, 109, 110, 111, 112, 113, 114,
435*2d1272b8SAndroid Build Coastguard Worker 115, 116, 106, 117, 118, 119, 120, 68,
436*2d1272b8SAndroid Build Coastguard Worker 121, 122, 123, 68, 68, 68, 68, 124,
437*2d1272b8SAndroid Build Coastguard Worker 125, 126, 127, 128, 68, 68, 68, 68,
438*2d1272b8SAndroid Build Coastguard Worker 129, 68, 68, 130, 68, 106, 68, 68,
439*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
440*2d1272b8SAndroid Build Coastguard Worker 68, 68, 70, 68, 68, 68, 68, 68,
441*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 109, 110, 111, 112, 68,
442*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
443*2d1272b8SAndroid Build Coastguard Worker 68, 121, 122, 123, 68, 68, 68, 68,
444*2d1272b8SAndroid Build Coastguard Worker 68, 125, 126, 127, 131, 68, 68, 68,
445*2d1272b8SAndroid Build Coastguard Worker 68, 109, 68, 70, 68, 68, 68, 68,
446*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 109, 110, 111, 112,
447*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
448*2d1272b8SAndroid Build Coastguard Worker 68, 68, 121, 122, 123, 68, 68, 68,
449*2d1272b8SAndroid Build Coastguard Worker 68, 68, 125, 126, 127, 131, 68, 70,
450*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
451*2d1272b8SAndroid Build Coastguard Worker 68, 110, 111, 112, 68, 68, 68, 68,
452*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
453*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 125, 126,
454*2d1272b8SAndroid Build Coastguard Worker 127, 68, 70, 68, 68, 68, 68, 68,
455*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 111, 112, 68,
456*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
457*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
458*2d1272b8SAndroid Build Coastguard Worker 68, 125, 126, 127, 68, 70, 68, 68,
459*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
460*2d1272b8SAndroid Build Coastguard Worker 68, 112, 68, 68, 68, 68, 68, 68,
461*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
462*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 125, 126, 127, 68,
463*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
464*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
465*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
466*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 125,
467*2d1272b8SAndroid Build Coastguard Worker 126, 68, 70, 68, 68, 68, 68, 68,
468*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
469*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
470*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
471*2d1272b8SAndroid Build Coastguard Worker 68, 68, 126, 68, 70, 68, 70, 68,
472*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
473*2d1272b8SAndroid Build Coastguard Worker 110, 111, 112, 68, 68, 68, 68, 68,
474*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 121, 122, 123,
475*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 125, 126, 127,
476*2d1272b8SAndroid Build Coastguard Worker 131, 68, 70, 68, 68, 68, 68, 68,
477*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 110, 111, 112, 68,
478*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
479*2d1272b8SAndroid Build Coastguard Worker 68, 68, 122, 123, 68, 68, 68, 68,
480*2d1272b8SAndroid Build Coastguard Worker 68, 125, 126, 127, 131, 68, 70, 68,
481*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
482*2d1272b8SAndroid Build Coastguard Worker 110, 111, 112, 68, 68, 68, 68, 68,
483*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 123,
484*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 125, 126, 127,
485*2d1272b8SAndroid Build Coastguard Worker 131, 68, 132, 95, 95, 95, 95, 95,
486*2d1272b8SAndroid Build Coastguard Worker 95, 95, 95, 95, 95, 95, 95, 97,
487*2d1272b8SAndroid Build Coastguard Worker 95, 70, 68, 68, 68, 68, 68, 68,
488*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 110, 111, 112, 68, 68,
489*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
490*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
491*2d1272b8SAndroid Build Coastguard Worker 125, 126, 127, 131, 68, 70, 68, 68,
492*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 108, 109, 110,
493*2d1272b8SAndroid Build Coastguard Worker 111, 112, 68, 68, 68, 68, 68, 68,
494*2d1272b8SAndroid Build Coastguard Worker 118, 119, 120, 68, 121, 122, 123, 68,
495*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 125, 126, 127, 131,
496*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 109, 68, 70, 68,
497*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 109,
498*2d1272b8SAndroid Build Coastguard Worker 110, 111, 112, 68, 68, 68, 68, 68,
499*2d1272b8SAndroid Build Coastguard Worker 68, 118, 119, 120, 68, 121, 122, 123,
500*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 125, 126, 127,
501*2d1272b8SAndroid Build Coastguard Worker 131, 68, 68, 68, 68, 109, 68, 70,
502*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
503*2d1272b8SAndroid Build Coastguard Worker 109, 110, 111, 112, 68, 68, 68, 68,
504*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 119, 120, 68, 121, 122,
505*2d1272b8SAndroid Build Coastguard Worker 123, 68, 68, 68, 68, 68, 125, 126,
506*2d1272b8SAndroid Build Coastguard Worker 127, 131, 68, 68, 68, 68, 109, 68,
507*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
508*2d1272b8SAndroid Build Coastguard Worker 68, 109, 110, 111, 112, 68, 68, 68,
509*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 120, 68, 121,
510*2d1272b8SAndroid Build Coastguard Worker 122, 123, 68, 68, 68, 68, 68, 125,
511*2d1272b8SAndroid Build Coastguard Worker 126, 127, 131, 68, 68, 68, 68, 109,
512*2d1272b8SAndroid Build Coastguard Worker 68, 133, 68, 70, 68, 68, 68, 68,
513*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 108, 109, 110, 111, 112,
514*2d1272b8SAndroid Build Coastguard Worker 68, 114, 115, 68, 68, 68, 118, 119,
515*2d1272b8SAndroid Build Coastguard Worker 120, 68, 121, 122, 123, 68, 68, 68,
516*2d1272b8SAndroid Build Coastguard Worker 68, 68, 125, 126, 127, 131, 68, 68,
517*2d1272b8SAndroid Build Coastguard Worker 68, 68, 109, 68, 70, 68, 68, 68,
518*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 109, 110, 111,
519*2d1272b8SAndroid Build Coastguard Worker 112, 68, 68, 68, 68, 68, 68, 68,
520*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 121, 122, 123, 68, 68,
521*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 125, 126, 127, 131, 68,
522*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 109, 68, 133, 68, 70,
523*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 108,
524*2d1272b8SAndroid Build Coastguard Worker 109, 110, 111, 112, 68, 68, 115, 68,
525*2d1272b8SAndroid Build Coastguard Worker 68, 68, 118, 119, 120, 68, 121, 122,
526*2d1272b8SAndroid Build Coastguard Worker 123, 68, 68, 68, 68, 68, 125, 126,
527*2d1272b8SAndroid Build Coastguard Worker 127, 131, 68, 68, 68, 68, 109, 68,
528*2d1272b8SAndroid Build Coastguard Worker 133, 68, 70, 68, 68, 68, 68, 68,
529*2d1272b8SAndroid Build Coastguard Worker 68, 68, 108, 109, 110, 111, 112, 68,
530*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 118, 119, 120,
531*2d1272b8SAndroid Build Coastguard Worker 68, 121, 122, 123, 68, 68, 68, 68,
532*2d1272b8SAndroid Build Coastguard Worker 68, 125, 126, 127, 131, 68, 68, 68,
533*2d1272b8SAndroid Build Coastguard Worker 68, 109, 68, 133, 68, 70, 68, 68,
534*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 108, 109, 110,
535*2d1272b8SAndroid Build Coastguard Worker 111, 112, 113, 114, 115, 68, 68, 68,
536*2d1272b8SAndroid Build Coastguard Worker 118, 119, 120, 68, 121, 122, 123, 68,
537*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 125, 126, 127, 131,
538*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 109, 68, 106, 107,
539*2d1272b8SAndroid Build Coastguard Worker 68, 70, 68, 68, 68, 68, 68, 68,
540*2d1272b8SAndroid Build Coastguard Worker 68, 108, 109, 110, 111, 112, 113, 114,
541*2d1272b8SAndroid Build Coastguard Worker 115, 116, 68, 117, 118, 119, 120, 68,
542*2d1272b8SAndroid Build Coastguard Worker 121, 122, 123, 68, 68, 68, 68, 124,
543*2d1272b8SAndroid Build Coastguard Worker 125, 126, 127, 128, 68, 68, 68, 68,
544*2d1272b8SAndroid Build Coastguard Worker 129, 68, 68, 130, 68, 106, 99, 99,
545*2d1272b8SAndroid Build Coastguard Worker 99, 99, 99, 99, 99, 99, 99, 99,
546*2d1272b8SAndroid Build Coastguard Worker 99, 99, 100, 99, 106, 95, 95, 95,
547*2d1272b8SAndroid Build Coastguard Worker 95, 95, 95, 95, 95, 95, 95, 95,
548*2d1272b8SAndroid Build Coastguard Worker 95, 97, 95, 106, 68, 68, 68, 68,
549*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 68,
550*2d1272b8SAndroid Build Coastguard Worker 70, 68, 68, 68, 68, 68, 68, 68,
551*2d1272b8SAndroid Build Coastguard Worker 68, 109, 110, 111, 112, 68, 68, 68,
552*2d1272b8SAndroid Build Coastguard Worker 68, 68, 68, 68, 68, 68, 68, 121,
553*2d1272b8SAndroid Build Coastguard Worker 122, 123, 68, 68, 68, 68, 68, 125,
554*2d1272b8SAndroid Build Coastguard Worker 126, 127, 131, 68, 100, 99, 8, 9,
555*2d1272b8SAndroid Build Coastguard Worker 134, 11, 134, 134, 134, 134, 134, 134,
556*2d1272b8SAndroid Build Coastguard Worker 134, 13, 14, 15, 16, 17, 18, 19,
557*2d1272b8SAndroid Build Coastguard Worker 20, 21, 8, 22, 23, 24, 25, 134,
558*2d1272b8SAndroid Build Coastguard Worker 26, 27, 28, 134, 134, 134, 134, 32,
559*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 32, 134, 134, 134, 134,
560*2d1272b8SAndroid Build Coastguard Worker 37, 134, 134, 35, 134, 8, 134, 134,
561*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
562*2d1272b8SAndroid Build Coastguard Worker 134, 134, 11, 134, 134, 134, 134, 134,
563*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 14, 15, 16, 17, 134,
564*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
565*2d1272b8SAndroid Build Coastguard Worker 134, 26, 27, 28, 134, 134, 134, 134,
566*2d1272b8SAndroid Build Coastguard Worker 134, 33, 34, 35, 135, 134, 134, 134,
567*2d1272b8SAndroid Build Coastguard Worker 134, 14, 134, 11, 134, 134, 134, 134,
568*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 14, 15, 16, 17,
569*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
570*2d1272b8SAndroid Build Coastguard Worker 134, 134, 26, 27, 28, 134, 134, 134,
571*2d1272b8SAndroid Build Coastguard Worker 134, 134, 33, 34, 35, 135, 134, 11,
572*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
573*2d1272b8SAndroid Build Coastguard Worker 134, 15, 16, 17, 134, 134, 134, 134,
574*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
575*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 33, 34,
576*2d1272b8SAndroid Build Coastguard Worker 35, 134, 11, 134, 134, 134, 134, 134,
577*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 16, 17, 134,
578*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
579*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
580*2d1272b8SAndroid Build Coastguard Worker 134, 33, 34, 35, 134, 11, 134, 134,
581*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
582*2d1272b8SAndroid Build Coastguard Worker 134, 17, 134, 134, 134, 134, 134, 134,
583*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
584*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 33, 34, 35, 134,
585*2d1272b8SAndroid Build Coastguard Worker 11, 134, 134, 134, 134, 134, 134, 134,
586*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
587*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
588*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 33,
589*2d1272b8SAndroid Build Coastguard Worker 34, 134, 11, 134, 134, 134, 134, 134,
590*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
591*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
592*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
593*2d1272b8SAndroid Build Coastguard Worker 134, 134, 34, 134, 11, 134, 11, 134,
594*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
595*2d1272b8SAndroid Build Coastguard Worker 15, 16, 17, 134, 134, 134, 134, 134,
596*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 26, 27, 28,
597*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 33, 34, 35,
598*2d1272b8SAndroid Build Coastguard Worker 135, 134, 11, 134, 134, 134, 134, 134,
599*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 15, 16, 17, 134,
600*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
601*2d1272b8SAndroid Build Coastguard Worker 134, 134, 27, 28, 134, 134, 134, 134,
602*2d1272b8SAndroid Build Coastguard Worker 134, 33, 34, 35, 135, 134, 11, 134,
603*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
604*2d1272b8SAndroid Build Coastguard Worker 15, 16, 17, 134, 134, 134, 134, 134,
605*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 28,
606*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 33, 34, 35,
607*2d1272b8SAndroid Build Coastguard Worker 135, 134, 136, 134, 134, 134, 134, 134,
608*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 11,
609*2d1272b8SAndroid Build Coastguard Worker 134, 11, 134, 134, 134, 134, 134, 134,
610*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 15, 16, 17, 134, 134,
611*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
612*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
613*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 135, 134, 11, 134, 134,
614*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 13, 14, 15,
615*2d1272b8SAndroid Build Coastguard Worker 16, 17, 134, 134, 134, 134, 134, 134,
616*2d1272b8SAndroid Build Coastguard Worker 23, 24, 25, 134, 26, 27, 28, 134,
617*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 33, 34, 35, 135,
618*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 14, 134, 11, 134,
619*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 14,
620*2d1272b8SAndroid Build Coastguard Worker 15, 16, 17, 134, 134, 134, 134, 134,
621*2d1272b8SAndroid Build Coastguard Worker 134, 23, 24, 25, 134, 26, 27, 28,
622*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 33, 34, 35,
623*2d1272b8SAndroid Build Coastguard Worker 135, 134, 134, 134, 134, 14, 134, 11,
624*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
625*2d1272b8SAndroid Build Coastguard Worker 14, 15, 16, 17, 134, 134, 134, 134,
626*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 24, 25, 134, 26, 27,
627*2d1272b8SAndroid Build Coastguard Worker 28, 134, 134, 134, 134, 134, 33, 34,
628*2d1272b8SAndroid Build Coastguard Worker 35, 135, 134, 134, 134, 134, 14, 134,
629*2d1272b8SAndroid Build Coastguard Worker 11, 134, 134, 134, 134, 134, 134, 134,
630*2d1272b8SAndroid Build Coastguard Worker 134, 14, 15, 16, 17, 134, 134, 134,
631*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 25, 134, 26,
632*2d1272b8SAndroid Build Coastguard Worker 27, 28, 134, 134, 134, 134, 134, 33,
633*2d1272b8SAndroid Build Coastguard Worker 34, 35, 135, 134, 134, 134, 134, 14,
634*2d1272b8SAndroid Build Coastguard Worker 134, 137, 134, 11, 134, 134, 134, 134,
635*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 13, 14, 15, 16, 17,
636*2d1272b8SAndroid Build Coastguard Worker 134, 19, 20, 134, 134, 134, 23, 24,
637*2d1272b8SAndroid Build Coastguard Worker 25, 134, 26, 27, 28, 134, 134, 134,
638*2d1272b8SAndroid Build Coastguard Worker 134, 134, 33, 34, 35, 135, 134, 134,
639*2d1272b8SAndroid Build Coastguard Worker 134, 134, 14, 134, 11, 134, 134, 134,
640*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 14, 15, 16,
641*2d1272b8SAndroid Build Coastguard Worker 17, 134, 134, 134, 134, 134, 134, 134,
642*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 26, 27, 28, 134, 134,
643*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 33, 34, 35, 135, 134,
644*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 14, 134, 137, 134, 11,
645*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 13,
646*2d1272b8SAndroid Build Coastguard Worker 14, 15, 16, 17, 134, 134, 20, 134,
647*2d1272b8SAndroid Build Coastguard Worker 134, 134, 23, 24, 25, 134, 26, 27,
648*2d1272b8SAndroid Build Coastguard Worker 28, 134, 134, 134, 134, 134, 33, 34,
649*2d1272b8SAndroid Build Coastguard Worker 35, 135, 134, 134, 134, 134, 14, 134,
650*2d1272b8SAndroid Build Coastguard Worker 137, 134, 11, 134, 134, 134, 134, 134,
651*2d1272b8SAndroid Build Coastguard Worker 134, 134, 13, 14, 15, 16, 17, 134,
652*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 23, 24, 25,
653*2d1272b8SAndroid Build Coastguard Worker 134, 26, 27, 28, 134, 134, 134, 134,
654*2d1272b8SAndroid Build Coastguard Worker 134, 33, 34, 35, 135, 134, 134, 134,
655*2d1272b8SAndroid Build Coastguard Worker 134, 14, 134, 137, 134, 11, 134, 134,
656*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 13, 14, 15,
657*2d1272b8SAndroid Build Coastguard Worker 16, 17, 18, 19, 20, 134, 134, 134,
658*2d1272b8SAndroid Build Coastguard Worker 23, 24, 25, 134, 26, 27, 28, 134,
659*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 33, 34, 35, 135,
660*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 14, 134, 8, 9,
661*2d1272b8SAndroid Build Coastguard Worker 134, 11, 134, 134, 134, 134, 134, 134,
662*2d1272b8SAndroid Build Coastguard Worker 134, 13, 14, 15, 16, 17, 18, 19,
663*2d1272b8SAndroid Build Coastguard Worker 20, 21, 134, 22, 23, 24, 25, 134,
664*2d1272b8SAndroid Build Coastguard Worker 26, 27, 28, 134, 134, 134, 134, 32,
665*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 32, 134, 134, 134, 134,
666*2d1272b8SAndroid Build Coastguard Worker 37, 134, 134, 35, 134, 8, 134, 134,
667*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
668*2d1272b8SAndroid Build Coastguard Worker 134, 134, 11, 134, 8, 134, 134, 134,
669*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
670*2d1272b8SAndroid Build Coastguard Worker 134, 11, 134, 134, 134, 134, 134, 134,
671*2d1272b8SAndroid Build Coastguard Worker 134, 134, 14, 15, 16, 17, 134, 134,
672*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
673*2d1272b8SAndroid Build Coastguard Worker 26, 27, 28, 134, 134, 134, 134, 134,
674*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 135, 134, 138, 134, 134,
675*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 11,
676*2d1272b8SAndroid Build Coastguard Worker 134, 10, 11, 134, 4, 134, 134, 134,
677*2d1272b8SAndroid Build Coastguard Worker 4, 134, 134, 134, 134, 134, 8, 9,
678*2d1272b8SAndroid Build Coastguard Worker 10, 11, 134, 134, 134, 134, 134, 134,
679*2d1272b8SAndroid Build Coastguard Worker 134, 13, 14, 15, 16, 17, 18, 19,
680*2d1272b8SAndroid Build Coastguard Worker 20, 21, 8, 22, 23, 24, 25, 134,
681*2d1272b8SAndroid Build Coastguard Worker 26, 27, 28, 134, 29, 30, 134, 32,
682*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 32, 134, 134, 134, 134,
683*2d1272b8SAndroid Build Coastguard Worker 37, 134, 134, 35, 134, 11, 134, 134,
684*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
685*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
686*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
687*2d1272b8SAndroid Build Coastguard Worker 29, 30, 134, 11, 134, 134, 134, 134,
688*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
689*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 134,
690*2d1272b8SAndroid Build Coastguard Worker 134, 134, 134, 134, 134, 134, 134, 30,
691*2d1272b8SAndroid Build Coastguard Worker 134, 4, 139, 139, 139, 4, 139, 141,
692*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
693*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
694*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
695*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
696*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 142, 140, 143, 140, 143,
697*2d1272b8SAndroid Build Coastguard Worker 144, 140, 141, 140, 140, 140, 140, 140,
698*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
699*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
700*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
701*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 1, 142, 142,
702*2d1272b8SAndroid Build Coastguard Worker 140, 141, 140, 140, 140, 140, 140, 140,
703*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
704*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
705*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
706*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 142, 140, 143,
707*2d1272b8SAndroid Build Coastguard Worker 140, 141, 140, 140, 140, 140, 140, 140,
708*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
709*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
710*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 140, 140, 140,
711*2d1272b8SAndroid Build Coastguard Worker 140, 140, 140, 140, 140, 142, 140, 143,
712*2d1272b8SAndroid Build Coastguard Worker 140, 143, 140, 39, 40, 38, 41, 38,
713*2d1272b8SAndroid Build Coastguard Worker 38, 38, 38, 38, 38, 38, 42, 43,
714*2d1272b8SAndroid Build Coastguard Worker 44, 45, 46, 47, 48, 49, 50, 39,
715*2d1272b8SAndroid Build Coastguard Worker 51, 52, 53, 54, 38, 55, 56, 57,
716*2d1272b8SAndroid Build Coastguard Worker 38, 58, 59, 38, 60, 61, 62, 63,
717*2d1272b8SAndroid Build Coastguard Worker 60, 1, 38, 2, 38, 64, 38, 38,
718*2d1272b8SAndroid Build Coastguard Worker 63, 38, 0
719*2d1272b8SAndroid Build Coastguard Worker };
720*2d1272b8SAndroid Build Coastguard Worker
721*2d1272b8SAndroid Build Coastguard Worker static const char _use_syllable_machine_trans_targs[] = {
722*2d1272b8SAndroid Build Coastguard Worker 1, 122, 0, 2, 31, 1, 59, 61,
723*2d1272b8SAndroid Build Coastguard Worker 90, 91, 116, 1, 118, 104, 92, 93,
724*2d1272b8SAndroid Build Coastguard Worker 94, 95, 108, 110, 111, 112, 113, 105,
725*2d1272b8SAndroid Build Coastguard Worker 106, 107, 99, 100, 101, 119, 120, 121,
726*2d1272b8SAndroid Build Coastguard Worker 114, 96, 97, 98, 126, 115, 1, 3,
727*2d1272b8SAndroid Build Coastguard Worker 4, 1, 17, 5, 6, 7, 8, 21,
728*2d1272b8SAndroid Build Coastguard Worker 23, 24, 25, 26, 18, 19, 20, 12,
729*2d1272b8SAndroid Build Coastguard Worker 13, 14, 29, 30, 27, 9, 10, 11,
730*2d1272b8SAndroid Build Coastguard Worker 28, 15, 16, 22, 1, 32, 1, 45,
731*2d1272b8SAndroid Build Coastguard Worker 33, 34, 35, 36, 49, 51, 52, 53,
732*2d1272b8SAndroid Build Coastguard Worker 54, 46, 47, 48, 40, 41, 42, 55,
733*2d1272b8SAndroid Build Coastguard Worker 37, 38, 39, 56, 57, 58, 43, 1,
734*2d1272b8SAndroid Build Coastguard Worker 44, 1, 50, 1, 1, 1, 60, 1,
735*2d1272b8SAndroid Build Coastguard Worker 1, 1, 62, 63, 76, 64, 65, 66,
736*2d1272b8SAndroid Build Coastguard Worker 67, 80, 82, 83, 84, 85, 77, 78,
737*2d1272b8SAndroid Build Coastguard Worker 79, 71, 72, 73, 86, 68, 69, 70,
738*2d1272b8SAndroid Build Coastguard Worker 87, 88, 89, 74, 75, 81, 1, 102,
739*2d1272b8SAndroid Build Coastguard Worker 103, 109, 117, 1, 1, 1, 123, 124,
740*2d1272b8SAndroid Build Coastguard Worker 125
741*2d1272b8SAndroid Build Coastguard Worker };
742*2d1272b8SAndroid Build Coastguard Worker
743*2d1272b8SAndroid Build Coastguard Worker static const char _use_syllable_machine_trans_actions[] = {
744*2d1272b8SAndroid Build Coastguard Worker 1, 0, 0, 0, 0, 4, 0, 0,
745*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 5, 0, 0, 0, 0,
746*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
747*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
748*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 6, 0, 7, 0,
749*2d1272b8SAndroid Build Coastguard Worker 0, 8, 0, 0, 0, 0, 0, 0,
750*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
751*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
752*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 9, 0, 10, 0,
753*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
754*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
755*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 11,
756*2d1272b8SAndroid Build Coastguard Worker 0, 12, 0, 13, 14, 15, 0, 16,
757*2d1272b8SAndroid Build Coastguard Worker 17, 18, 0, 0, 0, 0, 0, 0,
758*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
759*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
760*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 19, 0,
761*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 20, 21, 22, 0, 0,
762*2d1272b8SAndroid Build Coastguard Worker 0
763*2d1272b8SAndroid Build Coastguard Worker };
764*2d1272b8SAndroid Build Coastguard Worker
765*2d1272b8SAndroid Build Coastguard Worker static const char _use_syllable_machine_to_state_actions[] = {
766*2d1272b8SAndroid Build Coastguard Worker 0, 2, 0, 0, 0, 0, 0, 0,
767*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
768*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
769*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
770*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
771*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
772*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
773*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
774*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
775*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
776*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
777*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
778*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
779*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
780*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
781*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0
782*2d1272b8SAndroid Build Coastguard Worker };
783*2d1272b8SAndroid Build Coastguard Worker
784*2d1272b8SAndroid Build Coastguard Worker static const char _use_syllable_machine_from_state_actions[] = {
785*2d1272b8SAndroid Build Coastguard Worker 0, 3, 0, 0, 0, 0, 0, 0,
786*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
787*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
788*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
789*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
790*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
791*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
792*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
793*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
794*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
795*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
796*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
797*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
798*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
799*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 0,
800*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0
801*2d1272b8SAndroid Build Coastguard Worker };
802*2d1272b8SAndroid Build Coastguard Worker
803*2d1272b8SAndroid Build Coastguard Worker static const short _use_syllable_machine_eof_trans[] = {
804*2d1272b8SAndroid Build Coastguard Worker 1, 0, 39, 39, 39, 39, 39, 39,
805*2d1272b8SAndroid Build Coastguard Worker 39, 39, 39, 39, 39, 39, 39, 39,
806*2d1272b8SAndroid Build Coastguard Worker 39, 39, 39, 39, 39, 39, 39, 39,
807*2d1272b8SAndroid Build Coastguard Worker 39, 39, 39, 39, 39, 39, 39, 69,
808*2d1272b8SAndroid Build Coastguard Worker 69, 69, 69, 69, 69, 69, 69, 69,
809*2d1272b8SAndroid Build Coastguard Worker 69, 69, 69, 96, 69, 69, 69, 69,
810*2d1272b8SAndroid Build Coastguard Worker 69, 69, 69, 69, 69, 69, 69, 100,
811*2d1272b8SAndroid Build Coastguard Worker 96, 69, 100, 102, 105, 69, 69, 69,
812*2d1272b8SAndroid Build Coastguard Worker 69, 69, 69, 69, 69, 69, 69, 69,
813*2d1272b8SAndroid Build Coastguard Worker 69, 69, 96, 69, 69, 69, 69, 69,
814*2d1272b8SAndroid Build Coastguard Worker 69, 69, 69, 69, 69, 69, 100, 96,
815*2d1272b8SAndroid Build Coastguard Worker 69, 100, 135, 135, 135, 135, 135, 135,
816*2d1272b8SAndroid Build Coastguard Worker 135, 135, 135, 135, 135, 135, 135, 135,
817*2d1272b8SAndroid Build Coastguard Worker 135, 135, 135, 135, 135, 135, 135, 135,
818*2d1272b8SAndroid Build Coastguard Worker 135, 135, 135, 135, 135, 135, 135, 135,
819*2d1272b8SAndroid Build Coastguard Worker 135, 140, 141, 141, 141, 141, 39
820*2d1272b8SAndroid Build Coastguard Worker };
821*2d1272b8SAndroid Build Coastguard Worker
822*2d1272b8SAndroid Build Coastguard Worker static const int use_syllable_machine_start = 1;
823*2d1272b8SAndroid Build Coastguard Worker static const int use_syllable_machine_first_final = 1;
824*2d1272b8SAndroid Build Coastguard Worker static const int use_syllable_machine_error = -1;
825*2d1272b8SAndroid Build Coastguard Worker
826*2d1272b8SAndroid Build Coastguard Worker static const int use_syllable_machine_en_main = 1;
827*2d1272b8SAndroid Build Coastguard Worker
828*2d1272b8SAndroid Build Coastguard Worker
829*2d1272b8SAndroid Build Coastguard Worker #line 58 "hb-ot-shaper-use-machine.rl"
830*2d1272b8SAndroid Build Coastguard Worker
831*2d1272b8SAndroid Build Coastguard Worker
832*2d1272b8SAndroid Build Coastguard Worker
833*2d1272b8SAndroid Build Coastguard Worker #line 185 "hb-ot-shaper-use-machine.rl"
834*2d1272b8SAndroid Build Coastguard Worker
835*2d1272b8SAndroid Build Coastguard Worker
836*2d1272b8SAndroid Build Coastguard Worker #define found_syllable(syllable_type) \
837*2d1272b8SAndroid Build Coastguard Worker HB_STMT_START { \
838*2d1272b8SAndroid Build Coastguard Worker if (0) fprintf (stderr, "syllable %u..%u %s\n", (*ts).second.first, (*te).second.first, #syllable_type); \
839*2d1272b8SAndroid Build Coastguard Worker for (unsigned i = (*ts).second.first; i < (*te).second.first; ++i) \
840*2d1272b8SAndroid Build Coastguard Worker info[i].syllable() = (syllable_serial << 4) | syllable_type; \
841*2d1272b8SAndroid Build Coastguard Worker syllable_serial++; \
842*2d1272b8SAndroid Build Coastguard Worker if (syllable_serial == 16) syllable_serial = 1; \
843*2d1272b8SAndroid Build Coastguard Worker } HB_STMT_END
844*2d1272b8SAndroid Build Coastguard Worker
845*2d1272b8SAndroid Build Coastguard Worker
846*2d1272b8SAndroid Build Coastguard Worker template <typename Iter>
847*2d1272b8SAndroid Build Coastguard Worker struct machine_index_t :
848*2d1272b8SAndroid Build Coastguard Worker hb_iter_with_fallback_t<machine_index_t<Iter>,
849*2d1272b8SAndroid Build Coastguard Worker typename Iter::item_t>
850*2d1272b8SAndroid Build Coastguard Worker {
machine_index_tmachine_index_t851*2d1272b8SAndroid Build Coastguard Worker machine_index_t (const Iter& it) : it (it) {}
machine_index_tmachine_index_t852*2d1272b8SAndroid Build Coastguard Worker machine_index_t (const machine_index_t& o) : hb_iter_with_fallback_t<machine_index_t<Iter>,
853*2d1272b8SAndroid Build Coastguard Worker typename Iter::item_t> (),
854*2d1272b8SAndroid Build Coastguard Worker it (o.it), is_null (o.is_null) {}
855*2d1272b8SAndroid Build Coastguard Worker
856*2d1272b8SAndroid Build Coastguard Worker static constexpr bool is_random_access_iterator = Iter::is_random_access_iterator;
857*2d1272b8SAndroid Build Coastguard Worker static constexpr bool is_sorted_iterator = Iter::is_sorted_iterator;
858*2d1272b8SAndroid Build Coastguard Worker
__item__machine_index_t859*2d1272b8SAndroid Build Coastguard Worker typename Iter::item_t __item__ () const { return *it; }
__item_at__machine_index_t860*2d1272b8SAndroid Build Coastguard Worker typename Iter::item_t __item_at__ (unsigned i) const { return it[i]; }
__len__machine_index_t861*2d1272b8SAndroid Build Coastguard Worker unsigned __len__ () const { return it.len (); }
__next__machine_index_t862*2d1272b8SAndroid Build Coastguard Worker void __next__ () { ++it; }
__forward__machine_index_t863*2d1272b8SAndroid Build Coastguard Worker void __forward__ (unsigned n) { it += n; }
__prev__machine_index_t864*2d1272b8SAndroid Build Coastguard Worker void __prev__ () { --it; }
__rewind__machine_index_t865*2d1272b8SAndroid Build Coastguard Worker void __rewind__ (unsigned n) { it -= n; }
866*2d1272b8SAndroid Build Coastguard Worker
operator =machine_index_t867*2d1272b8SAndroid Build Coastguard Worker void operator = (unsigned n)
868*2d1272b8SAndroid Build Coastguard Worker {
869*2d1272b8SAndroid Build Coastguard Worker assert (n == 0);
870*2d1272b8SAndroid Build Coastguard Worker is_null = true;
871*2d1272b8SAndroid Build Coastguard Worker }
operator boolmachine_index_t872*2d1272b8SAndroid Build Coastguard Worker explicit operator bool () { return !is_null; }
873*2d1272b8SAndroid Build Coastguard Worker
operator =machine_index_t874*2d1272b8SAndroid Build Coastguard Worker void operator = (const machine_index_t& o)
875*2d1272b8SAndroid Build Coastguard Worker {
876*2d1272b8SAndroid Build Coastguard Worker is_null = o.is_null;
877*2d1272b8SAndroid Build Coastguard Worker unsigned index = (*it).first;
878*2d1272b8SAndroid Build Coastguard Worker unsigned n = (*o.it).first;
879*2d1272b8SAndroid Build Coastguard Worker if (index < n) it += n - index; else if (index > n) it -= index - n;
880*2d1272b8SAndroid Build Coastguard Worker }
operator ==machine_index_t881*2d1272b8SAndroid Build Coastguard Worker bool operator == (const machine_index_t& o) const
882*2d1272b8SAndroid Build Coastguard Worker { return is_null ? o.is_null : !o.is_null && (*it).first == (*o.it).first; }
operator !=machine_index_t883*2d1272b8SAndroid Build Coastguard Worker bool operator != (const machine_index_t& o) const { return !(*this == o); }
884*2d1272b8SAndroid Build Coastguard Worker
885*2d1272b8SAndroid Build Coastguard Worker private:
886*2d1272b8SAndroid Build Coastguard Worker Iter it;
887*2d1272b8SAndroid Build Coastguard Worker bool is_null = false;
888*2d1272b8SAndroid Build Coastguard Worker };
889*2d1272b8SAndroid Build Coastguard Worker struct
890*2d1272b8SAndroid Build Coastguard Worker {
891*2d1272b8SAndroid Build Coastguard Worker template <typename Iter,
892*2d1272b8SAndroid Build Coastguard Worker hb_requires (hb_is_iterable (Iter))>
893*2d1272b8SAndroid Build Coastguard Worker machine_index_t<hb_iter_type<Iter>>
operator ()__anon91e711710108894*2d1272b8SAndroid Build Coastguard Worker operator () (Iter&& it) const
895*2d1272b8SAndroid Build Coastguard Worker { return machine_index_t<hb_iter_type<Iter>> (hb_iter (it)); }
896*2d1272b8SAndroid Build Coastguard Worker }
897*2d1272b8SAndroid Build Coastguard Worker HB_FUNCOBJ (machine_index);
898*2d1272b8SAndroid Build Coastguard Worker
899*2d1272b8SAndroid Build Coastguard Worker
900*2d1272b8SAndroid Build Coastguard Worker
901*2d1272b8SAndroid Build Coastguard Worker static bool
not_ccs_default_ignorable(const hb_glyph_info_t & i)902*2d1272b8SAndroid Build Coastguard Worker not_ccs_default_ignorable (const hb_glyph_info_t &i)
903*2d1272b8SAndroid Build Coastguard Worker { return i.use_category() != USE(CGJ); }
904*2d1272b8SAndroid Build Coastguard Worker
905*2d1272b8SAndroid Build Coastguard Worker static inline void
find_syllables_use(hb_buffer_t * buffer)906*2d1272b8SAndroid Build Coastguard Worker find_syllables_use (hb_buffer_t *buffer)
907*2d1272b8SAndroid Build Coastguard Worker {
908*2d1272b8SAndroid Build Coastguard Worker hb_glyph_info_t *info = buffer->info;
909*2d1272b8SAndroid Build Coastguard Worker auto p =
910*2d1272b8SAndroid Build Coastguard Worker + hb_iter (info, buffer->len)
911*2d1272b8SAndroid Build Coastguard Worker | hb_enumerate
912*2d1272b8SAndroid Build Coastguard Worker | hb_filter ([] (const hb_glyph_info_t &i) { return not_ccs_default_ignorable (i); },
913*2d1272b8SAndroid Build Coastguard Worker hb_second)
914*2d1272b8SAndroid Build Coastguard Worker | hb_filter ([&] (const hb_pair_t<unsigned, const hb_glyph_info_t &> p)
915*2d1272b8SAndroid Build Coastguard Worker {
916*2d1272b8SAndroid Build Coastguard Worker if (p.second.use_category() == USE(ZWNJ))
917*2d1272b8SAndroid Build Coastguard Worker for (unsigned i = p.first + 1; i < buffer->len; ++i)
918*2d1272b8SAndroid Build Coastguard Worker if (not_ccs_default_ignorable (info[i]))
919*2d1272b8SAndroid Build Coastguard Worker return !_hb_glyph_info_is_unicode_mark (&info[i]);
920*2d1272b8SAndroid Build Coastguard Worker return true;
921*2d1272b8SAndroid Build Coastguard Worker })
922*2d1272b8SAndroid Build Coastguard Worker | hb_enumerate
923*2d1272b8SAndroid Build Coastguard Worker | machine_index
924*2d1272b8SAndroid Build Coastguard Worker ;
925*2d1272b8SAndroid Build Coastguard Worker auto pe = p + p.len ();
926*2d1272b8SAndroid Build Coastguard Worker auto eof = +pe;
927*2d1272b8SAndroid Build Coastguard Worker auto ts = +p;
928*2d1272b8SAndroid Build Coastguard Worker auto te = +p;
929*2d1272b8SAndroid Build Coastguard Worker unsigned int act HB_UNUSED;
930*2d1272b8SAndroid Build Coastguard Worker int cs;
931*2d1272b8SAndroid Build Coastguard Worker
932*2d1272b8SAndroid Build Coastguard Worker #line 933 "hb-ot-shaper-use-machine.hh"
933*2d1272b8SAndroid Build Coastguard Worker {
934*2d1272b8SAndroid Build Coastguard Worker cs = use_syllable_machine_start;
935*2d1272b8SAndroid Build Coastguard Worker ts = 0;
936*2d1272b8SAndroid Build Coastguard Worker te = 0;
937*2d1272b8SAndroid Build Coastguard Worker act = 0;
938*2d1272b8SAndroid Build Coastguard Worker }
939*2d1272b8SAndroid Build Coastguard Worker
940*2d1272b8SAndroid Build Coastguard Worker #line 285 "hb-ot-shaper-use-machine.rl"
941*2d1272b8SAndroid Build Coastguard Worker
942*2d1272b8SAndroid Build Coastguard Worker
943*2d1272b8SAndroid Build Coastguard Worker unsigned int syllable_serial = 1;
944*2d1272b8SAndroid Build Coastguard Worker
945*2d1272b8SAndroid Build Coastguard Worker #line 946 "hb-ot-shaper-use-machine.hh"
946*2d1272b8SAndroid Build Coastguard Worker {
947*2d1272b8SAndroid Build Coastguard Worker int _slen;
948*2d1272b8SAndroid Build Coastguard Worker int _trans;
949*2d1272b8SAndroid Build Coastguard Worker const unsigned char *_keys;
950*2d1272b8SAndroid Build Coastguard Worker const unsigned char *_inds;
951*2d1272b8SAndroid Build Coastguard Worker if ( p == pe )
952*2d1272b8SAndroid Build Coastguard Worker goto _test_eof;
953*2d1272b8SAndroid Build Coastguard Worker _resume:
954*2d1272b8SAndroid Build Coastguard Worker switch ( _use_syllable_machine_from_state_actions[cs] ) {
955*2d1272b8SAndroid Build Coastguard Worker case 3:
956*2d1272b8SAndroid Build Coastguard Worker #line 1 "NONE"
957*2d1272b8SAndroid Build Coastguard Worker {ts = p;}
958*2d1272b8SAndroid Build Coastguard Worker break;
959*2d1272b8SAndroid Build Coastguard Worker #line 960 "hb-ot-shaper-use-machine.hh"
960*2d1272b8SAndroid Build Coastguard Worker }
961*2d1272b8SAndroid Build Coastguard Worker
962*2d1272b8SAndroid Build Coastguard Worker _keys = _use_syllable_machine_trans_keys + (cs<<1);
963*2d1272b8SAndroid Build Coastguard Worker _inds = _use_syllable_machine_indicies + _use_syllable_machine_index_offsets[cs];
964*2d1272b8SAndroid Build Coastguard Worker
965*2d1272b8SAndroid Build Coastguard Worker _slen = _use_syllable_machine_key_spans[cs];
966*2d1272b8SAndroid Build Coastguard Worker _trans = _inds[ _slen > 0 && _keys[0] <=( (*p).second.second.use_category()) &&
967*2d1272b8SAndroid Build Coastguard Worker ( (*p).second.second.use_category()) <= _keys[1] ?
968*2d1272b8SAndroid Build Coastguard Worker ( (*p).second.second.use_category()) - _keys[0] : _slen ];
969*2d1272b8SAndroid Build Coastguard Worker
970*2d1272b8SAndroid Build Coastguard Worker _eof_trans:
971*2d1272b8SAndroid Build Coastguard Worker cs = _use_syllable_machine_trans_targs[_trans];
972*2d1272b8SAndroid Build Coastguard Worker
973*2d1272b8SAndroid Build Coastguard Worker if ( _use_syllable_machine_trans_actions[_trans] == 0 )
974*2d1272b8SAndroid Build Coastguard Worker goto _again;
975*2d1272b8SAndroid Build Coastguard Worker
976*2d1272b8SAndroid Build Coastguard Worker switch ( _use_syllable_machine_trans_actions[_trans] ) {
977*2d1272b8SAndroid Build Coastguard Worker case 6:
978*2d1272b8SAndroid Build Coastguard Worker #line 1 "NONE"
979*2d1272b8SAndroid Build Coastguard Worker {te = p+1;}
980*2d1272b8SAndroid Build Coastguard Worker break;
981*2d1272b8SAndroid Build Coastguard Worker case 14:
982*2d1272b8SAndroid Build Coastguard Worker #line 173 "hb-ot-shaper-use-machine.rl"
983*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_virama_terminated_cluster); }}
984*2d1272b8SAndroid Build Coastguard Worker break;
985*2d1272b8SAndroid Build Coastguard Worker case 12:
986*2d1272b8SAndroid Build Coastguard Worker #line 174 "hb-ot-shaper-use-machine.rl"
987*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_sakot_terminated_cluster); }}
988*2d1272b8SAndroid Build Coastguard Worker break;
989*2d1272b8SAndroid Build Coastguard Worker case 10:
990*2d1272b8SAndroid Build Coastguard Worker #line 175 "hb-ot-shaper-use-machine.rl"
991*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_standard_cluster); }}
992*2d1272b8SAndroid Build Coastguard Worker break;
993*2d1272b8SAndroid Build Coastguard Worker case 18:
994*2d1272b8SAndroid Build Coastguard Worker #line 176 "hb-ot-shaper-use-machine.rl"
995*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_number_joiner_terminated_cluster); }}
996*2d1272b8SAndroid Build Coastguard Worker break;
997*2d1272b8SAndroid Build Coastguard Worker case 16:
998*2d1272b8SAndroid Build Coastguard Worker #line 177 "hb-ot-shaper-use-machine.rl"
999*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_numeral_cluster); }}
1000*2d1272b8SAndroid Build Coastguard Worker break;
1001*2d1272b8SAndroid Build Coastguard Worker case 8:
1002*2d1272b8SAndroid Build Coastguard Worker #line 178 "hb-ot-shaper-use-machine.rl"
1003*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_symbol_cluster); }}
1004*2d1272b8SAndroid Build Coastguard Worker break;
1005*2d1272b8SAndroid Build Coastguard Worker case 22:
1006*2d1272b8SAndroid Build Coastguard Worker #line 179 "hb-ot-shaper-use-machine.rl"
1007*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_hieroglyph_cluster); }}
1008*2d1272b8SAndroid Build Coastguard Worker break;
1009*2d1272b8SAndroid Build Coastguard Worker case 5:
1010*2d1272b8SAndroid Build Coastguard Worker #line 180 "hb-ot-shaper-use-machine.rl"
1011*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
1012*2d1272b8SAndroid Build Coastguard Worker break;
1013*2d1272b8SAndroid Build Coastguard Worker case 4:
1014*2d1272b8SAndroid Build Coastguard Worker #line 181 "hb-ot-shaper-use-machine.rl"
1015*2d1272b8SAndroid Build Coastguard Worker {te = p+1;{ found_syllable (use_non_cluster); }}
1016*2d1272b8SAndroid Build Coastguard Worker break;
1017*2d1272b8SAndroid Build Coastguard Worker case 13:
1018*2d1272b8SAndroid Build Coastguard Worker #line 173 "hb-ot-shaper-use-machine.rl"
1019*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_virama_terminated_cluster); }}
1020*2d1272b8SAndroid Build Coastguard Worker break;
1021*2d1272b8SAndroid Build Coastguard Worker case 11:
1022*2d1272b8SAndroid Build Coastguard Worker #line 174 "hb-ot-shaper-use-machine.rl"
1023*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_sakot_terminated_cluster); }}
1024*2d1272b8SAndroid Build Coastguard Worker break;
1025*2d1272b8SAndroid Build Coastguard Worker case 9:
1026*2d1272b8SAndroid Build Coastguard Worker #line 175 "hb-ot-shaper-use-machine.rl"
1027*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_standard_cluster); }}
1028*2d1272b8SAndroid Build Coastguard Worker break;
1029*2d1272b8SAndroid Build Coastguard Worker case 17:
1030*2d1272b8SAndroid Build Coastguard Worker #line 176 "hb-ot-shaper-use-machine.rl"
1031*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_number_joiner_terminated_cluster); }}
1032*2d1272b8SAndroid Build Coastguard Worker break;
1033*2d1272b8SAndroid Build Coastguard Worker case 15:
1034*2d1272b8SAndroid Build Coastguard Worker #line 177 "hb-ot-shaper-use-machine.rl"
1035*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_numeral_cluster); }}
1036*2d1272b8SAndroid Build Coastguard Worker break;
1037*2d1272b8SAndroid Build Coastguard Worker case 7:
1038*2d1272b8SAndroid Build Coastguard Worker #line 178 "hb-ot-shaper-use-machine.rl"
1039*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_symbol_cluster); }}
1040*2d1272b8SAndroid Build Coastguard Worker break;
1041*2d1272b8SAndroid Build Coastguard Worker case 21:
1042*2d1272b8SAndroid Build Coastguard Worker #line 179 "hb-ot-shaper-use-machine.rl"
1043*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_hieroglyph_cluster); }}
1044*2d1272b8SAndroid Build Coastguard Worker break;
1045*2d1272b8SAndroid Build Coastguard Worker case 19:
1046*2d1272b8SAndroid Build Coastguard Worker #line 180 "hb-ot-shaper-use-machine.rl"
1047*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_broken_cluster); buffer->scratch_flags |= HB_BUFFER_SCRATCH_FLAG_HAS_BROKEN_SYLLABLE; }}
1048*2d1272b8SAndroid Build Coastguard Worker break;
1049*2d1272b8SAndroid Build Coastguard Worker case 20:
1050*2d1272b8SAndroid Build Coastguard Worker #line 181 "hb-ot-shaper-use-machine.rl"
1051*2d1272b8SAndroid Build Coastguard Worker {te = p;p--;{ found_syllable (use_non_cluster); }}
1052*2d1272b8SAndroid Build Coastguard Worker break;
1053*2d1272b8SAndroid Build Coastguard Worker case 1:
1054*2d1272b8SAndroid Build Coastguard Worker #line 178 "hb-ot-shaper-use-machine.rl"
1055*2d1272b8SAndroid Build Coastguard Worker {{p = ((te))-1;}{ found_syllable (use_symbol_cluster); }}
1056*2d1272b8SAndroid Build Coastguard Worker break;
1057*2d1272b8SAndroid Build Coastguard Worker #line 1058 "hb-ot-shaper-use-machine.hh"
1058*2d1272b8SAndroid Build Coastguard Worker }
1059*2d1272b8SAndroid Build Coastguard Worker
1060*2d1272b8SAndroid Build Coastguard Worker _again:
1061*2d1272b8SAndroid Build Coastguard Worker switch ( _use_syllable_machine_to_state_actions[cs] ) {
1062*2d1272b8SAndroid Build Coastguard Worker case 2:
1063*2d1272b8SAndroid Build Coastguard Worker #line 1 "NONE"
1064*2d1272b8SAndroid Build Coastguard Worker {ts = 0;}
1065*2d1272b8SAndroid Build Coastguard Worker break;
1066*2d1272b8SAndroid Build Coastguard Worker #line 1067 "hb-ot-shaper-use-machine.hh"
1067*2d1272b8SAndroid Build Coastguard Worker }
1068*2d1272b8SAndroid Build Coastguard Worker
1069*2d1272b8SAndroid Build Coastguard Worker if ( ++p != pe )
1070*2d1272b8SAndroid Build Coastguard Worker goto _resume;
1071*2d1272b8SAndroid Build Coastguard Worker _test_eof: {}
1072*2d1272b8SAndroid Build Coastguard Worker if ( p == eof )
1073*2d1272b8SAndroid Build Coastguard Worker {
1074*2d1272b8SAndroid Build Coastguard Worker if ( _use_syllable_machine_eof_trans[cs] > 0 ) {
1075*2d1272b8SAndroid Build Coastguard Worker _trans = _use_syllable_machine_eof_trans[cs] - 1;
1076*2d1272b8SAndroid Build Coastguard Worker goto _eof_trans;
1077*2d1272b8SAndroid Build Coastguard Worker }
1078*2d1272b8SAndroid Build Coastguard Worker }
1079*2d1272b8SAndroid Build Coastguard Worker
1080*2d1272b8SAndroid Build Coastguard Worker }
1081*2d1272b8SAndroid Build Coastguard Worker
1082*2d1272b8SAndroid Build Coastguard Worker #line 290 "hb-ot-shaper-use-machine.rl"
1083*2d1272b8SAndroid Build Coastguard Worker
1084*2d1272b8SAndroid Build Coastguard Worker }
1085*2d1272b8SAndroid Build Coastguard Worker
1086*2d1272b8SAndroid Build Coastguard Worker #undef found_syllable
1087*2d1272b8SAndroid Build Coastguard Worker
1088*2d1272b8SAndroid Build Coastguard Worker #endif /* HB_OT_SHAPER_USE_MACHINE_HH */
1089