1from chardet.enums import CharacterCategory, SequenceLikelihood
2from chardet.sbcharsetprober import SingleByteCharSetModel
3
4ENGLISH_LANG_MODEL = {
5 26: { # 'A'
6 26: SequenceLikelihood.LIKELY, # 'A'
7 31: SequenceLikelihood.LIKELY, # 'B'
8 27: SequenceLikelihood.POSITIVE, # 'C'
9 32: SequenceLikelihood.LIKELY, # 'D'
10 34: SequenceLikelihood.LIKELY, # 'E'
11 37: SequenceLikelihood.LIKELY, # 'F'
12 41: SequenceLikelihood.LIKELY, # 'G'
13 36: SequenceLikelihood.UNLIKELY, # 'H'
14 24: SequenceLikelihood.LIKELY, # 'I'
15 46: SequenceLikelihood.UNLIKELY, # 'J'
16 49: SequenceLikelihood.LIKELY, # 'K'
17 39: SequenceLikelihood.POSITIVE, # 'L'
18 28: SequenceLikelihood.POSITIVE, # 'M'
19 38: SequenceLikelihood.POSITIVE, # 'N'
20 40: SequenceLikelihood.UNLIKELY, # 'O'
21 29: SequenceLikelihood.LIKELY, # 'P'
22 50: SequenceLikelihood.LIKELY, # 'Q'
23 33: SequenceLikelihood.POSITIVE, # 'R'
24 25: SequenceLikelihood.POSITIVE, # 'S'
25 23: SequenceLikelihood.POSITIVE, # 'T'
26 45: SequenceLikelihood.LIKELY, # 'U'
27 47: SequenceLikelihood.LIKELY, # 'V'
28 35: SequenceLikelihood.LIKELY, # 'W'
29 51: SequenceLikelihood.UNLIKELY, # 'X'
30 48: SequenceLikelihood.LIKELY, # 'Y'
31 52: SequenceLikelihood.UNLIKELY, # 'Z'
32 3: SequenceLikelihood.LIKELY, # 'a'
33 20: SequenceLikelihood.POSITIVE, # 'b'
34 12: SequenceLikelihood.POSITIVE, # 'c'
35 11: SequenceLikelihood.POSITIVE, # 'd'
36 1: SequenceLikelihood.UNLIKELY, # 'e'
37 17: SequenceLikelihood.POSITIVE, # 'f'
38 16: SequenceLikelihood.LIKELY, # 'g'
39 10: SequenceLikelihood.LIKELY, # 'h'
40 5: SequenceLikelihood.LIKELY, # 'i'
41 42: SequenceLikelihood.UNLIKELY, # 'j'
42 22: SequenceLikelihood.LIKELY, # 'k'
43 9: SequenceLikelihood.POSITIVE, # 'l'
44 14: SequenceLikelihood.POSITIVE, # 'm'
45 6: SequenceLikelihood.POSITIVE, # 'n'
46 4: SequenceLikelihood.UNLIKELY, # 'o'
47 15: SequenceLikelihood.POSITIVE, # 'p'
48 43: SequenceLikelihood.UNLIKELY, # 'q'
49 8: SequenceLikelihood.POSITIVE, # 'r'
50 7: SequenceLikelihood.POSITIVE, # 's'
51 2: SequenceLikelihood.POSITIVE, # 't'
52 13: SequenceLikelihood.POSITIVE, # 'u'
53 21: SequenceLikelihood.LIKELY, # 'v'
54 19: SequenceLikelihood.LIKELY, # 'w'
55 30: SequenceLikelihood.UNLIKELY, # 'x'
56 18: SequenceLikelihood.UNLIKELY, # 'y'
57 44: SequenceLikelihood.LIKELY, # 'z'
58 },
59 31: { # 'B'
60 26: SequenceLikelihood.LIKELY, # 'A'
61 31: SequenceLikelihood.LIKELY, # 'B'
62 27: SequenceLikelihood.LIKELY, # 'C'
63 32: SequenceLikelihood.LIKELY, # 'D'
64 34: SequenceLikelihood.LIKELY, # 'E'
65 37: SequenceLikelihood.UNLIKELY, # 'F'
66 41: SequenceLikelihood.UNLIKELY, # 'G'
67 36: SequenceLikelihood.UNLIKELY, # 'H'
68 24: SequenceLikelihood.LIKELY, # 'I'
69 46: SequenceLikelihood.UNLIKELY, # 'J'
70 49: SequenceLikelihood.UNLIKELY, # 'K'
71 39: SequenceLikelihood.LIKELY, # 'L'
72 28: SequenceLikelihood.LIKELY, # 'M'
73 38: SequenceLikelihood.LIKELY, # 'N'
74 40: SequenceLikelihood.LIKELY, # 'O'
75 29: SequenceLikelihood.UNLIKELY, # 'P'
76 50: SequenceLikelihood.UNLIKELY, # 'Q'
77 33: SequenceLikelihood.LIKELY, # 'R'
78 25: SequenceLikelihood.LIKELY, # 'S'
79 23: SequenceLikelihood.LIKELY, # 'T'
80 45: SequenceLikelihood.LIKELY, # 'U'
81 47: SequenceLikelihood.UNLIKELY, # 'V'
82 35: SequenceLikelihood.UNLIKELY, # 'W'
83 51: SequenceLikelihood.UNLIKELY, # 'X'
84 48: SequenceLikelihood.UNLIKELY, # 'Y'
85 52: SequenceLikelihood.UNLIKELY, # 'Z'
86 3: SequenceLikelihood.POSITIVE, # 'a'
87 20: SequenceLikelihood.UNLIKELY, # 'b'
88 12: SequenceLikelihood.UNLIKELY, # 'c'
89 11: SequenceLikelihood.UNLIKELY, # 'd'
90 1: SequenceLikelihood.POSITIVE, # 'e'
91 17: SequenceLikelihood.UNLIKELY, # 'f'
92 16: SequenceLikelihood.UNLIKELY, # 'g'
93 10: SequenceLikelihood.UNLIKELY, # 'h'
94 5: SequenceLikelihood.POSITIVE, # 'i'
95 42: SequenceLikelihood.UNLIKELY, # 'j'
96 22: SequenceLikelihood.UNLIKELY, # 'k'
97 9: SequenceLikelihood.POSITIVE, # 'l'
98 14: SequenceLikelihood.UNLIKELY, # 'm'
99 6: SequenceLikelihood.UNLIKELY, # 'n'
100 4: SequenceLikelihood.POSITIVE, # 'o'
101 15: SequenceLikelihood.UNLIKELY, # 'p'
102 43: SequenceLikelihood.UNLIKELY, # 'q'
103 8: SequenceLikelihood.POSITIVE, # 'r'
104 7: SequenceLikelihood.UNLIKELY, # 's'
105 2: SequenceLikelihood.UNLIKELY, # 't'
106 13: SequenceLikelihood.POSITIVE, # 'u'
107 21: SequenceLikelihood.UNLIKELY, # 'v'
108 19: SequenceLikelihood.UNLIKELY, # 'w'
109 30: SequenceLikelihood.UNLIKELY, # 'x'
110 18: SequenceLikelihood.POSITIVE, # 'y'
111 44: SequenceLikelihood.UNLIKELY, # 'z'
112 },
113 27: { # 'C'
114 26: SequenceLikelihood.POSITIVE, # 'A'
115 31: SequenceLikelihood.LIKELY, # 'B'
116 27: SequenceLikelihood.LIKELY, # 'C'
117 32: SequenceLikelihood.LIKELY, # 'D'
118 34: SequenceLikelihood.LIKELY, # 'E'
119 37: SequenceLikelihood.LIKELY, # 'F'
120 41: SequenceLikelihood.UNLIKELY, # 'G'
121 36: SequenceLikelihood.LIKELY, # 'H'
122 24: SequenceLikelihood.LIKELY, # 'I'
123 46: SequenceLikelihood.UNLIKELY, # 'J'
124 49: SequenceLikelihood.LIKELY, # 'K'
125 39: SequenceLikelihood.LIKELY, # 'L'
126 28: SequenceLikelihood.LIKELY, # 'M'
127 38: SequenceLikelihood.LIKELY, # 'N'
128 40: SequenceLikelihood.POSITIVE, # 'O'
129 29: SequenceLikelihood.LIKELY, # 'P'
130 50: SequenceLikelihood.UNLIKELY, # 'Q'
131 33: SequenceLikelihood.LIKELY, # 'R'
132 25: SequenceLikelihood.LIKELY, # 'S'
133 23: SequenceLikelihood.LIKELY, # 'T'
134 45: SequenceLikelihood.LIKELY, # 'U'
135 47: SequenceLikelihood.UNLIKELY, # 'V'
136 35: SequenceLikelihood.UNLIKELY, # 'W'
137 51: SequenceLikelihood.UNLIKELY, # 'X'
138 48: SequenceLikelihood.UNLIKELY, # 'Y'
139 52: SequenceLikelihood.UNLIKELY, # 'Z'
140 3: SequenceLikelihood.POSITIVE, # 'a'
141 20: SequenceLikelihood.UNLIKELY, # 'b'
142 12: SequenceLikelihood.UNLIKELY, # 'c'
143 11: SequenceLikelihood.UNLIKELY, # 'd'
144 1: SequenceLikelihood.POSITIVE, # 'e'
145 17: SequenceLikelihood.UNLIKELY, # 'f'
146 16: SequenceLikelihood.UNLIKELY, # 'g'
147 10: SequenceLikelihood.POSITIVE, # 'h'
148 5: SequenceLikelihood.POSITIVE, # 'i'
149 42: SequenceLikelihood.UNLIKELY, # 'j'
150 22: SequenceLikelihood.UNLIKELY, # 'k'
151 9: SequenceLikelihood.POSITIVE, # 'l'
152 14: SequenceLikelihood.UNLIKELY, # 'm'
153 6: SequenceLikelihood.UNLIKELY, # 'n'
154 4: SequenceLikelihood.POSITIVE, # 'o'
155 15: SequenceLikelihood.UNLIKELY, # 'p'
156 43: SequenceLikelihood.UNLIKELY, # 'q'
157 8: SequenceLikelihood.POSITIVE, # 'r'
158 7: SequenceLikelihood.LIKELY, # 's'
159 2: SequenceLikelihood.UNLIKELY, # 't'
160 13: SequenceLikelihood.POSITIVE, # 'u'
161 21: SequenceLikelihood.UNLIKELY, # 'v'
162 19: SequenceLikelihood.UNLIKELY, # 'w'
163 30: SequenceLikelihood.UNLIKELY, # 'x'
164 18: SequenceLikelihood.LIKELY, # 'y'
165 44: SequenceLikelihood.UNLIKELY, # 'z'
166 },
167 32: { # 'D'
168 26: SequenceLikelihood.LIKELY, # 'A'
169 31: SequenceLikelihood.LIKELY, # 'B'
170 27: SequenceLikelihood.LIKELY, # 'C'
171 32: SequenceLikelihood.LIKELY, # 'D'
172 34: SequenceLikelihood.LIKELY, # 'E'
173 37: SequenceLikelihood.LIKELY, # 'F'
174 41: SequenceLikelihood.UNLIKELY, # 'G'
175 36: SequenceLikelihood.UNLIKELY, # 'H'
176 24: SequenceLikelihood.LIKELY, # 'I'
177 46: SequenceLikelihood.UNLIKELY, # 'J'
178 49: SequenceLikelihood.UNLIKELY, # 'K'
179 39: SequenceLikelihood.LIKELY, # 'L'
180 28: SequenceLikelihood.LIKELY, # 'M'
181 38: SequenceLikelihood.LIKELY, # 'N'
182 40: SequenceLikelihood.LIKELY, # 'O'
183 29: SequenceLikelihood.LIKELY, # 'P'
184 50: SequenceLikelihood.UNLIKELY, # 'Q'
185 33: SequenceLikelihood.LIKELY, # 'R'
186 25: SequenceLikelihood.LIKELY, # 'S'
187 23: SequenceLikelihood.LIKELY, # 'T'
188 45: SequenceLikelihood.LIKELY, # 'U'
189 47: SequenceLikelihood.LIKELY, # 'V'
190 35: SequenceLikelihood.UNLIKELY, # 'W'
191 51: SequenceLikelihood.UNLIKELY, # 'X'
192 48: SequenceLikelihood.UNLIKELY, # 'Y'
193 52: SequenceLikelihood.UNLIKELY, # 'Z'
194 3: SequenceLikelihood.POSITIVE, # 'a'
195 20: SequenceLikelihood.UNLIKELY, # 'b'
196 12: SequenceLikelihood.UNLIKELY, # 'c'
197 11: SequenceLikelihood.UNLIKELY, # 'd'
198 1: SequenceLikelihood.POSITIVE, # 'e'
199 17: SequenceLikelihood.UNLIKELY, # 'f'
200 16: SequenceLikelihood.UNLIKELY, # 'g'
201 10: SequenceLikelihood.UNLIKELY, # 'h'
202 5: SequenceLikelihood.POSITIVE, # 'i'
203 42: SequenceLikelihood.UNLIKELY, # 'j'
204 22: SequenceLikelihood.UNLIKELY, # 'k'
205 9: SequenceLikelihood.UNLIKELY, # 'l'
206 14: SequenceLikelihood.UNLIKELY, # 'm'
207 6: SequenceLikelihood.UNLIKELY, # 'n'
208 4: SequenceLikelihood.POSITIVE, # 'o'
209 15: SequenceLikelihood.UNLIKELY, # 'p'
210 43: SequenceLikelihood.UNLIKELY, # 'q'
211 8: SequenceLikelihood.POSITIVE, # 'r'
212 7: SequenceLikelihood.LIKELY, # 's'
213 2: SequenceLikelihood.UNLIKELY, # 't'
214 13: SequenceLikelihood.POSITIVE, # 'u'
215 21: SequenceLikelihood.UNLIKELY, # 'v'
216 19: SequenceLikelihood.UNLIKELY, # 'w'
217 30: SequenceLikelihood.UNLIKELY, # 'x'
218 18: SequenceLikelihood.LIKELY, # 'y'
219 44: SequenceLikelihood.UNLIKELY, # 'z'
220 },
221 34: { # 'E'
222 26: SequenceLikelihood.LIKELY, # 'A'
223 31: SequenceLikelihood.LIKELY, # 'B'
224 27: SequenceLikelihood.LIKELY, # 'C'
225 32: SequenceLikelihood.LIKELY, # 'D'
226 34: SequenceLikelihood.LIKELY, # 'E'
227 37: SequenceLikelihood.LIKELY, # 'F'
228 41: SequenceLikelihood.LIKELY, # 'G'
229 36: SequenceLikelihood.UNLIKELY, # 'H'
230 24: SequenceLikelihood.LIKELY, # 'I'
231 46: SequenceLikelihood.UNLIKELY, # 'J'
232 49: SequenceLikelihood.UNLIKELY, # 'K'
233 39: SequenceLikelihood.LIKELY, # 'L'
234 28: SequenceLikelihood.LIKELY, # 'M'
235 38: SequenceLikelihood.LIKELY, # 'N'
236 40: SequenceLikelihood.LIKELY, # 'O'
237 29: SequenceLikelihood.LIKELY, # 'P'
238 50: SequenceLikelihood.UNLIKELY, # 'Q'
239 33: SequenceLikelihood.POSITIVE, # 'R'
240 25: SequenceLikelihood.POSITIVE, # 'S'
241 23: SequenceLikelihood.LIKELY, # 'T'
242 45: SequenceLikelihood.LIKELY, # 'U'
243 47: SequenceLikelihood.LIKELY, # 'V'
244 35: SequenceLikelihood.LIKELY, # 'W'
245 51: SequenceLikelihood.LIKELY, # 'X'
246 48: SequenceLikelihood.UNLIKELY, # 'Y'
247 52: SequenceLikelihood.UNLIKELY, # 'Z'
248 3: SequenceLikelihood.POSITIVE, # 'a'
249 20: SequenceLikelihood.UNLIKELY, # 'b'
250 12: SequenceLikelihood.LIKELY, # 'c'
251 11: SequenceLikelihood.POSITIVE, # 'd'
252 1: SequenceLikelihood.UNLIKELY, # 'e'
253 17: SequenceLikelihood.LIKELY, # 'f'
254 16: SequenceLikelihood.LIKELY, # 'g'
255 10: SequenceLikelihood.UNLIKELY, # 'h'
256 5: SequenceLikelihood.LIKELY, # 'i'
257 42: SequenceLikelihood.UNLIKELY, # 'j'
258 22: SequenceLikelihood.UNLIKELY, # 'k'
259 9: SequenceLikelihood.POSITIVE, # 'l'
260 14: SequenceLikelihood.POSITIVE, # 'm'
261 6: SequenceLikelihood.POSITIVE, # 'n'
262 4: SequenceLikelihood.UNLIKELY, # 'o'
263 15: SequenceLikelihood.LIKELY, # 'p'
264 43: SequenceLikelihood.LIKELY, # 'q'
265 8: SequenceLikelihood.LIKELY, # 'r'
266 7: SequenceLikelihood.LIKELY, # 's'
267 2: SequenceLikelihood.LIKELY, # 't'
268 13: SequenceLikelihood.LIKELY, # 'u'
269 21: SequenceLikelihood.POSITIVE, # 'v'
270 19: SequenceLikelihood.UNLIKELY, # 'w'
271 30: SequenceLikelihood.POSITIVE, # 'x'
272 18: SequenceLikelihood.LIKELY, # 'y'
273 44: SequenceLikelihood.UNLIKELY, # 'z'
274 },
275 37: { # 'F'
276 26: SequenceLikelihood.LIKELY, # 'A'
277 31: SequenceLikelihood.UNLIKELY, # 'B'
278 27: SequenceLikelihood.LIKELY, # 'C'
279 32: SequenceLikelihood.LIKELY, # 'D'
280 34: SequenceLikelihood.LIKELY, # 'E'
281 37: SequenceLikelihood.LIKELY, # 'F'
282 41: SequenceLikelihood.UNLIKELY, # 'G'
283 36: SequenceLikelihood.UNLIKELY, # 'H'
284 24: SequenceLikelihood.LIKELY, # 'I'
285 46: SequenceLikelihood.UNLIKELY, # 'J'
286 49: SequenceLikelihood.UNLIKELY, # 'K'
287 39: SequenceLikelihood.LIKELY, # 'L'
288 28: SequenceLikelihood.UNLIKELY, # 'M'
289 38: SequenceLikelihood.UNLIKELY, # 'N'
290 40: SequenceLikelihood.LIKELY, # 'O'
291 29: SequenceLikelihood.LIKELY, # 'P'
292 50: SequenceLikelihood.UNLIKELY, # 'Q'
293 33: SequenceLikelihood.LIKELY, # 'R'
294 25: SequenceLikelihood.LIKELY, # 'S'
295 23: SequenceLikelihood.LIKELY, # 'T'
296 45: SequenceLikelihood.UNLIKELY, # 'U'
297 47: SequenceLikelihood.UNLIKELY, # 'V'
298 35: SequenceLikelihood.UNLIKELY, # 'W'
299 51: SequenceLikelihood.UNLIKELY, # 'X'
300 48: SequenceLikelihood.UNLIKELY, # 'Y'
301 52: SequenceLikelihood.UNLIKELY, # 'Z'
302 3: SequenceLikelihood.POSITIVE, # 'a'
303 20: SequenceLikelihood.UNLIKELY, # 'b'
304 12: SequenceLikelihood.UNLIKELY, # 'c'
305 11: SequenceLikelihood.UNLIKELY, # 'd'
306 1: SequenceLikelihood.POSITIVE, # 'e'
307 17: SequenceLikelihood.UNLIKELY, # 'f'
308 16: SequenceLikelihood.UNLIKELY, # 'g'
309 10: SequenceLikelihood.UNLIKELY, # 'h'
310 5: SequenceLikelihood.POSITIVE, # 'i'
311 42: SequenceLikelihood.UNLIKELY, # 'j'
312 22: SequenceLikelihood.UNLIKELY, # 'k'
313 9: SequenceLikelihood.POSITIVE, # 'l'
314 14: SequenceLikelihood.UNLIKELY, # 'm'
315 6: SequenceLikelihood.UNLIKELY, # 'n'
316 4: SequenceLikelihood.POSITIVE, # 'o'
317 15: SequenceLikelihood.UNLIKELY, # 'p'
318 43: SequenceLikelihood.UNLIKELY, # 'q'
319 8: SequenceLikelihood.POSITIVE, # 'r'
320 7: SequenceLikelihood.UNLIKELY, # 's'
321 2: SequenceLikelihood.UNLIKELY, # 't'
322 13: SequenceLikelihood.POSITIVE, # 'u'
323 21: SequenceLikelihood.UNLIKELY, # 'v'
324 19: SequenceLikelihood.UNLIKELY, # 'w'
325 30: SequenceLikelihood.UNLIKELY, # 'x'
326 18: SequenceLikelihood.UNLIKELY, # 'y'
327 44: SequenceLikelihood.UNLIKELY, # 'z'
328 },
329 41: { # 'G'
330 26: SequenceLikelihood.LIKELY, # 'A'
331 31: SequenceLikelihood.LIKELY, # 'B'
332 27: SequenceLikelihood.LIKELY, # 'C'
333 32: SequenceLikelihood.LIKELY, # 'D'
334 34: SequenceLikelihood.LIKELY, # 'E'
335 37: SequenceLikelihood.UNLIKELY, # 'F'
336 41: SequenceLikelihood.UNLIKELY, # 'G'
337 36: SequenceLikelihood.LIKELY, # 'H'
338 24: SequenceLikelihood.LIKELY, # 'I'
339 46: SequenceLikelihood.UNLIKELY, # 'J'
340 49: SequenceLikelihood.UNLIKELY, # 'K'
341 39: SequenceLikelihood.LIKELY, # 'L'
342 28: SequenceLikelihood.LIKELY, # 'M'
343 38: SequenceLikelihood.LIKELY, # 'N'
344 40: SequenceLikelihood.LIKELY, # 'O'
345 29: SequenceLikelihood.LIKELY, # 'P'
346 50: SequenceLikelihood.UNLIKELY, # 'Q'
347 33: SequenceLikelihood.LIKELY, # 'R'
348 25: SequenceLikelihood.LIKELY, # 'S'
349 23: SequenceLikelihood.LIKELY, # 'T'
350 45: SequenceLikelihood.UNLIKELY, # 'U'
351 47: SequenceLikelihood.UNLIKELY, # 'V'
352 35: SequenceLikelihood.UNLIKELY, # 'W'
353 51: SequenceLikelihood.UNLIKELY, # 'X'
354 48: SequenceLikelihood.UNLIKELY, # 'Y'
355 52: SequenceLikelihood.UNLIKELY, # 'Z'
356 3: SequenceLikelihood.POSITIVE, # 'a'
357 20: SequenceLikelihood.UNLIKELY, # 'b'
358 12: SequenceLikelihood.UNLIKELY, # 'c'
359 11: SequenceLikelihood.UNLIKELY, # 'd'
360 1: SequenceLikelihood.POSITIVE, # 'e'
361 17: SequenceLikelihood.UNLIKELY, # 'f'
362 16: SequenceLikelihood.UNLIKELY, # 'g'
363 10: SequenceLikelihood.LIKELY, # 'h'
364 5: SequenceLikelihood.POSITIVE, # 'i'
365 42: SequenceLikelihood.UNLIKELY, # 'j'
366 22: SequenceLikelihood.UNLIKELY, # 'k'
367 9: SequenceLikelihood.LIKELY, # 'l'
368 14: SequenceLikelihood.UNLIKELY, # 'm'
369 6: SequenceLikelihood.UNLIKELY, # 'n'
370 4: SequenceLikelihood.POSITIVE, # 'o'
371 15: SequenceLikelihood.UNLIKELY, # 'p'
372 43: SequenceLikelihood.UNLIKELY, # 'q'
373 8: SequenceLikelihood.POSITIVE, # 'r'
374 7: SequenceLikelihood.UNLIKELY, # 's'
375 2: SequenceLikelihood.UNLIKELY, # 't'
376 13: SequenceLikelihood.POSITIVE, # 'u'
377 21: SequenceLikelihood.UNLIKELY, # 'v'
378 19: SequenceLikelihood.UNLIKELY, # 'w'
379 30: SequenceLikelihood.UNLIKELY, # 'x'
380 18: SequenceLikelihood.UNLIKELY, # 'y'
381 44: SequenceLikelihood.UNLIKELY, # 'z'
382 },
383 36: { # 'H'
384 26: SequenceLikelihood.LIKELY, # 'A'
385 31: SequenceLikelihood.UNLIKELY, # 'B'
386 27: SequenceLikelihood.LIKELY, # 'C'
387 32: SequenceLikelihood.LIKELY, # 'D'
388 34: SequenceLikelihood.LIKELY, # 'E'
389 37: SequenceLikelihood.UNLIKELY, # 'F'
390 41: SequenceLikelihood.UNLIKELY, # 'G'
391 36: SequenceLikelihood.UNLIKELY, # 'H'
392 24: SequenceLikelihood.LIKELY, # 'I'
393 46: SequenceLikelihood.UNLIKELY, # 'J'
394 49: SequenceLikelihood.UNLIKELY, # 'K'
395 39: SequenceLikelihood.LIKELY, # 'L'
396 28: SequenceLikelihood.UNLIKELY, # 'M'
397 38: SequenceLikelihood.UNLIKELY, # 'N'
398 40: SequenceLikelihood.LIKELY, # 'O'
399 29: SequenceLikelihood.LIKELY, # 'P'
400 50: SequenceLikelihood.UNLIKELY, # 'Q'
401 33: SequenceLikelihood.LIKELY, # 'R'
402 25: SequenceLikelihood.LIKELY, # 'S'
403 23: SequenceLikelihood.LIKELY, # 'T'
404 45: SequenceLikelihood.UNLIKELY, # 'U'
405 47: SequenceLikelihood.UNLIKELY, # 'V'
406 35: SequenceLikelihood.UNLIKELY, # 'W'
407 51: SequenceLikelihood.UNLIKELY, # 'X'
408 48: SequenceLikelihood.UNLIKELY, # 'Y'
409 52: SequenceLikelihood.UNLIKELY, # 'Z'
410 3: SequenceLikelihood.POSITIVE, # 'a'
411 20: SequenceLikelihood.UNLIKELY, # 'b'
412 12: SequenceLikelihood.UNLIKELY, # 'c'
413 11: SequenceLikelihood.UNLIKELY, # 'd'
414 1: SequenceLikelihood.POSITIVE, # 'e'
415 17: SequenceLikelihood.UNLIKELY, # 'f'
416 16: SequenceLikelihood.UNLIKELY, # 'g'
417 10: SequenceLikelihood.UNLIKELY, # 'h'
418 5: SequenceLikelihood.POSITIVE, # 'i'
419 42: SequenceLikelihood.UNLIKELY, # 'j'
420 22: SequenceLikelihood.UNLIKELY, # 'k'
421 9: SequenceLikelihood.UNLIKELY, # 'l'
422 14: SequenceLikelihood.UNLIKELY, # 'm'
423 6: SequenceLikelihood.UNLIKELY, # 'n'
424 4: SequenceLikelihood.POSITIVE, # 'o'
425 15: SequenceLikelihood.UNLIKELY, # 'p'
426 43: SequenceLikelihood.UNLIKELY, # 'q'
427 8: SequenceLikelihood.UNLIKELY, # 'r'
428 7: SequenceLikelihood.UNLIKELY, # 's'
429 2: SequenceLikelihood.UNLIKELY, # 't'
430 13: SequenceLikelihood.POSITIVE, # 'u'
431 21: SequenceLikelihood.UNLIKELY, # 'v'
432 19: SequenceLikelihood.UNLIKELY, # 'w'
433 30: SequenceLikelihood.UNLIKELY, # 'x'
434 18: SequenceLikelihood.LIKELY, # 'y'
435 44: SequenceLikelihood.UNLIKELY, # 'z'
436 },
437 24: { # 'I'
438 26: SequenceLikelihood.LIKELY, # 'A'
439 31: SequenceLikelihood.LIKELY, # 'B'
440 27: SequenceLikelihood.LIKELY, # 'C'
441 32: SequenceLikelihood.LIKELY, # 'D'
442 34: SequenceLikelihood.LIKELY, # 'E'
443 37: SequenceLikelihood.LIKELY, # 'F'
444 41: SequenceLikelihood.LIKELY, # 'G'
445 36: SequenceLikelihood.UNLIKELY, # 'H'
446 24: SequenceLikelihood.LIKELY, # 'I'
447 46: SequenceLikelihood.UNLIKELY, # 'J'
448 49: SequenceLikelihood.UNLIKELY, # 'K'
449 39: SequenceLikelihood.LIKELY, # 'L'
450 28: SequenceLikelihood.LIKELY, # 'M'
451 38: SequenceLikelihood.POSITIVE, # 'N'
452 40: SequenceLikelihood.LIKELY, # 'O'
453 29: SequenceLikelihood.LIKELY, # 'P'
454 50: SequenceLikelihood.UNLIKELY, # 'Q'
455 33: SequenceLikelihood.LIKELY, # 'R'
456 25: SequenceLikelihood.POSITIVE, # 'S'
457 23: SequenceLikelihood.POSITIVE, # 'T'
458 45: SequenceLikelihood.UNLIKELY, # 'U'
459 47: SequenceLikelihood.LIKELY, # 'V'
460 35: SequenceLikelihood.UNLIKELY, # 'W'
461 51: SequenceLikelihood.UNLIKELY, # 'X'
462 48: SequenceLikelihood.UNLIKELY, # 'Y'
463 52: SequenceLikelihood.UNLIKELY, # 'Z'
464 3: SequenceLikelihood.UNLIKELY, # 'a'
465 20: SequenceLikelihood.UNLIKELY, # 'b'
466 12: SequenceLikelihood.LIKELY, # 'c'
467 11: SequenceLikelihood.LIKELY, # 'd'
468 1: SequenceLikelihood.UNLIKELY, # 'e'
469 17: SequenceLikelihood.POSITIVE, # 'f'
470 16: SequenceLikelihood.UNLIKELY, # 'g'
471 10: SequenceLikelihood.UNLIKELY, # 'h'
472 5: SequenceLikelihood.UNLIKELY, # 'i'
473 42: SequenceLikelihood.UNLIKELY, # 'j'
474 22: SequenceLikelihood.UNLIKELY, # 'k'
475 9: SequenceLikelihood.LIKELY, # 'l'
476 14: SequenceLikelihood.LIKELY, # 'm'
477 6: SequenceLikelihood.POSITIVE, # 'n'
478 4: SequenceLikelihood.LIKELY, # 'o'
479 15: SequenceLikelihood.UNLIKELY, # 'p'
480 43: SequenceLikelihood.UNLIKELY, # 'q'
481 8: SequenceLikelihood.LIKELY, # 'r'
482 7: SequenceLikelihood.POSITIVE, # 's'
483 2: SequenceLikelihood.POSITIVE, # 't'
484 13: SequenceLikelihood.UNLIKELY, # 'u'
485 21: SequenceLikelihood.UNLIKELY, # 'v'
486 19: SequenceLikelihood.UNLIKELY, # 'w'
487 30: SequenceLikelihood.UNLIKELY, # 'x'
488 18: SequenceLikelihood.UNLIKELY, # 'y'
489 44: SequenceLikelihood.UNLIKELY, # 'z'
490 },
491 46: { # 'J'
492 26: SequenceLikelihood.UNLIKELY, # 'A'
493 31: SequenceLikelihood.UNLIKELY, # 'B'
494 27: SequenceLikelihood.UNLIKELY, # 'C'
495 32: SequenceLikelihood.UNLIKELY, # 'D'
496 34: SequenceLikelihood.UNLIKELY, # 'E'
497 37: SequenceLikelihood.UNLIKELY, # 'F'
498 41: SequenceLikelihood.UNLIKELY, # 'G'
499 36: SequenceLikelihood.UNLIKELY, # 'H'
500 24: SequenceLikelihood.UNLIKELY, # 'I'
501 46: SequenceLikelihood.UNLIKELY, # 'J'
502 49: SequenceLikelihood.UNLIKELY, # 'K'
503 39: SequenceLikelihood.UNLIKELY, # 'L'
504 28: SequenceLikelihood.UNLIKELY, # 'M'
505 38: SequenceLikelihood.UNLIKELY, # 'N'
506 40: SequenceLikelihood.UNLIKELY, # 'O'
507 29: SequenceLikelihood.UNLIKELY, # 'P'
508 50: SequenceLikelihood.UNLIKELY, # 'Q'
509 33: SequenceLikelihood.UNLIKELY, # 'R'
510 25: SequenceLikelihood.UNLIKELY, # 'S'
511 23: SequenceLikelihood.UNLIKELY, # 'T'
512 45: SequenceLikelihood.UNLIKELY, # 'U'
513 47: SequenceLikelihood.UNLIKELY, # 'V'
514 35: SequenceLikelihood.UNLIKELY, # 'W'
515 51: SequenceLikelihood.UNLIKELY, # 'X'
516 48: SequenceLikelihood.UNLIKELY, # 'Y'
517 52: SequenceLikelihood.UNLIKELY, # 'Z'
518 3: SequenceLikelihood.POSITIVE, # 'a'
519 20: SequenceLikelihood.UNLIKELY, # 'b'
520 12: SequenceLikelihood.UNLIKELY, # 'c'
521 11: SequenceLikelihood.UNLIKELY, # 'd'
522 1: SequenceLikelihood.POSITIVE, # 'e'
523 17: SequenceLikelihood.UNLIKELY, # 'f'
524 16: SequenceLikelihood.UNLIKELY, # 'g'
525 10: SequenceLikelihood.UNLIKELY, # 'h'
526 5: SequenceLikelihood.LIKELY, # 'i'
527 42: SequenceLikelihood.UNLIKELY, # 'j'
528 22: SequenceLikelihood.UNLIKELY, # 'k'
529 9: SequenceLikelihood.UNLIKELY, # 'l'
530 14: SequenceLikelihood.UNLIKELY, # 'm'
531 6: SequenceLikelihood.UNLIKELY, # 'n'
532 4: SequenceLikelihood.POSITIVE, # 'o'
533 15: SequenceLikelihood.UNLIKELY, # 'p'
534 43: SequenceLikelihood.UNLIKELY, # 'q'
535 8: SequenceLikelihood.UNLIKELY, # 'r'
536 7: SequenceLikelihood.UNLIKELY, # 's'
537 2: SequenceLikelihood.UNLIKELY, # 't'
538 13: SequenceLikelihood.POSITIVE, # 'u'
539 21: SequenceLikelihood.UNLIKELY, # 'v'
540 19: SequenceLikelihood.UNLIKELY, # 'w'
541 30: SequenceLikelihood.UNLIKELY, # 'x'
542 18: SequenceLikelihood.UNLIKELY, # 'y'
543 44: SequenceLikelihood.UNLIKELY, # 'z'
544 },
545 49: { # 'K'
546 26: SequenceLikelihood.UNLIKELY, # 'A'
547 31: SequenceLikelihood.UNLIKELY, # 'B'
548 27: SequenceLikelihood.UNLIKELY, # 'C'
549 32: SequenceLikelihood.UNLIKELY, # 'D'
550 34: SequenceLikelihood.LIKELY, # 'E'
551 37: SequenceLikelihood.UNLIKELY, # 'F'
552 41: SequenceLikelihood.UNLIKELY, # 'G'
553 36: SequenceLikelihood.UNLIKELY, # 'H'
554 24: SequenceLikelihood.LIKELY, # 'I'
555 46: SequenceLikelihood.UNLIKELY, # 'J'
556 49: SequenceLikelihood.UNLIKELY, # 'K'
557 39: SequenceLikelihood.UNLIKELY, # 'L'
558 28: SequenceLikelihood.UNLIKELY, # 'M'
559 38: SequenceLikelihood.UNLIKELY, # 'N'
560 40: SequenceLikelihood.UNLIKELY, # 'O'
561 29: SequenceLikelihood.UNLIKELY, # 'P'
562 50: SequenceLikelihood.UNLIKELY, # 'Q'
563 33: SequenceLikelihood.UNLIKELY, # 'R'
564 25: SequenceLikelihood.LIKELY, # 'S'
565 23: SequenceLikelihood.UNLIKELY, # 'T'
566 45: SequenceLikelihood.UNLIKELY, # 'U'
567 47: SequenceLikelihood.UNLIKELY, # 'V'
568 35: SequenceLikelihood.UNLIKELY, # 'W'
569 51: SequenceLikelihood.UNLIKELY, # 'X'
570 48: SequenceLikelihood.UNLIKELY, # 'Y'
571 52: SequenceLikelihood.UNLIKELY, # 'Z'
572 3: SequenceLikelihood.POSITIVE, # 'a'
573 20: SequenceLikelihood.UNLIKELY, # 'b'
574 12: SequenceLikelihood.UNLIKELY, # 'c'
575 11: SequenceLikelihood.UNLIKELY, # 'd'
576 1: SequenceLikelihood.POSITIVE, # 'e'
577 17: SequenceLikelihood.UNLIKELY, # 'f'
578 16: SequenceLikelihood.UNLIKELY, # 'g'
579 10: SequenceLikelihood.LIKELY, # 'h'
580 5: SequenceLikelihood.POSITIVE, # 'i'
581 42: SequenceLikelihood.UNLIKELY, # 'j'
582 22: SequenceLikelihood.UNLIKELY, # 'k'
583 9: SequenceLikelihood.LIKELY, # 'l'
584 14: SequenceLikelihood.UNLIKELY, # 'm'
585 6: SequenceLikelihood.LIKELY, # 'n'
586 4: SequenceLikelihood.LIKELY, # 'o'
587 15: SequenceLikelihood.UNLIKELY, # 'p'
588 43: SequenceLikelihood.UNLIKELY, # 'q'
589 8: SequenceLikelihood.LIKELY, # 'r'
590 7: SequenceLikelihood.UNLIKELY, # 's'
591 2: SequenceLikelihood.UNLIKELY, # 't'
592 13: SequenceLikelihood.LIKELY, # 'u'
593 21: SequenceLikelihood.UNLIKELY, # 'v'
594 19: SequenceLikelihood.UNLIKELY, # 'w'
595 30: SequenceLikelihood.UNLIKELY, # 'x'
596 18: SequenceLikelihood.LIKELY, # 'y'
597 44: SequenceLikelihood.UNLIKELY, # 'z'
598 },
599 39: { # 'L'
600 26: SequenceLikelihood.LIKELY, # 'A'
601 31: SequenceLikelihood.UNLIKELY, # 'B'
602 27: SequenceLikelihood.LIKELY, # 'C'
603 32: SequenceLikelihood.LIKELY, # 'D'
604 34: SequenceLikelihood.LIKELY, # 'E'
605 37: SequenceLikelihood.UNLIKELY, # 'F'
606 41: SequenceLikelihood.UNLIKELY, # 'G'
607 36: SequenceLikelihood.UNLIKELY, # 'H'
608 24: SequenceLikelihood.LIKELY, # 'I'
609 46: SequenceLikelihood.UNLIKELY, # 'J'
610 49: SequenceLikelihood.UNLIKELY, # 'K'
611 39: SequenceLikelihood.LIKELY, # 'L'
612 28: SequenceLikelihood.UNLIKELY, # 'M'
613 38: SequenceLikelihood.UNLIKELY, # 'N'
614 40: SequenceLikelihood.LIKELY, # 'O'
615 29: SequenceLikelihood.LIKELY, # 'P'
616 50: SequenceLikelihood.UNLIKELY, # 'Q'
617 33: SequenceLikelihood.UNLIKELY, # 'R'
618 25: SequenceLikelihood.LIKELY, # 'S'
619 23: SequenceLikelihood.LIKELY, # 'T'
620 45: SequenceLikelihood.LIKELY, # 'U'
621 47: SequenceLikelihood.UNLIKELY, # 'V'
622 35: SequenceLikelihood.UNLIKELY, # 'W'
623 51: SequenceLikelihood.UNLIKELY, # 'X'
624 48: SequenceLikelihood.LIKELY, # 'Y'
625 52: SequenceLikelihood.UNLIKELY, # 'Z'
626 3: SequenceLikelihood.POSITIVE, # 'a'
627 20: SequenceLikelihood.UNLIKELY, # 'b'
628 12: SequenceLikelihood.UNLIKELY, # 'c'
629 11: SequenceLikelihood.UNLIKELY, # 'd'
630 1: SequenceLikelihood.POSITIVE, # 'e'
631 17: SequenceLikelihood.UNLIKELY, # 'f'
632 16: SequenceLikelihood.UNLIKELY, # 'g'
633 10: SequenceLikelihood.UNLIKELY, # 'h'
634 5: SequenceLikelihood.POSITIVE, # 'i'
635 42: SequenceLikelihood.UNLIKELY, # 'j'
636 22: SequenceLikelihood.UNLIKELY, # 'k'
637 9: SequenceLikelihood.UNLIKELY, # 'l'
638 14: SequenceLikelihood.UNLIKELY, # 'm'
639 6: SequenceLikelihood.UNLIKELY, # 'n'
640 4: SequenceLikelihood.POSITIVE, # 'o'
641 15: SequenceLikelihood.UNLIKELY, # 'p'
642 43: SequenceLikelihood.UNLIKELY, # 'q'
643 8: SequenceLikelihood.UNLIKELY, # 'r'
644 7: SequenceLikelihood.UNLIKELY, # 's'
645 2: SequenceLikelihood.LIKELY, # 't'
646 13: SequenceLikelihood.LIKELY, # 'u'
647 21: SequenceLikelihood.UNLIKELY, # 'v'
648 19: SequenceLikelihood.UNLIKELY, # 'w'
649 30: SequenceLikelihood.UNLIKELY, # 'x'
650 18: SequenceLikelihood.LIKELY, # 'y'
651 44: SequenceLikelihood.UNLIKELY, # 'z'
652 },
653 28: { # 'M'
654 26: SequenceLikelihood.LIKELY, # 'A'
655 31: SequenceLikelihood.LIKELY, # 'B'
656 27: SequenceLikelihood.LIKELY, # 'C'
657 32: SequenceLikelihood.LIKELY, # 'D'
658 34: SequenceLikelihood.LIKELY, # 'E'
659 37: SequenceLikelihood.UNLIKELY, # 'F'
660 41: SequenceLikelihood.UNLIKELY, # 'G'
661 36: SequenceLikelihood.UNLIKELY, # 'H'
662 24: SequenceLikelihood.LIKELY, # 'I'
663 46: SequenceLikelihood.UNLIKELY, # 'J'
664 49: SequenceLikelihood.UNLIKELY, # 'K'
665 39: SequenceLikelihood.LIKELY, # 'L'
666 28: SequenceLikelihood.LIKELY, # 'M'
667 38: SequenceLikelihood.UNLIKELY, # 'N'
668 40: SequenceLikelihood.LIKELY, # 'O'
669 29: SequenceLikelihood.LIKELY, # 'P'
670 50: SequenceLikelihood.UNLIKELY, # 'Q'
671 33: SequenceLikelihood.LIKELY, # 'R'
672 25: SequenceLikelihood.LIKELY, # 'S'
673 23: SequenceLikelihood.LIKELY, # 'T'
674 45: SequenceLikelihood.LIKELY, # 'U'
675 47: SequenceLikelihood.UNLIKELY, # 'V'
676 35: SequenceLikelihood.UNLIKELY, # 'W'
677 51: SequenceLikelihood.UNLIKELY, # 'X'
678 48: SequenceLikelihood.UNLIKELY, # 'Y'
679 52: SequenceLikelihood.UNLIKELY, # 'Z'
680 3: SequenceLikelihood.POSITIVE, # 'a'
681 20: SequenceLikelihood.UNLIKELY, # 'b'
682 12: SequenceLikelihood.LIKELY, # 'c'
683 11: SequenceLikelihood.UNLIKELY, # 'd'
684 1: SequenceLikelihood.POSITIVE, # 'e'
685 17: SequenceLikelihood.UNLIKELY, # 'f'
686 16: SequenceLikelihood.UNLIKELY, # 'g'
687 10: SequenceLikelihood.UNLIKELY, # 'h'
688 5: SequenceLikelihood.POSITIVE, # 'i'
689 42: SequenceLikelihood.UNLIKELY, # 'j'
690 22: SequenceLikelihood.UNLIKELY, # 'k'
691 9: SequenceLikelihood.UNLIKELY, # 'l'
692 14: SequenceLikelihood.UNLIKELY, # 'm'
693 6: SequenceLikelihood.UNLIKELY, # 'n'
694 4: SequenceLikelihood.POSITIVE, # 'o'
695 15: SequenceLikelihood.UNLIKELY, # 'p'
696 43: SequenceLikelihood.UNLIKELY, # 'q'
697 8: SequenceLikelihood.LIKELY, # 'r'
698 7: SequenceLikelihood.LIKELY, # 's'
699 2: SequenceLikelihood.UNLIKELY, # 't'
700 13: SequenceLikelihood.POSITIVE, # 'u'
701 21: SequenceLikelihood.UNLIKELY, # 'v'
702 19: SequenceLikelihood.UNLIKELY, # 'w'
703 30: SequenceLikelihood.UNLIKELY, # 'x'
704 18: SequenceLikelihood.POSITIVE, # 'y'
705 44: SequenceLikelihood.UNLIKELY, # 'z'
706 },
707 38: { # 'N'
708 26: SequenceLikelihood.LIKELY, # 'A'
709 31: SequenceLikelihood.LIKELY, # 'B'
710 27: SequenceLikelihood.LIKELY, # 'C'
711 32: SequenceLikelihood.LIKELY, # 'D'
712 34: SequenceLikelihood.LIKELY, # 'E'
713 37: SequenceLikelihood.LIKELY, # 'F'
714 41: SequenceLikelihood.LIKELY, # 'G'
715 36: SequenceLikelihood.LIKELY, # 'H'
716 24: SequenceLikelihood.LIKELY, # 'I'
717 46: SequenceLikelihood.UNLIKELY, # 'J'
718 49: SequenceLikelihood.UNLIKELY, # 'K'
719 39: SequenceLikelihood.LIKELY, # 'L'
720 28: SequenceLikelihood.UNLIKELY, # 'M'
721 38: SequenceLikelihood.LIKELY, # 'N'
722 40: SequenceLikelihood.LIKELY, # 'O'
723 29: SequenceLikelihood.LIKELY, # 'P'
724 50: SequenceLikelihood.UNLIKELY, # 'Q'
725 33: SequenceLikelihood.UNLIKELY, # 'R'
726 25: SequenceLikelihood.LIKELY, # 'S'
727 23: SequenceLikelihood.LIKELY, # 'T'
728 45: SequenceLikelihood.UNLIKELY, # 'U'
729 47: SequenceLikelihood.UNLIKELY, # 'V'
730 35: SequenceLikelihood.UNLIKELY, # 'W'
731 51: SequenceLikelihood.UNLIKELY, # 'X'
732 48: SequenceLikelihood.LIKELY, # 'Y'
733 52: SequenceLikelihood.UNLIKELY, # 'Z'
734 3: SequenceLikelihood.POSITIVE, # 'a'
735 20: SequenceLikelihood.UNLIKELY, # 'b'
736 12: SequenceLikelihood.UNLIKELY, # 'c'
737 11: SequenceLikelihood.UNLIKELY, # 'd'
738 1: SequenceLikelihood.POSITIVE, # 'e'
739 17: SequenceLikelihood.UNLIKELY, # 'f'
740 16: SequenceLikelihood.UNLIKELY, # 'g'
741 10: SequenceLikelihood.UNLIKELY, # 'h'
742 5: SequenceLikelihood.POSITIVE, # 'i'
743 42: SequenceLikelihood.UNLIKELY, # 'j'
744 22: SequenceLikelihood.UNLIKELY, # 'k'
745 9: SequenceLikelihood.UNLIKELY, # 'l'
746 14: SequenceLikelihood.UNLIKELY, # 'm'
747 6: SequenceLikelihood.UNLIKELY, # 'n'
748 4: SequenceLikelihood.POSITIVE, # 'o'
749 15: SequenceLikelihood.UNLIKELY, # 'p'
750 43: SequenceLikelihood.UNLIKELY, # 'q'
751 8: SequenceLikelihood.UNLIKELY, # 'r'
752 7: SequenceLikelihood.UNLIKELY, # 's'
753 2: SequenceLikelihood.UNLIKELY, # 't'
754 13: SequenceLikelihood.LIKELY, # 'u'
755 21: SequenceLikelihood.UNLIKELY, # 'v'
756 19: SequenceLikelihood.UNLIKELY, # 'w'
757 30: SequenceLikelihood.UNLIKELY, # 'x'
758 18: SequenceLikelihood.UNLIKELY, # 'y'
759 44: SequenceLikelihood.UNLIKELY, # 'z'
760 },
761 40: { # 'O'
762 26: SequenceLikelihood.LIKELY, # 'A'
763 31: SequenceLikelihood.LIKELY, # 'B'
764 27: SequenceLikelihood.LIKELY, # 'C'
765 32: SequenceLikelihood.LIKELY, # 'D'
766 34: SequenceLikelihood.LIKELY, # 'E'
767 37: SequenceLikelihood.LIKELY, # 'F'
768 41: SequenceLikelihood.LIKELY, # 'G'
769 36: SequenceLikelihood.UNLIKELY, # 'H'
770 24: SequenceLikelihood.LIKELY, # 'I'
771 46: SequenceLikelihood.UNLIKELY, # 'J'
772 49: SequenceLikelihood.LIKELY, # 'K'
773 39: SequenceLikelihood.LIKELY, # 'L'
774 28: SequenceLikelihood.LIKELY, # 'M'
775 38: SequenceLikelihood.POSITIVE, # 'N'
776 40: SequenceLikelihood.LIKELY, # 'O'
777 29: SequenceLikelihood.LIKELY, # 'P'
778 50: SequenceLikelihood.UNLIKELY, # 'Q'
779 33: SequenceLikelihood.POSITIVE, # 'R'
780 25: SequenceLikelihood.LIKELY, # 'S'
781 23: SequenceLikelihood.LIKELY, # 'T'
782 45: SequenceLikelihood.LIKELY, # 'U'
783 47: SequenceLikelihood.LIKELY, # 'V'
784 35: SequenceLikelihood.LIKELY, # 'W'
785 51: SequenceLikelihood.UNLIKELY, # 'X'
786 48: SequenceLikelihood.UNLIKELY, # 'Y'
787 52: SequenceLikelihood.UNLIKELY, # 'Z'
788 3: SequenceLikelihood.LIKELY, # 'a'
789 20: SequenceLikelihood.LIKELY, # 'b'
790 12: SequenceLikelihood.POSITIVE, # 'c'
791 11: SequenceLikelihood.UNLIKELY, # 'd'
792 1: SequenceLikelihood.UNLIKELY, # 'e'
793 17: SequenceLikelihood.POSITIVE, # 'f'
794 16: SequenceLikelihood.UNLIKELY, # 'g'
795 10: SequenceLikelihood.LIKELY, # 'h'
796 5: SequenceLikelihood.LIKELY, # 'i'
797 42: SequenceLikelihood.UNLIKELY, # 'j'
798 22: SequenceLikelihood.LIKELY, # 'k'
799 9: SequenceLikelihood.LIKELY, # 'l'
800 14: SequenceLikelihood.LIKELY, # 'm'
801 6: SequenceLikelihood.POSITIVE, # 'n'
802 4: SequenceLikelihood.UNLIKELY, # 'o'
803 15: SequenceLikelihood.POSITIVE, # 'p'
804 43: SequenceLikelihood.UNLIKELY, # 'q'
805 8: SequenceLikelihood.POSITIVE, # 'r'
806 7: SequenceLikelihood.LIKELY, # 's'
807 2: SequenceLikelihood.LIKELY, # 't'
808 13: SequenceLikelihood.POSITIVE, # 'u'
809 21: SequenceLikelihood.LIKELY, # 'v'
810 19: SequenceLikelihood.LIKELY, # 'w'
811 30: SequenceLikelihood.LIKELY, # 'x'
812 18: SequenceLikelihood.UNLIKELY, # 'y'
813 44: SequenceLikelihood.UNLIKELY, # 'z'
814 },
815 29: { # 'P'
816 26: SequenceLikelihood.LIKELY, # 'A'
817 31: SequenceLikelihood.UNLIKELY, # 'B'
818 27: SequenceLikelihood.LIKELY, # 'C'
819 32: SequenceLikelihood.LIKELY, # 'D'
820 34: SequenceLikelihood.LIKELY, # 'E'
821 37: SequenceLikelihood.UNLIKELY, # 'F'
822 41: SequenceLikelihood.LIKELY, # 'G'
823 36: SequenceLikelihood.LIKELY, # 'H'
824 24: SequenceLikelihood.LIKELY, # 'I'
825 46: SequenceLikelihood.UNLIKELY, # 'J'
826 49: SequenceLikelihood.UNLIKELY, # 'K'
827 39: SequenceLikelihood.LIKELY, # 'L'
828 28: SequenceLikelihood.LIKELY, # 'M'
829 38: SequenceLikelihood.LIKELY, # 'N'
830 40: SequenceLikelihood.LIKELY, # 'O'
831 29: SequenceLikelihood.LIKELY, # 'P'
832 50: SequenceLikelihood.UNLIKELY, # 'Q'
833 33: SequenceLikelihood.LIKELY, # 'R'
834 25: SequenceLikelihood.LIKELY, # 'S'
835 23: SequenceLikelihood.LIKELY, # 'T'
836 45: SequenceLikelihood.LIKELY, # 'U'
837 47: SequenceLikelihood.UNLIKELY, # 'V'
838 35: SequenceLikelihood.UNLIKELY, # 'W'
839 51: SequenceLikelihood.UNLIKELY, # 'X'
840 48: SequenceLikelihood.UNLIKELY, # 'Y'
841 52: SequenceLikelihood.UNLIKELY, # 'Z'
842 3: SequenceLikelihood.POSITIVE, # 'a'
843 20: SequenceLikelihood.UNLIKELY, # 'b'
844 12: SequenceLikelihood.UNLIKELY, # 'c'
845 11: SequenceLikelihood.UNLIKELY, # 'd'
846 1: SequenceLikelihood.POSITIVE, # 'e'
847 17: SequenceLikelihood.UNLIKELY, # 'f'
848 16: SequenceLikelihood.UNLIKELY, # 'g'
849 10: SequenceLikelihood.POSITIVE, # 'h'
850 5: SequenceLikelihood.POSITIVE, # 'i'
851 42: SequenceLikelihood.UNLIKELY, # 'j'
852 22: SequenceLikelihood.UNLIKELY, # 'k'
853 9: SequenceLikelihood.POSITIVE, # 'l'
854 14: SequenceLikelihood.UNLIKELY, # 'm'
855 6: SequenceLikelihood.UNLIKELY, # 'n'
856 4: SequenceLikelihood.POSITIVE, # 'o'
857 15: SequenceLikelihood.UNLIKELY, # 'p'
858 43: SequenceLikelihood.UNLIKELY, # 'q'
859 8: SequenceLikelihood.POSITIVE, # 'r'
860 7: SequenceLikelihood.LIKELY, # 's'
861 2: SequenceLikelihood.UNLIKELY, # 't'
862 13: SequenceLikelihood.POSITIVE, # 'u'
863 21: SequenceLikelihood.UNLIKELY, # 'v'
864 19: SequenceLikelihood.UNLIKELY, # 'w'
865 30: SequenceLikelihood.UNLIKELY, # 'x'
866 18: SequenceLikelihood.UNLIKELY, # 'y'
867 44: SequenceLikelihood.UNLIKELY, # 'z'
868 },
869 50: { # 'Q'
870 26: SequenceLikelihood.UNLIKELY, # 'A'
871 31: SequenceLikelihood.UNLIKELY, # 'B'
872 27: SequenceLikelihood.UNLIKELY, # 'C'
873 32: SequenceLikelihood.UNLIKELY, # 'D'
874 34: SequenceLikelihood.UNLIKELY, # 'E'
875 37: SequenceLikelihood.UNLIKELY, # 'F'
876 41: SequenceLikelihood.UNLIKELY, # 'G'
877 36: SequenceLikelihood.UNLIKELY, # 'H'
878 24: SequenceLikelihood.UNLIKELY, # 'I'
879 46: SequenceLikelihood.UNLIKELY, # 'J'
880 49: SequenceLikelihood.UNLIKELY, # 'K'
881 39: SequenceLikelihood.UNLIKELY, # 'L'
882 28: SequenceLikelihood.UNLIKELY, # 'M'
883 38: SequenceLikelihood.UNLIKELY, # 'N'
884 40: SequenceLikelihood.UNLIKELY, # 'O'
885 29: SequenceLikelihood.UNLIKELY, # 'P'
886 50: SequenceLikelihood.UNLIKELY, # 'Q'
887 33: SequenceLikelihood.UNLIKELY, # 'R'
888 25: SequenceLikelihood.UNLIKELY, # 'S'
889 23: SequenceLikelihood.UNLIKELY, # 'T'
890 45: SequenceLikelihood.UNLIKELY, # 'U'
891 47: SequenceLikelihood.UNLIKELY, # 'V'
892 35: SequenceLikelihood.UNLIKELY, # 'W'
893 51: SequenceLikelihood.UNLIKELY, # 'X'
894 48: SequenceLikelihood.UNLIKELY, # 'Y'
895 52: SequenceLikelihood.UNLIKELY, # 'Z'
896 3: SequenceLikelihood.UNLIKELY, # 'a'
897 20: SequenceLikelihood.UNLIKELY, # 'b'
898 12: SequenceLikelihood.UNLIKELY, # 'c'
899 11: SequenceLikelihood.UNLIKELY, # 'd'
900 1: SequenceLikelihood.UNLIKELY, # 'e'
901 17: SequenceLikelihood.UNLIKELY, # 'f'
902 16: SequenceLikelihood.UNLIKELY, # 'g'
903 10: SequenceLikelihood.UNLIKELY, # 'h'
904 5: SequenceLikelihood.UNLIKELY, # 'i'
905 42: SequenceLikelihood.UNLIKELY, # 'j'
906 22: SequenceLikelihood.UNLIKELY, # 'k'
907 9: SequenceLikelihood.UNLIKELY, # 'l'
908 14: SequenceLikelihood.UNLIKELY, # 'm'
909 6: SequenceLikelihood.UNLIKELY, # 'n'
910 4: SequenceLikelihood.UNLIKELY, # 'o'
911 15: SequenceLikelihood.UNLIKELY, # 'p'
912 43: SequenceLikelihood.UNLIKELY, # 'q'
913 8: SequenceLikelihood.UNLIKELY, # 'r'
914 7: SequenceLikelihood.UNLIKELY, # 's'
915 2: SequenceLikelihood.UNLIKELY, # 't'
916 13: SequenceLikelihood.POSITIVE, # 'u'
917 21: SequenceLikelihood.UNLIKELY, # 'v'
918 19: SequenceLikelihood.UNLIKELY, # 'w'
919 30: SequenceLikelihood.UNLIKELY, # 'x'
920 18: SequenceLikelihood.UNLIKELY, # 'y'
921 44: SequenceLikelihood.UNLIKELY, # 'z'
922 },
923 33: { # 'R'
924 26: SequenceLikelihood.LIKELY, # 'A'
925 31: SequenceLikelihood.LIKELY, # 'B'
926 27: SequenceLikelihood.LIKELY, # 'C'
927 32: SequenceLikelihood.LIKELY, # 'D'
928 34: SequenceLikelihood.POSITIVE, # 'E'
929 37: SequenceLikelihood.LIKELY, # 'F'
930 41: SequenceLikelihood.LIKELY, # 'G'
931 36: SequenceLikelihood.UNLIKELY, # 'H'
932 24: SequenceLikelihood.LIKELY, # 'I'
933 46: SequenceLikelihood.UNLIKELY, # 'J'
934 49: SequenceLikelihood.LIKELY, # 'K'
935 39: SequenceLikelihood.LIKELY, # 'L'
936 28: SequenceLikelihood.LIKELY, # 'M'
937 38: SequenceLikelihood.LIKELY, # 'N'
938 40: SequenceLikelihood.LIKELY, # 'O'
939 29: SequenceLikelihood.LIKELY, # 'P'
940 50: SequenceLikelihood.UNLIKELY, # 'Q'
941 33: SequenceLikelihood.LIKELY, # 'R'
942 25: SequenceLikelihood.LIKELY, # 'S'
943 23: SequenceLikelihood.LIKELY, # 'T'
944 45: SequenceLikelihood.LIKELY, # 'U'
945 47: SequenceLikelihood.LIKELY, # 'V'
946 35: SequenceLikelihood.UNLIKELY, # 'W'
947 51: SequenceLikelihood.UNLIKELY, # 'X'
948 48: SequenceLikelihood.LIKELY, # 'Y'
949 52: SequenceLikelihood.UNLIKELY, # 'Z'
950 3: SequenceLikelihood.POSITIVE, # 'a'
951 20: SequenceLikelihood.UNLIKELY, # 'b'
952 12: SequenceLikelihood.UNLIKELY, # 'c'
953 11: SequenceLikelihood.UNLIKELY, # 'd'
954 1: SequenceLikelihood.POSITIVE, # 'e'
955 17: SequenceLikelihood.UNLIKELY, # 'f'
956 16: SequenceLikelihood.UNLIKELY, # 'g'
957 10: SequenceLikelihood.LIKELY, # 'h'
958 5: SequenceLikelihood.POSITIVE, # 'i'
959 42: SequenceLikelihood.UNLIKELY, # 'j'
960 22: SequenceLikelihood.UNLIKELY, # 'k'
961 9: SequenceLikelihood.UNLIKELY, # 'l'
962 14: SequenceLikelihood.UNLIKELY, # 'm'
963 6: SequenceLikelihood.UNLIKELY, # 'n'
964 4: SequenceLikelihood.POSITIVE, # 'o'
965 15: SequenceLikelihood.UNLIKELY, # 'p'
966 43: SequenceLikelihood.UNLIKELY, # 'q'
967 8: SequenceLikelihood.UNLIKELY, # 'r'
968 7: SequenceLikelihood.LIKELY, # 's'
969 2: SequenceLikelihood.UNLIKELY, # 't'
970 13: SequenceLikelihood.POSITIVE, # 'u'
971 21: SequenceLikelihood.UNLIKELY, # 'v'
972 19: SequenceLikelihood.UNLIKELY, # 'w'
973 30: SequenceLikelihood.UNLIKELY, # 'x'
974 18: SequenceLikelihood.LIKELY, # 'y'
975 44: SequenceLikelihood.UNLIKELY, # 'z'
976 },
977 25: { # 'S'
978 26: SequenceLikelihood.POSITIVE, # 'A'
979 31: SequenceLikelihood.LIKELY, # 'B'
980 27: SequenceLikelihood.LIKELY, # 'C'
981 32: SequenceLikelihood.LIKELY, # 'D'
982 34: SequenceLikelihood.POSITIVE, # 'E'
983 37: SequenceLikelihood.LIKELY, # 'F'
984 41: SequenceLikelihood.UNLIKELY, # 'G'
985 36: SequenceLikelihood.LIKELY, # 'H'
986 24: SequenceLikelihood.LIKELY, # 'I'
987 46: SequenceLikelihood.UNLIKELY, # 'J'
988 49: SequenceLikelihood.LIKELY, # 'K'
989 39: SequenceLikelihood.LIKELY, # 'L'
990 28: SequenceLikelihood.LIKELY, # 'M'
991 38: SequenceLikelihood.LIKELY, # 'N'
992 40: SequenceLikelihood.LIKELY, # 'O'
993 29: SequenceLikelihood.LIKELY, # 'P'
994 50: SequenceLikelihood.UNLIKELY, # 'Q'
995 33: SequenceLikelihood.LIKELY, # 'R'
996 25: SequenceLikelihood.LIKELY, # 'S'
997 23: SequenceLikelihood.POSITIVE, # 'T'
998 45: SequenceLikelihood.LIKELY, # 'U'
999 47: SequenceLikelihood.UNLIKELY, # 'V'
1000 35: SequenceLikelihood.LIKELY, # 'W'
1001 51: SequenceLikelihood.UNLIKELY, # 'X'
1002 48: SequenceLikelihood.UNLIKELY, # 'Y'
1003 52: SequenceLikelihood.UNLIKELY, # 'Z'
1004 3: SequenceLikelihood.POSITIVE, # 'a'
1005 20: SequenceLikelihood.UNLIKELY, # 'b'
1006 12: SequenceLikelihood.POSITIVE, # 'c'
1007 11: SequenceLikelihood.UNLIKELY, # 'd'
1008 1: SequenceLikelihood.POSITIVE, # 'e'
1009 17: SequenceLikelihood.UNLIKELY, # 'f'
1010 16: SequenceLikelihood.UNLIKELY, # 'g'
1011 10: SequenceLikelihood.POSITIVE, # 'h'
1012 5: SequenceLikelihood.POSITIVE, # 'i'
1013 42: SequenceLikelihood.UNLIKELY, # 'j'
1014 22: SequenceLikelihood.LIKELY, # 'k'
1015 9: SequenceLikelihood.LIKELY, # 'l'
1016 14: SequenceLikelihood.LIKELY, # 'm'
1017 6: SequenceLikelihood.LIKELY, # 'n'
1018 4: SequenceLikelihood.POSITIVE, # 'o'
1019 15: SequenceLikelihood.POSITIVE, # 'p'
1020 43: SequenceLikelihood.LIKELY, # 'q'
1021 8: SequenceLikelihood.UNLIKELY, # 'r'
1022 7: SequenceLikelihood.UNLIKELY, # 's'
1023 2: SequenceLikelihood.POSITIVE, # 't'
1024 13: SequenceLikelihood.POSITIVE, # 'u'
1025 21: SequenceLikelihood.UNLIKELY, # 'v'
1026 19: SequenceLikelihood.LIKELY, # 'w'
1027 30: SequenceLikelihood.UNLIKELY, # 'x'
1028 18: SequenceLikelihood.LIKELY, # 'y'
1029 44: SequenceLikelihood.UNLIKELY, # 'z'
1030 },
1031 23: { # 'T'
1032 26: SequenceLikelihood.LIKELY, # 'A'
1033 31: SequenceLikelihood.UNLIKELY, # 'B'
1034 27: SequenceLikelihood.LIKELY, # 'C'
1035 32: SequenceLikelihood.LIKELY, # 'D'
1036 34: SequenceLikelihood.POSITIVE, # 'E'
1037 37: SequenceLikelihood.LIKELY, # 'F'
1038 41: SequenceLikelihood.UNLIKELY, # 'G'
1039 36: SequenceLikelihood.POSITIVE, # 'H'
1040 24: SequenceLikelihood.LIKELY, # 'I'
1041 46: SequenceLikelihood.UNLIKELY, # 'J'
1042 49: SequenceLikelihood.UNLIKELY, # 'K'
1043 39: SequenceLikelihood.LIKELY, # 'L'
1044 28: SequenceLikelihood.LIKELY, # 'M'
1045 38: SequenceLikelihood.UNLIKELY, # 'N'
1046 40: SequenceLikelihood.LIKELY, # 'O'
1047 29: SequenceLikelihood.LIKELY, # 'P'
1048 50: SequenceLikelihood.UNLIKELY, # 'Q'
1049 33: SequenceLikelihood.LIKELY, # 'R'
1050 25: SequenceLikelihood.LIKELY, # 'S'
1051 23: SequenceLikelihood.LIKELY, # 'T'
1052 45: SequenceLikelihood.LIKELY, # 'U'
1053 47: SequenceLikelihood.LIKELY, # 'V'
1054 35: SequenceLikelihood.UNLIKELY, # 'W'
1055 51: SequenceLikelihood.LIKELY, # 'X'
1056 48: SequenceLikelihood.LIKELY, # 'Y'
1057 52: SequenceLikelihood.UNLIKELY, # 'Z'
1058 3: SequenceLikelihood.POSITIVE, # 'a'
1059 20: SequenceLikelihood.UNLIKELY, # 'b'
1060 12: SequenceLikelihood.UNLIKELY, # 'c'
1061 11: SequenceLikelihood.UNLIKELY, # 'd'
1062 1: SequenceLikelihood.POSITIVE, # 'e'
1063 17: SequenceLikelihood.UNLIKELY, # 'f'
1064 16: SequenceLikelihood.UNLIKELY, # 'g'
1065 10: SequenceLikelihood.POSITIVE, # 'h'
1066 5: SequenceLikelihood.POSITIVE, # 'i'
1067 42: SequenceLikelihood.UNLIKELY, # 'j'
1068 22: SequenceLikelihood.UNLIKELY, # 'k'
1069 9: SequenceLikelihood.UNLIKELY, # 'l'
1070 14: SequenceLikelihood.UNLIKELY, # 'm'
1071 6: SequenceLikelihood.UNLIKELY, # 'n'
1072 4: SequenceLikelihood.POSITIVE, # 'o'
1073 15: SequenceLikelihood.UNLIKELY, # 'p'
1074 43: SequenceLikelihood.UNLIKELY, # 'q'
1075 8: SequenceLikelihood.POSITIVE, # 'r'
1076 7: SequenceLikelihood.UNLIKELY, # 's'
1077 2: SequenceLikelihood.UNLIKELY, # 't'
1078 13: SequenceLikelihood.POSITIVE, # 'u'
1079 21: SequenceLikelihood.UNLIKELY, # 'v'
1080 19: SequenceLikelihood.LIKELY, # 'w'
1081 30: SequenceLikelihood.UNLIKELY, # 'x'
1082 18: SequenceLikelihood.LIKELY, # 'y'
1083 44: SequenceLikelihood.UNLIKELY, # 'z'
1084 },
1085 45: { # 'U'
1086 26: SequenceLikelihood.LIKELY, # 'A'
1087 31: SequenceLikelihood.LIKELY, # 'B'
1088 27: SequenceLikelihood.LIKELY, # 'C'
1089 32: SequenceLikelihood.UNLIKELY, # 'D'
1090 34: SequenceLikelihood.LIKELY, # 'E'
1091 37: SequenceLikelihood.UNLIKELY, # 'F'
1092 41: SequenceLikelihood.UNLIKELY, # 'G'
1093 36: SequenceLikelihood.UNLIKELY, # 'H'
1094 24: SequenceLikelihood.LIKELY, # 'I'
1095 46: SequenceLikelihood.UNLIKELY, # 'J'
1096 49: SequenceLikelihood.LIKELY, # 'K'
1097 39: SequenceLikelihood.LIKELY, # 'L'
1098 28: SequenceLikelihood.LIKELY, # 'M'
1099 38: SequenceLikelihood.LIKELY, # 'N'
1100 40: SequenceLikelihood.UNLIKELY, # 'O'
1101 29: SequenceLikelihood.LIKELY, # 'P'
1102 50: SequenceLikelihood.UNLIKELY, # 'Q'
1103 33: SequenceLikelihood.LIKELY, # 'R'
1104 25: SequenceLikelihood.POSITIVE, # 'S'
1105 23: SequenceLikelihood.LIKELY, # 'T'
1106 45: SequenceLikelihood.UNLIKELY, # 'U'
1107 47: SequenceLikelihood.LIKELY, # 'V'
1108 35: SequenceLikelihood.UNLIKELY, # 'W'
1109 51: SequenceLikelihood.UNLIKELY, # 'X'
1110 48: SequenceLikelihood.UNLIKELY, # 'Y'
1111 52: SequenceLikelihood.UNLIKELY, # 'Z'
1112 3: SequenceLikelihood.UNLIKELY, # 'a'
1113 20: SequenceLikelihood.UNLIKELY, # 'b'
1114 12: SequenceLikelihood.UNLIKELY, # 'c'
1115 11: SequenceLikelihood.UNLIKELY, # 'd'
1116 1: SequenceLikelihood.UNLIKELY, # 'e'
1117 17: SequenceLikelihood.UNLIKELY, # 'f'
1118 16: SequenceLikelihood.UNLIKELY, # 'g'
1119 10: SequenceLikelihood.UNLIKELY, # 'h'
1120 5: SequenceLikelihood.UNLIKELY, # 'i'
1121 42: SequenceLikelihood.UNLIKELY, # 'j'
1122 22: SequenceLikelihood.LIKELY, # 'k'
1123 9: SequenceLikelihood.LIKELY, # 'l'
1124 14: SequenceLikelihood.UNLIKELY, # 'm'
1125 6: SequenceLikelihood.POSITIVE, # 'n'
1126 4: SequenceLikelihood.UNLIKELY, # 'o'
1127 15: SequenceLikelihood.LIKELY, # 'p'
1128 43: SequenceLikelihood.UNLIKELY, # 'q'
1129 8: SequenceLikelihood.LIKELY, # 'r'
1130 7: SequenceLikelihood.POSITIVE, # 's'
1131 2: SequenceLikelihood.LIKELY, # 't'
1132 13: SequenceLikelihood.UNLIKELY, # 'u'
1133 21: SequenceLikelihood.UNLIKELY, # 'v'
1134 19: SequenceLikelihood.UNLIKELY, # 'w'
1135 30: SequenceLikelihood.UNLIKELY, # 'x'
1136 18: SequenceLikelihood.UNLIKELY, # 'y'
1137 44: SequenceLikelihood.UNLIKELY, # 'z'
1138 },
1139 47: { # 'V'
1140 26: SequenceLikelihood.LIKELY, # 'A'
1141 31: SequenceLikelihood.UNLIKELY, # 'B'
1142 27: SequenceLikelihood.UNLIKELY, # 'C'
1143 32: SequenceLikelihood.LIKELY, # 'D'
1144 34: SequenceLikelihood.LIKELY, # 'E'
1145 37: SequenceLikelihood.UNLIKELY, # 'F'
1146 41: SequenceLikelihood.UNLIKELY, # 'G'
1147 36: SequenceLikelihood.UNLIKELY, # 'H'
1148 24: SequenceLikelihood.LIKELY, # 'I'
1149 46: SequenceLikelihood.UNLIKELY, # 'J'
1150 49: SequenceLikelihood.UNLIKELY, # 'K'
1151 39: SequenceLikelihood.UNLIKELY, # 'L'
1152 28: SequenceLikelihood.UNLIKELY, # 'M'
1153 38: SequenceLikelihood.UNLIKELY, # 'N'
1154 40: SequenceLikelihood.UNLIKELY, # 'O'
1155 29: SequenceLikelihood.LIKELY, # 'P'
1156 50: SequenceLikelihood.UNLIKELY, # 'Q'
1157 33: SequenceLikelihood.UNLIKELY, # 'R'
1158 25: SequenceLikelihood.UNLIKELY, # 'S'
1159 23: SequenceLikelihood.UNLIKELY, # 'T'
1160 45: SequenceLikelihood.UNLIKELY, # 'U'
1161 47: SequenceLikelihood.UNLIKELY, # 'V'
1162 35: SequenceLikelihood.UNLIKELY, # 'W'
1163 51: SequenceLikelihood.UNLIKELY, # 'X'
1164 48: SequenceLikelihood.UNLIKELY, # 'Y'
1165 52: SequenceLikelihood.UNLIKELY, # 'Z'
1166 3: SequenceLikelihood.POSITIVE, # 'a'
1167 20: SequenceLikelihood.UNLIKELY, # 'b'
1168 12: SequenceLikelihood.UNLIKELY, # 'c'
1169 11: SequenceLikelihood.UNLIKELY, # 'd'
1170 1: SequenceLikelihood.POSITIVE, # 'e'
1171 17: SequenceLikelihood.UNLIKELY, # 'f'
1172 16: SequenceLikelihood.UNLIKELY, # 'g'
1173 10: SequenceLikelihood.UNLIKELY, # 'h'
1174 5: SequenceLikelihood.POSITIVE, # 'i'
1175 42: SequenceLikelihood.UNLIKELY, # 'j'
1176 22: SequenceLikelihood.UNLIKELY, # 'k'
1177 9: SequenceLikelihood.UNLIKELY, # 'l'
1178 14: SequenceLikelihood.UNLIKELY, # 'm'
1179 6: SequenceLikelihood.UNLIKELY, # 'n'
1180 4: SequenceLikelihood.LIKELY, # 'o'
1181 15: SequenceLikelihood.UNLIKELY, # 'p'
1182 43: SequenceLikelihood.UNLIKELY, # 'q'
1183 8: SequenceLikelihood.UNLIKELY, # 'r'
1184 7: SequenceLikelihood.UNLIKELY, # 's'
1185 2: SequenceLikelihood.UNLIKELY, # 't'
1186 13: SequenceLikelihood.UNLIKELY, # 'u'
1187 21: SequenceLikelihood.UNLIKELY, # 'v'
1188 19: SequenceLikelihood.UNLIKELY, # 'w'
1189 30: SequenceLikelihood.UNLIKELY, # 'x'
1190 18: SequenceLikelihood.UNLIKELY, # 'y'
1191 44: SequenceLikelihood.UNLIKELY, # 'z'
1192 },
1193 35: { # 'W'
1194 26: SequenceLikelihood.LIKELY, # 'A'
1195 31: SequenceLikelihood.UNLIKELY, # 'B'
1196 27: SequenceLikelihood.UNLIKELY, # 'C'
1197 32: SequenceLikelihood.UNLIKELY, # 'D'
1198 34: SequenceLikelihood.LIKELY, # 'E'
1199 37: SequenceLikelihood.UNLIKELY, # 'F'
1200 41: SequenceLikelihood.UNLIKELY, # 'G'
1201 36: SequenceLikelihood.LIKELY, # 'H'
1202 24: SequenceLikelihood.LIKELY, # 'I'
1203 46: SequenceLikelihood.UNLIKELY, # 'J'
1204 49: SequenceLikelihood.UNLIKELY, # 'K'
1205 39: SequenceLikelihood.UNLIKELY, # 'L'
1206 28: SequenceLikelihood.UNLIKELY, # 'M'
1207 38: SequenceLikelihood.UNLIKELY, # 'N'
1208 40: SequenceLikelihood.LIKELY, # 'O'
1209 29: SequenceLikelihood.UNLIKELY, # 'P'
1210 50: SequenceLikelihood.UNLIKELY, # 'Q'
1211 33: SequenceLikelihood.UNLIKELY, # 'R'
1212 25: SequenceLikelihood.LIKELY, # 'S'
1213 23: SequenceLikelihood.UNLIKELY, # 'T'
1214 45: SequenceLikelihood.UNLIKELY, # 'U'
1215 47: SequenceLikelihood.UNLIKELY, # 'V'
1216 35: SequenceLikelihood.UNLIKELY, # 'W'
1217 51: SequenceLikelihood.UNLIKELY, # 'X'
1218 48: SequenceLikelihood.UNLIKELY, # 'Y'
1219 52: SequenceLikelihood.UNLIKELY, # 'Z'
1220 3: SequenceLikelihood.POSITIVE, # 'a'
1221 20: SequenceLikelihood.UNLIKELY, # 'b'
1222 12: SequenceLikelihood.UNLIKELY, # 'c'
1223 11: SequenceLikelihood.UNLIKELY, # 'd'
1224 1: SequenceLikelihood.POSITIVE, # 'e'
1225 17: SequenceLikelihood.UNLIKELY, # 'f'
1226 16: SequenceLikelihood.UNLIKELY, # 'g'
1227 10: SequenceLikelihood.POSITIVE, # 'h'
1228 5: SequenceLikelihood.POSITIVE, # 'i'
1229 42: SequenceLikelihood.UNLIKELY, # 'j'
1230 22: SequenceLikelihood.UNLIKELY, # 'k'
1231 9: SequenceLikelihood.UNLIKELY, # 'l'
1232 14: SequenceLikelihood.UNLIKELY, # 'm'
1233 6: SequenceLikelihood.UNLIKELY, # 'n'
1234 4: SequenceLikelihood.POSITIVE, # 'o'
1235 15: SequenceLikelihood.UNLIKELY, # 'p'
1236 43: SequenceLikelihood.UNLIKELY, # 'q'
1237 8: SequenceLikelihood.LIKELY, # 'r'
1238 7: SequenceLikelihood.UNLIKELY, # 's'
1239 2: SequenceLikelihood.UNLIKELY, # 't'
1240 13: SequenceLikelihood.UNLIKELY, # 'u'
1241 21: SequenceLikelihood.UNLIKELY, # 'v'
1242 19: SequenceLikelihood.UNLIKELY, # 'w'
1243 30: SequenceLikelihood.UNLIKELY, # 'x'
1244 18: SequenceLikelihood.UNLIKELY, # 'y'
1245 44: SequenceLikelihood.UNLIKELY, # 'z'
1246 },
1247 51: { # 'X'
1248 26: SequenceLikelihood.UNLIKELY, # 'A'
1249 31: SequenceLikelihood.UNLIKELY, # 'B'
1250 27: SequenceLikelihood.UNLIKELY, # 'C'
1251 32: SequenceLikelihood.UNLIKELY, # 'D'
1252 34: SequenceLikelihood.UNLIKELY, # 'E'
1253 37: SequenceLikelihood.UNLIKELY, # 'F'
1254 41: SequenceLikelihood.UNLIKELY, # 'G'
1255 36: SequenceLikelihood.UNLIKELY, # 'H'
1256 24: SequenceLikelihood.UNLIKELY, # 'I'
1257 46: SequenceLikelihood.UNLIKELY, # 'J'
1258 49: SequenceLikelihood.UNLIKELY, # 'K'
1259 39: SequenceLikelihood.UNLIKELY, # 'L'
1260 28: SequenceLikelihood.UNLIKELY, # 'M'
1261 38: SequenceLikelihood.UNLIKELY, # 'N'
1262 40: SequenceLikelihood.UNLIKELY, # 'O'
1263 29: SequenceLikelihood.UNLIKELY, # 'P'
1264 50: SequenceLikelihood.UNLIKELY, # 'Q'
1265 33: SequenceLikelihood.UNLIKELY, # 'R'
1266 25: SequenceLikelihood.UNLIKELY, # 'S'
1267 23: SequenceLikelihood.UNLIKELY, # 'T'
1268 45: SequenceLikelihood.UNLIKELY, # 'U'
1269 47: SequenceLikelihood.UNLIKELY, # 'V'
1270 35: SequenceLikelihood.UNLIKELY, # 'W'
1271 51: SequenceLikelihood.UNLIKELY, # 'X'
1272 48: SequenceLikelihood.UNLIKELY, # 'Y'
1273 52: SequenceLikelihood.UNLIKELY, # 'Z'
1274 3: SequenceLikelihood.UNLIKELY, # 'a'
1275 20: SequenceLikelihood.UNLIKELY, # 'b'
1276 12: SequenceLikelihood.UNLIKELY, # 'c'
1277 11: SequenceLikelihood.UNLIKELY, # 'd'
1278 1: SequenceLikelihood.UNLIKELY, # 'e'
1279 17: SequenceLikelihood.UNLIKELY, # 'f'
1280 16: SequenceLikelihood.UNLIKELY, # 'g'
1281 10: SequenceLikelihood.UNLIKELY, # 'h'
1282 5: SequenceLikelihood.LIKELY, # 'i'
1283 42: SequenceLikelihood.UNLIKELY, # 'j'
1284 22: SequenceLikelihood.UNLIKELY, # 'k'
1285 9: SequenceLikelihood.UNLIKELY, # 'l'
1286 14: SequenceLikelihood.UNLIKELY, # 'm'
1287 6: SequenceLikelihood.UNLIKELY, # 'n'
1288 4: SequenceLikelihood.UNLIKELY, # 'o'
1289 15: SequenceLikelihood.UNLIKELY, # 'p'
1290 43: SequenceLikelihood.UNLIKELY, # 'q'
1291 8: SequenceLikelihood.UNLIKELY, # 'r'
1292 7: SequenceLikelihood.UNLIKELY, # 's'
1293 2: SequenceLikelihood.UNLIKELY, # 't'
1294 13: SequenceLikelihood.UNLIKELY, # 'u'
1295 21: SequenceLikelihood.UNLIKELY, # 'v'
1296 19: SequenceLikelihood.UNLIKELY, # 'w'
1297 30: SequenceLikelihood.UNLIKELY, # 'x'
1298 18: SequenceLikelihood.UNLIKELY, # 'y'
1299 44: SequenceLikelihood.UNLIKELY, # 'z'
1300 },
1301 48: { # 'Y'
1302 26: SequenceLikelihood.UNLIKELY, # 'A'
1303 31: SequenceLikelihood.UNLIKELY, # 'B'
1304 27: SequenceLikelihood.UNLIKELY, # 'C'
1305 32: SequenceLikelihood.UNLIKELY, # 'D'
1306 34: SequenceLikelihood.UNLIKELY, # 'E'
1307 37: SequenceLikelihood.UNLIKELY, # 'F'
1308 41: SequenceLikelihood.UNLIKELY, # 'G'
1309 36: SequenceLikelihood.UNLIKELY, # 'H'
1310 24: SequenceLikelihood.UNLIKELY, # 'I'
1311 46: SequenceLikelihood.UNLIKELY, # 'J'
1312 49: SequenceLikelihood.UNLIKELY, # 'K'
1313 39: SequenceLikelihood.UNLIKELY, # 'L'
1314 28: SequenceLikelihood.UNLIKELY, # 'M'
1315 38: SequenceLikelihood.UNLIKELY, # 'N'
1316 40: SequenceLikelihood.LIKELY, # 'O'
1317 29: SequenceLikelihood.UNLIKELY, # 'P'
1318 50: SequenceLikelihood.UNLIKELY, # 'Q'
1319 33: SequenceLikelihood.UNLIKELY, # 'R'
1320 25: SequenceLikelihood.LIKELY, # 'S'
1321 23: SequenceLikelihood.UNLIKELY, # 'T'
1322 45: SequenceLikelihood.UNLIKELY, # 'U'
1323 47: SequenceLikelihood.UNLIKELY, # 'V'
1324 35: SequenceLikelihood.UNLIKELY, # 'W'
1325 51: SequenceLikelihood.UNLIKELY, # 'X'
1326 48: SequenceLikelihood.UNLIKELY, # 'Y'
1327 52: SequenceLikelihood.UNLIKELY, # 'Z'
1328 3: SequenceLikelihood.LIKELY, # 'a'
1329 20: SequenceLikelihood.UNLIKELY, # 'b'
1330 12: SequenceLikelihood.UNLIKELY, # 'c'
1331 11: SequenceLikelihood.UNLIKELY, # 'd'
1332 1: SequenceLikelihood.POSITIVE, # 'e'
1333 17: SequenceLikelihood.UNLIKELY, # 'f'
1334 16: SequenceLikelihood.UNLIKELY, # 'g'
1335 10: SequenceLikelihood.UNLIKELY, # 'h'
1336 5: SequenceLikelihood.UNLIKELY, # 'i'
1337 42: SequenceLikelihood.UNLIKELY, # 'j'
1338 22: SequenceLikelihood.UNLIKELY, # 'k'
1339 9: SequenceLikelihood.UNLIKELY, # 'l'
1340 14: SequenceLikelihood.UNLIKELY, # 'm'
1341 6: SequenceLikelihood.UNLIKELY, # 'n'
1342 4: SequenceLikelihood.POSITIVE, # 'o'
1343 15: SequenceLikelihood.UNLIKELY, # 'p'
1344 43: SequenceLikelihood.UNLIKELY, # 'q'
1345 8: SequenceLikelihood.UNLIKELY, # 'r'
1346 7: SequenceLikelihood.UNLIKELY, # 's'
1347 2: SequenceLikelihood.UNLIKELY, # 't'
1348 13: SequenceLikelihood.LIKELY, # 'u'
1349 21: SequenceLikelihood.UNLIKELY, # 'v'
1350 19: SequenceLikelihood.UNLIKELY, # 'w'
1351 30: SequenceLikelihood.UNLIKELY, # 'x'
1352 18: SequenceLikelihood.UNLIKELY, # 'y'
1353 44: SequenceLikelihood.UNLIKELY, # 'z'
1354 },
1355 52: { # 'Z'
1356 26: SequenceLikelihood.UNLIKELY, # 'A'
1357 31: SequenceLikelihood.UNLIKELY, # 'B'
1358 27: SequenceLikelihood.UNLIKELY, # 'C'
1359 32: SequenceLikelihood.UNLIKELY, # 'D'
1360 34: SequenceLikelihood.UNLIKELY, # 'E'
1361 37: SequenceLikelihood.UNLIKELY, # 'F'
1362 41: SequenceLikelihood.UNLIKELY, # 'G'
1363 36: SequenceLikelihood.UNLIKELY, # 'H'
1364 24: SequenceLikelihood.UNLIKELY, # 'I'
1365 46: SequenceLikelihood.UNLIKELY, # 'J'
1366 49: SequenceLikelihood.UNLIKELY, # 'K'
1367 39: SequenceLikelihood.UNLIKELY, # 'L'
1368 28: SequenceLikelihood.UNLIKELY, # 'M'
1369 38: SequenceLikelihood.UNLIKELY, # 'N'
1370 40: SequenceLikelihood.UNLIKELY, # 'O'
1371 29: SequenceLikelihood.UNLIKELY, # 'P'
1372 50: SequenceLikelihood.UNLIKELY, # 'Q'
1373 33: SequenceLikelihood.UNLIKELY, # 'R'
1374 25: SequenceLikelihood.UNLIKELY, # 'S'
1375 23: SequenceLikelihood.UNLIKELY, # 'T'
1376 45: SequenceLikelihood.UNLIKELY, # 'U'
1377 47: SequenceLikelihood.UNLIKELY, # 'V'
1378 35: SequenceLikelihood.UNLIKELY, # 'W'
1379 51: SequenceLikelihood.UNLIKELY, # 'X'
1380 48: SequenceLikelihood.UNLIKELY, # 'Y'
1381 52: SequenceLikelihood.UNLIKELY, # 'Z'
1382 3: SequenceLikelihood.LIKELY, # 'a'
1383 20: SequenceLikelihood.UNLIKELY, # 'b'
1384 12: SequenceLikelihood.UNLIKELY, # 'c'
1385 11: SequenceLikelihood.UNLIKELY, # 'd'
1386 1: SequenceLikelihood.LIKELY, # 'e'
1387 17: SequenceLikelihood.UNLIKELY, # 'f'
1388 16: SequenceLikelihood.UNLIKELY, # 'g'
1389 10: SequenceLikelihood.UNLIKELY, # 'h'
1390 5: SequenceLikelihood.LIKELY, # 'i'
1391 42: SequenceLikelihood.UNLIKELY, # 'j'
1392 22: SequenceLikelihood.UNLIKELY, # 'k'
1393 9: SequenceLikelihood.UNLIKELY, # 'l'
1394 14: SequenceLikelihood.UNLIKELY, # 'm'
1395 6: SequenceLikelihood.UNLIKELY, # 'n'
1396 4: SequenceLikelihood.LIKELY, # 'o'
1397 15: SequenceLikelihood.UNLIKELY, # 'p'
1398 43: SequenceLikelihood.UNLIKELY, # 'q'
1399 8: SequenceLikelihood.UNLIKELY, # 'r'
1400 7: SequenceLikelihood.UNLIKELY, # 's'
1401 2: SequenceLikelihood.UNLIKELY, # 't'
1402 13: SequenceLikelihood.UNLIKELY, # 'u'
1403 21: SequenceLikelihood.UNLIKELY, # 'v'
1404 19: SequenceLikelihood.UNLIKELY, # 'w'
1405 30: SequenceLikelihood.UNLIKELY, # 'x'
1406 18: SequenceLikelihood.UNLIKELY, # 'y'
1407 44: SequenceLikelihood.UNLIKELY, # 'z'
1408 },
1409 3: { # 'a'
1410 26: SequenceLikelihood.UNLIKELY, # 'A'
1411 31: SequenceLikelihood.UNLIKELY, # 'B'
1412 27: SequenceLikelihood.UNLIKELY, # 'C'
1413 32: SequenceLikelihood.UNLIKELY, # 'D'
1414 34: SequenceLikelihood.UNLIKELY, # 'E'
1415 37: SequenceLikelihood.UNLIKELY, # 'F'
1416 41: SequenceLikelihood.UNLIKELY, # 'G'
1417 36: SequenceLikelihood.UNLIKELY, # 'H'
1418 24: SequenceLikelihood.UNLIKELY, # 'I'
1419 46: SequenceLikelihood.UNLIKELY, # 'J'
1420 49: SequenceLikelihood.UNLIKELY, # 'K'
1421 39: SequenceLikelihood.UNLIKELY, # 'L'
1422 28: SequenceLikelihood.UNLIKELY, # 'M'
1423 38: SequenceLikelihood.UNLIKELY, # 'N'
1424 40: SequenceLikelihood.UNLIKELY, # 'O'
1425 29: SequenceLikelihood.UNLIKELY, # 'P'
1426 50: SequenceLikelihood.UNLIKELY, # 'Q'
1427 33: SequenceLikelihood.UNLIKELY, # 'R'
1428 25: SequenceLikelihood.LIKELY, # 'S'
1429 23: SequenceLikelihood.UNLIKELY, # 'T'
1430 45: SequenceLikelihood.UNLIKELY, # 'U'
1431 47: SequenceLikelihood.UNLIKELY, # 'V'
1432 35: SequenceLikelihood.UNLIKELY, # 'W'
1433 51: SequenceLikelihood.UNLIKELY, # 'X'
1434 48: SequenceLikelihood.UNLIKELY, # 'Y'
1435 52: SequenceLikelihood.UNLIKELY, # 'Z'
1436 3: SequenceLikelihood.LIKELY, # 'a'
1437 20: SequenceLikelihood.POSITIVE, # 'b'
1438 12: SequenceLikelihood.POSITIVE, # 'c'
1439 11: SequenceLikelihood.POSITIVE, # 'd'
1440 1: SequenceLikelihood.POSITIVE, # 'e'
1441 17: SequenceLikelihood.POSITIVE, # 'f'
1442 16: SequenceLikelihood.POSITIVE, # 'g'
1443 10: SequenceLikelihood.POSITIVE, # 'h'
1444 5: SequenceLikelihood.POSITIVE, # 'i'
1445 42: SequenceLikelihood.POSITIVE, # 'j'
1446 22: SequenceLikelihood.POSITIVE, # 'k'
1447 9: SequenceLikelihood.POSITIVE, # 'l'
1448 14: SequenceLikelihood.POSITIVE, # 'm'
1449 6: SequenceLikelihood.POSITIVE, # 'n'
1450 4: SequenceLikelihood.LIKELY, # 'o'
1451 15: SequenceLikelihood.POSITIVE, # 'p'
1452 43: SequenceLikelihood.LIKELY, # 'q'
1453 8: SequenceLikelihood.POSITIVE, # 'r'
1454 7: SequenceLikelihood.POSITIVE, # 's'
1455 2: SequenceLikelihood.POSITIVE, # 't'
1456 13: SequenceLikelihood.POSITIVE, # 'u'
1457 21: SequenceLikelihood.POSITIVE, # 'v'
1458 19: SequenceLikelihood.POSITIVE, # 'w'
1459 30: SequenceLikelihood.POSITIVE, # 'x'
1460 18: SequenceLikelihood.POSITIVE, # 'y'
1461 44: SequenceLikelihood.POSITIVE, # 'z'
1462 },
1463 20: { # 'b'
1464 26: SequenceLikelihood.UNLIKELY, # 'A'
1465 31: SequenceLikelihood.UNLIKELY, # 'B'
1466 27: SequenceLikelihood.UNLIKELY, # 'C'
1467 32: SequenceLikelihood.UNLIKELY, # 'D'
1468 34: SequenceLikelihood.UNLIKELY, # 'E'
1469 37: SequenceLikelihood.UNLIKELY, # 'F'
1470 41: SequenceLikelihood.UNLIKELY, # 'G'
1471 36: SequenceLikelihood.UNLIKELY, # 'H'
1472 24: SequenceLikelihood.UNLIKELY, # 'I'
1473 46: SequenceLikelihood.UNLIKELY, # 'J'
1474 49: SequenceLikelihood.UNLIKELY, # 'K'
1475 39: SequenceLikelihood.UNLIKELY, # 'L'
1476 28: SequenceLikelihood.UNLIKELY, # 'M'
1477 38: SequenceLikelihood.UNLIKELY, # 'N'
1478 40: SequenceLikelihood.UNLIKELY, # 'O'
1479 29: SequenceLikelihood.UNLIKELY, # 'P'
1480 50: SequenceLikelihood.UNLIKELY, # 'Q'
1481 33: SequenceLikelihood.UNLIKELY, # 'R'
1482 25: SequenceLikelihood.UNLIKELY, # 'S'
1483 23: SequenceLikelihood.UNLIKELY, # 'T'
1484 45: SequenceLikelihood.UNLIKELY, # 'U'
1485 47: SequenceLikelihood.UNLIKELY, # 'V'
1486 35: SequenceLikelihood.UNLIKELY, # 'W'
1487 51: SequenceLikelihood.UNLIKELY, # 'X'
1488 48: SequenceLikelihood.UNLIKELY, # 'Y'
1489 52: SequenceLikelihood.UNLIKELY, # 'Z'
1490 3: SequenceLikelihood.POSITIVE, # 'a'
1491 20: SequenceLikelihood.POSITIVE, # 'b'
1492 12: SequenceLikelihood.LIKELY, # 'c'
1493 11: SequenceLikelihood.LIKELY, # 'd'
1494 1: SequenceLikelihood.POSITIVE, # 'e'
1495 17: SequenceLikelihood.UNLIKELY, # 'f'
1496 16: SequenceLikelihood.UNLIKELY, # 'g'
1497 10: SequenceLikelihood.LIKELY, # 'h'
1498 5: SequenceLikelihood.POSITIVE, # 'i'
1499 42: SequenceLikelihood.POSITIVE, # 'j'
1500 22: SequenceLikelihood.UNLIKELY, # 'k'
1501 9: SequenceLikelihood.POSITIVE, # 'l'
1502 14: SequenceLikelihood.LIKELY, # 'm'
1503 6: SequenceLikelihood.LIKELY, # 'n'
1504 4: SequenceLikelihood.POSITIVE, # 'o'
1505 15: SequenceLikelihood.LIKELY, # 'p'
1506 43: SequenceLikelihood.UNLIKELY, # 'q'
1507 8: SequenceLikelihood.POSITIVE, # 'r'
1508 7: SequenceLikelihood.POSITIVE, # 's'
1509 2: SequenceLikelihood.POSITIVE, # 't'
1510 13: SequenceLikelihood.POSITIVE, # 'u'
1511 21: SequenceLikelihood.LIKELY, # 'v'
1512 19: SequenceLikelihood.UNLIKELY, # 'w'
1513 30: SequenceLikelihood.UNLIKELY, # 'x'
1514 18: SequenceLikelihood.POSITIVE, # 'y'
1515 44: SequenceLikelihood.UNLIKELY, # 'z'
1516 },
1517 12: { # 'c'
1518 26: SequenceLikelihood.UNLIKELY, # 'A'
1519 31: SequenceLikelihood.UNLIKELY, # 'B'
1520 27: SequenceLikelihood.LIKELY, # 'C'
1521 32: SequenceLikelihood.UNLIKELY, # 'D'
1522 34: SequenceLikelihood.UNLIKELY, # 'E'
1523 37: SequenceLikelihood.UNLIKELY, # 'F'
1524 41: SequenceLikelihood.UNLIKELY, # 'G'
1525 36: SequenceLikelihood.UNLIKELY, # 'H'
1526 24: SequenceLikelihood.UNLIKELY, # 'I'
1527 46: SequenceLikelihood.UNLIKELY, # 'J'
1528 49: SequenceLikelihood.UNLIKELY, # 'K'
1529 39: SequenceLikelihood.UNLIKELY, # 'L'
1530 28: SequenceLikelihood.UNLIKELY, # 'M'
1531 38: SequenceLikelihood.UNLIKELY, # 'N'
1532 40: SequenceLikelihood.UNLIKELY, # 'O'
1533 29: SequenceLikelihood.UNLIKELY, # 'P'
1534 50: SequenceLikelihood.UNLIKELY, # 'Q'
1535 33: SequenceLikelihood.UNLIKELY, # 'R'
1536 25: SequenceLikelihood.UNLIKELY, # 'S'
1537 23: SequenceLikelihood.UNLIKELY, # 'T'
1538 45: SequenceLikelihood.UNLIKELY, # 'U'
1539 47: SequenceLikelihood.UNLIKELY, # 'V'
1540 35: SequenceLikelihood.UNLIKELY, # 'W'
1541 51: SequenceLikelihood.UNLIKELY, # 'X'
1542 48: SequenceLikelihood.UNLIKELY, # 'Y'
1543 52: SequenceLikelihood.UNLIKELY, # 'Z'
1544 3: SequenceLikelihood.POSITIVE, # 'a'
1545 20: SequenceLikelihood.LIKELY, # 'b'
1546 12: SequenceLikelihood.POSITIVE, # 'c'
1547 11: SequenceLikelihood.UNLIKELY, # 'd'
1548 1: SequenceLikelihood.POSITIVE, # 'e'
1549 17: SequenceLikelihood.UNLIKELY, # 'f'
1550 16: SequenceLikelihood.UNLIKELY, # 'g'
1551 10: SequenceLikelihood.POSITIVE, # 'h'
1552 5: SequenceLikelihood.POSITIVE, # 'i'
1553 42: SequenceLikelihood.UNLIKELY, # 'j'
1554 22: SequenceLikelihood.POSITIVE, # 'k'
1555 9: SequenceLikelihood.POSITIVE, # 'l'
1556 14: SequenceLikelihood.LIKELY, # 'm'
1557 6: SequenceLikelihood.LIKELY, # 'n'
1558 4: SequenceLikelihood.POSITIVE, # 'o'
1559 15: SequenceLikelihood.UNLIKELY, # 'p'
1560 43: SequenceLikelihood.LIKELY, # 'q'
1561 8: SequenceLikelihood.POSITIVE, # 'r'
1562 7: SequenceLikelihood.POSITIVE, # 's'
1563 2: SequenceLikelihood.POSITIVE, # 't'
1564 13: SequenceLikelihood.POSITIVE, # 'u'
1565 21: SequenceLikelihood.UNLIKELY, # 'v'
1566 19: SequenceLikelihood.UNLIKELY, # 'w'
1567 30: SequenceLikelihood.UNLIKELY, # 'x'
1568 18: SequenceLikelihood.POSITIVE, # 'y'
1569 44: SequenceLikelihood.UNLIKELY, # 'z'
1570 },
1571 11: { # 'd'
1572 26: SequenceLikelihood.UNLIKELY, # 'A'
1573 31: SequenceLikelihood.UNLIKELY, # 'B'
1574 27: SequenceLikelihood.UNLIKELY, # 'C'
1575 32: SequenceLikelihood.UNLIKELY, # 'D'
1576 34: SequenceLikelihood.UNLIKELY, # 'E'
1577 37: SequenceLikelihood.UNLIKELY, # 'F'
1578 41: SequenceLikelihood.UNLIKELY, # 'G'
1579 36: SequenceLikelihood.UNLIKELY, # 'H'
1580 24: SequenceLikelihood.UNLIKELY, # 'I'
1581 46: SequenceLikelihood.UNLIKELY, # 'J'
1582 49: SequenceLikelihood.UNLIKELY, # 'K'
1583 39: SequenceLikelihood.UNLIKELY, # 'L'
1584 28: SequenceLikelihood.UNLIKELY, # 'M'
1585 38: SequenceLikelihood.UNLIKELY, # 'N'
1586 40: SequenceLikelihood.UNLIKELY, # 'O'
1587 29: SequenceLikelihood.LIKELY, # 'P'
1588 50: SequenceLikelihood.UNLIKELY, # 'Q'
1589 33: SequenceLikelihood.UNLIKELY, # 'R'
1590 25: SequenceLikelihood.UNLIKELY, # 'S'
1591 23: SequenceLikelihood.UNLIKELY, # 'T'
1592 45: SequenceLikelihood.UNLIKELY, # 'U'
1593 47: SequenceLikelihood.UNLIKELY, # 'V'
1594 35: SequenceLikelihood.UNLIKELY, # 'W'
1595 51: SequenceLikelihood.UNLIKELY, # 'X'
1596 48: SequenceLikelihood.UNLIKELY, # 'Y'
1597 52: SequenceLikelihood.UNLIKELY, # 'Z'
1598 3: SequenceLikelihood.POSITIVE, # 'a'
1599 20: SequenceLikelihood.LIKELY, # 'b'
1600 12: SequenceLikelihood.LIKELY, # 'c'
1601 11: SequenceLikelihood.POSITIVE, # 'd'
1602 1: SequenceLikelihood.POSITIVE, # 'e'
1603 17: SequenceLikelihood.LIKELY, # 'f'
1604 16: SequenceLikelihood.POSITIVE, # 'g'
1605 10: SequenceLikelihood.LIKELY, # 'h'
1606 5: SequenceLikelihood.POSITIVE, # 'i'
1607 42: SequenceLikelihood.LIKELY, # 'j'
1608 22: SequenceLikelihood.UNLIKELY, # 'k'
1609 9: SequenceLikelihood.POSITIVE, # 'l'
1610 14: SequenceLikelihood.POSITIVE, # 'm'
1611 6: SequenceLikelihood.POSITIVE, # 'n'
1612 4: SequenceLikelihood.POSITIVE, # 'o'
1613 15: SequenceLikelihood.LIKELY, # 'p'
1614 43: SequenceLikelihood.UNLIKELY, # 'q'
1615 8: SequenceLikelihood.POSITIVE, # 'r'
1616 7: SequenceLikelihood.POSITIVE, # 's'
1617 2: SequenceLikelihood.LIKELY, # 't'
1618 13: SequenceLikelihood.POSITIVE, # 'u'
1619 21: SequenceLikelihood.POSITIVE, # 'v'
1620 19: SequenceLikelihood.POSITIVE, # 'w'
1621 30: SequenceLikelihood.UNLIKELY, # 'x'
1622 18: SequenceLikelihood.POSITIVE, # 'y'
1623 44: SequenceLikelihood.UNLIKELY, # 'z'
1624 },
1625 1: { # 'e'
1626 26: SequenceLikelihood.UNLIKELY, # 'A'
1627 31: SequenceLikelihood.LIKELY, # 'B'
1628 27: SequenceLikelihood.LIKELY, # 'C'
1629 32: SequenceLikelihood.UNLIKELY, # 'D'
1630 34: SequenceLikelihood.UNLIKELY, # 'E'
1631 37: SequenceLikelihood.UNLIKELY, # 'F'
1632 41: SequenceLikelihood.UNLIKELY, # 'G'
1633 36: SequenceLikelihood.UNLIKELY, # 'H'
1634 24: SequenceLikelihood.UNLIKELY, # 'I'
1635 46: SequenceLikelihood.UNLIKELY, # 'J'
1636 49: SequenceLikelihood.UNLIKELY, # 'K'
1637 39: SequenceLikelihood.UNLIKELY, # 'L'
1638 28: SequenceLikelihood.LIKELY, # 'M'
1639 38: SequenceLikelihood.UNLIKELY, # 'N'
1640 40: SequenceLikelihood.UNLIKELY, # 'O'
1641 29: SequenceLikelihood.LIKELY, # 'P'
1642 50: SequenceLikelihood.UNLIKELY, # 'Q'
1643 33: SequenceLikelihood.UNLIKELY, # 'R'
1644 25: SequenceLikelihood.LIKELY, # 'S'
1645 23: SequenceLikelihood.LIKELY, # 'T'
1646 45: SequenceLikelihood.UNLIKELY, # 'U'
1647 47: SequenceLikelihood.UNLIKELY, # 'V'
1648 35: SequenceLikelihood.UNLIKELY, # 'W'
1649 51: SequenceLikelihood.UNLIKELY, # 'X'
1650 48: SequenceLikelihood.UNLIKELY, # 'Y'
1651 52: SequenceLikelihood.UNLIKELY, # 'Z'
1652 3: SequenceLikelihood.POSITIVE, # 'a'
1653 20: SequenceLikelihood.POSITIVE, # 'b'
1654 12: SequenceLikelihood.POSITIVE, # 'c'
1655 11: SequenceLikelihood.POSITIVE, # 'd'
1656 1: SequenceLikelihood.POSITIVE, # 'e'
1657 17: SequenceLikelihood.POSITIVE, # 'f'
1658 16: SequenceLikelihood.POSITIVE, # 'g'
1659 10: SequenceLikelihood.POSITIVE, # 'h'
1660 5: SequenceLikelihood.POSITIVE, # 'i'
1661 42: SequenceLikelihood.LIKELY, # 'j'
1662 22: SequenceLikelihood.POSITIVE, # 'k'
1663 9: SequenceLikelihood.POSITIVE, # 'l'
1664 14: SequenceLikelihood.POSITIVE, # 'm'
1665 6: SequenceLikelihood.POSITIVE, # 'n'
1666 4: SequenceLikelihood.POSITIVE, # 'o'
1667 15: SequenceLikelihood.POSITIVE, # 'p'
1668 43: SequenceLikelihood.POSITIVE, # 'q'
1669 8: SequenceLikelihood.POSITIVE, # 'r'
1670 7: SequenceLikelihood.POSITIVE, # 's'
1671 2: SequenceLikelihood.POSITIVE, # 't'
1672 13: SequenceLikelihood.POSITIVE, # 'u'
1673 21: SequenceLikelihood.POSITIVE, # 'v'
1674 19: SequenceLikelihood.POSITIVE, # 'w'
1675 30: SequenceLikelihood.POSITIVE, # 'x'
1676 18: SequenceLikelihood.POSITIVE, # 'y'
1677 44: SequenceLikelihood.LIKELY, # 'z'
1678 },
1679 17: { # 'f'
1680 26: SequenceLikelihood.UNLIKELY, # 'A'
1681 31: SequenceLikelihood.UNLIKELY, # 'B'
1682 27: SequenceLikelihood.UNLIKELY, # 'C'
1683 32: SequenceLikelihood.UNLIKELY, # 'D'
1684 34: SequenceLikelihood.UNLIKELY, # 'E'
1685 37: SequenceLikelihood.UNLIKELY, # 'F'
1686 41: SequenceLikelihood.UNLIKELY, # 'G'
1687 36: SequenceLikelihood.UNLIKELY, # 'H'
1688 24: SequenceLikelihood.UNLIKELY, # 'I'
1689 46: SequenceLikelihood.UNLIKELY, # 'J'
1690 49: SequenceLikelihood.UNLIKELY, # 'K'
1691 39: SequenceLikelihood.UNLIKELY, # 'L'
1692 28: SequenceLikelihood.UNLIKELY, # 'M'
1693 38: SequenceLikelihood.UNLIKELY, # 'N'
1694 40: SequenceLikelihood.UNLIKELY, # 'O'
1695 29: SequenceLikelihood.UNLIKELY, # 'P'
1696 50: SequenceLikelihood.UNLIKELY, # 'Q'
1697 33: SequenceLikelihood.UNLIKELY, # 'R'
1698 25: SequenceLikelihood.UNLIKELY, # 'S'
1699 23: SequenceLikelihood.UNLIKELY, # 'T'
1700 45: SequenceLikelihood.UNLIKELY, # 'U'
1701 47: SequenceLikelihood.UNLIKELY, # 'V'
1702 35: SequenceLikelihood.UNLIKELY, # 'W'
1703 51: SequenceLikelihood.UNLIKELY, # 'X'
1704 48: SequenceLikelihood.UNLIKELY, # 'Y'
1705 52: SequenceLikelihood.UNLIKELY, # 'Z'
1706 3: SequenceLikelihood.POSITIVE, # 'a'
1707 20: SequenceLikelihood.UNLIKELY, # 'b'
1708 12: SequenceLikelihood.UNLIKELY, # 'c'
1709 11: SequenceLikelihood.UNLIKELY, # 'd'
1710 1: SequenceLikelihood.POSITIVE, # 'e'
1711 17: SequenceLikelihood.POSITIVE, # 'f'
1712 16: SequenceLikelihood.LIKELY, # 'g'
1713 10: SequenceLikelihood.UNLIKELY, # 'h'
1714 5: SequenceLikelihood.POSITIVE, # 'i'
1715 42: SequenceLikelihood.UNLIKELY, # 'j'
1716 22: SequenceLikelihood.UNLIKELY, # 'k'
1717 9: SequenceLikelihood.POSITIVE, # 'l'
1718 14: SequenceLikelihood.UNLIKELY, # 'm'
1719 6: SequenceLikelihood.UNLIKELY, # 'n'
1720 4: SequenceLikelihood.POSITIVE, # 'o'
1721 15: SequenceLikelihood.UNLIKELY, # 'p'
1722 43: SequenceLikelihood.UNLIKELY, # 'q'
1723 8: SequenceLikelihood.POSITIVE, # 'r'
1724 7: SequenceLikelihood.LIKELY, # 's'
1725 2: SequenceLikelihood.POSITIVE, # 't'
1726 13: SequenceLikelihood.POSITIVE, # 'u'
1727 21: SequenceLikelihood.UNLIKELY, # 'v'
1728 19: SequenceLikelihood.UNLIKELY, # 'w'
1729 30: SequenceLikelihood.UNLIKELY, # 'x'
1730 18: SequenceLikelihood.POSITIVE, # 'y'
1731 44: SequenceLikelihood.UNLIKELY, # 'z'
1732 },
1733 16: { # 'g'
1734 26: SequenceLikelihood.UNLIKELY, # 'A'
1735 31: SequenceLikelihood.UNLIKELY, # 'B'
1736 27: SequenceLikelihood.UNLIKELY, # 'C'
1737 32: SequenceLikelihood.UNLIKELY, # 'D'
1738 34: SequenceLikelihood.UNLIKELY, # 'E'
1739 37: SequenceLikelihood.UNLIKELY, # 'F'
1740 41: SequenceLikelihood.UNLIKELY, # 'G'
1741 36: SequenceLikelihood.UNLIKELY, # 'H'
1742 24: SequenceLikelihood.UNLIKELY, # 'I'
1743 46: SequenceLikelihood.UNLIKELY, # 'J'
1744 49: SequenceLikelihood.UNLIKELY, # 'K'
1745 39: SequenceLikelihood.UNLIKELY, # 'L'
1746 28: SequenceLikelihood.UNLIKELY, # 'M'
1747 38: SequenceLikelihood.UNLIKELY, # 'N'
1748 40: SequenceLikelihood.UNLIKELY, # 'O'
1749 29: SequenceLikelihood.UNLIKELY, # 'P'
1750 50: SequenceLikelihood.UNLIKELY, # 'Q'
1751 33: SequenceLikelihood.UNLIKELY, # 'R'
1752 25: SequenceLikelihood.UNLIKELY, # 'S'
1753 23: SequenceLikelihood.UNLIKELY, # 'T'
1754 45: SequenceLikelihood.UNLIKELY, # 'U'
1755 47: SequenceLikelihood.UNLIKELY, # 'V'
1756 35: SequenceLikelihood.UNLIKELY, # 'W'
1757 51: SequenceLikelihood.UNLIKELY, # 'X'
1758 48: SequenceLikelihood.UNLIKELY, # 'Y'
1759 52: SequenceLikelihood.UNLIKELY, # 'Z'
1760 3: SequenceLikelihood.POSITIVE, # 'a'
1761 20: SequenceLikelihood.LIKELY, # 'b'
1762 12: SequenceLikelihood.UNLIKELY, # 'c'
1763 11: SequenceLikelihood.LIKELY, # 'd'
1764 1: SequenceLikelihood.POSITIVE, # 'e'
1765 17: SequenceLikelihood.LIKELY, # 'f'
1766 16: SequenceLikelihood.POSITIVE, # 'g'
1767 10: SequenceLikelihood.POSITIVE, # 'h'
1768 5: SequenceLikelihood.POSITIVE, # 'i'
1769 42: SequenceLikelihood.UNLIKELY, # 'j'
1770 22: SequenceLikelihood.UNLIKELY, # 'k'
1771 9: SequenceLikelihood.POSITIVE, # 'l'
1772 14: SequenceLikelihood.LIKELY, # 'm'
1773 6: SequenceLikelihood.POSITIVE, # 'n'
1774 4: SequenceLikelihood.POSITIVE, # 'o'
1775 15: SequenceLikelihood.UNLIKELY, # 'p'
1776 43: SequenceLikelihood.UNLIKELY, # 'q'
1777 8: SequenceLikelihood.POSITIVE, # 'r'
1778 7: SequenceLikelihood.POSITIVE, # 's'
1779 2: SequenceLikelihood.POSITIVE, # 't'
1780 13: SequenceLikelihood.POSITIVE, # 'u'
1781 21: SequenceLikelihood.UNLIKELY, # 'v'
1782 19: SequenceLikelihood.LIKELY, # 'w'
1783 30: SequenceLikelihood.UNLIKELY, # 'x'
1784 18: SequenceLikelihood.POSITIVE, # 'y'
1785 44: SequenceLikelihood.UNLIKELY, # 'z'
1786 },
1787 10: { # 'h'
1788 26: SequenceLikelihood.UNLIKELY, # 'A'
1789 31: SequenceLikelihood.UNLIKELY, # 'B'
1790 27: SequenceLikelihood.UNLIKELY, # 'C'
1791 32: SequenceLikelihood.UNLIKELY, # 'D'
1792 34: SequenceLikelihood.UNLIKELY, # 'E'
1793 37: SequenceLikelihood.UNLIKELY, # 'F'
1794 41: SequenceLikelihood.UNLIKELY, # 'G'
1795 36: SequenceLikelihood.UNLIKELY, # 'H'
1796 24: SequenceLikelihood.UNLIKELY, # 'I'
1797 46: SequenceLikelihood.UNLIKELY, # 'J'
1798 49: SequenceLikelihood.UNLIKELY, # 'K'
1799 39: SequenceLikelihood.UNLIKELY, # 'L'
1800 28: SequenceLikelihood.UNLIKELY, # 'M'
1801 38: SequenceLikelihood.UNLIKELY, # 'N'
1802 40: SequenceLikelihood.UNLIKELY, # 'O'
1803 29: SequenceLikelihood.UNLIKELY, # 'P'
1804 50: SequenceLikelihood.UNLIKELY, # 'Q'
1805 33: SequenceLikelihood.UNLIKELY, # 'R'
1806 25: SequenceLikelihood.UNLIKELY, # 'S'
1807 23: SequenceLikelihood.UNLIKELY, # 'T'
1808 45: SequenceLikelihood.UNLIKELY, # 'U'
1809 47: SequenceLikelihood.UNLIKELY, # 'V'
1810 35: SequenceLikelihood.UNLIKELY, # 'W'
1811 51: SequenceLikelihood.UNLIKELY, # 'X'
1812 48: SequenceLikelihood.UNLIKELY, # 'Y'
1813 52: SequenceLikelihood.UNLIKELY, # 'Z'
1814 3: SequenceLikelihood.POSITIVE, # 'a'
1815 20: SequenceLikelihood.LIKELY, # 'b'
1816 12: SequenceLikelihood.LIKELY, # 'c'
1817 11: SequenceLikelihood.LIKELY, # 'd'
1818 1: SequenceLikelihood.POSITIVE, # 'e'
1819 17: SequenceLikelihood.LIKELY, # 'f'
1820 16: SequenceLikelihood.UNLIKELY, # 'g'
1821 10: SequenceLikelihood.LIKELY, # 'h'
1822 5: SequenceLikelihood.POSITIVE, # 'i'
1823 42: SequenceLikelihood.UNLIKELY, # 'j'
1824 22: SequenceLikelihood.UNLIKELY, # 'k'
1825 9: SequenceLikelihood.POSITIVE, # 'l'
1826 14: SequenceLikelihood.POSITIVE, # 'm'
1827 6: SequenceLikelihood.POSITIVE, # 'n'
1828 4: SequenceLikelihood.POSITIVE, # 'o'
1829 15: SequenceLikelihood.LIKELY, # 'p'
1830 43: SequenceLikelihood.UNLIKELY, # 'q'
1831 8: SequenceLikelihood.POSITIVE, # 'r'
1832 7: SequenceLikelihood.POSITIVE, # 's'
1833 2: SequenceLikelihood.POSITIVE, # 't'
1834 13: SequenceLikelihood.POSITIVE, # 'u'
1835 21: SequenceLikelihood.UNLIKELY, # 'v'
1836 19: SequenceLikelihood.LIKELY, # 'w'
1837 30: SequenceLikelihood.UNLIKELY, # 'x'
1838 18: SequenceLikelihood.POSITIVE, # 'y'
1839 44: SequenceLikelihood.UNLIKELY, # 'z'
1840 },
1841 5: { # 'i'
1842 26: SequenceLikelihood.UNLIKELY, # 'A'
1843 31: SequenceLikelihood.UNLIKELY, # 'B'
1844 27: SequenceLikelihood.UNLIKELY, # 'C'
1845 32: SequenceLikelihood.UNLIKELY, # 'D'
1846 34: SequenceLikelihood.UNLIKELY, # 'E'
1847 37: SequenceLikelihood.UNLIKELY, # 'F'
1848 41: SequenceLikelihood.UNLIKELY, # 'G'
1849 36: SequenceLikelihood.UNLIKELY, # 'H'
1850 24: SequenceLikelihood.UNLIKELY, # 'I'
1851 46: SequenceLikelihood.UNLIKELY, # 'J'
1852 49: SequenceLikelihood.UNLIKELY, # 'K'
1853 39: SequenceLikelihood.UNLIKELY, # 'L'
1854 28: SequenceLikelihood.UNLIKELY, # 'M'
1855 38: SequenceLikelihood.UNLIKELY, # 'N'
1856 40: SequenceLikelihood.UNLIKELY, # 'O'
1857 29: SequenceLikelihood.LIKELY, # 'P'
1858 50: SequenceLikelihood.UNLIKELY, # 'Q'
1859 33: SequenceLikelihood.UNLIKELY, # 'R'
1860 25: SequenceLikelihood.UNLIKELY, # 'S'
1861 23: SequenceLikelihood.UNLIKELY, # 'T'
1862 45: SequenceLikelihood.UNLIKELY, # 'U'
1863 47: SequenceLikelihood.UNLIKELY, # 'V'
1864 35: SequenceLikelihood.UNLIKELY, # 'W'
1865 51: SequenceLikelihood.UNLIKELY, # 'X'
1866 48: SequenceLikelihood.UNLIKELY, # 'Y'
1867 52: SequenceLikelihood.UNLIKELY, # 'Z'
1868 3: SequenceLikelihood.POSITIVE, # 'a'
1869 20: SequenceLikelihood.POSITIVE, # 'b'
1870 12: SequenceLikelihood.POSITIVE, # 'c'
1871 11: SequenceLikelihood.POSITIVE, # 'd'
1872 1: SequenceLikelihood.POSITIVE, # 'e'
1873 17: SequenceLikelihood.POSITIVE, # 'f'
1874 16: SequenceLikelihood.POSITIVE, # 'g'
1875 10: SequenceLikelihood.LIKELY, # 'h'
1876 5: SequenceLikelihood.LIKELY, # 'i'
1877 42: SequenceLikelihood.LIKELY, # 'j'
1878 22: SequenceLikelihood.POSITIVE, # 'k'
1879 9: SequenceLikelihood.POSITIVE, # 'l'
1880 14: SequenceLikelihood.POSITIVE, # 'm'
1881 6: SequenceLikelihood.POSITIVE, # 'n'
1882 4: SequenceLikelihood.POSITIVE, # 'o'
1883 15: SequenceLikelihood.POSITIVE, # 'p'
1884 43: SequenceLikelihood.POSITIVE, # 'q'
1885 8: SequenceLikelihood.POSITIVE, # 'r'
1886 7: SequenceLikelihood.POSITIVE, # 's'
1887 2: SequenceLikelihood.POSITIVE, # 't'
1888 13: SequenceLikelihood.POSITIVE, # 'u'
1889 21: SequenceLikelihood.POSITIVE, # 'v'
1890 19: SequenceLikelihood.LIKELY, # 'w'
1891 30: SequenceLikelihood.POSITIVE, # 'x'
1892 18: SequenceLikelihood.LIKELY, # 'y'
1893 44: SequenceLikelihood.POSITIVE, # 'z'
1894 },
1895 42: { # 'j'
1896 26: SequenceLikelihood.UNLIKELY, # 'A'
1897 31: SequenceLikelihood.UNLIKELY, # 'B'
1898 27: SequenceLikelihood.UNLIKELY, # 'C'
1899 32: SequenceLikelihood.UNLIKELY, # 'D'
1900 34: SequenceLikelihood.UNLIKELY, # 'E'
1901 37: SequenceLikelihood.UNLIKELY, # 'F'
1902 41: SequenceLikelihood.UNLIKELY, # 'G'
1903 36: SequenceLikelihood.UNLIKELY, # 'H'
1904 24: SequenceLikelihood.UNLIKELY, # 'I'
1905 46: SequenceLikelihood.UNLIKELY, # 'J'
1906 49: SequenceLikelihood.UNLIKELY, # 'K'
1907 39: SequenceLikelihood.UNLIKELY, # 'L'
1908 28: SequenceLikelihood.UNLIKELY, # 'M'
1909 38: SequenceLikelihood.UNLIKELY, # 'N'
1910 40: SequenceLikelihood.UNLIKELY, # 'O'
1911 29: SequenceLikelihood.UNLIKELY, # 'P'
1912 50: SequenceLikelihood.UNLIKELY, # 'Q'
1913 33: SequenceLikelihood.UNLIKELY, # 'R'
1914 25: SequenceLikelihood.UNLIKELY, # 'S'
1915 23: SequenceLikelihood.UNLIKELY, # 'T'
1916 45: SequenceLikelihood.UNLIKELY, # 'U'
1917 47: SequenceLikelihood.UNLIKELY, # 'V'
1918 35: SequenceLikelihood.UNLIKELY, # 'W'
1919 51: SequenceLikelihood.UNLIKELY, # 'X'
1920 48: SequenceLikelihood.UNLIKELY, # 'Y'
1921 52: SequenceLikelihood.UNLIKELY, # 'Z'
1922 3: SequenceLikelihood.POSITIVE, # 'a'
1923 20: SequenceLikelihood.UNLIKELY, # 'b'
1924 12: SequenceLikelihood.UNLIKELY, # 'c'
1925 11: SequenceLikelihood.UNLIKELY, # 'd'
1926 1: SequenceLikelihood.POSITIVE, # 'e'
1927 17: SequenceLikelihood.UNLIKELY, # 'f'
1928 16: SequenceLikelihood.UNLIKELY, # 'g'
1929 10: SequenceLikelihood.UNLIKELY, # 'h'
1930 5: SequenceLikelihood.LIKELY, # 'i'
1931 42: SequenceLikelihood.UNLIKELY, # 'j'
1932 22: SequenceLikelihood.UNLIKELY, # 'k'
1933 9: SequenceLikelihood.UNLIKELY, # 'l'
1934 14: SequenceLikelihood.UNLIKELY, # 'm'
1935 6: SequenceLikelihood.UNLIKELY, # 'n'
1936 4: SequenceLikelihood.POSITIVE, # 'o'
1937 15: SequenceLikelihood.UNLIKELY, # 'p'
1938 43: SequenceLikelihood.UNLIKELY, # 'q'
1939 8: SequenceLikelihood.UNLIKELY, # 'r'
1940 7: SequenceLikelihood.UNLIKELY, # 's'
1941 2: SequenceLikelihood.UNLIKELY, # 't'
1942 13: SequenceLikelihood.POSITIVE, # 'u'
1943 21: SequenceLikelihood.UNLIKELY, # 'v'
1944 19: SequenceLikelihood.UNLIKELY, # 'w'
1945 30: SequenceLikelihood.UNLIKELY, # 'x'
1946 18: SequenceLikelihood.UNLIKELY, # 'y'
1947 44: SequenceLikelihood.UNLIKELY, # 'z'
1948 },
1949 22: { # 'k'
1950 26: SequenceLikelihood.UNLIKELY, # 'A'
1951 31: SequenceLikelihood.UNLIKELY, # 'B'
1952 27: SequenceLikelihood.UNLIKELY, # 'C'
1953 32: SequenceLikelihood.UNLIKELY, # 'D'
1954 34: SequenceLikelihood.UNLIKELY, # 'E'
1955 37: SequenceLikelihood.UNLIKELY, # 'F'
1956 41: SequenceLikelihood.UNLIKELY, # 'G'
1957 36: SequenceLikelihood.UNLIKELY, # 'H'
1958 24: SequenceLikelihood.UNLIKELY, # 'I'
1959 46: SequenceLikelihood.UNLIKELY, # 'J'
1960 49: SequenceLikelihood.UNLIKELY, # 'K'
1961 39: SequenceLikelihood.UNLIKELY, # 'L'
1962 28: SequenceLikelihood.UNLIKELY, # 'M'
1963 38: SequenceLikelihood.UNLIKELY, # 'N'
1964 40: SequenceLikelihood.UNLIKELY, # 'O'
1965 29: SequenceLikelihood.UNLIKELY, # 'P'
1966 50: SequenceLikelihood.UNLIKELY, # 'Q'
1967 33: SequenceLikelihood.UNLIKELY, # 'R'
1968 25: SequenceLikelihood.UNLIKELY, # 'S'
1969 23: SequenceLikelihood.UNLIKELY, # 'T'
1970 45: SequenceLikelihood.UNLIKELY, # 'U'
1971 47: SequenceLikelihood.UNLIKELY, # 'V'
1972 35: SequenceLikelihood.UNLIKELY, # 'W'
1973 51: SequenceLikelihood.UNLIKELY, # 'X'
1974 48: SequenceLikelihood.UNLIKELY, # 'Y'
1975 52: SequenceLikelihood.UNLIKELY, # 'Z'
1976 3: SequenceLikelihood.POSITIVE, # 'a'
1977 20: SequenceLikelihood.LIKELY, # 'b'
1978 12: SequenceLikelihood.LIKELY, # 'c'
1979 11: SequenceLikelihood.LIKELY, # 'd'
1980 1: SequenceLikelihood.POSITIVE, # 'e'
1981 17: SequenceLikelihood.LIKELY, # 'f'
1982 16: SequenceLikelihood.LIKELY, # 'g'
1983 10: SequenceLikelihood.LIKELY, # 'h'
1984 5: SequenceLikelihood.POSITIVE, # 'i'
1985 42: SequenceLikelihood.UNLIKELY, # 'j'
1986 22: SequenceLikelihood.LIKELY, # 'k'
1987 9: SequenceLikelihood.POSITIVE, # 'l'
1988 14: SequenceLikelihood.LIKELY, # 'm'
1989 6: SequenceLikelihood.POSITIVE, # 'n'
1990 4: SequenceLikelihood.POSITIVE, # 'o'
1991 15: SequenceLikelihood.LIKELY, # 'p'
1992 43: SequenceLikelihood.UNLIKELY, # 'q'
1993 8: SequenceLikelihood.LIKELY, # 'r'
1994 7: SequenceLikelihood.POSITIVE, # 's'
1995 2: SequenceLikelihood.LIKELY, # 't'
1996 13: SequenceLikelihood.LIKELY, # 'u'
1997 21: SequenceLikelihood.UNLIKELY, # 'v'
1998 19: SequenceLikelihood.LIKELY, # 'w'
1999 30: SequenceLikelihood.UNLIKELY, # 'x'
2000 18: SequenceLikelihood.POSITIVE, # 'y'
2001 44: SequenceLikelihood.UNLIKELY, # 'z'
2002 },
2003 9: { # 'l'
2004 26: SequenceLikelihood.UNLIKELY, # 'A'
2005 31: SequenceLikelihood.UNLIKELY, # 'B'
2006 27: SequenceLikelihood.UNLIKELY, # 'C'
2007 32: SequenceLikelihood.UNLIKELY, # 'D'
2008 34: SequenceLikelihood.UNLIKELY, # 'E'
2009 37: SequenceLikelihood.UNLIKELY, # 'F'
2010 41: SequenceLikelihood.UNLIKELY, # 'G'
2011 36: SequenceLikelihood.UNLIKELY, # 'H'
2012 24: SequenceLikelihood.UNLIKELY, # 'I'
2013 46: SequenceLikelihood.UNLIKELY, # 'J'
2014 49: SequenceLikelihood.UNLIKELY, # 'K'
2015 39: SequenceLikelihood.UNLIKELY, # 'L'
2016 28: SequenceLikelihood.UNLIKELY, # 'M'
2017 38: SequenceLikelihood.UNLIKELY, # 'N'
2018 40: SequenceLikelihood.UNLIKELY, # 'O'
2019 29: SequenceLikelihood.UNLIKELY, # 'P'
2020 50: SequenceLikelihood.UNLIKELY, # 'Q'
2021 33: SequenceLikelihood.UNLIKELY, # 'R'
2022 25: SequenceLikelihood.UNLIKELY, # 'S'
2023 23: SequenceLikelihood.UNLIKELY, # 'T'
2024 45: SequenceLikelihood.UNLIKELY, # 'U'
2025 47: SequenceLikelihood.UNLIKELY, # 'V'
2026 35: SequenceLikelihood.UNLIKELY, # 'W'
2027 51: SequenceLikelihood.UNLIKELY, # 'X'
2028 48: SequenceLikelihood.UNLIKELY, # 'Y'
2029 52: SequenceLikelihood.UNLIKELY, # 'Z'
2030 3: SequenceLikelihood.POSITIVE, # 'a'
2031 20: SequenceLikelihood.POSITIVE, # 'b'
2032 12: SequenceLikelihood.POSITIVE, # 'c'
2033 11: SequenceLikelihood.POSITIVE, # 'd'
2034 1: SequenceLikelihood.POSITIVE, # 'e'
2035 17: SequenceLikelihood.POSITIVE, # 'f'
2036 16: SequenceLikelihood.LIKELY, # 'g'
2037 10: SequenceLikelihood.LIKELY, # 'h'
2038 5: SequenceLikelihood.POSITIVE, # 'i'
2039 42: SequenceLikelihood.UNLIKELY, # 'j'
2040 22: SequenceLikelihood.POSITIVE, # 'k'
2041 9: SequenceLikelihood.POSITIVE, # 'l'
2042 14: SequenceLikelihood.POSITIVE, # 'm'
2043 6: SequenceLikelihood.LIKELY, # 'n'
2044 4: SequenceLikelihood.POSITIVE, # 'o'
2045 15: SequenceLikelihood.POSITIVE, # 'p'
2046 43: SequenceLikelihood.UNLIKELY, # 'q'
2047 8: SequenceLikelihood.POSITIVE, # 'r'
2048 7: SequenceLikelihood.POSITIVE, # 's'
2049 2: SequenceLikelihood.POSITIVE, # 't'
2050 13: SequenceLikelihood.POSITIVE, # 'u'
2051 21: SequenceLikelihood.POSITIVE, # 'v'
2052 19: SequenceLikelihood.POSITIVE, # 'w'
2053 30: SequenceLikelihood.UNLIKELY, # 'x'
2054 18: SequenceLikelihood.POSITIVE, # 'y'
2055 44: SequenceLikelihood.UNLIKELY, # 'z'
2056 },
2057 14: { # 'm'
2058 26: SequenceLikelihood.UNLIKELY, # 'A'
2059 31: SequenceLikelihood.UNLIKELY, # 'B'
2060 27: SequenceLikelihood.UNLIKELY, # 'C'
2061 32: SequenceLikelihood.UNLIKELY, # 'D'
2062 34: SequenceLikelihood.UNLIKELY, # 'E'
2063 37: SequenceLikelihood.UNLIKELY, # 'F'
2064 41: SequenceLikelihood.UNLIKELY, # 'G'
2065 36: SequenceLikelihood.UNLIKELY, # 'H'
2066 24: SequenceLikelihood.UNLIKELY, # 'I'
2067 46: SequenceLikelihood.UNLIKELY, # 'J'
2068 49: SequenceLikelihood.UNLIKELY, # 'K'
2069 39: SequenceLikelihood.UNLIKELY, # 'L'
2070 28: SequenceLikelihood.UNLIKELY, # 'M'
2071 38: SequenceLikelihood.UNLIKELY, # 'N'
2072 40: SequenceLikelihood.UNLIKELY, # 'O'
2073 29: SequenceLikelihood.UNLIKELY, # 'P'
2074 50: SequenceLikelihood.UNLIKELY, # 'Q'
2075 33: SequenceLikelihood.UNLIKELY, # 'R'
2076 25: SequenceLikelihood.UNLIKELY, # 'S'
2077 23: SequenceLikelihood.UNLIKELY, # 'T'
2078 45: SequenceLikelihood.UNLIKELY, # 'U'
2079 47: SequenceLikelihood.UNLIKELY, # 'V'
2080 35: SequenceLikelihood.UNLIKELY, # 'W'
2081 51: SequenceLikelihood.UNLIKELY, # 'X'
2082 48: SequenceLikelihood.UNLIKELY, # 'Y'
2083 52: SequenceLikelihood.UNLIKELY, # 'Z'
2084 3: SequenceLikelihood.POSITIVE, # 'a'
2085 20: SequenceLikelihood.POSITIVE, # 'b'
2086 12: SequenceLikelihood.LIKELY, # 'c'
2087 11: SequenceLikelihood.UNLIKELY, # 'd'
2088 1: SequenceLikelihood.POSITIVE, # 'e'
2089 17: SequenceLikelihood.LIKELY, # 'f'
2090 16: SequenceLikelihood.LIKELY, # 'g'
2091 10: SequenceLikelihood.UNLIKELY, # 'h'
2092 5: SequenceLikelihood.POSITIVE, # 'i'
2093 42: SequenceLikelihood.UNLIKELY, # 'j'
2094 22: SequenceLikelihood.UNLIKELY, # 'k'
2095 9: SequenceLikelihood.LIKELY, # 'l'
2096 14: SequenceLikelihood.POSITIVE, # 'm'
2097 6: SequenceLikelihood.LIKELY, # 'n'
2098 4: SequenceLikelihood.POSITIVE, # 'o'
2099 15: SequenceLikelihood.POSITIVE, # 'p'
2100 43: SequenceLikelihood.UNLIKELY, # 'q'
2101 8: SequenceLikelihood.LIKELY, # 'r'
2102 7: SequenceLikelihood.POSITIVE, # 's'
2103 2: SequenceLikelihood.LIKELY, # 't'
2104 13: SequenceLikelihood.POSITIVE, # 'u'
2105 21: SequenceLikelihood.UNLIKELY, # 'v'
2106 19: SequenceLikelihood.LIKELY, # 'w'
2107 30: SequenceLikelihood.UNLIKELY, # 'x'
2108 18: SequenceLikelihood.POSITIVE, # 'y'
2109 44: SequenceLikelihood.UNLIKELY, # 'z'
2110 },
2111 6: { # 'n'
2112 26: SequenceLikelihood.UNLIKELY, # 'A'
2113 31: SequenceLikelihood.UNLIKELY, # 'B'
2114 27: SequenceLikelihood.UNLIKELY, # 'C'
2115 32: SequenceLikelihood.UNLIKELY, # 'D'
2116 34: SequenceLikelihood.UNLIKELY, # 'E'
2117 37: SequenceLikelihood.UNLIKELY, # 'F'
2118 41: SequenceLikelihood.UNLIKELY, # 'G'
2119 36: SequenceLikelihood.UNLIKELY, # 'H'
2120 24: SequenceLikelihood.UNLIKELY, # 'I'
2121 46: SequenceLikelihood.UNLIKELY, # 'J'
2122 49: SequenceLikelihood.UNLIKELY, # 'K'
2123 39: SequenceLikelihood.UNLIKELY, # 'L'
2124 28: SequenceLikelihood.UNLIKELY, # 'M'
2125 38: SequenceLikelihood.UNLIKELY, # 'N'
2126 40: SequenceLikelihood.UNLIKELY, # 'O'
2127 29: SequenceLikelihood.UNLIKELY, # 'P'
2128 50: SequenceLikelihood.UNLIKELY, # 'Q'
2129 33: SequenceLikelihood.UNLIKELY, # 'R'
2130 25: SequenceLikelihood.UNLIKELY, # 'S'
2131 23: SequenceLikelihood.UNLIKELY, # 'T'
2132 45: SequenceLikelihood.UNLIKELY, # 'U'
2133 47: SequenceLikelihood.UNLIKELY, # 'V'
2134 35: SequenceLikelihood.UNLIKELY, # 'W'
2135 51: SequenceLikelihood.UNLIKELY, # 'X'
2136 48: SequenceLikelihood.UNLIKELY, # 'Y'
2137 52: SequenceLikelihood.UNLIKELY, # 'Z'
2138 3: SequenceLikelihood.POSITIVE, # 'a'
2139 20: SequenceLikelihood.LIKELY, # 'b'
2140 12: SequenceLikelihood.POSITIVE, # 'c'
2141 11: SequenceLikelihood.POSITIVE, # 'd'
2142 1: SequenceLikelihood.POSITIVE, # 'e'
2143 17: SequenceLikelihood.POSITIVE, # 'f'
2144 16: SequenceLikelihood.POSITIVE, # 'g'
2145 10: SequenceLikelihood.POSITIVE, # 'h'
2146 5: SequenceLikelihood.POSITIVE, # 'i'
2147 42: SequenceLikelihood.POSITIVE, # 'j'
2148 22: SequenceLikelihood.POSITIVE, # 'k'
2149 9: SequenceLikelihood.POSITIVE, # 'l'
2150 14: SequenceLikelihood.POSITIVE, # 'm'
2151 6: SequenceLikelihood.POSITIVE, # 'n'
2152 4: SequenceLikelihood.POSITIVE, # 'o'
2153 15: SequenceLikelihood.LIKELY, # 'p'
2154 43: SequenceLikelihood.LIKELY, # 'q'
2155 8: SequenceLikelihood.LIKELY, # 'r'
2156 7: SequenceLikelihood.POSITIVE, # 's'
2157 2: SequenceLikelihood.POSITIVE, # 't'
2158 13: SequenceLikelihood.POSITIVE, # 'u'
2159 21: SequenceLikelihood.POSITIVE, # 'v'
2160 19: SequenceLikelihood.LIKELY, # 'w'
2161 30: SequenceLikelihood.LIKELY, # 'x'
2162 18: SequenceLikelihood.POSITIVE, # 'y'
2163 44: SequenceLikelihood.LIKELY, # 'z'
2164 },
2165 4: { # 'o'
2166 26: SequenceLikelihood.UNLIKELY, # 'A'
2167 31: SequenceLikelihood.UNLIKELY, # 'B'
2168 27: SequenceLikelihood.UNLIKELY, # 'C'
2169 32: SequenceLikelihood.UNLIKELY, # 'D'
2170 34: SequenceLikelihood.UNLIKELY, # 'E'
2171 37: SequenceLikelihood.UNLIKELY, # 'F'
2172 41: SequenceLikelihood.UNLIKELY, # 'G'
2173 36: SequenceLikelihood.UNLIKELY, # 'H'
2174 24: SequenceLikelihood.UNLIKELY, # 'I'
2175 46: SequenceLikelihood.UNLIKELY, # 'J'
2176 49: SequenceLikelihood.UNLIKELY, # 'K'
2177 39: SequenceLikelihood.UNLIKELY, # 'L'
2178 28: SequenceLikelihood.UNLIKELY, # 'M'
2179 38: SequenceLikelihood.UNLIKELY, # 'N'
2180 40: SequenceLikelihood.UNLIKELY, # 'O'
2181 29: SequenceLikelihood.UNLIKELY, # 'P'
2182 50: SequenceLikelihood.UNLIKELY, # 'Q'
2183 33: SequenceLikelihood.UNLIKELY, # 'R'
2184 25: SequenceLikelihood.UNLIKELY, # 'S'
2185 23: SequenceLikelihood.UNLIKELY, # 'T'
2186 45: SequenceLikelihood.UNLIKELY, # 'U'
2187 47: SequenceLikelihood.UNLIKELY, # 'V'
2188 35: SequenceLikelihood.UNLIKELY, # 'W'
2189 51: SequenceLikelihood.UNLIKELY, # 'X'
2190 48: SequenceLikelihood.UNLIKELY, # 'Y'
2191 52: SequenceLikelihood.UNLIKELY, # 'Z'
2192 3: SequenceLikelihood.POSITIVE, # 'a'
2193 20: SequenceLikelihood.POSITIVE, # 'b'
2194 12: SequenceLikelihood.POSITIVE, # 'c'
2195 11: SequenceLikelihood.POSITIVE, # 'd'
2196 1: SequenceLikelihood.POSITIVE, # 'e'
2197 17: SequenceLikelihood.POSITIVE, # 'f'
2198 16: SequenceLikelihood.POSITIVE, # 'g'
2199 10: SequenceLikelihood.POSITIVE, # 'h'
2200 5: SequenceLikelihood.POSITIVE, # 'i'
2201 42: SequenceLikelihood.POSITIVE, # 'j'
2202 22: SequenceLikelihood.POSITIVE, # 'k'
2203 9: SequenceLikelihood.POSITIVE, # 'l'
2204 14: SequenceLikelihood.POSITIVE, # 'm'
2205 6: SequenceLikelihood.POSITIVE, # 'n'
2206 4: SequenceLikelihood.POSITIVE, # 'o'
2207 15: SequenceLikelihood.POSITIVE, # 'p'
2208 43: SequenceLikelihood.UNLIKELY, # 'q'
2209 8: SequenceLikelihood.POSITIVE, # 'r'
2210 7: SequenceLikelihood.POSITIVE, # 's'
2211 2: SequenceLikelihood.POSITIVE, # 't'
2212 13: SequenceLikelihood.POSITIVE, # 'u'
2213 21: SequenceLikelihood.POSITIVE, # 'v'
2214 19: SequenceLikelihood.POSITIVE, # 'w'
2215 30: SequenceLikelihood.POSITIVE, # 'x'
2216 18: SequenceLikelihood.POSITIVE, # 'y'
2217 44: SequenceLikelihood.LIKELY, # 'z'
2218 },
2219 15: { # 'p'
2220 26: SequenceLikelihood.UNLIKELY, # 'A'
2221 31: SequenceLikelihood.UNLIKELY, # 'B'
2222 27: SequenceLikelihood.UNLIKELY, # 'C'
2223 32: SequenceLikelihood.UNLIKELY, # 'D'
2224 34: SequenceLikelihood.UNLIKELY, # 'E'
2225 37: SequenceLikelihood.UNLIKELY, # 'F'
2226 41: SequenceLikelihood.UNLIKELY, # 'G'
2227 36: SequenceLikelihood.UNLIKELY, # 'H'
2228 24: SequenceLikelihood.UNLIKELY, # 'I'
2229 46: SequenceLikelihood.UNLIKELY, # 'J'
2230 49: SequenceLikelihood.UNLIKELY, # 'K'
2231 39: SequenceLikelihood.UNLIKELY, # 'L'
2232 28: SequenceLikelihood.UNLIKELY, # 'M'
2233 38: SequenceLikelihood.UNLIKELY, # 'N'
2234 40: SequenceLikelihood.UNLIKELY, # 'O'
2235 29: SequenceLikelihood.UNLIKELY, # 'P'
2236 50: SequenceLikelihood.UNLIKELY, # 'Q'
2237 33: SequenceLikelihood.UNLIKELY, # 'R'
2238 25: SequenceLikelihood.UNLIKELY, # 'S'
2239 23: SequenceLikelihood.UNLIKELY, # 'T'
2240 45: SequenceLikelihood.UNLIKELY, # 'U'
2241 47: SequenceLikelihood.UNLIKELY, # 'V'
2242 35: SequenceLikelihood.UNLIKELY, # 'W'
2243 51: SequenceLikelihood.UNLIKELY, # 'X'
2244 48: SequenceLikelihood.UNLIKELY, # 'Y'
2245 52: SequenceLikelihood.UNLIKELY, # 'Z'
2246 3: SequenceLikelihood.POSITIVE, # 'a'
2247 20: SequenceLikelihood.LIKELY, # 'b'
2248 12: SequenceLikelihood.LIKELY, # 'c'
2249 11: SequenceLikelihood.POSITIVE, # 'd'
2250 1: SequenceLikelihood.POSITIVE, # 'e'
2251 17: SequenceLikelihood.LIKELY, # 'f'
2252 16: SequenceLikelihood.LIKELY, # 'g'
2253 10: SequenceLikelihood.POSITIVE, # 'h'
2254 5: SequenceLikelihood.POSITIVE, # 'i'
2255 42: SequenceLikelihood.UNLIKELY, # 'j'
2256 22: SequenceLikelihood.LIKELY, # 'k'
2257 9: SequenceLikelihood.POSITIVE, # 'l'
2258 14: SequenceLikelihood.POSITIVE, # 'm'
2259 6: SequenceLikelihood.LIKELY, # 'n'
2260 4: SequenceLikelihood.POSITIVE, # 'o'
2261 15: SequenceLikelihood.POSITIVE, # 'p'
2262 43: SequenceLikelihood.UNLIKELY, # 'q'
2263 8: SequenceLikelihood.POSITIVE, # 'r'
2264 7: SequenceLikelihood.POSITIVE, # 's'
2265 2: SequenceLikelihood.POSITIVE, # 't'
2266 13: SequenceLikelihood.POSITIVE, # 'u'
2267 21: SequenceLikelihood.UNLIKELY, # 'v'
2268 19: SequenceLikelihood.UNLIKELY, # 'w'
2269 30: SequenceLikelihood.UNLIKELY, # 'x'
2270 18: SequenceLikelihood.POSITIVE, # 'y'
2271 44: SequenceLikelihood.UNLIKELY, # 'z'
2272 },
2273 43: { # 'q'
2274 26: SequenceLikelihood.UNLIKELY, # 'A'
2275 31: SequenceLikelihood.UNLIKELY, # 'B'
2276 27: SequenceLikelihood.UNLIKELY, # 'C'
2277 32: SequenceLikelihood.UNLIKELY, # 'D'
2278 34: SequenceLikelihood.UNLIKELY, # 'E'
2279 37: SequenceLikelihood.UNLIKELY, # 'F'
2280 41: SequenceLikelihood.UNLIKELY, # 'G'
2281 36: SequenceLikelihood.UNLIKELY, # 'H'
2282 24: SequenceLikelihood.UNLIKELY, # 'I'
2283 46: SequenceLikelihood.UNLIKELY, # 'J'
2284 49: SequenceLikelihood.UNLIKELY, # 'K'
2285 39: SequenceLikelihood.UNLIKELY, # 'L'
2286 28: SequenceLikelihood.UNLIKELY, # 'M'
2287 38: SequenceLikelihood.UNLIKELY, # 'N'
2288 40: SequenceLikelihood.UNLIKELY, # 'O'
2289 29: SequenceLikelihood.UNLIKELY, # 'P'
2290 50: SequenceLikelihood.UNLIKELY, # 'Q'
2291 33: SequenceLikelihood.UNLIKELY, # 'R'
2292 25: SequenceLikelihood.UNLIKELY, # 'S'
2293 23: SequenceLikelihood.UNLIKELY, # 'T'
2294 45: SequenceLikelihood.UNLIKELY, # 'U'
2295 47: SequenceLikelihood.UNLIKELY, # 'V'
2296 35: SequenceLikelihood.UNLIKELY, # 'W'
2297 51: SequenceLikelihood.UNLIKELY, # 'X'
2298 48: SequenceLikelihood.UNLIKELY, # 'Y'
2299 52: SequenceLikelihood.UNLIKELY, # 'Z'
2300 3: SequenceLikelihood.UNLIKELY, # 'a'
2301 20: SequenceLikelihood.UNLIKELY, # 'b'
2302 12: SequenceLikelihood.UNLIKELY, # 'c'
2303 11: SequenceLikelihood.UNLIKELY, # 'd'
2304 1: SequenceLikelihood.UNLIKELY, # 'e'
2305 17: SequenceLikelihood.UNLIKELY, # 'f'
2306 16: SequenceLikelihood.UNLIKELY, # 'g'
2307 10: SequenceLikelihood.UNLIKELY, # 'h'
2308 5: SequenceLikelihood.UNLIKELY, # 'i'
2309 42: SequenceLikelihood.UNLIKELY, # 'j'
2310 22: SequenceLikelihood.UNLIKELY, # 'k'
2311 9: SequenceLikelihood.UNLIKELY, # 'l'
2312 14: SequenceLikelihood.UNLIKELY, # 'm'
2313 6: SequenceLikelihood.UNLIKELY, # 'n'
2314 4: SequenceLikelihood.UNLIKELY, # 'o'
2315 15: SequenceLikelihood.UNLIKELY, # 'p'
2316 43: SequenceLikelihood.UNLIKELY, # 'q'
2317 8: SequenceLikelihood.UNLIKELY, # 'r'
2318 7: SequenceLikelihood.UNLIKELY, # 's'
2319 2: SequenceLikelihood.UNLIKELY, # 't'
2320 13: SequenceLikelihood.POSITIVE, # 'u'
2321 21: SequenceLikelihood.UNLIKELY, # 'v'
2322 19: SequenceLikelihood.UNLIKELY, # 'w'
2323 30: SequenceLikelihood.UNLIKELY, # 'x'
2324 18: SequenceLikelihood.UNLIKELY, # 'y'
2325 44: SequenceLikelihood.UNLIKELY, # 'z'
2326 },
2327 8: { # 'r'
2328 26: SequenceLikelihood.UNLIKELY, # 'A'
2329 31: SequenceLikelihood.UNLIKELY, # 'B'
2330 27: SequenceLikelihood.UNLIKELY, # 'C'
2331 32: SequenceLikelihood.UNLIKELY, # 'D'
2332 34: SequenceLikelihood.UNLIKELY, # 'E'
2333 37: SequenceLikelihood.UNLIKELY, # 'F'
2334 41: SequenceLikelihood.UNLIKELY, # 'G'
2335 36: SequenceLikelihood.UNLIKELY, # 'H'
2336 24: SequenceLikelihood.UNLIKELY, # 'I'
2337 46: SequenceLikelihood.UNLIKELY, # 'J'
2338 49: SequenceLikelihood.UNLIKELY, # 'K'
2339 39: SequenceLikelihood.UNLIKELY, # 'L'
2340 28: SequenceLikelihood.UNLIKELY, # 'M'
2341 38: SequenceLikelihood.UNLIKELY, # 'N'
2342 40: SequenceLikelihood.UNLIKELY, # 'O'
2343 29: SequenceLikelihood.UNLIKELY, # 'P'
2344 50: SequenceLikelihood.UNLIKELY, # 'Q'
2345 33: SequenceLikelihood.UNLIKELY, # 'R'
2346 25: SequenceLikelihood.UNLIKELY, # 'S'
2347 23: SequenceLikelihood.UNLIKELY, # 'T'
2348 45: SequenceLikelihood.UNLIKELY, # 'U'
2349 47: SequenceLikelihood.UNLIKELY, # 'V'
2350 35: SequenceLikelihood.UNLIKELY, # 'W'
2351 51: SequenceLikelihood.UNLIKELY, # 'X'
2352 48: SequenceLikelihood.UNLIKELY, # 'Y'
2353 52: SequenceLikelihood.UNLIKELY, # 'Z'
2354 3: SequenceLikelihood.POSITIVE, # 'a'
2355 20: SequenceLikelihood.POSITIVE, # 'b'
2356 12: SequenceLikelihood.POSITIVE, # 'c'
2357 11: SequenceLikelihood.POSITIVE, # 'd'
2358 1: SequenceLikelihood.POSITIVE, # 'e'
2359 17: SequenceLikelihood.POSITIVE, # 'f'
2360 16: SequenceLikelihood.POSITIVE, # 'g'
2361 10: SequenceLikelihood.POSITIVE, # 'h'
2362 5: SequenceLikelihood.POSITIVE, # 'i'
2363 42: SequenceLikelihood.UNLIKELY, # 'j'
2364 22: SequenceLikelihood.POSITIVE, # 'k'
2365 9: SequenceLikelihood.POSITIVE, # 'l'
2366 14: SequenceLikelihood.POSITIVE, # 'm'
2367 6: SequenceLikelihood.POSITIVE, # 'n'
2368 4: SequenceLikelihood.POSITIVE, # 'o'
2369 15: SequenceLikelihood.POSITIVE, # 'p'
2370 43: SequenceLikelihood.LIKELY, # 'q'
2371 8: SequenceLikelihood.POSITIVE, # 'r'
2372 7: SequenceLikelihood.POSITIVE, # 's'
2373 2: SequenceLikelihood.POSITIVE, # 't'
2374 13: SequenceLikelihood.POSITIVE, # 'u'
2375 21: SequenceLikelihood.POSITIVE, # 'v'
2376 19: SequenceLikelihood.POSITIVE, # 'w'
2377 30: SequenceLikelihood.UNLIKELY, # 'x'
2378 18: SequenceLikelihood.POSITIVE, # 'y'
2379 44: SequenceLikelihood.LIKELY, # 'z'
2380 },
2381 7: { # 's'
2382 26: SequenceLikelihood.LIKELY, # 'A'
2383 31: SequenceLikelihood.UNLIKELY, # 'B'
2384 27: SequenceLikelihood.LIKELY, # 'C'
2385 32: SequenceLikelihood.UNLIKELY, # 'D'
2386 34: SequenceLikelihood.UNLIKELY, # 'E'
2387 37: SequenceLikelihood.UNLIKELY, # 'F'
2388 41: SequenceLikelihood.UNLIKELY, # 'G'
2389 36: SequenceLikelihood.UNLIKELY, # 'H'
2390 24: SequenceLikelihood.UNLIKELY, # 'I'
2391 46: SequenceLikelihood.UNLIKELY, # 'J'
2392 49: SequenceLikelihood.UNLIKELY, # 'K'
2393 39: SequenceLikelihood.UNLIKELY, # 'L'
2394 28: SequenceLikelihood.UNLIKELY, # 'M'
2395 38: SequenceLikelihood.UNLIKELY, # 'N'
2396 40: SequenceLikelihood.UNLIKELY, # 'O'
2397 29: SequenceLikelihood.UNLIKELY, # 'P'
2398 50: SequenceLikelihood.UNLIKELY, # 'Q'
2399 33: SequenceLikelihood.UNLIKELY, # 'R'
2400 25: SequenceLikelihood.LIKELY, # 'S'
2401 23: SequenceLikelihood.UNLIKELY, # 'T'
2402 45: SequenceLikelihood.UNLIKELY, # 'U'
2403 47: SequenceLikelihood.UNLIKELY, # 'V'
2404 35: SequenceLikelihood.UNLIKELY, # 'W'
2405 51: SequenceLikelihood.UNLIKELY, # 'X'
2406 48: SequenceLikelihood.UNLIKELY, # 'Y'
2407 52: SequenceLikelihood.UNLIKELY, # 'Z'
2408 3: SequenceLikelihood.POSITIVE, # 'a'
2409 20: SequenceLikelihood.POSITIVE, # 'b'
2410 12: SequenceLikelihood.POSITIVE, # 'c'
2411 11: SequenceLikelihood.POSITIVE, # 'd'
2412 1: SequenceLikelihood.POSITIVE, # 'e'
2413 17: SequenceLikelihood.POSITIVE, # 'f'
2414 16: SequenceLikelihood.LIKELY, # 'g'
2415 10: SequenceLikelihood.POSITIVE, # 'h'
2416 5: SequenceLikelihood.POSITIVE, # 'i'
2417 42: SequenceLikelihood.UNLIKELY, # 'j'
2418 22: SequenceLikelihood.POSITIVE, # 'k'
2419 9: SequenceLikelihood.POSITIVE, # 'l'
2420 14: SequenceLikelihood.POSITIVE, # 'm'
2421 6: SequenceLikelihood.POSITIVE, # 'n'
2422 4: SequenceLikelihood.POSITIVE, # 'o'
2423 15: SequenceLikelihood.POSITIVE, # 'p'
2424 43: SequenceLikelihood.LIKELY, # 'q'
2425 8: SequenceLikelihood.LIKELY, # 'r'
2426 7: SequenceLikelihood.POSITIVE, # 's'
2427 2: SequenceLikelihood.POSITIVE, # 't'
2428 13: SequenceLikelihood.POSITIVE, # 'u'
2429 21: SequenceLikelihood.LIKELY, # 'v'
2430 19: SequenceLikelihood.POSITIVE, # 'w'
2431 30: SequenceLikelihood.UNLIKELY, # 'x'
2432 18: SequenceLikelihood.POSITIVE, # 'y'
2433 44: SequenceLikelihood.UNLIKELY, # 'z'
2434 },
2435 2: { # 't'
2436 26: SequenceLikelihood.UNLIKELY, # 'A'
2437 31: SequenceLikelihood.UNLIKELY, # 'B'
2438 27: SequenceLikelihood.UNLIKELY, # 'C'
2439 32: SequenceLikelihood.UNLIKELY, # 'D'
2440 34: SequenceLikelihood.UNLIKELY, # 'E'
2441 37: SequenceLikelihood.UNLIKELY, # 'F'
2442 41: SequenceLikelihood.UNLIKELY, # 'G'
2443 36: SequenceLikelihood.UNLIKELY, # 'H'
2444 24: SequenceLikelihood.UNLIKELY, # 'I'
2445 46: SequenceLikelihood.UNLIKELY, # 'J'
2446 49: SequenceLikelihood.UNLIKELY, # 'K'
2447 39: SequenceLikelihood.UNLIKELY, # 'L'
2448 28: SequenceLikelihood.UNLIKELY, # 'M'
2449 38: SequenceLikelihood.UNLIKELY, # 'N'
2450 40: SequenceLikelihood.UNLIKELY, # 'O'
2451 29: SequenceLikelihood.UNLIKELY, # 'P'
2452 50: SequenceLikelihood.UNLIKELY, # 'Q'
2453 33: SequenceLikelihood.UNLIKELY, # 'R'
2454 25: SequenceLikelihood.UNLIKELY, # 'S'
2455 23: SequenceLikelihood.UNLIKELY, # 'T'
2456 45: SequenceLikelihood.UNLIKELY, # 'U'
2457 47: SequenceLikelihood.UNLIKELY, # 'V'
2458 35: SequenceLikelihood.UNLIKELY, # 'W'
2459 51: SequenceLikelihood.UNLIKELY, # 'X'
2460 48: SequenceLikelihood.UNLIKELY, # 'Y'
2461 52: SequenceLikelihood.UNLIKELY, # 'Z'
2462 3: SequenceLikelihood.POSITIVE, # 'a'
2463 20: SequenceLikelihood.POSITIVE, # 'b'
2464 12: SequenceLikelihood.POSITIVE, # 'c'
2465 11: SequenceLikelihood.LIKELY, # 'd'
2466 1: SequenceLikelihood.POSITIVE, # 'e'
2467 17: SequenceLikelihood.POSITIVE, # 'f'
2468 16: SequenceLikelihood.LIKELY, # 'g'
2469 10: SequenceLikelihood.POSITIVE, # 'h'
2470 5: SequenceLikelihood.POSITIVE, # 'i'
2471 42: SequenceLikelihood.UNLIKELY, # 'j'
2472 22: SequenceLikelihood.LIKELY, # 'k'
2473 9: SequenceLikelihood.POSITIVE, # 'l'
2474 14: SequenceLikelihood.POSITIVE, # 'm'
2475 6: SequenceLikelihood.POSITIVE, # 'n'
2476 4: SequenceLikelihood.POSITIVE, # 'o'
2477 15: SequenceLikelihood.POSITIVE, # 'p'
2478 43: SequenceLikelihood.UNLIKELY, # 'q'
2479 8: SequenceLikelihood.POSITIVE, # 'r'
2480 7: SequenceLikelihood.POSITIVE, # 's'
2481 2: SequenceLikelihood.POSITIVE, # 't'
2482 13: SequenceLikelihood.POSITIVE, # 'u'
2483 21: SequenceLikelihood.LIKELY, # 'v'
2484 19: SequenceLikelihood.POSITIVE, # 'w'
2485 30: SequenceLikelihood.UNLIKELY, # 'x'
2486 18: SequenceLikelihood.POSITIVE, # 'y'
2487 44: SequenceLikelihood.LIKELY, # 'z'
2488 },
2489 13: { # 'u'
2490 26: SequenceLikelihood.UNLIKELY, # 'A'
2491 31: SequenceLikelihood.UNLIKELY, # 'B'
2492 27: SequenceLikelihood.UNLIKELY, # 'C'
2493 32: SequenceLikelihood.UNLIKELY, # 'D'
2494 34: SequenceLikelihood.UNLIKELY, # 'E'
2495 37: SequenceLikelihood.UNLIKELY, # 'F'
2496 41: SequenceLikelihood.UNLIKELY, # 'G'
2497 36: SequenceLikelihood.UNLIKELY, # 'H'
2498 24: SequenceLikelihood.UNLIKELY, # 'I'
2499 46: SequenceLikelihood.UNLIKELY, # 'J'
2500 49: SequenceLikelihood.UNLIKELY, # 'K'
2501 39: SequenceLikelihood.UNLIKELY, # 'L'
2502 28: SequenceLikelihood.UNLIKELY, # 'M'
2503 38: SequenceLikelihood.UNLIKELY, # 'N'
2504 40: SequenceLikelihood.UNLIKELY, # 'O'
2505 29: SequenceLikelihood.UNLIKELY, # 'P'
2506 50: SequenceLikelihood.UNLIKELY, # 'Q'
2507 33: SequenceLikelihood.UNLIKELY, # 'R'
2508 25: SequenceLikelihood.UNLIKELY, # 'S'
2509 23: SequenceLikelihood.LIKELY, # 'T'
2510 45: SequenceLikelihood.UNLIKELY, # 'U'
2511 47: SequenceLikelihood.UNLIKELY, # 'V'
2512 35: SequenceLikelihood.UNLIKELY, # 'W'
2513 51: SequenceLikelihood.UNLIKELY, # 'X'
2514 48: SequenceLikelihood.UNLIKELY, # 'Y'
2515 52: SequenceLikelihood.UNLIKELY, # 'Z'
2516 3: SequenceLikelihood.POSITIVE, # 'a'
2517 20: SequenceLikelihood.POSITIVE, # 'b'
2518 12: SequenceLikelihood.POSITIVE, # 'c'
2519 11: SequenceLikelihood.POSITIVE, # 'd'
2520 1: SequenceLikelihood.POSITIVE, # 'e'
2521 17: SequenceLikelihood.POSITIVE, # 'f'
2522 16: SequenceLikelihood.POSITIVE, # 'g'
2523 10: SequenceLikelihood.LIKELY, # 'h'
2524 5: SequenceLikelihood.POSITIVE, # 'i'
2525 42: SequenceLikelihood.LIKELY, # 'j'
2526 22: SequenceLikelihood.LIKELY, # 'k'
2527 9: SequenceLikelihood.POSITIVE, # 'l'
2528 14: SequenceLikelihood.POSITIVE, # 'm'
2529 6: SequenceLikelihood.POSITIVE, # 'n'
2530 4: SequenceLikelihood.POSITIVE, # 'o'
2531 15: SequenceLikelihood.POSITIVE, # 'p'
2532 43: SequenceLikelihood.UNLIKELY, # 'q'
2533 8: SequenceLikelihood.POSITIVE, # 'r'
2534 7: SequenceLikelihood.POSITIVE, # 's'
2535 2: SequenceLikelihood.POSITIVE, # 't'
2536 13: SequenceLikelihood.LIKELY, # 'u'
2537 21: SequenceLikelihood.LIKELY, # 'v'
2538 19: SequenceLikelihood.UNLIKELY, # 'w'
2539 30: SequenceLikelihood.LIKELY, # 'x'
2540 18: SequenceLikelihood.POSITIVE, # 'y'
2541 44: SequenceLikelihood.LIKELY, # 'z'
2542 },
2543 21: { # 'v'
2544 26: SequenceLikelihood.UNLIKELY, # 'A'
2545 31: SequenceLikelihood.UNLIKELY, # 'B'
2546 27: SequenceLikelihood.UNLIKELY, # 'C'
2547 32: SequenceLikelihood.UNLIKELY, # 'D'
2548 34: SequenceLikelihood.UNLIKELY, # 'E'
2549 37: SequenceLikelihood.UNLIKELY, # 'F'
2550 41: SequenceLikelihood.UNLIKELY, # 'G'
2551 36: SequenceLikelihood.UNLIKELY, # 'H'
2552 24: SequenceLikelihood.UNLIKELY, # 'I'
2553 46: SequenceLikelihood.UNLIKELY, # 'J'
2554 49: SequenceLikelihood.UNLIKELY, # 'K'
2555 39: SequenceLikelihood.UNLIKELY, # 'L'
2556 28: SequenceLikelihood.UNLIKELY, # 'M'
2557 38: SequenceLikelihood.UNLIKELY, # 'N'
2558 40: SequenceLikelihood.UNLIKELY, # 'O'
2559 29: SequenceLikelihood.UNLIKELY, # 'P'
2560 50: SequenceLikelihood.UNLIKELY, # 'Q'
2561 33: SequenceLikelihood.UNLIKELY, # 'R'
2562 25: SequenceLikelihood.UNLIKELY, # 'S'
2563 23: SequenceLikelihood.UNLIKELY, # 'T'
2564 45: SequenceLikelihood.UNLIKELY, # 'U'
2565 47: SequenceLikelihood.UNLIKELY, # 'V'
2566 35: SequenceLikelihood.UNLIKELY, # 'W'
2567 51: SequenceLikelihood.UNLIKELY, # 'X'
2568 48: SequenceLikelihood.UNLIKELY, # 'Y'
2569 52: SequenceLikelihood.UNLIKELY, # 'Z'
2570 3: SequenceLikelihood.POSITIVE, # 'a'
2571 20: SequenceLikelihood.UNLIKELY, # 'b'
2572 12: SequenceLikelihood.UNLIKELY, # 'c'
2573 11: SequenceLikelihood.UNLIKELY, # 'd'
2574 1: SequenceLikelihood.POSITIVE, # 'e'
2575 17: SequenceLikelihood.UNLIKELY, # 'f'
2576 16: SequenceLikelihood.UNLIKELY, # 'g'
2577 10: SequenceLikelihood.UNLIKELY, # 'h'
2578 5: SequenceLikelihood.POSITIVE, # 'i'
2579 42: SequenceLikelihood.UNLIKELY, # 'j'
2580 22: SequenceLikelihood.UNLIKELY, # 'k'
2581 9: SequenceLikelihood.UNLIKELY, # 'l'
2582 14: SequenceLikelihood.UNLIKELY, # 'm'
2583 6: SequenceLikelihood.UNLIKELY, # 'n'
2584 4: SequenceLikelihood.POSITIVE, # 'o'
2585 15: SequenceLikelihood.UNLIKELY, # 'p'
2586 43: SequenceLikelihood.UNLIKELY, # 'q'
2587 8: SequenceLikelihood.LIKELY, # 'r'
2588 7: SequenceLikelihood.LIKELY, # 's'
2589 2: SequenceLikelihood.UNLIKELY, # 't'
2590 13: SequenceLikelihood.LIKELY, # 'u'
2591 21: SequenceLikelihood.UNLIKELY, # 'v'
2592 19: SequenceLikelihood.UNLIKELY, # 'w'
2593 30: SequenceLikelihood.UNLIKELY, # 'x'
2594 18: SequenceLikelihood.LIKELY, # 'y'
2595 44: SequenceLikelihood.UNLIKELY, # 'z'
2596 },
2597 19: { # 'w'
2598 26: SequenceLikelihood.UNLIKELY, # 'A'
2599 31: SequenceLikelihood.UNLIKELY, # 'B'
2600 27: SequenceLikelihood.UNLIKELY, # 'C'
2601 32: SequenceLikelihood.UNLIKELY, # 'D'
2602 34: SequenceLikelihood.UNLIKELY, # 'E'
2603 37: SequenceLikelihood.UNLIKELY, # 'F'
2604 41: SequenceLikelihood.UNLIKELY, # 'G'
2605 36: SequenceLikelihood.UNLIKELY, # 'H'
2606 24: SequenceLikelihood.UNLIKELY, # 'I'
2607 46: SequenceLikelihood.UNLIKELY, # 'J'
2608 49: SequenceLikelihood.UNLIKELY, # 'K'
2609 39: SequenceLikelihood.UNLIKELY, # 'L'
2610 28: SequenceLikelihood.UNLIKELY, # 'M'
2611 38: SequenceLikelihood.UNLIKELY, # 'N'
2612 40: SequenceLikelihood.UNLIKELY, # 'O'
2613 29: SequenceLikelihood.UNLIKELY, # 'P'
2614 50: SequenceLikelihood.UNLIKELY, # 'Q'
2615 33: SequenceLikelihood.UNLIKELY, # 'R'
2616 25: SequenceLikelihood.UNLIKELY, # 'S'
2617 23: SequenceLikelihood.UNLIKELY, # 'T'
2618 45: SequenceLikelihood.UNLIKELY, # 'U'
2619 47: SequenceLikelihood.UNLIKELY, # 'V'
2620 35: SequenceLikelihood.UNLIKELY, # 'W'
2621 51: SequenceLikelihood.UNLIKELY, # 'X'
2622 48: SequenceLikelihood.UNLIKELY, # 'Y'
2623 52: SequenceLikelihood.UNLIKELY, # 'Z'
2624 3: SequenceLikelihood.POSITIVE, # 'a'
2625 20: SequenceLikelihood.LIKELY, # 'b'
2626 12: SequenceLikelihood.LIKELY, # 'c'
2627 11: SequenceLikelihood.LIKELY, # 'd'
2628 1: SequenceLikelihood.POSITIVE, # 'e'
2629 17: SequenceLikelihood.LIKELY, # 'f'
2630 16: SequenceLikelihood.UNLIKELY, # 'g'
2631 10: SequenceLikelihood.POSITIVE, # 'h'
2632 5: SequenceLikelihood.POSITIVE, # 'i'
2633 42: SequenceLikelihood.UNLIKELY, # 'j'
2634 22: SequenceLikelihood.LIKELY, # 'k'
2635 9: SequenceLikelihood.POSITIVE, # 'l'
2636 14: SequenceLikelihood.LIKELY, # 'm'
2637 6: SequenceLikelihood.POSITIVE, # 'n'
2638 4: SequenceLikelihood.POSITIVE, # 'o'
2639 15: SequenceLikelihood.LIKELY, # 'p'
2640 43: SequenceLikelihood.UNLIKELY, # 'q'
2641 8: SequenceLikelihood.POSITIVE, # 'r'
2642 7: SequenceLikelihood.POSITIVE, # 's'
2643 2: SequenceLikelihood.LIKELY, # 't'
2644 13: SequenceLikelihood.UNLIKELY, # 'u'
2645 21: SequenceLikelihood.UNLIKELY, # 'v'
2646 19: SequenceLikelihood.POSITIVE, # 'w'
2647 30: SequenceLikelihood.UNLIKELY, # 'x'
2648 18: SequenceLikelihood.LIKELY, # 'y'
2649 44: SequenceLikelihood.UNLIKELY, # 'z'
2650 },
2651 30: { # 'x'
2652 26: SequenceLikelihood.UNLIKELY, # 'A'
2653 31: SequenceLikelihood.UNLIKELY, # 'B'
2654 27: SequenceLikelihood.UNLIKELY, # 'C'
2655 32: SequenceLikelihood.UNLIKELY, # 'D'
2656 34: SequenceLikelihood.UNLIKELY, # 'E'
2657 37: SequenceLikelihood.UNLIKELY, # 'F'
2658 41: SequenceLikelihood.UNLIKELY, # 'G'
2659 36: SequenceLikelihood.UNLIKELY, # 'H'
2660 24: SequenceLikelihood.UNLIKELY, # 'I'
2661 46: SequenceLikelihood.UNLIKELY, # 'J'
2662 49: SequenceLikelihood.UNLIKELY, # 'K'
2663 39: SequenceLikelihood.UNLIKELY, # 'L'
2664 28: SequenceLikelihood.UNLIKELY, # 'M'
2665 38: SequenceLikelihood.UNLIKELY, # 'N'
2666 40: SequenceLikelihood.UNLIKELY, # 'O'
2667 29: SequenceLikelihood.UNLIKELY, # 'P'
2668 50: SequenceLikelihood.UNLIKELY, # 'Q'
2669 33: SequenceLikelihood.UNLIKELY, # 'R'
2670 25: SequenceLikelihood.UNLIKELY, # 'S'
2671 23: SequenceLikelihood.UNLIKELY, # 'T'
2672 45: SequenceLikelihood.UNLIKELY, # 'U'
2673 47: SequenceLikelihood.UNLIKELY, # 'V'
2674 35: SequenceLikelihood.UNLIKELY, # 'W'
2675 51: SequenceLikelihood.UNLIKELY, # 'X'
2676 48: SequenceLikelihood.UNLIKELY, # 'Y'
2677 52: SequenceLikelihood.UNLIKELY, # 'Z'
2678 3: SequenceLikelihood.POSITIVE, # 'a'
2679 20: SequenceLikelihood.UNLIKELY, # 'b'
2680 12: SequenceLikelihood.POSITIVE, # 'c'
2681 11: SequenceLikelihood.UNLIKELY, # 'd'
2682 1: SequenceLikelihood.POSITIVE, # 'e'
2683 17: SequenceLikelihood.UNLIKELY, # 'f'
2684 16: SequenceLikelihood.UNLIKELY, # 'g'
2685 10: SequenceLikelihood.LIKELY, # 'h'
2686 5: SequenceLikelihood.POSITIVE, # 'i'
2687 42: SequenceLikelihood.UNLIKELY, # 'j'
2688 22: SequenceLikelihood.UNLIKELY, # 'k'
2689 9: SequenceLikelihood.UNLIKELY, # 'l'
2690 14: SequenceLikelihood.UNLIKELY, # 'm'
2691 6: SequenceLikelihood.UNLIKELY, # 'n'
2692 4: SequenceLikelihood.LIKELY, # 'o'
2693 15: SequenceLikelihood.POSITIVE, # 'p'
2694 43: SequenceLikelihood.UNLIKELY, # 'q'
2695 8: SequenceLikelihood.UNLIKELY, # 'r'
2696 7: SequenceLikelihood.UNLIKELY, # 's'
2697 2: SequenceLikelihood.POSITIVE, # 't'
2698 13: SequenceLikelihood.LIKELY, # 'u'
2699 21: SequenceLikelihood.UNLIKELY, # 'v'
2700 19: SequenceLikelihood.UNLIKELY, # 'w'
2701 30: SequenceLikelihood.UNLIKELY, # 'x'
2702 18: SequenceLikelihood.LIKELY, # 'y'
2703 44: SequenceLikelihood.UNLIKELY, # 'z'
2704 },
2705 18: { # 'y'
2706 26: SequenceLikelihood.UNLIKELY, # 'A'
2707 31: SequenceLikelihood.UNLIKELY, # 'B'
2708 27: SequenceLikelihood.UNLIKELY, # 'C'
2709 32: SequenceLikelihood.UNLIKELY, # 'D'
2710 34: SequenceLikelihood.UNLIKELY, # 'E'
2711 37: SequenceLikelihood.UNLIKELY, # 'F'
2712 41: SequenceLikelihood.UNLIKELY, # 'G'
2713 36: SequenceLikelihood.UNLIKELY, # 'H'
2714 24: SequenceLikelihood.UNLIKELY, # 'I'
2715 46: SequenceLikelihood.UNLIKELY, # 'J'
2716 49: SequenceLikelihood.UNLIKELY, # 'K'
2717 39: SequenceLikelihood.UNLIKELY, # 'L'
2718 28: SequenceLikelihood.UNLIKELY, # 'M'
2719 38: SequenceLikelihood.UNLIKELY, # 'N'
2720 40: SequenceLikelihood.UNLIKELY, # 'O'
2721 29: SequenceLikelihood.UNLIKELY, # 'P'
2722 50: SequenceLikelihood.UNLIKELY, # 'Q'
2723 33: SequenceLikelihood.UNLIKELY, # 'R'
2724 25: SequenceLikelihood.UNLIKELY, # 'S'
2725 23: SequenceLikelihood.UNLIKELY, # 'T'
2726 45: SequenceLikelihood.UNLIKELY, # 'U'
2727 47: SequenceLikelihood.UNLIKELY, # 'V'
2728 35: SequenceLikelihood.UNLIKELY, # 'W'
2729 51: SequenceLikelihood.UNLIKELY, # 'X'
2730 48: SequenceLikelihood.UNLIKELY, # 'Y'
2731 52: SequenceLikelihood.UNLIKELY, # 'Z'
2732 3: SequenceLikelihood.POSITIVE, # 'a'
2733 20: SequenceLikelihood.POSITIVE, # 'b'
2734 12: SequenceLikelihood.POSITIVE, # 'c'
2735 11: SequenceLikelihood.POSITIVE, # 'd'
2736 1: SequenceLikelihood.POSITIVE, # 'e'
2737 17: SequenceLikelihood.LIKELY, # 'f'
2738 16: SequenceLikelihood.LIKELY, # 'g'
2739 10: SequenceLikelihood.UNLIKELY, # 'h'
2740 5: SequenceLikelihood.POSITIVE, # 'i'
2741 42: SequenceLikelihood.UNLIKELY, # 'j'
2742 22: SequenceLikelihood.UNLIKELY, # 'k'
2743 9: SequenceLikelihood.POSITIVE, # 'l'
2744 14: SequenceLikelihood.POSITIVE, # 'm'
2745 6: SequenceLikelihood.POSITIVE, # 'n'
2746 4: SequenceLikelihood.POSITIVE, # 'o'
2747 15: SequenceLikelihood.POSITIVE, # 'p'
2748 43: SequenceLikelihood.UNLIKELY, # 'q'
2749 8: SequenceLikelihood.POSITIVE, # 'r'
2750 7: SequenceLikelihood.POSITIVE, # 's'
2751 2: SequenceLikelihood.POSITIVE, # 't'
2752 13: SequenceLikelihood.LIKELY, # 'u'
2753 21: SequenceLikelihood.UNLIKELY, # 'v'
2754 19: SequenceLikelihood.POSITIVE, # 'w'
2755 30: SequenceLikelihood.UNLIKELY, # 'x'
2756 18: SequenceLikelihood.UNLIKELY, # 'y'
2757 44: SequenceLikelihood.LIKELY, # 'z'
2758 },
2759 44: { # 'z'
2760 26: SequenceLikelihood.UNLIKELY, # 'A'
2761 31: SequenceLikelihood.UNLIKELY, # 'B'
2762 27: SequenceLikelihood.UNLIKELY, # 'C'
2763 32: SequenceLikelihood.UNLIKELY, # 'D'
2764 34: SequenceLikelihood.UNLIKELY, # 'E'
2765 37: SequenceLikelihood.UNLIKELY, # 'F'
2766 41: SequenceLikelihood.UNLIKELY, # 'G'
2767 36: SequenceLikelihood.UNLIKELY, # 'H'
2768 24: SequenceLikelihood.UNLIKELY, # 'I'
2769 46: SequenceLikelihood.UNLIKELY, # 'J'
2770 49: SequenceLikelihood.UNLIKELY, # 'K'
2771 39: SequenceLikelihood.UNLIKELY, # 'L'
2772 28: SequenceLikelihood.UNLIKELY, # 'M'
2773 38: SequenceLikelihood.UNLIKELY, # 'N'
2774 40: SequenceLikelihood.UNLIKELY, # 'O'
2775 29: SequenceLikelihood.UNLIKELY, # 'P'
2776 50: SequenceLikelihood.UNLIKELY, # 'Q'
2777 33: SequenceLikelihood.UNLIKELY, # 'R'
2778 25: SequenceLikelihood.UNLIKELY, # 'S'
2779 23: SequenceLikelihood.UNLIKELY, # 'T'
2780 45: SequenceLikelihood.UNLIKELY, # 'U'
2781 47: SequenceLikelihood.UNLIKELY, # 'V'
2782 35: SequenceLikelihood.UNLIKELY, # 'W'
2783 51: SequenceLikelihood.UNLIKELY, # 'X'
2784 48: SequenceLikelihood.UNLIKELY, # 'Y'
2785 52: SequenceLikelihood.UNLIKELY, # 'Z'
2786 3: SequenceLikelihood.POSITIVE, # 'a'
2787 20: SequenceLikelihood.UNLIKELY, # 'b'
2788 12: SequenceLikelihood.UNLIKELY, # 'c'
2789 11: SequenceLikelihood.UNLIKELY, # 'd'
2790 1: SequenceLikelihood.POSITIVE, # 'e'
2791 17: SequenceLikelihood.UNLIKELY, # 'f'
2792 16: SequenceLikelihood.UNLIKELY, # 'g'
2793 10: SequenceLikelihood.LIKELY, # 'h'
2794 5: SequenceLikelihood.POSITIVE, # 'i'
2795 42: SequenceLikelihood.UNLIKELY, # 'j'
2796 22: SequenceLikelihood.UNLIKELY, # 'k'
2797 9: SequenceLikelihood.LIKELY, # 'l'
2798 14: SequenceLikelihood.UNLIKELY, # 'm'
2799 6: SequenceLikelihood.UNLIKELY, # 'n'
2800 4: SequenceLikelihood.POSITIVE, # 'o'
2801 15: SequenceLikelihood.UNLIKELY, # 'p'
2802 43: SequenceLikelihood.UNLIKELY, # 'q'
2803 8: SequenceLikelihood.UNLIKELY, # 'r'
2804 7: SequenceLikelihood.UNLIKELY, # 's'
2805 2: SequenceLikelihood.UNLIKELY, # 't'
2806 13: SequenceLikelihood.LIKELY, # 'u'
2807 21: SequenceLikelihood.UNLIKELY, # 'v'
2808 19: SequenceLikelihood.UNLIKELY, # 'w'
2809 30: SequenceLikelihood.UNLIKELY, # 'x'
2810 18: SequenceLikelihood.LIKELY, # 'y'
2811 44: SequenceLikelihood.LIKELY, # 'z'
2812 },
2813}
2814
2815# Character Mapping Table(s):
2816CP037_ENGLISH_CHAR_TO_ORDER = {
2817 0: CharacterCategory.CONTROL, # '\x00'
2818 1: CharacterCategory.CONTROL, # '\x01'
2819 2: CharacterCategory.CONTROL, # '\x02'
2820 3: CharacterCategory.CONTROL, # '\x03'
2821 4: CharacterCategory.CONTROL, # '\x9c'
2822 5: CharacterCategory.CONTROL, # '\t'
2823 6: CharacterCategory.CONTROL, # '\x86'
2824 7: CharacterCategory.CONTROL, # '\x7f'
2825 8: CharacterCategory.CONTROL, # '\x97'
2826 9: CharacterCategory.CONTROL, # '\x8d'
2827 10: CharacterCategory.CONTROL, # '\x8e'
2828 11: CharacterCategory.CONTROL, # '\x0b'
2829 12: CharacterCategory.CONTROL, # '\x0c'
2830 13: CharacterCategory.LINE_BREAK, # '\r'
2831 14: CharacterCategory.CONTROL, # '\x0e'
2832 15: CharacterCategory.CONTROL, # '\x0f'
2833 16: CharacterCategory.CONTROL, # '\x10'
2834 17: CharacterCategory.CONTROL, # '\x11'
2835 18: CharacterCategory.CONTROL, # '\x12'
2836 19: CharacterCategory.CONTROL, # '\x13'
2837 20: CharacterCategory.CONTROL, # '\x9d'
2838 21: CharacterCategory.CONTROL, # '\x85'
2839 22: CharacterCategory.CONTROL, # '\x08'
2840 23: CharacterCategory.CONTROL, # '\x87'
2841 24: CharacterCategory.CONTROL, # '\x18'
2842 25: CharacterCategory.CONTROL, # '\x19'
2843 26: CharacterCategory.CONTROL, # '\x92'
2844 27: CharacterCategory.CONTROL, # '\x8f'
2845 28: CharacterCategory.CONTROL, # '\x1c'
2846 29: CharacterCategory.CONTROL, # '\x1d'
2847 30: CharacterCategory.CONTROL, # '\x1e'
2848 31: CharacterCategory.CONTROL, # '\x1f'
2849 32: CharacterCategory.CONTROL, # '\x80'
2850 33: CharacterCategory.CONTROL, # '\x81'
2851 34: CharacterCategory.CONTROL, # '\x82'
2852 35: CharacterCategory.CONTROL, # '\x83'
2853 36: CharacterCategory.CONTROL, # '\x84'
2854 37: CharacterCategory.LINE_BREAK, # '\n'
2855 38: CharacterCategory.CONTROL, # '\x17'
2856 39: CharacterCategory.CONTROL, # '\x1b'
2857 40: CharacterCategory.CONTROL, # '\x88'
2858 41: CharacterCategory.CONTROL, # '\x89'
2859 42: CharacterCategory.CONTROL, # '\x8a'
2860 43: CharacterCategory.CONTROL, # '\x8b'
2861 44: CharacterCategory.CONTROL, # '\x8c'
2862 45: CharacterCategory.CONTROL, # '\x05'
2863 46: CharacterCategory.CONTROL, # '\x06'
2864 47: CharacterCategory.CONTROL, # '\x07'
2865 48: CharacterCategory.CONTROL, # '\x90'
2866 49: CharacterCategory.CONTROL, # '\x91'
2867 50: CharacterCategory.CONTROL, # '\x16'
2868 51: CharacterCategory.CONTROL, # '\x93'
2869 52: CharacterCategory.CONTROL, # '\x94'
2870 53: CharacterCategory.CONTROL, # '\x95'
2871 54: CharacterCategory.CONTROL, # '\x96'
2872 55: CharacterCategory.CONTROL, # '\x04'
2873 56: CharacterCategory.CONTROL, # '\x98'
2874 57: CharacterCategory.CONTROL, # '\x99'
2875 58: CharacterCategory.CONTROL, # '\x9a'
2876 59: CharacterCategory.CONTROL, # '\x9b'
2877 60: CharacterCategory.CONTROL, # '\x14'
2878 61: CharacterCategory.CONTROL, # '\x15'
2879 62: CharacterCategory.CONTROL, # '\x9e'
2880 63: CharacterCategory.CONTROL, # '\x1a'
2881 64: CharacterCategory.CONTROL, # ' '
2882 65: CharacterCategory.CONTROL, # '\xa0'
2883 66: 0, # 'â'
2884 67: 0, # 'ä'
2885 68: 0, # 'à'
2886 69: 0, # 'á'
2887 70: 0, # 'ã'
2888 71: 0, # 'å'
2889 72: 0, # 'ç'
2890 73: 0, # 'ñ'
2891 74: CharacterCategory.SYMBOL, # '¢'
2892 75: CharacterCategory.SYMBOL, # '.'
2893 76: CharacterCategory.SYMBOL, # '<'
2894 77: CharacterCategory.SYMBOL, # '('
2895 78: CharacterCategory.SYMBOL, # '+'
2896 79: CharacterCategory.SYMBOL, # '|'
2897 80: CharacterCategory.SYMBOL, # '&'
2898 81: 0, # 'é'
2899 82: 0, # 'ê'
2900 83: 0, # 'ë'
2901 84: 0, # 'è'
2902 85: 0, # 'í'
2903 86: 0, # 'î'
2904 87: 0, # 'ï'
2905 88: 0, # 'ì'
2906 89: 0, # 'ß'
2907 90: CharacterCategory.SYMBOL, # '!'
2908 91: CharacterCategory.SYMBOL, # '$'
2909 92: CharacterCategory.SYMBOL, # '*'
2910 93: CharacterCategory.SYMBOL, # ')'
2911 94: CharacterCategory.SYMBOL, # ';'
2912 95: CharacterCategory.SYMBOL, # '¬'
2913 96: CharacterCategory.SYMBOL, # '-'
2914 97: CharacterCategory.SYMBOL, # '/'
2915 98: 0, # 'Â'
2916 99: 0, # 'Ä'
2917 100: 0, # 'À'
2918 101: 0, # 'Á'
2919 102: 0, # 'Ã'
2920 103: 0, # 'Å'
2921 104: 0, # 'Ç'
2922 105: 0, # 'Ñ'
2923 106: CharacterCategory.SYMBOL, # '¦'
2924 107: CharacterCategory.SYMBOL, # ','
2925 108: CharacterCategory.SYMBOL, # '%'
2926 109: CharacterCategory.SYMBOL, # '_'
2927 110: CharacterCategory.SYMBOL, # '>'
2928 111: CharacterCategory.SYMBOL, # '?'
2929 112: 0, # 'ø'
2930 113: 0, # 'É'
2931 114: 0, # 'Ê'
2932 115: 0, # 'Ë'
2933 116: 0, # 'È'
2934 117: 0, # 'Í'
2935 118: 0, # 'Î'
2936 119: 0, # 'Ï'
2937 120: 0, # 'Ì'
2938 121: CharacterCategory.SYMBOL, # '`'
2939 122: CharacterCategory.SYMBOL, # ':'
2940 123: CharacterCategory.SYMBOL, # '#'
2941 124: CharacterCategory.SYMBOL, # '@'
2942 125: CharacterCategory.SYMBOL, # "'"
2943 126: CharacterCategory.SYMBOL, # '='
2944 127: CharacterCategory.SYMBOL, # '"'
2945 128: 0, # 'Ø'
2946 129: 3, # 'a'
2947 130: 20, # 'b'
2948 131: 12, # 'c'
2949 132: 11, # 'd'
2950 133: 1, # 'e'
2951 134: 17, # 'f'
2952 135: 16, # 'g'
2953 136: 10, # 'h'
2954 137: 5, # 'i'
2955 138: CharacterCategory.SYMBOL, # '«'
2956 139: CharacterCategory.SYMBOL, # '»'
2957 140: 0, # 'ð'
2958 141: 0, # 'ý'
2959 142: 0, # 'þ'
2960 143: CharacterCategory.SYMBOL, # '±'
2961 144: CharacterCategory.SYMBOL, # '°'
2962 145: 42, # 'j'
2963 146: 22, # 'k'
2964 147: 9, # 'l'
2965 148: 14, # 'm'
2966 149: 6, # 'n'
2967 150: 4, # 'o'
2968 151: 15, # 'p'
2969 152: 43, # 'q'
2970 153: 8, # 'r'
2971 154: 0, # 'ª'
2972 155: 0, # 'º'
2973 156: 0, # 'æ'
2974 157: CharacterCategory.SYMBOL, # '¸'
2975 158: 0, # 'Æ'
2976 159: CharacterCategory.SYMBOL, # '¤'
2977 160: 0, # 'µ'
2978 161: CharacterCategory.SYMBOL, # '~'
2979 162: 7, # 's'
2980 163: 2, # 't'
2981 164: 13, # 'u'
2982 165: 21, # 'v'
2983 166: 19, # 'w'
2984 167: 30, # 'x'
2985 168: 18, # 'y'
2986 169: 44, # 'z'
2987 170: CharacterCategory.SYMBOL, # '¡'
2988 171: CharacterCategory.SYMBOL, # '¿'
2989 172: 0, # 'Ð'
2990 173: 0, # 'Ý'
2991 174: 0, # 'Þ'
2992 175: CharacterCategory.SYMBOL, # '®'
2993 176: CharacterCategory.SYMBOL, # '^'
2994 177: CharacterCategory.SYMBOL, # '£'
2995 178: CharacterCategory.SYMBOL, # '¥'
2996 179: CharacterCategory.SYMBOL, # '·'
2997 180: CharacterCategory.SYMBOL, # '©'
2998 181: CharacterCategory.SYMBOL, # '§'
2999 182: CharacterCategory.SYMBOL, # '¶'
3000 183: CharacterCategory.DIGIT, # '¼'
3001 184: CharacterCategory.DIGIT, # '½'
3002 185: CharacterCategory.DIGIT, # '¾'
3003 186: CharacterCategory.SYMBOL, # '['
3004 187: CharacterCategory.SYMBOL, # ']'
3005 188: CharacterCategory.SYMBOL, # '¯'
3006 189: CharacterCategory.SYMBOL, # '¨'
3007 190: CharacterCategory.SYMBOL, # '´'
3008 191: CharacterCategory.SYMBOL, # '×'
3009 192: CharacterCategory.SYMBOL, # '{'
3010 193: 26, # 'A'
3011 194: 31, # 'B'
3012 195: 27, # 'C'
3013 196: 32, # 'D'
3014 197: 34, # 'E'
3015 198: 37, # 'F'
3016 199: 41, # 'G'
3017 200: 36, # 'H'
3018 201: 24, # 'I'
3019 202: CharacterCategory.CONTROL, # '\xad'
3020 203: 0, # 'ô'
3021 204: 0, # 'ö'
3022 205: 0, # 'ò'
3023 206: 0, # 'ó'
3024 207: 0, # 'õ'
3025 208: CharacterCategory.SYMBOL, # '}'
3026 209: 46, # 'J'
3027 210: 49, # 'K'
3028 211: 39, # 'L'
3029 212: 28, # 'M'
3030 213: 38, # 'N'
3031 214: 40, # 'O'
3032 215: 29, # 'P'
3033 216: 50, # 'Q'
3034 217: 33, # 'R'
3035 218: CharacterCategory.DIGIT, # '¹'
3036 219: 0, # 'û'
3037 220: 0, # 'ü'
3038 221: 0, # 'ù'
3039 222: 0, # 'ú'
3040 223: 0, # 'ÿ'
3041 224: CharacterCategory.SYMBOL, # '\\'
3042 225: CharacterCategory.SYMBOL, # '÷'
3043 226: 25, # 'S'
3044 227: 23, # 'T'
3045 228: 45, # 'U'
3046 229: 47, # 'V'
3047 230: 35, # 'W'
3048 231: 51, # 'X'
3049 232: 48, # 'Y'
3050 233: 52, # 'Z'
3051 234: CharacterCategory.DIGIT, # '²'
3052 235: 0, # 'Ô'
3053 236: 0, # 'Ö'
3054 237: 0, # 'Ò'
3055 238: 0, # 'Ó'
3056 239: 0, # 'Õ'
3057 240: CharacterCategory.DIGIT, # '0'
3058 241: CharacterCategory.DIGIT, # '1'
3059 242: CharacterCategory.DIGIT, # '2'
3060 243: CharacterCategory.DIGIT, # '3'
3061 244: CharacterCategory.DIGIT, # '4'
3062 245: CharacterCategory.DIGIT, # '5'
3063 246: CharacterCategory.DIGIT, # '6'
3064 247: CharacterCategory.DIGIT, # '7'
3065 248: CharacterCategory.DIGIT, # '8'
3066 249: CharacterCategory.DIGIT, # '9'
3067 250: CharacterCategory.DIGIT, # '³'
3068 251: 0, # 'Û'
3069 252: 0, # 'Ü'
3070 253: 0, # 'Ù'
3071 254: 0, # 'Ú'
3072 255: CharacterCategory.CONTROL, # '\x9f'
3073}
3074
3075CP037_ENGLISH_MODEL = SingleByteCharSetModel(
3076 charset_name="CP037",
3077 language="English",
3078 char_to_order_map=CP037_ENGLISH_CHAR_TO_ORDER,
3079 language_model=ENGLISH_LANG_MODEL,
3080 typical_positive_ratio=0.9826362532011417,
3081 keep_ascii_letters=True,
3082 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
3083)
3084
3085CP437_ENGLISH_CHAR_TO_ORDER = {
3086 0: CharacterCategory.CONTROL, # '\x00'
3087 1: CharacterCategory.CONTROL, # '\x01'
3088 2: CharacterCategory.CONTROL, # '\x02'
3089 3: CharacterCategory.CONTROL, # '\x03'
3090 4: CharacterCategory.CONTROL, # '\x04'
3091 5: CharacterCategory.CONTROL, # '\x05'
3092 6: CharacterCategory.CONTROL, # '\x06'
3093 7: CharacterCategory.CONTROL, # '\x07'
3094 8: CharacterCategory.CONTROL, # '\x08'
3095 9: CharacterCategory.CONTROL, # '\t'
3096 10: CharacterCategory.LINE_BREAK, # '\n'
3097 11: CharacterCategory.CONTROL, # '\x0b'
3098 12: CharacterCategory.CONTROL, # '\x0c'
3099 13: CharacterCategory.LINE_BREAK, # '\r'
3100 14: CharacterCategory.CONTROL, # '\x0e'
3101 15: CharacterCategory.CONTROL, # '\x0f'
3102 16: CharacterCategory.CONTROL, # '\x10'
3103 17: CharacterCategory.CONTROL, # '\x11'
3104 18: CharacterCategory.CONTROL, # '\x12'
3105 19: CharacterCategory.CONTROL, # '\x13'
3106 20: CharacterCategory.CONTROL, # '\x14'
3107 21: CharacterCategory.CONTROL, # '\x15'
3108 22: CharacterCategory.CONTROL, # '\x16'
3109 23: CharacterCategory.CONTROL, # '\x17'
3110 24: CharacterCategory.CONTROL, # '\x18'
3111 25: CharacterCategory.CONTROL, # '\x19'
3112 26: CharacterCategory.CONTROL, # '\x1a'
3113 27: CharacterCategory.CONTROL, # '\x1b'
3114 28: CharacterCategory.CONTROL, # '\x1c'
3115 29: CharacterCategory.CONTROL, # '\x1d'
3116 30: CharacterCategory.CONTROL, # '\x1e'
3117 31: CharacterCategory.CONTROL, # '\x1f'
3118 32: CharacterCategory.CONTROL, # ' '
3119 33: CharacterCategory.SYMBOL, # '!'
3120 34: CharacterCategory.SYMBOL, # '"'
3121 35: CharacterCategory.SYMBOL, # '#'
3122 36: CharacterCategory.SYMBOL, # '$'
3123 37: CharacterCategory.SYMBOL, # '%'
3124 38: CharacterCategory.SYMBOL, # '&'
3125 39: CharacterCategory.SYMBOL, # "'"
3126 40: CharacterCategory.SYMBOL, # '('
3127 41: CharacterCategory.SYMBOL, # ')'
3128 42: CharacterCategory.SYMBOL, # '*'
3129 43: CharacterCategory.SYMBOL, # '+'
3130 44: CharacterCategory.SYMBOL, # ','
3131 45: CharacterCategory.SYMBOL, # '-'
3132 46: CharacterCategory.SYMBOL, # '.'
3133 47: CharacterCategory.SYMBOL, # '/'
3134 48: CharacterCategory.DIGIT, # '0'
3135 49: CharacterCategory.DIGIT, # '1'
3136 50: CharacterCategory.DIGIT, # '2'
3137 51: CharacterCategory.DIGIT, # '3'
3138 52: CharacterCategory.DIGIT, # '4'
3139 53: CharacterCategory.DIGIT, # '5'
3140 54: CharacterCategory.DIGIT, # '6'
3141 55: CharacterCategory.DIGIT, # '7'
3142 56: CharacterCategory.DIGIT, # '8'
3143 57: CharacterCategory.DIGIT, # '9'
3144 58: CharacterCategory.SYMBOL, # ':'
3145 59: CharacterCategory.SYMBOL, # ';'
3146 60: CharacterCategory.SYMBOL, # '<'
3147 61: CharacterCategory.SYMBOL, # '='
3148 62: CharacterCategory.SYMBOL, # '>'
3149 63: CharacterCategory.SYMBOL, # '?'
3150 64: CharacterCategory.SYMBOL, # '@'
3151 65: 26, # 'A'
3152 66: 31, # 'B'
3153 67: 27, # 'C'
3154 68: 32, # 'D'
3155 69: 34, # 'E'
3156 70: 37, # 'F'
3157 71: 41, # 'G'
3158 72: 36, # 'H'
3159 73: 24, # 'I'
3160 74: 46, # 'J'
3161 75: 49, # 'K'
3162 76: 39, # 'L'
3163 77: 28, # 'M'
3164 78: 38, # 'N'
3165 79: 40, # 'O'
3166 80: 29, # 'P'
3167 81: 50, # 'Q'
3168 82: 33, # 'R'
3169 83: 25, # 'S'
3170 84: 23, # 'T'
3171 85: 45, # 'U'
3172 86: 47, # 'V'
3173 87: 35, # 'W'
3174 88: 51, # 'X'
3175 89: 48, # 'Y'
3176 90: 52, # 'Z'
3177 91: CharacterCategory.SYMBOL, # '['
3178 92: CharacterCategory.SYMBOL, # '\\'
3179 93: CharacterCategory.SYMBOL, # ']'
3180 94: CharacterCategory.SYMBOL, # '^'
3181 95: CharacterCategory.SYMBOL, # '_'
3182 96: CharacterCategory.SYMBOL, # '`'
3183 97: 3, # 'a'
3184 98: 20, # 'b'
3185 99: 12, # 'c'
3186 100: 11, # 'd'
3187 101: 1, # 'e'
3188 102: 17, # 'f'
3189 103: 16, # 'g'
3190 104: 10, # 'h'
3191 105: 5, # 'i'
3192 106: 42, # 'j'
3193 107: 22, # 'k'
3194 108: 9, # 'l'
3195 109: 14, # 'm'
3196 110: 6, # 'n'
3197 111: 4, # 'o'
3198 112: 15, # 'p'
3199 113: 43, # 'q'
3200 114: 8, # 'r'
3201 115: 7, # 's'
3202 116: 2, # 't'
3203 117: 13, # 'u'
3204 118: 21, # 'v'
3205 119: 19, # 'w'
3206 120: 30, # 'x'
3207 121: 18, # 'y'
3208 122: 44, # 'z'
3209 123: CharacterCategory.SYMBOL, # '{'
3210 124: CharacterCategory.SYMBOL, # '|'
3211 125: CharacterCategory.SYMBOL, # '}'
3212 126: CharacterCategory.SYMBOL, # '~'
3213 127: CharacterCategory.CONTROL, # '\x7f'
3214 128: 0, # 'Ç'
3215 129: 0, # 'ü'
3216 130: 0, # 'é'
3217 131: 0, # 'â'
3218 132: 0, # 'ä'
3219 133: 0, # 'à'
3220 134: 0, # 'å'
3221 135: 0, # 'ç'
3222 136: 0, # 'ê'
3223 137: 0, # 'ë'
3224 138: 0, # 'è'
3225 139: 0, # 'ï'
3226 140: 0, # 'î'
3227 141: 0, # 'ì'
3228 142: 0, # 'Ä'
3229 143: 0, # 'Å'
3230 144: 0, # 'É'
3231 145: 0, # 'æ'
3232 146: 0, # 'Æ'
3233 147: 0, # 'ô'
3234 148: 0, # 'ö'
3235 149: 0, # 'ò'
3236 150: 0, # 'û'
3237 151: 0, # 'ù'
3238 152: 0, # 'ÿ'
3239 153: 0, # 'Ö'
3240 154: 0, # 'Ü'
3241 155: CharacterCategory.SYMBOL, # '¢'
3242 156: CharacterCategory.SYMBOL, # '£'
3243 157: CharacterCategory.SYMBOL, # '¥'
3244 158: CharacterCategory.SYMBOL, # '₧'
3245 159: 0, # 'ƒ'
3246 160: 0, # 'á'
3247 161: 0, # 'í'
3248 162: 0, # 'ó'
3249 163: 0, # 'ú'
3250 164: 0, # 'ñ'
3251 165: 0, # 'Ñ'
3252 166: 0, # 'ª'
3253 167: 0, # 'º'
3254 168: CharacterCategory.SYMBOL, # '¿'
3255 169: CharacterCategory.SYMBOL, # '⌐'
3256 170: CharacterCategory.SYMBOL, # '¬'
3257 171: CharacterCategory.DIGIT, # '½'
3258 172: CharacterCategory.DIGIT, # '¼'
3259 173: CharacterCategory.SYMBOL, # '¡'
3260 174: CharacterCategory.SYMBOL, # '«'
3261 175: CharacterCategory.SYMBOL, # '»'
3262 176: CharacterCategory.SYMBOL, # '░'
3263 177: CharacterCategory.SYMBOL, # '▒'
3264 178: CharacterCategory.SYMBOL, # '▓'
3265 179: CharacterCategory.SYMBOL, # '│'
3266 180: CharacterCategory.SYMBOL, # '┤'
3267 181: CharacterCategory.SYMBOL, # '╡'
3268 182: CharacterCategory.SYMBOL, # '╢'
3269 183: CharacterCategory.SYMBOL, # '╖'
3270 184: CharacterCategory.SYMBOL, # '╕'
3271 185: CharacterCategory.SYMBOL, # '╣'
3272 186: CharacterCategory.SYMBOL, # '║'
3273 187: CharacterCategory.SYMBOL, # '╗'
3274 188: CharacterCategory.SYMBOL, # '╝'
3275 189: CharacterCategory.SYMBOL, # '╜'
3276 190: CharacterCategory.SYMBOL, # '╛'
3277 191: CharacterCategory.SYMBOL, # '┐'
3278 192: CharacterCategory.SYMBOL, # '└'
3279 193: CharacterCategory.SYMBOL, # '┴'
3280 194: CharacterCategory.SYMBOL, # '┬'
3281 195: CharacterCategory.SYMBOL, # '├'
3282 196: CharacterCategory.SYMBOL, # '─'
3283 197: CharacterCategory.SYMBOL, # '┼'
3284 198: CharacterCategory.SYMBOL, # '╞'
3285 199: CharacterCategory.SYMBOL, # '╟'
3286 200: CharacterCategory.SYMBOL, # '╚'
3287 201: CharacterCategory.SYMBOL, # '╔'
3288 202: CharacterCategory.SYMBOL, # '╩'
3289 203: CharacterCategory.SYMBOL, # '╦'
3290 204: CharacterCategory.SYMBOL, # '╠'
3291 205: CharacterCategory.SYMBOL, # '═'
3292 206: CharacterCategory.SYMBOL, # '╬'
3293 207: CharacterCategory.SYMBOL, # '╧'
3294 208: CharacterCategory.SYMBOL, # '╨'
3295 209: CharacterCategory.SYMBOL, # '╤'
3296 210: CharacterCategory.SYMBOL, # '╥'
3297 211: CharacterCategory.SYMBOL, # '╙'
3298 212: CharacterCategory.SYMBOL, # '╘'
3299 213: CharacterCategory.SYMBOL, # '╒'
3300 214: CharacterCategory.SYMBOL, # '╓'
3301 215: CharacterCategory.SYMBOL, # '╫'
3302 216: CharacterCategory.SYMBOL, # '╪'
3303 217: CharacterCategory.SYMBOL, # '┘'
3304 218: CharacterCategory.SYMBOL, # '┌'
3305 219: CharacterCategory.SYMBOL, # '█'
3306 220: CharacterCategory.SYMBOL, # '▄'
3307 221: CharacterCategory.SYMBOL, # '▌'
3308 222: CharacterCategory.SYMBOL, # '▐'
3309 223: CharacterCategory.SYMBOL, # '▀'
3310 224: 0, # 'α'
3311 225: 0, # 'ß'
3312 226: 0, # 'Γ'
3313 227: 0, # 'π'
3314 228: 0, # 'Σ'
3315 229: 0, # 'σ'
3316 230: 0, # 'µ'
3317 231: 0, # 'τ'
3318 232: 0, # 'Φ'
3319 233: 0, # 'Θ'
3320 234: 0, # 'Ω'
3321 235: 0, # 'δ'
3322 236: CharacterCategory.SYMBOL, # '∞'
3323 237: 0, # 'φ'
3324 238: 0, # 'ε'
3325 239: CharacterCategory.SYMBOL, # '∩'
3326 240: CharacterCategory.SYMBOL, # '≡'
3327 241: CharacterCategory.SYMBOL, # '±'
3328 242: CharacterCategory.SYMBOL, # '≥'
3329 243: CharacterCategory.SYMBOL, # '≤'
3330 244: CharacterCategory.SYMBOL, # '⌠'
3331 245: CharacterCategory.SYMBOL, # '⌡'
3332 246: CharacterCategory.SYMBOL, # '÷'
3333 247: CharacterCategory.SYMBOL, # '≈'
3334 248: CharacterCategory.SYMBOL, # '°'
3335 249: CharacterCategory.SYMBOL, # '∙'
3336 250: CharacterCategory.SYMBOL, # '·'
3337 251: CharacterCategory.SYMBOL, # '√'
3338 252: 0, # 'ⁿ'
3339 253: CharacterCategory.DIGIT, # '²'
3340 254: CharacterCategory.SYMBOL, # '■'
3341 255: CharacterCategory.CONTROL, # '\xa0'
3342}
3343
3344CP437_ENGLISH_MODEL = SingleByteCharSetModel(
3345 charset_name="CP437",
3346 language="English",
3347 char_to_order_map=CP437_ENGLISH_CHAR_TO_ORDER,
3348 language_model=ENGLISH_LANG_MODEL,
3349 typical_positive_ratio=0.9826362532011417,
3350 keep_ascii_letters=True,
3351 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
3352)
3353
3354CP500_ENGLISH_CHAR_TO_ORDER = {
3355 0: CharacterCategory.CONTROL, # '\x00'
3356 1: CharacterCategory.CONTROL, # '\x01'
3357 2: CharacterCategory.CONTROL, # '\x02'
3358 3: CharacterCategory.CONTROL, # '\x03'
3359 4: CharacterCategory.CONTROL, # '\x9c'
3360 5: CharacterCategory.CONTROL, # '\t'
3361 6: CharacterCategory.CONTROL, # '\x86'
3362 7: CharacterCategory.CONTROL, # '\x7f'
3363 8: CharacterCategory.CONTROL, # '\x97'
3364 9: CharacterCategory.CONTROL, # '\x8d'
3365 10: CharacterCategory.CONTROL, # '\x8e'
3366 11: CharacterCategory.CONTROL, # '\x0b'
3367 12: CharacterCategory.CONTROL, # '\x0c'
3368 13: CharacterCategory.LINE_BREAK, # '\r'
3369 14: CharacterCategory.CONTROL, # '\x0e'
3370 15: CharacterCategory.CONTROL, # '\x0f'
3371 16: CharacterCategory.CONTROL, # '\x10'
3372 17: CharacterCategory.CONTROL, # '\x11'
3373 18: CharacterCategory.CONTROL, # '\x12'
3374 19: CharacterCategory.CONTROL, # '\x13'
3375 20: CharacterCategory.CONTROL, # '\x9d'
3376 21: CharacterCategory.CONTROL, # '\x85'
3377 22: CharacterCategory.CONTROL, # '\x08'
3378 23: CharacterCategory.CONTROL, # '\x87'
3379 24: CharacterCategory.CONTROL, # '\x18'
3380 25: CharacterCategory.CONTROL, # '\x19'
3381 26: CharacterCategory.CONTROL, # '\x92'
3382 27: CharacterCategory.CONTROL, # '\x8f'
3383 28: CharacterCategory.CONTROL, # '\x1c'
3384 29: CharacterCategory.CONTROL, # '\x1d'
3385 30: CharacterCategory.CONTROL, # '\x1e'
3386 31: CharacterCategory.CONTROL, # '\x1f'
3387 32: CharacterCategory.CONTROL, # '\x80'
3388 33: CharacterCategory.CONTROL, # '\x81'
3389 34: CharacterCategory.CONTROL, # '\x82'
3390 35: CharacterCategory.CONTROL, # '\x83'
3391 36: CharacterCategory.CONTROL, # '\x84'
3392 37: CharacterCategory.LINE_BREAK, # '\n'
3393 38: CharacterCategory.CONTROL, # '\x17'
3394 39: CharacterCategory.CONTROL, # '\x1b'
3395 40: CharacterCategory.CONTROL, # '\x88'
3396 41: CharacterCategory.CONTROL, # '\x89'
3397 42: CharacterCategory.CONTROL, # '\x8a'
3398 43: CharacterCategory.CONTROL, # '\x8b'
3399 44: CharacterCategory.CONTROL, # '\x8c'
3400 45: CharacterCategory.CONTROL, # '\x05'
3401 46: CharacterCategory.CONTROL, # '\x06'
3402 47: CharacterCategory.CONTROL, # '\x07'
3403 48: CharacterCategory.CONTROL, # '\x90'
3404 49: CharacterCategory.CONTROL, # '\x91'
3405 50: CharacterCategory.CONTROL, # '\x16'
3406 51: CharacterCategory.CONTROL, # '\x93'
3407 52: CharacterCategory.CONTROL, # '\x94'
3408 53: CharacterCategory.CONTROL, # '\x95'
3409 54: CharacterCategory.CONTROL, # '\x96'
3410 55: CharacterCategory.CONTROL, # '\x04'
3411 56: CharacterCategory.CONTROL, # '\x98'
3412 57: CharacterCategory.CONTROL, # '\x99'
3413 58: CharacterCategory.CONTROL, # '\x9a'
3414 59: CharacterCategory.CONTROL, # '\x9b'
3415 60: CharacterCategory.CONTROL, # '\x14'
3416 61: CharacterCategory.CONTROL, # '\x15'
3417 62: CharacterCategory.CONTROL, # '\x9e'
3418 63: CharacterCategory.CONTROL, # '\x1a'
3419 64: CharacterCategory.CONTROL, # ' '
3420 65: CharacterCategory.CONTROL, # '\xa0'
3421 66: 0, # 'â'
3422 67: 0, # 'ä'
3423 68: 0, # 'à'
3424 69: 0, # 'á'
3425 70: 0, # 'ã'
3426 71: 0, # 'å'
3427 72: 0, # 'ç'
3428 73: 0, # 'ñ'
3429 74: CharacterCategory.SYMBOL, # '['
3430 75: CharacterCategory.SYMBOL, # '.'
3431 76: CharacterCategory.SYMBOL, # '<'
3432 77: CharacterCategory.SYMBOL, # '('
3433 78: CharacterCategory.SYMBOL, # '+'
3434 79: CharacterCategory.SYMBOL, # '!'
3435 80: CharacterCategory.SYMBOL, # '&'
3436 81: 0, # 'é'
3437 82: 0, # 'ê'
3438 83: 0, # 'ë'
3439 84: 0, # 'è'
3440 85: 0, # 'í'
3441 86: 0, # 'î'
3442 87: 0, # 'ï'
3443 88: 0, # 'ì'
3444 89: 0, # 'ß'
3445 90: CharacterCategory.SYMBOL, # ']'
3446 91: CharacterCategory.SYMBOL, # '$'
3447 92: CharacterCategory.SYMBOL, # '*'
3448 93: CharacterCategory.SYMBOL, # ')'
3449 94: CharacterCategory.SYMBOL, # ';'
3450 95: CharacterCategory.SYMBOL, # '^'
3451 96: CharacterCategory.SYMBOL, # '-'
3452 97: CharacterCategory.SYMBOL, # '/'
3453 98: 0, # 'Â'
3454 99: 0, # 'Ä'
3455 100: 0, # 'À'
3456 101: 0, # 'Á'
3457 102: 0, # 'Ã'
3458 103: 0, # 'Å'
3459 104: 0, # 'Ç'
3460 105: 0, # 'Ñ'
3461 106: CharacterCategory.SYMBOL, # '¦'
3462 107: CharacterCategory.SYMBOL, # ','
3463 108: CharacterCategory.SYMBOL, # '%'
3464 109: CharacterCategory.SYMBOL, # '_'
3465 110: CharacterCategory.SYMBOL, # '>'
3466 111: CharacterCategory.SYMBOL, # '?'
3467 112: 0, # 'ø'
3468 113: 0, # 'É'
3469 114: 0, # 'Ê'
3470 115: 0, # 'Ë'
3471 116: 0, # 'È'
3472 117: 0, # 'Í'
3473 118: 0, # 'Î'
3474 119: 0, # 'Ï'
3475 120: 0, # 'Ì'
3476 121: CharacterCategory.SYMBOL, # '`'
3477 122: CharacterCategory.SYMBOL, # ':'
3478 123: CharacterCategory.SYMBOL, # '#'
3479 124: CharacterCategory.SYMBOL, # '@'
3480 125: CharacterCategory.SYMBOL, # "'"
3481 126: CharacterCategory.SYMBOL, # '='
3482 127: CharacterCategory.SYMBOL, # '"'
3483 128: 0, # 'Ø'
3484 129: 3, # 'a'
3485 130: 20, # 'b'
3486 131: 12, # 'c'
3487 132: 11, # 'd'
3488 133: 1, # 'e'
3489 134: 17, # 'f'
3490 135: 16, # 'g'
3491 136: 10, # 'h'
3492 137: 5, # 'i'
3493 138: CharacterCategory.SYMBOL, # '«'
3494 139: CharacterCategory.SYMBOL, # '»'
3495 140: 0, # 'ð'
3496 141: 0, # 'ý'
3497 142: 0, # 'þ'
3498 143: CharacterCategory.SYMBOL, # '±'
3499 144: CharacterCategory.SYMBOL, # '°'
3500 145: 42, # 'j'
3501 146: 22, # 'k'
3502 147: 9, # 'l'
3503 148: 14, # 'm'
3504 149: 6, # 'n'
3505 150: 4, # 'o'
3506 151: 15, # 'p'
3507 152: 43, # 'q'
3508 153: 8, # 'r'
3509 154: 0, # 'ª'
3510 155: 0, # 'º'
3511 156: 0, # 'æ'
3512 157: CharacterCategory.SYMBOL, # '¸'
3513 158: 0, # 'Æ'
3514 159: CharacterCategory.SYMBOL, # '¤'
3515 160: 0, # 'µ'
3516 161: CharacterCategory.SYMBOL, # '~'
3517 162: 7, # 's'
3518 163: 2, # 't'
3519 164: 13, # 'u'
3520 165: 21, # 'v'
3521 166: 19, # 'w'
3522 167: 30, # 'x'
3523 168: 18, # 'y'
3524 169: 44, # 'z'
3525 170: CharacterCategory.SYMBOL, # '¡'
3526 171: CharacterCategory.SYMBOL, # '¿'
3527 172: 0, # 'Ð'
3528 173: 0, # 'Ý'
3529 174: 0, # 'Þ'
3530 175: CharacterCategory.SYMBOL, # '®'
3531 176: CharacterCategory.SYMBOL, # '¢'
3532 177: CharacterCategory.SYMBOL, # '£'
3533 178: CharacterCategory.SYMBOL, # '¥'
3534 179: CharacterCategory.SYMBOL, # '·'
3535 180: CharacterCategory.SYMBOL, # '©'
3536 181: CharacterCategory.SYMBOL, # '§'
3537 182: CharacterCategory.SYMBOL, # '¶'
3538 183: CharacterCategory.DIGIT, # '¼'
3539 184: CharacterCategory.DIGIT, # '½'
3540 185: CharacterCategory.DIGIT, # '¾'
3541 186: CharacterCategory.SYMBOL, # '¬'
3542 187: CharacterCategory.SYMBOL, # '|'
3543 188: CharacterCategory.SYMBOL, # '¯'
3544 189: CharacterCategory.SYMBOL, # '¨'
3545 190: CharacterCategory.SYMBOL, # '´'
3546 191: CharacterCategory.SYMBOL, # '×'
3547 192: CharacterCategory.SYMBOL, # '{'
3548 193: 26, # 'A'
3549 194: 31, # 'B'
3550 195: 27, # 'C'
3551 196: 32, # 'D'
3552 197: 34, # 'E'
3553 198: 37, # 'F'
3554 199: 41, # 'G'
3555 200: 36, # 'H'
3556 201: 24, # 'I'
3557 202: CharacterCategory.CONTROL, # '\xad'
3558 203: 0, # 'ô'
3559 204: 0, # 'ö'
3560 205: 0, # 'ò'
3561 206: 0, # 'ó'
3562 207: 0, # 'õ'
3563 208: CharacterCategory.SYMBOL, # '}'
3564 209: 46, # 'J'
3565 210: 49, # 'K'
3566 211: 39, # 'L'
3567 212: 28, # 'M'
3568 213: 38, # 'N'
3569 214: 40, # 'O'
3570 215: 29, # 'P'
3571 216: 50, # 'Q'
3572 217: 33, # 'R'
3573 218: CharacterCategory.DIGIT, # '¹'
3574 219: 0, # 'û'
3575 220: 0, # 'ü'
3576 221: 0, # 'ù'
3577 222: 0, # 'ú'
3578 223: 0, # 'ÿ'
3579 224: CharacterCategory.SYMBOL, # '\\'
3580 225: CharacterCategory.SYMBOL, # '÷'
3581 226: 25, # 'S'
3582 227: 23, # 'T'
3583 228: 45, # 'U'
3584 229: 47, # 'V'
3585 230: 35, # 'W'
3586 231: 51, # 'X'
3587 232: 48, # 'Y'
3588 233: 52, # 'Z'
3589 234: CharacterCategory.DIGIT, # '²'
3590 235: 0, # 'Ô'
3591 236: 0, # 'Ö'
3592 237: 0, # 'Ò'
3593 238: 0, # 'Ó'
3594 239: 0, # 'Õ'
3595 240: CharacterCategory.DIGIT, # '0'
3596 241: CharacterCategory.DIGIT, # '1'
3597 242: CharacterCategory.DIGIT, # '2'
3598 243: CharacterCategory.DIGIT, # '3'
3599 244: CharacterCategory.DIGIT, # '4'
3600 245: CharacterCategory.DIGIT, # '5'
3601 246: CharacterCategory.DIGIT, # '6'
3602 247: CharacterCategory.DIGIT, # '7'
3603 248: CharacterCategory.DIGIT, # '8'
3604 249: CharacterCategory.DIGIT, # '9'
3605 250: CharacterCategory.DIGIT, # '³'
3606 251: 0, # 'Û'
3607 252: 0, # 'Ü'
3608 253: 0, # 'Ù'
3609 254: 0, # 'Ú'
3610 255: CharacterCategory.CONTROL, # '\x9f'
3611}
3612
3613CP500_ENGLISH_MODEL = SingleByteCharSetModel(
3614 charset_name="CP500",
3615 language="English",
3616 char_to_order_map=CP500_ENGLISH_CHAR_TO_ORDER,
3617 language_model=ENGLISH_LANG_MODEL,
3618 typical_positive_ratio=0.9826362532011417,
3619 keep_ascii_letters=True,
3620 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
3621)
3622
3623CP850_ENGLISH_CHAR_TO_ORDER = {
3624 0: CharacterCategory.CONTROL, # '\x00'
3625 1: CharacterCategory.CONTROL, # '\x01'
3626 2: CharacterCategory.CONTROL, # '\x02'
3627 3: CharacterCategory.CONTROL, # '\x03'
3628 4: CharacterCategory.CONTROL, # '\x04'
3629 5: CharacterCategory.CONTROL, # '\x05'
3630 6: CharacterCategory.CONTROL, # '\x06'
3631 7: CharacterCategory.CONTROL, # '\x07'
3632 8: CharacterCategory.CONTROL, # '\x08'
3633 9: CharacterCategory.CONTROL, # '\t'
3634 10: CharacterCategory.LINE_BREAK, # '\n'
3635 11: CharacterCategory.CONTROL, # '\x0b'
3636 12: CharacterCategory.CONTROL, # '\x0c'
3637 13: CharacterCategory.LINE_BREAK, # '\r'
3638 14: CharacterCategory.CONTROL, # '\x0e'
3639 15: CharacterCategory.CONTROL, # '\x0f'
3640 16: CharacterCategory.CONTROL, # '\x10'
3641 17: CharacterCategory.CONTROL, # '\x11'
3642 18: CharacterCategory.CONTROL, # '\x12'
3643 19: CharacterCategory.CONTROL, # '\x13'
3644 20: CharacterCategory.CONTROL, # '\x14'
3645 21: CharacterCategory.CONTROL, # '\x15'
3646 22: CharacterCategory.CONTROL, # '\x16'
3647 23: CharacterCategory.CONTROL, # '\x17'
3648 24: CharacterCategory.CONTROL, # '\x18'
3649 25: CharacterCategory.CONTROL, # '\x19'
3650 26: CharacterCategory.CONTROL, # '\x1a'
3651 27: CharacterCategory.CONTROL, # '\x1b'
3652 28: CharacterCategory.CONTROL, # '\x1c'
3653 29: CharacterCategory.CONTROL, # '\x1d'
3654 30: CharacterCategory.CONTROL, # '\x1e'
3655 31: CharacterCategory.CONTROL, # '\x1f'
3656 32: CharacterCategory.CONTROL, # ' '
3657 33: CharacterCategory.SYMBOL, # '!'
3658 34: CharacterCategory.SYMBOL, # '"'
3659 35: CharacterCategory.SYMBOL, # '#'
3660 36: CharacterCategory.SYMBOL, # '$'
3661 37: CharacterCategory.SYMBOL, # '%'
3662 38: CharacterCategory.SYMBOL, # '&'
3663 39: CharacterCategory.SYMBOL, # "'"
3664 40: CharacterCategory.SYMBOL, # '('
3665 41: CharacterCategory.SYMBOL, # ')'
3666 42: CharacterCategory.SYMBOL, # '*'
3667 43: CharacterCategory.SYMBOL, # '+'
3668 44: CharacterCategory.SYMBOL, # ','
3669 45: CharacterCategory.SYMBOL, # '-'
3670 46: CharacterCategory.SYMBOL, # '.'
3671 47: CharacterCategory.SYMBOL, # '/'
3672 48: CharacterCategory.DIGIT, # '0'
3673 49: CharacterCategory.DIGIT, # '1'
3674 50: CharacterCategory.DIGIT, # '2'
3675 51: CharacterCategory.DIGIT, # '3'
3676 52: CharacterCategory.DIGIT, # '4'
3677 53: CharacterCategory.DIGIT, # '5'
3678 54: CharacterCategory.DIGIT, # '6'
3679 55: CharacterCategory.DIGIT, # '7'
3680 56: CharacterCategory.DIGIT, # '8'
3681 57: CharacterCategory.DIGIT, # '9'
3682 58: CharacterCategory.SYMBOL, # ':'
3683 59: CharacterCategory.SYMBOL, # ';'
3684 60: CharacterCategory.SYMBOL, # '<'
3685 61: CharacterCategory.SYMBOL, # '='
3686 62: CharacterCategory.SYMBOL, # '>'
3687 63: CharacterCategory.SYMBOL, # '?'
3688 64: CharacterCategory.SYMBOL, # '@'
3689 65: 26, # 'A'
3690 66: 31, # 'B'
3691 67: 27, # 'C'
3692 68: 32, # 'D'
3693 69: 34, # 'E'
3694 70: 37, # 'F'
3695 71: 41, # 'G'
3696 72: 36, # 'H'
3697 73: 24, # 'I'
3698 74: 46, # 'J'
3699 75: 49, # 'K'
3700 76: 39, # 'L'
3701 77: 28, # 'M'
3702 78: 38, # 'N'
3703 79: 40, # 'O'
3704 80: 29, # 'P'
3705 81: 50, # 'Q'
3706 82: 33, # 'R'
3707 83: 25, # 'S'
3708 84: 23, # 'T'
3709 85: 45, # 'U'
3710 86: 47, # 'V'
3711 87: 35, # 'W'
3712 88: 51, # 'X'
3713 89: 48, # 'Y'
3714 90: 52, # 'Z'
3715 91: CharacterCategory.SYMBOL, # '['
3716 92: CharacterCategory.SYMBOL, # '\\'
3717 93: CharacterCategory.SYMBOL, # ']'
3718 94: CharacterCategory.SYMBOL, # '^'
3719 95: CharacterCategory.SYMBOL, # '_'
3720 96: CharacterCategory.SYMBOL, # '`'
3721 97: 3, # 'a'
3722 98: 20, # 'b'
3723 99: 12, # 'c'
3724 100: 11, # 'd'
3725 101: 1, # 'e'
3726 102: 17, # 'f'
3727 103: 16, # 'g'
3728 104: 10, # 'h'
3729 105: 5, # 'i'
3730 106: 42, # 'j'
3731 107: 22, # 'k'
3732 108: 9, # 'l'
3733 109: 14, # 'm'
3734 110: 6, # 'n'
3735 111: 4, # 'o'
3736 112: 15, # 'p'
3737 113: 43, # 'q'
3738 114: 8, # 'r'
3739 115: 7, # 's'
3740 116: 2, # 't'
3741 117: 13, # 'u'
3742 118: 21, # 'v'
3743 119: 19, # 'w'
3744 120: 30, # 'x'
3745 121: 18, # 'y'
3746 122: 44, # 'z'
3747 123: CharacterCategory.SYMBOL, # '{'
3748 124: CharacterCategory.SYMBOL, # '|'
3749 125: CharacterCategory.SYMBOL, # '}'
3750 126: CharacterCategory.SYMBOL, # '~'
3751 127: CharacterCategory.CONTROL, # '\x7f'
3752 128: 0, # 'Ç'
3753 129: 0, # 'ü'
3754 130: 0, # 'é'
3755 131: 0, # 'â'
3756 132: 0, # 'ä'
3757 133: 0, # 'à'
3758 134: 0, # 'å'
3759 135: 0, # 'ç'
3760 136: 0, # 'ê'
3761 137: 0, # 'ë'
3762 138: 0, # 'è'
3763 139: 0, # 'ï'
3764 140: 0, # 'î'
3765 141: 0, # 'ì'
3766 142: 0, # 'Ä'
3767 143: 0, # 'Å'
3768 144: 0, # 'É'
3769 145: 0, # 'æ'
3770 146: 0, # 'Æ'
3771 147: 0, # 'ô'
3772 148: 0, # 'ö'
3773 149: 0, # 'ò'
3774 150: 0, # 'û'
3775 151: 0, # 'ù'
3776 152: 0, # 'ÿ'
3777 153: 0, # 'Ö'
3778 154: 0, # 'Ü'
3779 155: 0, # 'ø'
3780 156: CharacterCategory.SYMBOL, # '£'
3781 157: 0, # 'Ø'
3782 158: CharacterCategory.SYMBOL, # '×'
3783 159: 0, # 'ƒ'
3784 160: 0, # 'á'
3785 161: 0, # 'í'
3786 162: 0, # 'ó'
3787 163: 0, # 'ú'
3788 164: 0, # 'ñ'
3789 165: 0, # 'Ñ'
3790 166: 0, # 'ª'
3791 167: 0, # 'º'
3792 168: CharacterCategory.SYMBOL, # '¿'
3793 169: CharacterCategory.SYMBOL, # '®'
3794 170: CharacterCategory.SYMBOL, # '¬'
3795 171: CharacterCategory.DIGIT, # '½'
3796 172: CharacterCategory.DIGIT, # '¼'
3797 173: CharacterCategory.SYMBOL, # '¡'
3798 174: CharacterCategory.SYMBOL, # '«'
3799 175: CharacterCategory.SYMBOL, # '»'
3800 176: CharacterCategory.SYMBOL, # '░'
3801 177: CharacterCategory.SYMBOL, # '▒'
3802 178: CharacterCategory.SYMBOL, # '▓'
3803 179: CharacterCategory.SYMBOL, # '│'
3804 180: CharacterCategory.SYMBOL, # '┤'
3805 181: 0, # 'Á'
3806 182: 0, # 'Â'
3807 183: 0, # 'À'
3808 184: CharacterCategory.SYMBOL, # '©'
3809 185: CharacterCategory.SYMBOL, # '╣'
3810 186: CharacterCategory.SYMBOL, # '║'
3811 187: CharacterCategory.SYMBOL, # '╗'
3812 188: CharacterCategory.SYMBOL, # '╝'
3813 189: CharacterCategory.SYMBOL, # '¢'
3814 190: CharacterCategory.SYMBOL, # '¥'
3815 191: CharacterCategory.SYMBOL, # '┐'
3816 192: CharacterCategory.SYMBOL, # '└'
3817 193: CharacterCategory.SYMBOL, # '┴'
3818 194: CharacterCategory.SYMBOL, # '┬'
3819 195: CharacterCategory.SYMBOL, # '├'
3820 196: CharacterCategory.SYMBOL, # '─'
3821 197: CharacterCategory.SYMBOL, # '┼'
3822 198: 0, # 'ã'
3823 199: 0, # 'Ã'
3824 200: CharacterCategory.SYMBOL, # '╚'
3825 201: CharacterCategory.SYMBOL, # '╔'
3826 202: CharacterCategory.SYMBOL, # '╩'
3827 203: CharacterCategory.SYMBOL, # '╦'
3828 204: CharacterCategory.SYMBOL, # '╠'
3829 205: CharacterCategory.SYMBOL, # '═'
3830 206: CharacterCategory.SYMBOL, # '╬'
3831 207: CharacterCategory.SYMBOL, # '¤'
3832 208: 0, # 'ð'
3833 209: 0, # 'Ð'
3834 210: 0, # 'Ê'
3835 211: 0, # 'Ë'
3836 212: 0, # 'È'
3837 213: 0, # 'ı'
3838 214: 0, # 'Í'
3839 215: 0, # 'Î'
3840 216: 0, # 'Ï'
3841 217: CharacterCategory.SYMBOL, # '┘'
3842 218: CharacterCategory.SYMBOL, # '┌'
3843 219: CharacterCategory.SYMBOL, # '█'
3844 220: CharacterCategory.SYMBOL, # '▄'
3845 221: CharacterCategory.SYMBOL, # '¦'
3846 222: 0, # 'Ì'
3847 223: CharacterCategory.SYMBOL, # '▀'
3848 224: 0, # 'Ó'
3849 225: 0, # 'ß'
3850 226: 0, # 'Ô'
3851 227: 0, # 'Ò'
3852 228: 0, # 'õ'
3853 229: 0, # 'Õ'
3854 230: 0, # 'µ'
3855 231: 0, # 'þ'
3856 232: 0, # 'Þ'
3857 233: 0, # 'Ú'
3858 234: 0, # 'Û'
3859 235: 0, # 'Ù'
3860 236: 0, # 'ý'
3861 237: 0, # 'Ý'
3862 238: CharacterCategory.SYMBOL, # '¯'
3863 239: CharacterCategory.SYMBOL, # '´'
3864 240: CharacterCategory.CONTROL, # '\xad'
3865 241: CharacterCategory.SYMBOL, # '±'
3866 242: CharacterCategory.SYMBOL, # '‗'
3867 243: CharacterCategory.DIGIT, # '¾'
3868 244: CharacterCategory.SYMBOL, # '¶'
3869 245: CharacterCategory.SYMBOL, # '§'
3870 246: CharacterCategory.SYMBOL, # '÷'
3871 247: CharacterCategory.SYMBOL, # '¸'
3872 248: CharacterCategory.SYMBOL, # '°'
3873 249: CharacterCategory.SYMBOL, # '¨'
3874 250: CharacterCategory.SYMBOL, # '·'
3875 251: CharacterCategory.DIGIT, # '¹'
3876 252: CharacterCategory.DIGIT, # '³'
3877 253: CharacterCategory.DIGIT, # '²'
3878 254: CharacterCategory.SYMBOL, # '■'
3879 255: CharacterCategory.CONTROL, # '\xa0'
3880}
3881
3882CP850_ENGLISH_MODEL = SingleByteCharSetModel(
3883 charset_name="CP850",
3884 language="English",
3885 char_to_order_map=CP850_ENGLISH_CHAR_TO_ORDER,
3886 language_model=ENGLISH_LANG_MODEL,
3887 typical_positive_ratio=0.9826362532011417,
3888 keep_ascii_letters=True,
3889 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
3890)
3891
3892CP858_ENGLISH_CHAR_TO_ORDER = {
3893 0: CharacterCategory.CONTROL, # '\x00'
3894 1: CharacterCategory.CONTROL, # '\x01'
3895 2: CharacterCategory.CONTROL, # '\x02'
3896 3: CharacterCategory.CONTROL, # '\x03'
3897 4: CharacterCategory.CONTROL, # '\x04'
3898 5: CharacterCategory.CONTROL, # '\x05'
3899 6: CharacterCategory.CONTROL, # '\x06'
3900 7: CharacterCategory.CONTROL, # '\x07'
3901 8: CharacterCategory.CONTROL, # '\x08'
3902 9: CharacterCategory.CONTROL, # '\t'
3903 10: CharacterCategory.LINE_BREAK, # '\n'
3904 11: CharacterCategory.CONTROL, # '\x0b'
3905 12: CharacterCategory.CONTROL, # '\x0c'
3906 13: CharacterCategory.LINE_BREAK, # '\r'
3907 14: CharacterCategory.CONTROL, # '\x0e'
3908 15: CharacterCategory.CONTROL, # '\x0f'
3909 16: CharacterCategory.CONTROL, # '\x10'
3910 17: CharacterCategory.CONTROL, # '\x11'
3911 18: CharacterCategory.CONTROL, # '\x12'
3912 19: CharacterCategory.CONTROL, # '\x13'
3913 20: CharacterCategory.CONTROL, # '\x14'
3914 21: CharacterCategory.CONTROL, # '\x15'
3915 22: CharacterCategory.CONTROL, # '\x16'
3916 23: CharacterCategory.CONTROL, # '\x17'
3917 24: CharacterCategory.CONTROL, # '\x18'
3918 25: CharacterCategory.CONTROL, # '\x19'
3919 26: CharacterCategory.CONTROL, # '\x1a'
3920 27: CharacterCategory.CONTROL, # '\x1b'
3921 28: CharacterCategory.CONTROL, # '\x1c'
3922 29: CharacterCategory.CONTROL, # '\x1d'
3923 30: CharacterCategory.CONTROL, # '\x1e'
3924 31: CharacterCategory.CONTROL, # '\x1f'
3925 32: CharacterCategory.CONTROL, # ' '
3926 33: CharacterCategory.SYMBOL, # '!'
3927 34: CharacterCategory.SYMBOL, # '"'
3928 35: CharacterCategory.SYMBOL, # '#'
3929 36: CharacterCategory.SYMBOL, # '$'
3930 37: CharacterCategory.SYMBOL, # '%'
3931 38: CharacterCategory.SYMBOL, # '&'
3932 39: CharacterCategory.SYMBOL, # "'"
3933 40: CharacterCategory.SYMBOL, # '('
3934 41: CharacterCategory.SYMBOL, # ')'
3935 42: CharacterCategory.SYMBOL, # '*'
3936 43: CharacterCategory.SYMBOL, # '+'
3937 44: CharacterCategory.SYMBOL, # ','
3938 45: CharacterCategory.SYMBOL, # '-'
3939 46: CharacterCategory.SYMBOL, # '.'
3940 47: CharacterCategory.SYMBOL, # '/'
3941 48: CharacterCategory.DIGIT, # '0'
3942 49: CharacterCategory.DIGIT, # '1'
3943 50: CharacterCategory.DIGIT, # '2'
3944 51: CharacterCategory.DIGIT, # '3'
3945 52: CharacterCategory.DIGIT, # '4'
3946 53: CharacterCategory.DIGIT, # '5'
3947 54: CharacterCategory.DIGIT, # '6'
3948 55: CharacterCategory.DIGIT, # '7'
3949 56: CharacterCategory.DIGIT, # '8'
3950 57: CharacterCategory.DIGIT, # '9'
3951 58: CharacterCategory.SYMBOL, # ':'
3952 59: CharacterCategory.SYMBOL, # ';'
3953 60: CharacterCategory.SYMBOL, # '<'
3954 61: CharacterCategory.SYMBOL, # '='
3955 62: CharacterCategory.SYMBOL, # '>'
3956 63: CharacterCategory.SYMBOL, # '?'
3957 64: CharacterCategory.SYMBOL, # '@'
3958 65: 26, # 'A'
3959 66: 31, # 'B'
3960 67: 27, # 'C'
3961 68: 32, # 'D'
3962 69: 34, # 'E'
3963 70: 37, # 'F'
3964 71: 41, # 'G'
3965 72: 36, # 'H'
3966 73: 24, # 'I'
3967 74: 46, # 'J'
3968 75: 49, # 'K'
3969 76: 39, # 'L'
3970 77: 28, # 'M'
3971 78: 38, # 'N'
3972 79: 40, # 'O'
3973 80: 29, # 'P'
3974 81: 50, # 'Q'
3975 82: 33, # 'R'
3976 83: 25, # 'S'
3977 84: 23, # 'T'
3978 85: 45, # 'U'
3979 86: 47, # 'V'
3980 87: 35, # 'W'
3981 88: 51, # 'X'
3982 89: 48, # 'Y'
3983 90: 52, # 'Z'
3984 91: CharacterCategory.SYMBOL, # '['
3985 92: CharacterCategory.SYMBOL, # '\\'
3986 93: CharacterCategory.SYMBOL, # ']'
3987 94: CharacterCategory.SYMBOL, # '^'
3988 95: CharacterCategory.SYMBOL, # '_'
3989 96: CharacterCategory.SYMBOL, # '`'
3990 97: 3, # 'a'
3991 98: 20, # 'b'
3992 99: 12, # 'c'
3993 100: 11, # 'd'
3994 101: 1, # 'e'
3995 102: 17, # 'f'
3996 103: 16, # 'g'
3997 104: 10, # 'h'
3998 105: 5, # 'i'
3999 106: 42, # 'j'
4000 107: 22, # 'k'
4001 108: 9, # 'l'
4002 109: 14, # 'm'
4003 110: 6, # 'n'
4004 111: 4, # 'o'
4005 112: 15, # 'p'
4006 113: 43, # 'q'
4007 114: 8, # 'r'
4008 115: 7, # 's'
4009 116: 2, # 't'
4010 117: 13, # 'u'
4011 118: 21, # 'v'
4012 119: 19, # 'w'
4013 120: 30, # 'x'
4014 121: 18, # 'y'
4015 122: 44, # 'z'
4016 123: CharacterCategory.SYMBOL, # '{'
4017 124: CharacterCategory.SYMBOL, # '|'
4018 125: CharacterCategory.SYMBOL, # '}'
4019 126: CharacterCategory.SYMBOL, # '~'
4020 127: CharacterCategory.CONTROL, # '\x7f'
4021 128: 0, # 'Ç'
4022 129: 0, # 'ü'
4023 130: 0, # 'é'
4024 131: 0, # 'â'
4025 132: 0, # 'ä'
4026 133: 0, # 'à'
4027 134: 0, # 'å'
4028 135: 0, # 'ç'
4029 136: 0, # 'ê'
4030 137: 0, # 'ë'
4031 138: 0, # 'è'
4032 139: 0, # 'ï'
4033 140: 0, # 'î'
4034 141: 0, # 'ì'
4035 142: 0, # 'Ä'
4036 143: 0, # 'Å'
4037 144: 0, # 'É'
4038 145: 0, # 'æ'
4039 146: 0, # 'Æ'
4040 147: 0, # 'ô'
4041 148: 0, # 'ö'
4042 149: 0, # 'ò'
4043 150: 0, # 'û'
4044 151: 0, # 'ù'
4045 152: 0, # 'ÿ'
4046 153: 0, # 'Ö'
4047 154: 0, # 'Ü'
4048 155: 0, # 'ø'
4049 156: CharacterCategory.SYMBOL, # '£'
4050 157: 0, # 'Ø'
4051 158: CharacterCategory.SYMBOL, # '×'
4052 159: 0, # 'ƒ'
4053 160: 0, # 'á'
4054 161: 0, # 'í'
4055 162: 0, # 'ó'
4056 163: 0, # 'ú'
4057 164: 0, # 'ñ'
4058 165: 0, # 'Ñ'
4059 166: 0, # 'ª'
4060 167: 0, # 'º'
4061 168: CharacterCategory.SYMBOL, # '¿'
4062 169: CharacterCategory.SYMBOL, # '®'
4063 170: CharacterCategory.SYMBOL, # '¬'
4064 171: CharacterCategory.DIGIT, # '½'
4065 172: CharacterCategory.DIGIT, # '¼'
4066 173: CharacterCategory.SYMBOL, # '¡'
4067 174: CharacterCategory.SYMBOL, # '«'
4068 175: CharacterCategory.SYMBOL, # '»'
4069 176: CharacterCategory.SYMBOL, # '░'
4070 177: CharacterCategory.SYMBOL, # '▒'
4071 178: CharacterCategory.SYMBOL, # '▓'
4072 179: CharacterCategory.SYMBOL, # '│'
4073 180: CharacterCategory.SYMBOL, # '┤'
4074 181: 0, # 'Á'
4075 182: 0, # 'Â'
4076 183: 0, # 'À'
4077 184: CharacterCategory.SYMBOL, # '©'
4078 185: CharacterCategory.SYMBOL, # '╣'
4079 186: CharacterCategory.SYMBOL, # '║'
4080 187: CharacterCategory.SYMBOL, # '╗'
4081 188: CharacterCategory.SYMBOL, # '╝'
4082 189: CharacterCategory.SYMBOL, # '¢'
4083 190: CharacterCategory.SYMBOL, # '¥'
4084 191: CharacterCategory.SYMBOL, # '┐'
4085 192: CharacterCategory.SYMBOL, # '└'
4086 193: CharacterCategory.SYMBOL, # '┴'
4087 194: CharacterCategory.SYMBOL, # '┬'
4088 195: CharacterCategory.SYMBOL, # '├'
4089 196: CharacterCategory.SYMBOL, # '─'
4090 197: CharacterCategory.SYMBOL, # '┼'
4091 198: 0, # 'ã'
4092 199: 0, # 'Ã'
4093 200: CharacterCategory.SYMBOL, # '╚'
4094 201: CharacterCategory.SYMBOL, # '╔'
4095 202: CharacterCategory.SYMBOL, # '╩'
4096 203: CharacterCategory.SYMBOL, # '╦'
4097 204: CharacterCategory.SYMBOL, # '╠'
4098 205: CharacterCategory.SYMBOL, # '═'
4099 206: CharacterCategory.SYMBOL, # '╬'
4100 207: CharacterCategory.SYMBOL, # '¤'
4101 208: 0, # 'ð'
4102 209: 0, # 'Ð'
4103 210: 0, # 'Ê'
4104 211: 0, # 'Ë'
4105 212: 0, # 'È'
4106 213: CharacterCategory.SYMBOL, # '€'
4107 214: 0, # 'Í'
4108 215: 0, # 'Î'
4109 216: 0, # 'Ï'
4110 217: CharacterCategory.SYMBOL, # '┘'
4111 218: CharacterCategory.SYMBOL, # '┌'
4112 219: CharacterCategory.SYMBOL, # '█'
4113 220: CharacterCategory.SYMBOL, # '▄'
4114 221: CharacterCategory.SYMBOL, # '¦'
4115 222: 0, # 'Ì'
4116 223: CharacterCategory.SYMBOL, # '▀'
4117 224: 0, # 'Ó'
4118 225: 0, # 'ß'
4119 226: 0, # 'Ô'
4120 227: 0, # 'Ò'
4121 228: 0, # 'õ'
4122 229: 0, # 'Õ'
4123 230: 0, # 'µ'
4124 231: 0, # 'þ'
4125 232: 0, # 'Þ'
4126 233: 0, # 'Ú'
4127 234: 0, # 'Û'
4128 235: 0, # 'Ù'
4129 236: 0, # 'ý'
4130 237: 0, # 'Ý'
4131 238: CharacterCategory.SYMBOL, # '¯'
4132 239: CharacterCategory.SYMBOL, # '´'
4133 240: CharacterCategory.CONTROL, # '\xad'
4134 241: CharacterCategory.SYMBOL, # '±'
4135 242: CharacterCategory.SYMBOL, # '‗'
4136 243: CharacterCategory.DIGIT, # '¾'
4137 244: CharacterCategory.SYMBOL, # '¶'
4138 245: CharacterCategory.SYMBOL, # '§'
4139 246: CharacterCategory.SYMBOL, # '÷'
4140 247: CharacterCategory.SYMBOL, # '¸'
4141 248: CharacterCategory.SYMBOL, # '°'
4142 249: CharacterCategory.SYMBOL, # '¨'
4143 250: CharacterCategory.SYMBOL, # '·'
4144 251: CharacterCategory.DIGIT, # '¹'
4145 252: CharacterCategory.DIGIT, # '³'
4146 253: CharacterCategory.DIGIT, # '²'
4147 254: CharacterCategory.SYMBOL, # '■'
4148 255: CharacterCategory.CONTROL, # '\xa0'
4149}
4150
4151CP858_ENGLISH_MODEL = SingleByteCharSetModel(
4152 charset_name="CP858",
4153 language="English",
4154 char_to_order_map=CP858_ENGLISH_CHAR_TO_ORDER,
4155 language_model=ENGLISH_LANG_MODEL,
4156 typical_positive_ratio=0.9826362532011417,
4157 keep_ascii_letters=True,
4158 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
4159)
4160
4161ISO_8859_1_ENGLISH_CHAR_TO_ORDER = {
4162 0: CharacterCategory.CONTROL, # '\x00'
4163 1: CharacterCategory.CONTROL, # '\x01'
4164 2: CharacterCategory.CONTROL, # '\x02'
4165 3: CharacterCategory.CONTROL, # '\x03'
4166 4: CharacterCategory.CONTROL, # '\x04'
4167 5: CharacterCategory.CONTROL, # '\x05'
4168 6: CharacterCategory.CONTROL, # '\x06'
4169 7: CharacterCategory.CONTROL, # '\x07'
4170 8: CharacterCategory.CONTROL, # '\x08'
4171 9: CharacterCategory.CONTROL, # '\t'
4172 10: CharacterCategory.LINE_BREAK, # '\n'
4173 11: CharacterCategory.CONTROL, # '\x0b'
4174 12: CharacterCategory.CONTROL, # '\x0c'
4175 13: CharacterCategory.LINE_BREAK, # '\r'
4176 14: CharacterCategory.CONTROL, # '\x0e'
4177 15: CharacterCategory.CONTROL, # '\x0f'
4178 16: CharacterCategory.CONTROL, # '\x10'
4179 17: CharacterCategory.CONTROL, # '\x11'
4180 18: CharacterCategory.CONTROL, # '\x12'
4181 19: CharacterCategory.CONTROL, # '\x13'
4182 20: CharacterCategory.CONTROL, # '\x14'
4183 21: CharacterCategory.CONTROL, # '\x15'
4184 22: CharacterCategory.CONTROL, # '\x16'
4185 23: CharacterCategory.CONTROL, # '\x17'
4186 24: CharacterCategory.CONTROL, # '\x18'
4187 25: CharacterCategory.CONTROL, # '\x19'
4188 26: CharacterCategory.CONTROL, # '\x1a'
4189 27: CharacterCategory.CONTROL, # '\x1b'
4190 28: CharacterCategory.CONTROL, # '\x1c'
4191 29: CharacterCategory.CONTROL, # '\x1d'
4192 30: CharacterCategory.CONTROL, # '\x1e'
4193 31: CharacterCategory.CONTROL, # '\x1f'
4194 32: CharacterCategory.CONTROL, # ' '
4195 33: CharacterCategory.SYMBOL, # '!'
4196 34: CharacterCategory.SYMBOL, # '"'
4197 35: CharacterCategory.SYMBOL, # '#'
4198 36: CharacterCategory.SYMBOL, # '$'
4199 37: CharacterCategory.SYMBOL, # '%'
4200 38: CharacterCategory.SYMBOL, # '&'
4201 39: CharacterCategory.SYMBOL, # "'"
4202 40: CharacterCategory.SYMBOL, # '('
4203 41: CharacterCategory.SYMBOL, # ')'
4204 42: CharacterCategory.SYMBOL, # '*'
4205 43: CharacterCategory.SYMBOL, # '+'
4206 44: CharacterCategory.SYMBOL, # ','
4207 45: CharacterCategory.SYMBOL, # '-'
4208 46: CharacterCategory.SYMBOL, # '.'
4209 47: CharacterCategory.SYMBOL, # '/'
4210 48: CharacterCategory.DIGIT, # '0'
4211 49: CharacterCategory.DIGIT, # '1'
4212 50: CharacterCategory.DIGIT, # '2'
4213 51: CharacterCategory.DIGIT, # '3'
4214 52: CharacterCategory.DIGIT, # '4'
4215 53: CharacterCategory.DIGIT, # '5'
4216 54: CharacterCategory.DIGIT, # '6'
4217 55: CharacterCategory.DIGIT, # '7'
4218 56: CharacterCategory.DIGIT, # '8'
4219 57: CharacterCategory.DIGIT, # '9'
4220 58: CharacterCategory.SYMBOL, # ':'
4221 59: CharacterCategory.SYMBOL, # ';'
4222 60: CharacterCategory.SYMBOL, # '<'
4223 61: CharacterCategory.SYMBOL, # '='
4224 62: CharacterCategory.SYMBOL, # '>'
4225 63: CharacterCategory.SYMBOL, # '?'
4226 64: CharacterCategory.SYMBOL, # '@'
4227 65: 26, # 'A'
4228 66: 31, # 'B'
4229 67: 27, # 'C'
4230 68: 32, # 'D'
4231 69: 34, # 'E'
4232 70: 37, # 'F'
4233 71: 41, # 'G'
4234 72: 36, # 'H'
4235 73: 24, # 'I'
4236 74: 46, # 'J'
4237 75: 49, # 'K'
4238 76: 39, # 'L'
4239 77: 28, # 'M'
4240 78: 38, # 'N'
4241 79: 40, # 'O'
4242 80: 29, # 'P'
4243 81: 50, # 'Q'
4244 82: 33, # 'R'
4245 83: 25, # 'S'
4246 84: 23, # 'T'
4247 85: 45, # 'U'
4248 86: 47, # 'V'
4249 87: 35, # 'W'
4250 88: 51, # 'X'
4251 89: 48, # 'Y'
4252 90: 52, # 'Z'
4253 91: CharacterCategory.SYMBOL, # '['
4254 92: CharacterCategory.SYMBOL, # '\\'
4255 93: CharacterCategory.SYMBOL, # ']'
4256 94: CharacterCategory.SYMBOL, # '^'
4257 95: CharacterCategory.SYMBOL, # '_'
4258 96: CharacterCategory.SYMBOL, # '`'
4259 97: 3, # 'a'
4260 98: 20, # 'b'
4261 99: 12, # 'c'
4262 100: 11, # 'd'
4263 101: 1, # 'e'
4264 102: 17, # 'f'
4265 103: 16, # 'g'
4266 104: 10, # 'h'
4267 105: 5, # 'i'
4268 106: 42, # 'j'
4269 107: 22, # 'k'
4270 108: 9, # 'l'
4271 109: 14, # 'm'
4272 110: 6, # 'n'
4273 111: 4, # 'o'
4274 112: 15, # 'p'
4275 113: 43, # 'q'
4276 114: 8, # 'r'
4277 115: 7, # 's'
4278 116: 2, # 't'
4279 117: 13, # 'u'
4280 118: 21, # 'v'
4281 119: 19, # 'w'
4282 120: 30, # 'x'
4283 121: 18, # 'y'
4284 122: 44, # 'z'
4285 123: CharacterCategory.SYMBOL, # '{'
4286 124: CharacterCategory.SYMBOL, # '|'
4287 125: CharacterCategory.SYMBOL, # '}'
4288 126: CharacterCategory.SYMBOL, # '~'
4289 127: CharacterCategory.CONTROL, # '\x7f'
4290 128: CharacterCategory.CONTROL, # '\x80'
4291 129: CharacterCategory.CONTROL, # '\x81'
4292 130: CharacterCategory.CONTROL, # '\x82'
4293 131: CharacterCategory.CONTROL, # '\x83'
4294 132: CharacterCategory.CONTROL, # '\x84'
4295 133: CharacterCategory.CONTROL, # '\x85'
4296 134: CharacterCategory.CONTROL, # '\x86'
4297 135: CharacterCategory.CONTROL, # '\x87'
4298 136: CharacterCategory.CONTROL, # '\x88'
4299 137: CharacterCategory.CONTROL, # '\x89'
4300 138: CharacterCategory.CONTROL, # '\x8a'
4301 139: CharacterCategory.CONTROL, # '\x8b'
4302 140: CharacterCategory.CONTROL, # '\x8c'
4303 141: CharacterCategory.CONTROL, # '\x8d'
4304 142: CharacterCategory.CONTROL, # '\x8e'
4305 143: CharacterCategory.CONTROL, # '\x8f'
4306 144: CharacterCategory.CONTROL, # '\x90'
4307 145: CharacterCategory.CONTROL, # '\x91'
4308 146: CharacterCategory.CONTROL, # '\x92'
4309 147: CharacterCategory.CONTROL, # '\x93'
4310 148: CharacterCategory.CONTROL, # '\x94'
4311 149: CharacterCategory.CONTROL, # '\x95'
4312 150: CharacterCategory.CONTROL, # '\x96'
4313 151: CharacterCategory.CONTROL, # '\x97'
4314 152: CharacterCategory.CONTROL, # '\x98'
4315 153: CharacterCategory.CONTROL, # '\x99'
4316 154: CharacterCategory.CONTROL, # '\x9a'
4317 155: CharacterCategory.CONTROL, # '\x9b'
4318 156: CharacterCategory.CONTROL, # '\x9c'
4319 157: CharacterCategory.CONTROL, # '\x9d'
4320 158: CharacterCategory.CONTROL, # '\x9e'
4321 159: CharacterCategory.CONTROL, # '\x9f'
4322 160: CharacterCategory.CONTROL, # '\xa0'
4323 161: CharacterCategory.SYMBOL, # '¡'
4324 162: CharacterCategory.SYMBOL, # '¢'
4325 163: CharacterCategory.SYMBOL, # '£'
4326 164: CharacterCategory.SYMBOL, # '¤'
4327 165: CharacterCategory.SYMBOL, # '¥'
4328 166: CharacterCategory.SYMBOL, # '¦'
4329 167: CharacterCategory.SYMBOL, # '§'
4330 168: CharacterCategory.SYMBOL, # '¨'
4331 169: CharacterCategory.SYMBOL, # '©'
4332 170: 0, # 'ª'
4333 171: CharacterCategory.SYMBOL, # '«'
4334 172: CharacterCategory.SYMBOL, # '¬'
4335 173: CharacterCategory.CONTROL, # '\xad'
4336 174: CharacterCategory.SYMBOL, # '®'
4337 175: CharacterCategory.SYMBOL, # '¯'
4338 176: CharacterCategory.SYMBOL, # '°'
4339 177: CharacterCategory.SYMBOL, # '±'
4340 178: CharacterCategory.DIGIT, # '²'
4341 179: CharacterCategory.DIGIT, # '³'
4342 180: CharacterCategory.SYMBOL, # '´'
4343 181: 0, # 'µ'
4344 182: CharacterCategory.SYMBOL, # '¶'
4345 183: CharacterCategory.SYMBOL, # '·'
4346 184: CharacterCategory.SYMBOL, # '¸'
4347 185: CharacterCategory.DIGIT, # '¹'
4348 186: 0, # 'º'
4349 187: CharacterCategory.SYMBOL, # '»'
4350 188: CharacterCategory.DIGIT, # '¼'
4351 189: CharacterCategory.DIGIT, # '½'
4352 190: CharacterCategory.DIGIT, # '¾'
4353 191: CharacterCategory.SYMBOL, # '¿'
4354 192: 0, # 'À'
4355 193: 0, # 'Á'
4356 194: 0, # 'Â'
4357 195: 0, # 'Ã'
4358 196: 0, # 'Ä'
4359 197: 0, # 'Å'
4360 198: 0, # 'Æ'
4361 199: 0, # 'Ç'
4362 200: 0, # 'È'
4363 201: 0, # 'É'
4364 202: 0, # 'Ê'
4365 203: 0, # 'Ë'
4366 204: 0, # 'Ì'
4367 205: 0, # 'Í'
4368 206: 0, # 'Î'
4369 207: 0, # 'Ï'
4370 208: 0, # 'Ð'
4371 209: 0, # 'Ñ'
4372 210: 0, # 'Ò'
4373 211: 0, # 'Ó'
4374 212: 0, # 'Ô'
4375 213: 0, # 'Õ'
4376 214: 0, # 'Ö'
4377 215: CharacterCategory.SYMBOL, # '×'
4378 216: 0, # 'Ø'
4379 217: 0, # 'Ù'
4380 218: 0, # 'Ú'
4381 219: 0, # 'Û'
4382 220: 0, # 'Ü'
4383 221: 0, # 'Ý'
4384 222: 0, # 'Þ'
4385 223: 0, # 'ß'
4386 224: 0, # 'à'
4387 225: 0, # 'á'
4388 226: 0, # 'â'
4389 227: 0, # 'ã'
4390 228: 0, # 'ä'
4391 229: 0, # 'å'
4392 230: 0, # 'æ'
4393 231: 0, # 'ç'
4394 232: 0, # 'è'
4395 233: 0, # 'é'
4396 234: 0, # 'ê'
4397 235: 0, # 'ë'
4398 236: 0, # 'ì'
4399 237: 0, # 'í'
4400 238: 0, # 'î'
4401 239: 0, # 'ï'
4402 240: 0, # 'ð'
4403 241: 0, # 'ñ'
4404 242: 0, # 'ò'
4405 243: 0, # 'ó'
4406 244: 0, # 'ô'
4407 245: 0, # 'õ'
4408 246: 0, # 'ö'
4409 247: CharacterCategory.SYMBOL, # '÷'
4410 248: 0, # 'ø'
4411 249: 0, # 'ù'
4412 250: 0, # 'ú'
4413 251: 0, # 'û'
4414 252: 0, # 'ü'
4415 253: 0, # 'ý'
4416 254: 0, # 'þ'
4417 255: 0, # 'ÿ'
4418}
4419
4420ISO_8859_1_ENGLISH_MODEL = SingleByteCharSetModel(
4421 charset_name="ISO-8859-1",
4422 language="English",
4423 char_to_order_map=ISO_8859_1_ENGLISH_CHAR_TO_ORDER,
4424 language_model=ENGLISH_LANG_MODEL,
4425 typical_positive_ratio=0.9826362532011417,
4426 keep_ascii_letters=True,
4427 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
4428)
4429
4430ISO_8859_15_ENGLISH_CHAR_TO_ORDER = {
4431 0: CharacterCategory.CONTROL, # '\x00'
4432 1: CharacterCategory.CONTROL, # '\x01'
4433 2: CharacterCategory.CONTROL, # '\x02'
4434 3: CharacterCategory.CONTROL, # '\x03'
4435 4: CharacterCategory.CONTROL, # '\x04'
4436 5: CharacterCategory.CONTROL, # '\x05'
4437 6: CharacterCategory.CONTROL, # '\x06'
4438 7: CharacterCategory.CONTROL, # '\x07'
4439 8: CharacterCategory.CONTROL, # '\x08'
4440 9: CharacterCategory.CONTROL, # '\t'
4441 10: CharacterCategory.LINE_BREAK, # '\n'
4442 11: CharacterCategory.CONTROL, # '\x0b'
4443 12: CharacterCategory.CONTROL, # '\x0c'
4444 13: CharacterCategory.LINE_BREAK, # '\r'
4445 14: CharacterCategory.CONTROL, # '\x0e'
4446 15: CharacterCategory.CONTROL, # '\x0f'
4447 16: CharacterCategory.CONTROL, # '\x10'
4448 17: CharacterCategory.CONTROL, # '\x11'
4449 18: CharacterCategory.CONTROL, # '\x12'
4450 19: CharacterCategory.CONTROL, # '\x13'
4451 20: CharacterCategory.CONTROL, # '\x14'
4452 21: CharacterCategory.CONTROL, # '\x15'
4453 22: CharacterCategory.CONTROL, # '\x16'
4454 23: CharacterCategory.CONTROL, # '\x17'
4455 24: CharacterCategory.CONTROL, # '\x18'
4456 25: CharacterCategory.CONTROL, # '\x19'
4457 26: CharacterCategory.CONTROL, # '\x1a'
4458 27: CharacterCategory.CONTROL, # '\x1b'
4459 28: CharacterCategory.CONTROL, # '\x1c'
4460 29: CharacterCategory.CONTROL, # '\x1d'
4461 30: CharacterCategory.CONTROL, # '\x1e'
4462 31: CharacterCategory.CONTROL, # '\x1f'
4463 32: CharacterCategory.CONTROL, # ' '
4464 33: CharacterCategory.SYMBOL, # '!'
4465 34: CharacterCategory.SYMBOL, # '"'
4466 35: CharacterCategory.SYMBOL, # '#'
4467 36: CharacterCategory.SYMBOL, # '$'
4468 37: CharacterCategory.SYMBOL, # '%'
4469 38: CharacterCategory.SYMBOL, # '&'
4470 39: CharacterCategory.SYMBOL, # "'"
4471 40: CharacterCategory.SYMBOL, # '('
4472 41: CharacterCategory.SYMBOL, # ')'
4473 42: CharacterCategory.SYMBOL, # '*'
4474 43: CharacterCategory.SYMBOL, # '+'
4475 44: CharacterCategory.SYMBOL, # ','
4476 45: CharacterCategory.SYMBOL, # '-'
4477 46: CharacterCategory.SYMBOL, # '.'
4478 47: CharacterCategory.SYMBOL, # '/'
4479 48: CharacterCategory.DIGIT, # '0'
4480 49: CharacterCategory.DIGIT, # '1'
4481 50: CharacterCategory.DIGIT, # '2'
4482 51: CharacterCategory.DIGIT, # '3'
4483 52: CharacterCategory.DIGIT, # '4'
4484 53: CharacterCategory.DIGIT, # '5'
4485 54: CharacterCategory.DIGIT, # '6'
4486 55: CharacterCategory.DIGIT, # '7'
4487 56: CharacterCategory.DIGIT, # '8'
4488 57: CharacterCategory.DIGIT, # '9'
4489 58: CharacterCategory.SYMBOL, # ':'
4490 59: CharacterCategory.SYMBOL, # ';'
4491 60: CharacterCategory.SYMBOL, # '<'
4492 61: CharacterCategory.SYMBOL, # '='
4493 62: CharacterCategory.SYMBOL, # '>'
4494 63: CharacterCategory.SYMBOL, # '?'
4495 64: CharacterCategory.SYMBOL, # '@'
4496 65: 26, # 'A'
4497 66: 31, # 'B'
4498 67: 27, # 'C'
4499 68: 32, # 'D'
4500 69: 34, # 'E'
4501 70: 37, # 'F'
4502 71: 41, # 'G'
4503 72: 36, # 'H'
4504 73: 24, # 'I'
4505 74: 46, # 'J'
4506 75: 49, # 'K'
4507 76: 39, # 'L'
4508 77: 28, # 'M'
4509 78: 38, # 'N'
4510 79: 40, # 'O'
4511 80: 29, # 'P'
4512 81: 50, # 'Q'
4513 82: 33, # 'R'
4514 83: 25, # 'S'
4515 84: 23, # 'T'
4516 85: 45, # 'U'
4517 86: 47, # 'V'
4518 87: 35, # 'W'
4519 88: 51, # 'X'
4520 89: 48, # 'Y'
4521 90: 52, # 'Z'
4522 91: CharacterCategory.SYMBOL, # '['
4523 92: CharacterCategory.SYMBOL, # '\\'
4524 93: CharacterCategory.SYMBOL, # ']'
4525 94: CharacterCategory.SYMBOL, # '^'
4526 95: CharacterCategory.SYMBOL, # '_'
4527 96: CharacterCategory.SYMBOL, # '`'
4528 97: 3, # 'a'
4529 98: 20, # 'b'
4530 99: 12, # 'c'
4531 100: 11, # 'd'
4532 101: 1, # 'e'
4533 102: 17, # 'f'
4534 103: 16, # 'g'
4535 104: 10, # 'h'
4536 105: 5, # 'i'
4537 106: 42, # 'j'
4538 107: 22, # 'k'
4539 108: 9, # 'l'
4540 109: 14, # 'm'
4541 110: 6, # 'n'
4542 111: 4, # 'o'
4543 112: 15, # 'p'
4544 113: 43, # 'q'
4545 114: 8, # 'r'
4546 115: 7, # 's'
4547 116: 2, # 't'
4548 117: 13, # 'u'
4549 118: 21, # 'v'
4550 119: 19, # 'w'
4551 120: 30, # 'x'
4552 121: 18, # 'y'
4553 122: 44, # 'z'
4554 123: CharacterCategory.SYMBOL, # '{'
4555 124: CharacterCategory.SYMBOL, # '|'
4556 125: CharacterCategory.SYMBOL, # '}'
4557 126: CharacterCategory.SYMBOL, # '~'
4558 127: CharacterCategory.CONTROL, # '\x7f'
4559 128: CharacterCategory.CONTROL, # '\x80'
4560 129: CharacterCategory.CONTROL, # '\x81'
4561 130: CharacterCategory.CONTROL, # '\x82'
4562 131: CharacterCategory.CONTROL, # '\x83'
4563 132: CharacterCategory.CONTROL, # '\x84'
4564 133: CharacterCategory.CONTROL, # '\x85'
4565 134: CharacterCategory.CONTROL, # '\x86'
4566 135: CharacterCategory.CONTROL, # '\x87'
4567 136: CharacterCategory.CONTROL, # '\x88'
4568 137: CharacterCategory.CONTROL, # '\x89'
4569 138: CharacterCategory.CONTROL, # '\x8a'
4570 139: CharacterCategory.CONTROL, # '\x8b'
4571 140: CharacterCategory.CONTROL, # '\x8c'
4572 141: CharacterCategory.CONTROL, # '\x8d'
4573 142: CharacterCategory.CONTROL, # '\x8e'
4574 143: CharacterCategory.CONTROL, # '\x8f'
4575 144: CharacterCategory.CONTROL, # '\x90'
4576 145: CharacterCategory.CONTROL, # '\x91'
4577 146: CharacterCategory.CONTROL, # '\x92'
4578 147: CharacterCategory.CONTROL, # '\x93'
4579 148: CharacterCategory.CONTROL, # '\x94'
4580 149: CharacterCategory.CONTROL, # '\x95'
4581 150: CharacterCategory.CONTROL, # '\x96'
4582 151: CharacterCategory.CONTROL, # '\x97'
4583 152: CharacterCategory.CONTROL, # '\x98'
4584 153: CharacterCategory.CONTROL, # '\x99'
4585 154: CharacterCategory.CONTROL, # '\x9a'
4586 155: CharacterCategory.CONTROL, # '\x9b'
4587 156: CharacterCategory.CONTROL, # '\x9c'
4588 157: CharacterCategory.CONTROL, # '\x9d'
4589 158: CharacterCategory.CONTROL, # '\x9e'
4590 159: CharacterCategory.CONTROL, # '\x9f'
4591 160: CharacterCategory.CONTROL, # '\xa0'
4592 161: CharacterCategory.SYMBOL, # '¡'
4593 162: CharacterCategory.SYMBOL, # '¢'
4594 163: CharacterCategory.SYMBOL, # '£'
4595 164: CharacterCategory.SYMBOL, # '€'
4596 165: CharacterCategory.SYMBOL, # '¥'
4597 166: 0, # 'Š'
4598 167: CharacterCategory.SYMBOL, # '§'
4599 168: 0, # 'š'
4600 169: CharacterCategory.SYMBOL, # '©'
4601 170: 0, # 'ª'
4602 171: CharacterCategory.SYMBOL, # '«'
4603 172: CharacterCategory.SYMBOL, # '¬'
4604 173: CharacterCategory.CONTROL, # '\xad'
4605 174: CharacterCategory.SYMBOL, # '®'
4606 175: CharacterCategory.SYMBOL, # '¯'
4607 176: CharacterCategory.SYMBOL, # '°'
4608 177: CharacterCategory.SYMBOL, # '±'
4609 178: CharacterCategory.DIGIT, # '²'
4610 179: CharacterCategory.DIGIT, # '³'
4611 180: 0, # 'Ž'
4612 181: 0, # 'µ'
4613 182: CharacterCategory.SYMBOL, # '¶'
4614 183: CharacterCategory.SYMBOL, # '·'
4615 184: 0, # 'ž'
4616 185: CharacterCategory.DIGIT, # '¹'
4617 186: 0, # 'º'
4618 187: CharacterCategory.SYMBOL, # '»'
4619 188: 0, # 'Œ'
4620 189: 0, # 'œ'
4621 190: 0, # 'Ÿ'
4622 191: CharacterCategory.SYMBOL, # '¿'
4623 192: 0, # 'À'
4624 193: 0, # 'Á'
4625 194: 0, # 'Â'
4626 195: 0, # 'Ã'
4627 196: 0, # 'Ä'
4628 197: 0, # 'Å'
4629 198: 0, # 'Æ'
4630 199: 0, # 'Ç'
4631 200: 0, # 'È'
4632 201: 0, # 'É'
4633 202: 0, # 'Ê'
4634 203: 0, # 'Ë'
4635 204: 0, # 'Ì'
4636 205: 0, # 'Í'
4637 206: 0, # 'Î'
4638 207: 0, # 'Ï'
4639 208: 0, # 'Ð'
4640 209: 0, # 'Ñ'
4641 210: 0, # 'Ò'
4642 211: 0, # 'Ó'
4643 212: 0, # 'Ô'
4644 213: 0, # 'Õ'
4645 214: 0, # 'Ö'
4646 215: CharacterCategory.SYMBOL, # '×'
4647 216: 0, # 'Ø'
4648 217: 0, # 'Ù'
4649 218: 0, # 'Ú'
4650 219: 0, # 'Û'
4651 220: 0, # 'Ü'
4652 221: 0, # 'Ý'
4653 222: 0, # 'Þ'
4654 223: 0, # 'ß'
4655 224: 0, # 'à'
4656 225: 0, # 'á'
4657 226: 0, # 'â'
4658 227: 0, # 'ã'
4659 228: 0, # 'ä'
4660 229: 0, # 'å'
4661 230: 0, # 'æ'
4662 231: 0, # 'ç'
4663 232: 0, # 'è'
4664 233: 0, # 'é'
4665 234: 0, # 'ê'
4666 235: 0, # 'ë'
4667 236: 0, # 'ì'
4668 237: 0, # 'í'
4669 238: 0, # 'î'
4670 239: 0, # 'ï'
4671 240: 0, # 'ð'
4672 241: 0, # 'ñ'
4673 242: 0, # 'ò'
4674 243: 0, # 'ó'
4675 244: 0, # 'ô'
4676 245: 0, # 'õ'
4677 246: 0, # 'ö'
4678 247: CharacterCategory.SYMBOL, # '÷'
4679 248: 0, # 'ø'
4680 249: 0, # 'ù'
4681 250: 0, # 'ú'
4682 251: 0, # 'û'
4683 252: 0, # 'ü'
4684 253: 0, # 'ý'
4685 254: 0, # 'þ'
4686 255: 0, # 'ÿ'
4687}
4688
4689ISO_8859_15_ENGLISH_MODEL = SingleByteCharSetModel(
4690 charset_name="ISO-8859-15",
4691 language="English",
4692 char_to_order_map=ISO_8859_15_ENGLISH_CHAR_TO_ORDER,
4693 language_model=ENGLISH_LANG_MODEL,
4694 typical_positive_ratio=0.9826362532011417,
4695 keep_ascii_letters=True,
4696 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
4697)
4698
4699MACROMAN_ENGLISH_CHAR_TO_ORDER = {
4700 0: CharacterCategory.CONTROL, # '\x00'
4701 1: CharacterCategory.CONTROL, # '\x01'
4702 2: CharacterCategory.CONTROL, # '\x02'
4703 3: CharacterCategory.CONTROL, # '\x03'
4704 4: CharacterCategory.CONTROL, # '\x04'
4705 5: CharacterCategory.CONTROL, # '\x05'
4706 6: CharacterCategory.CONTROL, # '\x06'
4707 7: CharacterCategory.CONTROL, # '\x07'
4708 8: CharacterCategory.CONTROL, # '\x08'
4709 9: CharacterCategory.CONTROL, # '\t'
4710 10: CharacterCategory.LINE_BREAK, # '\n'
4711 11: CharacterCategory.CONTROL, # '\x0b'
4712 12: CharacterCategory.CONTROL, # '\x0c'
4713 13: CharacterCategory.LINE_BREAK, # '\r'
4714 14: CharacterCategory.CONTROL, # '\x0e'
4715 15: CharacterCategory.CONTROL, # '\x0f'
4716 16: CharacterCategory.CONTROL, # '\x10'
4717 17: CharacterCategory.CONTROL, # '\x11'
4718 18: CharacterCategory.CONTROL, # '\x12'
4719 19: CharacterCategory.CONTROL, # '\x13'
4720 20: CharacterCategory.CONTROL, # '\x14'
4721 21: CharacterCategory.CONTROL, # '\x15'
4722 22: CharacterCategory.CONTROL, # '\x16'
4723 23: CharacterCategory.CONTROL, # '\x17'
4724 24: CharacterCategory.CONTROL, # '\x18'
4725 25: CharacterCategory.CONTROL, # '\x19'
4726 26: CharacterCategory.CONTROL, # '\x1a'
4727 27: CharacterCategory.CONTROL, # '\x1b'
4728 28: CharacterCategory.CONTROL, # '\x1c'
4729 29: CharacterCategory.CONTROL, # '\x1d'
4730 30: CharacterCategory.CONTROL, # '\x1e'
4731 31: CharacterCategory.CONTROL, # '\x1f'
4732 32: CharacterCategory.CONTROL, # ' '
4733 33: CharacterCategory.SYMBOL, # '!'
4734 34: CharacterCategory.SYMBOL, # '"'
4735 35: CharacterCategory.SYMBOL, # '#'
4736 36: CharacterCategory.SYMBOL, # '$'
4737 37: CharacterCategory.SYMBOL, # '%'
4738 38: CharacterCategory.SYMBOL, # '&'
4739 39: CharacterCategory.SYMBOL, # "'"
4740 40: CharacterCategory.SYMBOL, # '('
4741 41: CharacterCategory.SYMBOL, # ')'
4742 42: CharacterCategory.SYMBOL, # '*'
4743 43: CharacterCategory.SYMBOL, # '+'
4744 44: CharacterCategory.SYMBOL, # ','
4745 45: CharacterCategory.SYMBOL, # '-'
4746 46: CharacterCategory.SYMBOL, # '.'
4747 47: CharacterCategory.SYMBOL, # '/'
4748 48: CharacterCategory.DIGIT, # '0'
4749 49: CharacterCategory.DIGIT, # '1'
4750 50: CharacterCategory.DIGIT, # '2'
4751 51: CharacterCategory.DIGIT, # '3'
4752 52: CharacterCategory.DIGIT, # '4'
4753 53: CharacterCategory.DIGIT, # '5'
4754 54: CharacterCategory.DIGIT, # '6'
4755 55: CharacterCategory.DIGIT, # '7'
4756 56: CharacterCategory.DIGIT, # '8'
4757 57: CharacterCategory.DIGIT, # '9'
4758 58: CharacterCategory.SYMBOL, # ':'
4759 59: CharacterCategory.SYMBOL, # ';'
4760 60: CharacterCategory.SYMBOL, # '<'
4761 61: CharacterCategory.SYMBOL, # '='
4762 62: CharacterCategory.SYMBOL, # '>'
4763 63: CharacterCategory.SYMBOL, # '?'
4764 64: CharacterCategory.SYMBOL, # '@'
4765 65: 26, # 'A'
4766 66: 31, # 'B'
4767 67: 27, # 'C'
4768 68: 32, # 'D'
4769 69: 34, # 'E'
4770 70: 37, # 'F'
4771 71: 41, # 'G'
4772 72: 36, # 'H'
4773 73: 24, # 'I'
4774 74: 46, # 'J'
4775 75: 49, # 'K'
4776 76: 39, # 'L'
4777 77: 28, # 'M'
4778 78: 38, # 'N'
4779 79: 40, # 'O'
4780 80: 29, # 'P'
4781 81: 50, # 'Q'
4782 82: 33, # 'R'
4783 83: 25, # 'S'
4784 84: 23, # 'T'
4785 85: 45, # 'U'
4786 86: 47, # 'V'
4787 87: 35, # 'W'
4788 88: 51, # 'X'
4789 89: 48, # 'Y'
4790 90: 52, # 'Z'
4791 91: CharacterCategory.SYMBOL, # '['
4792 92: CharacterCategory.SYMBOL, # '\\'
4793 93: CharacterCategory.SYMBOL, # ']'
4794 94: CharacterCategory.SYMBOL, # '^'
4795 95: CharacterCategory.SYMBOL, # '_'
4796 96: CharacterCategory.SYMBOL, # '`'
4797 97: 3, # 'a'
4798 98: 20, # 'b'
4799 99: 12, # 'c'
4800 100: 11, # 'd'
4801 101: 1, # 'e'
4802 102: 17, # 'f'
4803 103: 16, # 'g'
4804 104: 10, # 'h'
4805 105: 5, # 'i'
4806 106: 42, # 'j'
4807 107: 22, # 'k'
4808 108: 9, # 'l'
4809 109: 14, # 'm'
4810 110: 6, # 'n'
4811 111: 4, # 'o'
4812 112: 15, # 'p'
4813 113: 43, # 'q'
4814 114: 8, # 'r'
4815 115: 7, # 's'
4816 116: 2, # 't'
4817 117: 13, # 'u'
4818 118: 21, # 'v'
4819 119: 19, # 'w'
4820 120: 30, # 'x'
4821 121: 18, # 'y'
4822 122: 44, # 'z'
4823 123: CharacterCategory.SYMBOL, # '{'
4824 124: CharacterCategory.SYMBOL, # '|'
4825 125: CharacterCategory.SYMBOL, # '}'
4826 126: CharacterCategory.SYMBOL, # '~'
4827 127: CharacterCategory.CONTROL, # '\x7f'
4828 128: 0, # 'Ä'
4829 129: 0, # 'Å'
4830 130: 0, # 'Ç'
4831 131: 0, # 'É'
4832 132: 0, # 'Ñ'
4833 133: 0, # 'Ö'
4834 134: 0, # 'Ü'
4835 135: 0, # 'á'
4836 136: 0, # 'à'
4837 137: 0, # 'â'
4838 138: 0, # 'ä'
4839 139: 0, # 'ã'
4840 140: 0, # 'å'
4841 141: 0, # 'ç'
4842 142: 0, # 'é'
4843 143: 0, # 'è'
4844 144: 0, # 'ê'
4845 145: 0, # 'ë'
4846 146: 0, # 'í'
4847 147: 0, # 'ì'
4848 148: 0, # 'î'
4849 149: 0, # 'ï'
4850 150: 0, # 'ñ'
4851 151: 0, # 'ó'
4852 152: 0, # 'ò'
4853 153: 0, # 'ô'
4854 154: 0, # 'ö'
4855 155: 0, # 'õ'
4856 156: 0, # 'ú'
4857 157: 0, # 'ù'
4858 158: 0, # 'û'
4859 159: 0, # 'ü'
4860 160: CharacterCategory.SYMBOL, # '†'
4861 161: CharacterCategory.SYMBOL, # '°'
4862 162: CharacterCategory.SYMBOL, # '¢'
4863 163: CharacterCategory.SYMBOL, # '£'
4864 164: CharacterCategory.SYMBOL, # '§'
4865 165: CharacterCategory.SYMBOL, # '•'
4866 166: CharacterCategory.SYMBOL, # '¶'
4867 167: 0, # 'ß'
4868 168: CharacterCategory.SYMBOL, # '®'
4869 169: CharacterCategory.SYMBOL, # '©'
4870 170: CharacterCategory.SYMBOL, # '™'
4871 171: CharacterCategory.SYMBOL, # '´'
4872 172: CharacterCategory.SYMBOL, # '¨'
4873 173: CharacterCategory.SYMBOL, # '≠'
4874 174: 0, # 'Æ'
4875 175: 0, # 'Ø'
4876 176: CharacterCategory.SYMBOL, # '∞'
4877 177: CharacterCategory.SYMBOL, # '±'
4878 178: CharacterCategory.SYMBOL, # '≤'
4879 179: CharacterCategory.SYMBOL, # '≥'
4880 180: CharacterCategory.SYMBOL, # '¥'
4881 181: 0, # 'µ'
4882 182: CharacterCategory.SYMBOL, # '∂'
4883 183: CharacterCategory.SYMBOL, # '∑'
4884 184: CharacterCategory.SYMBOL, # '∏'
4885 185: 0, # 'π'
4886 186: CharacterCategory.SYMBOL, # '∫'
4887 187: 0, # 'ª'
4888 188: 0, # 'º'
4889 189: 0, # 'Ω'
4890 190: 0, # 'æ'
4891 191: 0, # 'ø'
4892 192: CharacterCategory.SYMBOL, # '¿'
4893 193: CharacterCategory.SYMBOL, # '¡'
4894 194: CharacterCategory.SYMBOL, # '¬'
4895 195: CharacterCategory.SYMBOL, # '√'
4896 196: 0, # 'ƒ'
4897 197: CharacterCategory.SYMBOL, # '≈'
4898 198: CharacterCategory.SYMBOL, # '∆'
4899 199: CharacterCategory.SYMBOL, # '«'
4900 200: CharacterCategory.SYMBOL, # '»'
4901 201: CharacterCategory.SYMBOL, # '…'
4902 202: CharacterCategory.CONTROL, # '\xa0'
4903 203: 0, # 'À'
4904 204: 0, # 'Ã'
4905 205: 0, # 'Õ'
4906 206: 0, # 'Œ'
4907 207: 0, # 'œ'
4908 208: CharacterCategory.SYMBOL, # '–'
4909 209: CharacterCategory.SYMBOL, # '—'
4910 210: CharacterCategory.SYMBOL, # '“'
4911 211: CharacterCategory.SYMBOL, # '”'
4912 212: CharacterCategory.SYMBOL, # '‘'
4913 213: CharacterCategory.SYMBOL, # '’'
4914 214: CharacterCategory.SYMBOL, # '÷'
4915 215: CharacterCategory.SYMBOL, # '◊'
4916 216: 0, # 'ÿ'
4917 217: 0, # 'Ÿ'
4918 218: CharacterCategory.SYMBOL, # '⁄'
4919 219: CharacterCategory.SYMBOL, # '€'
4920 220: CharacterCategory.SYMBOL, # '‹'
4921 221: CharacterCategory.SYMBOL, # '›'
4922 222: 0, # 'fi'
4923 223: 0, # 'fl'
4924 224: CharacterCategory.SYMBOL, # '‡'
4925 225: CharacterCategory.SYMBOL, # '·'
4926 226: CharacterCategory.SYMBOL, # '‚'
4927 227: CharacterCategory.SYMBOL, # '„'
4928 228: CharacterCategory.SYMBOL, # '‰'
4929 229: 0, # 'Â'
4930 230: 0, # 'Ê'
4931 231: 0, # 'Á'
4932 232: 0, # 'Ë'
4933 233: 0, # 'È'
4934 234: 0, # 'Í'
4935 235: 0, # 'Î'
4936 236: 0, # 'Ï'
4937 237: 0, # 'Ì'
4938 238: 0, # 'Ó'
4939 239: 0, # 'Ô'
4940 240: CharacterCategory.CONTROL, # '\uf8ff'
4941 241: 0, # 'Ò'
4942 242: 0, # 'Ú'
4943 243: 0, # 'Û'
4944 244: 0, # 'Ù'
4945 245: 0, # 'ı'
4946 246: 0, # 'ˆ'
4947 247: CharacterCategory.SYMBOL, # '˜'
4948 248: CharacterCategory.SYMBOL, # '¯'
4949 249: CharacterCategory.SYMBOL, # '˘'
4950 250: CharacterCategory.SYMBOL, # '˙'
4951 251: CharacterCategory.SYMBOL, # '˚'
4952 252: CharacterCategory.SYMBOL, # '¸'
4953 253: CharacterCategory.SYMBOL, # '˝'
4954 254: CharacterCategory.SYMBOL, # '˛'
4955 255: 0, # 'ˇ'
4956}
4957
4958MACROMAN_ENGLISH_MODEL = SingleByteCharSetModel(
4959 charset_name="MacRoman",
4960 language="English",
4961 char_to_order_map=MACROMAN_ENGLISH_CHAR_TO_ORDER,
4962 language_model=ENGLISH_LANG_MODEL,
4963 typical_positive_ratio=0.9826362532011417,
4964 keep_ascii_letters=True,
4965 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
4966)
4967
4968WINDOWS_1252_ENGLISH_CHAR_TO_ORDER = {
4969 0: CharacterCategory.CONTROL, # '\x00'
4970 1: CharacterCategory.CONTROL, # '\x01'
4971 2: CharacterCategory.CONTROL, # '\x02'
4972 3: CharacterCategory.CONTROL, # '\x03'
4973 4: CharacterCategory.CONTROL, # '\x04'
4974 5: CharacterCategory.CONTROL, # '\x05'
4975 6: CharacterCategory.CONTROL, # '\x06'
4976 7: CharacterCategory.CONTROL, # '\x07'
4977 8: CharacterCategory.CONTROL, # '\x08'
4978 9: CharacterCategory.CONTROL, # '\t'
4979 10: CharacterCategory.LINE_BREAK, # '\n'
4980 11: CharacterCategory.CONTROL, # '\x0b'
4981 12: CharacterCategory.CONTROL, # '\x0c'
4982 13: CharacterCategory.LINE_BREAK, # '\r'
4983 14: CharacterCategory.CONTROL, # '\x0e'
4984 15: CharacterCategory.CONTROL, # '\x0f'
4985 16: CharacterCategory.CONTROL, # '\x10'
4986 17: CharacterCategory.CONTROL, # '\x11'
4987 18: CharacterCategory.CONTROL, # '\x12'
4988 19: CharacterCategory.CONTROL, # '\x13'
4989 20: CharacterCategory.CONTROL, # '\x14'
4990 21: CharacterCategory.CONTROL, # '\x15'
4991 22: CharacterCategory.CONTROL, # '\x16'
4992 23: CharacterCategory.CONTROL, # '\x17'
4993 24: CharacterCategory.CONTROL, # '\x18'
4994 25: CharacterCategory.CONTROL, # '\x19'
4995 26: CharacterCategory.CONTROL, # '\x1a'
4996 27: CharacterCategory.CONTROL, # '\x1b'
4997 28: CharacterCategory.CONTROL, # '\x1c'
4998 29: CharacterCategory.CONTROL, # '\x1d'
4999 30: CharacterCategory.CONTROL, # '\x1e'
5000 31: CharacterCategory.CONTROL, # '\x1f'
5001 32: CharacterCategory.CONTROL, # ' '
5002 33: CharacterCategory.SYMBOL, # '!'
5003 34: CharacterCategory.SYMBOL, # '"'
5004 35: CharacterCategory.SYMBOL, # '#'
5005 36: CharacterCategory.SYMBOL, # '$'
5006 37: CharacterCategory.SYMBOL, # '%'
5007 38: CharacterCategory.SYMBOL, # '&'
5008 39: CharacterCategory.SYMBOL, # "'"
5009 40: CharacterCategory.SYMBOL, # '('
5010 41: CharacterCategory.SYMBOL, # ')'
5011 42: CharacterCategory.SYMBOL, # '*'
5012 43: CharacterCategory.SYMBOL, # '+'
5013 44: CharacterCategory.SYMBOL, # ','
5014 45: CharacterCategory.SYMBOL, # '-'
5015 46: CharacterCategory.SYMBOL, # '.'
5016 47: CharacterCategory.SYMBOL, # '/'
5017 48: CharacterCategory.DIGIT, # '0'
5018 49: CharacterCategory.DIGIT, # '1'
5019 50: CharacterCategory.DIGIT, # '2'
5020 51: CharacterCategory.DIGIT, # '3'
5021 52: CharacterCategory.DIGIT, # '4'
5022 53: CharacterCategory.DIGIT, # '5'
5023 54: CharacterCategory.DIGIT, # '6'
5024 55: CharacterCategory.DIGIT, # '7'
5025 56: CharacterCategory.DIGIT, # '8'
5026 57: CharacterCategory.DIGIT, # '9'
5027 58: CharacterCategory.SYMBOL, # ':'
5028 59: CharacterCategory.SYMBOL, # ';'
5029 60: CharacterCategory.SYMBOL, # '<'
5030 61: CharacterCategory.SYMBOL, # '='
5031 62: CharacterCategory.SYMBOL, # '>'
5032 63: CharacterCategory.SYMBOL, # '?'
5033 64: CharacterCategory.SYMBOL, # '@'
5034 65: 26, # 'A'
5035 66: 31, # 'B'
5036 67: 27, # 'C'
5037 68: 32, # 'D'
5038 69: 34, # 'E'
5039 70: 37, # 'F'
5040 71: 41, # 'G'
5041 72: 36, # 'H'
5042 73: 24, # 'I'
5043 74: 46, # 'J'
5044 75: 49, # 'K'
5045 76: 39, # 'L'
5046 77: 28, # 'M'
5047 78: 38, # 'N'
5048 79: 40, # 'O'
5049 80: 29, # 'P'
5050 81: 50, # 'Q'
5051 82: 33, # 'R'
5052 83: 25, # 'S'
5053 84: 23, # 'T'
5054 85: 45, # 'U'
5055 86: 47, # 'V'
5056 87: 35, # 'W'
5057 88: 51, # 'X'
5058 89: 48, # 'Y'
5059 90: 52, # 'Z'
5060 91: CharacterCategory.SYMBOL, # '['
5061 92: CharacterCategory.SYMBOL, # '\\'
5062 93: CharacterCategory.SYMBOL, # ']'
5063 94: CharacterCategory.SYMBOL, # '^'
5064 95: CharacterCategory.SYMBOL, # '_'
5065 96: CharacterCategory.SYMBOL, # '`'
5066 97: 3, # 'a'
5067 98: 20, # 'b'
5068 99: 12, # 'c'
5069 100: 11, # 'd'
5070 101: 1, # 'e'
5071 102: 17, # 'f'
5072 103: 16, # 'g'
5073 104: 10, # 'h'
5074 105: 5, # 'i'
5075 106: 42, # 'j'
5076 107: 22, # 'k'
5077 108: 9, # 'l'
5078 109: 14, # 'm'
5079 110: 6, # 'n'
5080 111: 4, # 'o'
5081 112: 15, # 'p'
5082 113: 43, # 'q'
5083 114: 8, # 'r'
5084 115: 7, # 's'
5085 116: 2, # 't'
5086 117: 13, # 'u'
5087 118: 21, # 'v'
5088 119: 19, # 'w'
5089 120: 30, # 'x'
5090 121: 18, # 'y'
5091 122: 44, # 'z'
5092 123: CharacterCategory.SYMBOL, # '{'
5093 124: CharacterCategory.SYMBOL, # '|'
5094 125: CharacterCategory.SYMBOL, # '}'
5095 126: CharacterCategory.SYMBOL, # '~'
5096 127: CharacterCategory.CONTROL, # '\x7f'
5097 128: CharacterCategory.SYMBOL, # '€'
5098 129: CharacterCategory.UNDEFINED, # None
5099 130: CharacterCategory.SYMBOL, # '‚'
5100 131: 0, # 'ƒ'
5101 132: CharacterCategory.SYMBOL, # '„'
5102 133: CharacterCategory.SYMBOL, # '…'
5103 134: CharacterCategory.SYMBOL, # '†'
5104 135: CharacterCategory.SYMBOL, # '‡'
5105 136: 0, # 'ˆ'
5106 137: CharacterCategory.SYMBOL, # '‰'
5107 138: 0, # 'Š'
5108 139: CharacterCategory.SYMBOL, # '‹'
5109 140: 0, # 'Œ'
5110 141: CharacterCategory.UNDEFINED, # None
5111 142: 0, # 'Ž'
5112 143: CharacterCategory.UNDEFINED, # None
5113 144: CharacterCategory.UNDEFINED, # None
5114 145: CharacterCategory.SYMBOL, # '‘'
5115 146: CharacterCategory.SYMBOL, # '’'
5116 147: CharacterCategory.SYMBOL, # '“'
5117 148: CharacterCategory.SYMBOL, # '”'
5118 149: CharacterCategory.SYMBOL, # '•'
5119 150: CharacterCategory.SYMBOL, # '–'
5120 151: CharacterCategory.SYMBOL, # '—'
5121 152: CharacterCategory.SYMBOL, # '˜'
5122 153: CharacterCategory.SYMBOL, # '™'
5123 154: 0, # 'š'
5124 155: CharacterCategory.SYMBOL, # '›'
5125 156: 0, # 'œ'
5126 157: CharacterCategory.UNDEFINED, # None
5127 158: 0, # 'ž'
5128 159: 0, # 'Ÿ'
5129 160: CharacterCategory.CONTROL, # '\xa0'
5130 161: CharacterCategory.SYMBOL, # '¡'
5131 162: CharacterCategory.SYMBOL, # '¢'
5132 163: CharacterCategory.SYMBOL, # '£'
5133 164: CharacterCategory.SYMBOL, # '¤'
5134 165: CharacterCategory.SYMBOL, # '¥'
5135 166: CharacterCategory.SYMBOL, # '¦'
5136 167: CharacterCategory.SYMBOL, # '§'
5137 168: CharacterCategory.SYMBOL, # '¨'
5138 169: CharacterCategory.SYMBOL, # '©'
5139 170: 0, # 'ª'
5140 171: CharacterCategory.SYMBOL, # '«'
5141 172: CharacterCategory.SYMBOL, # '¬'
5142 173: CharacterCategory.CONTROL, # '\xad'
5143 174: CharacterCategory.SYMBOL, # '®'
5144 175: CharacterCategory.SYMBOL, # '¯'
5145 176: CharacterCategory.SYMBOL, # '°'
5146 177: CharacterCategory.SYMBOL, # '±'
5147 178: CharacterCategory.DIGIT, # '²'
5148 179: CharacterCategory.DIGIT, # '³'
5149 180: CharacterCategory.SYMBOL, # '´'
5150 181: 0, # 'µ'
5151 182: CharacterCategory.SYMBOL, # '¶'
5152 183: CharacterCategory.SYMBOL, # '·'
5153 184: CharacterCategory.SYMBOL, # '¸'
5154 185: CharacterCategory.DIGIT, # '¹'
5155 186: 0, # 'º'
5156 187: CharacterCategory.SYMBOL, # '»'
5157 188: CharacterCategory.DIGIT, # '¼'
5158 189: CharacterCategory.DIGIT, # '½'
5159 190: CharacterCategory.DIGIT, # '¾'
5160 191: CharacterCategory.SYMBOL, # '¿'
5161 192: 0, # 'À'
5162 193: 0, # 'Á'
5163 194: 0, # 'Â'
5164 195: 0, # 'Ã'
5165 196: 0, # 'Ä'
5166 197: 0, # 'Å'
5167 198: 0, # 'Æ'
5168 199: 0, # 'Ç'
5169 200: 0, # 'È'
5170 201: 0, # 'É'
5171 202: 0, # 'Ê'
5172 203: 0, # 'Ë'
5173 204: 0, # 'Ì'
5174 205: 0, # 'Í'
5175 206: 0, # 'Î'
5176 207: 0, # 'Ï'
5177 208: 0, # 'Ð'
5178 209: 0, # 'Ñ'
5179 210: 0, # 'Ò'
5180 211: 0, # 'Ó'
5181 212: 0, # 'Ô'
5182 213: 0, # 'Õ'
5183 214: 0, # 'Ö'
5184 215: CharacterCategory.SYMBOL, # '×'
5185 216: 0, # 'Ø'
5186 217: 0, # 'Ù'
5187 218: 0, # 'Ú'
5188 219: 0, # 'Û'
5189 220: 0, # 'Ü'
5190 221: 0, # 'Ý'
5191 222: 0, # 'Þ'
5192 223: 0, # 'ß'
5193 224: 0, # 'à'
5194 225: 0, # 'á'
5195 226: 0, # 'â'
5196 227: 0, # 'ã'
5197 228: 0, # 'ä'
5198 229: 0, # 'å'
5199 230: 0, # 'æ'
5200 231: 0, # 'ç'
5201 232: 0, # 'è'
5202 233: 0, # 'é'
5203 234: 0, # 'ê'
5204 235: 0, # 'ë'
5205 236: 0, # 'ì'
5206 237: 0, # 'í'
5207 238: 0, # 'î'
5208 239: 0, # 'ï'
5209 240: 0, # 'ð'
5210 241: 0, # 'ñ'
5211 242: 0, # 'ò'
5212 243: 0, # 'ó'
5213 244: 0, # 'ô'
5214 245: 0, # 'õ'
5215 246: 0, # 'ö'
5216 247: CharacterCategory.SYMBOL, # '÷'
5217 248: 0, # 'ø'
5218 249: 0, # 'ù'
5219 250: 0, # 'ú'
5220 251: 0, # 'û'
5221 252: 0, # 'ü'
5222 253: 0, # 'ý'
5223 254: 0, # 'þ'
5224 255: 0, # 'ÿ'
5225}
5226
5227WINDOWS_1252_ENGLISH_MODEL = SingleByteCharSetModel(
5228 charset_name="WINDOWS-1252",
5229 language="English",
5230 char_to_order_map=WINDOWS_1252_ENGLISH_CHAR_TO_ORDER,
5231 language_model=ENGLISH_LANG_MODEL,
5232 typical_positive_ratio=0.9826362532011417,
5233 keep_ascii_letters=True,
5234 alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
5235)