xapian-core  1.4.29
tamil.cc
Go to the documentation of this file.
1 /* Generated by Snowball 2.0.0 - https://snowballstem.org/ */
2 
3 
4 #include <config.h>
5 #include <limits.h>
6 #include "tamil.h"
7 
8 static const symbol s_pool[] = {
9 #define s_0_0 0
10 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x81,
11 #define s_0_1 6
12 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x82,
13 #define s_0_2 12
14 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8A,
15 #define s_0_3 18
16 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8B,
17 #define s_1_0 24
18 0xE0, 0xAE, 0x95,
19 #define s_1_1 27
20 0xE0, 0xAE, 0x99,
21 #define s_1_2 30
22 0xE0, 0xAE, 0x9A,
23 #define s_1_3 33
24 0xE0, 0xAE, 0x9E,
25 #define s_1_4 36
26 0xE0, 0xAE, 0xA4,
27 #define s_1_5 39
28 0xE0, 0xAE, 0xA8,
29 #define s_1_6 42
30 0xE0, 0xAE, 0xAA,
31 #define s_1_7 45
32 0xE0, 0xAE, 0xAE,
33 #define s_1_8 48
34 0xE0, 0xAE, 0xAF,
35 #define s_1_9 51
36 0xE0, 0xAE, 0xB5,
37 #define s_2_0 54
38 0xE0, 0xAF, 0x80,
39 #define s_2_1 57
40 0xE0, 0xAF, 0x88,
41 #define s_2_2 60
42 0xE0, 0xAE, 0xBF,
43 #define s_3_0 63
44 0xE0, 0xAF, 0x80,
45 #define s_3_1 66
46 0xE0, 0xAF, 0x81,
47 #define s_3_2 69
48 0xE0, 0xAF, 0x82,
49 #define s_3_3 72
50 0xE0, 0xAF, 0x86,
51 #define s_3_4 75
52 0xE0, 0xAF, 0x87,
53 #define s_3_5 78
54 0xE0, 0xAF, 0x88,
55 #define s_3_6 81
56 0xE0, 0xAE, 0xBE,
57 #define s_3_7 84
58 0xE0, 0xAE, 0xBF,
59 #define s_4_1 87
60 0xE0, 0xAF, 0x88,
61 #define s_4_2 90
62 0xE0, 0xAF, 0x8D,
63 #define s_5_0 93
64 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81,
65 #define s_5_1 s_5_2
66 #define s_5_2 99
67 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D,
68 #define s_5_3 114
69 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D,
70 #define s_5_4 126
71 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8D,
72 #define s_5_5 138
73 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D,
74 #define s_5_6 144
75 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D,
76 #define s_5_7 156
77 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D,
78 #define s_5_8 168
79 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x8D,
80 #define s_5_9 s_5_8
81 #define s_5_10 180
82 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xAA, 0xE0, 0xAF, 0x8D,
83 #define s_5_11 192
84 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D,
85 #define s_5_12 198
86 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
87 #define s_5_13 210
88 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x8D,
89 #define s_5_14 s_5_8
90 #define s_5_15 s_5_11
91 #define s_5_16 s_5_13
92 #define s_6_0 216
93 0xE0, 0xAE, 0x95,
94 #define s_6_1 219
95 0xE0, 0xAE, 0x9A,
96 #define s_6_2 222
97 0xE0, 0xAE, 0x9F,
98 #define s_6_3 225
99 0xE0, 0xAE, 0xA4,
100 #define s_6_4 228
101 0xE0, 0xAE, 0xAA,
102 #define s_6_5 231
103 0xE0, 0xAE, 0xB1,
104 #define s_7_0 234
105 0xE0, 0xAE, 0x95,
106 #define s_7_1 237
107 0xE0, 0xAE, 0x9A,
108 #define s_7_2 240
109 0xE0, 0xAE, 0x9F,
110 #define s_7_3 243
111 0xE0, 0xAE, 0xA4,
112 #define s_7_4 246
113 0xE0, 0xAE, 0xAA,
114 #define s_7_5 249
115 0xE0, 0xAE, 0xB1,
116 #define s_8_0 252
117 0xE0, 0xAE, 0x9E,
118 #define s_8_1 255
119 0xE0, 0xAE, 0xA3,
120 #define s_8_2 258
121 0xE0, 0xAE, 0xA8,
122 #define s_8_3 261
123 0xE0, 0xAE, 0xA9,
124 #define s_8_4 264
125 0xE0, 0xAE, 0xAE,
126 #define s_8_5 267
127 0xE0, 0xAE, 0xAF,
128 #define s_8_6 270
129 0xE0, 0xAE, 0xB0,
130 #define s_8_7 273
131 0xE0, 0xAE, 0xB2,
132 #define s_8_8 276
133 0xE0, 0xAE, 0xB3,
134 #define s_8_9 279
135 0xE0, 0xAE, 0xB4,
136 #define s_8_10 282
137 0xE0, 0xAE, 0xB5,
138 #define s_9_0 285
139 0xE0, 0xAF, 0x80,
140 #define s_9_1 288
141 0xE0, 0xAF, 0x81,
142 #define s_9_2 291
143 0xE0, 0xAF, 0x82,
144 #define s_9_3 294
145 0xE0, 0xAF, 0x86,
146 #define s_9_4 297
147 0xE0, 0xAF, 0x87,
148 #define s_9_5 300
149 0xE0, 0xAF, 0x88,
150 #define s_9_6 303
151 0xE0, 0xAF, 0x8D,
152 #define s_9_7 306
153 0xE0, 0xAE, 0xBE,
154 #define s_9_8 309
155 0xE0, 0xAE, 0xBF,
156 #define s_10_0 312
157 0xE0, 0xAE, 0x85,
158 #define s_10_1 315
159 0xE0, 0xAE, 0x87,
160 #define s_10_2 318
161 0xE0, 0xAE, 0x89,
162 #define s_11_0 321
163 0xE0, 0xAE, 0x95,
164 #define s_11_1 324
165 0xE0, 0xAE, 0x99,
166 #define s_11_2 327
167 0xE0, 0xAE, 0x9A,
168 #define s_11_3 330
169 0xE0, 0xAE, 0x9E,
170 #define s_11_4 333
171 0xE0, 0xAE, 0xA4,
172 #define s_11_5 336
173 0xE0, 0xAE, 0xA8,
174 #define s_11_6 339
175 0xE0, 0xAE, 0xAA,
176 #define s_11_7 342
177 0xE0, 0xAE, 0xAE,
178 #define s_11_8 345
179 0xE0, 0xAE, 0xAF,
180 #define s_11_9 348
181 0xE0, 0xAE, 0xB5,
182 #define s_12_0 351
183 0xE0, 0xAE, 0x95,
184 #define s_12_1 354
185 0xE0, 0xAE, 0x9A,
186 #define s_12_2 357
187 0xE0, 0xAE, 0x9F,
188 #define s_12_3 360
189 0xE0, 0xAE, 0xA4,
190 #define s_12_4 363
191 0xE0, 0xAE, 0xAA,
192 #define s_12_5 366
193 0xE0, 0xAE, 0xB1,
194 #define s_13_0 (s_13_1 + 9)
195 #define s_13_1 369
196 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
197 #define s_13_2 387
198 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
199 #define s_13_3 402
200 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
201 #define s_14_0 417
202 0xE0, 0xAF, 0x87,
203 #define s_14_1 420
204 0xE0, 0xAF, 0x8B,
205 #define s_14_2 423
206 0xE0, 0xAE, 0xBE,
207 #define s_15_0 426
208 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xBF,
209 #define s_15_1 432
210 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF,
211 #define s_16_0 438
212 0xE0, 0xAF, 0x80,
213 #define s_16_1 441
214 0xE0, 0xAF, 0x81,
215 #define s_16_2 444
216 0xE0, 0xAF, 0x82,
217 #define s_16_3 447
218 0xE0, 0xAF, 0x86,
219 #define s_16_4 450
220 0xE0, 0xAF, 0x87,
221 #define s_16_5 453
222 0xE0, 0xAF, 0x88,
223 #define s_16_6 456
224 0xE0, 0xAE, 0xBE,
225 #define s_16_7 459
226 0xE0, 0xAE, 0xBF,
227 #define s_17_0 462
228 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
229 #define s_17_1 477
230 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
231 #define s_17_2 495
232 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
233 #define s_17_3 504
234 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
235 #define s_17_4 516
236 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81,
237 #define s_17_5 534
238 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81,
239 #define s_17_6 s_17_17
240 #define s_17_7 549
241 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x88,
242 #define s_17_8 564
243 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
244 #define s_17_9 576
245 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
246 #define s_17_10 591
247 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
248 #define s_17_11 603
249 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB2, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
250 #define s_17_12 s_17_0
251 #define s_17_13 624
252 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xA3,
253 #define s_17_14 s_17_5
254 #define s_17_15 (s_17_16 + 9)
255 #define s_17_16 639
256 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA4, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9,
257 #define s_17_17 657
258 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88, 0xE0, 0xAE, 0xAF,
259 #define s_17_18 669
260 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF,
261 #define s_17_19 681
262 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB0, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xAF,
263 #define s_17_20 (s_17_7 + 3)
264 #define s_17_21 696
265 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB3,
266 #define s_17_22 s_17_18
267 #define s_17_23 s_17_16
268 #define s_17_24 708
269 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF,
270 #define s_17_25 723
271 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAE, 0xBF,
272 #define s_18_0 738
273 0xE0, 0xAF, 0x80,
274 #define s_18_1 741
275 0xE0, 0xAF, 0x81,
276 #define s_18_2 744
277 0xE0, 0xAF, 0x82,
278 #define s_18_3 747
279 0xE0, 0xAF, 0x86,
280 #define s_18_4 750
281 0xE0, 0xAF, 0x87,
282 #define s_18_5 753
283 0xE0, 0xAF, 0x88,
284 #define s_18_6 756
285 0xE0, 0xAE, 0xBE,
286 #define s_18_7 759
287 0xE0, 0xAE, 0xBF,
288 #define s_19_0 762
289 0xE0, 0xAF, 0x80,
290 #define s_19_1 765
291 0xE0, 0xAF, 0x81,
292 #define s_19_2 768
293 0xE0, 0xAF, 0x82,
294 #define s_19_3 771
295 0xE0, 0xAF, 0x86,
296 #define s_19_4 774
297 0xE0, 0xAF, 0x87,
298 #define s_19_5 777
299 0xE0, 0xAF, 0x88,
300 #define s_19_6 780
301 0xE0, 0xAE, 0xBE,
302 #define s_19_7 783
303 0xE0, 0xAE, 0xBF,
304 #define s_20_0 (s_20_20 + 3)
305 #define s_20_1 786
306 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
307 #define s_20_2 795
308 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
309 #define s_20_3 (s_20_4 + 15)
310 #define s_20_4 804
311 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA8, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81,
312 #define s_20_5 825
313 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81,
314 #define s_20_6 840
315 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x88,
316 #define s_20_7 849
317 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88,
318 #define s_20_8 855
319 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D,
320 #define s_20_9 864
321 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
322 #define s_20_10 s_20_5
323 #define s_20_11 876
324 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
325 #define s_20_12 888
326 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
327 #define s_20_13 900
328 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
329 #define s_20_14 (s_20_15 + 6)
330 #define s_20_15 909
331 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D,
332 #define s_20_16 921
333 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D,
334 #define s_20_17 933
335 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D,
336 #define s_20_18 942
337 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D,
338 #define s_20_19 951
339 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
340 #define s_20_20 960
341 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB4, 0xE0, 0xAF, 0x8D,
342 #define s_20_21 972
343 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0x9F,
344 #define s_21_0 981
345 0xE0, 0xAE, 0x95,
346 #define s_21_1 984
347 0xE0, 0xAE, 0x9A,
348 #define s_21_2 987
349 0xE0, 0xAE, 0x9F,
350 #define s_21_3 990
351 0xE0, 0xAE, 0xA4,
352 #define s_21_4 993
353 0xE0, 0xAE, 0xAA,
354 #define s_21_5 996
355 0xE0, 0xAE, 0xB1,
356 #define s_22_0 999
357 0xE0, 0xAE, 0x95,
358 #define s_22_1 1002
359 0xE0, 0xAE, 0x9A,
360 #define s_22_2 1005
361 0xE0, 0xAE, 0x9F,
362 #define s_22_3 1008
363 0xE0, 0xAE, 0xA4,
364 #define s_22_4 1011
365 0xE0, 0xAE, 0xAA,
366 #define s_22_5 1014
367 0xE0, 0xAE, 0xB1,
368 #define s_23_0 1017
369 0xE0, 0xAE, 0x85,
370 #define s_23_1 1020
371 0xE0, 0xAE, 0x86,
372 #define s_23_2 1023
373 0xE0, 0xAE, 0x87,
374 #define s_23_3 1026
375 0xE0, 0xAE, 0x88,
376 #define s_23_4 1029
377 0xE0, 0xAE, 0x89,
378 #define s_23_5 1032
379 0xE0, 0xAE, 0x8A,
380 #define s_23_6 1035
381 0xE0, 0xAE, 0x8E,
382 #define s_23_7 1038
383 0xE0, 0xAE, 0x8F,
384 #define s_23_8 1041
385 0xE0, 0xAE, 0x90,
386 #define s_23_9 1044
387 0xE0, 0xAE, 0x92,
388 #define s_23_10 1047
389 0xE0, 0xAE, 0x93,
390 #define s_23_11 1050
391 0xE0, 0xAE, 0x94,
392 #define s_24_0 1053
393 0xE0, 0xAF, 0x80,
394 #define s_24_1 1056
395 0xE0, 0xAF, 0x81,
396 #define s_24_2 1059
397 0xE0, 0xAF, 0x82,
398 #define s_24_3 1062
399 0xE0, 0xAF, 0x86,
400 #define s_24_4 1065
401 0xE0, 0xAF, 0x87,
402 #define s_24_5 1068
403 0xE0, 0xAF, 0x88,
404 #define s_24_6 1071
405 0xE0, 0xAE, 0xBE,
406 #define s_24_7 1074
407 0xE0, 0xAE, 0xBF,
408 #define s_25_0 s_25_14
409 #define s_25_1 1077
410 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81,
411 #define s_25_2 s_25_16
412 #define s_25_3 1086
413 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81,
414 #define s_25_4 1101
415 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x88,
416 #define s_25_5 1107
417 0xE0, 0xAE, 0xB5, 0xE0, 0xAF, 0x88,
418 #define s_25_6 1113
419 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
420 #define s_25_7 1125
421 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
422 #define s_25_8 1134
423 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
424 #define s_25_9 1143
425 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
426 #define s_25_10 1152
427 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
428 #define s_25_11 (s_25_12 + 3)
429 #define s_25_12 1161
430 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
431 #define s_25_13 1173
432 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D,
433 #define s_25_14 1185
434 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
435 #define s_25_15 1197
436 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
437 #define s_25_16 1209
438 0xE0, 0xAE, 0xA4, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
439 #define s_25_17 1221
440 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
441 #define s_25_18 1233
442 0xE0, 0xAF, 0x86, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
443 #define s_25_19 1242
444 0xE0, 0xAF, 0x87, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
445 #define s_25_20 1251
446 0xE0, 0xAF, 0x8B, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
447 #define s_25_21 1260
448 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
449 #define s_25_22 1269
450 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
451 #define s_25_23 1278
452 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D,
453 #define s_25_24 1287
454 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xAF, 0xE0, 0xAF, 0x8D,
455 #define s_25_25 1296
456 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
457 #define s_25_26 1305
458 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
459 #define s_25_27 1314
460 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
461 #define s_25_28 1323
462 0xE0, 0xAF, 0x80, 0xE0, 0xAE, 0xAF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
463 #define s_25_29 1335
464 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
465 #define s_25_30 (s_25_31 + 3)
466 #define s_25_31 1344
467 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
468 #define s_25_32 1356
469 0xE0, 0xAE, 0xAE, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
470 #define s_25_33 1368
471 0xE0, 0xAE, 0x95, 0xE0, 0xAF, 0x8A, 0xE0, 0xAE, 0xA3, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0x9F, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
472 #define s_25_34 1392
473 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB0, 0xE0, 0xAF, 0x8D,
474 #define s_25_35 1404
475 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
476 #define s_25_36 1413
477 0xE0, 0xAE, 0xAA, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
478 #define s_25_37 1422
479 0xE0, 0xAE, 0xB5, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
480 #define s_25_38 (s_25_39 + 3)
481 #define s_25_39 1431
482 0xE0, 0xAE, 0xA9, 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D,
483 #define s_25_40 s_25_0
484 #define s_25_41 s_25_2
485 #define s_25_42 s_25_4
486 #define s_25_43 s_25_1
487 #define s_25_44 (s_25_24 + 3)
488 #define s_25_45 s_25_11
489 #define s_26_0 1443
490 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
491 #define s_26_1 1461
492 0xE0, 0xAE, 0xBE, 0xE0, 0xAE, 0xA8, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
493 #define s_26_2 1482
494 0xE0, 0xAE, 0x95, 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xB1, 0xE0, 0xAF, 0x8D,
495 #define s_26_3 s_26_0
496 #define s_26_4 s_26_1
497 #define s_26_5 s_26_2
498 };
499 
500 
501 static const struct among a_0[4] =
502 {
503 /* 0 */ { 6, s_0_0, -1, 3},
504 /* 1 */ { 6, s_0_1, -1, 4},
505 /* 2 */ { 6, s_0_2, -1, 2},
506 /* 3 */ { 6, s_0_3, -1, 1}
507 };
508 
509 
510 static const struct among a_1[10] =
511 {
512 /* 0 */ { 3, s_1_0, -1, -1},
513 /* 1 */ { 3, s_1_1, -1, -1},
514 /* 2 */ { 3, s_1_2, -1, -1},
515 /* 3 */ { 3, s_1_3, -1, -1},
516 /* 4 */ { 3, s_1_4, -1, -1},
517 /* 5 */ { 3, s_1_5, -1, -1},
518 /* 6 */ { 3, s_1_6, -1, -1},
519 /* 7 */ { 3, s_1_7, -1, -1},
520 /* 8 */ { 3, s_1_8, -1, -1},
521 /* 9 */ { 3, s_1_9, -1, -1}
522 };
523 
524 
525 static const struct among a_2[3] =
526 {
527 /* 0 */ { 3, s_2_0, -1, -1},
528 /* 1 */ { 3, s_2_1, -1, -1},
529 /* 2 */ { 3, s_2_2, -1, -1}
530 };
531 
532 
533 static const struct among a_3[8] =
534 {
535 /* 0 */ { 3, s_3_0, -1, -1},
536 /* 1 */ { 3, s_3_1, -1, -1},
537 /* 2 */ { 3, s_3_2, -1, -1},
538 /* 3 */ { 3, s_3_3, -1, -1},
539 /* 4 */ { 3, s_3_4, -1, -1},
540 /* 5 */ { 3, s_3_5, -1, -1},
541 /* 6 */ { 3, s_3_6, -1, -1},
542 /* 7 */ { 3, s_3_7, -1, -1}
543 };
544 
545 
546 static const struct among a_4[3] =
547 {
548 /* 0 */ { 0, 0, -1, 2},
549 /* 1 */ { 3, s_4_1, 0, 1},
550 /* 2 */ { 3, s_4_2, 0, 1}
551 };
552 
553 
554 static const struct among a_5[17] =
555 {
556 /* 0 */ { 6, s_5_0, -1, 8},
557 /* 1 */ { 9, s_5_1, -1, 7},
558 /* 2 */ { 15, s_5_2, -1, 7},
559 /* 3 */ { 12, s_5_3, -1, 3},
560 /* 4 */ { 12, s_5_4, -1, 4},
561 /* 5 */ { 6, s_5_5, -1, 9},
562 /* 6 */ { 12, s_5_6, -1, 5},
563 /* 7 */ { 12, s_5_7, -1, 6},
564 /* 8 */ { 12, s_5_8, -1, 1},
565 /* 9 */ { 6, s_5_9, -1, 1},
566 /* 10 */ { 12, s_5_10, -1, 3},
567 /* 11 */ { 6, s_5_11, -1, 2},
568 /* 12 */ { 12, s_5_12, -1, 4},
569 /* 13 */ { 6, s_5_13, -1, 1},
570 /* 14 */ { 9, s_5_14, -1, 1},
571 /* 15 */ { 3, s_5_15, -1, 1},
572 /* 16 */ { 3, s_5_16, -1, 1}
573 };
574 
575 
576 static const struct among a_6[6] =
577 {
578 /* 0 */ { 3, s_6_0, -1, -1},
579 /* 1 */ { 3, s_6_1, -1, -1},
580 /* 2 */ { 3, s_6_2, -1, -1},
581 /* 3 */ { 3, s_6_3, -1, -1},
582 /* 4 */ { 3, s_6_4, -1, -1},
583 /* 5 */ { 3, s_6_5, -1, -1}
584 };
585 
586 
587 static const struct among a_7[6] =
588 {
589 /* 0 */ { 3, s_7_0, -1, -1},
590 /* 1 */ { 3, s_7_1, -1, -1},
591 /* 2 */ { 3, s_7_2, -1, -1},
592 /* 3 */ { 3, s_7_3, -1, -1},
593 /* 4 */ { 3, s_7_4, -1, -1},
594 /* 5 */ { 3, s_7_5, -1, -1}
595 };
596 
597 
598 static const struct among a_8[11] =
599 {
600 /* 0 */ { 3, s_8_0, -1, -1},
601 /* 1 */ { 3, s_8_1, -1, -1},
602 /* 2 */ { 3, s_8_2, -1, -1},
603 /* 3 */ { 3, s_8_3, -1, -1},
604 /* 4 */ { 3, s_8_4, -1, -1},
605 /* 5 */ { 3, s_8_5, -1, -1},
606 /* 6 */ { 3, s_8_6, -1, -1},
607 /* 7 */ { 3, s_8_7, -1, -1},
608 /* 8 */ { 3, s_8_8, -1, -1},
609 /* 9 */ { 3, s_8_9, -1, -1},
610 /* 10 */ { 3, s_8_10, -1, -1}
611 };
612 
613 
614 static const struct among a_9[9] =
615 {
616 /* 0 */ { 3, s_9_0, -1, -1},
617 /* 1 */ { 3, s_9_1, -1, -1},
618 /* 2 */ { 3, s_9_2, -1, -1},
619 /* 3 */ { 3, s_9_3, -1, -1},
620 /* 4 */ { 3, s_9_4, -1, -1},
621 /* 5 */ { 3, s_9_5, -1, -1},
622 /* 6 */ { 3, s_9_6, -1, -1},
623 /* 7 */ { 3, s_9_7, -1, -1},
624 /* 8 */ { 3, s_9_8, -1, -1}
625 };
626 
627 
628 static const struct among a_10[3] =
629 {
630 /* 0 */ { 3, s_10_0, -1, -1},
631 /* 1 */ { 3, s_10_1, -1, -1},
632 /* 2 */ { 3, s_10_2, -1, -1}
633 };
634 
635 
636 static const struct among a_11[10] =
637 {
638 /* 0 */ { 3, s_11_0, -1, -1},
639 /* 1 */ { 3, s_11_1, -1, -1},
640 /* 2 */ { 3, s_11_2, -1, -1},
641 /* 3 */ { 3, s_11_3, -1, -1},
642 /* 4 */ { 3, s_11_4, -1, -1},
643 /* 5 */ { 3, s_11_5, -1, -1},
644 /* 6 */ { 3, s_11_6, -1, -1},
645 /* 7 */ { 3, s_11_7, -1, -1},
646 /* 8 */ { 3, s_11_8, -1, -1},
647 /* 9 */ { 3, s_11_9, -1, -1}
648 };
649 
650 
651 static const struct among a_12[6] =
652 {
653 /* 0 */ { 3, s_12_0, -1, -1},
654 /* 1 */ { 3, s_12_1, -1, -1},
655 /* 2 */ { 3, s_12_2, -1, -1},
656 /* 3 */ { 3, s_12_3, -1, -1},
657 /* 4 */ { 3, s_12_4, -1, -1},
658 /* 5 */ { 3, s_12_5, -1, -1}
659 };
660 
661 
662 static const struct among a_13[4] =
663 {
664 /* 0 */ { 9, s_13_0, -1, 4},
665 /* 1 */ { 18, s_13_1, 0, 1},
666 /* 2 */ { 15, s_13_2, 0, 3},
667 /* 3 */ { 15, s_13_3, 0, 2}
668 };
669 
670 
671 static const struct among a_14[3] =
672 {
673 /* 0 */ { 3, s_14_0, -1, -1},
674 /* 1 */ { 3, s_14_1, -1, -1},
675 /* 2 */ { 3, s_14_2, -1, -1}
676 };
677 
678 
679 static const struct among a_15[2] =
680 {
681 /* 0 */ { 6, s_15_0, -1, -1},
682 /* 1 */ { 6, s_15_1, -1, -1}
683 };
684 
685 
686 static const struct among a_16[8] =
687 {
688 /* 0 */ { 3, s_16_0, -1, -1},
689 /* 1 */ { 3, s_16_1, -1, -1},
690 /* 2 */ { 3, s_16_2, -1, -1},
691 /* 3 */ { 3, s_16_3, -1, -1},
692 /* 4 */ { 3, s_16_4, -1, -1},
693 /* 5 */ { 3, s_16_5, -1, -1},
694 /* 6 */ { 3, s_16_6, -1, -1},
695 /* 7 */ { 3, s_16_7, -1, -1}
696 };
697 
698 
699 static const struct among a_17[26] =
700 {
701 /* 0 */ { 15, s_17_0, -1, 3},
702 /* 1 */ { 18, s_17_1, -1, 3},
703 /* 2 */ { 9, s_17_2, -1, 3},
704 /* 3 */ { 12, s_17_3, -1, 3},
705 /* 4 */ { 18, s_17_4, -1, 3},
706 /* 5 */ { 15, s_17_5, -1, 1},
707 /* 6 */ { 9, s_17_6, -1, 1},
708 /* 7 */ { 15, s_17_7, -1, 1},
709 /* 8 */ { 12, s_17_8, -1, 1},
710 /* 9 */ { 15, s_17_9, -1, 1},
711 /* 10 */ { 12, s_17_10, -1, 1},
712 /* 11 */ { 21, s_17_11, -1, 3},
713 /* 12 */ { 12, s_17_12, -1, 3},
714 /* 13 */ { 15, s_17_13, -1, 3},
715 /* 14 */ { 6, s_17_14, -1, 1},
716 /* 15 */ { 9, s_17_15, -1, 3},
717 /* 16 */ { 18, s_17_16, 15, 3},
718 /* 17 */ { 12, s_17_17, -1, 1},
719 /* 18 */ { 12, s_17_18, -1, 1},
720 /* 19 */ { 15, s_17_19, -1, 3},
721 /* 20 */ { 9, s_17_20, -1, 2},
722 /* 21 */ { 12, s_17_21, -1, 1},
723 /* 22 */ { 9, s_17_22, -1, 1},
724 /* 23 */ { 9, s_17_23, -1, 3},
725 /* 24 */ { 15, s_17_24, -1, 1},
726 /* 25 */ { 15, s_17_25, -1, 3}
727 };
728 
729 
730 static const struct among a_18[8] =
731 {
732 /* 0 */ { 3, s_18_0, -1, -1},
733 /* 1 */ { 3, s_18_1, -1, -1},
734 /* 2 */ { 3, s_18_2, -1, -1},
735 /* 3 */ { 3, s_18_3, -1, -1},
736 /* 4 */ { 3, s_18_4, -1, -1},
737 /* 5 */ { 3, s_18_5, -1, -1},
738 /* 6 */ { 3, s_18_6, -1, -1},
739 /* 7 */ { 3, s_18_7, -1, -1}
740 };
741 
742 
743 static const struct among a_19[8] =
744 {
745 /* 0 */ { 3, s_19_0, -1, -1},
746 /* 1 */ { 3, s_19_1, -1, -1},
747 /* 2 */ { 3, s_19_2, -1, -1},
748 /* 3 */ { 3, s_19_3, -1, -1},
749 /* 4 */ { 3, s_19_4, -1, -1},
750 /* 5 */ { 3, s_19_5, -1, -1},
751 /* 6 */ { 3, s_19_6, -1, -1},
752 /* 7 */ { 3, s_19_7, -1, -1}
753 };
754 
755 
756 static const struct among a_20[22] =
757 {
758 /* 0 */ { 3, s_20_0, -1, 7},
759 /* 1 */ { 9, s_20_1, -1, 2},
760 /* 2 */ { 9, s_20_2, -1, 2},
761 /* 3 */ { 6, s_20_3, -1, 6},
762 /* 4 */ { 21, s_20_4, 3, 2},
763 /* 5 */ { 15, s_20_5, -1, 2},
764 /* 6 */ { 9, s_20_6, -1, 2},
765 /* 7 */ { 6, s_20_7, -1, 1},
766 /* 8 */ { 9, s_20_8, -1, 1},
767 /* 9 */ { 12, s_20_9, -1, 1},
768 /* 10 */ { 9, s_20_10, -1, 3},
769 /* 11 */ { 12, s_20_11, -1, 4},
770 /* 12 */ { 12, s_20_12, -1, 1},
771 /* 13 */ { 9, s_20_13, -1, 2},
772 /* 14 */ { 6, s_20_14, -1, 5},
773 /* 15 */ { 12, s_20_15, 14, 1},
774 /* 16 */ { 12, s_20_16, 14, 2},
775 /* 17 */ { 9, s_20_17, 14, 2},
776 /* 18 */ { 9, s_20_18, 14, 2},
777 /* 19 */ { 9, s_20_19, -1, 2},
778 /* 20 */ { 12, s_20_20, -1, 1},
779 /* 21 */ { 9, s_20_21, -1, 2}
780 };
781 
782 
783 static const struct among a_21[6] =
784 {
785 /* 0 */ { 3, s_21_0, -1, -1},
786 /* 1 */ { 3, s_21_1, -1, -1},
787 /* 2 */ { 3, s_21_2, -1, -1},
788 /* 3 */ { 3, s_21_3, -1, -1},
789 /* 4 */ { 3, s_21_4, -1, -1},
790 /* 5 */ { 3, s_21_5, -1, -1}
791 };
792 
793 
794 static const struct among a_22[6] =
795 {
796 /* 0 */ { 3, s_22_0, -1, -1},
797 /* 1 */ { 3, s_22_1, -1, -1},
798 /* 2 */ { 3, s_22_2, -1, -1},
799 /* 3 */ { 3, s_22_3, -1, -1},
800 /* 4 */ { 3, s_22_4, -1, -1},
801 /* 5 */ { 3, s_22_5, -1, -1}
802 };
803 
804 
805 static const struct among a_23[12] =
806 {
807 /* 0 */ { 3, s_23_0, -1, -1},
808 /* 1 */ { 3, s_23_1, -1, -1},
809 /* 2 */ { 3, s_23_2, -1, -1},
810 /* 3 */ { 3, s_23_3, -1, -1},
811 /* 4 */ { 3, s_23_4, -1, -1},
812 /* 5 */ { 3, s_23_5, -1, -1},
813 /* 6 */ { 3, s_23_6, -1, -1},
814 /* 7 */ { 3, s_23_7, -1, -1},
815 /* 8 */ { 3, s_23_8, -1, -1},
816 /* 9 */ { 3, s_23_9, -1, -1},
817 /* 10 */ { 3, s_23_10, -1, -1},
818 /* 11 */ { 3, s_23_11, -1, -1}
819 };
820 
821 
822 static const struct among a_24[8] =
823 {
824 /* 0 */ { 3, s_24_0, -1, -1},
825 /* 1 */ { 3, s_24_1, -1, -1},
826 /* 2 */ { 3, s_24_2, -1, -1},
827 /* 3 */ { 3, s_24_3, -1, -1},
828 /* 4 */ { 3, s_24_4, -1, -1},
829 /* 5 */ { 3, s_24_5, -1, -1},
830 /* 6 */ { 3, s_24_6, -1, -1},
831 /* 7 */ { 3, s_24_7, -1, -1}
832 };
833 
834 
835 static const struct among a_25[46] =
836 {
837 /* 0 */ { 6, s_25_0, -1, 6},
838 /* 1 */ { 9, s_25_1, -1, 1},
839 /* 2 */ { 6, s_25_2, -1, 3},
840 /* 3 */ { 15, s_25_3, -1, 1},
841 /* 4 */ { 6, s_25_4, -1, 1},
842 /* 5 */ { 6, s_25_5, -1, 1},
843 /* 6 */ { 12, s_25_6, -1, 1},
844 /* 7 */ { 9, s_25_7, -1, 5},
845 /* 8 */ { 9, s_25_8, -1, 1},
846 /* 9 */ { 9, s_25_9, -1, 1},
847 /* 10 */ { 9, s_25_10, -1, 2},
848 /* 11 */ { 9, s_25_11, -1, 4},
849 /* 12 */ { 12, s_25_12, 11, 1},
850 /* 13 */ { 12, s_25_13, -1, 1},
851 /* 14 */ { 12, s_25_14, -1, 1},
852 /* 15 */ { 12, s_25_15, -1, 5},
853 /* 16 */ { 12, s_25_16, -1, 1},
854 /* 17 */ { 12, s_25_17, -1, 1},
855 /* 18 */ { 9, s_25_18, -1, 5},
856 /* 19 */ { 9, s_25_19, -1, 5},
857 /* 20 */ { 9, s_25_20, -1, 5},
858 /* 21 */ { 9, s_25_21, -1, 1},
859 /* 22 */ { 9, s_25_22, -1, 1},
860 /* 23 */ { 9, s_25_23, -1, 5},
861 /* 24 */ { 9, s_25_24, -1, 5},
862 /* 25 */ { 9, s_25_25, -1, 5},
863 /* 26 */ { 9, s_25_26, -1, 1},
864 /* 27 */ { 9, s_25_27, -1, 1},
865 /* 28 */ { 12, s_25_28, -1, 5},
866 /* 29 */ { 9, s_25_29, -1, 1},
867 /* 30 */ { 9, s_25_30, -1, 5},
868 /* 31 */ { 12, s_25_31, 30, 1},
869 /* 32 */ { 12, s_25_32, 30, 1},
870 /* 33 */ { 24, s_25_33, -1, 1},
871 /* 34 */ { 12, s_25_34, -1, 5},
872 /* 35 */ { 9, s_25_35, -1, 1},
873 /* 36 */ { 9, s_25_36, -1, 1},
874 /* 37 */ { 9, s_25_37, -1, 1},
875 /* 38 */ { 9, s_25_38, -1, 5},
876 /* 39 */ { 12, s_25_39, 38, 1},
877 /* 40 */ { 3, s_25_40, -1, 1},
878 /* 41 */ { 3, s_25_41, -1, 1},
879 /* 42 */ { 3, s_25_42, -1, 1},
880 /* 43 */ { 3, s_25_43, -1, 1},
881 /* 44 */ { 3, s_25_44, -1, 1},
882 /* 45 */ { 3, s_25_45, -1, 5}
883 };
884 
885 
886 static const struct among a_26[6] =
887 {
888 /* 0 */ { 18, s_26_0, -1, -1},
889 /* 1 */ { 21, s_26_1, -1, -1},
890 /* 2 */ { 12, s_26_2, -1, -1},
891 /* 3 */ { 15, s_26_3, -1, -1},
892 /* 4 */ { 18, s_26_4, -1, -1},
893 /* 5 */ { 9, s_26_5, -1, -1}
894 };
895 
896 static const symbol s_0[] = { 0xE0, 0xAE, 0x93 };
897 static const symbol s_1[] = { 0xE0, 0xAE, 0x92 };
898 static const symbol s_2[] = { 0xE0, 0xAE, 0x89 };
899 static const symbol s_3[] = { 0xE0, 0xAE, 0x8A };
900 static const symbol s_4[] = { 0xE0, 0xAE, 0x8E };
901 static const symbol s_5[] = { 0xE0, 0xAF, 0x8D };
902 static const symbol s_6[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
903 static const symbol s_7[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
904 static const symbol s_8[] = { 0xE0, 0xAE, 0x9F, 0xE0, 0xAF, 0x81 };
905 static const symbol s_9[] = { 0xE0, 0xAF, 0x88 };
906 static const symbol s_10[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
907 static const symbol s_11[] = { 0xE0, 0xAF, 0x8D };
908 static const symbol s_12[] = { 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
909 static const symbol s_13[] = { 0xE0, 0xAF, 0x8D };
910 static const symbol s_14[] = { 0xE0, 0xAF, 0x8D };
911 static const symbol s_15[] = { 0xE0, 0xAF, 0x8D };
912 static const symbol s_16[] = { 0xE0, 0xAF, 0x8D };
913 static const symbol s_17[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0x99, 0xE0, 0xAF, 0x8D };
914 static const symbol s_18[] = { 0xE0, 0xAF, 0x8D };
915 static const symbol s_19[] = { 0xE0, 0xAE, 0xB2, 0xE0, 0xAF, 0x8D };
916 static const symbol s_20[] = { 0xE0, 0xAE, 0xB3, 0xE0, 0xAF, 0x8D };
917 static const symbol s_21[] = { 0xE0, 0xAF, 0x8D };
918 static const symbol s_22[] = { 0xE0, 0xAF, 0x81, 0xE0, 0xAE, 0xAE, 0xE0, 0xAF, 0x8D };
919 static const symbol s_23[] = { 0xE0, 0xAF, 0x8D };
920 static const symbol s_24[] = { 0xE0, 0xAF, 0x8D };
921 static const symbol s_25[] = { 0xE0, 0xAF, 0x8D };
922 static const symbol s_26[] = { 0xE0, 0xAF, 0x8D };
923 static const symbol s_27[] = { 0xE0, 0xAE, 0xAE };
924 static const symbol s_28[] = { 0xE0, 0xAF, 0x8D };
925 static const symbol s_29[] = { 0xE0, 0xAF, 0x8D };
926 static const symbol s_30[] = { 0xE0, 0xAF, 0x8D };
927 static const symbol s_31[] = { 0xE0, 0xAE, 0xBF };
928 static const symbol s_32[] = { 0xE0, 0xAF, 0x88 };
929 static const symbol s_33[] = { 0xE0, 0xAF, 0x8D };
930 static const symbol s_34[] = { 0xE0, 0xAF, 0x8D };
931 static const symbol s_35[] = { 0xE0, 0xAE, 0xBF, 0xE0, 0xAE, 0xA9, 0xE0, 0xAF, 0x8D };
932 static const symbol s_36[] = { 0xE0, 0xAF, 0x8D };
933 static const symbol s_37[] = { 0xE0, 0xAE, 0x9A };
934 static const symbol s_38[] = { 0xE0, 0xAF, 0x8D };
935 static const symbol s_39[] = { 0xE0, 0xAF, 0x8D };
936 static const symbol s_40[] = { 0xE0, 0xAF, 0x8D };
937 
939  if (!(len_utf8(p) > 4)) return 0;
940  return 1;
941 }
942 
944  int among_var;
945  bra = c;
946  if (c + 5 >= l || p[c + 5] >> 5 != 4 || !((3078 >> (p[c + 5] & 0x1f)) & 1)) return 0;
947  among_var = find_among(s_pool, a_0, 4, 0, 0);
948  if (!(among_var)) return 0;
949  ket = c;
950  switch (among_var) {
951  case 1:
952  { int ret = slice_from_s(3, s_0);
953  if (ret < 0) return ret;
954  }
955  break;
956  case 2:
957  { int ret = slice_from_s(3, s_1);
958  if (ret < 0) return ret;
959  }
960  break;
961  case 3:
962  { int ret = slice_from_s(3, s_2);
963  if (ret < 0) return ret;
964  }
965  break;
966  case 4:
967  { int ret = slice_from_s(3, s_3);
968  if (ret < 0) return ret;
969  }
970  break;
971  }
972  return 1;
973 }
974 
976  { int c1 = c;
977  while(1) {
978  int c2 = c;
979  { int ret = r_fix_ending();
980  if (ret == 0) goto lab1;
981  if (ret < 0) return ret;
982  }
983  continue;
984  lab1:
985  c = c2;
986  break;
987  }
988  c = c1;
989  }
990  return 1;
991 }
992 
994  bra = c;
995  if (!(eq_s(3, s_4))) return 0;
996  if (!(find_among(s_pool, a_1, 10, 0, 0))) return 0;
997  if (!(eq_s(3, s_5))) return 0;
998  ket = c;
999  { int ret = slice_del();
1000  if (ret < 0) return ret;
1001  }
1002  { int c1 = c;
1003  { int ret = r_fix_va_start();
1004  if (ret < 0) return ret;
1005  }
1006  c = c1;
1007  }
1008  return 1;
1009 }
1010 
1012  int among_var;
1013  if (!(len_utf8(p) > 3)) return 0;
1014  lb = c; c = l;
1015 
1016  { int m1 = l - c; (void)m1;
1017  ket = c;
1018  among_var = find_among_b(s_pool, a_5, 17, 0, 0);
1019  if (!(among_var)) goto lab1;
1020  bra = c;
1021  switch (among_var) {
1022  case 1:
1023  { int ret = slice_del();
1024  if (ret < 0) return ret;
1025  }
1026  break;
1027  case 2:
1028  { int m_test2 = l - c;
1029  if (!(find_among_b(s_pool, a_2, 3, 0, 0))) goto lab1;
1030  c = l - m_test2;
1031  }
1032  { int ret = slice_del();
1033  if (ret < 0) return ret;
1034  }
1035  break;
1036  case 3:
1037  { int ret = slice_from_s(6, s_6);
1038  if (ret < 0) return ret;
1039  }
1040  break;
1041  case 4:
1042  { int ret = slice_from_s(6, s_7);
1043  if (ret < 0) return ret;
1044  }
1045  break;
1046  case 5:
1047  { int ret = slice_from_s(6, s_8);
1048  if (ret < 0) return ret;
1049  }
1050  break;
1051  case 6:
1052  if (!(I_found_vetrumai_urupu)) goto lab1;
1053  { int m3 = l - c; (void)m3;
1054  if (!(eq_s_b(3, s_9))) goto lab2;
1055  goto lab1;
1056  lab2:
1057  c = l - m3;
1058  }
1059  { int ret = slice_from_s(6, s_10);
1060  if (ret < 0) return ret;
1061  }
1062  break;
1063  case 7:
1064  { int ret = slice_from_s(3, s_11);
1065  if (ret < 0) return ret;
1066  }
1067  break;
1068  case 8:
1069  { int m4 = l - c; (void)m4;
1070  if (!(find_among_b(s_pool, a_3, 8, 0, 0))) goto lab3;
1071  goto lab1;
1072  lab3:
1073  c = l - m4;
1074  }
1075  { int ret = slice_del();
1076  if (ret < 0) return ret;
1077  }
1078  break;
1079  case 9:
1080  if (c - 2 <= lb || (p[c - 1] != 136 && p[c - 1] != 141)) among_var = 2; else
1081  among_var = find_among_b(s_pool, a_4, 3, 0, 0);
1082  if (!(among_var)) goto lab1;
1083  switch (among_var) {
1084  case 1:
1085  { int ret = slice_del();
1086  if (ret < 0) return ret;
1087  }
1088  break;
1089  case 2:
1090  { int ret = slice_from_s(6, s_12);
1091  if (ret < 0) return ret;
1092  }
1093  break;
1094  }
1095  break;
1096  }
1097  goto lab0;
1098  lab1:
1099  c = l - m1;
1100  ket = c;
1101  if (!(eq_s_b(3, s_13))) return 0;
1102  { int m5 = l - c; (void)m5;
1103  if (!(find_among_b(s_pool, a_6, 6, 0, 0))) goto lab5;
1104  { int m6 = l - c; (void)m6;
1105  if (!(eq_s_b(3, s_14))) { c = l - m6; goto lab6; }
1106  if (!(find_among_b(s_pool, a_7, 6, 0, 0))) { c = l - m6; goto lab6; }
1107  lab6:
1108  ;
1109  }
1110  bra = c;
1111  { int ret = slice_del();
1112  if (ret < 0) return ret;
1113  }
1114  goto lab4;
1115  lab5:
1116  c = l - m5;
1117  if (!(find_among_b(s_pool, a_8, 11, 0, 0))) goto lab7;
1118  bra = c;
1119  if (!(eq_s_b(3, s_15))) goto lab7;
1120  { int ret = slice_del();
1121  if (ret < 0) return ret;
1122  }
1123  goto lab4;
1124  lab7:
1125  c = l - m5;
1126  { int m_test7 = l - c;
1127  if (!(find_among_b(s_pool, a_9, 9, 0, 0))) return 0;
1128  c = l - m_test7;
1129  }
1130  bra = c;
1131  { int ret = slice_del();
1132  if (ret < 0) return ret;
1133  }
1134  }
1135  lab4:
1136  ;
1137  }
1138 lab0:
1139  c = lb;
1140  return 1;
1141 }
1142 
1144  bra = c;
1145  if (c + 2 >= l || p[c + 2] >> 5 != 4 || !((672 >> (p[c + 2] & 0x1f)) & 1)) return 0;
1146  if (!(find_among(s_pool, a_10, 3, 0, 0))) return 0;
1147  if (!(find_among(s_pool, a_11, 10, 0, 0))) return 0;
1148  if (!(eq_s(3, s_16))) return 0;
1149  ket = c;
1150  { int ret = slice_del();
1151  if (ret < 0) return ret;
1152  }
1153  { int c1 = c;
1154  { int ret = r_fix_va_start();
1155  if (ret < 0) return ret;
1156  }
1157  c = c1;
1158  }
1159  return 1;
1160 }
1161 
1163  int among_var;
1164  lb = c; c = l;
1165 
1166  ket = c;
1167  if (c - 8 <= lb || p[c - 1] != 141) return 0;
1168  among_var = find_among_b(s_pool, a_13, 4, 0, 0);
1169  if (!(among_var)) return 0;
1170  bra = c;
1171  switch (among_var) {
1172  case 1:
1173  { int m1 = l - c; (void)m1;
1174  if (!(find_among_b(s_pool, a_12, 6, 0, 0))) goto lab1;
1175  { int ret = slice_from_s(9, s_17);
1176  if (ret < 0) return ret;
1177  }
1178  goto lab0;
1179  lab1:
1180  c = l - m1;
1181  { int ret = slice_from_s(3, s_18);
1182  if (ret < 0) return ret;
1183  }
1184  }
1185  lab0:
1186  break;
1187  case 2:
1188  { int ret = slice_from_s(6, s_19);
1189  if (ret < 0) return ret;
1190  }
1191  break;
1192  case 3:
1193  { int ret = slice_from_s(6, s_20);
1194  if (ret < 0) return ret;
1195  }
1196  break;
1197  case 4:
1198  { int ret = slice_del();
1199  if (ret < 0) return ret;
1200  }
1201  break;
1202  }
1203  c = lb;
1204  return 1;
1205 }
1206 
1208  { int ret = r_has_min_length();
1209  if (ret <= 0) return ret;
1210  }
1211  lb = c; c = l;
1212 
1213  { int m1 = l - c; (void)m1;
1214  ket = c;
1215  if (!(find_among_b(s_pool, a_14, 3, 0, 0))) goto lab0;
1216  bra = c;
1217  { int ret = slice_from_s(3, s_21);
1218  if (ret < 0) return ret;
1219  }
1220  lab0:
1221  c = l - m1;
1222  }
1223  c = lb;
1224 
1225  { int ret = r_fix_endings();
1226  if (ret < 0) return ret;
1227  }
1228  return 1;
1229 }
1230 
1232  { int ret = r_has_min_length();
1233  if (ret <= 0) return ret;
1234  }
1235  lb = c; c = l;
1236 
1237  ket = c;
1238  if (c - 5 <= lb || p[c - 1] != 191) return 0;
1239  if (!(find_among_b(s_pool, a_15, 2, 0, 0))) return 0;
1240  bra = c;
1241  { int ret = slice_del();
1242  if (ret < 0) return ret;
1243  }
1244  c = lb;
1245  return 1;
1246 }
1247 
1249  { int ret = r_has_min_length();
1250  if (ret <= 0) return ret;
1251  }
1252  lb = c; c = l;
1253 
1254  ket = c;
1255  if (!(eq_s_b(9, s_22))) return 0;
1256  bra = c;
1257  { int ret = slice_from_s(3, s_23);
1258  if (ret < 0) return ret;
1259  }
1260  c = lb;
1261  { int c1 = c;
1262  { int ret = r_fix_ending();
1263  if (ret < 0) return ret;
1264  }
1265  c = c1;
1266  }
1267  return 1;
1268 }
1269 
1271  int among_var;
1272  { int ret = r_has_min_length();
1273  if (ret <= 0) return ret;
1274  }
1275  lb = c; c = l;
1276 
1277  ket = c;
1278  among_var = find_among_b(s_pool, a_17, 26, 0, 0);
1279  if (!(among_var)) return 0;
1280  bra = c;
1281  switch (among_var) {
1282  case 1:
1283  { int ret = slice_from_s(3, s_24);
1284  if (ret < 0) return ret;
1285  }
1286  break;
1287  case 2:
1288  { int m1 = l - c; (void)m1;
1289  if (!(find_among_b(s_pool, a_16, 8, 0, 0))) goto lab0;
1290  return 0;
1291  lab0:
1292  c = l - m1;
1293  }
1294  { int ret = slice_from_s(3, s_25);
1295  if (ret < 0) return ret;
1296  }
1297  break;
1298  case 3:
1299  { int ret = slice_del();
1300  if (ret < 0) return ret;
1301  }
1302  break;
1303  }
1304  c = lb;
1305 
1306  { int ret = r_fix_endings();
1307  if (ret < 0) return ret;
1308  }
1309  return 1;
1310 }
1311 
1313  int among_var;
1315  { int ret = r_has_min_length();
1316  if (ret <= 0) return ret;
1317  }
1318  lb = c; c = l;
1319 
1320  { int m1 = l - c; (void)m1;
1321  { int m_test2 = l - c;
1322  ket = c;
1323  if (c - 2 <= lb || p[c - 1] >> 5 != 4 || !((-2147475197 >> (p[c - 1] & 0x1f)) & 1)) goto lab1;
1324  among_var = find_among_b(s_pool, a_20, 22, 0, 0);
1325  if (!(among_var)) goto lab1;
1326  bra = c;
1327  switch (among_var) {
1328  case 1:
1329  { int ret = slice_del();
1330  if (ret < 0) return ret;
1331  }
1332  break;
1333  case 2:
1334  { int ret = slice_from_s(3, s_26);
1335  if (ret < 0) return ret;
1336  }
1337  break;
1338  case 3:
1339  { int m3 = l - c; (void)m3;
1340  if (!(eq_s_b(3, s_27))) goto lab2;
1341  goto lab1;
1342  lab2:
1343  c = l - m3;
1344  }
1345  { int ret = slice_from_s(3, s_28);
1346  if (ret < 0) return ret;
1347  }
1348  break;
1349  case 4:
1350  if (!(len_utf8(p) >= 7)) goto lab1;
1351  { int ret = slice_from_s(3, s_29);
1352  if (ret < 0) return ret;
1353  }
1354  break;
1355  case 5:
1356  { int m4 = l - c; (void)m4;
1357  if (!(find_among_b(s_pool, a_18, 8, 0, 0))) goto lab3;
1358  goto lab1;
1359  lab3:
1360  c = l - m4;
1361  }
1362  { int ret = slice_from_s(3, s_30);
1363  if (ret < 0) return ret;
1364  }
1365  break;
1366  case 6:
1367  { int m5 = l - c; (void)m5;
1368  if (!(find_among_b(s_pool, a_19, 8, 0, 0))) goto lab4;
1369  goto lab1;
1370  lab4:
1371  c = l - m5;
1372  }
1373  { int ret = slice_del();
1374  if (ret < 0) return ret;
1375  }
1376  break;
1377  case 7:
1378  { int ret = slice_from_s(3, s_31);
1379  if (ret < 0) return ret;
1380  }
1381  break;
1382  }
1383  c = l - m_test2;
1384  }
1385  goto lab0;
1386  lab1:
1387  c = l - m1;
1388  { int m_test6 = l - c;
1389  ket = c;
1390  if (!(eq_s_b(3, s_32))) return 0;
1391  { int m7 = l - c; (void)m7;
1392  { int m8 = l - c; (void)m8;
1393  if (!(find_among_b(s_pool, a_21, 6, 0, 0))) goto lab7;
1394  goto lab6;
1395  lab7:
1396  c = l - m8;
1397  }
1398  goto lab5;
1399  lab6:
1400  c = l - m7;
1401  { int m_test9 = l - c;
1402  if (!(find_among_b(s_pool, a_22, 6, 0, 0))) return 0;
1403  if (!(eq_s_b(3, s_33))) return 0;
1404  c = l - m_test9;
1405  }
1406  }
1407  lab5:
1408  bra = c;
1409  { int ret = slice_from_s(3, s_34);
1410  if (ret < 0) return ret;
1411  }
1412  c = l - m_test6;
1413  }
1414  }
1415 lab0:
1417  { int m10 = l - c; (void)m10;
1418  ket = c;
1419  if (!(eq_s_b(9, s_35))) goto lab8;
1420  bra = c;
1421  { int ret = slice_from_s(3, s_36);
1422  if (ret < 0) return ret;
1423  }
1424  lab8:
1425  c = l - m10;
1426  }
1427  c = lb;
1428 
1429  { int ret = r_fix_endings();
1430  if (ret < 0) return ret;
1431  }
1432  return 1;
1433 }
1434 
1436  I_found_a_match = 1;
1437  while(1) {
1438  int c1 = c;
1439  if (!(I_found_a_match)) goto lab0;
1440  { int c2 = c;
1441  { int ret = r_remove_tense_suffix();
1442  if (ret < 0) return ret;
1443  }
1444  c = c2;
1445  }
1446  continue;
1447  lab0:
1448  c = c1;
1449  break;
1450  }
1451  return 1;
1452 }
1453 
1455  int among_var;
1456  I_found_a_match = 0;
1457  { int ret = r_has_min_length();
1458  if (ret <= 0) return ret;
1459  }
1460  lb = c; c = l;
1461 
1462  { int m1 = l - c; (void)m1;
1463  { int m_test2 = l - c;
1464  ket = c;
1465  among_var = find_among_b(s_pool, a_25, 46, 0, 0);
1466  if (!(among_var)) goto lab0;
1467  bra = c;
1468  switch (among_var) {
1469  case 1:
1470  { int ret = slice_del();
1471  if (ret < 0) return ret;
1472  }
1473  break;
1474  case 2:
1475  { int m3 = l - c; (void)m3;
1476  if (c - 2 <= lb || p[c - 1] >> 5 != 4 || !((1951712 >> (p[c - 1] & 0x1f)) & 1)) goto lab1;
1477  if (!(find_among_b(s_pool, a_23, 12, 0, 0))) goto lab1;
1478  goto lab0;
1479  lab1:
1480  c = l - m3;
1481  }
1482  { int ret = slice_del();
1483  if (ret < 0) return ret;
1484  }
1485  break;
1486  case 3:
1487  { int m4 = l - c; (void)m4;
1488  if (!(find_among_b(s_pool, a_24, 8, 0, 0))) goto lab2;
1489  goto lab0;
1490  lab2:
1491  c = l - m4;
1492  }
1493  { int ret = slice_del();
1494  if (ret < 0) return ret;
1495  }
1496  break;
1497  case 4:
1498  { int m5 = l - c; (void)m5;
1499  if (!(eq_s_b(3, s_37))) goto lab3;
1500  goto lab0;
1501  lab3:
1502  c = l - m5;
1503  }
1504  { int ret = slice_from_s(3, s_38);
1505  if (ret < 0) return ret;
1506  }
1507  break;
1508  case 5:
1509  { int ret = slice_from_s(3, s_39);
1510  if (ret < 0) return ret;
1511  }
1512  break;
1513  case 6:
1514  { int m_test6 = l - c;
1515  if (!(eq_s_b(3, s_40))) goto lab0;
1516  c = l - m_test6;
1517  }
1518  { int ret = slice_del();
1519  if (ret < 0) return ret;
1520  }
1521  break;
1522  }
1523  I_found_a_match = 1;
1524  c = l - m_test2;
1525  }
1526  lab0:
1527  c = l - m1;
1528  }
1529  { int m7 = l - c; (void)m7;
1530  ket = c;
1531  if (c - 8 <= lb || (p[c - 1] != 141 && p[c - 1] != 177)) goto lab4;
1532  if (!(find_among_b(s_pool, a_26, 6, 0, 0))) goto lab4;
1533  bra = c;
1534  { int ret = slice_del();
1535  if (ret < 0) return ret;
1536  }
1537  I_found_a_match = 1;
1538  lab4:
1539  c = l - m7;
1540  }
1541  c = lb;
1542 
1543  { int ret = r_fix_endings();
1544  if (ret < 0) return ret;
1545  }
1546  return 1;
1547 }
1548 
1551  { int c1 = c;
1552  { int ret = r_fix_ending();
1553  if (ret < 0) return ret;
1554  }
1555  c = c1;
1556  }
1557  { int ret = r_has_min_length();
1558  if (ret <= 0) return ret;
1559  }
1560  { int c2 = c;
1561  { int ret = r_remove_question_prefixes();
1562  if (ret < 0) return ret;
1563  }
1564  c = c2;
1565  }
1566  { int c3 = c;
1567  { int ret = r_remove_pronoun_prefixes();
1568  if (ret < 0) return ret;
1569  }
1570  c = c3;
1571  }
1572  { int c4 = c;
1573  { int ret = r_remove_question_suffixes();
1574  if (ret < 0) return ret;
1575  }
1576  c = c4;
1577  }
1578  { int c5 = c;
1579  { int ret = r_remove_um();
1580  if (ret < 0) return ret;
1581  }
1582  c = c5;
1583  }
1584  { int c6 = c;
1585  { int ret = r_remove_common_word_endings();
1586  if (ret < 0) return ret;
1587  }
1588  c = c6;
1589  }
1590  { int c7 = c;
1591  { int ret = r_remove_vetrumai_urupukal();
1592  if (ret < 0) return ret;
1593  }
1594  c = c7;
1595  }
1596  { int c8 = c;
1597  { int ret = r_remove_plural_suffix();
1598  if (ret < 0) return ret;
1599  }
1600  c = c8;
1601  }
1602  { int c9 = c;
1603  { int ret = r_remove_command_suffixes();
1604  if (ret < 0) return ret;
1605  }
1606  c = c9;
1607  }
1608  { int c10 = c;
1609  { int ret = r_remove_tense_suffixes();
1610  if (ret < 0) return ret;
1611  }
1612  c = c10;
1613  }
1614  return 1;
1615 }
1616 
1619 {
1620 }
1621 
1623 {
1624 }
1625 
1626 std::string
1628 {
1629  return "tamil";
1630 }
#define s_16_2
int r_remove_question_suffixes()
Definition: tamil.cc:1207
#define s_3_3
#define s_19_4
#define s_3_6
static const struct among a_15[2]
Definition: tamil.cc:679
#define s_8_0
#define s_25_3
static const struct among a_16[8]
Definition: tamil.cc:686
#define s_5_9
#define s_17_23
static const symbol s_21[]
Definition: tamil.cc:917
#define s_17_0
#define s_5_15
#define s_24_3
#define s_6_4
#define s_5_3
#define s_1_0
#define s_19_0
#define s_1_3
static const symbol s_18[]
Definition: tamil.cc:914
#define s_25_33
#define s_22_5
#define s_7_1
#define s_5_0
#define s_25_1
static const struct among a_8[11]
Definition: tamil.cc:598
#define s_1_9
#define s_12_0
#define s_25_42
#define s_23_10
#define s_25_26
#define s_23_7
static const symbol s_31[]
Definition: tamil.cc:927
#define s_9_8
#define s_25_43
#define s_18_7
#define s_25_39
int find_among_b(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
#define s_13_0
int r_remove_question_prefixes()
Definition: tamil.cc:993
#define s_17_14
#define s_0_2
static const struct among a_6[6]
Definition: tamil.cc:576
#define s_23_11
#define s_16_0
static const symbol s_6[]
Definition: tamil.cc:902
#define s_5_6
static const symbol s_7[]
Definition: tamil.cc:903
#define s_23_5
#define s_23_9
#define s_3_7
#define s_17_18
#define s_24_7
#define s_9_1
#define s_12_1
#define s_3_1
#define s_20_8
#define s_23_6
#define s_19_3
#define s_3_0
int eq_s_b(int s_size, const symbol *s)
#define s_20_16
#define s_26_5
#define s_17_17
#define s_17_21
static const symbol s_1[]
Definition: tamil.cc:897
#define s_19_1
static const struct among a_9[9]
Definition: tamil.cc:614
#define s_25_41
#define s_17_13
#define s_1_2
static const symbol s_36[]
Definition: tamil.cc:932
#define s_14_0
static const symbol s_12[]
Definition: tamil.cc:908
#define s_1_6
#define s_9_7
#define s_20_18
#define s_8_10
#define s_14_2
#define s_25_30
#define s_23_1
#define s_18_4
#define s_11_8
#define s_17_20
#define s_6_5
#define s_19_2
#define s_22_1
#define s_21_5
#define s_17_12
#define s_26_3
static const struct among a_20[22]
Definition: tamil.cc:756
#define s_5_13
static const symbol s_4[]
Definition: tamil.cc:900
#define s_25_36
#define s_25_12
#define s_1_8
#define s_8_3
#define s_26_1
static const symbol s_33[]
Definition: tamil.cc:929
#define s_20_2
#define s_26_0
#define s_25_27
int eq_s(int s_size, const symbol *s)
#define s_10_2
#define s_25_25
#define s_25_0
#define s_17_25
static const symbol s_17[]
Definition: tamil.cc:913
#define s_11_4
static const symbol s_25[]
Definition: tamil.cc:921
#define s_5_10
#define s_25_37
#define s_22_4
#define s_25_10
static const struct among a_23[12]
Definition: tamil.cc:805
#define s_5_7
static const symbol s_16[]
Definition: tamil.cc:912
#define s_17_24
#define s_7_3
static const symbol s_15[]
Definition: tamil.cc:911
#define s_5_16
#define s_13_3
static const symbol s_23[]
Definition: tamil.cc:919
static const struct among a_2[3]
Definition: tamil.cc:525
#define s_9_3
#define s_5_14
#define s_17_6
static const struct among a_25[46]
Definition: tamil.cc:835
#define s_17_11
#define s_6_2
int slice_from_s(int s_size, const symbol *s)
#define s_25_7
#define s_25_16
#define s_26_2
#define s_25_8
static const struct among a_11[10]
Definition: tamil.cc:636
std::string get_description() const
Return a string describing this object.
Definition: tamil.cc:1627
#define s_25_38
static const struct among a_19[8]
Definition: tamil.cc:743
static const struct among a_17[26]
Definition: tamil.cc:699
#define s_25_23
#define s_20_4
static const symbol s_28[]
Definition: tamil.cc:924
static const symbol s_5[]
Definition: tamil.cc:901
#define s_15_1
static const symbol s_29[]
Definition: tamil.cc:925
#define s_25_14
#define s_25_19
#define s_11_2
#define s_5_2
#define s_17_19
#define s_17_8
#define s_2_0
#define s_25_11
static const struct among a_22[6]
Definition: tamil.cc:794
#define s_25_18
#define s_9_5
#define s_12_5
static const symbol s_10[]
Definition: tamil.cc:906
static const symbol s_14[]
Definition: tamil.cc:910
#define s_18_1
#define s_5_1
#define s_23_8
static const symbol s_13[]
Definition: tamil.cc:909
#define s_25_13
#define s_17_5
static const symbol s_0[]
Definition: tamil.cc:896
#define s_24_2
#define s_25_24
#define s_16_6
#define s_17_22
unsigned short symbol
Definition: header.h:6
#define s_20_6
#define s_5_11
#define s_17_2
#define s_20_9
#define s_20_0
static const symbol s_40[]
Definition: tamil.cc:936
#define s_25_28
#define s_20_17
#define s_5_8
#define s_14_1
#define s_25_15
#define s_9_0
#define s_1_1
#define s_7_0
#define s_5_4
#define s_25_35
#define s_6_1
static const symbol s_20[]
Definition: tamil.cc:916
static const symbol s_24[]
Definition: tamil.cc:920
#define s_25_31
#define s_2_2
#define s_0_1
#define s_5_12
int r_remove_vetrumai_urupukal()
Definition: tamil.cc:1312
#define s_25_9
#define s_8_4
static const symbol s_22[]
Definition: tamil.cc:918
#define s_20_19
#define s_4_2
static const symbol s_11[]
Definition: tamil.cc:907
#define s_11_0
#define s_20_13
static const struct among a_12[6]
Definition: tamil.cc:651
static const struct among a_3[8]
Definition: tamil.cc:533
static const struct among a_24[8]
Definition: tamil.cc:822
#define s_22_0
static const struct among a_14[3]
Definition: tamil.cc:671
#define s_3_2
#define s_22_3
#define s_8_8
Definition: header.h:191
#define s_20_5
static const symbol s_9[]
Definition: tamil.cc:905
#define s_25_32
#define s_19_5
static const struct among a_1[10]
Definition: tamil.cc:510
#define s_25_34
#define s_7_4
static const struct among a_10[3]
Definition: tamil.cc:628
#define s_21_3
#define s_20_12
#define s_17_4
#define s_3_5
#define s_17_3
#define s_24_5
#define s_11_3
#define s_23_0
#define s_7_5
static const symbol s_37[]
Definition: tamil.cc:933
#define s_17_15
static const symbol s_19[]
Definition: tamil.cc:915
#define s_11_7
#define s_10_1
#define s_12_3
#define s_20_14
#define s_25_29
#define s_18_6
#define s_16_3
#define s_11_6
int stem()
Virtual method implemented by the subclass to actually do the work.
Definition: tamil.cc:1549
#define s_23_4
#define s_12_2
#define s_7_2
#define s_11_5
#define s_20_7
#define s_25_4
#define s_21_2
#define s_8_1
#define s_9_2
#define s_8_2
static const struct among a_0[4]
Definition: tamil.cc:501
static const symbol s_8[]
Definition: tamil.cc:904
#define s_20_15
#define s_25_6
#define s_15_0
unsigned char I_found_a_match
Definition: tamil.h:10
static const struct among a_21[6]
Definition: tamil.cc:783
#define s_11_1
#define s_6_0
#define s_25_2
#define s_16_7
static const symbol s_39[]
Definition: tamil.cc:935
#define s_0_3
#define s_25_21
static const struct among a_13[4]
Definition: tamil.cc:662
static const symbol s_34[]
Definition: tamil.cc:930
#define s_5_5
static const symbol s_pool[]
Definition: tamil.cc:8
#define s_17_1
static const symbol s_30[]
Definition: tamil.cc:926
#define s_25_22
#define s_12_4
static const symbol s_38[]
Definition: tamil.cc:934
#define s_13_1
#define s_19_7
static const symbol s_2[]
Definition: tamil.cc:898
#define s_10_0
#define s_1_7
#define s_23_2
#define s_17_16
#define s_23_3
#define s_0_0
#define s_8_5
#define s_16_5
#define s_20_10
#define s_17_10
#define s_25_20
#define s_4_1
#define s_9_4
#define s_11_9
#define s_9_6
int find_among(const symbol *pool, const struct among *v, int v_size, const unsigned char *fnum, const among_function *f)
#define s_26_4
static const struct among a_18[8]
Definition: tamil.cc:730
#define s_20_11
#define s_20_1
#define s_3_4
static const symbol s_3[]
Definition: tamil.cc:899
#define s_8_6
#define s_20_3
#define s_25_17
#define s_16_4
#define s_8_7
static const struct among a_5[17]
Definition: tamil.cc:554
#define s_20_20
static const struct among a_4[3]
Definition: tamil.cc:546
#define s_25_5
#define s_13_2
#define s_25_40
#define s_18_2
#define s_18_5
#define s_24_0
static const symbol s_35[]
Definition: tamil.cc:931
static const symbol s_32[]
Definition: tamil.cc:928
#define s_24_6
static const symbol s_26[]
Definition: tamil.cc:922
#define s_24_1
unsigned char I_found_vetrumai_urupu
Definition: tamil.h:9
#define s_1_4
#define s_20_21
#define s_21_1
#define s_18_0
#define s_21_4
#define s_25_44
#define s_2_1
#define s_17_9
static const struct among a_26[6]
Definition: tamil.cc:886
#define s_8_9
#define s_21_0
static const struct among a_7[6]
Definition: tamil.cc:587
#define s_25_45
#define s_6_3
#define s_18_3
#define s_17_7
#define s_1_5
int r_remove_common_word_endings()
Definition: tamil.cc:1270
#define s_16_1
#define s_22_2
#define s_19_6
#define s_24_4
static const symbol s_27[]
Definition: tamil.cc:923