1from chardet.enums import CharacterCategory, SequenceLikelihood
2from chardet.sbcharsetprober import SingleByteCharSetModel
3
4FARSI_LANG_MODEL = {
5 40: { # 'ء'
6 40: SequenceLikelihood.NEGATIVE, # 'ء'
7 24: SequenceLikelihood.UNLIKELY, # 'آ'
8 35: SequenceLikelihood.UNLIKELY, # 'أ'
9 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
10 43: SequenceLikelihood.NEGATIVE, # 'إ'
11 33: SequenceLikelihood.NEGATIVE, # 'ئ'
12 1: SequenceLikelihood.LIKELY, # 'ا'
13 10: SequenceLikelihood.UNLIKELY, # 'ب'
14 9: SequenceLikelihood.UNLIKELY, # 'ت'
15 32: SequenceLikelihood.UNLIKELY, # 'ث'
16 21: SequenceLikelihood.UNLIKELY, # 'ج'
17 22: SequenceLikelihood.UNLIKELY, # 'ح'
18 18: SequenceLikelihood.UNLIKELY, # 'خ'
19 4: SequenceLikelihood.UNLIKELY, # 'د'
20 30: SequenceLikelihood.NEGATIVE, # 'ذ'
21 3: SequenceLikelihood.UNLIKELY, # 'ر'
22 15: SequenceLikelihood.UNLIKELY, # 'ز'
23 11: SequenceLikelihood.UNLIKELY, # 'س'
24 14: SequenceLikelihood.UNLIKELY, # 'ش'
25 25: SequenceLikelihood.NEGATIVE, # 'ص'
26 28: SequenceLikelihood.NEGATIVE, # 'ض'
27 26: SequenceLikelihood.UNLIKELY, # 'ط'
28 31: SequenceLikelihood.UNLIKELY, # 'ظ'
29 19: SequenceLikelihood.UNLIKELY, # 'ع'
30 29: SequenceLikelihood.UNLIKELY, # 'غ'
31 16: SequenceLikelihood.UNLIKELY, # 'ف'
32 20: SequenceLikelihood.UNLIKELY, # 'ق'
33 13: SequenceLikelihood.UNLIKELY, # 'ل'
34 8: SequenceLikelihood.UNLIKELY, # 'م'
35 5: SequenceLikelihood.UNLIKELY, # 'ن'
36 6: SequenceLikelihood.UNLIKELY, # 'ه'
37 7: SequenceLikelihood.UNLIKELY, # 'و'
38 36: SequenceLikelihood.UNLIKELY, # 'ً'
39 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
40 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
41 37: SequenceLikelihood.UNLIKELY, # 'َ'
42 41: SequenceLikelihood.UNLIKELY, # 'ُ'
43 38: SequenceLikelihood.UNLIKELY, # 'ِ'
44 39: SequenceLikelihood.NEGATIVE, # 'ّ'
45 23: SequenceLikelihood.UNLIKELY, # 'پ'
46 27: SequenceLikelihood.NEGATIVE, # 'چ'
47 34: SequenceLikelihood.NEGATIVE, # 'ژ'
48 12: SequenceLikelihood.UNLIKELY, # 'ک'
49 17: SequenceLikelihood.UNLIKELY, # 'گ'
50 2: SequenceLikelihood.UNLIKELY, # 'ی'
51 },
52 24: { # 'آ'
53 40: SequenceLikelihood.UNLIKELY, # 'ء'
54 24: SequenceLikelihood.UNLIKELY, # 'آ'
55 35: SequenceLikelihood.NEGATIVE, # 'أ'
56 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
57 43: SequenceLikelihood.UNLIKELY, # 'إ'
58 33: SequenceLikelihood.LIKELY, # 'ئ'
59 1: SequenceLikelihood.UNLIKELY, # 'ا'
60 10: SequenceLikelihood.POSITIVE, # 'ب'
61 9: SequenceLikelihood.LIKELY, # 'ت'
62 32: SequenceLikelihood.LIKELY, # 'ث'
63 21: SequenceLikelihood.LIKELY, # 'ج'
64 22: SequenceLikelihood.LIKELY, # 'ح'
65 18: SequenceLikelihood.POSITIVE, # 'خ'
66 4: SequenceLikelihood.LIKELY, # 'د'
67 30: SequenceLikelihood.LIKELY, # 'ذ'
68 3: SequenceLikelihood.POSITIVE, # 'ر'
69 15: SequenceLikelihood.POSITIVE, # 'ز'
70 11: SequenceLikelihood.POSITIVE, # 'س'
71 14: SequenceLikelihood.POSITIVE, # 'ش'
72 25: SequenceLikelihood.UNLIKELY, # 'ص'
73 28: SequenceLikelihood.UNLIKELY, # 'ض'
74 26: SequenceLikelihood.UNLIKELY, # 'ط'
75 31: SequenceLikelihood.UNLIKELY, # 'ظ'
76 19: SequenceLikelihood.UNLIKELY, # 'ع'
77 29: SequenceLikelihood.POSITIVE, # 'غ'
78 16: SequenceLikelihood.LIKELY, # 'ف'
79 20: SequenceLikelihood.POSITIVE, # 'ق'
80 13: SequenceLikelihood.POSITIVE, # 'ل'
81 8: SequenceLikelihood.POSITIVE, # 'م'
82 5: SequenceLikelihood.POSITIVE, # 'ن'
83 6: SequenceLikelihood.POSITIVE, # 'ه'
84 7: SequenceLikelihood.POSITIVE, # 'و'
85 36: SequenceLikelihood.UNLIKELY, # 'ً'
86 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
87 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
88 37: SequenceLikelihood.UNLIKELY, # 'َ'
89 41: SequenceLikelihood.UNLIKELY, # 'ُ'
90 38: SequenceLikelihood.UNLIKELY, # 'ِ'
91 39: SequenceLikelihood.UNLIKELY, # 'ّ'
92 23: SequenceLikelihood.LIKELY, # 'پ'
93 27: SequenceLikelihood.LIKELY, # 'چ'
94 34: SequenceLikelihood.LIKELY, # 'ژ'
95 12: SequenceLikelihood.LIKELY, # 'ک'
96 17: SequenceLikelihood.LIKELY, # 'گ'
97 2: SequenceLikelihood.POSITIVE, # 'ی'
98 },
99 35: { # 'أ'
100 40: SequenceLikelihood.UNLIKELY, # 'ء'
101 24: SequenceLikelihood.UNLIKELY, # 'آ'
102 35: SequenceLikelihood.NEGATIVE, # 'أ'
103 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
104 43: SequenceLikelihood.NEGATIVE, # 'إ'
105 33: SequenceLikelihood.UNLIKELY, # 'ئ'
106 1: SequenceLikelihood.UNLIKELY, # 'ا'
107 10: SequenceLikelihood.UNLIKELY, # 'ب'
108 9: SequenceLikelihood.LIKELY, # 'ت'
109 32: SequenceLikelihood.LIKELY, # 'ث'
110 21: SequenceLikelihood.UNLIKELY, # 'ج'
111 22: SequenceLikelihood.UNLIKELY, # 'ح'
112 18: SequenceLikelihood.LIKELY, # 'خ'
113 4: SequenceLikelihood.UNLIKELY, # 'د'
114 30: SequenceLikelihood.UNLIKELY, # 'ذ'
115 3: SequenceLikelihood.UNLIKELY, # 'ر'
116 15: SequenceLikelihood.UNLIKELY, # 'ز'
117 11: SequenceLikelihood.LIKELY, # 'س'
118 14: SequenceLikelihood.UNLIKELY, # 'ش'
119 25: SequenceLikelihood.UNLIKELY, # 'ص'
120 28: SequenceLikelihood.UNLIKELY, # 'ض'
121 26: SequenceLikelihood.UNLIKELY, # 'ط'
122 31: SequenceLikelihood.UNLIKELY, # 'ظ'
123 19: SequenceLikelihood.UNLIKELY, # 'ع'
124 29: SequenceLikelihood.UNLIKELY, # 'غ'
125 16: SequenceLikelihood.UNLIKELY, # 'ف'
126 20: SequenceLikelihood.UNLIKELY, # 'ق'
127 13: SequenceLikelihood.LIKELY, # 'ل'
128 8: SequenceLikelihood.LIKELY, # 'م'
129 5: SequenceLikelihood.LIKELY, # 'ن'
130 6: SequenceLikelihood.LIKELY, # 'ه'
131 7: SequenceLikelihood.LIKELY, # 'و'
132 36: SequenceLikelihood.UNLIKELY, # 'ً'
133 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
134 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
135 37: SequenceLikelihood.LIKELY, # 'َ'
136 41: SequenceLikelihood.UNLIKELY, # 'ُ'
137 38: SequenceLikelihood.UNLIKELY, # 'ِ'
138 39: SequenceLikelihood.NEGATIVE, # 'ّ'
139 23: SequenceLikelihood.UNLIKELY, # 'پ'
140 27: SequenceLikelihood.UNLIKELY, # 'چ'
141 34: SequenceLikelihood.NEGATIVE, # 'ژ'
142 12: SequenceLikelihood.LIKELY, # 'ک'
143 17: SequenceLikelihood.UNLIKELY, # 'گ'
144 2: SequenceLikelihood.LIKELY, # 'ی'
145 },
146 42: { # 'ؤ'
147 40: SequenceLikelihood.UNLIKELY, # 'ء'
148 24: SequenceLikelihood.UNLIKELY, # 'آ'
149 35: SequenceLikelihood.NEGATIVE, # 'أ'
150 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
151 43: SequenceLikelihood.NEGATIVE, # 'إ'
152 33: SequenceLikelihood.UNLIKELY, # 'ئ'
153 1: SequenceLikelihood.LIKELY, # 'ا'
154 10: SequenceLikelihood.UNLIKELY, # 'ب'
155 9: SequenceLikelihood.UNLIKELY, # 'ت'
156 32: SequenceLikelihood.LIKELY, # 'ث'
157 21: SequenceLikelihood.UNLIKELY, # 'ج'
158 22: SequenceLikelihood.NEGATIVE, # 'ح'
159 18: SequenceLikelihood.UNLIKELY, # 'خ'
160 4: SequenceLikelihood.UNLIKELY, # 'د'
161 30: SequenceLikelihood.UNLIKELY, # 'ذ'
162 3: SequenceLikelihood.UNLIKELY, # 'ر'
163 15: SequenceLikelihood.UNLIKELY, # 'ز'
164 11: SequenceLikelihood.LIKELY, # 'س'
165 14: SequenceLikelihood.UNLIKELY, # 'ش'
166 25: SequenceLikelihood.NEGATIVE, # 'ص'
167 28: SequenceLikelihood.NEGATIVE, # 'ض'
168 26: SequenceLikelihood.UNLIKELY, # 'ط'
169 31: SequenceLikelihood.UNLIKELY, # 'ظ'
170 19: SequenceLikelihood.UNLIKELY, # 'ع'
171 29: SequenceLikelihood.NEGATIVE, # 'غ'
172 16: SequenceLikelihood.UNLIKELY, # 'ف'
173 20: SequenceLikelihood.UNLIKELY, # 'ق'
174 13: SequenceLikelihood.LIKELY, # 'ل'
175 8: SequenceLikelihood.LIKELY, # 'م'
176 5: SequenceLikelihood.UNLIKELY, # 'ن'
177 6: SequenceLikelihood.UNLIKELY, # 'ه'
178 7: SequenceLikelihood.LIKELY, # 'و'
179 36: SequenceLikelihood.NEGATIVE, # 'ً'
180 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
181 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
182 37: SequenceLikelihood.UNLIKELY, # 'َ'
183 41: SequenceLikelihood.UNLIKELY, # 'ُ'
184 38: SequenceLikelihood.UNLIKELY, # 'ِ'
185 39: SequenceLikelihood.UNLIKELY, # 'ّ'
186 23: SequenceLikelihood.NEGATIVE, # 'پ'
187 27: SequenceLikelihood.UNLIKELY, # 'چ'
188 34: SequenceLikelihood.NEGATIVE, # 'ژ'
189 12: SequenceLikelihood.UNLIKELY, # 'ک'
190 17: SequenceLikelihood.UNLIKELY, # 'گ'
191 2: SequenceLikelihood.LIKELY, # 'ی'
192 },
193 43: { # 'إ'
194 40: SequenceLikelihood.NEGATIVE, # 'ء'
195 24: SequenceLikelihood.NEGATIVE, # 'آ'
196 35: SequenceLikelihood.NEGATIVE, # 'أ'
197 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
198 43: SequenceLikelihood.UNLIKELY, # 'إ'
199 33: SequenceLikelihood.NEGATIVE, # 'ئ'
200 1: SequenceLikelihood.UNLIKELY, # 'ا'
201 10: SequenceLikelihood.UNLIKELY, # 'ب'
202 9: SequenceLikelihood.UNLIKELY, # 'ت'
203 32: SequenceLikelihood.UNLIKELY, # 'ث'
204 21: SequenceLikelihood.UNLIKELY, # 'ج'
205 22: SequenceLikelihood.UNLIKELY, # 'ح'
206 18: SequenceLikelihood.UNLIKELY, # 'خ'
207 4: SequenceLikelihood.UNLIKELY, # 'د'
208 30: SequenceLikelihood.UNLIKELY, # 'ذ'
209 3: SequenceLikelihood.UNLIKELY, # 'ر'
210 15: SequenceLikelihood.UNLIKELY, # 'ز'
211 11: SequenceLikelihood.UNLIKELY, # 'س'
212 14: SequenceLikelihood.UNLIKELY, # 'ش'
213 25: SequenceLikelihood.UNLIKELY, # 'ص'
214 28: SequenceLikelihood.UNLIKELY, # 'ض'
215 26: SequenceLikelihood.UNLIKELY, # 'ط'
216 31: SequenceLikelihood.UNLIKELY, # 'ظ'
217 19: SequenceLikelihood.UNLIKELY, # 'ع'
218 29: SequenceLikelihood.UNLIKELY, # 'غ'
219 16: SequenceLikelihood.UNLIKELY, # 'ف'
220 20: SequenceLikelihood.UNLIKELY, # 'ق'
221 13: SequenceLikelihood.LIKELY, # 'ل'
222 8: SequenceLikelihood.UNLIKELY, # 'م'
223 5: SequenceLikelihood.LIKELY, # 'ن'
224 6: SequenceLikelihood.UNLIKELY, # 'ه'
225 7: SequenceLikelihood.UNLIKELY, # 'و'
226 36: SequenceLikelihood.NEGATIVE, # 'ً'
227 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
228 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
229 37: SequenceLikelihood.UNLIKELY, # 'َ'
230 41: SequenceLikelihood.NEGATIVE, # 'ُ'
231 38: SequenceLikelihood.LIKELY, # 'ِ'
232 39: SequenceLikelihood.NEGATIVE, # 'ّ'
233 23: SequenceLikelihood.NEGATIVE, # 'پ'
234 27: SequenceLikelihood.NEGATIVE, # 'چ'
235 34: SequenceLikelihood.NEGATIVE, # 'ژ'
236 12: SequenceLikelihood.UNLIKELY, # 'ک'
237 17: SequenceLikelihood.NEGATIVE, # 'گ'
238 2: SequenceLikelihood.UNLIKELY, # 'ی'
239 },
240 33: { # 'ئ'
241 40: SequenceLikelihood.NEGATIVE, # 'ء'
242 24: SequenceLikelihood.UNLIKELY, # 'آ'
243 35: SequenceLikelihood.UNLIKELY, # 'أ'
244 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
245 43: SequenceLikelihood.NEGATIVE, # 'إ'
246 33: SequenceLikelihood.UNLIKELY, # 'ئ'
247 1: SequenceLikelihood.LIKELY, # 'ا'
248 10: SequenceLikelihood.LIKELY, # 'ب'
249 9: SequenceLikelihood.LIKELY, # 'ت'
250 32: SequenceLikelihood.UNLIKELY, # 'ث'
251 21: SequenceLikelihood.UNLIKELY, # 'ج'
252 22: SequenceLikelihood.UNLIKELY, # 'ح'
253 18: SequenceLikelihood.UNLIKELY, # 'خ'
254 4: SequenceLikelihood.LIKELY, # 'د'
255 30: SequenceLikelihood.UNLIKELY, # 'ذ'
256 3: SequenceLikelihood.LIKELY, # 'ر'
257 15: SequenceLikelihood.LIKELY, # 'ز'
258 11: SequenceLikelihood.LIKELY, # 'س'
259 14: SequenceLikelihood.UNLIKELY, # 'ش'
260 25: SequenceLikelihood.UNLIKELY, # 'ص'
261 28: SequenceLikelihood.UNLIKELY, # 'ض'
262 26: SequenceLikelihood.UNLIKELY, # 'ط'
263 31: SequenceLikelihood.NEGATIVE, # 'ظ'
264 19: SequenceLikelihood.UNLIKELY, # 'ع'
265 29: SequenceLikelihood.UNLIKELY, # 'غ'
266 16: SequenceLikelihood.LIKELY, # 'ف'
267 20: SequenceLikelihood.LIKELY, # 'ق'
268 13: SequenceLikelihood.POSITIVE, # 'ل'
269 8: SequenceLikelihood.LIKELY, # 'م'
270 5: SequenceLikelihood.LIKELY, # 'ن'
271 6: SequenceLikelihood.POSITIVE, # 'ه'
272 7: SequenceLikelihood.POSITIVE, # 'و'
273 36: SequenceLikelihood.UNLIKELY, # 'ً'
274 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
275 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
276 37: SequenceLikelihood.UNLIKELY, # 'َ'
277 41: SequenceLikelihood.UNLIKELY, # 'ُ'
278 38: SequenceLikelihood.LIKELY, # 'ِ'
279 39: SequenceLikelihood.UNLIKELY, # 'ّ'
280 23: SequenceLikelihood.UNLIKELY, # 'پ'
281 27: SequenceLikelihood.UNLIKELY, # 'چ'
282 34: SequenceLikelihood.UNLIKELY, # 'ژ'
283 12: SequenceLikelihood.UNLIKELY, # 'ک'
284 17: SequenceLikelihood.UNLIKELY, # 'گ'
285 2: SequenceLikelihood.POSITIVE, # 'ی'
286 },
287 1: { # 'ا'
288 40: SequenceLikelihood.LIKELY, # 'ء'
289 24: SequenceLikelihood.LIKELY, # 'آ'
290 35: SequenceLikelihood.UNLIKELY, # 'أ'
291 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
292 43: SequenceLikelihood.UNLIKELY, # 'إ'
293 33: SequenceLikelihood.POSITIVE, # 'ئ'
294 1: SequenceLikelihood.LIKELY, # 'ا'
295 10: SequenceLikelihood.POSITIVE, # 'ب'
296 9: SequenceLikelihood.POSITIVE, # 'ت'
297 32: SequenceLikelihood.POSITIVE, # 'ث'
298 21: SequenceLikelihood.POSITIVE, # 'ج'
299 22: SequenceLikelihood.POSITIVE, # 'ح'
300 18: SequenceLikelihood.POSITIVE, # 'خ'
301 4: SequenceLikelihood.POSITIVE, # 'د'
302 30: SequenceLikelihood.LIKELY, # 'ذ'
303 3: SequenceLikelihood.POSITIVE, # 'ر'
304 15: SequenceLikelihood.POSITIVE, # 'ز'
305 11: SequenceLikelihood.POSITIVE, # 'س'
306 14: SequenceLikelihood.POSITIVE, # 'ش'
307 25: SequenceLikelihood.POSITIVE, # 'ص'
308 28: SequenceLikelihood.POSITIVE, # 'ض'
309 26: SequenceLikelihood.POSITIVE, # 'ط'
310 31: SequenceLikelihood.POSITIVE, # 'ظ'
311 19: SequenceLikelihood.POSITIVE, # 'ع'
312 29: SequenceLikelihood.POSITIVE, # 'غ'
313 16: SequenceLikelihood.POSITIVE, # 'ف'
314 20: SequenceLikelihood.POSITIVE, # 'ق'
315 13: SequenceLikelihood.POSITIVE, # 'ل'
316 8: SequenceLikelihood.POSITIVE, # 'م'
317 5: SequenceLikelihood.POSITIVE, # 'ن'
318 6: SequenceLikelihood.POSITIVE, # 'ه'
319 7: SequenceLikelihood.POSITIVE, # 'و'
320 36: SequenceLikelihood.POSITIVE, # 'ً'
321 44: SequenceLikelihood.LIKELY, # 'ٌ'
322 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
323 37: SequenceLikelihood.LIKELY, # 'َ'
324 41: SequenceLikelihood.LIKELY, # 'ُ'
325 38: SequenceLikelihood.LIKELY, # 'ِ'
326 39: SequenceLikelihood.UNLIKELY, # 'ّ'
327 23: SequenceLikelihood.POSITIVE, # 'پ'
328 27: SequenceLikelihood.LIKELY, # 'چ'
329 34: SequenceLikelihood.LIKELY, # 'ژ'
330 12: SequenceLikelihood.POSITIVE, # 'ک'
331 17: SequenceLikelihood.POSITIVE, # 'گ'
332 2: SequenceLikelihood.POSITIVE, # 'ی'
333 },
334 10: { # 'ب'
335 40: SequenceLikelihood.UNLIKELY, # 'ء'
336 24: SequenceLikelihood.UNLIKELY, # 'آ'
337 35: SequenceLikelihood.UNLIKELY, # 'أ'
338 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
339 43: SequenceLikelihood.UNLIKELY, # 'إ'
340 33: SequenceLikelihood.LIKELY, # 'ئ'
341 1: SequenceLikelihood.POSITIVE, # 'ا'
342 10: SequenceLikelihood.POSITIVE, # 'ب'
343 9: SequenceLikelihood.POSITIVE, # 'ت'
344 32: SequenceLikelihood.UNLIKELY, # 'ث'
345 21: SequenceLikelihood.LIKELY, # 'ج'
346 22: SequenceLikelihood.POSITIVE, # 'ح'
347 18: SequenceLikelihood.POSITIVE, # 'خ'
348 4: SequenceLikelihood.POSITIVE, # 'د'
349 30: SequenceLikelihood.LIKELY, # 'ذ'
350 3: SequenceLikelihood.POSITIVE, # 'ر'
351 15: SequenceLikelihood.POSITIVE, # 'ز'
352 11: SequenceLikelihood.POSITIVE, # 'س'
353 14: SequenceLikelihood.POSITIVE, # 'ش'
354 25: SequenceLikelihood.LIKELY, # 'ص'
355 28: SequenceLikelihood.LIKELY, # 'ض'
356 26: SequenceLikelihood.POSITIVE, # 'ط'
357 31: SequenceLikelihood.UNLIKELY, # 'ظ'
358 19: SequenceLikelihood.POSITIVE, # 'ع'
359 29: SequenceLikelihood.LIKELY, # 'غ'
360 16: SequenceLikelihood.LIKELY, # 'ف'
361 20: SequenceLikelihood.POSITIVE, # 'ق'
362 13: SequenceLikelihood.POSITIVE, # 'ل'
363 8: SequenceLikelihood.LIKELY, # 'م'
364 5: SequenceLikelihood.POSITIVE, # 'ن'
365 6: SequenceLikelihood.POSITIVE, # 'ه'
366 7: SequenceLikelihood.POSITIVE, # 'و'
367 36: SequenceLikelihood.UNLIKELY, # 'ً'
368 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
369 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
370 37: SequenceLikelihood.LIKELY, # 'َ'
371 41: SequenceLikelihood.LIKELY, # 'ُ'
372 38: SequenceLikelihood.LIKELY, # 'ِ'
373 39: SequenceLikelihood.LIKELY, # 'ّ'
374 23: SequenceLikelihood.LIKELY, # 'پ'
375 27: SequenceLikelihood.LIKELY, # 'چ'
376 34: SequenceLikelihood.UNLIKELY, # 'ژ'
377 12: SequenceLikelihood.POSITIVE, # 'ک'
378 17: SequenceLikelihood.POSITIVE, # 'گ'
379 2: SequenceLikelihood.POSITIVE, # 'ی'
380 },
381 9: { # 'ت'
382 40: SequenceLikelihood.UNLIKELY, # 'ء'
383 24: SequenceLikelihood.LIKELY, # 'آ'
384 35: SequenceLikelihood.POSITIVE, # 'أ'
385 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
386 43: SequenceLikelihood.UNLIKELY, # 'إ'
387 33: SequenceLikelihood.LIKELY, # 'ئ'
388 1: SequenceLikelihood.POSITIVE, # 'ا'
389 10: SequenceLikelihood.POSITIVE, # 'ب'
390 9: SequenceLikelihood.LIKELY, # 'ت'
391 32: SequenceLikelihood.LIKELY, # 'ث'
392 21: SequenceLikelihood.POSITIVE, # 'ج'
393 22: SequenceLikelihood.POSITIVE, # 'ح'
394 18: SequenceLikelihood.POSITIVE, # 'خ'
395 4: SequenceLikelihood.POSITIVE, # 'د'
396 30: SequenceLikelihood.LIKELY, # 'ذ'
397 3: SequenceLikelihood.POSITIVE, # 'ر'
398 15: SequenceLikelihood.LIKELY, # 'ز'
399 11: SequenceLikelihood.POSITIVE, # 'س'
400 14: SequenceLikelihood.POSITIVE, # 'ش'
401 25: SequenceLikelihood.POSITIVE, # 'ص'
402 28: SequenceLikelihood.LIKELY, # 'ض'
403 26: SequenceLikelihood.LIKELY, # 'ط'
404 31: SequenceLikelihood.POSITIVE, # 'ظ'
405 19: SequenceLikelihood.POSITIVE, # 'ع'
406 29: SequenceLikelihood.POSITIVE, # 'غ'
407 16: SequenceLikelihood.POSITIVE, # 'ف'
408 20: SequenceLikelihood.POSITIVE, # 'ق'
409 13: SequenceLikelihood.POSITIVE, # 'ل'
410 8: SequenceLikelihood.POSITIVE, # 'م'
411 5: SequenceLikelihood.POSITIVE, # 'ن'
412 6: SequenceLikelihood.POSITIVE, # 'ه'
413 7: SequenceLikelihood.POSITIVE, # 'و'
414 36: SequenceLikelihood.UNLIKELY, # 'ً'
415 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
416 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
417 37: SequenceLikelihood.LIKELY, # 'َ'
418 41: SequenceLikelihood.LIKELY, # 'ُ'
419 38: SequenceLikelihood.LIKELY, # 'ِ'
420 39: SequenceLikelihood.LIKELY, # 'ّ'
421 23: SequenceLikelihood.LIKELY, # 'پ'
422 27: SequenceLikelihood.LIKELY, # 'چ'
423 34: SequenceLikelihood.LIKELY, # 'ژ'
424 12: SequenceLikelihood.POSITIVE, # 'ک'
425 17: SequenceLikelihood.POSITIVE, # 'گ'
426 2: SequenceLikelihood.POSITIVE, # 'ی'
427 },
428 32: { # 'ث'
429 40: SequenceLikelihood.NEGATIVE, # 'ء'
430 24: SequenceLikelihood.UNLIKELY, # 'آ'
431 35: SequenceLikelihood.UNLIKELY, # 'أ'
432 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
433 43: SequenceLikelihood.NEGATIVE, # 'إ'
434 33: SequenceLikelihood.UNLIKELY, # 'ئ'
435 1: SequenceLikelihood.POSITIVE, # 'ا'
436 10: SequenceLikelihood.POSITIVE, # 'ب'
437 9: SequenceLikelihood.LIKELY, # 'ت'
438 32: SequenceLikelihood.UNLIKELY, # 'ث'
439 21: SequenceLikelihood.UNLIKELY, # 'ج'
440 22: SequenceLikelihood.UNLIKELY, # 'ح'
441 18: SequenceLikelihood.UNLIKELY, # 'خ'
442 4: SequenceLikelihood.UNLIKELY, # 'د'
443 30: SequenceLikelihood.UNLIKELY, # 'ذ'
444 3: SequenceLikelihood.POSITIVE, # 'ر'
445 15: SequenceLikelihood.UNLIKELY, # 'ز'
446 11: SequenceLikelihood.UNLIKELY, # 'س'
447 14: SequenceLikelihood.UNLIKELY, # 'ش'
448 25: SequenceLikelihood.UNLIKELY, # 'ص'
449 28: SequenceLikelihood.NEGATIVE, # 'ض'
450 26: SequenceLikelihood.UNLIKELY, # 'ط'
451 31: SequenceLikelihood.UNLIKELY, # 'ظ'
452 19: SequenceLikelihood.UNLIKELY, # 'ع'
453 29: SequenceLikelihood.UNLIKELY, # 'غ'
454 16: SequenceLikelihood.UNLIKELY, # 'ف'
455 20: SequenceLikelihood.LIKELY, # 'ق'
456 13: SequenceLikelihood.POSITIVE, # 'ل'
457 8: SequenceLikelihood.LIKELY, # 'م'
458 5: SequenceLikelihood.LIKELY, # 'ن'
459 6: SequenceLikelihood.LIKELY, # 'ه'
460 7: SequenceLikelihood.LIKELY, # 'و'
461 36: SequenceLikelihood.UNLIKELY, # 'ً'
462 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
463 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
464 37: SequenceLikelihood.UNLIKELY, # 'َ'
465 41: SequenceLikelihood.UNLIKELY, # 'ُ'
466 38: SequenceLikelihood.UNLIKELY, # 'ِ'
467 39: SequenceLikelihood.UNLIKELY, # 'ّ'
468 23: SequenceLikelihood.UNLIKELY, # 'پ'
469 27: SequenceLikelihood.UNLIKELY, # 'چ'
470 34: SequenceLikelihood.NEGATIVE, # 'ژ'
471 12: SequenceLikelihood.UNLIKELY, # 'ک'
472 17: SequenceLikelihood.UNLIKELY, # 'گ'
473 2: SequenceLikelihood.POSITIVE, # 'ی'
474 },
475 21: { # 'ج'
476 40: SequenceLikelihood.NEGATIVE, # 'ء'
477 24: SequenceLikelihood.UNLIKELY, # 'آ'
478 35: SequenceLikelihood.UNLIKELY, # 'أ'
479 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
480 43: SequenceLikelihood.UNLIKELY, # 'إ'
481 33: SequenceLikelihood.UNLIKELY, # 'ئ'
482 1: SequenceLikelihood.POSITIVE, # 'ا'
483 10: SequenceLikelihood.POSITIVE, # 'ب'
484 9: SequenceLikelihood.POSITIVE, # 'ت'
485 32: SequenceLikelihood.UNLIKELY, # 'ث'
486 21: SequenceLikelihood.LIKELY, # 'ج'
487 22: SequenceLikelihood.LIKELY, # 'ح'
488 18: SequenceLikelihood.UNLIKELY, # 'خ'
489 4: SequenceLikelihood.POSITIVE, # 'د'
490 30: SequenceLikelihood.LIKELY, # 'ذ'
491 3: SequenceLikelihood.POSITIVE, # 'ر'
492 15: SequenceLikelihood.POSITIVE, # 'ز'
493 11: SequenceLikelihood.POSITIVE, # 'س'
494 14: SequenceLikelihood.LIKELY, # 'ش'
495 25: SequenceLikelihood.UNLIKELY, # 'ص'
496 28: SequenceLikelihood.UNLIKELY, # 'ض'
497 26: SequenceLikelihood.UNLIKELY, # 'ط'
498 31: SequenceLikelihood.UNLIKELY, # 'ظ'
499 19: SequenceLikelihood.POSITIVE, # 'ع'
500 29: SequenceLikelihood.LIKELY, # 'غ'
501 16: SequenceLikelihood.LIKELY, # 'ف'
502 20: SequenceLikelihood.UNLIKELY, # 'ق'
503 13: SequenceLikelihood.POSITIVE, # 'ل'
504 8: SequenceLikelihood.POSITIVE, # 'م'
505 5: SequenceLikelihood.POSITIVE, # 'ن'
506 6: SequenceLikelihood.POSITIVE, # 'ه'
507 7: SequenceLikelihood.POSITIVE, # 'و'
508 36: SequenceLikelihood.UNLIKELY, # 'ً'
509 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
510 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
511 37: SequenceLikelihood.LIKELY, # 'َ'
512 41: SequenceLikelihood.LIKELY, # 'ُ'
513 38: SequenceLikelihood.LIKELY, # 'ِ'
514 39: SequenceLikelihood.LIKELY, # 'ّ'
515 23: SequenceLikelihood.UNLIKELY, # 'پ'
516 27: SequenceLikelihood.UNLIKELY, # 'چ'
517 34: SequenceLikelihood.UNLIKELY, # 'ژ'
518 12: SequenceLikelihood.LIKELY, # 'ک'
519 17: SequenceLikelihood.LIKELY, # 'گ'
520 2: SequenceLikelihood.POSITIVE, # 'ی'
521 },
522 22: { # 'ح'
523 40: SequenceLikelihood.NEGATIVE, # 'ء'
524 24: SequenceLikelihood.UNLIKELY, # 'آ'
525 35: SequenceLikelihood.UNLIKELY, # 'أ'
526 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
527 43: SequenceLikelihood.NEGATIVE, # 'إ'
528 33: SequenceLikelihood.UNLIKELY, # 'ئ'
529 1: SequenceLikelihood.POSITIVE, # 'ا'
530 10: SequenceLikelihood.POSITIVE, # 'ب'
531 9: SequenceLikelihood.POSITIVE, # 'ت'
532 32: SequenceLikelihood.LIKELY, # 'ث'
533 21: SequenceLikelihood.POSITIVE, # 'ج'
534 22: SequenceLikelihood.UNLIKELY, # 'ح'
535 18: SequenceLikelihood.UNLIKELY, # 'خ'
536 4: SequenceLikelihood.POSITIVE, # 'د'
537 30: SequenceLikelihood.LIKELY, # 'ذ'
538 3: SequenceLikelihood.POSITIVE, # 'ر'
539 15: SequenceLikelihood.LIKELY, # 'ز'
540 11: SequenceLikelihood.POSITIVE, # 'س'
541 14: SequenceLikelihood.LIKELY, # 'ش'
542 25: SequenceLikelihood.POSITIVE, # 'ص'
543 28: SequenceLikelihood.POSITIVE, # 'ض'
544 26: SequenceLikelihood.LIKELY, # 'ط'
545 31: SequenceLikelihood.LIKELY, # 'ظ'
546 19: SequenceLikelihood.UNLIKELY, # 'ع'
547 29: SequenceLikelihood.UNLIKELY, # 'غ'
548 16: SequenceLikelihood.POSITIVE, # 'ف'
549 20: SequenceLikelihood.POSITIVE, # 'ق'
550 13: SequenceLikelihood.POSITIVE, # 'ل'
551 8: SequenceLikelihood.POSITIVE, # 'م'
552 5: SequenceLikelihood.LIKELY, # 'ن'
553 6: SequenceLikelihood.POSITIVE, # 'ه'
554 7: SequenceLikelihood.POSITIVE, # 'و'
555 36: SequenceLikelihood.UNLIKELY, # 'ً'
556 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
557 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
558 37: SequenceLikelihood.LIKELY, # 'َ'
559 41: SequenceLikelihood.LIKELY, # 'ُ'
560 38: SequenceLikelihood.LIKELY, # 'ِ'
561 39: SequenceLikelihood.UNLIKELY, # 'ّ'
562 23: SequenceLikelihood.UNLIKELY, # 'پ'
563 27: SequenceLikelihood.UNLIKELY, # 'چ'
564 34: SequenceLikelihood.NEGATIVE, # 'ژ'
565 12: SequenceLikelihood.POSITIVE, # 'ک'
566 17: SequenceLikelihood.LIKELY, # 'گ'
567 2: SequenceLikelihood.POSITIVE, # 'ی'
568 },
569 18: { # 'خ'
570 40: SequenceLikelihood.NEGATIVE, # 'ء'
571 24: SequenceLikelihood.UNLIKELY, # 'آ'
572 35: SequenceLikelihood.UNLIKELY, # 'أ'
573 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
574 43: SequenceLikelihood.NEGATIVE, # 'إ'
575 33: SequenceLikelihood.UNLIKELY, # 'ئ'
576 1: SequenceLikelihood.POSITIVE, # 'ا'
577 10: SequenceLikelihood.POSITIVE, # 'ب'
578 9: SequenceLikelihood.POSITIVE, # 'ت'
579 32: SequenceLikelihood.UNLIKELY, # 'ث'
580 21: SequenceLikelihood.LIKELY, # 'ج'
581 22: SequenceLikelihood.UNLIKELY, # 'ح'
582 18: SequenceLikelihood.LIKELY, # 'خ'
583 4: SequenceLikelihood.POSITIVE, # 'د'
584 30: SequenceLikelihood.LIKELY, # 'ذ'
585 3: SequenceLikelihood.POSITIVE, # 'ر'
586 15: SequenceLikelihood.LIKELY, # 'ز'
587 11: SequenceLikelihood.POSITIVE, # 'س'
588 14: SequenceLikelihood.POSITIVE, # 'ش'
589 25: SequenceLikelihood.POSITIVE, # 'ص'
590 28: SequenceLikelihood.LIKELY, # 'ض'
591 26: SequenceLikelihood.POSITIVE, # 'ط'
592 31: SequenceLikelihood.UNLIKELY, # 'ظ'
593 19: SequenceLikelihood.UNLIKELY, # 'ع'
594 29: SequenceLikelihood.UNLIKELY, # 'غ'
595 16: SequenceLikelihood.LIKELY, # 'ف'
596 20: SequenceLikelihood.UNLIKELY, # 'ق'
597 13: SequenceLikelihood.POSITIVE, # 'ل'
598 8: SequenceLikelihood.LIKELY, # 'م'
599 5: SequenceLikelihood.POSITIVE, # 'ن'
600 6: SequenceLikelihood.POSITIVE, # 'ه'
601 7: SequenceLikelihood.POSITIVE, # 'و'
602 36: SequenceLikelihood.NEGATIVE, # 'ً'
603 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
604 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
605 37: SequenceLikelihood.LIKELY, # 'َ'
606 41: SequenceLikelihood.LIKELY, # 'ُ'
607 38: SequenceLikelihood.LIKELY, # 'ِ'
608 39: SequenceLikelihood.UNLIKELY, # 'ّ'
609 23: SequenceLikelihood.LIKELY, # 'پ'
610 27: SequenceLikelihood.LIKELY, # 'چ'
611 34: SequenceLikelihood.UNLIKELY, # 'ژ'
612 12: SequenceLikelihood.LIKELY, # 'ک'
613 17: SequenceLikelihood.LIKELY, # 'گ'
614 2: SequenceLikelihood.POSITIVE, # 'ی'
615 },
616 4: { # 'د'
617 40: SequenceLikelihood.UNLIKELY, # 'ء'
618 24: SequenceLikelihood.LIKELY, # 'آ'
619 35: SequenceLikelihood.LIKELY, # 'أ'
620 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
621 43: SequenceLikelihood.NEGATIVE, # 'إ'
622 33: SequenceLikelihood.LIKELY, # 'ئ'
623 1: SequenceLikelihood.POSITIVE, # 'ا'
624 10: SequenceLikelihood.POSITIVE, # 'ب'
625 9: SequenceLikelihood.POSITIVE, # 'ت'
626 32: SequenceLikelihood.LIKELY, # 'ث'
627 21: SequenceLikelihood.LIKELY, # 'ج'
628 22: SequenceLikelihood.LIKELY, # 'ح'
629 18: SequenceLikelihood.POSITIVE, # 'خ'
630 4: SequenceLikelihood.POSITIVE, # 'د'
631 30: SequenceLikelihood.UNLIKELY, # 'ذ'
632 3: SequenceLikelihood.POSITIVE, # 'ر'
633 15: SequenceLikelihood.LIKELY, # 'ز'
634 11: SequenceLikelihood.POSITIVE, # 'س'
635 14: SequenceLikelihood.POSITIVE, # 'ش'
636 25: SequenceLikelihood.LIKELY, # 'ص'
637 28: SequenceLikelihood.UNLIKELY, # 'ض'
638 26: SequenceLikelihood.UNLIKELY, # 'ط'
639 31: SequenceLikelihood.LIKELY, # 'ظ'
640 19: SequenceLikelihood.POSITIVE, # 'ع'
641 29: SequenceLikelihood.LIKELY, # 'غ'
642 16: SequenceLikelihood.POSITIVE, # 'ف'
643 20: SequenceLikelihood.POSITIVE, # 'ق'
644 13: SequenceLikelihood.POSITIVE, # 'ل'
645 8: SequenceLikelihood.POSITIVE, # 'م'
646 5: SequenceLikelihood.POSITIVE, # 'ن'
647 6: SequenceLikelihood.POSITIVE, # 'ه'
648 7: SequenceLikelihood.POSITIVE, # 'و'
649 36: SequenceLikelihood.UNLIKELY, # 'ً'
650 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
651 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
652 37: SequenceLikelihood.LIKELY, # 'َ'
653 41: SequenceLikelihood.LIKELY, # 'ُ'
654 38: SequenceLikelihood.LIKELY, # 'ِ'
655 39: SequenceLikelihood.LIKELY, # 'ّ'
656 23: SequenceLikelihood.LIKELY, # 'پ'
657 27: SequenceLikelihood.LIKELY, # 'چ'
658 34: SequenceLikelihood.LIKELY, # 'ژ'
659 12: SequenceLikelihood.POSITIVE, # 'ک'
660 17: SequenceLikelihood.POSITIVE, # 'گ'
661 2: SequenceLikelihood.POSITIVE, # 'ی'
662 },
663 30: { # 'ذ'
664 40: SequenceLikelihood.NEGATIVE, # 'ء'
665 24: SequenceLikelihood.UNLIKELY, # 'آ'
666 35: SequenceLikelihood.NEGATIVE, # 'أ'
667 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
668 43: SequenceLikelihood.NEGATIVE, # 'إ'
669 33: SequenceLikelihood.UNLIKELY, # 'ئ'
670 1: SequenceLikelihood.POSITIVE, # 'ا'
671 10: SequenceLikelihood.LIKELY, # 'ب'
672 9: SequenceLikelihood.LIKELY, # 'ت'
673 32: SequenceLikelihood.UNLIKELY, # 'ث'
674 21: SequenceLikelihood.UNLIKELY, # 'ج'
675 22: SequenceLikelihood.UNLIKELY, # 'ح'
676 18: SequenceLikelihood.LIKELY, # 'خ'
677 4: SequenceLikelihood.UNLIKELY, # 'د'
678 30: SequenceLikelihood.UNLIKELY, # 'ذ'
679 3: SequenceLikelihood.POSITIVE, # 'ر'
680 15: SequenceLikelihood.UNLIKELY, # 'ز'
681 11: SequenceLikelihood.UNLIKELY, # 'س'
682 14: SequenceLikelihood.POSITIVE, # 'ش'
683 25: SequenceLikelihood.UNLIKELY, # 'ص'
684 28: SequenceLikelihood.UNLIKELY, # 'ض'
685 26: SequenceLikelihood.NEGATIVE, # 'ط'
686 31: SequenceLikelihood.NEGATIVE, # 'ظ'
687 19: SequenceLikelihood.LIKELY, # 'ع'
688 29: SequenceLikelihood.LIKELY, # 'غ'
689 16: SequenceLikelihood.LIKELY, # 'ف'
690 20: SequenceLikelihood.UNLIKELY, # 'ق'
691 13: SequenceLikelihood.LIKELY, # 'ل'
692 8: SequenceLikelihood.UNLIKELY, # 'م'
693 5: SequenceLikelihood.LIKELY, # 'ن'
694 6: SequenceLikelihood.LIKELY, # 'ه'
695 7: SequenceLikelihood.LIKELY, # 'و'
696 36: SequenceLikelihood.UNLIKELY, # 'ً'
697 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
698 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
699 37: SequenceLikelihood.LIKELY, # 'َ'
700 41: SequenceLikelihood.UNLIKELY, # 'ُ'
701 38: SequenceLikelihood.LIKELY, # 'ِ'
702 39: SequenceLikelihood.UNLIKELY, # 'ّ'
703 23: SequenceLikelihood.UNLIKELY, # 'پ'
704 27: SequenceLikelihood.UNLIKELY, # 'چ'
705 34: SequenceLikelihood.UNLIKELY, # 'ژ'
706 12: SequenceLikelihood.LIKELY, # 'ک'
707 17: SequenceLikelihood.UNLIKELY, # 'گ'
708 2: SequenceLikelihood.POSITIVE, # 'ی'
709 },
710 3: { # 'ر'
711 40: SequenceLikelihood.UNLIKELY, # 'ء'
712 24: SequenceLikelihood.POSITIVE, # 'آ'
713 35: SequenceLikelihood.LIKELY, # 'أ'
714 42: SequenceLikelihood.LIKELY, # 'ؤ'
715 43: SequenceLikelihood.UNLIKELY, # 'إ'
716 33: SequenceLikelihood.POSITIVE, # 'ئ'
717 1: SequenceLikelihood.POSITIVE, # 'ا'
718 10: SequenceLikelihood.POSITIVE, # 'ب'
719 9: SequenceLikelihood.POSITIVE, # 'ت'
720 32: SequenceLikelihood.LIKELY, # 'ث'
721 21: SequenceLikelihood.POSITIVE, # 'ج'
722 22: SequenceLikelihood.POSITIVE, # 'ح'
723 18: SequenceLikelihood.POSITIVE, # 'خ'
724 4: SequenceLikelihood.POSITIVE, # 'د'
725 30: SequenceLikelihood.UNLIKELY, # 'ذ'
726 3: SequenceLikelihood.POSITIVE, # 'ر'
727 15: SequenceLikelihood.POSITIVE, # 'ز'
728 11: SequenceLikelihood.POSITIVE, # 'س'
729 14: SequenceLikelihood.POSITIVE, # 'ش'
730 25: SequenceLikelihood.POSITIVE, # 'ص'
731 28: SequenceLikelihood.POSITIVE, # 'ض'
732 26: SequenceLikelihood.POSITIVE, # 'ط'
733 31: SequenceLikelihood.UNLIKELY, # 'ظ'
734 19: SequenceLikelihood.POSITIVE, # 'ع'
735 29: SequenceLikelihood.LIKELY, # 'غ'
736 16: SequenceLikelihood.POSITIVE, # 'ف'
737 20: SequenceLikelihood.POSITIVE, # 'ق'
738 13: SequenceLikelihood.POSITIVE, # 'ل'
739 8: SequenceLikelihood.POSITIVE, # 'م'
740 5: SequenceLikelihood.POSITIVE, # 'ن'
741 6: SequenceLikelihood.POSITIVE, # 'ه'
742 7: SequenceLikelihood.POSITIVE, # 'و'
743 36: SequenceLikelihood.UNLIKELY, # 'ً'
744 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
745 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
746 37: SequenceLikelihood.LIKELY, # 'َ'
747 41: SequenceLikelihood.LIKELY, # 'ُ'
748 38: SequenceLikelihood.LIKELY, # 'ِ'
749 39: SequenceLikelihood.LIKELY, # 'ّ'
750 23: SequenceLikelihood.POSITIVE, # 'پ'
751 27: SequenceLikelihood.POSITIVE, # 'چ'
752 34: SequenceLikelihood.POSITIVE, # 'ژ'
753 12: SequenceLikelihood.POSITIVE, # 'ک'
754 17: SequenceLikelihood.POSITIVE, # 'گ'
755 2: SequenceLikelihood.POSITIVE, # 'ی'
756 },
757 15: { # 'ز'
758 40: SequenceLikelihood.LIKELY, # 'ء'
759 24: SequenceLikelihood.LIKELY, # 'آ'
760 35: SequenceLikelihood.UNLIKELY, # 'أ'
761 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
762 43: SequenceLikelihood.NEGATIVE, # 'إ'
763 33: SequenceLikelihood.LIKELY, # 'ئ'
764 1: SequenceLikelihood.POSITIVE, # 'ا'
765 10: SequenceLikelihood.POSITIVE, # 'ب'
766 9: SequenceLikelihood.LIKELY, # 'ت'
767 32: SequenceLikelihood.UNLIKELY, # 'ث'
768 21: SequenceLikelihood.LIKELY, # 'ج'
769 22: SequenceLikelihood.LIKELY, # 'ح'
770 18: SequenceLikelihood.LIKELY, # 'خ'
771 4: SequenceLikelihood.POSITIVE, # 'د'
772 30: SequenceLikelihood.UNLIKELY, # 'ذ'
773 3: SequenceLikelihood.POSITIVE, # 'ر'
774 15: SequenceLikelihood.LIKELY, # 'ز'
775 11: SequenceLikelihood.LIKELY, # 'س'
776 14: SequenceLikelihood.POSITIVE, # 'ش'
777 25: SequenceLikelihood.UNLIKELY, # 'ص'
778 28: SequenceLikelihood.UNLIKELY, # 'ض'
779 26: SequenceLikelihood.LIKELY, # 'ط'
780 31: SequenceLikelihood.LIKELY, # 'ظ'
781 19: SequenceLikelihood.LIKELY, # 'ع'
782 29: SequenceLikelihood.LIKELY, # 'غ'
783 16: SequenceLikelihood.LIKELY, # 'ف'
784 20: SequenceLikelihood.LIKELY, # 'ق'
785 13: SequenceLikelihood.POSITIVE, # 'ل'
786 8: SequenceLikelihood.POSITIVE, # 'م'
787 5: SequenceLikelihood.POSITIVE, # 'ن'
788 6: SequenceLikelihood.POSITIVE, # 'ه'
789 7: SequenceLikelihood.POSITIVE, # 'و'
790 36: SequenceLikelihood.UNLIKELY, # 'ً'
791 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
792 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
793 37: SequenceLikelihood.LIKELY, # 'َ'
794 41: SequenceLikelihood.UNLIKELY, # 'ُ'
795 38: SequenceLikelihood.LIKELY, # 'ِ'
796 39: SequenceLikelihood.UNLIKELY, # 'ّ'
797 23: SequenceLikelihood.LIKELY, # 'پ'
798 27: SequenceLikelihood.LIKELY, # 'چ'
799 34: SequenceLikelihood.UNLIKELY, # 'ژ'
800 12: SequenceLikelihood.LIKELY, # 'ک'
801 17: SequenceLikelihood.POSITIVE, # 'گ'
802 2: SequenceLikelihood.POSITIVE, # 'ی'
803 },
804 11: { # 'س'
805 40: SequenceLikelihood.UNLIKELY, # 'ء'
806 24: SequenceLikelihood.UNLIKELY, # 'آ'
807 35: SequenceLikelihood.LIKELY, # 'أ'
808 42: SequenceLikelihood.LIKELY, # 'ؤ'
809 43: SequenceLikelihood.UNLIKELY, # 'إ'
810 33: SequenceLikelihood.POSITIVE, # 'ئ'
811 1: SequenceLikelihood.POSITIVE, # 'ا'
812 10: SequenceLikelihood.POSITIVE, # 'ب'
813 9: SequenceLikelihood.POSITIVE, # 'ت'
814 32: SequenceLikelihood.UNLIKELY, # 'ث'
815 21: SequenceLikelihood.LIKELY, # 'ج'
816 22: SequenceLikelihood.LIKELY, # 'ح'
817 18: SequenceLikelihood.POSITIVE, # 'خ'
818 4: SequenceLikelihood.POSITIVE, # 'د'
819 30: SequenceLikelihood.UNLIKELY, # 'ذ'
820 3: SequenceLikelihood.POSITIVE, # 'ر'
821 15: SequenceLikelihood.LIKELY, # 'ز'
822 11: SequenceLikelihood.LIKELY, # 'س'
823 14: SequenceLikelihood.LIKELY, # 'ش'
824 25: SequenceLikelihood.UNLIKELY, # 'ص'
825 28: SequenceLikelihood.UNLIKELY, # 'ض'
826 26: SequenceLikelihood.POSITIVE, # 'ط'
827 31: SequenceLikelihood.UNLIKELY, # 'ظ'
828 19: SequenceLikelihood.POSITIVE, # 'ع'
829 29: SequenceLikelihood.UNLIKELY, # 'غ'
830 16: SequenceLikelihood.POSITIVE, # 'ف'
831 20: SequenceLikelihood.LIKELY, # 'ق'
832 13: SequenceLikelihood.POSITIVE, # 'ل'
833 8: SequenceLikelihood.POSITIVE, # 'م'
834 5: SequenceLikelihood.POSITIVE, # 'ن'
835 6: SequenceLikelihood.POSITIVE, # 'ه'
836 7: SequenceLikelihood.POSITIVE, # 'و'
837 36: SequenceLikelihood.UNLIKELY, # 'ً'
838 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
839 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
840 37: SequenceLikelihood.LIKELY, # 'َ'
841 41: SequenceLikelihood.LIKELY, # 'ُ'
842 38: SequenceLikelihood.LIKELY, # 'ِ'
843 39: SequenceLikelihood.LIKELY, # 'ّ'
844 23: SequenceLikelihood.POSITIVE, # 'پ'
845 27: SequenceLikelihood.LIKELY, # 'چ'
846 34: SequenceLikelihood.UNLIKELY, # 'ژ'
847 12: SequenceLikelihood.POSITIVE, # 'ک'
848 17: SequenceLikelihood.LIKELY, # 'گ'
849 2: SequenceLikelihood.POSITIVE, # 'ی'
850 },
851 14: { # 'ش'
852 40: SequenceLikelihood.UNLIKELY, # 'ء'
853 24: SequenceLikelihood.UNLIKELY, # 'آ'
854 35: SequenceLikelihood.LIKELY, # 'أ'
855 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
856 43: SequenceLikelihood.UNLIKELY, # 'إ'
857 33: SequenceLikelihood.LIKELY, # 'ئ'
858 1: SequenceLikelihood.POSITIVE, # 'ا'
859 10: SequenceLikelihood.POSITIVE, # 'ب'
860 9: SequenceLikelihood.POSITIVE, # 'ت'
861 32: SequenceLikelihood.UNLIKELY, # 'ث'
862 21: SequenceLikelihood.LIKELY, # 'ج'
863 22: SequenceLikelihood.LIKELY, # 'ح'
864 18: SequenceLikelihood.POSITIVE, # 'خ'
865 4: SequenceLikelihood.POSITIVE, # 'د'
866 30: SequenceLikelihood.UNLIKELY, # 'ذ'
867 3: SequenceLikelihood.POSITIVE, # 'ر'
868 15: SequenceLikelihood.LIKELY, # 'ز'
869 11: SequenceLikelihood.POSITIVE, # 'س'
870 14: SequenceLikelihood.POSITIVE, # 'ش'
871 25: SequenceLikelihood.LIKELY, # 'ص'
872 28: SequenceLikelihood.UNLIKELY, # 'ض'
873 26: SequenceLikelihood.LIKELY, # 'ط'
874 31: SequenceLikelihood.UNLIKELY, # 'ظ'
875 19: SequenceLikelihood.LIKELY, # 'ع'
876 29: SequenceLikelihood.LIKELY, # 'غ'
877 16: SequenceLikelihood.LIKELY, # 'ف'
878 20: SequenceLikelihood.LIKELY, # 'ق'
879 13: SequenceLikelihood.LIKELY, # 'ل'
880 8: SequenceLikelihood.POSITIVE, # 'م'
881 5: SequenceLikelihood.POSITIVE, # 'ن'
882 6: SequenceLikelihood.POSITIVE, # 'ه'
883 7: SequenceLikelihood.POSITIVE, # 'و'
884 36: SequenceLikelihood.UNLIKELY, # 'ً'
885 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
886 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
887 37: SequenceLikelihood.LIKELY, # 'َ'
888 41: SequenceLikelihood.UNLIKELY, # 'ُ'
889 38: SequenceLikelihood.LIKELY, # 'ِ'
890 39: SequenceLikelihood.UNLIKELY, # 'ّ'
891 23: SequenceLikelihood.LIKELY, # 'پ'
892 27: SequenceLikelihood.LIKELY, # 'چ'
893 34: SequenceLikelihood.UNLIKELY, # 'ژ'
894 12: SequenceLikelihood.POSITIVE, # 'ک'
895 17: SequenceLikelihood.POSITIVE, # 'گ'
896 2: SequenceLikelihood.POSITIVE, # 'ی'
897 },
898 25: { # 'ص'
899 40: SequenceLikelihood.NEGATIVE, # 'ء'
900 24: SequenceLikelihood.UNLIKELY, # 'آ'
901 35: SequenceLikelihood.UNLIKELY, # 'أ'
902 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
903 43: SequenceLikelihood.NEGATIVE, # 'إ'
904 33: SequenceLikelihood.UNLIKELY, # 'ئ'
905 1: SequenceLikelihood.POSITIVE, # 'ا'
906 10: SequenceLikelihood.POSITIVE, # 'ب'
907 9: SequenceLikelihood.LIKELY, # 'ت'
908 32: SequenceLikelihood.UNLIKELY, # 'ث'
909 21: SequenceLikelihood.UNLIKELY, # 'ج'
910 22: SequenceLikelihood.POSITIVE, # 'ح'
911 18: SequenceLikelihood.LIKELY, # 'خ'
912 4: SequenceLikelihood.POSITIVE, # 'د'
913 30: SequenceLikelihood.UNLIKELY, # 'ذ'
914 3: SequenceLikelihood.POSITIVE, # 'ر'
915 15: SequenceLikelihood.UNLIKELY, # 'ز'
916 11: SequenceLikelihood.UNLIKELY, # 'س'
917 14: SequenceLikelihood.UNLIKELY, # 'ش'
918 25: SequenceLikelihood.POSITIVE, # 'ص'
919 28: SequenceLikelihood.UNLIKELY, # 'ض'
920 26: SequenceLikelihood.LIKELY, # 'ط'
921 31: SequenceLikelihood.UNLIKELY, # 'ظ'
922 19: SequenceLikelihood.LIKELY, # 'ع'
923 29: SequenceLikelihood.LIKELY, # 'غ'
924 16: SequenceLikelihood.POSITIVE, # 'ف'
925 20: SequenceLikelihood.UNLIKELY, # 'ق'
926 13: SequenceLikelihood.POSITIVE, # 'ل'
927 8: SequenceLikelihood.POSITIVE, # 'م'
928 5: SequenceLikelihood.POSITIVE, # 'ن'
929 6: SequenceLikelihood.LIKELY, # 'ه'
930 7: SequenceLikelihood.POSITIVE, # 'و'
931 36: SequenceLikelihood.UNLIKELY, # 'ً'
932 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
933 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
934 37: SequenceLikelihood.LIKELY, # 'َ'
935 41: SequenceLikelihood.UNLIKELY, # 'ُ'
936 38: SequenceLikelihood.LIKELY, # 'ِ'
937 39: SequenceLikelihood.LIKELY, # 'ّ'
938 23: SequenceLikelihood.UNLIKELY, # 'پ'
939 27: SequenceLikelihood.UNLIKELY, # 'چ'
940 34: SequenceLikelihood.NEGATIVE, # 'ژ'
941 12: SequenceLikelihood.UNLIKELY, # 'ک'
942 17: SequenceLikelihood.UNLIKELY, # 'گ'
943 2: SequenceLikelihood.POSITIVE, # 'ی'
944 },
945 28: { # 'ض'
946 40: SequenceLikelihood.NEGATIVE, # 'ء'
947 24: SequenceLikelihood.UNLIKELY, # 'آ'
948 35: SequenceLikelihood.UNLIKELY, # 'أ'
949 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
950 43: SequenceLikelihood.NEGATIVE, # 'إ'
951 33: SequenceLikelihood.UNLIKELY, # 'ئ'
952 1: SequenceLikelihood.POSITIVE, # 'ا'
953 10: SequenceLikelihood.LIKELY, # 'ب'
954 9: SequenceLikelihood.LIKELY, # 'ت'
955 32: SequenceLikelihood.NEGATIVE, # 'ث'
956 21: SequenceLikelihood.UNLIKELY, # 'ج'
957 22: SequenceLikelihood.LIKELY, # 'ح'
958 18: SequenceLikelihood.LIKELY, # 'خ'
959 4: SequenceLikelihood.LIKELY, # 'د'
960 30: SequenceLikelihood.NEGATIVE, # 'ذ'
961 3: SequenceLikelihood.POSITIVE, # 'ر'
962 15: SequenceLikelihood.UNLIKELY, # 'ز'
963 11: SequenceLikelihood.UNLIKELY, # 'س'
964 14: SequenceLikelihood.UNLIKELY, # 'ش'
965 25: SequenceLikelihood.UNLIKELY, # 'ص'
966 28: SequenceLikelihood.UNLIKELY, # 'ض'
967 26: SequenceLikelihood.LIKELY, # 'ط'
968 31: SequenceLikelihood.UNLIKELY, # 'ظ'
969 19: SequenceLikelihood.POSITIVE, # 'ع'
970 29: SequenceLikelihood.UNLIKELY, # 'غ'
971 16: SequenceLikelihood.UNLIKELY, # 'ف'
972 20: SequenceLikelihood.UNLIKELY, # 'ق'
973 13: SequenceLikelihood.LIKELY, # 'ل'
974 8: SequenceLikelihood.POSITIVE, # 'م'
975 5: SequenceLikelihood.UNLIKELY, # 'ن'
976 6: SequenceLikelihood.LIKELY, # 'ه'
977 7: SequenceLikelihood.POSITIVE, # 'و'
978 36: SequenceLikelihood.UNLIKELY, # 'ً'
979 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
980 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
981 37: SequenceLikelihood.UNLIKELY, # 'َ'
982 41: SequenceLikelihood.UNLIKELY, # 'ُ'
983 38: SequenceLikelihood.UNLIKELY, # 'ِ'
984 39: SequenceLikelihood.UNLIKELY, # 'ّ'
985 23: SequenceLikelihood.UNLIKELY, # 'پ'
986 27: SequenceLikelihood.LIKELY, # 'چ'
987 34: SequenceLikelihood.NEGATIVE, # 'ژ'
988 12: SequenceLikelihood.UNLIKELY, # 'ک'
989 17: SequenceLikelihood.UNLIKELY, # 'گ'
990 2: SequenceLikelihood.POSITIVE, # 'ی'
991 },
992 26: { # 'ط'
993 40: SequenceLikelihood.NEGATIVE, # 'ء'
994 24: SequenceLikelihood.UNLIKELY, # 'آ'
995 35: SequenceLikelihood.UNLIKELY, # 'أ'
996 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
997 43: SequenceLikelihood.NEGATIVE, # 'إ'
998 33: SequenceLikelihood.LIKELY, # 'ئ'
999 1: SequenceLikelihood.POSITIVE, # 'ا'
1000 10: SequenceLikelihood.POSITIVE, # 'ب'
1001 9: SequenceLikelihood.UNLIKELY, # 'ت'
1002 32: SequenceLikelihood.UNLIKELY, # 'ث'
1003 21: SequenceLikelihood.UNLIKELY, # 'ج'
1004 22: SequenceLikelihood.POSITIVE, # 'ح'
1005 18: SequenceLikelihood.UNLIKELY, # 'خ'
1006 4: SequenceLikelihood.UNLIKELY, # 'د'
1007 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1008 3: SequenceLikelihood.POSITIVE, # 'ر'
1009 15: SequenceLikelihood.UNLIKELY, # 'ز'
1010 11: SequenceLikelihood.UNLIKELY, # 'س'
1011 14: SequenceLikelihood.LIKELY, # 'ش'
1012 25: SequenceLikelihood.UNLIKELY, # 'ص'
1013 28: SequenceLikelihood.NEGATIVE, # 'ض'
1014 26: SequenceLikelihood.UNLIKELY, # 'ط'
1015 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1016 19: SequenceLikelihood.POSITIVE, # 'ع'
1017 29: SequenceLikelihood.LIKELY, # 'غ'
1018 16: SequenceLikelihood.LIKELY, # 'ف'
1019 20: SequenceLikelihood.POSITIVE, # 'ق'
1020 13: SequenceLikelihood.POSITIVE, # 'ل'
1021 8: SequenceLikelihood.LIKELY, # 'م'
1022 5: SequenceLikelihood.LIKELY, # 'ن'
1023 6: SequenceLikelihood.POSITIVE, # 'ه'
1024 7: SequenceLikelihood.POSITIVE, # 'و'
1025 36: SequenceLikelihood.UNLIKELY, # 'ً'
1026 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1027 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1028 37: SequenceLikelihood.UNLIKELY, # 'َ'
1029 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1030 38: SequenceLikelihood.LIKELY, # 'ِ'
1031 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1032 23: SequenceLikelihood.UNLIKELY, # 'پ'
1033 27: SequenceLikelihood.UNLIKELY, # 'چ'
1034 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1035 12: SequenceLikelihood.LIKELY, # 'ک'
1036 17: SequenceLikelihood.UNLIKELY, # 'گ'
1037 2: SequenceLikelihood.POSITIVE, # 'ی'
1038 },
1039 31: { # 'ظ'
1040 40: SequenceLikelihood.NEGATIVE, # 'ء'
1041 24: SequenceLikelihood.UNLIKELY, # 'آ'
1042 35: SequenceLikelihood.NEGATIVE, # 'أ'
1043 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1044 43: SequenceLikelihood.NEGATIVE, # 'إ'
1045 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1046 1: SequenceLikelihood.POSITIVE, # 'ا'
1047 10: SequenceLikelihood.LIKELY, # 'ب'
1048 9: SequenceLikelihood.LIKELY, # 'ت'
1049 32: SequenceLikelihood.UNLIKELY, # 'ث'
1050 21: SequenceLikelihood.NEGATIVE, # 'ج'
1051 22: SequenceLikelihood.UNLIKELY, # 'ح'
1052 18: SequenceLikelihood.UNLIKELY, # 'خ'
1053 4: SequenceLikelihood.UNLIKELY, # 'د'
1054 30: SequenceLikelihood.NEGATIVE, # 'ذ'
1055 3: SequenceLikelihood.POSITIVE, # 'ر'
1056 15: SequenceLikelihood.UNLIKELY, # 'ز'
1057 11: SequenceLikelihood.UNLIKELY, # 'س'
1058 14: SequenceLikelihood.UNLIKELY, # 'ش'
1059 25: SequenceLikelihood.NEGATIVE, # 'ص'
1060 28: SequenceLikelihood.NEGATIVE, # 'ض'
1061 26: SequenceLikelihood.UNLIKELY, # 'ط'
1062 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1063 19: SequenceLikelihood.UNLIKELY, # 'ع'
1064 29: SequenceLikelihood.UNLIKELY, # 'غ'
1065 16: SequenceLikelihood.LIKELY, # 'ف'
1066 20: SequenceLikelihood.UNLIKELY, # 'ق'
1067 13: SequenceLikelihood.LIKELY, # 'ل'
1068 8: SequenceLikelihood.LIKELY, # 'م'
1069 5: SequenceLikelihood.LIKELY, # 'ن'
1070 6: SequenceLikelihood.POSITIVE, # 'ه'
1071 7: SequenceLikelihood.LIKELY, # 'و'
1072 36: SequenceLikelihood.NEGATIVE, # 'ً'
1073 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1074 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1075 37: SequenceLikelihood.UNLIKELY, # 'َ'
1076 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1077 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1078 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1079 23: SequenceLikelihood.UNLIKELY, # 'پ'
1080 27: SequenceLikelihood.NEGATIVE, # 'چ'
1081 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1082 12: SequenceLikelihood.UNLIKELY, # 'ک'
1083 17: SequenceLikelihood.UNLIKELY, # 'گ'
1084 2: SequenceLikelihood.POSITIVE, # 'ی'
1085 },
1086 19: { # 'ع'
1087 40: SequenceLikelihood.NEGATIVE, # 'ء'
1088 24: SequenceLikelihood.UNLIKELY, # 'آ'
1089 35: SequenceLikelihood.UNLIKELY, # 'أ'
1090 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1091 43: SequenceLikelihood.NEGATIVE, # 'إ'
1092 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1093 1: SequenceLikelihood.POSITIVE, # 'ا'
1094 10: SequenceLikelihood.POSITIVE, # 'ب'
1095 9: SequenceLikelihood.POSITIVE, # 'ت'
1096 32: SequenceLikelihood.POSITIVE, # 'ث'
1097 21: SequenceLikelihood.LIKELY, # 'ج'
1098 22: SequenceLikelihood.UNLIKELY, # 'ح'
1099 18: SequenceLikelihood.UNLIKELY, # 'خ'
1100 4: SequenceLikelihood.POSITIVE, # 'د'
1101 30: SequenceLikelihood.LIKELY, # 'ذ'
1102 3: SequenceLikelihood.POSITIVE, # 'ر'
1103 15: SequenceLikelihood.LIKELY, # 'ز'
1104 11: SequenceLikelihood.LIKELY, # 'س'
1105 14: SequenceLikelihood.LIKELY, # 'ش'
1106 25: SequenceLikelihood.LIKELY, # 'ص'
1107 28: SequenceLikelihood.POSITIVE, # 'ض'
1108 26: SequenceLikelihood.LIKELY, # 'ط'
1109 31: SequenceLikelihood.LIKELY, # 'ظ'
1110 19: SequenceLikelihood.UNLIKELY, # 'ع'
1111 29: SequenceLikelihood.UNLIKELY, # 'غ'
1112 16: SequenceLikelihood.LIKELY, # 'ف'
1113 20: SequenceLikelihood.LIKELY, # 'ق'
1114 13: SequenceLikelihood.POSITIVE, # 'ل'
1115 8: SequenceLikelihood.POSITIVE, # 'م'
1116 5: SequenceLikelihood.POSITIVE, # 'ن'
1117 6: SequenceLikelihood.POSITIVE, # 'ه'
1118 7: SequenceLikelihood.POSITIVE, # 'و'
1119 36: SequenceLikelihood.UNLIKELY, # 'ً'
1120 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1121 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1122 37: SequenceLikelihood.LIKELY, # 'َ'
1123 41: SequenceLikelihood.LIKELY, # 'ُ'
1124 38: SequenceLikelihood.LIKELY, # 'ِ'
1125 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1126 23: SequenceLikelihood.UNLIKELY, # 'پ'
1127 27: SequenceLikelihood.UNLIKELY, # 'چ'
1128 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1129 12: SequenceLikelihood.POSITIVE, # 'ک'
1130 17: SequenceLikelihood.UNLIKELY, # 'گ'
1131 2: SequenceLikelihood.POSITIVE, # 'ی'
1132 },
1133 29: { # 'غ'
1134 40: SequenceLikelihood.NEGATIVE, # 'ء'
1135 24: SequenceLikelihood.UNLIKELY, # 'آ'
1136 35: SequenceLikelihood.NEGATIVE, # 'أ'
1137 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1138 43: SequenceLikelihood.UNLIKELY, # 'إ'
1139 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1140 1: SequenceLikelihood.POSITIVE, # 'ا'
1141 10: SequenceLikelihood.LIKELY, # 'ب'
1142 9: SequenceLikelihood.LIKELY, # 'ت'
1143 32: SequenceLikelihood.UNLIKELY, # 'ث'
1144 21: SequenceLikelihood.UNLIKELY, # 'ج'
1145 22: SequenceLikelihood.UNLIKELY, # 'ح'
1146 18: SequenceLikelihood.UNLIKELY, # 'خ'
1147 4: SequenceLikelihood.LIKELY, # 'د'
1148 30: SequenceLikelihood.POSITIVE, # 'ذ'
1149 3: SequenceLikelihood.POSITIVE, # 'ر'
1150 15: SequenceLikelihood.LIKELY, # 'ز'
1151 11: SequenceLikelihood.LIKELY, # 'س'
1152 14: SequenceLikelihood.LIKELY, # 'ش'
1153 25: SequenceLikelihood.LIKELY, # 'ص'
1154 28: SequenceLikelihood.LIKELY, # 'ض'
1155 26: SequenceLikelihood.UNLIKELY, # 'ط'
1156 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1157 19: SequenceLikelihood.UNLIKELY, # 'ع'
1158 29: SequenceLikelihood.UNLIKELY, # 'غ'
1159 16: SequenceLikelihood.LIKELY, # 'ف'
1160 20: SequenceLikelihood.UNLIKELY, # 'ق'
1161 13: SequenceLikelihood.POSITIVE, # 'ل'
1162 8: SequenceLikelihood.LIKELY, # 'م'
1163 5: SequenceLikelihood.LIKELY, # 'ن'
1164 6: SequenceLikelihood.LIKELY, # 'ه'
1165 7: SequenceLikelihood.LIKELY, # 'و'
1166 36: SequenceLikelihood.NEGATIVE, # 'ً'
1167 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1168 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1169 37: SequenceLikelihood.UNLIKELY, # 'َ'
1170 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1171 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1172 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1173 23: SequenceLikelihood.UNLIKELY, # 'پ'
1174 27: SequenceLikelihood.LIKELY, # 'چ'
1175 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1176 12: SequenceLikelihood.UNLIKELY, # 'ک'
1177 17: SequenceLikelihood.LIKELY, # 'گ'
1178 2: SequenceLikelihood.POSITIVE, # 'ی'
1179 },
1180 16: { # 'ف'
1181 40: SequenceLikelihood.UNLIKELY, # 'ء'
1182 24: SequenceLikelihood.UNLIKELY, # 'آ'
1183 35: SequenceLikelihood.UNLIKELY, # 'أ'
1184 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1185 43: SequenceLikelihood.UNLIKELY, # 'إ'
1186 33: SequenceLikelihood.LIKELY, # 'ئ'
1187 1: SequenceLikelihood.POSITIVE, # 'ا'
1188 10: SequenceLikelihood.LIKELY, # 'ب'
1189 9: SequenceLikelihood.POSITIVE, # 'ت'
1190 32: SequenceLikelihood.UNLIKELY, # 'ث'
1191 21: SequenceLikelihood.LIKELY, # 'ج'
1192 22: SequenceLikelihood.POSITIVE, # 'ح'
1193 18: SequenceLikelihood.LIKELY, # 'خ'
1194 4: SequenceLikelihood.LIKELY, # 'د'
1195 30: SequenceLikelihood.LIKELY, # 'ذ'
1196 3: SequenceLikelihood.POSITIVE, # 'ر'
1197 15: SequenceLikelihood.POSITIVE, # 'ز'
1198 11: SequenceLikelihood.POSITIVE, # 'س'
1199 14: SequenceLikelihood.POSITIVE, # 'ش'
1200 25: SequenceLikelihood.LIKELY, # 'ص'
1201 28: SequenceLikelihood.POSITIVE, # 'ض'
1202 26: SequenceLikelihood.LIKELY, # 'ط'
1203 31: SequenceLikelihood.POSITIVE, # 'ظ'
1204 19: SequenceLikelihood.POSITIVE, # 'ع'
1205 29: SequenceLikelihood.LIKELY, # 'غ'
1206 16: SequenceLikelihood.LIKELY, # 'ف'
1207 20: SequenceLikelihood.POSITIVE, # 'ق'
1208 13: SequenceLikelihood.POSITIVE, # 'ل'
1209 8: SequenceLikelihood.LIKELY, # 'م'
1210 5: SequenceLikelihood.POSITIVE, # 'ن'
1211 6: SequenceLikelihood.POSITIVE, # 'ه'
1212 7: SequenceLikelihood.POSITIVE, # 'و'
1213 36: SequenceLikelihood.UNLIKELY, # 'ً'
1214 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1215 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1216 37: SequenceLikelihood.LIKELY, # 'َ'
1217 41: SequenceLikelihood.LIKELY, # 'ُ'
1218 38: SequenceLikelihood.LIKELY, # 'ِ'
1219 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1220 23: SequenceLikelihood.LIKELY, # 'پ'
1221 27: SequenceLikelihood.UNLIKELY, # 'چ'
1222 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1223 12: SequenceLikelihood.POSITIVE, # 'ک'
1224 17: SequenceLikelihood.LIKELY, # 'گ'
1225 2: SequenceLikelihood.POSITIVE, # 'ی'
1226 },
1227 20: { # 'ق'
1228 40: SequenceLikelihood.NEGATIVE, # 'ء'
1229 24: SequenceLikelihood.UNLIKELY, # 'آ'
1230 35: SequenceLikelihood.UNLIKELY, # 'أ'
1231 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1232 43: SequenceLikelihood.UNLIKELY, # 'إ'
1233 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1234 1: SequenceLikelihood.POSITIVE, # 'ا'
1235 10: SequenceLikelihood.POSITIVE, # 'ب'
1236 9: SequenceLikelihood.POSITIVE, # 'ت'
1237 32: SequenceLikelihood.UNLIKELY, # 'ث'
1238 21: SequenceLikelihood.LIKELY, # 'ج'
1239 22: SequenceLikelihood.UNLIKELY, # 'ح'
1240 18: SequenceLikelihood.UNLIKELY, # 'خ'
1241 4: SequenceLikelihood.POSITIVE, # 'د'
1242 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1243 3: SequenceLikelihood.POSITIVE, # 'ر'
1244 15: SequenceLikelihood.LIKELY, # 'ز'
1245 11: SequenceLikelihood.POSITIVE, # 'س'
1246 14: SequenceLikelihood.POSITIVE, # 'ش'
1247 25: SequenceLikelihood.POSITIVE, # 'ص'
1248 28: SequenceLikelihood.LIKELY, # 'ض'
1249 26: SequenceLikelihood.POSITIVE, # 'ط'
1250 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1251 19: SequenceLikelihood.POSITIVE, # 'ع'
1252 29: SequenceLikelihood.UNLIKELY, # 'غ'
1253 16: SequenceLikelihood.LIKELY, # 'ف'
1254 20: SequenceLikelihood.LIKELY, # 'ق'
1255 13: SequenceLikelihood.POSITIVE, # 'ل'
1256 8: SequenceLikelihood.LIKELY, # 'م'
1257 5: SequenceLikelihood.LIKELY, # 'ن'
1258 6: SequenceLikelihood.POSITIVE, # 'ه'
1259 7: SequenceLikelihood.POSITIVE, # 'و'
1260 36: SequenceLikelihood.UNLIKELY, # 'ً'
1261 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1262 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1263 37: SequenceLikelihood.LIKELY, # 'َ'
1264 41: SequenceLikelihood.LIKELY, # 'ُ'
1265 38: SequenceLikelihood.LIKELY, # 'ِ'
1266 39: SequenceLikelihood.LIKELY, # 'ّ'
1267 23: SequenceLikelihood.UNLIKELY, # 'پ'
1268 27: SequenceLikelihood.LIKELY, # 'چ'
1269 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1270 12: SequenceLikelihood.LIKELY, # 'ک'
1271 17: SequenceLikelihood.UNLIKELY, # 'گ'
1272 2: SequenceLikelihood.POSITIVE, # 'ی'
1273 },
1274 13: { # 'ل'
1275 40: SequenceLikelihood.UNLIKELY, # 'ء'
1276 24: SequenceLikelihood.LIKELY, # 'آ'
1277 35: SequenceLikelihood.LIKELY, # 'أ'
1278 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1279 43: SequenceLikelihood.LIKELY, # 'إ'
1280 33: SequenceLikelihood.LIKELY, # 'ئ'
1281 1: SequenceLikelihood.POSITIVE, # 'ا'
1282 10: SequenceLikelihood.POSITIVE, # 'ب'
1283 9: SequenceLikelihood.POSITIVE, # 'ت'
1284 32: SequenceLikelihood.LIKELY, # 'ث'
1285 21: SequenceLikelihood.LIKELY, # 'ج'
1286 22: SequenceLikelihood.POSITIVE, # 'ح'
1287 18: SequenceLikelihood.LIKELY, # 'خ'
1288 4: SequenceLikelihood.POSITIVE, # 'د'
1289 30: SequenceLikelihood.LIKELY, # 'ذ'
1290 3: SequenceLikelihood.POSITIVE, # 'ر'
1291 15: SequenceLikelihood.POSITIVE, # 'ز'
1292 11: SequenceLikelihood.POSITIVE, # 'س'
1293 14: SequenceLikelihood.POSITIVE, # 'ش'
1294 25: SequenceLikelihood.LIKELY, # 'ص'
1295 28: SequenceLikelihood.UNLIKELY, # 'ض'
1296 26: SequenceLikelihood.LIKELY, # 'ط'
1297 31: SequenceLikelihood.LIKELY, # 'ظ'
1298 19: SequenceLikelihood.POSITIVE, # 'ع'
1299 29: SequenceLikelihood.LIKELY, # 'غ'
1300 16: SequenceLikelihood.POSITIVE, # 'ف'
1301 20: SequenceLikelihood.POSITIVE, # 'ق'
1302 13: SequenceLikelihood.POSITIVE, # 'ل'
1303 8: SequenceLikelihood.POSITIVE, # 'م'
1304 5: SequenceLikelihood.POSITIVE, # 'ن'
1305 6: SequenceLikelihood.POSITIVE, # 'ه'
1306 7: SequenceLikelihood.POSITIVE, # 'و'
1307 36: SequenceLikelihood.UNLIKELY, # 'ً'
1308 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1309 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1310 37: SequenceLikelihood.LIKELY, # 'َ'
1311 41: SequenceLikelihood.LIKELY, # 'ُ'
1312 38: SequenceLikelihood.LIKELY, # 'ِ'
1313 39: SequenceLikelihood.LIKELY, # 'ّ'
1314 23: SequenceLikelihood.LIKELY, # 'پ'
1315 27: SequenceLikelihood.LIKELY, # 'چ'
1316 34: SequenceLikelihood.LIKELY, # 'ژ'
1317 12: SequenceLikelihood.POSITIVE, # 'ک'
1318 17: SequenceLikelihood.POSITIVE, # 'گ'
1319 2: SequenceLikelihood.POSITIVE, # 'ی'
1320 },
1321 8: { # 'م'
1322 40: SequenceLikelihood.UNLIKELY, # 'ء'
1323 24: SequenceLikelihood.LIKELY, # 'آ'
1324 35: SequenceLikelihood.LIKELY, # 'أ'
1325 42: SequenceLikelihood.LIKELY, # 'ؤ'
1326 43: SequenceLikelihood.UNLIKELY, # 'إ'
1327 33: SequenceLikelihood.LIKELY, # 'ئ'
1328 1: SequenceLikelihood.POSITIVE, # 'ا'
1329 10: SequenceLikelihood.POSITIVE, # 'ب'
1330 9: SequenceLikelihood.POSITIVE, # 'ت'
1331 32: SequenceLikelihood.POSITIVE, # 'ث'
1332 21: SequenceLikelihood.POSITIVE, # 'ج'
1333 22: SequenceLikelihood.POSITIVE, # 'ح'
1334 18: SequenceLikelihood.POSITIVE, # 'خ'
1335 4: SequenceLikelihood.POSITIVE, # 'د'
1336 30: SequenceLikelihood.LIKELY, # 'ذ'
1337 3: SequenceLikelihood.POSITIVE, # 'ر'
1338 15: SequenceLikelihood.POSITIVE, # 'ز'
1339 11: SequenceLikelihood.POSITIVE, # 'س'
1340 14: SequenceLikelihood.POSITIVE, # 'ش'
1341 25: SequenceLikelihood.POSITIVE, # 'ص'
1342 28: SequenceLikelihood.LIKELY, # 'ض'
1343 26: SequenceLikelihood.POSITIVE, # 'ط'
1344 31: SequenceLikelihood.LIKELY, # 'ظ'
1345 19: SequenceLikelihood.POSITIVE, # 'ع'
1346 29: SequenceLikelihood.LIKELY, # 'غ'
1347 16: SequenceLikelihood.POSITIVE, # 'ف'
1348 20: SequenceLikelihood.POSITIVE, # 'ق'
1349 13: SequenceLikelihood.POSITIVE, # 'ل'
1350 8: SequenceLikelihood.POSITIVE, # 'م'
1351 5: SequenceLikelihood.POSITIVE, # 'ن'
1352 6: SequenceLikelihood.POSITIVE, # 'ه'
1353 7: SequenceLikelihood.POSITIVE, # 'و'
1354 36: SequenceLikelihood.UNLIKELY, # 'ً'
1355 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1356 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1357 37: SequenceLikelihood.LIKELY, # 'َ'
1358 41: SequenceLikelihood.LIKELY, # 'ُ'
1359 38: SequenceLikelihood.LIKELY, # 'ِ'
1360 39: SequenceLikelihood.LIKELY, # 'ّ'
1361 23: SequenceLikelihood.POSITIVE, # 'پ'
1362 27: SequenceLikelihood.POSITIVE, # 'چ'
1363 34: SequenceLikelihood.LIKELY, # 'ژ'
1364 12: SequenceLikelihood.POSITIVE, # 'ک'
1365 17: SequenceLikelihood.POSITIVE, # 'گ'
1366 2: SequenceLikelihood.POSITIVE, # 'ی'
1367 },
1368 5: { # 'ن'
1369 40: SequenceLikelihood.UNLIKELY, # 'ء'
1370 24: SequenceLikelihood.LIKELY, # 'آ'
1371 35: SequenceLikelihood.UNLIKELY, # 'أ'
1372 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1373 43: SequenceLikelihood.NEGATIVE, # 'إ'
1374 33: SequenceLikelihood.LIKELY, # 'ئ'
1375 1: SequenceLikelihood.POSITIVE, # 'ا'
1376 10: SequenceLikelihood.POSITIVE, # 'ب'
1377 9: SequenceLikelihood.POSITIVE, # 'ت'
1378 32: SequenceLikelihood.LIKELY, # 'ث'
1379 21: SequenceLikelihood.POSITIVE, # 'ج'
1380 22: SequenceLikelihood.POSITIVE, # 'ح'
1381 18: SequenceLikelihood.POSITIVE, # 'خ'
1382 4: SequenceLikelihood.POSITIVE, # 'د'
1383 30: SequenceLikelihood.LIKELY, # 'ذ'
1384 3: SequenceLikelihood.POSITIVE, # 'ر'
1385 15: SequenceLikelihood.POSITIVE, # 'ز'
1386 11: SequenceLikelihood.POSITIVE, # 'س'
1387 14: SequenceLikelihood.POSITIVE, # 'ش'
1388 25: SequenceLikelihood.POSITIVE, # 'ص'
1389 28: SequenceLikelihood.LIKELY, # 'ض'
1390 26: SequenceLikelihood.POSITIVE, # 'ط'
1391 31: SequenceLikelihood.POSITIVE, # 'ظ'
1392 19: SequenceLikelihood.POSITIVE, # 'ع'
1393 29: SequenceLikelihood.LIKELY, # 'غ'
1394 16: SequenceLikelihood.POSITIVE, # 'ف'
1395 20: SequenceLikelihood.POSITIVE, # 'ق'
1396 13: SequenceLikelihood.POSITIVE, # 'ل'
1397 8: SequenceLikelihood.POSITIVE, # 'م'
1398 5: SequenceLikelihood.POSITIVE, # 'ن'
1399 6: SequenceLikelihood.POSITIVE, # 'ه'
1400 7: SequenceLikelihood.POSITIVE, # 'و'
1401 36: SequenceLikelihood.UNLIKELY, # 'ً'
1402 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1403 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1404 37: SequenceLikelihood.LIKELY, # 'َ'
1405 41: SequenceLikelihood.LIKELY, # 'ُ'
1406 38: SequenceLikelihood.LIKELY, # 'ِ'
1407 39: SequenceLikelihood.LIKELY, # 'ّ'
1408 23: SequenceLikelihood.LIKELY, # 'پ'
1409 27: SequenceLikelihood.POSITIVE, # 'چ'
1410 34: SequenceLikelihood.LIKELY, # 'ژ'
1411 12: SequenceLikelihood.POSITIVE, # 'ک'
1412 17: SequenceLikelihood.POSITIVE, # 'گ'
1413 2: SequenceLikelihood.POSITIVE, # 'ی'
1414 },
1415 6: { # 'ه'
1416 40: SequenceLikelihood.LIKELY, # 'ء'
1417 24: SequenceLikelihood.UNLIKELY, # 'آ'
1418 35: SequenceLikelihood.UNLIKELY, # 'أ'
1419 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1420 43: SequenceLikelihood.UNLIKELY, # 'إ'
1421 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1422 1: SequenceLikelihood.POSITIVE, # 'ا'
1423 10: SequenceLikelihood.POSITIVE, # 'ب'
1424 9: SequenceLikelihood.POSITIVE, # 'ت'
1425 32: SequenceLikelihood.UNLIKELY, # 'ث'
1426 21: SequenceLikelihood.LIKELY, # 'ج'
1427 22: SequenceLikelihood.UNLIKELY, # 'ح'
1428 18: SequenceLikelihood.LIKELY, # 'خ'
1429 4: SequenceLikelihood.POSITIVE, # 'د'
1430 30: SequenceLikelihood.LIKELY, # 'ذ'
1431 3: SequenceLikelihood.POSITIVE, # 'ر'
1432 15: SequenceLikelihood.POSITIVE, # 'ز'
1433 11: SequenceLikelihood.POSITIVE, # 'س'
1434 14: SequenceLikelihood.POSITIVE, # 'ش'
1435 25: SequenceLikelihood.UNLIKELY, # 'ص'
1436 28: SequenceLikelihood.LIKELY, # 'ض'
1437 26: SequenceLikelihood.UNLIKELY, # 'ط'
1438 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1439 19: SequenceLikelihood.UNLIKELY, # 'ع'
1440 29: SequenceLikelihood.UNLIKELY, # 'غ'
1441 16: SequenceLikelihood.POSITIVE, # 'ف'
1442 20: SequenceLikelihood.LIKELY, # 'ق'
1443 13: SequenceLikelihood.POSITIVE, # 'ل'
1444 8: SequenceLikelihood.POSITIVE, # 'م'
1445 5: SequenceLikelihood.POSITIVE, # 'ن'
1446 6: SequenceLikelihood.POSITIVE, # 'ه'
1447 7: SequenceLikelihood.POSITIVE, # 'و'
1448 36: SequenceLikelihood.UNLIKELY, # 'ً'
1449 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1450 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1451 37: SequenceLikelihood.LIKELY, # 'َ'
1452 41: SequenceLikelihood.LIKELY, # 'ُ'
1453 38: SequenceLikelihood.LIKELY, # 'ِ'
1454 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1455 23: SequenceLikelihood.LIKELY, # 'پ'
1456 27: SequenceLikelihood.LIKELY, # 'چ'
1457 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1458 12: SequenceLikelihood.LIKELY, # 'ک'
1459 17: SequenceLikelihood.LIKELY, # 'گ'
1460 2: SequenceLikelihood.POSITIVE, # 'ی'
1461 },
1462 7: { # 'و'
1463 40: SequenceLikelihood.LIKELY, # 'ء'
1464 24: SequenceLikelihood.LIKELY, # 'آ'
1465 35: SequenceLikelihood.LIKELY, # 'أ'
1466 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1467 43: SequenceLikelihood.UNLIKELY, # 'إ'
1468 33: SequenceLikelihood.LIKELY, # 'ئ'
1469 1: SequenceLikelihood.POSITIVE, # 'ا'
1470 10: SequenceLikelihood.POSITIVE, # 'ب'
1471 9: SequenceLikelihood.POSITIVE, # 'ت'
1472 32: SequenceLikelihood.LIKELY, # 'ث'
1473 21: SequenceLikelihood.POSITIVE, # 'ج'
1474 22: SequenceLikelihood.POSITIVE, # 'ح'
1475 18: SequenceLikelihood.LIKELY, # 'خ'
1476 4: SequenceLikelihood.POSITIVE, # 'د'
1477 30: SequenceLikelihood.LIKELY, # 'ذ'
1478 3: SequenceLikelihood.POSITIVE, # 'ر'
1479 15: SequenceLikelihood.POSITIVE, # 'ز'
1480 11: SequenceLikelihood.POSITIVE, # 'س'
1481 14: SequenceLikelihood.POSITIVE, # 'ش'
1482 25: SequenceLikelihood.POSITIVE, # 'ص'
1483 28: SequenceLikelihood.POSITIVE, # 'ض'
1484 26: SequenceLikelihood.POSITIVE, # 'ط'
1485 31: SequenceLikelihood.LIKELY, # 'ظ'
1486 19: SequenceLikelihood.POSITIVE, # 'ع'
1487 29: SequenceLikelihood.LIKELY, # 'غ'
1488 16: SequenceLikelihood.POSITIVE, # 'ف'
1489 20: SequenceLikelihood.POSITIVE, # 'ق'
1490 13: SequenceLikelihood.POSITIVE, # 'ل'
1491 8: SequenceLikelihood.POSITIVE, # 'م'
1492 5: SequenceLikelihood.POSITIVE, # 'ن'
1493 6: SequenceLikelihood.POSITIVE, # 'ه'
1494 7: SequenceLikelihood.POSITIVE, # 'و'
1495 36: SequenceLikelihood.UNLIKELY, # 'ً'
1496 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1497 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1498 37: SequenceLikelihood.LIKELY, # 'َ'
1499 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1500 38: SequenceLikelihood.LIKELY, # 'ِ'
1501 39: SequenceLikelihood.LIKELY, # 'ّ'
1502 23: SequenceLikelihood.POSITIVE, # 'پ'
1503 27: SequenceLikelihood.POSITIVE, # 'چ'
1504 34: SequenceLikelihood.POSITIVE, # 'ژ'
1505 12: SequenceLikelihood.POSITIVE, # 'ک'
1506 17: SequenceLikelihood.POSITIVE, # 'گ'
1507 2: SequenceLikelihood.POSITIVE, # 'ی'
1508 },
1509 36: { # 'ً'
1510 40: SequenceLikelihood.NEGATIVE, # 'ء'
1511 24: SequenceLikelihood.UNLIKELY, # 'آ'
1512 35: SequenceLikelihood.NEGATIVE, # 'أ'
1513 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1514 43: SequenceLikelihood.NEGATIVE, # 'إ'
1515 33: SequenceLikelihood.NEGATIVE, # 'ئ'
1516 1: SequenceLikelihood.LIKELY, # 'ا'
1517 10: SequenceLikelihood.UNLIKELY, # 'ب'
1518 9: SequenceLikelihood.UNLIKELY, # 'ت'
1519 32: SequenceLikelihood.UNLIKELY, # 'ث'
1520 21: SequenceLikelihood.UNLIKELY, # 'ج'
1521 22: SequenceLikelihood.UNLIKELY, # 'ح'
1522 18: SequenceLikelihood.UNLIKELY, # 'خ'
1523 4: SequenceLikelihood.UNLIKELY, # 'د'
1524 30: SequenceLikelihood.NEGATIVE, # 'ذ'
1525 3: SequenceLikelihood.UNLIKELY, # 'ر'
1526 15: SequenceLikelihood.UNLIKELY, # 'ز'
1527 11: SequenceLikelihood.UNLIKELY, # 'س'
1528 14: SequenceLikelihood.UNLIKELY, # 'ش'
1529 25: SequenceLikelihood.UNLIKELY, # 'ص'
1530 28: SequenceLikelihood.NEGATIVE, # 'ض'
1531 26: SequenceLikelihood.NEGATIVE, # 'ط'
1532 31: SequenceLikelihood.NEGATIVE, # 'ظ'
1533 19: SequenceLikelihood.UNLIKELY, # 'ع'
1534 29: SequenceLikelihood.UNLIKELY, # 'غ'
1535 16: SequenceLikelihood.UNLIKELY, # 'ف'
1536 20: SequenceLikelihood.UNLIKELY, # 'ق'
1537 13: SequenceLikelihood.UNLIKELY, # 'ل'
1538 8: SequenceLikelihood.UNLIKELY, # 'م'
1539 5: SequenceLikelihood.UNLIKELY, # 'ن'
1540 6: SequenceLikelihood.UNLIKELY, # 'ه'
1541 7: SequenceLikelihood.UNLIKELY, # 'و'
1542 36: SequenceLikelihood.UNLIKELY, # 'ً'
1543 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1544 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1545 37: SequenceLikelihood.UNLIKELY, # 'َ'
1546 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1547 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1548 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1549 23: SequenceLikelihood.UNLIKELY, # 'پ'
1550 27: SequenceLikelihood.UNLIKELY, # 'چ'
1551 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1552 12: SequenceLikelihood.UNLIKELY, # 'ک'
1553 17: SequenceLikelihood.UNLIKELY, # 'گ'
1554 2: SequenceLikelihood.UNLIKELY, # 'ی'
1555 },
1556 44: { # 'ٌ'
1557 40: SequenceLikelihood.NEGATIVE, # 'ء'
1558 24: SequenceLikelihood.NEGATIVE, # 'آ'
1559 35: SequenceLikelihood.NEGATIVE, # 'أ'
1560 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1561 43: SequenceLikelihood.NEGATIVE, # 'إ'
1562 33: SequenceLikelihood.NEGATIVE, # 'ئ'
1563 1: SequenceLikelihood.UNLIKELY, # 'ا'
1564 10: SequenceLikelihood.UNLIKELY, # 'ب'
1565 9: SequenceLikelihood.UNLIKELY, # 'ت'
1566 32: SequenceLikelihood.UNLIKELY, # 'ث'
1567 21: SequenceLikelihood.NEGATIVE, # 'ج'
1568 22: SequenceLikelihood.UNLIKELY, # 'ح'
1569 18: SequenceLikelihood.UNLIKELY, # 'خ'
1570 4: SequenceLikelihood.NEGATIVE, # 'د'
1571 30: SequenceLikelihood.NEGATIVE, # 'ذ'
1572 3: SequenceLikelihood.UNLIKELY, # 'ر'
1573 15: SequenceLikelihood.UNLIKELY, # 'ز'
1574 11: SequenceLikelihood.UNLIKELY, # 'س'
1575 14: SequenceLikelihood.NEGATIVE, # 'ش'
1576 25: SequenceLikelihood.UNLIKELY, # 'ص'
1577 28: SequenceLikelihood.NEGATIVE, # 'ض'
1578 26: SequenceLikelihood.NEGATIVE, # 'ط'
1579 31: SequenceLikelihood.NEGATIVE, # 'ظ'
1580 19: SequenceLikelihood.UNLIKELY, # 'ع'
1581 29: SequenceLikelihood.UNLIKELY, # 'غ'
1582 16: SequenceLikelihood.UNLIKELY, # 'ف'
1583 20: SequenceLikelihood.NEGATIVE, # 'ق'
1584 13: SequenceLikelihood.UNLIKELY, # 'ل'
1585 8: SequenceLikelihood.UNLIKELY, # 'م'
1586 5: SequenceLikelihood.UNLIKELY, # 'ن'
1587 6: SequenceLikelihood.UNLIKELY, # 'ه'
1588 7: SequenceLikelihood.NEGATIVE, # 'و'
1589 36: SequenceLikelihood.NEGATIVE, # 'ً'
1590 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1591 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1592 37: SequenceLikelihood.UNLIKELY, # 'َ'
1593 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1594 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1595 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1596 23: SequenceLikelihood.NEGATIVE, # 'پ'
1597 27: SequenceLikelihood.UNLIKELY, # 'چ'
1598 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1599 12: SequenceLikelihood.UNLIKELY, # 'ک'
1600 17: SequenceLikelihood.NEGATIVE, # 'گ'
1601 2: SequenceLikelihood.UNLIKELY, # 'ی'
1602 },
1603 45: { # 'ٍ'
1604 40: SequenceLikelihood.UNLIKELY, # 'ء'
1605 24: SequenceLikelihood.NEGATIVE, # 'آ'
1606 35: SequenceLikelihood.NEGATIVE, # 'أ'
1607 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1608 43: SequenceLikelihood.NEGATIVE, # 'إ'
1609 33: SequenceLikelihood.NEGATIVE, # 'ئ'
1610 1: SequenceLikelihood.UNLIKELY, # 'ا'
1611 10: SequenceLikelihood.NEGATIVE, # 'ب'
1612 9: SequenceLikelihood.UNLIKELY, # 'ت'
1613 32: SequenceLikelihood.UNLIKELY, # 'ث'
1614 21: SequenceLikelihood.NEGATIVE, # 'ج'
1615 22: SequenceLikelihood.NEGATIVE, # 'ح'
1616 18: SequenceLikelihood.NEGATIVE, # 'خ'
1617 4: SequenceLikelihood.UNLIKELY, # 'د'
1618 30: SequenceLikelihood.NEGATIVE, # 'ذ'
1619 3: SequenceLikelihood.UNLIKELY, # 'ر'
1620 15: SequenceLikelihood.UNLIKELY, # 'ز'
1621 11: SequenceLikelihood.UNLIKELY, # 'س'
1622 14: SequenceLikelihood.UNLIKELY, # 'ش'
1623 25: SequenceLikelihood.NEGATIVE, # 'ص'
1624 28: SequenceLikelihood.NEGATIVE, # 'ض'
1625 26: SequenceLikelihood.NEGATIVE, # 'ط'
1626 31: SequenceLikelihood.NEGATIVE, # 'ظ'
1627 19: SequenceLikelihood.NEGATIVE, # 'ع'
1628 29: SequenceLikelihood.NEGATIVE, # 'غ'
1629 16: SequenceLikelihood.NEGATIVE, # 'ف'
1630 20: SequenceLikelihood.NEGATIVE, # 'ق'
1631 13: SequenceLikelihood.UNLIKELY, # 'ل'
1632 8: SequenceLikelihood.UNLIKELY, # 'م'
1633 5: SequenceLikelihood.NEGATIVE, # 'ن'
1634 6: SequenceLikelihood.NEGATIVE, # 'ه'
1635 7: SequenceLikelihood.UNLIKELY, # 'و'
1636 36: SequenceLikelihood.NEGATIVE, # 'ً'
1637 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1638 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1639 37: SequenceLikelihood.NEGATIVE, # 'َ'
1640 41: SequenceLikelihood.NEGATIVE, # 'ُ'
1641 38: SequenceLikelihood.NEGATIVE, # 'ِ'
1642 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1643 23: SequenceLikelihood.NEGATIVE, # 'پ'
1644 27: SequenceLikelihood.NEGATIVE, # 'چ'
1645 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1646 12: SequenceLikelihood.UNLIKELY, # 'ک'
1647 17: SequenceLikelihood.NEGATIVE, # 'گ'
1648 2: SequenceLikelihood.NEGATIVE, # 'ی'
1649 },
1650 37: { # 'َ'
1651 40: SequenceLikelihood.UNLIKELY, # 'ء'
1652 24: SequenceLikelihood.UNLIKELY, # 'آ'
1653 35: SequenceLikelihood.LIKELY, # 'أ'
1654 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1655 43: SequenceLikelihood.UNLIKELY, # 'إ'
1656 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1657 1: SequenceLikelihood.LIKELY, # 'ا'
1658 10: SequenceLikelihood.LIKELY, # 'ب'
1659 9: SequenceLikelihood.LIKELY, # 'ت'
1660 32: SequenceLikelihood.UNLIKELY, # 'ث'
1661 21: SequenceLikelihood.LIKELY, # 'ج'
1662 22: SequenceLikelihood.LIKELY, # 'ح'
1663 18: SequenceLikelihood.LIKELY, # 'خ'
1664 4: SequenceLikelihood.LIKELY, # 'د'
1665 30: SequenceLikelihood.LIKELY, # 'ذ'
1666 3: SequenceLikelihood.LIKELY, # 'ر'
1667 15: SequenceLikelihood.UNLIKELY, # 'ز'
1668 11: SequenceLikelihood.LIKELY, # 'س'
1669 14: SequenceLikelihood.LIKELY, # 'ش'
1670 25: SequenceLikelihood.UNLIKELY, # 'ص'
1671 28: SequenceLikelihood.UNLIKELY, # 'ض'
1672 26: SequenceLikelihood.UNLIKELY, # 'ط'
1673 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1674 19: SequenceLikelihood.LIKELY, # 'ع'
1675 29: SequenceLikelihood.UNLIKELY, # 'غ'
1676 16: SequenceLikelihood.LIKELY, # 'ف'
1677 20: SequenceLikelihood.LIKELY, # 'ق'
1678 13: SequenceLikelihood.LIKELY, # 'ل'
1679 8: SequenceLikelihood.LIKELY, # 'م'
1680 5: SequenceLikelihood.LIKELY, # 'ن'
1681 6: SequenceLikelihood.LIKELY, # 'ه'
1682 7: SequenceLikelihood.LIKELY, # 'و'
1683 36: SequenceLikelihood.NEGATIVE, # 'ً'
1684 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1685 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1686 37: SequenceLikelihood.UNLIKELY, # 'َ'
1687 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1688 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1689 39: SequenceLikelihood.LIKELY, # 'ّ'
1690 23: SequenceLikelihood.UNLIKELY, # 'پ'
1691 27: SequenceLikelihood.UNLIKELY, # 'چ'
1692 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1693 12: SequenceLikelihood.LIKELY, # 'ک'
1694 17: SequenceLikelihood.UNLIKELY, # 'گ'
1695 2: SequenceLikelihood.LIKELY, # 'ی'
1696 },
1697 41: { # 'ُ'
1698 40: SequenceLikelihood.NEGATIVE, # 'ء'
1699 24: SequenceLikelihood.UNLIKELY, # 'آ'
1700 35: SequenceLikelihood.UNLIKELY, # 'أ'
1701 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1702 43: SequenceLikelihood.NEGATIVE, # 'إ'
1703 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1704 1: SequenceLikelihood.UNLIKELY, # 'ا'
1705 10: SequenceLikelihood.LIKELY, # 'ب'
1706 9: SequenceLikelihood.UNLIKELY, # 'ت'
1707 32: SequenceLikelihood.UNLIKELY, # 'ث'
1708 21: SequenceLikelihood.UNLIKELY, # 'ج'
1709 22: SequenceLikelihood.LIKELY, # 'ح'
1710 18: SequenceLikelihood.UNLIKELY, # 'خ'
1711 4: SequenceLikelihood.LIKELY, # 'د'
1712 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1713 3: SequenceLikelihood.LIKELY, # 'ر'
1714 15: SequenceLikelihood.LIKELY, # 'ز'
1715 11: SequenceLikelihood.LIKELY, # 'س'
1716 14: SequenceLikelihood.LIKELY, # 'ش'
1717 25: SequenceLikelihood.UNLIKELY, # 'ص'
1718 28: SequenceLikelihood.UNLIKELY, # 'ض'
1719 26: SequenceLikelihood.UNLIKELY, # 'ط'
1720 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1721 19: SequenceLikelihood.LIKELY, # 'ع'
1722 29: SequenceLikelihood.UNLIKELY, # 'غ'
1723 16: SequenceLikelihood.UNLIKELY, # 'ف'
1724 20: SequenceLikelihood.UNLIKELY, # 'ق'
1725 13: SequenceLikelihood.LIKELY, # 'ل'
1726 8: SequenceLikelihood.LIKELY, # 'م'
1727 5: SequenceLikelihood.LIKELY, # 'ن'
1728 6: SequenceLikelihood.LIKELY, # 'ه'
1729 7: SequenceLikelihood.LIKELY, # 'و'
1730 36: SequenceLikelihood.NEGATIVE, # 'ً'
1731 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1732 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1733 37: SequenceLikelihood.NEGATIVE, # 'َ'
1734 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1735 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1736 39: SequenceLikelihood.LIKELY, # 'ّ'
1737 23: SequenceLikelihood.UNLIKELY, # 'پ'
1738 27: SequenceLikelihood.UNLIKELY, # 'چ'
1739 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1740 12: SequenceLikelihood.LIKELY, # 'ک'
1741 17: SequenceLikelihood.UNLIKELY, # 'گ'
1742 2: SequenceLikelihood.UNLIKELY, # 'ی'
1743 },
1744 38: { # 'ِ'
1745 40: SequenceLikelihood.UNLIKELY, # 'ء'
1746 24: SequenceLikelihood.UNLIKELY, # 'آ'
1747 35: SequenceLikelihood.UNLIKELY, # 'أ'
1748 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1749 43: SequenceLikelihood.UNLIKELY, # 'إ'
1750 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1751 1: SequenceLikelihood.LIKELY, # 'ا'
1752 10: SequenceLikelihood.LIKELY, # 'ب'
1753 9: SequenceLikelihood.LIKELY, # 'ت'
1754 32: SequenceLikelihood.UNLIKELY, # 'ث'
1755 21: SequenceLikelihood.UNLIKELY, # 'ج'
1756 22: SequenceLikelihood.UNLIKELY, # 'ح'
1757 18: SequenceLikelihood.UNLIKELY, # 'خ'
1758 4: SequenceLikelihood.LIKELY, # 'د'
1759 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1760 3: SequenceLikelihood.LIKELY, # 'ر'
1761 15: SequenceLikelihood.UNLIKELY, # 'ز'
1762 11: SequenceLikelihood.LIKELY, # 'س'
1763 14: SequenceLikelihood.UNLIKELY, # 'ش'
1764 25: SequenceLikelihood.UNLIKELY, # 'ص'
1765 28: SequenceLikelihood.UNLIKELY, # 'ض'
1766 26: SequenceLikelihood.UNLIKELY, # 'ط'
1767 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1768 19: SequenceLikelihood.LIKELY, # 'ع'
1769 29: SequenceLikelihood.UNLIKELY, # 'غ'
1770 16: SequenceLikelihood.UNLIKELY, # 'ف'
1771 20: SequenceLikelihood.UNLIKELY, # 'ق'
1772 13: SequenceLikelihood.LIKELY, # 'ل'
1773 8: SequenceLikelihood.LIKELY, # 'م'
1774 5: SequenceLikelihood.LIKELY, # 'ن'
1775 6: SequenceLikelihood.LIKELY, # 'ه'
1776 7: SequenceLikelihood.UNLIKELY, # 'و'
1777 36: SequenceLikelihood.NEGATIVE, # 'ً'
1778 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1779 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1780 37: SequenceLikelihood.NEGATIVE, # 'َ'
1781 41: SequenceLikelihood.NEGATIVE, # 'ُ'
1782 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1783 39: SequenceLikelihood.LIKELY, # 'ّ'
1784 23: SequenceLikelihood.UNLIKELY, # 'پ'
1785 27: SequenceLikelihood.UNLIKELY, # 'چ'
1786 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1787 12: SequenceLikelihood.LIKELY, # 'ک'
1788 17: SequenceLikelihood.UNLIKELY, # 'گ'
1789 2: SequenceLikelihood.LIKELY, # 'ی'
1790 },
1791 39: { # 'ّ'
1792 40: SequenceLikelihood.UNLIKELY, # 'ء'
1793 24: SequenceLikelihood.UNLIKELY, # 'آ'
1794 35: SequenceLikelihood.UNLIKELY, # 'أ'
1795 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1796 43: SequenceLikelihood.NEGATIVE, # 'إ'
1797 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1798 1: SequenceLikelihood.LIKELY, # 'ا'
1799 10: SequenceLikelihood.LIKELY, # 'ب'
1800 9: SequenceLikelihood.LIKELY, # 'ت'
1801 32: SequenceLikelihood.UNLIKELY, # 'ث'
1802 21: SequenceLikelihood.UNLIKELY, # 'ج'
1803 22: SequenceLikelihood.UNLIKELY, # 'ح'
1804 18: SequenceLikelihood.UNLIKELY, # 'خ'
1805 4: SequenceLikelihood.LIKELY, # 'د'
1806 30: SequenceLikelihood.LIKELY, # 'ذ'
1807 3: SequenceLikelihood.LIKELY, # 'ر'
1808 15: SequenceLikelihood.UNLIKELY, # 'ز'
1809 11: SequenceLikelihood.UNLIKELY, # 'س'
1810 14: SequenceLikelihood.UNLIKELY, # 'ش'
1811 25: SequenceLikelihood.UNLIKELY, # 'ص'
1812 28: SequenceLikelihood.UNLIKELY, # 'ض'
1813 26: SequenceLikelihood.UNLIKELY, # 'ط'
1814 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1815 19: SequenceLikelihood.LIKELY, # 'ع'
1816 29: SequenceLikelihood.UNLIKELY, # 'غ'
1817 16: SequenceLikelihood.LIKELY, # 'ف'
1818 20: SequenceLikelihood.LIKELY, # 'ق'
1819 13: SequenceLikelihood.LIKELY, # 'ل'
1820 8: SequenceLikelihood.LIKELY, # 'م'
1821 5: SequenceLikelihood.LIKELY, # 'ن'
1822 6: SequenceLikelihood.LIKELY, # 'ه'
1823 7: SequenceLikelihood.LIKELY, # 'و'
1824 36: SequenceLikelihood.NEGATIVE, # 'ً'
1825 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1826 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1827 37: SequenceLikelihood.NEGATIVE, # 'َ'
1828 41: SequenceLikelihood.NEGATIVE, # 'ُ'
1829 38: SequenceLikelihood.NEGATIVE, # 'ِ'
1830 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1831 23: SequenceLikelihood.UNLIKELY, # 'پ'
1832 27: SequenceLikelihood.NEGATIVE, # 'چ'
1833 34: SequenceLikelihood.NEGATIVE, # 'ژ'
1834 12: SequenceLikelihood.UNLIKELY, # 'ک'
1835 17: SequenceLikelihood.UNLIKELY, # 'گ'
1836 2: SequenceLikelihood.LIKELY, # 'ی'
1837 },
1838 23: { # 'پ'
1839 40: SequenceLikelihood.NEGATIVE, # 'ء'
1840 24: SequenceLikelihood.UNLIKELY, # 'آ'
1841 35: SequenceLikelihood.NEGATIVE, # 'أ'
1842 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1843 43: SequenceLikelihood.NEGATIVE, # 'إ'
1844 33: SequenceLikelihood.LIKELY, # 'ئ'
1845 1: SequenceLikelihood.POSITIVE, # 'ا'
1846 10: SequenceLikelihood.UNLIKELY, # 'ب'
1847 9: SequenceLikelihood.LIKELY, # 'ت'
1848 32: SequenceLikelihood.UNLIKELY, # 'ث'
1849 21: SequenceLikelihood.UNLIKELY, # 'ج'
1850 22: SequenceLikelihood.UNLIKELY, # 'ح'
1851 18: SequenceLikelihood.LIKELY, # 'خ'
1852 4: SequenceLikelihood.POSITIVE, # 'د'
1853 30: SequenceLikelihood.POSITIVE, # 'ذ'
1854 3: SequenceLikelihood.POSITIVE, # 'ر'
1855 15: SequenceLikelihood.POSITIVE, # 'ز'
1856 11: SequenceLikelihood.POSITIVE, # 'س'
1857 14: SequenceLikelihood.POSITIVE, # 'ش'
1858 25: SequenceLikelihood.UNLIKELY, # 'ص'
1859 28: SequenceLikelihood.NEGATIVE, # 'ض'
1860 26: SequenceLikelihood.UNLIKELY, # 'ط'
1861 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1862 19: SequenceLikelihood.UNLIKELY, # 'ع'
1863 29: SequenceLikelihood.UNLIKELY, # 'غ'
1864 16: SequenceLikelihood.LIKELY, # 'ف'
1865 20: SequenceLikelihood.UNLIKELY, # 'ق'
1866 13: SequenceLikelihood.POSITIVE, # 'ل'
1867 8: SequenceLikelihood.LIKELY, # 'م'
1868 5: SequenceLikelihood.POSITIVE, # 'ن'
1869 6: SequenceLikelihood.LIKELY, # 'ه'
1870 7: SequenceLikelihood.POSITIVE, # 'و'
1871 36: SequenceLikelihood.UNLIKELY, # 'ً'
1872 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1873 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
1874 37: SequenceLikelihood.UNLIKELY, # 'َ'
1875 41: SequenceLikelihood.LIKELY, # 'ُ'
1876 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1877 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1878 23: SequenceLikelihood.LIKELY, # 'پ'
1879 27: SequenceLikelihood.LIKELY, # 'چ'
1880 34: SequenceLikelihood.LIKELY, # 'ژ'
1881 12: SequenceLikelihood.LIKELY, # 'ک'
1882 17: SequenceLikelihood.LIKELY, # 'گ'
1883 2: SequenceLikelihood.POSITIVE, # 'ی'
1884 },
1885 27: { # 'چ'
1886 40: SequenceLikelihood.NEGATIVE, # 'ء'
1887 24: SequenceLikelihood.UNLIKELY, # 'آ'
1888 35: SequenceLikelihood.UNLIKELY, # 'أ'
1889 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1890 43: SequenceLikelihood.NEGATIVE, # 'إ'
1891 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1892 1: SequenceLikelihood.POSITIVE, # 'ا'
1893 10: SequenceLikelihood.UNLIKELY, # 'ب'
1894 9: SequenceLikelihood.LIKELY, # 'ت'
1895 32: SequenceLikelihood.UNLIKELY, # 'ث'
1896 21: SequenceLikelihood.UNLIKELY, # 'ج'
1897 22: SequenceLikelihood.UNLIKELY, # 'ح'
1898 18: SequenceLikelihood.UNLIKELY, # 'خ'
1899 4: SequenceLikelihood.LIKELY, # 'د'
1900 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1901 3: SequenceLikelihood.POSITIVE, # 'ر'
1902 15: SequenceLikelihood.UNLIKELY, # 'ز'
1903 11: SequenceLikelihood.LIKELY, # 'س'
1904 14: SequenceLikelihood.POSITIVE, # 'ش'
1905 25: SequenceLikelihood.UNLIKELY, # 'ص'
1906 28: SequenceLikelihood.NEGATIVE, # 'ض'
1907 26: SequenceLikelihood.LIKELY, # 'ط'
1908 31: SequenceLikelihood.NEGATIVE, # 'ظ'
1909 19: SequenceLikelihood.UNLIKELY, # 'ع'
1910 29: SequenceLikelihood.LIKELY, # 'غ'
1911 16: SequenceLikelihood.LIKELY, # 'ف'
1912 20: SequenceLikelihood.LIKELY, # 'ق'
1913 13: SequenceLikelihood.LIKELY, # 'ل'
1914 8: SequenceLikelihood.LIKELY, # 'م'
1915 5: SequenceLikelihood.POSITIVE, # 'ن'
1916 6: SequenceLikelihood.POSITIVE, # 'ه'
1917 7: SequenceLikelihood.POSITIVE, # 'و'
1918 36: SequenceLikelihood.NEGATIVE, # 'ً'
1919 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
1920 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1921 37: SequenceLikelihood.UNLIKELY, # 'َ'
1922 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1923 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1924 39: SequenceLikelihood.UNLIKELY, # 'ّ'
1925 23: SequenceLikelihood.LIKELY, # 'پ'
1926 27: SequenceLikelihood.UNLIKELY, # 'چ'
1927 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1928 12: SequenceLikelihood.POSITIVE, # 'ک'
1929 17: SequenceLikelihood.POSITIVE, # 'گ'
1930 2: SequenceLikelihood.POSITIVE, # 'ی'
1931 },
1932 34: { # 'ژ'
1933 40: SequenceLikelihood.NEGATIVE, # 'ء'
1934 24: SequenceLikelihood.UNLIKELY, # 'آ'
1935 35: SequenceLikelihood.NEGATIVE, # 'أ'
1936 42: SequenceLikelihood.NEGATIVE, # 'ؤ'
1937 43: SequenceLikelihood.NEGATIVE, # 'إ'
1938 33: SequenceLikelihood.LIKELY, # 'ئ'
1939 1: SequenceLikelihood.POSITIVE, # 'ا'
1940 10: SequenceLikelihood.UNLIKELY, # 'ب'
1941 9: SequenceLikelihood.UNLIKELY, # 'ت'
1942 32: SequenceLikelihood.UNLIKELY, # 'ث'
1943 21: SequenceLikelihood.UNLIKELY, # 'ج'
1944 22: SequenceLikelihood.UNLIKELY, # 'ح'
1945 18: SequenceLikelihood.UNLIKELY, # 'خ'
1946 4: SequenceLikelihood.LIKELY, # 'د'
1947 30: SequenceLikelihood.UNLIKELY, # 'ذ'
1948 3: SequenceLikelihood.LIKELY, # 'ر'
1949 15: SequenceLikelihood.UNLIKELY, # 'ز'
1950 11: SequenceLikelihood.LIKELY, # 'س'
1951 14: SequenceLikelihood.UNLIKELY, # 'ش'
1952 25: SequenceLikelihood.UNLIKELY, # 'ص'
1953 28: SequenceLikelihood.NEGATIVE, # 'ض'
1954 26: SequenceLikelihood.UNLIKELY, # 'ط'
1955 31: SequenceLikelihood.UNLIKELY, # 'ظ'
1956 19: SequenceLikelihood.UNLIKELY, # 'ع'
1957 29: SequenceLikelihood.UNLIKELY, # 'غ'
1958 16: SequenceLikelihood.UNLIKELY, # 'ف'
1959 20: SequenceLikelihood.UNLIKELY, # 'ق'
1960 13: SequenceLikelihood.LIKELY, # 'ل'
1961 8: SequenceLikelihood.LIKELY, # 'م'
1962 5: SequenceLikelihood.LIKELY, # 'ن'
1963 6: SequenceLikelihood.POSITIVE, # 'ه'
1964 7: SequenceLikelihood.POSITIVE, # 'و'
1965 36: SequenceLikelihood.NEGATIVE, # 'ً'
1966 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
1967 45: SequenceLikelihood.NEGATIVE, # 'ٍ'
1968 37: SequenceLikelihood.UNLIKELY, # 'َ'
1969 41: SequenceLikelihood.UNLIKELY, # 'ُ'
1970 38: SequenceLikelihood.UNLIKELY, # 'ِ'
1971 39: SequenceLikelihood.NEGATIVE, # 'ّ'
1972 23: SequenceLikelihood.UNLIKELY, # 'پ'
1973 27: SequenceLikelihood.UNLIKELY, # 'چ'
1974 34: SequenceLikelihood.UNLIKELY, # 'ژ'
1975 12: SequenceLikelihood.LIKELY, # 'ک'
1976 17: SequenceLikelihood.LIKELY, # 'گ'
1977 2: SequenceLikelihood.POSITIVE, # 'ی'
1978 },
1979 12: { # 'ک'
1980 40: SequenceLikelihood.NEGATIVE, # 'ء'
1981 24: SequenceLikelihood.UNLIKELY, # 'آ'
1982 35: SequenceLikelihood.UNLIKELY, # 'أ'
1983 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
1984 43: SequenceLikelihood.NEGATIVE, # 'إ'
1985 33: SequenceLikelihood.UNLIKELY, # 'ئ'
1986 1: SequenceLikelihood.POSITIVE, # 'ا'
1987 10: SequenceLikelihood.LIKELY, # 'ب'
1988 9: SequenceLikelihood.POSITIVE, # 'ت'
1989 32: SequenceLikelihood.LIKELY, # 'ث'
1990 21: SequenceLikelihood.LIKELY, # 'ج'
1991 22: SequenceLikelihood.UNLIKELY, # 'ح'
1992 18: SequenceLikelihood.UNLIKELY, # 'خ'
1993 4: SequenceLikelihood.POSITIVE, # 'د'
1994 30: SequenceLikelihood.LIKELY, # 'ذ'
1995 3: SequenceLikelihood.POSITIVE, # 'ر'
1996 15: SequenceLikelihood.POSITIVE, # 'ز'
1997 11: SequenceLikelihood.POSITIVE, # 'س'
1998 14: SequenceLikelihood.POSITIVE, # 'ش'
1999 25: SequenceLikelihood.LIKELY, # 'ص'
2000 28: SequenceLikelihood.UNLIKELY, # 'ض'
2001 26: SequenceLikelihood.UNLIKELY, # 'ط'
2002 31: SequenceLikelihood.UNLIKELY, # 'ظ'
2003 19: SequenceLikelihood.LIKELY, # 'ع'
2004 29: SequenceLikelihood.UNLIKELY, # 'غ'
2005 16: SequenceLikelihood.LIKELY, # 'ف'
2006 20: SequenceLikelihood.UNLIKELY, # 'ق'
2007 13: SequenceLikelihood.POSITIVE, # 'ل'
2008 8: SequenceLikelihood.POSITIVE, # 'م'
2009 5: SequenceLikelihood.POSITIVE, # 'ن'
2010 6: SequenceLikelihood.POSITIVE, # 'ه'
2011 7: SequenceLikelihood.POSITIVE, # 'و'
2012 36: SequenceLikelihood.UNLIKELY, # 'ً'
2013 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
2014 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
2015 37: SequenceLikelihood.LIKELY, # 'َ'
2016 41: SequenceLikelihood.LIKELY, # 'ُ'
2017 38: SequenceLikelihood.LIKELY, # 'ِ'
2018 39: SequenceLikelihood.UNLIKELY, # 'ّ'
2019 23: SequenceLikelihood.LIKELY, # 'پ'
2020 27: SequenceLikelihood.LIKELY, # 'چ'
2021 34: SequenceLikelihood.UNLIKELY, # 'ژ'
2022 12: SequenceLikelihood.LIKELY, # 'ک'
2023 17: SequenceLikelihood.UNLIKELY, # 'گ'
2024 2: SequenceLikelihood.POSITIVE, # 'ی'
2025 },
2026 17: { # 'گ'
2027 40: SequenceLikelihood.NEGATIVE, # 'ء'
2028 24: SequenceLikelihood.UNLIKELY, # 'آ'
2029 35: SequenceLikelihood.NEGATIVE, # 'أ'
2030 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
2031 43: SequenceLikelihood.NEGATIVE, # 'إ'
2032 33: SequenceLikelihood.UNLIKELY, # 'ئ'
2033 1: SequenceLikelihood.POSITIVE, # 'ا'
2034 10: SequenceLikelihood.LIKELY, # 'ب'
2035 9: SequenceLikelihood.LIKELY, # 'ت'
2036 32: SequenceLikelihood.UNLIKELY, # 'ث'
2037 21: SequenceLikelihood.LIKELY, # 'ج'
2038 22: SequenceLikelihood.UNLIKELY, # 'ح'
2039 18: SequenceLikelihood.UNLIKELY, # 'خ'
2040 4: SequenceLikelihood.LIKELY, # 'د'
2041 30: SequenceLikelihood.POSITIVE, # 'ذ'
2042 3: SequenceLikelihood.POSITIVE, # 'ر'
2043 15: SequenceLikelihood.POSITIVE, # 'ز'
2044 11: SequenceLikelihood.POSITIVE, # 'س'
2045 14: SequenceLikelihood.POSITIVE, # 'ش'
2046 25: SequenceLikelihood.UNLIKELY, # 'ص'
2047 28: SequenceLikelihood.UNLIKELY, # 'ض'
2048 26: SequenceLikelihood.UNLIKELY, # 'ط'
2049 31: SequenceLikelihood.UNLIKELY, # 'ظ'
2050 19: SequenceLikelihood.UNLIKELY, # 'ع'
2051 29: SequenceLikelihood.UNLIKELY, # 'غ'
2052 16: SequenceLikelihood.POSITIVE, # 'ف'
2053 20: SequenceLikelihood.UNLIKELY, # 'ق'
2054 13: SequenceLikelihood.POSITIVE, # 'ل'
2055 8: SequenceLikelihood.LIKELY, # 'م'
2056 5: SequenceLikelihood.POSITIVE, # 'ن'
2057 6: SequenceLikelihood.POSITIVE, # 'ه'
2058 7: SequenceLikelihood.POSITIVE, # 'و'
2059 36: SequenceLikelihood.UNLIKELY, # 'ً'
2060 44: SequenceLikelihood.NEGATIVE, # 'ٌ'
2061 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
2062 37: SequenceLikelihood.UNLIKELY, # 'َ'
2063 41: SequenceLikelihood.UNLIKELY, # 'ُ'
2064 38: SequenceLikelihood.LIKELY, # 'ِ'
2065 39: SequenceLikelihood.UNLIKELY, # 'ّ'
2066 23: SequenceLikelihood.LIKELY, # 'پ'
2067 27: SequenceLikelihood.LIKELY, # 'چ'
2068 34: SequenceLikelihood.UNLIKELY, # 'ژ'
2069 12: SequenceLikelihood.LIKELY, # 'ک'
2070 17: SequenceLikelihood.UNLIKELY, # 'گ'
2071 2: SequenceLikelihood.POSITIVE, # 'ی'
2072 },
2073 2: { # 'ی'
2074 40: SequenceLikelihood.LIKELY, # 'ء'
2075 24: SequenceLikelihood.LIKELY, # 'آ'
2076 35: SequenceLikelihood.LIKELY, # 'أ'
2077 42: SequenceLikelihood.UNLIKELY, # 'ؤ'
2078 43: SequenceLikelihood.UNLIKELY, # 'إ'
2079 33: SequenceLikelihood.LIKELY, # 'ئ'
2080 1: SequenceLikelihood.POSITIVE, # 'ا'
2081 10: SequenceLikelihood.POSITIVE, # 'ب'
2082 9: SequenceLikelihood.POSITIVE, # 'ت'
2083 32: SequenceLikelihood.LIKELY, # 'ث'
2084 21: SequenceLikelihood.POSITIVE, # 'ج'
2085 22: SequenceLikelihood.POSITIVE, # 'ح'
2086 18: SequenceLikelihood.POSITIVE, # 'خ'
2087 4: SequenceLikelihood.POSITIVE, # 'د'
2088 30: SequenceLikelihood.LIKELY, # 'ذ'
2089 3: SequenceLikelihood.POSITIVE, # 'ر'
2090 15: SequenceLikelihood.POSITIVE, # 'ز'
2091 11: SequenceLikelihood.POSITIVE, # 'س'
2092 14: SequenceLikelihood.POSITIVE, # 'ش'
2093 25: SequenceLikelihood.LIKELY, # 'ص'
2094 28: SequenceLikelihood.LIKELY, # 'ض'
2095 26: SequenceLikelihood.POSITIVE, # 'ط'
2096 31: SequenceLikelihood.LIKELY, # 'ظ'
2097 19: SequenceLikelihood.POSITIVE, # 'ع'
2098 29: SequenceLikelihood.LIKELY, # 'غ'
2099 16: SequenceLikelihood.POSITIVE, # 'ف'
2100 20: SequenceLikelihood.POSITIVE, # 'ق'
2101 13: SequenceLikelihood.POSITIVE, # 'ل'
2102 8: SequenceLikelihood.POSITIVE, # 'م'
2103 5: SequenceLikelihood.POSITIVE, # 'ن'
2104 6: SequenceLikelihood.POSITIVE, # 'ه'
2105 7: SequenceLikelihood.POSITIVE, # 'و'
2106 36: SequenceLikelihood.UNLIKELY, # 'ً'
2107 44: SequenceLikelihood.UNLIKELY, # 'ٌ'
2108 45: SequenceLikelihood.UNLIKELY, # 'ٍ'
2109 37: SequenceLikelihood.LIKELY, # 'َ'
2110 41: SequenceLikelihood.LIKELY, # 'ُ'
2111 38: SequenceLikelihood.LIKELY, # 'ِ'
2112 39: SequenceLikelihood.LIKELY, # 'ّ'
2113 23: SequenceLikelihood.POSITIVE, # 'پ'
2114 27: SequenceLikelihood.POSITIVE, # 'چ'
2115 34: SequenceLikelihood.POSITIVE, # 'ژ'
2116 12: SequenceLikelihood.POSITIVE, # 'ک'
2117 17: SequenceLikelihood.POSITIVE, # 'گ'
2118 2: SequenceLikelihood.POSITIVE, # 'ی'
2119 },
2120}
2121
2122# Character Mapping Table(s):
2123CP720_FARSI_CHAR_TO_ORDER = {
2124 0: CharacterCategory.CONTROL, # '\x00'
2125 1: CharacterCategory.CONTROL, # '\x01'
2126 2: CharacterCategory.CONTROL, # '\x02'
2127 3: CharacterCategory.CONTROL, # '\x03'
2128 4: CharacterCategory.CONTROL, # '\x04'
2129 5: CharacterCategory.CONTROL, # '\x05'
2130 6: CharacterCategory.CONTROL, # '\x06'
2131 7: CharacterCategory.CONTROL, # '\x07'
2132 8: CharacterCategory.CONTROL, # '\x08'
2133 9: CharacterCategory.CONTROL, # '\t'
2134 10: CharacterCategory.LINE_BREAK, # '\n'
2135 11: CharacterCategory.CONTROL, # '\x0b'
2136 12: CharacterCategory.CONTROL, # '\x0c'
2137 13: CharacterCategory.LINE_BREAK, # '\r'
2138 14: CharacterCategory.CONTROL, # '\x0e'
2139 15: CharacterCategory.CONTROL, # '\x0f'
2140 16: CharacterCategory.CONTROL, # '\x10'
2141 17: CharacterCategory.CONTROL, # '\x11'
2142 18: CharacterCategory.CONTROL, # '\x12'
2143 19: CharacterCategory.CONTROL, # '\x13'
2144 20: CharacterCategory.CONTROL, # '\x14'
2145 21: CharacterCategory.CONTROL, # '\x15'
2146 22: CharacterCategory.CONTROL, # '\x16'
2147 23: CharacterCategory.CONTROL, # '\x17'
2148 24: CharacterCategory.CONTROL, # '\x18'
2149 25: CharacterCategory.CONTROL, # '\x19'
2150 26: CharacterCategory.CONTROL, # '\x1a'
2151 27: CharacterCategory.CONTROL, # '\x1b'
2152 28: CharacterCategory.CONTROL, # '\x1c'
2153 29: CharacterCategory.CONTROL, # '\x1d'
2154 30: CharacterCategory.CONTROL, # '\x1e'
2155 31: CharacterCategory.CONTROL, # '\x1f'
2156 32: CharacterCategory.CONTROL, # ' '
2157 33: CharacterCategory.SYMBOL, # '!'
2158 34: CharacterCategory.SYMBOL, # '"'
2159 35: CharacterCategory.SYMBOL, # '#'
2160 36: CharacterCategory.SYMBOL, # '$'
2161 37: CharacterCategory.SYMBOL, # '%'
2162 38: CharacterCategory.SYMBOL, # '&'
2163 39: CharacterCategory.SYMBOL, # "'"
2164 40: CharacterCategory.SYMBOL, # '('
2165 41: CharacterCategory.SYMBOL, # ')'
2166 42: CharacterCategory.SYMBOL, # '*'
2167 43: CharacterCategory.SYMBOL, # '+'
2168 44: CharacterCategory.SYMBOL, # ','
2169 45: CharacterCategory.SYMBOL, # '-'
2170 46: CharacterCategory.SYMBOL, # '.'
2171 47: CharacterCategory.SYMBOL, # '/'
2172 48: CharacterCategory.DIGIT, # '0'
2173 49: CharacterCategory.DIGIT, # '1'
2174 50: CharacterCategory.DIGIT, # '2'
2175 51: CharacterCategory.DIGIT, # '3'
2176 52: CharacterCategory.DIGIT, # '4'
2177 53: CharacterCategory.DIGIT, # '5'
2178 54: CharacterCategory.DIGIT, # '6'
2179 55: CharacterCategory.DIGIT, # '7'
2180 56: CharacterCategory.DIGIT, # '8'
2181 57: CharacterCategory.DIGIT, # '9'
2182 58: CharacterCategory.SYMBOL, # ':'
2183 59: CharacterCategory.SYMBOL, # ';'
2184 60: CharacterCategory.SYMBOL, # '<'
2185 61: CharacterCategory.SYMBOL, # '='
2186 62: CharacterCategory.SYMBOL, # '>'
2187 63: CharacterCategory.SYMBOL, # '?'
2188 64: CharacterCategory.SYMBOL, # '@'
2189 65: 0, # 'A'
2190 66: 0, # 'B'
2191 67: 0, # 'C'
2192 68: 0, # 'D'
2193 69: 0, # 'E'
2194 70: 0, # 'F'
2195 71: 0, # 'G'
2196 72: 0, # 'H'
2197 73: 0, # 'I'
2198 74: 0, # 'J'
2199 75: 0, # 'K'
2200 76: 0, # 'L'
2201 77: 0, # 'M'
2202 78: 0, # 'N'
2203 79: 0, # 'O'
2204 80: 0, # 'P'
2205 81: 0, # 'Q'
2206 82: 0, # 'R'
2207 83: 0, # 'S'
2208 84: 0, # 'T'
2209 85: 0, # 'U'
2210 86: 0, # 'V'
2211 87: 0, # 'W'
2212 88: 0, # 'X'
2213 89: 0, # 'Y'
2214 90: 0, # 'Z'
2215 91: CharacterCategory.SYMBOL, # '['
2216 92: CharacterCategory.SYMBOL, # '\\'
2217 93: CharacterCategory.SYMBOL, # ']'
2218 94: CharacterCategory.SYMBOL, # '^'
2219 95: CharacterCategory.SYMBOL, # '_'
2220 96: CharacterCategory.SYMBOL, # '`'
2221 97: 0, # 'a'
2222 98: 0, # 'b'
2223 99: 0, # 'c'
2224 100: 0, # 'd'
2225 101: 0, # 'e'
2226 102: 0, # 'f'
2227 103: 0, # 'g'
2228 104: 0, # 'h'
2229 105: 0, # 'i'
2230 106: 0, # 'j'
2231 107: 0, # 'k'
2232 108: 0, # 'l'
2233 109: 0, # 'm'
2234 110: 0, # 'n'
2235 111: 0, # 'o'
2236 112: 0, # 'p'
2237 113: 0, # 'q'
2238 114: 0, # 'r'
2239 115: 0, # 's'
2240 116: 0, # 't'
2241 117: 0, # 'u'
2242 118: 0, # 'v'
2243 119: 0, # 'w'
2244 120: 0, # 'x'
2245 121: 0, # 'y'
2246 122: 0, # 'z'
2247 123: CharacterCategory.SYMBOL, # '{'
2248 124: CharacterCategory.SYMBOL, # '|'
2249 125: CharacterCategory.SYMBOL, # '}'
2250 126: CharacterCategory.SYMBOL, # '~'
2251 127: CharacterCategory.CONTROL, # '\x7f'
2252 128: CharacterCategory.CONTROL, # '\x80'
2253 129: CharacterCategory.CONTROL, # '\x81'
2254 130: 0, # 'é'
2255 131: 0, # 'â'
2256 132: CharacterCategory.CONTROL, # '\x84'
2257 133: 0, # 'à'
2258 134: CharacterCategory.CONTROL, # '\x86'
2259 135: 0, # 'ç'
2260 136: 0, # 'ê'
2261 137: 0, # 'ë'
2262 138: 0, # 'è'
2263 139: 0, # 'ï'
2264 140: 0, # 'î'
2265 141: CharacterCategory.CONTROL, # '\x8d'
2266 142: CharacterCategory.CONTROL, # '\x8e'
2267 143: CharacterCategory.CONTROL, # '\x8f'
2268 144: CharacterCategory.CONTROL, # '\x90'
2269 145: 39, # 'ّ'
2270 146: CharacterCategory.SYMBOL, # 'ْ'
2271 147: 0, # 'ô'
2272 148: CharacterCategory.SYMBOL, # '¤'
2273 149: 0, # 'ـ'
2274 150: 0, # 'û'
2275 151: 0, # 'ù'
2276 152: 40, # 'ء'
2277 153: 24, # 'آ'
2278 154: 35, # 'أ'
2279 155: 42, # 'ؤ'
2280 156: CharacterCategory.SYMBOL, # '£'
2281 157: 43, # 'إ'
2282 158: 33, # 'ئ'
2283 159: 1, # 'ا'
2284 160: 10, # 'ب'
2285 161: 0, # 'ة'
2286 162: 9, # 'ت'
2287 163: 32, # 'ث'
2288 164: 21, # 'ج'
2289 165: 22, # 'ح'
2290 166: 18, # 'خ'
2291 167: 4, # 'د'
2292 168: 30, # 'ذ'
2293 169: 3, # 'ر'
2294 170: 15, # 'ز'
2295 171: 11, # 'س'
2296 172: 14, # 'ش'
2297 173: 25, # 'ص'
2298 174: CharacterCategory.SYMBOL, # '«'
2299 175: CharacterCategory.SYMBOL, # '»'
2300 176: CharacterCategory.SYMBOL, # '░'
2301 177: CharacterCategory.SYMBOL, # '▒'
2302 178: CharacterCategory.SYMBOL, # '▓'
2303 179: CharacterCategory.SYMBOL, # '│'
2304 180: CharacterCategory.SYMBOL, # '┤'
2305 181: CharacterCategory.SYMBOL, # '╡'
2306 182: CharacterCategory.SYMBOL, # '╢'
2307 183: CharacterCategory.SYMBOL, # '╖'
2308 184: CharacterCategory.SYMBOL, # '╕'
2309 185: CharacterCategory.SYMBOL, # '╣'
2310 186: CharacterCategory.SYMBOL, # '║'
2311 187: CharacterCategory.SYMBOL, # '╗'
2312 188: CharacterCategory.SYMBOL, # '╝'
2313 189: CharacterCategory.SYMBOL, # '╜'
2314 190: CharacterCategory.SYMBOL, # '╛'
2315 191: CharacterCategory.SYMBOL, # '┐'
2316 192: CharacterCategory.SYMBOL, # '└'
2317 193: CharacterCategory.SYMBOL, # '┴'
2318 194: CharacterCategory.SYMBOL, # '┬'
2319 195: CharacterCategory.SYMBOL, # '├'
2320 196: CharacterCategory.SYMBOL, # '─'
2321 197: CharacterCategory.SYMBOL, # '┼'
2322 198: CharacterCategory.SYMBOL, # '╞'
2323 199: CharacterCategory.SYMBOL, # '╟'
2324 200: CharacterCategory.SYMBOL, # '╚'
2325 201: CharacterCategory.SYMBOL, # '╔'
2326 202: CharacterCategory.SYMBOL, # '╩'
2327 203: CharacterCategory.SYMBOL, # '╦'
2328 204: CharacterCategory.SYMBOL, # '╠'
2329 205: CharacterCategory.SYMBOL, # '═'
2330 206: CharacterCategory.SYMBOL, # '╬'
2331 207: CharacterCategory.SYMBOL, # '╧'
2332 208: CharacterCategory.SYMBOL, # '╨'
2333 209: CharacterCategory.SYMBOL, # '╤'
2334 210: CharacterCategory.SYMBOL, # '╥'
2335 211: CharacterCategory.SYMBOL, # '╙'
2336 212: CharacterCategory.SYMBOL, # '╘'
2337 213: CharacterCategory.SYMBOL, # '╒'
2338 214: CharacterCategory.SYMBOL, # '╓'
2339 215: CharacterCategory.SYMBOL, # '╫'
2340 216: CharacterCategory.SYMBOL, # '╪'
2341 217: CharacterCategory.SYMBOL, # '┘'
2342 218: CharacterCategory.SYMBOL, # '┌'
2343 219: CharacterCategory.SYMBOL, # '█'
2344 220: CharacterCategory.SYMBOL, # '▄'
2345 221: CharacterCategory.SYMBOL, # '▌'
2346 222: CharacterCategory.SYMBOL, # '▐'
2347 223: CharacterCategory.SYMBOL, # '▀'
2348 224: 28, # 'ض'
2349 225: 26, # 'ط'
2350 226: 31, # 'ظ'
2351 227: 19, # 'ع'
2352 228: 29, # 'غ'
2353 229: 16, # 'ف'
2354 230: 0, # 'µ'
2355 231: 20, # 'ق'
2356 232: 0, # 'ك'
2357 233: 13, # 'ل'
2358 234: 8, # 'م'
2359 235: 5, # 'ن'
2360 236: 6, # 'ه'
2361 237: 7, # 'و'
2362 238: 0, # 'ى'
2363 239: 0, # 'ي'
2364 240: CharacterCategory.SYMBOL, # '≡'
2365 241: 36, # 'ً'
2366 242: 44, # 'ٌ'
2367 243: 45, # 'ٍ'
2368 244: 37, # 'َ'
2369 245: 41, # 'ُ'
2370 246: 38, # 'ِ'
2371 247: CharacterCategory.SYMBOL, # '≈'
2372 248: CharacterCategory.SYMBOL, # '°'
2373 249: CharacterCategory.SYMBOL, # '∙'
2374 250: CharacterCategory.SYMBOL, # '·'
2375 251: CharacterCategory.SYMBOL, # '√'
2376 252: 0, # 'ⁿ'
2377 253: CharacterCategory.DIGIT, # '²'
2378 254: CharacterCategory.SYMBOL, # '■'
2379 255: CharacterCategory.CONTROL, # '\xa0'
2380}
2381
2382CP720_FARSI_MODEL = SingleByteCharSetModel(
2383 charset_name="CP720",
2384 language="Farsi",
2385 char_to_order_map=CP720_FARSI_CHAR_TO_ORDER,
2386 language_model=FARSI_LANG_MODEL,
2387 typical_positive_ratio=0.9812778147522896,
2388 keep_ascii_letters=False,
2389 alphabet="ءآأؤإئابتثجحخدذرزسشصضطظعغفقلمنهوًٌٍَُِّپچژکگی",
2390)
2391
2392CP864_FARSI_CHAR_TO_ORDER = {
2393 0: CharacterCategory.CONTROL, # '\x00'
2394 1: CharacterCategory.CONTROL, # '\x01'
2395 2: CharacterCategory.CONTROL, # '\x02'
2396 3: CharacterCategory.CONTROL, # '\x03'
2397 4: CharacterCategory.CONTROL, # '\x04'
2398 5: CharacterCategory.CONTROL, # '\x05'
2399 6: CharacterCategory.CONTROL, # '\x06'
2400 7: CharacterCategory.CONTROL, # '\x07'
2401 8: CharacterCategory.CONTROL, # '\x08'
2402 9: CharacterCategory.CONTROL, # '\t'
2403 10: CharacterCategory.LINE_BREAK, # '\n'
2404 11: CharacterCategory.CONTROL, # '\x0b'
2405 12: CharacterCategory.CONTROL, # '\x0c'
2406 13: CharacterCategory.LINE_BREAK, # '\r'
2407 14: CharacterCategory.CONTROL, # '\x0e'
2408 15: CharacterCategory.CONTROL, # '\x0f'
2409 16: CharacterCategory.CONTROL, # '\x10'
2410 17: CharacterCategory.CONTROL, # '\x11'
2411 18: CharacterCategory.CONTROL, # '\x12'
2412 19: CharacterCategory.CONTROL, # '\x13'
2413 20: CharacterCategory.CONTROL, # '\x14'
2414 21: CharacterCategory.CONTROL, # '\x15'
2415 22: CharacterCategory.CONTROL, # '\x16'
2416 23: CharacterCategory.CONTROL, # '\x17'
2417 24: CharacterCategory.CONTROL, # '\x18'
2418 25: CharacterCategory.CONTROL, # '\x19'
2419 26: CharacterCategory.CONTROL, # '\x1a'
2420 27: CharacterCategory.CONTROL, # '\x1b'
2421 28: CharacterCategory.CONTROL, # '\x1c'
2422 29: CharacterCategory.CONTROL, # '\x1d'
2423 30: CharacterCategory.CONTROL, # '\x1e'
2424 31: CharacterCategory.CONTROL, # '\x1f'
2425 32: CharacterCategory.CONTROL, # ' '
2426 33: CharacterCategory.SYMBOL, # '!'
2427 34: CharacterCategory.SYMBOL, # '"'
2428 35: CharacterCategory.SYMBOL, # '#'
2429 36: CharacterCategory.SYMBOL, # '$'
2430 37: CharacterCategory.SYMBOL, # '٪'
2431 38: CharacterCategory.SYMBOL, # '&'
2432 39: CharacterCategory.SYMBOL, # "'"
2433 40: CharacterCategory.SYMBOL, # '('
2434 41: CharacterCategory.SYMBOL, # ')'
2435 42: CharacterCategory.SYMBOL, # '*'
2436 43: CharacterCategory.SYMBOL, # '+'
2437 44: CharacterCategory.SYMBOL, # ','
2438 45: CharacterCategory.SYMBOL, # '-'
2439 46: CharacterCategory.SYMBOL, # '.'
2440 47: CharacterCategory.SYMBOL, # '/'
2441 48: CharacterCategory.DIGIT, # '0'
2442 49: CharacterCategory.DIGIT, # '1'
2443 50: CharacterCategory.DIGIT, # '2'
2444 51: CharacterCategory.DIGIT, # '3'
2445 52: CharacterCategory.DIGIT, # '4'
2446 53: CharacterCategory.DIGIT, # '5'
2447 54: CharacterCategory.DIGIT, # '6'
2448 55: CharacterCategory.DIGIT, # '7'
2449 56: CharacterCategory.DIGIT, # '8'
2450 57: CharacterCategory.DIGIT, # '9'
2451 58: CharacterCategory.SYMBOL, # ':'
2452 59: CharacterCategory.SYMBOL, # ';'
2453 60: CharacterCategory.SYMBOL, # '<'
2454 61: CharacterCategory.SYMBOL, # '='
2455 62: CharacterCategory.SYMBOL, # '>'
2456 63: CharacterCategory.SYMBOL, # '?'
2457 64: CharacterCategory.SYMBOL, # '@'
2458 65: 0, # 'A'
2459 66: 0, # 'B'
2460 67: 0, # 'C'
2461 68: 0, # 'D'
2462 69: 0, # 'E'
2463 70: 0, # 'F'
2464 71: 0, # 'G'
2465 72: 0, # 'H'
2466 73: 0, # 'I'
2467 74: 0, # 'J'
2468 75: 0, # 'K'
2469 76: 0, # 'L'
2470 77: 0, # 'M'
2471 78: 0, # 'N'
2472 79: 0, # 'O'
2473 80: 0, # 'P'
2474 81: 0, # 'Q'
2475 82: 0, # 'R'
2476 83: 0, # 'S'
2477 84: 0, # 'T'
2478 85: 0, # 'U'
2479 86: 0, # 'V'
2480 87: 0, # 'W'
2481 88: 0, # 'X'
2482 89: 0, # 'Y'
2483 90: 0, # 'Z'
2484 91: CharacterCategory.SYMBOL, # '['
2485 92: CharacterCategory.SYMBOL, # '\\'
2486 93: CharacterCategory.SYMBOL, # ']'
2487 94: CharacterCategory.SYMBOL, # '^'
2488 95: CharacterCategory.SYMBOL, # '_'
2489 96: CharacterCategory.SYMBOL, # '`'
2490 97: 0, # 'a'
2491 98: 0, # 'b'
2492 99: 0, # 'c'
2493 100: 0, # 'd'
2494 101: 0, # 'e'
2495 102: 0, # 'f'
2496 103: 0, # 'g'
2497 104: 0, # 'h'
2498 105: 0, # 'i'
2499 106: 0, # 'j'
2500 107: 0, # 'k'
2501 108: 0, # 'l'
2502 109: 0, # 'm'
2503 110: 0, # 'n'
2504 111: 0, # 'o'
2505 112: 0, # 'p'
2506 113: 0, # 'q'
2507 114: 0, # 'r'
2508 115: 0, # 's'
2509 116: 0, # 't'
2510 117: 0, # 'u'
2511 118: 0, # 'v'
2512 119: 0, # 'w'
2513 120: 0, # 'x'
2514 121: 0, # 'y'
2515 122: 0, # 'z'
2516 123: CharacterCategory.SYMBOL, # '{'
2517 124: CharacterCategory.SYMBOL, # '|'
2518 125: CharacterCategory.SYMBOL, # '}'
2519 126: CharacterCategory.SYMBOL, # '~'
2520 127: CharacterCategory.CONTROL, # '\x7f'
2521 128: CharacterCategory.SYMBOL, # '°'
2522 129: CharacterCategory.SYMBOL, # '·'
2523 130: CharacterCategory.SYMBOL, # '∙'
2524 131: CharacterCategory.SYMBOL, # '√'
2525 132: CharacterCategory.SYMBOL, # '▒'
2526 133: CharacterCategory.SYMBOL, # '─'
2527 134: CharacterCategory.SYMBOL, # '│'
2528 135: CharacterCategory.SYMBOL, # '┼'
2529 136: CharacterCategory.SYMBOL, # '┤'
2530 137: CharacterCategory.SYMBOL, # '┬'
2531 138: CharacterCategory.SYMBOL, # '├'
2532 139: CharacterCategory.SYMBOL, # '┴'
2533 140: CharacterCategory.SYMBOL, # '┐'
2534 141: CharacterCategory.SYMBOL, # '┌'
2535 142: CharacterCategory.SYMBOL, # '└'
2536 143: CharacterCategory.SYMBOL, # '┘'
2537 144: 0, # 'β'
2538 145: CharacterCategory.SYMBOL, # '∞'
2539 146: 0, # 'φ'
2540 147: CharacterCategory.SYMBOL, # '±'
2541 148: CharacterCategory.DIGIT, # '½'
2542 149: CharacterCategory.DIGIT, # '¼'
2543 150: CharacterCategory.SYMBOL, # '≈'
2544 151: CharacterCategory.SYMBOL, # '«'
2545 152: CharacterCategory.SYMBOL, # '»'
2546 153: 0, # 'ﻷ'
2547 154: 0, # 'ﻸ'
2548 155: CharacterCategory.UNDEFINED, # None
2549 156: CharacterCategory.UNDEFINED, # None
2550 157: 0, # 'ﻻ'
2551 158: 0, # 'ﻼ'
2552 159: CharacterCategory.UNDEFINED, # None
2553 160: CharacterCategory.CONTROL, # '\xa0'
2554 161: CharacterCategory.CONTROL, # '\xad'
2555 162: 0, # 'ﺂ'
2556 163: CharacterCategory.SYMBOL, # '£'
2557 164: CharacterCategory.SYMBOL, # '¤'
2558 165: 0, # 'ﺄ'
2559 166: CharacterCategory.UNDEFINED, # None
2560 167: CharacterCategory.UNDEFINED, # None
2561 168: 0, # 'ﺎ'
2562 169: 0, # 'ﺏ'
2563 170: 0, # 'ﺕ'
2564 171: 0, # 'ﺙ'
2565 172: CharacterCategory.SYMBOL, # '،'
2566 173: 0, # 'ﺝ'
2567 174: 0, # 'ﺡ'
2568 175: 0, # 'ﺥ'
2569 176: CharacterCategory.DIGIT, # '٠'
2570 177: CharacterCategory.DIGIT, # '١'
2571 178: CharacterCategory.DIGIT, # '٢'
2572 179: CharacterCategory.DIGIT, # '٣'
2573 180: CharacterCategory.DIGIT, # '٤'
2574 181: CharacterCategory.DIGIT, # '٥'
2575 182: CharacterCategory.DIGIT, # '٦'
2576 183: CharacterCategory.DIGIT, # '٧'
2577 184: CharacterCategory.DIGIT, # '٨'
2578 185: CharacterCategory.DIGIT, # '٩'
2579 186: 0, # 'ﻑ'
2580 187: CharacterCategory.SYMBOL, # '؛'
2581 188: 0, # 'ﺱ'
2582 189: 0, # 'ﺵ'
2583 190: 0, # 'ﺹ'
2584 191: CharacterCategory.SYMBOL, # '؟'
2585 192: CharacterCategory.SYMBOL, # '¢'
2586 193: 0, # 'ﺀ'
2587 194: 0, # 'ﺁ'
2588 195: 0, # 'ﺃ'
2589 196: 0, # 'ﺅ'
2590 197: 0, # 'ﻊ'
2591 198: 0, # 'ﺋ'
2592 199: 0, # 'ﺍ'
2593 200: 0, # 'ﺑ'
2594 201: 0, # 'ﺓ'
2595 202: 0, # 'ﺗ'
2596 203: 0, # 'ﺛ'
2597 204: 0, # 'ﺟ'
2598 205: 0, # 'ﺣ'
2599 206: 0, # 'ﺧ'
2600 207: 0, # 'ﺩ'
2601 208: 0, # 'ﺫ'
2602 209: 0, # 'ﺭ'
2603 210: 0, # 'ﺯ'
2604 211: 0, # 'ﺳ'
2605 212: 0, # 'ﺷ'
2606 213: 0, # 'ﺻ'
2607 214: 0, # 'ﺿ'
2608 215: 0, # 'ﻁ'
2609 216: 0, # 'ﻅ'
2610 217: 0, # 'ﻋ'
2611 218: 0, # 'ﻏ'
2612 219: CharacterCategory.SYMBOL, # '¦'
2613 220: CharacterCategory.SYMBOL, # '¬'
2614 221: CharacterCategory.SYMBOL, # '÷'
2615 222: CharacterCategory.SYMBOL, # '×'
2616 223: 0, # 'ﻉ'
2617 224: 0, # 'ـ'
2618 225: 0, # 'ﻓ'
2619 226: 0, # 'ﻗ'
2620 227: 0, # 'ﻛ'
2621 228: 0, # 'ﻟ'
2622 229: 0, # 'ﻣ'
2623 230: 0, # 'ﻧ'
2624 231: 0, # 'ﻫ'
2625 232: 0, # 'ﻭ'
2626 233: 0, # 'ﻯ'
2627 234: 0, # 'ﻳ'
2628 235: 0, # 'ﺽ'
2629 236: 0, # 'ﻌ'
2630 237: 0, # 'ﻎ'
2631 238: 0, # 'ﻍ'
2632 239: 0, # 'ﻡ'
2633 240: 0, # 'ﹽ'
2634 241: 39, # 'ّ'
2635 242: 0, # 'ﻥ'
2636 243: 0, # 'ﻩ'
2637 244: 0, # 'ﻬ'
2638 245: 0, # 'ﻰ'
2639 246: 0, # 'ﻲ'
2640 247: 0, # 'ﻐ'
2641 248: 0, # 'ﻕ'
2642 249: 0, # 'ﻵ'
2643 250: 0, # 'ﻶ'
2644 251: 0, # 'ﻝ'
2645 252: 0, # 'ﻙ'
2646 253: 0, # 'ﻱ'
2647 254: CharacterCategory.SYMBOL, # '■'
2648 255: CharacterCategory.UNDEFINED, # None
2649}
2650
2651CP864_FARSI_MODEL = SingleByteCharSetModel(
2652 charset_name="CP864",
2653 language="Farsi",
2654 char_to_order_map=CP864_FARSI_CHAR_TO_ORDER,
2655 language_model=FARSI_LANG_MODEL,
2656 typical_positive_ratio=0.0,
2657 keep_ascii_letters=False,
2658 alphabet="ءآأؤإئابتثجحخدذرزسشصضطظعغفقلمنهوًٌٍَُِّپچژکگی",
2659)
2660
2661ISO_8859_6_FARSI_CHAR_TO_ORDER = {
2662 0: CharacterCategory.CONTROL, # '\x00'
2663 1: CharacterCategory.CONTROL, # '\x01'
2664 2: CharacterCategory.CONTROL, # '\x02'
2665 3: CharacterCategory.CONTROL, # '\x03'
2666 4: CharacterCategory.CONTROL, # '\x04'
2667 5: CharacterCategory.CONTROL, # '\x05'
2668 6: CharacterCategory.CONTROL, # '\x06'
2669 7: CharacterCategory.CONTROL, # '\x07'
2670 8: CharacterCategory.CONTROL, # '\x08'
2671 9: CharacterCategory.CONTROL, # '\t'
2672 10: CharacterCategory.LINE_BREAK, # '\n'
2673 11: CharacterCategory.CONTROL, # '\x0b'
2674 12: CharacterCategory.CONTROL, # '\x0c'
2675 13: CharacterCategory.LINE_BREAK, # '\r'
2676 14: CharacterCategory.CONTROL, # '\x0e'
2677 15: CharacterCategory.CONTROL, # '\x0f'
2678 16: CharacterCategory.CONTROL, # '\x10'
2679 17: CharacterCategory.CONTROL, # '\x11'
2680 18: CharacterCategory.CONTROL, # '\x12'
2681 19: CharacterCategory.CONTROL, # '\x13'
2682 20: CharacterCategory.CONTROL, # '\x14'
2683 21: CharacterCategory.CONTROL, # '\x15'
2684 22: CharacterCategory.CONTROL, # '\x16'
2685 23: CharacterCategory.CONTROL, # '\x17'
2686 24: CharacterCategory.CONTROL, # '\x18'
2687 25: CharacterCategory.CONTROL, # '\x19'
2688 26: CharacterCategory.CONTROL, # '\x1a'
2689 27: CharacterCategory.CONTROL, # '\x1b'
2690 28: CharacterCategory.CONTROL, # '\x1c'
2691 29: CharacterCategory.CONTROL, # '\x1d'
2692 30: CharacterCategory.CONTROL, # '\x1e'
2693 31: CharacterCategory.CONTROL, # '\x1f'
2694 32: CharacterCategory.CONTROL, # ' '
2695 33: CharacterCategory.SYMBOL, # '!'
2696 34: CharacterCategory.SYMBOL, # '"'
2697 35: CharacterCategory.SYMBOL, # '#'
2698 36: CharacterCategory.SYMBOL, # '$'
2699 37: CharacterCategory.SYMBOL, # '%'
2700 38: CharacterCategory.SYMBOL, # '&'
2701 39: CharacterCategory.SYMBOL, # "'"
2702 40: CharacterCategory.SYMBOL, # '('
2703 41: CharacterCategory.SYMBOL, # ')'
2704 42: CharacterCategory.SYMBOL, # '*'
2705 43: CharacterCategory.SYMBOL, # '+'
2706 44: CharacterCategory.SYMBOL, # ','
2707 45: CharacterCategory.SYMBOL, # '-'
2708 46: CharacterCategory.SYMBOL, # '.'
2709 47: CharacterCategory.SYMBOL, # '/'
2710 48: CharacterCategory.DIGIT, # '0'
2711 49: CharacterCategory.DIGIT, # '1'
2712 50: CharacterCategory.DIGIT, # '2'
2713 51: CharacterCategory.DIGIT, # '3'
2714 52: CharacterCategory.DIGIT, # '4'
2715 53: CharacterCategory.DIGIT, # '5'
2716 54: CharacterCategory.DIGIT, # '6'
2717 55: CharacterCategory.DIGIT, # '7'
2718 56: CharacterCategory.DIGIT, # '8'
2719 57: CharacterCategory.DIGIT, # '9'
2720 58: CharacterCategory.SYMBOL, # ':'
2721 59: CharacterCategory.SYMBOL, # ';'
2722 60: CharacterCategory.SYMBOL, # '<'
2723 61: CharacterCategory.SYMBOL, # '='
2724 62: CharacterCategory.SYMBOL, # '>'
2725 63: CharacterCategory.SYMBOL, # '?'
2726 64: CharacterCategory.SYMBOL, # '@'
2727 65: 0, # 'A'
2728 66: 0, # 'B'
2729 67: 0, # 'C'
2730 68: 0, # 'D'
2731 69: 0, # 'E'
2732 70: 0, # 'F'
2733 71: 0, # 'G'
2734 72: 0, # 'H'
2735 73: 0, # 'I'
2736 74: 0, # 'J'
2737 75: 0, # 'K'
2738 76: 0, # 'L'
2739 77: 0, # 'M'
2740 78: 0, # 'N'
2741 79: 0, # 'O'
2742 80: 0, # 'P'
2743 81: 0, # 'Q'
2744 82: 0, # 'R'
2745 83: 0, # 'S'
2746 84: 0, # 'T'
2747 85: 0, # 'U'
2748 86: 0, # 'V'
2749 87: 0, # 'W'
2750 88: 0, # 'X'
2751 89: 0, # 'Y'
2752 90: 0, # 'Z'
2753 91: CharacterCategory.SYMBOL, # '['
2754 92: CharacterCategory.SYMBOL, # '\\'
2755 93: CharacterCategory.SYMBOL, # ']'
2756 94: CharacterCategory.SYMBOL, # '^'
2757 95: CharacterCategory.SYMBOL, # '_'
2758 96: CharacterCategory.SYMBOL, # '`'
2759 97: 0, # 'a'
2760 98: 0, # 'b'
2761 99: 0, # 'c'
2762 100: 0, # 'd'
2763 101: 0, # 'e'
2764 102: 0, # 'f'
2765 103: 0, # 'g'
2766 104: 0, # 'h'
2767 105: 0, # 'i'
2768 106: 0, # 'j'
2769 107: 0, # 'k'
2770 108: 0, # 'l'
2771 109: 0, # 'm'
2772 110: 0, # 'n'
2773 111: 0, # 'o'
2774 112: 0, # 'p'
2775 113: 0, # 'q'
2776 114: 0, # 'r'
2777 115: 0, # 's'
2778 116: 0, # 't'
2779 117: 0, # 'u'
2780 118: 0, # 'v'
2781 119: 0, # 'w'
2782 120: 0, # 'x'
2783 121: 0, # 'y'
2784 122: 0, # 'z'
2785 123: CharacterCategory.SYMBOL, # '{'
2786 124: CharacterCategory.SYMBOL, # '|'
2787 125: CharacterCategory.SYMBOL, # '}'
2788 126: CharacterCategory.SYMBOL, # '~'
2789 127: CharacterCategory.CONTROL, # '\x7f'
2790 128: CharacterCategory.CONTROL, # '\x80'
2791 129: CharacterCategory.CONTROL, # '\x81'
2792 130: CharacterCategory.CONTROL, # '\x82'
2793 131: CharacterCategory.CONTROL, # '\x83'
2794 132: CharacterCategory.CONTROL, # '\x84'
2795 133: CharacterCategory.CONTROL, # '\x85'
2796 134: CharacterCategory.CONTROL, # '\x86'
2797 135: CharacterCategory.CONTROL, # '\x87'
2798 136: CharacterCategory.CONTROL, # '\x88'
2799 137: CharacterCategory.CONTROL, # '\x89'
2800 138: CharacterCategory.CONTROL, # '\x8a'
2801 139: CharacterCategory.CONTROL, # '\x8b'
2802 140: CharacterCategory.CONTROL, # '\x8c'
2803 141: CharacterCategory.CONTROL, # '\x8d'
2804 142: CharacterCategory.CONTROL, # '\x8e'
2805 143: CharacterCategory.CONTROL, # '\x8f'
2806 144: CharacterCategory.CONTROL, # '\x90'
2807 145: CharacterCategory.CONTROL, # '\x91'
2808 146: CharacterCategory.CONTROL, # '\x92'
2809 147: CharacterCategory.CONTROL, # '\x93'
2810 148: CharacterCategory.CONTROL, # '\x94'
2811 149: CharacterCategory.CONTROL, # '\x95'
2812 150: CharacterCategory.CONTROL, # '\x96'
2813 151: CharacterCategory.CONTROL, # '\x97'
2814 152: CharacterCategory.CONTROL, # '\x98'
2815 153: CharacterCategory.CONTROL, # '\x99'
2816 154: CharacterCategory.CONTROL, # '\x9a'
2817 155: CharacterCategory.CONTROL, # '\x9b'
2818 156: CharacterCategory.CONTROL, # '\x9c'
2819 157: CharacterCategory.CONTROL, # '\x9d'
2820 158: CharacterCategory.CONTROL, # '\x9e'
2821 159: CharacterCategory.CONTROL, # '\x9f'
2822 160: CharacterCategory.CONTROL, # '\xa0'
2823 161: CharacterCategory.UNDEFINED, # None
2824 162: CharacterCategory.UNDEFINED, # None
2825 163: CharacterCategory.UNDEFINED, # None
2826 164: CharacterCategory.SYMBOL, # '¤'
2827 165: CharacterCategory.UNDEFINED, # None
2828 166: CharacterCategory.UNDEFINED, # None
2829 167: CharacterCategory.UNDEFINED, # None
2830 168: CharacterCategory.UNDEFINED, # None
2831 169: CharacterCategory.UNDEFINED, # None
2832 170: CharacterCategory.UNDEFINED, # None
2833 171: CharacterCategory.UNDEFINED, # None
2834 172: CharacterCategory.SYMBOL, # '،'
2835 173: CharacterCategory.CONTROL, # '\xad'
2836 174: CharacterCategory.UNDEFINED, # None
2837 175: CharacterCategory.UNDEFINED, # None
2838 176: CharacterCategory.UNDEFINED, # None
2839 177: CharacterCategory.UNDEFINED, # None
2840 178: CharacterCategory.UNDEFINED, # None
2841 179: CharacterCategory.UNDEFINED, # None
2842 180: CharacterCategory.UNDEFINED, # None
2843 181: CharacterCategory.UNDEFINED, # None
2844 182: CharacterCategory.UNDEFINED, # None
2845 183: CharacterCategory.UNDEFINED, # None
2846 184: CharacterCategory.UNDEFINED, # None
2847 185: CharacterCategory.UNDEFINED, # None
2848 186: CharacterCategory.UNDEFINED, # None
2849 187: CharacterCategory.SYMBOL, # '؛'
2850 188: CharacterCategory.UNDEFINED, # None
2851 189: CharacterCategory.UNDEFINED, # None
2852 190: CharacterCategory.UNDEFINED, # None
2853 191: CharacterCategory.SYMBOL, # '؟'
2854 192: CharacterCategory.UNDEFINED, # None
2855 193: 40, # 'ء'
2856 194: 24, # 'آ'
2857 195: 35, # 'أ'
2858 196: 42, # 'ؤ'
2859 197: 43, # 'إ'
2860 198: 33, # 'ئ'
2861 199: 1, # 'ا'
2862 200: 10, # 'ب'
2863 201: 0, # 'ة'
2864 202: 9, # 'ت'
2865 203: 32, # 'ث'
2866 204: 21, # 'ج'
2867 205: 22, # 'ح'
2868 206: 18, # 'خ'
2869 207: 4, # 'د'
2870 208: 30, # 'ذ'
2871 209: 3, # 'ر'
2872 210: 15, # 'ز'
2873 211: 11, # 'س'
2874 212: 14, # 'ش'
2875 213: 25, # 'ص'
2876 214: 28, # 'ض'
2877 215: 26, # 'ط'
2878 216: 31, # 'ظ'
2879 217: 19, # 'ع'
2880 218: 29, # 'غ'
2881 219: CharacterCategory.UNDEFINED, # None
2882 220: CharacterCategory.UNDEFINED, # None
2883 221: CharacterCategory.UNDEFINED, # None
2884 222: CharacterCategory.UNDEFINED, # None
2885 223: CharacterCategory.UNDEFINED, # None
2886 224: 0, # 'ـ'
2887 225: 16, # 'ف'
2888 226: 20, # 'ق'
2889 227: 0, # 'ك'
2890 228: 13, # 'ل'
2891 229: 8, # 'م'
2892 230: 5, # 'ن'
2893 231: 6, # 'ه'
2894 232: 7, # 'و'
2895 233: 0, # 'ى'
2896 234: 0, # 'ي'
2897 235: 36, # 'ً'
2898 236: 44, # 'ٌ'
2899 237: 45, # 'ٍ'
2900 238: 37, # 'َ'
2901 239: 41, # 'ُ'
2902 240: 38, # 'ِ'
2903 241: 39, # 'ّ'
2904 242: CharacterCategory.SYMBOL, # 'ْ'
2905 243: CharacterCategory.UNDEFINED, # None
2906 244: CharacterCategory.UNDEFINED, # None
2907 245: CharacterCategory.UNDEFINED, # None
2908 246: CharacterCategory.UNDEFINED, # None
2909 247: CharacterCategory.UNDEFINED, # None
2910 248: CharacterCategory.UNDEFINED, # None
2911 249: CharacterCategory.UNDEFINED, # None
2912 250: CharacterCategory.UNDEFINED, # None
2913 251: CharacterCategory.UNDEFINED, # None
2914 252: CharacterCategory.UNDEFINED, # None
2915 253: CharacterCategory.UNDEFINED, # None
2916 254: CharacterCategory.UNDEFINED, # None
2917 255: CharacterCategory.UNDEFINED, # None
2918}
2919
2920ISO_8859_6_FARSI_MODEL = SingleByteCharSetModel(
2921 charset_name="ISO-8859-6",
2922 language="Farsi",
2923 char_to_order_map=ISO_8859_6_FARSI_CHAR_TO_ORDER,
2924 language_model=FARSI_LANG_MODEL,
2925 typical_positive_ratio=0.9812778147522896,
2926 keep_ascii_letters=False,
2927 alphabet="ءآأؤإئابتثجحخدذرزسشصضطظعغفقلمنهوًٌٍَُِّپچژکگی",
2928)
2929
2930WINDOWS_1256_FARSI_CHAR_TO_ORDER = {
2931 0: CharacterCategory.CONTROL, # '\x00'
2932 1: CharacterCategory.CONTROL, # '\x01'
2933 2: CharacterCategory.CONTROL, # '\x02'
2934 3: CharacterCategory.CONTROL, # '\x03'
2935 4: CharacterCategory.CONTROL, # '\x04'
2936 5: CharacterCategory.CONTROL, # '\x05'
2937 6: CharacterCategory.CONTROL, # '\x06'
2938 7: CharacterCategory.CONTROL, # '\x07'
2939 8: CharacterCategory.CONTROL, # '\x08'
2940 9: CharacterCategory.CONTROL, # '\t'
2941 10: CharacterCategory.LINE_BREAK, # '\n'
2942 11: CharacterCategory.CONTROL, # '\x0b'
2943 12: CharacterCategory.CONTROL, # '\x0c'
2944 13: CharacterCategory.LINE_BREAK, # '\r'
2945 14: CharacterCategory.CONTROL, # '\x0e'
2946 15: CharacterCategory.CONTROL, # '\x0f'
2947 16: CharacterCategory.CONTROL, # '\x10'
2948 17: CharacterCategory.CONTROL, # '\x11'
2949 18: CharacterCategory.CONTROL, # '\x12'
2950 19: CharacterCategory.CONTROL, # '\x13'
2951 20: CharacterCategory.CONTROL, # '\x14'
2952 21: CharacterCategory.CONTROL, # '\x15'
2953 22: CharacterCategory.CONTROL, # '\x16'
2954 23: CharacterCategory.CONTROL, # '\x17'
2955 24: CharacterCategory.CONTROL, # '\x18'
2956 25: CharacterCategory.CONTROL, # '\x19'
2957 26: CharacterCategory.CONTROL, # '\x1a'
2958 27: CharacterCategory.CONTROL, # '\x1b'
2959 28: CharacterCategory.CONTROL, # '\x1c'
2960 29: CharacterCategory.CONTROL, # '\x1d'
2961 30: CharacterCategory.CONTROL, # '\x1e'
2962 31: CharacterCategory.CONTROL, # '\x1f'
2963 32: CharacterCategory.CONTROL, # ' '
2964 33: CharacterCategory.SYMBOL, # '!'
2965 34: CharacterCategory.SYMBOL, # '"'
2966 35: CharacterCategory.SYMBOL, # '#'
2967 36: CharacterCategory.SYMBOL, # '$'
2968 37: CharacterCategory.SYMBOL, # '%'
2969 38: CharacterCategory.SYMBOL, # '&'
2970 39: CharacterCategory.SYMBOL, # "'"
2971 40: CharacterCategory.SYMBOL, # '('
2972 41: CharacterCategory.SYMBOL, # ')'
2973 42: CharacterCategory.SYMBOL, # '*'
2974 43: CharacterCategory.SYMBOL, # '+'
2975 44: CharacterCategory.SYMBOL, # ','
2976 45: CharacterCategory.SYMBOL, # '-'
2977 46: CharacterCategory.SYMBOL, # '.'
2978 47: CharacterCategory.SYMBOL, # '/'
2979 48: CharacterCategory.DIGIT, # '0'
2980 49: CharacterCategory.DIGIT, # '1'
2981 50: CharacterCategory.DIGIT, # '2'
2982 51: CharacterCategory.DIGIT, # '3'
2983 52: CharacterCategory.DIGIT, # '4'
2984 53: CharacterCategory.DIGIT, # '5'
2985 54: CharacterCategory.DIGIT, # '6'
2986 55: CharacterCategory.DIGIT, # '7'
2987 56: CharacterCategory.DIGIT, # '8'
2988 57: CharacterCategory.DIGIT, # '9'
2989 58: CharacterCategory.SYMBOL, # ':'
2990 59: CharacterCategory.SYMBOL, # ';'
2991 60: CharacterCategory.SYMBOL, # '<'
2992 61: CharacterCategory.SYMBOL, # '='
2993 62: CharacterCategory.SYMBOL, # '>'
2994 63: CharacterCategory.SYMBOL, # '?'
2995 64: CharacterCategory.SYMBOL, # '@'
2996 65: 0, # 'A'
2997 66: 0, # 'B'
2998 67: 0, # 'C'
2999 68: 0, # 'D'
3000 69: 0, # 'E'
3001 70: 0, # 'F'
3002 71: 0, # 'G'
3003 72: 0, # 'H'
3004 73: 0, # 'I'
3005 74: 0, # 'J'
3006 75: 0, # 'K'
3007 76: 0, # 'L'
3008 77: 0, # 'M'
3009 78: 0, # 'N'
3010 79: 0, # 'O'
3011 80: 0, # 'P'
3012 81: 0, # 'Q'
3013 82: 0, # 'R'
3014 83: 0, # 'S'
3015 84: 0, # 'T'
3016 85: 0, # 'U'
3017 86: 0, # 'V'
3018 87: 0, # 'W'
3019 88: 0, # 'X'
3020 89: 0, # 'Y'
3021 90: 0, # 'Z'
3022 91: CharacterCategory.SYMBOL, # '['
3023 92: CharacterCategory.SYMBOL, # '\\'
3024 93: CharacterCategory.SYMBOL, # ']'
3025 94: CharacterCategory.SYMBOL, # '^'
3026 95: CharacterCategory.SYMBOL, # '_'
3027 96: CharacterCategory.SYMBOL, # '`'
3028 97: 0, # 'a'
3029 98: 0, # 'b'
3030 99: 0, # 'c'
3031 100: 0, # 'd'
3032 101: 0, # 'e'
3033 102: 0, # 'f'
3034 103: 0, # 'g'
3035 104: 0, # 'h'
3036 105: 0, # 'i'
3037 106: 0, # 'j'
3038 107: 0, # 'k'
3039 108: 0, # 'l'
3040 109: 0, # 'm'
3041 110: 0, # 'n'
3042 111: 0, # 'o'
3043 112: 0, # 'p'
3044 113: 0, # 'q'
3045 114: 0, # 'r'
3046 115: 0, # 's'
3047 116: 0, # 't'
3048 117: 0, # 'u'
3049 118: 0, # 'v'
3050 119: 0, # 'w'
3051 120: 0, # 'x'
3052 121: 0, # 'y'
3053 122: 0, # 'z'
3054 123: CharacterCategory.SYMBOL, # '{'
3055 124: CharacterCategory.SYMBOL, # '|'
3056 125: CharacterCategory.SYMBOL, # '}'
3057 126: CharacterCategory.SYMBOL, # '~'
3058 127: CharacterCategory.CONTROL, # '\x7f'
3059 128: CharacterCategory.SYMBOL, # '€'
3060 129: 23, # 'پ'
3061 130: CharacterCategory.SYMBOL, # '‚'
3062 131: 0, # 'ƒ'
3063 132: CharacterCategory.SYMBOL, # '„'
3064 133: CharacterCategory.SYMBOL, # '…'
3065 134: CharacterCategory.SYMBOL, # '†'
3066 135: CharacterCategory.SYMBOL, # '‡'
3067 136: 0, # 'ˆ'
3068 137: CharacterCategory.SYMBOL, # '‰'
3069 138: 0, # 'ٹ'
3070 139: CharacterCategory.SYMBOL, # '‹'
3071 140: 0, # 'Œ'
3072 141: 27, # 'چ'
3073 142: 34, # 'ژ'
3074 143: 0, # 'ڈ'
3075 144: 17, # 'گ'
3076 145: CharacterCategory.SYMBOL, # '‘'
3077 146: CharacterCategory.SYMBOL, # '’'
3078 147: CharacterCategory.SYMBOL, # '“'
3079 148: CharacterCategory.SYMBOL, # '”'
3080 149: CharacterCategory.SYMBOL, # '•'
3081 150: CharacterCategory.SYMBOL, # '–'
3082 151: CharacterCategory.SYMBOL, # '—'
3083 152: 12, # 'ک'
3084 153: CharacterCategory.SYMBOL, # '™'
3085 154: 0, # 'ڑ'
3086 155: CharacterCategory.SYMBOL, # '›'
3087 156: 0, # 'œ'
3088 157: CharacterCategory.CONTROL, # '\u200c'
3089 158: CharacterCategory.CONTROL, # '\u200d'
3090 159: 0, # 'ں'
3091 160: CharacterCategory.CONTROL, # '\xa0'
3092 161: CharacterCategory.SYMBOL, # '،'
3093 162: CharacterCategory.SYMBOL, # '¢'
3094 163: CharacterCategory.SYMBOL, # '£'
3095 164: CharacterCategory.SYMBOL, # '¤'
3096 165: CharacterCategory.SYMBOL, # '¥'
3097 166: CharacterCategory.SYMBOL, # '¦'
3098 167: CharacterCategory.SYMBOL, # '§'
3099 168: CharacterCategory.SYMBOL, # '¨'
3100 169: CharacterCategory.SYMBOL, # '©'
3101 170: 0, # 'ھ'
3102 171: CharacterCategory.SYMBOL, # '«'
3103 172: CharacterCategory.SYMBOL, # '¬'
3104 173: CharacterCategory.CONTROL, # '\xad'
3105 174: CharacterCategory.SYMBOL, # '®'
3106 175: CharacterCategory.SYMBOL, # '¯'
3107 176: CharacterCategory.SYMBOL, # '°'
3108 177: CharacterCategory.SYMBOL, # '±'
3109 178: CharacterCategory.DIGIT, # '²'
3110 179: CharacterCategory.DIGIT, # '³'
3111 180: CharacterCategory.SYMBOL, # '´'
3112 181: 0, # 'µ'
3113 182: CharacterCategory.SYMBOL, # '¶'
3114 183: CharacterCategory.SYMBOL, # '·'
3115 184: CharacterCategory.SYMBOL, # '¸'
3116 185: CharacterCategory.DIGIT, # '¹'
3117 186: CharacterCategory.SYMBOL, # '؛'
3118 187: CharacterCategory.SYMBOL, # '»'
3119 188: CharacterCategory.DIGIT, # '¼'
3120 189: CharacterCategory.DIGIT, # '½'
3121 190: CharacterCategory.DIGIT, # '¾'
3122 191: CharacterCategory.SYMBOL, # '؟'
3123 192: 0, # 'ہ'
3124 193: 40, # 'ء'
3125 194: 24, # 'آ'
3126 195: 35, # 'أ'
3127 196: 42, # 'ؤ'
3128 197: 43, # 'إ'
3129 198: 33, # 'ئ'
3130 199: 1, # 'ا'
3131 200: 10, # 'ب'
3132 201: 0, # 'ة'
3133 202: 9, # 'ت'
3134 203: 32, # 'ث'
3135 204: 21, # 'ج'
3136 205: 22, # 'ح'
3137 206: 18, # 'خ'
3138 207: 4, # 'د'
3139 208: 30, # 'ذ'
3140 209: 3, # 'ر'
3141 210: 15, # 'ز'
3142 211: 11, # 'س'
3143 212: 14, # 'ش'
3144 213: 25, # 'ص'
3145 214: 28, # 'ض'
3146 215: CharacterCategory.SYMBOL, # '×'
3147 216: 26, # 'ط'
3148 217: 31, # 'ظ'
3149 218: 19, # 'ع'
3150 219: 29, # 'غ'
3151 220: 0, # 'ـ'
3152 221: 16, # 'ف'
3153 222: 20, # 'ق'
3154 223: 0, # 'ك'
3155 224: 0, # 'à'
3156 225: 13, # 'ل'
3157 226: 0, # 'â'
3158 227: 8, # 'م'
3159 228: 5, # 'ن'
3160 229: 6, # 'ه'
3161 230: 7, # 'و'
3162 231: 0, # 'ç'
3163 232: 0, # 'è'
3164 233: 0, # 'é'
3165 234: 0, # 'ê'
3166 235: 0, # 'ë'
3167 236: 0, # 'ى'
3168 237: 0, # 'ي'
3169 238: 0, # 'î'
3170 239: 0, # 'ï'
3171 240: 36, # 'ً'
3172 241: 44, # 'ٌ'
3173 242: 45, # 'ٍ'
3174 243: 37, # 'َ'
3175 244: 0, # 'ô'
3176 245: 41, # 'ُ'
3177 246: 38, # 'ِ'
3178 247: CharacterCategory.SYMBOL, # '÷'
3179 248: 39, # 'ّ'
3180 249: 0, # 'ù'
3181 250: CharacterCategory.SYMBOL, # 'ْ'
3182 251: 0, # 'û'
3183 252: 0, # 'ü'
3184 253: CharacterCategory.CONTROL, # '\u200e'
3185 254: CharacterCategory.CONTROL, # '\u200f'
3186 255: 0, # 'ے'
3187}
3188
3189WINDOWS_1256_FARSI_MODEL = SingleByteCharSetModel(
3190 charset_name="WINDOWS-1256",
3191 language="Farsi",
3192 char_to_order_map=WINDOWS_1256_FARSI_CHAR_TO_ORDER,
3193 language_model=FARSI_LANG_MODEL,
3194 typical_positive_ratio=0.9786295507239238,
3195 keep_ascii_letters=False,
3196 alphabet="ءآأؤإئابتثجحخدذرزسشصضطظعغفقلمنهوًٌٍَُِّپچژکگی",
3197)