1^0 nulis
21 vienas
32 du
43 trys
54 keturi
65 penki
76 šeši
87 septyni
98 aštuoni
109 devyni
1110 dešimt
1211 vienuolika
1312 dvylika
1413 trylika
1514 keturiolika
1615 penkiolika
1716 šešiolika
1817 septyniolika
1918 aštuoniolika
2019 devyniolika
21
222(\d) dvidešimt[ $1]
233(\d) trisdešimt[ $1]
24([4-9])(\d) $1|asdešimt[ $2]
25
261(\d\d) vienas šimtas[ $1]
27([2-9])(\d\d) $1 šimtai[ $2]
28
291(\d{3}) vienas tūkstantis[ $1]
30(\d?1\d|\d?\d?0)(\d{3}) $1 tūkstančių[ $2]
31(\d?\d1)(\d{3}) $1 tūkstantis[ $2]
32(\d{1,3})(\d{3}) $1 tūkstančiai[ $2]
33
34(\d?1\d|\d?\d?0)(\d{6}) $1 milijonų[ $2]
35(\d?\d?1)(\d{6}) $1 milijonas[ $2]
36(\d{1,3})(\d{6}) $1 milijonai[ $2]
37
38(\d?1\d|\d?\d?0)(\d{9}) $1 milijardų[ $2]
39(\d?\d?1)(\d{9}) $1 milijardas[ $2]
40(\d{1,3})(\d{9}) $1 milijardai[ $2]
41
42(\d?1\d|\d?\d?0)(\d{12}) $1 trilijonų[ $2]
43(\d?\d?1)(\d{12}) $1 trilijonas[ $2]
44(\d{1,3})(\d{12}) $1 trilijonai[ $2]
45
46(\d?1\d|\d?\d?0)(\d{15}) $1 kvadrilijonų[ $2]
47(\d?\d?1)(\d{15}) $1 kvadrilijonas[ $2]
48(\d{1,3})(\d{15}) $1 kvadrilijonai[ $2]
49
50(\d?1\d|\d?\d?0)(\d{18}) $1 kvintilijonų[ $2]
51(\d?\d?1)(\d{18}) $1 kvintilijonas[ $2]
52(\d{1,3})(\d{18}) $1 kvintilijonai[ $2]
53
54# negative numbers
55
56[-−](\d+) minus |$1
57
58# decimals
59# before delimiter
60([-−]?(1|\d*[02-9]1))[.,] $1| sveikas
61([-−]?\d*[2-9])[.,] $1| sveiki
62(0|[-−]?\d*(1[1-9]|[1-9]0))[.,] $1| sveikų
63
64# atfer delimiter
65"([-−]?\d+[.,])(1)" $1| ir |$(f:$2) dešimtoji
66"([-−]?\d+[.,])([2-9])" $1| ir |$(f:$2) dešimtosios
67"([-−]?\d+[.,])([02-9]1)" $1| ir |$(f:$2) šimtoji
68"([-−]?\d+[.,])(1[1-9]|[1-9]0)" $1| ir |$(f:$2) šimtųjų
69"([-−]?\d+[.,])([02-9][2-9])" $1| ir |$(f:$2) šimtosios
70"([-−]?\d+[.,])(\d[02-9]1)" $1| ir |$(f:$2) tūkstantoji
71"([-−]?\d+[.,])(\d1[1-9]|[1-9]0)" $1| ir |$(f:$2) tūkstantųjų
72"([-−]?\d+[.,])(\d[02-9][2-9])" $1| ir |$(f:$2) tūkstantosios
73
74# female conversion
75f:(.*)as \1a
76f:(.*)du \1dvi
77f:(.*)i \1ios
78f:(.*) \1
79
80# currency
81# unit/subunit singular/plural_a/plural_b
82us:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \1
83upa:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \2
84upb:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \3
85ss:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \4
86spa:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \5
87spb:([^,]*),([^,]*),([^,]*),([^,]*),([^,]*),([^,]*) \6
88
89AUD:(\D+) $(\1: Australijos doleris, Australijos dolerių, Australijos doleriai, centas, centų, centai)
90BGN:(\D+) $(\1: levas, levų, levai, stotinka, stotinkų, stotinkos)
91CAD:(\D+) $(\1: Kanados doleris, Kanados dolerių, Kanados doleriai, centas, centų, centai)
92CHF:(\D+) $(\1: Šveicarijos frankas, Šveicarijos frankų, Šveicarijos frankai, santimas, santimų, santimai)
93CZK:(\D+) $(\1: Čekijos krona, Čekijos kronų, Čekijos kronos, heleris, helerių, heleriai)
94EEK:(\D+) $(\1: Estijos krona, Estijos kronų, Estijos kronos, sentas, sentų, sentai)
95EUR:(\D+) $(\1: euras, eurų, eurai, euro centas, euro centų, euro centai)
96GBP:(\D+) $(\1: svaras sterlingų, svarų sterlingų, svarai sterlingų, pensas, pensų, pensai)
97GHS:(\D+) $(\1: sedis, sedžių, sedžiai, peseva, pesevų, pesevos)
98HKD:(\D+) $(\1: Honkongo doleris, Honkongo dolerių, Honkongo doleriai, centas, centų, centai)
99HRK:(\D+) $(\1: kuna, kunų, kunos, lipa, lipų, lipos)
100HUF:(\D+) $(\1: forintas, forintų, forintai, fileris, filerių, fileriai)
101INR:(\D+) $(\1: Indijos rupija, Indijos rupijų, Indijos rupijos, paisa, paisų, paisos)
102JMD:(\D+) $(\1: Jamaikos doleris, Jamaikos dolerių, Jamaikos doleriai, centas, centų, centai)
103KES:(\D+) $(\1: Kenijos šilingas, Kenijos šilingų, Kenijos šilingai, centas, centų, centai)
104LRD:(\D+) $(\1: Liberijos doleris, Liberijos dolerių, Liberijos doleriai, centas, centų, centai)
105LTL:(\D+) $(\1: litas, litų, litai, centas, centų, centai)
106LVL:(\D+) $(\1: lats, lati, santims, santimi)
107MUR:(\D+) $(\1: Mauricijaus rupija, Mauricijaus rupijų, Mauricijaus rupijos, centas, centų, centai)
108MXN:(\D+) $(\1: Meksikos pesas, Meksikos pesų, Meksikos pesai, sentavas, sentavų, sentavai)
109MWK:(\D+) $(\1: Malavio kvača, Malavio kvačų, Malavio kvačos, tambala, tambalų, tambalos)
110NAD:(\D+) $(\1: Namibijos doleris, Namibijos dolerių, Namibijos doleriai, centas, centų, centai)
111NGN:(\D+) $(\1: naira, nairų, nairos, koba, kobų, kobos)
112NOK:(\D+) $(\1: Norvegijos krona, Norvegijos kronų, Norvegijos kronos, erė, erių, erės)
113NZD:(\D+) $(\1: Naujosios Zelandijos doleris, Naujosios Zelandijos dolerių, Naujosios Zelandijos doleriai, centas, centų, centai)
114PGK:(\D+) $(\1: kina, kinų, kinos, toja, tojų, tojos)
115PHP:(\D+) $(\1: Filipinų pesas, Filipinų pesų, Filipinų pesai, sentimas, sentimų, sentimai)
116PKR:(\D+) $(\1: Pakistano rupija, Pakistano rupijų, Pakistano rupijos, paisa, paisų, paisos)
117PLN:(\D+) $(\1: zlotas, zlotų, zlotai, grašis, grašių, grašiai)
118RON:(\D+) $(\1: Rumunijos lėja, Rumunijos lėjų, Rumunijos lėjos, banas, banų, banai)
119RSD:(\D+) $(\1: Serbijos dinaras, Serbijos dinarų, Serbijos dinarai, paras, parų, parai)
120RUB:(\D+) $(\1: Rusijos rublis, Rusijos rublių, Rusijos rubliai, kapeika, kapeikų, kapeikos)
121RWF:(\D+) $(\1: Ruandos frankas, Ruandos frankų, Ruandos frankai, sentimas, sentimų, sentimai)
122SDG:(\D+) $(\1: Sudano svaras, Sudano svarų, Sudano svarai, piastras, piastrų, piastrai)
123SEK:(\D+) $(\1: Švedijos krona, Švedijos kronų, Švedijos kronos, erė, erių, erės)
124SGD:(\D+) $(\1: Singapūro doleris, Singapūro dolerių, Singapūro doleriai, centas, centų, centai)
125SLL:(\D+) $(\1: leonė, leonių, leonės, centas, centų, centai)
126THB:(\D+) $(\1: Tailando batas, Tailando batų, Tailando batai, satangas, satangų, satangai)
127TRY:(\D+) $(\1: Turkijos lira, Turkijos lirų, Turkijos liros, kurušas, kurušų, kurušai)
128TTD:(\D+) $(\1: Trinidado ir Tobago doleris, Trinidado ir Tobago dolerių, Trinidado ir Tobago doleriai, centas, centų, centai)
129TZS:(\D+) $(\1: Tanzanijos šilingas, Tanzanijos šilingų, Tanzanijos šilingai, centas, centų, centai)
130UAH:(\D+) $(\1: grivina, grivinų, grivinos, kapeika, kapeikų, kapeikos)
131UGX:(\D+) $(\1: Ugandos šilingas, Ugandos šilingų, Ugandos šilingai, centas, centų, centai)
132USD:(\D+) $(\1: JAV doleris, JAV dolerių, JAV doleriai, centas, centų, centai)
133ZAR:(\D+) $(\1: Pietų Afrikos randas, Pietų Afrikos randų, Pietų Afrikos randai, centas, centų, centai)
134ZMK:(\D+) $(\1: Zambijos kvača, Zambijos kvačų, Zambijos kvačos, ngvi, ngvių, ngvės)
135ZWL:(\D+) $(\1: Zimbabvės doleris, Zimbabvės dolerių, Zimbabvės doleriai, centas, centų, centai)
136
137# female gender
138# before delimiter
139"(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?(1|\d*[02-9]1))([.,]00?)?" $(f:$2)|$(\1:us) 		# 1| *01| *21 ...
140"(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?(0|\d*(1[1-9]|[01-9]0)))([.,]00?)?" $2|$(\1:upa)	# 0 | *11| *19| *10| *30 ...
141"(CZK|EEK|HRK|INR|MUR|MWK|NGN|NOK|PGK|PKR|RON|SEK|SLL|TRY|UAH|ZMK) ([-−]?\d*[2-9])([.,]00?)?" $(f:$2)|$(\1:upb)			# *2| *8 ...
142
143# atfer delimiter
144"((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](0+)" $1|					# 0, 00
145"((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,]([02-9]1)" $1| ir |$(f:$3)|$(\2:ss)	# 1, 21, 31, ..., 91
146"((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](\d)" $1| ir |$(\30)$(\2:spa)		# *,x conversion to *,x0
147"((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](1[0-9]|[2-9]0)" $1| ir |$3|$(\2:spa)	# 10-19, 20, 30, ..., 90
148"((BGN|GHS|HRK|INR|MWK|NGN|NOK|PGK|PKR|SEK|RUB|UAH|ZMK) [-−]?\d+)[.,](\d\d)" $1| ir |$(f:$3)$(\2:spb)		# all the rest
149
150# male gender (all except female gender filter matches)
151# before delimiter
152"([A-Z]{3}) ([-−]?(1|\d*[02-9]1))([.,]00?)?" $2|$(\1:us)
153"([A-Z]{3}) ([-−]?0|\d*(1[1-9]|[01-9]0))([.,]00?)?" $2|$(\1:upa)
154"([A-Z]{3}) ([-−]?\d*[2-9])([.,]00?)?" $2|$(\1:upb)
155
156# atfer delimiter
157"(([A-Z]{3}) [-−]?\d+)[.,]([02-9]1)" $1| ir |$3|$(\2:ss)
158"(([A-Z]{3}) [-−]?\d+)[.,](\d)" $1| ir |$(\30)$(\2:spa)
159"(([A-Z]{3}) [-−]?\d+)[.,](1[0-9]|[2-9]0)" $1| ir |$3|$(\2:spa)
160"(([A-Z]{3}) [-−]?\d+)[.,](\d\d)" $1| ir |$3$(\2:spb)
161
162== feminine ==
163
164([-−]?\d+)	$(feminine $1)
165(.*)vienas	\1viena
166(.*)du		\1dvi
167(.*)i		\1ios
168
169== masculine ==
170
171([-−]?\d+)	$1
172
173== ordinal ==
174
175([-−]?\d+)	$(ordinal $1)
176
177(.*)vienas	\1pirmas
178(.*)du		\1antras
179(.*)trys	\1trečias
180(.*)keturi	\1ketvirtas
181(.*)penki	\1penktas
182(.*)šeši	\1šeštas
183(.*)septyni	\1septintas
184(.*)aštuoni	\1aštuntas
185(.*)devyni	\1devintas
186(.*)dešimt	\1dešimtas
187(.*)lika	\1liktas
188(.*)šimt	\1šimtas
189(.*)		\1	# FIXME (tūkstančių etc.)
190
191== ordinal-masculine ==
192
193([-−]?\d+)	$(ordinal $1)
194
195== ordinal-feminine ==
196
197([-−]?\d+)	$(ordinal-feminine $(ordinal $1))
198
199(.*)tasis	\1toji
200(.*)s		\1
201(.*)		\1	# FIXME (tūkstančių etc.)
202
203== ordinal-number(-masculine)? ==
204
205((\d*[02-9])?3)	 \2-ias		# ends in 3 but not 13
206(\d+)	 \2-as
207
208== ordinal-number-feminine ==
209
210((\d*[02-9])?3)	 \1-ia
211(\d+)	 \1-a
212
213== help ==
214
215"" $(help feminine)$(help masculine)$(help ordinal-feminine)$(help ordinal-masculine)$(help ordinal-number-feminine)$(help ordinal-number-masculine)
216(feminine|masculine|ordinal(-feminine|-masculine|-number|-number-masculine|-number-feminine)?) \1: $(\1 1), $(\1 2), $(\1 3)\n
217