comparison CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/opt/mummer-3.23/src/tigr/translate.hh @ 69:33d812a61356

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 17:55:14 -0400
parents
children
comparison
equal deleted inserted replaced
67:0e9998148a16 69:33d812a61356
1 //-- Values and function for DNA -> Amino Acid translation
2
3 #ifndef __TRANSLATE_HH
4 #define __TRANSLATE_HH
5
6 #include <cstdio>
7 #include <cstring>
8
9 long int Translate_DNA
10 (char * A, char * tA, int Frame);
11
12 // function to translate dna sequence to aminoacid sequence
13 // uses esttrans' headers and algo
14 // A as read in from gene.h Read_String
15 // tA should be an empty string, malloced to atleast (len A / 3)
16 // frame is 1,2,3,4,5,6
17 // returns new (strlen(A+1)) or -1 on error
18 // See end of file for source.
19
20 #define BAD_PEP_CHAR -1
21 #define SKIP_PEP_CHAR -2
22 #define NUM_DNA_SYMBOLS 16
23 #define DNA_A 0
24 #define DNA_C 1
25 #define DNA_G 2
26 #define DNA_TU 3
27 #define DNA_M 4
28 #define DNA_R 5
29 #define DNA_W 6
30 #define DNA_S 7
31 #define DNA_Y 8
32 #define DNA_K 9
33 #define DNA_V 10
34 #define DNA_H 11
35 #define DNA_D 12
36 #define DNA_B 13
37 #define DNA_XN 14
38 #define DNA_dot 15
39
40 #define AA_LEN 8192
41 #define DNA_LEN 32768
42 #define AA_LINE_LEN 60
43
44 const int compdna[NUM_DNA_SYMBOLS] = {
45 DNA_TU,
46 DNA_G,
47 DNA_C,
48 DNA_A,
49 DNA_K,
50 DNA_Y,
51 DNA_W,
52 DNA_S,
53 DNA_R,
54 DNA_M,
55 DNA_B,
56 DNA_D,
57 DNA_H,
58 DNA_V,
59 DNA_XN,
60 DNA_dot
61 };
62
63 const int transdna[256] = {
64 BAD_PEP_CHAR, /* 0 NUL*/
65 BAD_PEP_CHAR, /* 1 SOH*/
66 BAD_PEP_CHAR, /* 2 STX*/
67 BAD_PEP_CHAR, /* 3 ETX*/
68 BAD_PEP_CHAR, /* 4 EOT*/
69 BAD_PEP_CHAR, /* 5 ENQ*/
70 BAD_PEP_CHAR, /* 6 ACK*/
71 BAD_PEP_CHAR, /* 7 BEL*/
72 BAD_PEP_CHAR, /* 8 BS */
73 SKIP_PEP_CHAR, /* 9 HT */
74 SKIP_PEP_CHAR, /* 10 NL */
75 SKIP_PEP_CHAR, /* 11 VT */
76 SKIP_PEP_CHAR, /* 12 NP */
77 SKIP_PEP_CHAR, /* 13 CR */
78 BAD_PEP_CHAR, /* 14 SO */
79 BAD_PEP_CHAR, /* 15 SI */
80 BAD_PEP_CHAR, /* 16 DLE*/
81 BAD_PEP_CHAR, /* 17 DC1*/
82 BAD_PEP_CHAR, /* 18 DC2*/
83 BAD_PEP_CHAR, /* 19 DC3*/
84 BAD_PEP_CHAR, /* 20 DC4*/
85 BAD_PEP_CHAR, /* 21 NAK*/
86 BAD_PEP_CHAR, /* 22 SYN*/
87 BAD_PEP_CHAR, /* 23 ETB*/
88 BAD_PEP_CHAR, /* 24 CAN*/
89 BAD_PEP_CHAR, /* 25 EM */
90 BAD_PEP_CHAR, /* 26 SUB*/
91 BAD_PEP_CHAR, /* 27 ESC*/
92 BAD_PEP_CHAR, /* 28 FS */
93 BAD_PEP_CHAR, /* 29 GS */
94 BAD_PEP_CHAR, /* 30 RS */
95 BAD_PEP_CHAR, /* 31 US */
96 SKIP_PEP_CHAR, /* 32 SP */
97 BAD_PEP_CHAR, /* 33 ! */
98 BAD_PEP_CHAR, /* 34 " */
99 BAD_PEP_CHAR, /* 35 # */
100 BAD_PEP_CHAR, /* 36 $ */
101 BAD_PEP_CHAR, /* 37 % */
102 BAD_PEP_CHAR, /* 38 & */
103 BAD_PEP_CHAR, /* 39 ' */
104 BAD_PEP_CHAR, /* 40 ( */
105 BAD_PEP_CHAR, /* 41 ) */
106 BAD_PEP_CHAR, /* 42 * */
107 BAD_PEP_CHAR, /* 43 + */
108 BAD_PEP_CHAR, /* 44 , */
109 BAD_PEP_CHAR, /* 45 - */
110 DNA_dot, /* 46 . */
111 BAD_PEP_CHAR, /* 47 / */
112 BAD_PEP_CHAR, /* 48 0 */
113 BAD_PEP_CHAR, /* 49 1 */
114 BAD_PEP_CHAR, /* 50 2 */
115 BAD_PEP_CHAR, /* 51 3 */
116 BAD_PEP_CHAR, /* 52 4 */
117 BAD_PEP_CHAR, /* 53 5 */
118 BAD_PEP_CHAR, /* 54 6 */
119 BAD_PEP_CHAR, /* 55 7 */
120 BAD_PEP_CHAR, /* 56 8 */
121 BAD_PEP_CHAR, /* 57 9 */
122 BAD_PEP_CHAR, /* 58 : */
123 BAD_PEP_CHAR, /* 59 ; */
124 BAD_PEP_CHAR, /* 60 < */
125 BAD_PEP_CHAR, /* 61 = */
126 BAD_PEP_CHAR, /* 62 > */
127 BAD_PEP_CHAR, /* 63 ? */
128 BAD_PEP_CHAR, /* 64 @ */
129 DNA_A, /* 65 A */
130 DNA_B, /* 66 B */
131 DNA_C, /* 67 C */
132 DNA_D, /* 68 D */
133 BAD_PEP_CHAR, /* 69 E */
134 BAD_PEP_CHAR, /* 70 F */
135 DNA_G, /* 71 G */
136 DNA_H, /* 72 H */
137 BAD_PEP_CHAR, /* 73 I */
138 BAD_PEP_CHAR, /* 74 J */
139 DNA_K, /* 75 K */
140 BAD_PEP_CHAR, /* 76 L */
141 DNA_M, /* 77 M */
142 DNA_XN, /* 78 N */
143 BAD_PEP_CHAR, /* 79 O */
144 BAD_PEP_CHAR, /* 80 P */
145 BAD_PEP_CHAR, /* 81 Q */
146 DNA_R, /* 82 R */
147 DNA_S, /* 83 S */
148 DNA_TU, /* 84 T */
149 DNA_TU, /* 85 U */
150 DNA_V, /* 86 V */
151 DNA_W, /* 87 W */
152 DNA_XN, /* 88 X */
153 DNA_Y, /* 89 Y */
154 BAD_PEP_CHAR, /* 90 Z */
155 BAD_PEP_CHAR, /* 91 [ */
156 BAD_PEP_CHAR, /* 92 \ */
157 BAD_PEP_CHAR, /* 93 ] */
158 BAD_PEP_CHAR, /* 94 ^ */
159 BAD_PEP_CHAR, /* 95 _ */
160 BAD_PEP_CHAR, /* 96 ` */
161 DNA_A, /* 97 a */
162 DNA_B, /* 98 b */
163 DNA_C, /* 99 c */
164 DNA_D, /*100 d */
165 BAD_PEP_CHAR, /*101 e */
166 BAD_PEP_CHAR, /*102 f */
167 DNA_G, /*103 g */
168 DNA_H, /*104 h */
169 BAD_PEP_CHAR, /*105 i */
170 BAD_PEP_CHAR, /*106 j */
171 DNA_K, /*107 k */
172 BAD_PEP_CHAR, /*108 l */
173 DNA_M, /*109 m */
174 DNA_XN, /*110 n */
175 BAD_PEP_CHAR, /*111 o */
176 BAD_PEP_CHAR, /*112 p */
177 BAD_PEP_CHAR, /*113 q */
178 DNA_R, /*114 r */
179 DNA_S, /*115 s */
180 DNA_TU, /*116 t */
181 DNA_TU, /*117 u */
182 DNA_V, /*118 v */
183 DNA_W, /*119 w */
184 DNA_XN, /*120 x */
185 DNA_Y, /*121 y */
186 BAD_PEP_CHAR, /*122 z */
187 BAD_PEP_CHAR, /*123 { */
188 BAD_PEP_CHAR, /*124 | */
189 BAD_PEP_CHAR, /*125 } */
190 BAD_PEP_CHAR, /*126 ~ */
191 BAD_PEP_CHAR, /*127 DEL*/
192 BAD_PEP_CHAR,
193 BAD_PEP_CHAR,
194 BAD_PEP_CHAR,
195 BAD_PEP_CHAR,
196 BAD_PEP_CHAR,
197 BAD_PEP_CHAR,
198 BAD_PEP_CHAR,
199 BAD_PEP_CHAR,
200 BAD_PEP_CHAR,
201 BAD_PEP_CHAR,
202 BAD_PEP_CHAR,
203 BAD_PEP_CHAR,
204 BAD_PEP_CHAR,
205 BAD_PEP_CHAR,
206 BAD_PEP_CHAR,
207 BAD_PEP_CHAR,
208 BAD_PEP_CHAR,
209 BAD_PEP_CHAR,
210 BAD_PEP_CHAR,
211 BAD_PEP_CHAR,
212 BAD_PEP_CHAR,
213 BAD_PEP_CHAR,
214 BAD_PEP_CHAR,
215 BAD_PEP_CHAR,
216 BAD_PEP_CHAR,
217 BAD_PEP_CHAR,
218 BAD_PEP_CHAR,
219 BAD_PEP_CHAR,
220 BAD_PEP_CHAR,
221 BAD_PEP_CHAR,
222 BAD_PEP_CHAR,
223 BAD_PEP_CHAR,
224 BAD_PEP_CHAR,
225 BAD_PEP_CHAR,
226 BAD_PEP_CHAR,
227 BAD_PEP_CHAR,
228 BAD_PEP_CHAR,
229 BAD_PEP_CHAR,
230 BAD_PEP_CHAR,
231 BAD_PEP_CHAR,
232 BAD_PEP_CHAR,
233 BAD_PEP_CHAR,
234 BAD_PEP_CHAR,
235 BAD_PEP_CHAR,
236 BAD_PEP_CHAR,
237 BAD_PEP_CHAR,
238 BAD_PEP_CHAR,
239 BAD_PEP_CHAR,
240 BAD_PEP_CHAR,
241 BAD_PEP_CHAR,
242 BAD_PEP_CHAR,
243 BAD_PEP_CHAR,
244 BAD_PEP_CHAR,
245 BAD_PEP_CHAR,
246 BAD_PEP_CHAR,
247 BAD_PEP_CHAR,
248 BAD_PEP_CHAR,
249 BAD_PEP_CHAR,
250 BAD_PEP_CHAR,
251 BAD_PEP_CHAR,
252 BAD_PEP_CHAR,
253 BAD_PEP_CHAR,
254 BAD_PEP_CHAR,
255 BAD_PEP_CHAR,
256 BAD_PEP_CHAR,
257 BAD_PEP_CHAR,
258 BAD_PEP_CHAR,
259 BAD_PEP_CHAR,
260 BAD_PEP_CHAR,
261 BAD_PEP_CHAR,
262 BAD_PEP_CHAR,
263 BAD_PEP_CHAR,
264 BAD_PEP_CHAR,
265 BAD_PEP_CHAR,
266 BAD_PEP_CHAR,
267 BAD_PEP_CHAR,
268 BAD_PEP_CHAR,
269 BAD_PEP_CHAR,
270 BAD_PEP_CHAR,
271 BAD_PEP_CHAR,
272 BAD_PEP_CHAR,
273 BAD_PEP_CHAR,
274 BAD_PEP_CHAR,
275 BAD_PEP_CHAR,
276 BAD_PEP_CHAR,
277 BAD_PEP_CHAR,
278 BAD_PEP_CHAR,
279 BAD_PEP_CHAR,
280 BAD_PEP_CHAR,
281 BAD_PEP_CHAR,
282 BAD_PEP_CHAR,
283 BAD_PEP_CHAR,
284 BAD_PEP_CHAR,
285 BAD_PEP_CHAR,
286 BAD_PEP_CHAR,
287 BAD_PEP_CHAR,
288 BAD_PEP_CHAR,
289 BAD_PEP_CHAR,
290 BAD_PEP_CHAR,
291 BAD_PEP_CHAR,
292 BAD_PEP_CHAR,
293 BAD_PEP_CHAR,
294 BAD_PEP_CHAR,
295 BAD_PEP_CHAR,
296 BAD_PEP_CHAR,
297 BAD_PEP_CHAR,
298 BAD_PEP_CHAR,
299 BAD_PEP_CHAR,
300 BAD_PEP_CHAR,
301 BAD_PEP_CHAR,
302 BAD_PEP_CHAR,
303 BAD_PEP_CHAR,
304 BAD_PEP_CHAR,
305 BAD_PEP_CHAR,
306 BAD_PEP_CHAR,
307 BAD_PEP_CHAR,
308 BAD_PEP_CHAR,
309 BAD_PEP_CHAR,
310 BAD_PEP_CHAR,
311 BAD_PEP_CHAR,
312 BAD_PEP_CHAR,
313 BAD_PEP_CHAR,
314 BAD_PEP_CHAR,
315 BAD_PEP_CHAR,
316 BAD_PEP_CHAR,
317 BAD_PEP_CHAR,
318 BAD_PEP_CHAR,
319 BAD_PEP_CHAR
320 };
321
322 const char universal[NUM_DNA_SYMBOLS * NUM_DNA_SYMBOLS * NUM_DNA_SYMBOLS] = {
323 'K','N','K','N','X','K','X','X','N','X','X','X','X','X','X','X',
324 'T','T','T','T','T','T','T','T','T','T','T','T','T','T','T','X',
325 'R','S','R','S','X','R','X','X','S','X','X','X','X','X','X','X',
326 'I','I','M','I','I','X','I','X','I','X','X','I','X','X','X','X',
327 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
328 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
329 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
330 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
331 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
332 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
333 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
334 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
335 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
336 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
337 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
338 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
339 'Q','H','Q','H','X','Q','X','X','H','X','X','X','X','X','X','X',
340 'P','P','P','P','P','P','P','P','P','P','P','P','P','P','P','X',
341 'R','R','R','R','R','R','R','R','R','R','R','R','R','R','R','X',
342 'L','L','L','L','L','L','L','L','L','L','L','L','L','L','L','X',
343 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
344 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
345 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
346 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
347 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
348 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
349 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
350 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
351 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
352 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
353 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
354 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
355 'E','D','E','D','X','E','X','X','D','X','X','X','X','X','X','X',
356 'A','A','A','A','A','A','A','A','A','A','A','A','A','A','A','X',
357 'G','G','G','G','G','G','G','G','G','G','G','G','G','G','G','X',
358 'V','V','V','V','V','V','V','V','V','V','V','V','V','V','V','X',
359 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
360 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
361 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
362 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
363 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
364 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
365 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
366 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
367 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
368 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
369 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
370 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
371 '*','Y','*','Y','X','*','X','X','Y','X','X','X','X','X','X','X',
372 'S','S','S','S','S','S','S','S','S','S','S','S','S','S','S','X',
373 '*','C','W','C','X','X','X','X','C','X','X','X','X','X','X','X',
374 'L','F','L','F','X','L','X','X','F','X','X','X','X','X','X','X',
375 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
376 '*','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
377 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
378 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
379 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
380 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
381 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
382 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
383 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
384 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
385 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
386 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
387 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
388 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
389 'R','X','R','X','X','R','X','X','X','X','X','X','X','X','X','X',
390 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
391 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
392 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
393 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
394 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
395 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
396 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
397 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
398 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
399 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
400 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
401 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
402 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
403 'X','B','X','B','X','X','X','X','B','X','X','X','X','X','X','X',
404 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
405 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
406 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
407 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
408 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
409 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
410 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
411 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
412 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
413 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
414 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
415 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
416 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
417 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
418 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
419 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
420 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
421 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
422 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
423 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
424 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
425 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
426 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
427 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
428 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
429 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
430 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
431 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
432 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
433 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
434 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
435 'Z','X','Z','X','X','Z','X','X','X','X','X','X','X','X','X','X',
436 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
437 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
438 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
439 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
440 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
441 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
442 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
443 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
444 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
445 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
446 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
447 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
448 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
449 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
450 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
451 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
452 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
453 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
454 'L','X','L','X','X','L','X','X','X','X','X','X','X','X','X','X',
455 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
456 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
457 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
458 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
459 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
460 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
461 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
462 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
463 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
464 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
465 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
466 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
467 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
468 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
469 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
470 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
471 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
472 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
473 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
474 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
475 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
476 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
477 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
478 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
479 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
480 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
481 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
482 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
483 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
484 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
485 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
486 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
487 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
488 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
489 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
490 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
491 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
492 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
493 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
494 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
495 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
496 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
497 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
498 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
499 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
500 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
501 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
502 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
503 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
504 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
505 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
506 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
507 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
508 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
509 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
510 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
511 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
512 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
513 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
514 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
515 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
516 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
517 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
518 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
519 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
520 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
521 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
522 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
523 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
524 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
525 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
526 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
527 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
528 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
529 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
530 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
531 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
532 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
533 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
534 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
535 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
536 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
537 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
538 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
539 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
540 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
541 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
542 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
543 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
544 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
545 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
546 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
547 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
548 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
549 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
550 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
551 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
552 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
553 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
554 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
555 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
556 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
557 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
558 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
559 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
560 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
561 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
562 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
563 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
564 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
565 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
566 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
567 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
568 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
569 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
570 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
571 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
572 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
573 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
574 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
575 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
576 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
577 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X',
578 'X','X','X','X','X','X','X','X','X','X','X','X','X','X','X','X'
579 };
580
581 #endif // #ifndef __TRANSLATE_HH