xref: /aosp_15_r20/external/cldr/common/transforms/InterIndic-Latin.xml (revision 912701f9769bb47905792267661f0baf2b85bed5)
1*912701f9SAndroid Build Coastguard Worker<?xml version="1.0" encoding="UTF-8" ?>
2*912701f9SAndroid Build Coastguard Worker<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
3*912701f9SAndroid Build Coastguard Worker<!--
4*912701f9SAndroid Build Coastguard WorkerCopyright © 1991-2013 Unicode, Inc.
5*912701f9SAndroid Build Coastguard WorkerCLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
6*912701f9SAndroid Build Coastguard WorkerFor terms of use, see http://www.unicode.org/copyright.html
7*912701f9SAndroid Build Coastguard Worker-->
8*912701f9SAndroid Build Coastguard Worker<supplementalData>
9*912701f9SAndroid Build Coastguard Worker	<version number="$Revision$"/>
10*912701f9SAndroid Build Coastguard Worker	<transforms>
11*912701f9SAndroid Build Coastguard Worker		<transform source="InterIndic" target="Latin" direction="forward" visibility="internal">
12*912701f9SAndroid Build Coastguard Worker			<tRule>
13*912701f9SAndroid Build Coastguard Worker# InterIndic-Latin
14*912701f9SAndroid Build Coastguard Worker#\u0E00 reserved
15*912701f9SAndroid Build Coastguard Worker#consonants
16*912701f9SAndroid Build Coastguard Worker$chandrabindu=\uE001;
17*912701f9SAndroid Build Coastguard Worker$anusvara=\uE002;
18*912701f9SAndroid Build Coastguard Worker$visarga=\uE003;
19*912701f9SAndroid Build Coastguard Worker#\u0E004 reserved
20*912701f9SAndroid Build Coastguard Worker# w←vowel→ represents the stand-alone form
21*912701f9SAndroid Build Coastguard Worker$wa=\uE005;
22*912701f9SAndroid Build Coastguard Worker$waa=\uE006;
23*912701f9SAndroid Build Coastguard Worker$wi=\uE007;
24*912701f9SAndroid Build Coastguard Worker$wii=\uE008;
25*912701f9SAndroid Build Coastguard Worker$wu=\uE009;
26*912701f9SAndroid Build Coastguard Worker$wuu=\uE00A;
27*912701f9SAndroid Build Coastguard Worker$wr=\uE00B;
28*912701f9SAndroid Build Coastguard Worker$wl=\uE00C;
29*912701f9SAndroid Build Coastguard Worker$wce=\uE00D; # LETTER CANDRA E
30*912701f9SAndroid Build Coastguard Worker$wse=\uE00E; # LETTER SHORT E
31*912701f9SAndroid Build Coastguard Worker$we=\uE00F;  # ए LETTER E
32*912701f9SAndroid Build Coastguard Worker$wai=\uE010;
33*912701f9SAndroid Build Coastguard Worker$wco=\uE011; # LETTER CANDRA O
34*912701f9SAndroid Build Coastguard Worker$wso=\uE012; # LETTER SHORT O
35*912701f9SAndroid Build Coastguard Worker$wo=\uE013;  # ओ LETTER O
36*912701f9SAndroid Build Coastguard Worker$wau=\uE014;
37*912701f9SAndroid Build Coastguard Worker$ka=\uE015;
38*912701f9SAndroid Build Coastguard Worker$kha=\uE016;
39*912701f9SAndroid Build Coastguard Worker$ga=\uE017;
40*912701f9SAndroid Build Coastguard Worker$gha=\uE018;
41*912701f9SAndroid Build Coastguard Worker$nga=\uE019;
42*912701f9SAndroid Build Coastguard Worker$ca=\uE01A;
43*912701f9SAndroid Build Coastguard Worker$cha=\uE01B;
44*912701f9SAndroid Build Coastguard Worker$ja=\uE01C;
45*912701f9SAndroid Build Coastguard Worker$jha=\uE01D;
46*912701f9SAndroid Build Coastguard Worker$nya=\uE01E;
47*912701f9SAndroid Build Coastguard Worker$tta=\uE01F;
48*912701f9SAndroid Build Coastguard Worker$ttha=\uE020;
49*912701f9SAndroid Build Coastguard Worker$dda=\uE021;
50*912701f9SAndroid Build Coastguard Worker$ddha=\uE022;
51*912701f9SAndroid Build Coastguard Worker$nna=\uE023;
52*912701f9SAndroid Build Coastguard Worker$ta=\uE024;
53*912701f9SAndroid Build Coastguard Worker$tha=\uE025;
54*912701f9SAndroid Build Coastguard Worker$da=\uE026;
55*912701f9SAndroid Build Coastguard Worker$dha=\uE027;
56*912701f9SAndroid Build Coastguard Worker$na=\uE028;
57*912701f9SAndroid Build Coastguard Worker$ena=\uE029; #compatibility
58*912701f9SAndroid Build Coastguard Worker$pa=\uE02A;
59*912701f9SAndroid Build Coastguard Worker$pha=\uE02B;
60*912701f9SAndroid Build Coastguard Worker$ba=\uE02C;
61*912701f9SAndroid Build Coastguard Worker$bha=\uE02D;
62*912701f9SAndroid Build Coastguard Worker$ma=\uE02E;
63*912701f9SAndroid Build Coastguard Worker$ya=\uE02F;
64*912701f9SAndroid Build Coastguard Worker$ra=\uE030;
65*912701f9SAndroid Build Coastguard Worker$vva=\uE081;
66*912701f9SAndroid Build Coastguard Worker$rra=\uE031;
67*912701f9SAndroid Build Coastguard Worker$la=\uE032;
68*912701f9SAndroid Build Coastguard Worker$lla=\uE033;
69*912701f9SAndroid Build Coastguard Worker$ela=\uE034; #compatibility
70*912701f9SAndroid Build Coastguard Worker$va=\uE035;
71*912701f9SAndroid Build Coastguard Worker$sha=\uE036;
72*912701f9SAndroid Build Coastguard Worker$ssa=\uE037;
73*912701f9SAndroid Build Coastguard Worker$sa=\uE038;
74*912701f9SAndroid Build Coastguard Worker$ha=\uE039;
75*912701f9SAndroid Build Coastguard Worker#\u093A Reserved
76*912701f9SAndroid Build Coastguard Worker#\u093B Reserved
77*912701f9SAndroid Build Coastguard Worker$nukta=\uE03C;
78*912701f9SAndroid Build Coastguard Worker$avagraha=\uE03D; # SIGN AVAGRAHA
79*912701f9SAndroid Build Coastguard Worker# ←vowel→ represents the dependent form
80*912701f9SAndroid Build Coastguard Worker$aa=\uE03E;
81*912701f9SAndroid Build Coastguard Worker$i=\uE03F;
82*912701f9SAndroid Build Coastguard Worker$ii=\uE040;
83*912701f9SAndroid Build Coastguard Worker$u=\uE041;
84*912701f9SAndroid Build Coastguard Worker$uu=\uE042;
85*912701f9SAndroid Build Coastguard Worker$rh=\uE043;
86*912701f9SAndroid Build Coastguard Worker$rrh=\uE044;
87*912701f9SAndroid Build Coastguard Worker$ce=\uE045; #VOWEL SIGN CANDRA E
88*912701f9SAndroid Build Coastguard Worker$se=\uE046; #VOWEL SIGN SHORT E
89*912701f9SAndroid Build Coastguard Worker$e=\uE047;
90*912701f9SAndroid Build Coastguard Worker$ai=\uE048;
91*912701f9SAndroid Build Coastguard Worker$co=\uE049; # VOWEL SIGN CANDRA O
92*912701f9SAndroid Build Coastguard Worker$so=\uE04A; # VOWEL SIGN SHORT O
93*912701f9SAndroid Build Coastguard Worker$o=\uE04B;  # ो
94*912701f9SAndroid Build Coastguard Worker$au=\uE04C;
95*912701f9SAndroid Build Coastguard Worker$virama=\uE04D;
96*912701f9SAndroid Build Coastguard Worker# \u094E Reserved
97*912701f9SAndroid Build Coastguard Worker# \u094F Reserved
98*912701f9SAndroid Build Coastguard Worker$om=\uE050; # OM
99*912701f9SAndroid Build Coastguard Worker\uE051→;        # UNMAPPED STRESS SIGN UDATTA
100*912701f9SAndroid Build Coastguard Worker\uE052→;        # UNMAPPED STRESS SIGN ANUDATTA
101*912701f9SAndroid Build Coastguard Worker\uE053→;        # UNMAPPED GRAVE ACCENT
102*912701f9SAndroid Build Coastguard Worker\uE054→;        # UNMAPPED ACUTE ACCENT
103*912701f9SAndroid Build Coastguard Worker$lm = \uE055;#  Telugu Length Mark
104*912701f9SAndroid Build Coastguard Worker$ailm=\uE056;#  AI Length Mark
105*912701f9SAndroid Build Coastguard Worker$aulm=\uE057;#  AU Length Mark
106*912701f9SAndroid Build Coastguard Worker#urdu compatibility forms
107*912701f9SAndroid Build Coastguard Worker$uka=\uE058;
108*912701f9SAndroid Build Coastguard Worker$ukha=\uE059;
109*912701f9SAndroid Build Coastguard Worker$ugha=\uE05A;
110*912701f9SAndroid Build Coastguard Worker$ujha=\uE05B;
111*912701f9SAndroid Build Coastguard Worker$uddha=\uE05C;
112*912701f9SAndroid Build Coastguard Worker$udha=\uE05D;
113*912701f9SAndroid Build Coastguard Worker$ufa=\uE05E;
114*912701f9SAndroid Build Coastguard Worker$uya=\uE05F;
115*912701f9SAndroid Build Coastguard Worker$wrr=\uE060;
116*912701f9SAndroid Build Coastguard Worker$wll=\uE061;
117*912701f9SAndroid Build Coastguard Worker$lh=\uE062;
118*912701f9SAndroid Build Coastguard Worker$llh=\uE063;
119*912701f9SAndroid Build Coastguard Worker$danda=\uE064;
120*912701f9SAndroid Build Coastguard Worker$doubleDanda=\uE065;
121*912701f9SAndroid Build Coastguard Worker$zero=\uE066;     # DIGIT ZERO
122*912701f9SAndroid Build Coastguard Worker$one=\uE067;      # DIGIT ONE
123*912701f9SAndroid Build Coastguard Worker$two=\uE068;      # DIGIT TWO
124*912701f9SAndroid Build Coastguard Worker$three=\uE069;    # DIGIT THREE
125*912701f9SAndroid Build Coastguard Worker$four=\uE06A;     # DIGIT FOUR
126*912701f9SAndroid Build Coastguard Worker$five=\uE06B;     # DIGIT FIVE
127*912701f9SAndroid Build Coastguard Worker$six=\uE06C;      # DIGIT SIX
128*912701f9SAndroid Build Coastguard Worker$seven=\uE06D;    # DIGIT SEVEN
129*912701f9SAndroid Build Coastguard Worker$eight=\uE06E;    # DIGIT EIGHT
130*912701f9SAndroid Build Coastguard Worker$nine=\uE06F;     # DIGIT NINE
131*912701f9SAndroid Build Coastguard Worker# Glottal stop
132*912701f9SAndroid Build Coastguard Worker$dgs=\uE082;
133*912701f9SAndroid Build Coastguard Worker#Khanda-ta
134*912701f9SAndroid Build Coastguard Worker$kta=\uE083;
135*912701f9SAndroid Build Coastguard Worker$depVowelAbove=[\uE03E-\uE040\uE045-\uE04C];
136*912701f9SAndroid Build Coastguard Worker$depVowelBelow=[\uE041-\uE044];
137*912701f9SAndroid Build Coastguard Worker# $x was originally called '§'; $z was '%'
138*912701f9SAndroid Build Coastguard Worker$x=[$aa$ai$au$ii$i$uu$u$rrh$rh$lh$llh$e$o$se$ce$so$co];
139*912701f9SAndroid Build Coastguard Worker$z=[bcdfghjklmnpqrstvwxyz];
140*912701f9SAndroid Build Coastguard Worker$vowels=[aeiour̥̄̆];
141*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra = [^[[:L:][̀-͌]]];
142*912701f9SAndroid Build Coastguard Worker######################################################################
143*912701f9SAndroid Build Coastguard Worker# convert from Native letters to Latin letters
144*912701f9SAndroid Build Coastguard Worker######################################################################
145*912701f9SAndroid Build Coastguard Worker#transliterations for anusvara
146*912701f9SAndroid Build Coastguard Worker$anusvara} [$ka$kha$ga$gha$nga]             → ṅ;
147*912701f9SAndroid Build Coastguard Worker$anusvara} [$ca$cha$ja$jha$nya]             → n̄;
148*912701f9SAndroid Build Coastguard Worker$anusvara} [$tta$ttha$dda$ddha$nna]         → ṇ;
149*912701f9SAndroid Build Coastguard Worker$anusvara} [$ta$tha$da$dha$na]              → n;
150*912701f9SAndroid Build Coastguard Worker$anusvara} [$pa$pha$ba$bha$ma]              → m;
151*912701f9SAndroid Build Coastguard Worker$anusvara} [$ya$ra$lla$la$va$ssa$sha$sa$ha] → n;
152*912701f9SAndroid Build Coastguard Worker$anusvara→ ṁ;
153*912701f9SAndroid Build Coastguard Worker# Urdu compatibility
154*912701f9SAndroid Build Coastguard Worker$ya$nukta}$x        → ẏ;
155*912701f9SAndroid Build Coastguard Worker$ya$nukta$virama    → ẏ;
156*912701f9SAndroid Build Coastguard Worker$ya$nukta           → ẏa;
157*912701f9SAndroid Build Coastguard Worker$la$nukta }$x       → ḻ;
158*912701f9SAndroid Build Coastguard Worker$la$nukta$virama    → ḻ;
159*912701f9SAndroid Build Coastguard Worker$la$nukta           → ḻa;
160*912701f9SAndroid Build Coastguard Worker$na$nukta }$x       → ṉ;
161*912701f9SAndroid Build Coastguard Worker$na$nukta$virama    → ṉ;
162*912701f9SAndroid Build Coastguard Worker$na$nukta           → ṉa;
163*912701f9SAndroid Build Coastguard Worker$ena }$x            → ṉ;
164*912701f9SAndroid Build Coastguard Worker$ena$virama         → ṉ;
165*912701f9SAndroid Build Coastguard Worker$ena                → ṉa;
166*912701f9SAndroid Build Coastguard Worker$uka                → qa;
167*912701f9SAndroid Build Coastguard Worker$ka$nukta }$x       → q;
168*912701f9SAndroid Build Coastguard Worker$ka$nukta$virama    → q;
169*912701f9SAndroid Build Coastguard Worker$ka$nukta           → qa;
170*912701f9SAndroid Build Coastguard Worker$kha$nukta }$x      → ḵẖ;
171*912701f9SAndroid Build Coastguard Worker$kha$nukta$virama   → ḵẖ;
172*912701f9SAndroid Build Coastguard Worker$kha$nukta          → ḵẖa;
173*912701f9SAndroid Build Coastguard Worker$ukha$virama        → ḵẖ;
174*912701f9SAndroid Build Coastguard Worker$ukha               → ḵẖa;
175*912701f9SAndroid Build Coastguard Worker$ugha               → ġa;
176*912701f9SAndroid Build Coastguard Worker$ga$nukta }$x       → ġ;
177*912701f9SAndroid Build Coastguard Worker$ga$nukta$virama    → ġ;
178*912701f9SAndroid Build Coastguard Worker$ga$nukta           → ġa;
179*912701f9SAndroid Build Coastguard Worker$ujha               → za;
180*912701f9SAndroid Build Coastguard Worker$ja$nukta }$x       → z;
181*912701f9SAndroid Build Coastguard Worker$ja$nukta$virama    → z;
182*912701f9SAndroid Build Coastguard Worker$ja$nukta           → za;
183*912701f9SAndroid Build Coastguard Worker$ddha$nukta}$x      → ṛh;
184*912701f9SAndroid Build Coastguard Worker$ddha$nukta$virama  → ṛh;
185*912701f9SAndroid Build Coastguard Worker$ddha$nukta         → ṛha;
186*912701f9SAndroid Build Coastguard Worker$uddha}$x           → ṛ;
187*912701f9SAndroid Build Coastguard Worker$uddha$virama       → ṛ;
188*912701f9SAndroid Build Coastguard Worker$uddha              → ṛa;
189*912701f9SAndroid Build Coastguard Worker$udha               → ṛa;
190*912701f9SAndroid Build Coastguard Worker$dda$nukta}$x       → ṛ;
191*912701f9SAndroid Build Coastguard Worker$dda$nukta$virama   → ṛ;
192*912701f9SAndroid Build Coastguard Worker$dda$nukta          → ṛa;
193*912701f9SAndroid Build Coastguard Worker$pha$nukta }$x      → f;
194*912701f9SAndroid Build Coastguard Worker$pha$nukta$virama   → f;
195*912701f9SAndroid Build Coastguard Worker$pha$nukta          → fa;
196*912701f9SAndroid Build Coastguard Worker$ufa }$x            → f;
197*912701f9SAndroid Build Coastguard Worker$ufa$virama         → f;
198*912701f9SAndroid Build Coastguard Worker$ufa                → fa;
199*912701f9SAndroid Build Coastguard Worker$ra$nukta}$x        → ṟ;
200*912701f9SAndroid Build Coastguard Worker$ra$nukta$virama    → ṟ;
201*912701f9SAndroid Build Coastguard Worker$ra$nukta           → ṟa;
202*912701f9SAndroid Build Coastguard Worker$lla$nukta}$x       → ḻ;
203*912701f9SAndroid Build Coastguard Worker$lla$nukta$virama   → ḻ;
204*912701f9SAndroid Build Coastguard Worker$lla$nukta          → ḻa;
205*912701f9SAndroid Build Coastguard Worker$ela}$x             → ḻ;
206*912701f9SAndroid Build Coastguard Worker$ela$virama         → ḻ;
207*912701f9SAndroid Build Coastguard Worker$ela                → ḻa;
208*912701f9SAndroid Build Coastguard Worker$uya}$x             → ẏ;
209*912701f9SAndroid Build Coastguard Worker$uya$virama         → ẏ;
210*912701f9SAndroid Build Coastguard Worker$uya                → ẏa;
211*912701f9SAndroid Build Coastguard Worker# normal consonants
212*912701f9SAndroid Build Coastguard Worker$ka$virama}$ha→k'';
213*912701f9SAndroid Build Coastguard Worker$ka}$x→k;
214*912701f9SAndroid Build Coastguard Worker$ka$virama→k;
215*912701f9SAndroid Build Coastguard Worker$ka→ka;
216*912701f9SAndroid Build Coastguard Worker$kha}$x→kh;
217*912701f9SAndroid Build Coastguard Worker$kha$virama→kh;
218*912701f9SAndroid Build Coastguard Worker$kha→kha;
219*912701f9SAndroid Build Coastguard Worker$ga$virama}$ha→g'';
220*912701f9SAndroid Build Coastguard Worker$ga}$x→g;
221*912701f9SAndroid Build Coastguard Worker$ga$virama→g;
222*912701f9SAndroid Build Coastguard Worker$ga→ga;
223*912701f9SAndroid Build Coastguard Worker$gha}$x→gh;
224*912701f9SAndroid Build Coastguard Worker$gha$virama→gh;
225*912701f9SAndroid Build Coastguard Worker$gha→gha;
226*912701f9SAndroid Build Coastguard Worker$nga}$x→ṅ;
227*912701f9SAndroid Build Coastguard Worker$nga$virama→ṅ;
228*912701f9SAndroid Build Coastguard Worker$nga→ṅa;
229*912701f9SAndroid Build Coastguard Worker$ca$virama}$ha→c'';
230*912701f9SAndroid Build Coastguard Worker$ca}$x→c;
231*912701f9SAndroid Build Coastguard Worker$ca$virama→c;
232*912701f9SAndroid Build Coastguard Worker$ca→ca;
233*912701f9SAndroid Build Coastguard Worker$cha}$x→ch;
234*912701f9SAndroid Build Coastguard Worker$cha$virama→ch;
235*912701f9SAndroid Build Coastguard Worker$cha→cha;
236*912701f9SAndroid Build Coastguard Worker$ja$virama}$ha→j'';
237*912701f9SAndroid Build Coastguard Worker$ja}$x→j;
238*912701f9SAndroid Build Coastguard Worker$ja$virama→j;
239*912701f9SAndroid Build Coastguard Worker$ja→ja;
240*912701f9SAndroid Build Coastguard Worker$jha}$x→jh;
241*912701f9SAndroid Build Coastguard Worker$jha$virama→jh;
242*912701f9SAndroid Build Coastguard Worker$jha→jha;
243*912701f9SAndroid Build Coastguard Worker$nya }$x→ñ;
244*912701f9SAndroid Build Coastguard Worker$nya$virama→ñ;
245*912701f9SAndroid Build Coastguard Worker$nya → ña;
246*912701f9SAndroid Build Coastguard Worker$tta$virama}$ha→ṭ'';
247*912701f9SAndroid Build Coastguard Worker$tta}$x→ṭ;
248*912701f9SAndroid Build Coastguard Worker$tta$virama→ṭ;
249*912701f9SAndroid Build Coastguard Worker$tta→ṭa;
250*912701f9SAndroid Build Coastguard Worker$ttha}$x→ṭh;
251*912701f9SAndroid Build Coastguard Worker$ttha$virama→ṭh;
252*912701f9SAndroid Build Coastguard Worker$ttha→ṭha;
253*912701f9SAndroid Build Coastguard Worker$dda}$x$ha→ḍ'';
254*912701f9SAndroid Build Coastguard Worker$dda}$x→ḍ;
255*912701f9SAndroid Build Coastguard Worker$dda$virama→ḍ;
256*912701f9SAndroid Build Coastguard Worker$dda→ḍa;
257*912701f9SAndroid Build Coastguard Worker$ddha}$x→ḍh;
258*912701f9SAndroid Build Coastguard Worker$ddha$virama→ḍh;
259*912701f9SAndroid Build Coastguard Worker$ddha→ḍha;
260*912701f9SAndroid Build Coastguard Worker$nna}$x→ṇ;
261*912701f9SAndroid Build Coastguard Worker$nna$virama→ṇ;
262*912701f9SAndroid Build Coastguard Worker$nna→ṇa;
263*912701f9SAndroid Build Coastguard Worker$ta$virama}$ha→t'';
264*912701f9SAndroid Build Coastguard Worker$ta$virama}$ttha→t'';
265*912701f9SAndroid Build Coastguard Worker$ta$virama}$tta→t'';
266*912701f9SAndroid Build Coastguard Worker$ta$virama}$tha→t'';
267*912701f9SAndroid Build Coastguard Worker$ta}$x→t;
268*912701f9SAndroid Build Coastguard Worker$ta$virama→t;
269*912701f9SAndroid Build Coastguard Worker$ta→ta;
270*912701f9SAndroid Build Coastguard Worker$tha}$x→th;
271*912701f9SAndroid Build Coastguard Worker$tha$virama→th;
272*912701f9SAndroid Build Coastguard Worker$tha→tha;
273*912701f9SAndroid Build Coastguard Worker$da$virama}$ha→d'';
274*912701f9SAndroid Build Coastguard Worker$da$virama}$ddha→d'';
275*912701f9SAndroid Build Coastguard Worker$da$virama}$dda→d'';
276*912701f9SAndroid Build Coastguard Worker$da$virama}$dha→d'';
277*912701f9SAndroid Build Coastguard Worker$da}$x→d;
278*912701f9SAndroid Build Coastguard Worker$da$virama→d;
279*912701f9SAndroid Build Coastguard Worker$da→da;
280*912701f9SAndroid Build Coastguard Worker$dha}$x→dh;
281*912701f9SAndroid Build Coastguard Worker$dha$virama→dh;
282*912701f9SAndroid Build Coastguard Worker$dha→dha;
283*912701f9SAndroid Build Coastguard Worker$na$virama}$ga→n'';
284*912701f9SAndroid Build Coastguard Worker$na$virama}$ya→n'';
285*912701f9SAndroid Build Coastguard Worker$na}$x→n;
286*912701f9SAndroid Build Coastguard Worker$na$virama→n;
287*912701f9SAndroid Build Coastguard Worker$na→na;
288*912701f9SAndroid Build Coastguard Worker$pa$virama}$ha→p'';
289*912701f9SAndroid Build Coastguard Worker$pa}$x→p;
290*912701f9SAndroid Build Coastguard Worker$pa$virama→p;
291*912701f9SAndroid Build Coastguard Worker$pa→pa;
292*912701f9SAndroid Build Coastguard Worker$pha}$x→ph;
293*912701f9SAndroid Build Coastguard Worker$pha$virama→ph;
294*912701f9SAndroid Build Coastguard Worker$pha→pha;
295*912701f9SAndroid Build Coastguard Worker$ba$virama}$ha→b'';
296*912701f9SAndroid Build Coastguard Worker$ba}$x→b;
297*912701f9SAndroid Build Coastguard Worker$ba$virama→b;
298*912701f9SAndroid Build Coastguard Worker$ba→ba;
299*912701f9SAndroid Build Coastguard Worker$bha}$x→bh;
300*912701f9SAndroid Build Coastguard Worker$bha$virama→bh;
301*912701f9SAndroid Build Coastguard Worker$bha→bha;
302*912701f9SAndroid Build Coastguard Worker$ma$virama}$ma→m'';
303*912701f9SAndroid Build Coastguard Worker$ma}$x→m;
304*912701f9SAndroid Build Coastguard Worker$ma$virama→m;
305*912701f9SAndroid Build Coastguard Worker$ma→ma;
306*912701f9SAndroid Build Coastguard Worker$ya}$x→y;
307*912701f9SAndroid Build Coastguard Worker$ya$virama→y;
308*912701f9SAndroid Build Coastguard Worker$ya→ya;
309*912701f9SAndroid Build Coastguard Worker$ra$virama}$ha→r'';
310*912701f9SAndroid Build Coastguard Worker$ra}$x→r;
311*912701f9SAndroid Build Coastguard Worker$ra$virama→r;
312*912701f9SAndroid Build Coastguard Worker$ra→ra;
313*912701f9SAndroid Build Coastguard Worker$vva$virama}$ha→ẇ'';
314*912701f9SAndroid Build Coastguard Worker$vva}$x→ẇ;
315*912701f9SAndroid Build Coastguard Worker$vva$virama→ẇ;
316*912701f9SAndroid Build Coastguard Worker$vva→ẇa;
317*912701f9SAndroid Build Coastguard Worker$rra$virama}$ha→ṟ'';
318*912701f9SAndroid Build Coastguard Worker$rra}$x→ṟ;
319*912701f9SAndroid Build Coastguard Worker$rra$virama→ṟ;
320*912701f9SAndroid Build Coastguard Worker$rra→ṟa;
321*912701f9SAndroid Build Coastguard Worker$la$virama}$ha→l'';
322*912701f9SAndroid Build Coastguard Worker$la}$x→l;
323*912701f9SAndroid Build Coastguard Worker$la$virama→l;
324*912701f9SAndroid Build Coastguard Worker$la→la;
325*912701f9SAndroid Build Coastguard Worker$lla$virama}$ha→ḷ'';
326*912701f9SAndroid Build Coastguard Worker$lla}$x→ḷ;
327*912701f9SAndroid Build Coastguard Worker$lla$virama→ḷ;
328*912701f9SAndroid Build Coastguard Worker$lla→ḷa;
329*912701f9SAndroid Build Coastguard Worker$va}$x→v;
330*912701f9SAndroid Build Coastguard Worker$va$virama→v;
331*912701f9SAndroid Build Coastguard Worker$va→va;
332*912701f9SAndroid Build Coastguard Worker$sa$virama}$ha→s'';
333*912701f9SAndroid Build Coastguard Worker$sa$virama}$sha→s'';
334*912701f9SAndroid Build Coastguard Worker$sa$virama}$ssa→s'';
335*912701f9SAndroid Build Coastguard Worker$sa$virama}$sa→s'';
336*912701f9SAndroid Build Coastguard Worker$sa}$x→s;
337*912701f9SAndroid Build Coastguard Worker$sa$virama→s;
338*912701f9SAndroid Build Coastguard Worker#for gurmukhi
339*912701f9SAndroid Build Coastguard Worker$sa$nukta}$x→ś;
340*912701f9SAndroid Build Coastguard Worker$sa$nukta$virama→ś;
341*912701f9SAndroid Build Coastguard Worker$sa$nukta→śa;
342*912701f9SAndroid Build Coastguard Worker$sa→sa;
343*912701f9SAndroid Build Coastguard Worker$sha}$x→ś;
344*912701f9SAndroid Build Coastguard Worker$sha$virama→ś;
345*912701f9SAndroid Build Coastguard Worker$sha→śa;
346*912701f9SAndroid Build Coastguard Worker$ssa}$x→ṣ;
347*912701f9SAndroid Build Coastguard Worker$ssa$virama→ṣ;
348*912701f9SAndroid Build Coastguard Worker$ssa→ṣa;
349*912701f9SAndroid Build Coastguard Worker$ha}$x→h;
350*912701f9SAndroid Build Coastguard Worker$ha$virama→h;
351*912701f9SAndroid Build Coastguard Worker$ha→ha;
352*912701f9SAndroid Build Coastguard Worker# dependent vowels (should never occur except following consonants)
353*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$aa  → ̔ā;
354*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$ai  → ̔ai;
355*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$au  → ̔au;
356*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$ii  → ̔ī;
357*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$i   → ̔i;
358*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$uu  → ̔ū;
359*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$u   → ̔u;
360*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$rrh → ̔r̥̄;
361*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$rh  → ̔r̥;
362*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$llh → ̔l̥̄;
363*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$lh  → ̔l̥;
364*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$e   → ̔ē;
365*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$o   → ̔ō;
366*912701f9SAndroid Build Coastguard Worker#extra vowels
367*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$ce  → ̔ĕ;
368*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$co  → ̔ŏ;
369*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$se  → ̔e;
370*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$so  → ̔o;
371*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$nukta  →; # Nukta cannot appear independently or as first character
372*912701f9SAndroid Build Coastguard Worker$forceIndependentMatra{$virama →; # Virama cannot appear independently or as first character
373*912701f9SAndroid Build Coastguard Worker$aa  → ā;
374*912701f9SAndroid Build Coastguard Worker$ai  → ai;
375*912701f9SAndroid Build Coastguard Worker$au  → au;
376*912701f9SAndroid Build Coastguard Worker$ii  → ī;
377*912701f9SAndroid Build Coastguard Worker$i   → i;
378*912701f9SAndroid Build Coastguard Worker$uu  → ū;
379*912701f9SAndroid Build Coastguard Worker$u   → u;
380*912701f9SAndroid Build Coastguard Worker$rrh → r̥̄;
381*912701f9SAndroid Build Coastguard Worker$rh  → r̥;
382*912701f9SAndroid Build Coastguard Worker$llh → l̥̄;
383*912701f9SAndroid Build Coastguard Worker$lh  → l̥;
384*912701f9SAndroid Build Coastguard Worker$e   → ē;
385*912701f9SAndroid Build Coastguard Worker$o   → ō;
386*912701f9SAndroid Build Coastguard Worker#extra vowels
387*912701f9SAndroid Build Coastguard Worker$ce  → ĕ;
388*912701f9SAndroid Build Coastguard Worker$co  → ŏ;
389*912701f9SAndroid Build Coastguard Worker$se  → e;
390*912701f9SAndroid Build Coastguard Worker$so  → o;
391*912701f9SAndroid Build Coastguard Worker#dependent vowels when following independent vowels. Generally Illegal only for roundtripping
392*912701f9SAndroid Build Coastguard Worker$waa} $x → ā̔;
393*912701f9SAndroid Build Coastguard Worker$wai} $x → ai̔;
394*912701f9SAndroid Build Coastguard Worker$wau} $x → au̔;
395*912701f9SAndroid Build Coastguard Worker$wii} $x → ī̔;
396*912701f9SAndroid Build Coastguard Worker$wi } $x → i̔;
397*912701f9SAndroid Build Coastguard Worker$wuu} $x → ū̔;
398*912701f9SAndroid Build Coastguard Worker$wu } $x → u̔;
399*912701f9SAndroid Build Coastguard Worker$wrr} $x → r̥̄̔;
400*912701f9SAndroid Build Coastguard Worker$wr } $x → r̥̔;
401*912701f9SAndroid Build Coastguard Worker$wll} $x → l̥̄̔;
402*912701f9SAndroid Build Coastguard Worker$wl } $x → l̥̔;
403*912701f9SAndroid Build Coastguard Worker$we } $x → ē̔;
404*912701f9SAndroid Build Coastguard Worker$wo } $x → ō̔;
405*912701f9SAndroid Build Coastguard Worker$wa } $x → a̔;
406*912701f9SAndroid Build Coastguard Worker#extra vowels
407*912701f9SAndroid Build Coastguard Worker$wce} $x → ĕ̔;
408*912701f9SAndroid Build Coastguard Worker$wco} $x → ŏ̔;
409*912701f9SAndroid Build Coastguard Worker$wse} $x → e̔;
410*912701f9SAndroid Build Coastguard Worker$wso} $x → o̔;
411*912701f9SAndroid Build Coastguard Worker$om} $x → ''om̔;
412*912701f9SAndroid Build Coastguard Worker# independent vowels when preceded by vowels
413*912701f9SAndroid Build Coastguard Worker$vowels{$waa  → ''ā;
414*912701f9SAndroid Build Coastguard Worker$vowels{$wai  → ''ai;
415*912701f9SAndroid Build Coastguard Worker$vowels{$wau  → ''au;
416*912701f9SAndroid Build Coastguard Worker$vowels{$wii  → ''ī;
417*912701f9SAndroid Build Coastguard Worker$vowels{$wi   → ''i;
418*912701f9SAndroid Build Coastguard Worker$vowels{$wuu  → ''ū;
419*912701f9SAndroid Build Coastguard Worker$vowels{$wu   → ''u;
420*912701f9SAndroid Build Coastguard Worker$vowels{$wrr  → ''r̥̄;
421*912701f9SAndroid Build Coastguard Worker$vowels{$wr   → ''r̥;
422*912701f9SAndroid Build Coastguard Worker$vowels{$wll  → ''l̥̄;
423*912701f9SAndroid Build Coastguard Worker$vowels{$wl   → ''l̥;
424*912701f9SAndroid Build Coastguard Worker$vowels{$we   → ''ē;
425*912701f9SAndroid Build Coastguard Worker$vowels{$wo   → ''ō;
426*912701f9SAndroid Build Coastguard Worker$vowels{$wa   → ''a;
427*912701f9SAndroid Build Coastguard Worker#extra vowels
428*912701f9SAndroid Build Coastguard Worker$vowels{$wce  → ''ĕ;
429*912701f9SAndroid Build Coastguard Worker$vowels{$wco  → ''ŏ;
430*912701f9SAndroid Build Coastguard Worker$vowels{$wse  → ''e;
431*912701f9SAndroid Build Coastguard Worker$vowels{$wso  → ''o;
432*912701f9SAndroid Build Coastguard Worker# independent vowels (otherwise)
433*912701f9SAndroid Build Coastguard Worker$waa → ā;
434*912701f9SAndroid Build Coastguard Worker$wai → ai;
435*912701f9SAndroid Build Coastguard Worker$wau → au;
436*912701f9SAndroid Build Coastguard Worker$wii → ī;
437*912701f9SAndroid Build Coastguard Worker$wi  → i;
438*912701f9SAndroid Build Coastguard Worker$wuu → ū;
439*912701f9SAndroid Build Coastguard Worker$wu  → u;
440*912701f9SAndroid Build Coastguard Worker$wrr → r̥̄;
441*912701f9SAndroid Build Coastguard Worker$wr  → r̥;
442*912701f9SAndroid Build Coastguard Worker$wll → l̥̄;
443*912701f9SAndroid Build Coastguard Worker$wl  → l̥;
444*912701f9SAndroid Build Coastguard Worker$we  → ē;
445*912701f9SAndroid Build Coastguard Worker$wo  → ō;
446*912701f9SAndroid Build Coastguard Worker$wa  → a;
447*912701f9SAndroid Build Coastguard Worker#extra vowels
448*912701f9SAndroid Build Coastguard Worker$wce → ĕ;
449*912701f9SAndroid Build Coastguard Worker$wco → ŏ;
450*912701f9SAndroid Build Coastguard Worker$wse → e;
451*912701f9SAndroid Build Coastguard Worker$wso → o;
452*912701f9SAndroid Build Coastguard Worker$om → ''om;
453*912701f9SAndroid Build Coastguard Worker#stress marks
454*912701f9SAndroid Build Coastguard Worker$avagraha → ̕;
455*912701f9SAndroid Build Coastguard Worker$chandrabindu$anusvara→̃;
456*912701f9SAndroid Build Coastguard Worker$chandrabindu → m̐;
457*912701f9SAndroid Build Coastguard Worker$visarga→ḥ;
458*912701f9SAndroid Build Coastguard Worker#numbers
459*912701f9SAndroid Build Coastguard Worker$zero  → 0;
460*912701f9SAndroid Build Coastguard Worker$one   → 1;
461*912701f9SAndroid Build Coastguard Worker$two   → 2;
462*912701f9SAndroid Build Coastguard Worker$three → 3;
463*912701f9SAndroid Build Coastguard Worker$four  → 4;
464*912701f9SAndroid Build Coastguard Worker$five  → 5;
465*912701f9SAndroid Build Coastguard Worker$six   → 6;
466*912701f9SAndroid Build Coastguard Worker$seven → 7;
467*912701f9SAndroid Build Coastguard Worker$eight → 8;
468*912701f9SAndroid Build Coastguard Worker$nine  → 9;
469*912701f9SAndroid Build Coastguard Worker$lm   →;
470*912701f9SAndroid Build Coastguard Worker$ailm →;
471*912701f9SAndroid Build Coastguard Worker$aulm →;
472*912701f9SAndroid Build Coastguard Worker$dgs→ʔ;
473*912701f9SAndroid Build Coastguard Worker$kta→ṯ;
474*912701f9SAndroid Build Coastguard Worker$danda→'.';
475*912701f9SAndroid Build Coastguard Worker$doubleDanda→'.';
476*912701f9SAndroid Build Coastguard Worker\uE070→'.';       # ABBREVIATION SIGN
477*912701f9SAndroid Build Coastguard Worker# LETTER RA WITH MIDDLE DIAGONAL
478*912701f9SAndroid Build Coastguard Worker\uE071}$x→ra;
479*912701f9SAndroid Build Coastguard Worker\uE071$virama→r;
480*912701f9SAndroid Build Coastguard Worker\uE071→ra;
481*912701f9SAndroid Build Coastguard Worker# LETTER RA WITH LOWER DIAGONAL
482*912701f9SAndroid Build Coastguard Worker\uE072}$x→ra;
483*912701f9SAndroid Build Coastguard Worker\uE072$virama→r;
484*912701f9SAndroid Build Coastguard Worker\uE072→ra;
485*912701f9SAndroid Build Coastguard Worker\uE073→;       # RUPEE MARK
486*912701f9SAndroid Build Coastguard Worker\uE074→;       # RUPEE SIGN
487*912701f9SAndroid Build Coastguard Worker\uE075→;       # CURRENCY NUMERATOR ONE
488*912701f9SAndroid Build Coastguard Worker\uE076→;       # CURRENCY NUMERATOR TWO
489*912701f9SAndroid Build Coastguard Worker\uE077→;       # CURRENCY NUMERATOR THREE
490*912701f9SAndroid Build Coastguard Worker\uE078→;       # CURRENCY NUMERATOR FOUR
491*912701f9SAndroid Build Coastguard Worker\uE079→;       # CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
492*912701f9SAndroid Build Coastguard Worker\uE07A→;       # CURRENCY DENOMINATOR SIXTEEN
493*912701f9SAndroid Build Coastguard Worker\uE07B→;       # ISSHAR
494*912701f9SAndroid Build Coastguard Worker\uE07C→;       # TIPPI
495*912701f9SAndroid Build Coastguard Worker\uE07D→;       # ADDAK
496*912701f9SAndroid Build Coastguard Worker\uE07E→;       # IRI
497*912701f9SAndroid Build Coastguard Worker\uE07F→;       # URA
498*912701f9SAndroid Build Coastguard Worker\uE080→;       # EK ONKAR
499*912701f9SAndroid Build Coastguard Worker\uE004→;       # DEVANAGARI VOWEL SIGN SHORT A
500*912701f9SAndroid Build Coastguard Worker
501*912701f9SAndroid Build Coastguard Worker$virama→; # remove remaining viramas
502*912701f9SAndroid Build Coastguard Worker$nukta→\u0323 ;  # combining dot below
503*912701f9SAndroid Build Coastguard Worker\uE084→æ;       # DEVANAGARI VOWEL SIGN SHORT A
504*912701f9SAndroid Build Coastguard Worker			</tRule>
505*912701f9SAndroid Build Coastguard Worker		</transform>
506*912701f9SAndroid Build Coastguard Worker	</transforms>
507*912701f9SAndroid Build Coastguard Worker</supplementalData>
508