1;; ta-tamil99.mim -- Tamil input method for tamil99 layout
2;; Copyright (c) 2006, 2010 Red Hat, Inc. All rights reserved.
3
4;; This file is part of the m17n contrib; a sub-part of the m17n
5;; library.
6
7;; The m17n library is free software; you can redistribute it and/or
8;; modify it under the terms of the GNU Lesser General Public License
9;; as published by the Free Software Foundation; either version 2.1 of
10;; the License, or (at your option) any later version.
11
12;; The m17n library is distributed in the hope that it will be useful,
13;; but WITHOUT ANY WARRANTY; without even the implied warranty of
14;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15;; Lesser General Public License for more details.
16
17;; You should have received a copy of the GNU Lesser General Public
18;; License along with the m17n library; if not, write to the Free
19;; Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
20;; Boston, MA 02110-1301, USA.
21
22(input-method ta tamil99)
23
24(description "Tamil input method for tamil99 layout.
25
26Key Summary:
27
281. The labels on the keys of Tamil99 keyboard layout consist of,
29            Twelve vowels -
30            அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ
31            PuLLi - ் , consonant-dot located at ascii \"f\"
32            Aytham - ஃ
33            Eighteen consonants with inherant vowel \"a\" -
34            க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன
35            Five grantham consonants with inherant vowel \"a\", SRii and
36			KSHA க்‌ஷ non conjunct form with ZWNJ in between.
37			SRii = <U+0BB6, U+0BCD, U+0BB0, U+0BC0>
38            ஸ ஷ ஜ ஹ க்ஷ ஶ்ரீ
39
402. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherant a)
41            e.g. க + ் -> க்
42
433. A consonant symbol followed by a vowel other than the first vowel அ produces a vowelised consonant.
44            e.g. ம + ஆ -> மா
45            த + இ -> தி
46            க + ஒ -> கோ
47
484. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol
49            e.g. க + க -> க்க
50
515. After placing a pulli automatically, this feature of automatic placing of pulli will be
52disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that.
53            e.g. க + க + க -> க்கக
54            க + க + க + க -> க்கக்க
55
566. When the first vowel அ is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel அ works as the delinking symbol.
57            e.g. க + அ + இ -> கஇ
58            க + அ + க -> கக
59            க + அ + க + க -> கக்க
60
617. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (ங, க), (ஞ, ச), (ந, த), (ண, ட), (ம, ப), (ன, ற), are the soft and hard consonants pairs
62            e.g. ங + க -> ங்க
63            ந + த + த -> ந்தத
64            ந + த + த +த -> ந்தத்த
65            ந + அ +த -> நத
66            ந + அ + த + த -> நத்த
67
688. A vowel after anything other than a consonant symbol will remain an independent vowel
69            e.g ஆ + இ -> ஆஇ
70            ப + ஆ + இ -> பாஇ
71            (இடைவெளி) + உ -> (இடைவெளி)உ
72            # + அ -> #அ
73
74Author: I. Felix <ifelix@redhat.com>
75
76")
77;; Following Changes made by Srikanth L <srik.lak@gmail.com> 20 Mar 2014
78;; 1. Addition of ஶ் series, non conjunct க்‌ஷ் series
79;; 2. Fix "L" ?: to   "I" ?:, Fix SRI from ஸ்ரீ to ஶ்ரீ as per Unicode 4.1+ definition.
80;; SRI = <U+0BB6, U+0BCD, U+0BB0, U+0BC0>
81;; 3. Add missing symbols,vowel signs,Tamil numerals
82;; Based on official standard Keyboard reference
83;; http://www.tamilvu.org/tkbd/doc_file/Help_windows.pdf published by GoTN
84
85
86(title "க")
87
88(map
89 (trans
90  ("q" ?ஆ)
91  ("Q" ?ஸ)
92  ("w" ?ஈ)
93  ("W" ?ஷ)
94  ("e" ?ஊ)
95  ("E" ?ஜ)
96  ("r" ?ஐ)
97  ("R" ?ஹ)
98  ("t" ?ஏ)
99  ("T" "க்ஷ")
100  ("hfW" "க்‌ஷ")
101  ("y" ?ள)
102  ("Y" "ஶ்ரீ")
103  ("u" ?ற)
104  ("U" ?ஶ)
105  ("i" ?ன)
106  ("I" ?:)
107  ("o" ?ட)
108  ("O" ?[)
109  ("p" ?ண)
110  ("P" ?])
111  ("[" ?ச)
112  ("{" ?{)
113  ("]" ?ஞ)
114  ("}" ?})
115  ("\\" ?\\)
116  ("a" ?அ)
117  ("s" ?இ)
118  ("d" ?உ)
119  ("f" ?்)
120  ("F" ?ஃ)
121  ("g" ?எ)
122  ("h" ?க)
123  ("j" ?ப)
124  ("k" ?ம)
125  ("K" ?\")
126  ("l" ?த)
127  (";" ?ந)
128  (":" ?;)
129  ("'" ?ய)
130  ("\"" ?')
131  ("z" ?ஔ)
132  ("x" ?ஓ)
133  ("c" ?ஒ)
134  ("v" ?வ)
135  ("b" ?ங)
136  ("n" ?ல)
137  ("m" ?ர)
138  ("M" ?/)
139  ("/" ?ழ)
140
141  ("hf" "க்")
142  ("bf" "ங்")
143  ("[f" "ச்")
144  ("]f" "ஞ்")
145  ("of" "ட்")
146  ("pf" "ண்")
147  ("lf" "த்")
148  (";f" "ந்")
149  ("jf" "ப்")
150  ("kf" "ம்")
151  ("'f" "ய்")
152  ("mf" "ர்")
153  ("nf" "ல்")
154  ("vf" "வ்")
155  ("/f" "ழ்")
156  ("yf" "ள்")
157  ("uf" "ற்")
158  ("if" "ன்")
159  ("Qf" "ஸ்")
160  ("Uf" "ஶ்")
161  ("Wf" "ஷ்")
162  ("Ef" "ஜ்")
163  ("Rf" "ஹ்")
164  ("Tf" "க்ஷ்")
165  ("hfWf" "க்‌ஷ்")
166
167  ("ha" "க")
168  ("ba" "ங")
169  ("[a" "ச")
170  ("]a" "ஞ")
171  ("oa" "ட")
172  ("pa" "ண")
173  ("la" "த")
174  (";a" "ந")
175  ("ja" "ப")
176  ("ka" "ம")
177  ("'a" "ய")
178  ("ma" "ர")
179  ("na" "ல")
180  ("va" "வ")
181  ("/a" "ழ")
182  ("ya" "ள")
183  ("ua" "ற")
184  ("ia" "ன")
185  ("Qa" "ஸ")
186  ("Ua" "ஶ")
187  ("Wa" "ஷ")
188  ("Ea" "ஜ")
189  ("Ra" "ஹ")
190  ("Ta" "க்ஷ")
191  ("hfWa" "க்‌ஷ")
192
193  ("hq" "கா")
194  ("bq" "ஙா")
195  ("[q" "சா")
196  ("]q" "ஞா")
197  ("oq" "டா")
198  ("pq" "ணா")
199  ("lq" "தா")
200  (";q" "நா")
201  ("jq" "பா")
202  ("kq" "மா")
203  ("'q" "யா")
204  ("mq" "ரா")
205  ("nq" "லா")
206  ("vq" "வா")
207  ("/q" "ழா")
208  ("yq" "ளா")
209  ("uq" "றா")
210  ("iq" "னா")
211  ("Qq" "ஸா")
212  ("Uq" "ஶா")
213  ("Wq" "ஷா")
214  ("Eq" "ஜா")
215  ("Rq" "ஹா")
216  ("Tq" "க்ஷா")
217  ("hfWq" "க்‌ஷா")
218
219  ("hs" "கி")
220  ("bs" "ஙி")
221  ("[s" "சி")
222  ("]s" "ஞி")
223  ("os" "டி")
224  ("ps" "ணி")
225  ("ls" "தி")
226  (";s" "நி")
227  ("js" "பி")
228  ("ks" "மி")
229  ("'s" "யி")
230  ("ms" "ரி")
231  ("ns" "லி")
232  ("vs" "வி")
233  ("/s" "ழி")
234  ("ys" "ளி")
235  ("us" "றி")
236  ("is" "னி")
237  ("Qs" "ஸி")
238  ("Us" "ஶி")
239  ("Ws" "ஷி")
240  ("Es" "ஜி")
241  ("Rs" "ஹி")
242  ("Ts" "க்ஷி")
243  ("hfWs" "க்‌ஷி")
244
245  ("hw" "கீ")
246  ("bw" "ஙீ")
247  ("[w" "சீ")
248  ("]w" "ஞீ")
249  ("ow" "டீ")
250  ("pw" "ணீ")
251  ("lw" "தீ")
252  (";w" "நீ")
253  ("jw" "பீ")
254  ("kw" "மீ")
255  ("'w" "யீ")
256  ("mw" "ரீ")
257  ("nw" "லீ")
258  ("vw" "வீ")
259  ("/w" "ழீ")
260  ("yw" "ளீ")
261  ("uw" "றீ")
262  ("iw" "னீ")
263  ("Qw" "ஸீ")
264  ("Uw" "ஶீ")
265  ("Ww" "ஷீ")
266  ("Ew" "ஜீ")
267  ("Rw" "ஹீ")
268  ("Tw" "க்ஷீ")
269  ("hfWw" "க்‌ஷீ")
270
271  ("hd" "கு")
272  ("bd" "ஙு")
273  ("[d" "சு")
274  ("]d" "ஞு")
275  ("od" "டு")
276  ("pd" "ணு")
277  ("ld" "து")
278  (";d" "நு")
279  ("jd" "பு")
280  ("kd" "மு")
281  ("'d" "யு")
282  ("md" "ரு")
283  ("nd" "லு")
284  ("vd" "வு")
285  ("/d" "ழு")
286  ("yd" "ளு")
287  ("ud" "று")
288  ("id" "னு")
289  ("Qd" "ஸு")
290  ("Ud" "ஶு")
291  ("Wd" "ஷு")
292  ("Ed" "ஜு")
293  ("Rd" "ஹு")
294  ("Td" "க்ஷு")
295  ("hfWd" "க்‌ஷு")
296
297  ("he" "கூ")
298  ("be" "ஙூ")
299  ("[e" "சூ")
300  ("]e" "ஞூ")
301  ("oe" "டூ")
302  ("pe" "ணூ")
303  ("le" "தூ")
304  (";e" "நூ")
305  ("je" "பூ")
306  ("ke" "மூ")
307  ("'e" "யூ")
308  ("me" "ரூ")
309  ("ne" "லூ")
310  ("ve" "வூ")
311  ("/e" "ழூ")
312  ("ye" "ளூ")
313  ("ue" "றூ")
314  ("ie" "னூ")
315  ("Qe" "ஸூ")
316  ("Ue" "ஶூ")
317  ("We" "ஷூ")
318  ("Ee" "ஜூ")
319  ("Re" "ஹூ")
320  ("Te" "க்ஷூ")
321  ("hfWe" "க்‌ஷூ")
322
323  ("hg" "கெ")
324  ("bg" "ஙெ")
325  ("[g" "செ")
326  ("]g" "ஞெ")
327  ("og" "டெ")
328  ("pg" "ணெ")
329  ("lg" "தெ")
330  (";g" "நெ")
331  ("jg" "பெ")
332  ("kg" "மெ")
333  ("'g" "யெ")
334  ("mg" "ரெ")
335  ("ng" "லெ")
336  ("vg" "வெ")
337  ("/g" "ழெ")
338  ("yg" "ளெ")
339  ("ug" "றெ")
340  ("ig" "னெ")
341  ("Qg" "ஸெ")
342  ("Ug" "ஶெ")
343  ("Wg" "ஷெ")
344  ("Eg" "ஜெ")
345  ("Rg" "ஹெ")
346  ("Tg" "க்ஷெ")
347  ("hfWg" "க்‌ஷெ")
348
349  ("ht" "கே")
350  ("bt" "ஙே")
351  ("[t" "சே")
352  ("]t" "ஞே")
353  ("ot" "டே")
354  ("pt" "ணே")
355  ("lt" "தே")
356  (";t" "நே")
357  ("jt" "பே")
358  ("kt" "மே")
359  ("'t" "யே")
360  ("mt" "ரே")
361  ("nt" "லே")
362  ("vt" "வே")
363  ("/t" "ழே")
364  ("yt" "ளே")
365  ("ut" "றே")
366  ("it" "னே")
367  ("Qt" "ஸே")
368  ("Ut" "ஶே")
369  ("Wt" "ஷே")
370  ("Et" "ஜே")
371  ("Rt" "ஹே")
372  ("Tt" "க்ஷே")
373  ("hfWt" "க்‌ஷே")
374
375  ("hr" "கை")
376  ("br" "ஙை")
377  ("[r" "சை")
378  ("]r" "ஞை")
379  ("or" "டை")
380  ("pr" "ணை")
381  ("lr" "தை")
382  (";r" "நை")
383  ("jr" "பை")
384  ("kr" "மை")
385  ("'r" "யை")
386  ("mr" "ரை")
387  ("nr" "லை")
388  ("vr" "வை")
389  ("/r" "ழை")
390  ("yr" "ளை")
391  ("ur" "றை")
392  ("ir" "னை")
393  ("Qr" "ஸை")
394  ("Ur" "ஶை")
395  ("Wr" "ஷை")
396  ("Er" "ஜை")
397  ("Rr" "ஹை")
398  ("Tr" "க்ஷை")
399  ("hfWr" "க்‌ஷை")
400
401  ("hc" "கொ")
402  ("bc" "ஙொ")
403  ("[c" "சொ")
404  ("]c" "ஞொ")
405  ("oc" "டொ")
406  ("pc" "ணொ")
407  ("lc" "தொ")
408  (";c" "நொ")
409  ("jc" "பொ")
410  ("kc" "மொ")
411  ("'c" "யொ")
412  ("mc" "ரொ")
413  ("nc" "லொ")
414  ("vc" "வொ")
415  ("/c" "ழொ")
416  ("yc" "ளொ")
417  ("uc" "றொ")
418  ("ic" "னொ")
419  ("Qc" "ஸொ")
420  ("Uc" "ஶொ")
421  ("Wc" "ஷொ")
422  ("Ec" "ஜொ")
423  ("Rc" "ஹொ")
424  ("Tc" "க்ஷொ")
425  ("hfWc" "க்‌ஷொ")
426
427  ("hx" "கோ")
428  ("bx" "ஙோ")
429  ("[x" "சோ")
430  ("]x" "ஞோ")
431  ("ox" "டோ")
432  ("px" "ணோ")
433  ("lx" "தோ")
434  (";x" "நோ")
435  ("jx" "போ")
436  ("kx" "மோ")
437  ("'x" "யோ")
438  ("mx" "ரோ")
439  ("nx" "லோ")
440  ("vx" "வோ")
441  ("/x" "ழோ")
442  ("yx" "ளோ")
443  ("ux" "றோ")
444  ("ix" "னோ")
445  ("Qx" "ஸோ")
446  ("Ux" "ஶோ")
447  ("Wx" "ஷோ")
448  ("Ex" "ஜோ")
449  ("Rx" "ஹோ")
450  ("Tx" "க்ஷோ")
451  ("hfWx" "க்‌ஷோ")
452
453  ("hz" "கௌ")
454  ("bz" "ஙௌ")
455  ("[z" "சௌ")
456  ("]z" "ஞௌ")
457  ("oz" "டௌ")
458  ("pz" "ணௌ")
459  ("lz" "தௌ")
460  (";z" "நௌ")
461  ("jz" "பௌ")
462  ("kz" "மௌ")
463  ("'z" "யௌ")
464  ("mz" "ரௌ")
465  ("nz" "லௌ")
466  ("vz" "வௌ")
467  ("/z" "ழௌ")
468  ("yz" "ளௌ")
469  ("uz" "றௌ")
470  ("iz" "னௌ")
471  ("Qz" "ஸௌ")
472  ("Uz" "ஶௌ")
473  ("Wz" "ஷௌ")
474  ("Ez" "ஜௌ")
475  ("Rz" "ஹௌ")
476  ("Tz" "க்ஷௌ")
477  ("hfWz" "க்‌ஷௌ")
478
479  ("hh" "க்க")
480  ("bb" "ங்ங")
481  ("[[" "ச்ச")
482  ("]]" "ஞ்ஞ")
483  ("oo" "ட்ட")
484  ("pp" "ண்ண")
485  ("ll" "த்த")
486  (";;" "ந்ந")
487  ("jj" "ப்ப")
488  ("kk" "ம்ம")
489  ("''" "ய்ய")
490  ("mm" "ர்ர")
491  ("nn" "ல்ல")
492  ("vv" "வ்வ")
493  ("//" "ழ்ழ")
494  ("yy" "ள்ள")
495  ("uu" "ற்ற")
496  ("ii" "ன்ன")
497  ("QQ" "ஸ்ஸ")
498  ("UU" "ஶ்ஶ")
499  ("WW" "ஷ்ஷ")
500  ("EE" "ஜ்ஜ")
501  ("RR" "ஹ்ஹ")
502  ("TT" "க்ஷ்க்ஷ")
503  ("bh" "ங்க")
504  ("][" "ஞ்ச")
505  ("po" "ண்ட")
506  ("kj" "ம்ப")
507  (";l" "ந்த")
508  ("iu" "ன்ற")
509
510  ("hhq" "க்கா")
511  ("bbq" "ங்ஙா")
512  ("[[q" "ச்சா")
513  ("]]q" "ஞ்ஞா")
514  ("ooq" "ட்டா")
515  ("ppq" "ண்ணா")
516  ("llq" "த்தா")
517  (";;q" "ந்நா")
518  ("jjq" "ப்பா")
519  ("kkq" "ம்மா")
520  ("''q" "ய்யா")
521  ("mmq" "ர்ரா")
522  ("nnq" "ல்லா")
523  ("vvq" "வ்வா")
524  ("//q" "ழ்ழா")
525  ("yyq" "ள்ளா")
526  ("uuq" "ற்றா")
527  ("iiq" "ன்னா")
528  ("QQq" "ஸ்ஸா")
529  ("UUq" "ஶ்ஶா")
530  ("WWq" "ஷ்ஷா")
531  ("EEq" "ஜ்ஜா")
532  ("RRq" "ஹ்ஹா")
533  ("TTq" "க்ஷ்க்ஷ")
534  ("bhq" "ங்கா")
535  ("][q" "ஞ்சா")
536  ("poq" "ண்டா")
537  ("kjq" "ம்பா")
538  (";lq" "ந்தா")
539  ("iuq" "ன்றா")
540
541  ("hhs" "க்கி")
542  ("bbs" "ங்ஙி")
543  ("[[s" "ச்சி")
544  ("]]s" "ஞ்ஞி")
545  ("oos" "ட்டி")
546  ("pps" "ண்ணி")
547  ("lls" "த்தி")
548  (";;s" "ந்நி")
549  ("jjs" "ப்பி")
550  ("kks" "ம்மி")
551  ("''s" "ய்யி")
552  ("mms" "ர்ரி")
553  ("nns" "ல்லி")
554  ("vvs" "வ்வி")
555  ("//s" "ழ்ழி")
556  ("yys" "ள்ளி")
557  ("uus" "ற்றி")
558  ("iis" "ன்னி")
559  ("QQs" "ஸ்ஸி")
560  ("UUs" "ஶ்ஶி")
561  ("WWs" "ஷ்ஷி")
562  ("EEs" "ஜ்ஜி")
563  ("RRs" "ஹ்ஹி")
564  ("TTs" "க்ஷ்க்ஷி")
565  ("bhs" "ங்கி")
566  ("][s" "ஞ்சி")
567  ("pos" "ண்டி")
568  ("kjs" "ம்பி")
569  (";ls" "ந்தி")
570  ("ius" "ன்றி")
571
572  ("hhw" "க்கீ")
573  ("bbw" "ங்ஙீ")
574  ("[[w" "ச்சீ")
575  ("]]w" "ஞ்ஞீ")
576  ("oow" "ட்டீ")
577  ("ppw" "ண்ணீ")
578  ("llw" "த்தீ")
579  (";;w" "ந்நீ")
580  ("jjw" "ப்பீ")
581  ("kkw" "ம்மீ")
582  ("''w" "ய்யீ")
583  ("mmw" "ர்ரீ")
584  ("nnw" "ல்லீ")
585  ("vvw" "வ்வீ")
586  ("//w" "ழ்ழீ")
587  ("yyw" "ள்ளீ")
588  ("uuw" "ற்றீ")
589  ("iiw" "ன்னீ")
590  ("QQw" "ஸ்ஸீ")
591  ("UUw" "ஶ்ஶீ")
592  ("WWw" "ஷ்ஷீ")
593  ("EEw" "ஜ்ஜீ")
594  ("RRw" "ஹ்ஹீ")
595  ("TTw" "க்ஷ்க்ஷீ")
596  ("bhw" "ங்கீ")
597  ("][w" "ஞ்சீ")
598  ("pow" "ண்டீ")
599  ("kjw" "ம்பீ")
600  (";lw" "ந்தீ")
601  ("iuw" "ன்றீ")
602
603  ("hhd" "க்கு")
604  ("bbd" "ங்ஙு")
605  ("[[d" "ச்சு")
606  ("]]d" "ஞ்ஞு")
607  ("ood" "ட்டு")
608  ("ppd" "ண்ணு")
609  ("lld" "த்து")
610  (";;d" "ந்நு")
611  ("jjd" "ப்பு")
612  ("kkd" "ம்மு")
613  ("''d" "ய்யு")
614  ("mmd" "ர்ரு")
615  ("nnd" "ல்லு")
616  ("vvd" "வ்வு")
617  ("//d" "ழ்ழு")
618  ("yyd" "ள்ளு")
619  ("uud" "ற்று")
620  ("iid" "ன்னு")
621  ("QQd" "ஸ்ஸு")
622  ("UUd" "ஶ்ஶு")
623  ("WWd" "ஷ்ஷு")
624  ("EEd" "ஜ்ஜு")
625  ("RRd" "ஹ்ஹி")
626  ("TTd" "க்ஷ்க்ஷு")
627  ("bhd" "ங்கு")
628  ("][d" "ஞ்சு")
629  ("pod" "ண்டு")
630  ("kjd" "ம்பு")
631  (";ld" "ந்து")
632  ("iud" "ன்று")
633
634  ("hhe" "க்கூ")
635  ("bbe" "ங்ஙூ")
636  ("[[e" "ச்சூ")
637  ("]]e" "ஞ்ஞூ")
638  ("ooe" "ட்டூ")
639  ("ppe" "ண்ணூ")
640  ("lle" "த்தூ")
641  (";;e" "ந்நூ")
642  ("jje" "ப்பூ")
643  ("kke" "ம்மூ")
644  ("''e" "ய்யூ")
645  ("mme" "ர்ரூ")
646  ("nne" "ல்லூ")
647  ("vve" "வ்வூ")
648  ("//e" "ழ்ழூ")
649  ("yye" "ள்ளூ")
650  ("uue" "ற்றூ")
651  ("iie" "ன்னூ")
652  ("QQe" "ஸ்ஸூ")
653  ("UUe" "ஶ்ஶூ")
654  ("WWe" "ஷ்ஷூ")
655  ("EEe" "ஜ்ஜூ")
656  ("RRe" "ஹ்ஹூ")
657  ("TTe" "க்ஷ்க்ஷூ")
658  ("bhe" "ங்கூ")
659  ("][e" "ஞ்சூ")
660  ("poe" "ண்டூ")
661  ("kje" "ம்பூ")
662  (";le" "ந்தூ")
663  ("iue" "ன்றூ")
664
665  ("hhg" "க்கெ")
666  ("bbg" "ங்ஙெ")
667  ("[[g" "ச்செ")
668  ("]]g" "ஞ்ஞெ")
669  ("oog" "ட்டெ")
670  ("ppg" "ண்ணெ")
671  ("llg" "த்தெ")
672  (";;g" "ந்நெ")
673  ("jjg" "ப்பெ")
674  ("kkg" "ம்மெ")
675  ("''g" "ய்யெ")
676  ("mmg" "ர்ரெ")
677  ("nng" "ல்லெ")
678  ("vvg" "வ்வெ")
679  ("//g" "ழ்ழெ")
680  ("yyg" "ள்ளெ")
681  ("uug" "ற்றெ")
682  ("iig" "ன்னெ")
683  ("QQg" "ஸ்ஸெ")
684  ("UUg" "ஶ்ஶெ")
685  ("WWg" "ஷ்ஷெ")
686  ("EEg" "ஜ்ஜெ")
687  ("RRg" "ஹ்ஹெ")
688  ("bhg" "ங்கெ")
689  ("][g" "ஞ்செ")
690  ("pog" "ண்டெ")
691  ("kjg" "ம்பெ")
692  (";lg" "ந்தெ")
693  ("iug" "ன்றெ")
694
695  ("hht" "க்கே")
696  ("bbt" "ங்ஙே")
697  ("[[t" "ச்சே")
698  ("]]t" "ஞ்ஞே")
699  ("oot" "ட்டே")
700  ("ppt" "ண்ணே")
701  ("llt" "த்தே")
702  (";;t" "ந்நே")
703  ("jjt" "ப்பே")
704  ("kkt" "ம்மே")
705  ("''t" "ய்யே")
706  ("mmt" "ர்ரே")
707  ("nnt" "ல்லே")
708  ("vvt" "வ்வே")
709  ("//t" "ழ்ழே")
710  ("yyt" "ள்ளே")
711  ("uut" "ற்றே")
712  ("iit" "ன்னே")
713  ("QQt" "ஸ்ஸே")
714  ("UUt" "ஶ்ஶே")
715  ("WWt" "ஷ்ஷே")
716  ("EEt" "ஜ்ஜே")
717  ("RRt" "ஹ்ஹே")
718  ("bht" "ங்கே")
719  ("][t" "ஞ்சே")
720  ("pot" "ண்டே")
721  ("kjt" "ம்பே")
722  (";lt" "ந்தே")
723  ("iut" "ன்றே")
724
725  ("hhr" "க்கை")
726  ("bbr" "ங்ஙை")
727  ("[[r" "ச்சை")
728  ("]]r" "ஞ்ஞை")
729  ("oor" "ட்டை")
730  ("ppr" "ண்ணை")
731  ("llr" "த்தை")
732  (";;r" "ந்நை")
733  ("jjr" "ப்பை")
734  ("kkr" "ம்மை")
735  ("''r" "ய்யை")
736  ("mmr" "ர்ரை")
737  ("nnr" "ல்லை")
738  ("vvr" "வ்வை")
739  ("//r" "ழ்ழை")
740  ("yyr" "ள்ளை")
741  ("uur" "ற்றை")
742  ("iir" "ன்னை")
743  ("QQr" "ஸ்ஸை")
744  ("UUr" "ஶ்ஶை")
745  ("WWr" "ஷ்ஷை")
746  ("EEr" "ஜ்ஜை")
747  ("RRr" "ஹ்ஹை")
748  ("bhr" "ங்கை")
749  ("][r" "ஞ்சை")
750  ("por" "ண்டை")
751  ("kjr" "ம்பை")
752  (";lr" "ந்தை")
753  ("iur" "ன்றை")
754
755  ("hhc" "க்கொ")
756  ("bbc" "ங்ஙொ")
757  ("[[c" "ச்சொ")
758  ("]]c" "ஞ்ஞொ")
759  ("ooc" "ட்டொ")
760  ("ppc" "ண்ணொ")
761  ("llc" "த்தொ")
762  (";;c" "ந்நொ")
763  ("jjc" "ப்பொ")
764  ("kkc" "ம்மொ")
765  ("''c" "ய்யொ")
766  ("mmc" "ர்ரொ")
767  ("nnc" "ல்லொ")
768  ("vvc" "வ்வொ")
769  ("//c" "ழ்ழொ")
770  ("yyc" "ள்ளொ")
771  ("uuc" "ற்றொ")
772  ("iic" "ன்னொ")
773  ("QQc" "ஸ்ஸொ")
774  ("UUc" "ஶ்ஶொ")
775  ("WWc" "ஷ்ஷொ")
776  ("EEc" "ஜ்ஜொ")
777  ("RRc" "ஹ்ஹொ")
778  ("bhc" "ங்கொ")
779  ("][c" "ஞ்சொ")
780  ("poc" "ண்டொ")
781  ("kjc" "ம்பொ")
782  (";lc" "ந்தொ")
783  ("iuc" "ன்றொ")
784
785  ("hhx" "க்கோ")
786  ("bbx" "ங்ஙோ")
787  ("[[x" "ச்சோ")
788  ("]]x" "ஞ்ஞோ")
789  ("oox" "ட்டோ")
790  ("ppx" "ண்ணோ")
791  ("llx" "த்தோ")
792  (";;x" "ந்நோ")
793  ("jjx" "ப்போ")
794  ("kkx" "ம்மோ")
795  ("''x" "ய்யோ")
796  ("mmx" "ர்ரோ")
797  ("nnx" "ல்லோ")
798  ("vvx" "வ்வோ")
799  ("//x" "ழ்ழோ")
800  ("yyx" "ள்ளோ")
801  ("uux" "ற்றோ")
802  ("iix" "ன்னோ")
803  ("QQx" "ஸ்ஸோ")
804  ("UUx" "ஶ்ஶோ")
805  ("WWx" "ஷ்ஷோ")
806  ("EEx" "ஜ்ஜோ")
807  ("RRx" "ஹ்ஹோ")
808  ("bhx" "ங்கோ")
809  ("][x" "ஞ்சோ")
810  ("pox" "ண்டோ")
811  ("kjx" "ம்போ")
812  (";lx" "ந்தோ")
813  ("iux" "ன்றோ")
814
815  ("hhz" "க்கௌ")
816  ("bbz" "ங்ஙௌ")
817  ("[[z" "ச்சௌ")
818  ("]]z" "ஞ்ஞௌ")
819  ("ooz" "ட்டௌ")
820  ("ppz" "ண்ணௌ")
821  ("llz" "த்தௌ")
822  (";;z" "ந்நௌ")
823  ("jjz" "ப்பௌ")
824  ("kkz" "ம்மௌ")
825  ("''z" "ய்யௌ")
826  ("mmz" "ர்ரௌ")
827  ("nnz" "ல்லௌ")
828  ("vvz" "வ்வௌ")
829  ("//z" "ழ்ழௌ")
830  ("yyz" "ள்ளௌ")
831  ("uuz" "ற்றௌ")
832  ("iiz" "ன்னௌ")
833  ("QQz" "ஸ்ஸௌ")
834  ("UUz" "ஶ்ஶௌ")
835  ("WWz" "ஷ்ஷௌ")
836  ("EEz" "ஜ்ஜௌ")
837  ("RRz" "ஹ்ஹௌ")
838  ("bhz" "ங்கௌ")
839  ("][z" "ஞ்சௌ")
840  ("poz" "ண்டௌ")
841  ("kjz" "ம்பௌ")
842  (";lz" "ந்தௌ")
843  ("iuz" "ன்றௌ")
844
845  ("A" ?௹)
846  ("S" ?௺)
847  ("D" ?௸)
848  ("L" ?௱)
849  ("Z" ?௳)
850  ("X" ?௴)
851  ("C" ?௵)
852  ("V" ?௶)
853  ("B" ?௷)
854  ("N" ?ௐ)
855  ("G" ?��) ;;U+1F315 -- Full Moon symbol
856  ("H" ?��) ;;U+1F311 -- New Moon symbol
857  ("J" ?★)  ;;U+2605 -- star symbol
858
859
860  ("^^" "^")
861  ("^c" "©")
862  ("^." "•")
863
864  ("^2" "½")
865  ("^3" "¾")
866  ("^4" "¼")
867  ("^$" "₹") ;;U+20B9 -- Indian Rupee sign
868  ("^7" "‘")
869  ("^8" "’")
870  ("^9" "“")
871  ("^0" "”")
872
873  ("^q" "ா")
874  ("^s" "ி")
875  ("^w" "ீ")
876  ("^d" "ு")
877  ("^e"  "ூ")
878  ("^g" "ெ")
879  ("^t" "ே")
880  ("^r" "ை")
881  ("^z" "ௌ")
882  ("^x" "ோ")
883  ("^C" "ொ")
884
885  ("^#1" "௧")
886  ("^#2" "௨")
887  ("^#3" "௩")
888  ("^#4" "௪")
889  ("^#5" "௫")
890  ("^#6" "௬")
891  ("^#7" "௭")
892  ("^#8" "௮")
893  ("^#9" "௯")
894  ("^#0" "௦")
895
896  ))
897
898(state
899  (init
900    (trans)))
901