Jump to content

Module:languages/data/3/a

From Wiktionary, the free dictionary

This module contains definitions and metadata for three-letter language codes starting with "a". See Wiktionary:Languages for more information.

This module must not be used directly in other modules or templates. The data should be accessed through Module:languages. For the corresponding extra data, see Module:languages/data/3/a/extra.

Errors

The following errors were detected by Module:data consistency check:

  • Proto-Central Togo language (alv-gtm-pro) does not have the expected name "Proto-Ghana-Togo Mountain", even though it is the proto-language of the Ghana-Togo Mountain languages (alv-gtm).
  • Proto-Arawa language (auf-pro) does not have the expected name "Proto-Arauan", even though it is the proto-language of the Arauan languages (auf).
  • Proto-Amuesha-Chamicuro language (awd-amc-pro) has a proto-language code associated with the invalid code awd-amc.
  • Proto-Kampa language (awd-kmp-pro) has a proto-language code associated with the invalid code awd-kmp.
  • Proto-Arawak language (awd-pro) does not have the expected name "Proto-Arawakan", even though it is the proto-language of the Arawakan languages (awd).
  • Proto-Paresi-Waura language (awd-prw-pro) has a proto-language code associated with the invalid code awd-prw.
  • Proto-Ta-Arawak language (awd-taa-pro) does not have the expected name "Proto-Ta-Arawakan", even though it is the proto-language of the Ta-Arawakan languages (awd-taa).
  • Proto-Rukai language (dru-pro) has a proto-language code associated with Rukai (dru), which is not a family.
  • Proto-Basque language (euq-pro) does not have the expected name "Proto-Vasconic", even though it is the proto-language of the Vasconic languages (euq).
  • Proto-Norse language (gmq-pro) does not have the expected name "Proto-North Germanic", even though it is the proto-language of the North Germanic languages (gmq).
  • Proto-Kamta language (inc-krn-pro) does not have the expected name "Proto-KRNB lects", even though it is the proto-language of the KRNB lects (inc-krn).
  • Kelantan Peranakan Hokkien, the canonical name for mis-hkl, is repeated in the table of aliases.
  • Proto-Chumash language (nai-chu-pro) does not have the expected name "Proto-Chumashan", even though it is the proto-language of the Chumashan languages (nai-chu).
  • Proto-Maidun language (nai-mdu-pro) does not have the expected name "Proto-Maiduan", even though it is the proto-language of the Maiduan languages (nai-mdu).
  • Proto-Mixe-Zoque language (nai-miz-pro) does not have the expected name "Proto-Mixe-Zoquean", even though it is the proto-language of the Mixe-Zoquean languages (nai-miz).
  • Proto-Pomo language (nai-pom-pro) does not have the expected name "Proto-Pomoan", even though it is the proto-language of the Pomoan languages (nai-pom).
  • Proto-Mazatec language (omq-maz-pro) does not have the expected name "Proto-Mazatecan", even though it is the proto-language of the Mazatecan languages (omq-maz).
  • Proto-Ossetic language (os-pro) has a proto-language code associated with Ossetian (os), which is not a family.
  • Proto-North Sarawak language (poz-swa-pro) does not have the expected name "Proto-North Sarawakan", even though it is the proto-language of the North Sarawakan languages (poz-swa).
  • Proto-Salish language (sal-pro) does not have the expected name "Proto-Salishan", even though it is the proto-language of the Salishan languages (sal).
  • Proto-Puroik language (sit-khp-pro) has a proto-language code associated with the invalid code sit-khp.
  • Proto-Samic language (smi-pro) does not have the expected name "Proto-Sami", even though it is the proto-language of the Sami languages (smi).
  • Proto-Kuki-Chin language (tbq-kuk-pro) does not have the expected name "Proto-Kukish", even though it is the proto-language of the Kukish languages (tbq-kuk).
  • Proto-Saka language (xsc-sak-pro) does not have the expected name "Proto-Sakan", even though it is the proto-language of the Sakan languages (xsc-sak).
  • Proto-Sarmatian language (xsc-sar-pro) has a proto-language code associated with the invalid code xsc-sar.
  • Etymology-only Arbëresh Albanian language (aae) has no parent language or family code.
  • Etymology-only Arvanitika Albanian language (aat) has no parent language or family code.
  • Etymology-only Achterhoeks language (act) has no parent language or family code.
  • Etymology-only Amdo Tibetan language (adx) has no parent language or family code.
  • Etymology-only Old Avestan language (ae-old) has no parent language or family code.
  • Etymology-only Younger Avestan language (ae-yng) has no parent language or family code.
  • Etymology-only Hokkaido Ainu language (ain-hok) has no parent language or family code.
  • Etymology-only Kuril Ainu language (ain-kur) has no parent language or family code.
  • Etymology-only Sakhalin Ainu language (ain-sak) has no parent language or family code.
  • Etymology-only Late Babylonian language (akk-lbb) has no parent language or family code.
  • Etymology-only Middle Assyrian language (akk-mas) has no parent language or family code.
  • Etymology-only Middle Babylonian language (akk-mbb) has no parent language or family code.
  • Etymology-only Neo-Assyrian language (akk-nas) has no parent language or family code.
  • Etymology-only Neo-Babylonian language (akk-nbb) has no parent language or family code.
  • Etymology-only Old Assyrian language (akk-oas) has no parent language or family code.
  • Etymology-only Old Babylonian language (akk-obb) has no parent language or family code.
  • Etymology-only Old Akkadian language (akk-old) has no parent language or family code.
  • Etymology-only Standard Babylonian language (akk-stb) has no parent language or family code.
  • Etymology-only Gheg Albanian language (aln) has no parent language or family code.
  • Etymology-only Tosk Albanian language (als) has no parent language or family code.
  • Etymology-only Kromanti language (alv-kro) has no parent language or family code.
  • Etymology-only Anglian Old English language (ang-ang) has no parent language or family code.
  • Etymology-only Kentish Old English language (ang-ken) has no parent language or family code.
  • Etymology-only Mercian Old English language (ang-mer) has no parent language or family code.
  • Etymology-only Northumbrian Old English language (ang-nor) has no parent language or family code.
  • Etymology-only Biblical Aramaic language (arc-bib) has no parent language or family code.
  • Etymology-only Christian Palestinian Aramaic language (arc-cpa) has no parent language or family code.
  • Etymology-only Hatran Aramaic language (arc-hat) has no parent language or family code.
  • Etymology-only Imperial Aramaic language (arc-imp) has no parent language or family code.
  • Etymology-only Jewish Literary Aramaic language (arc-jla) has no parent language or family code.
  • Etymology-only Nabataean Aramaic language (arc-nab) has no parent language or family code.
  • Etymology-only Old Aramaic language (arc-old) has no parent language or family code.
  • Etymology-only Palmyrene Aramaic language (arc-pal) has no parent language or family code.
  • Etymology-only Ashtiani language (atn) has no parent language or family code.
  • Etymology-only Classical Azerbaijani language (az-cls) has no parent language or family code.
  • Etymology-only Proto-Baltic language (bat-pro) has no parent language or family code.
  • Etymology-only Southern Balochi language (bcc) has no parent language or family code.
  • Etymology-only Betawi Kota language (bew-kot) has no parent language or family code.
  • Etymology-only Betawi Ora language (bew-ora) has no parent language or family code.
  • Etymology-only Betawi Udik language (bew-udi) has no parent language or family code.
  • Etymology-only Western Balochi language (bgn) has no parent language or family code.
  • Etymology-only Eastern Balochi language (bgp) has no parent language or family code.
  • Etymology-only Common Bantu language (bnt-cmn) has no parent language or family code.
  • Etymology-only Old Braj language (bra-old) has no parent language or family code.
  • Etymology-only Early Brythonic language (bry-ear) has no parent language or family code.
  • Etymology-only Late Brythonic language (bry-lat) has no parent language or family code.
  • Etymology-only Bandari language (bsg-ban) has no parent language or family code.
  • Etymology-only Hormozi language (bsg-hor) has no parent language or family code.
  • Etymology-only Minabi language (bsg-min) has no parent language or family code.
  • Etymology-only Kativiri language (bsh-kat) has no parent language or family code.
  • Etymology-only Mumviri language (bsh-mum) has no parent language or family code.
  • Etymology-only Valencian language (ca-val) has no parent language or family code.
  • Etymology-only Chakavian Serbo-Croatian language (ckm) has no parent language or family code.
  • Etymology-only Malaysian Mandarin language (cmn-MY) has no parent language or family code.
  • Etymology-only Philippine Mandarin language (cmn-PH) has no parent language or family code.
  • Etymology-only Singapore Mandarin language (cmn-SG) has no parent language or family code.
  • Etymology-only Taiwanese Mandarin language (cmn-TW) has no parent language or family code.
  • Etymology-only Beijingic Mandarin language (cmn-bec) has no parent language or family code.
  • Etymology-only Beijing Mandarin language (cmn-bei) has no parent language or family code.
  • Etymology-only Central Plains Mandarin language (cmn-cep) has no parent language or family code.
  • Etymology-only Early Mandarin language (cmn-ear) has no parent language or family code.
  • Etymology-only Guanzhong Mandarin language (cmn-gua) has no parent language or family code.
  • Etymology-only Guilin Mandarin language (cmn-gui) has no parent language or family code.
  • Etymology-only Jianghuai Mandarin language (cmn-jhu) has no parent language or family code.
  • Etymology-only Lanyin Mandarin language (cmn-lan) has no parent language or family code.
  • Etymology-only Nanjing Mandarin language (cmn-nan) has no parent language or family code.
  • Etymology-only Northeastern Mandarin language (cmn-noe) has no parent language or family code.
  • Etymology-only Palladius language (cmn-palladius) has no parent language or family code.
  • Etymology-only Hanyu Pinyin language (cmn-pinyin) has no parent language or family code.
  • Etymology-only Southwestern Mandarin language (cmn-sow) has no parent language or family code.
  • Etymology-only Tianjin Mandarin language (cmn-tia) has no parent language or family code.
  • Etymology-only Tongyong Pinyin language (cmn-tongyong) has no parent language or family code.
  • Etymology-only Wade–Giles language (cmn-wadegiles) has no parent language or family code.
  • Etymology-only Wuhan Mandarin language (cmn-wuh) has no parent language or family code.
  • Etymology-only Written vernacular Mandarin language (cmn-wvc) has no parent language or family code.
  • Etymology-only Xining Mandarin language (cmn-xin) has no parent language or family code.
  • Etymology-only Yangzhou Mandarin language (cmn-yan) has no parent language or family code.
  • Etymology-only Akhmimic Coptic language (cop-akh) has no parent language or family code.
  • Etymology-only Bohairic Coptic language (cop-boh) has no parent language or family code.
  • Etymology-only Fayyumic Coptic language (cop-fay) has no parent language or family code.
  • Etymology-only Coptic Dialect G language (cop-ggg) has no parent language or family code.
  • Etymology-only Hermopolitan Coptic language (cop-her) has no parent language or family code.
  • Etymology-only Coptic Dialect J language (cop-jjj) has no parent language or family code.
  • Etymology-only Coptic Dialect K language (cop-kkk) has no parent language or family code.
  • Etymology-only Lycopolitan Coptic language (cop-lyc) has no parent language or family code.
  • Etymology-only Old Coptic language (cop-old) has no parent language or family code.
  • Etymology-only Oxyrhynchite Coptic language (cop-oxy) has no parent language or family code.
  • Etymology-only Proto-Lycopolitan Coptic language (cop-ply) has no parent language or family code.
  • Etymology-only Coptic Dialect P language (cop-ppp) has no parent language or family code.
  • Etymology-only Sahidic Coptic language (cop-sah) has no parent language or family code.
  • Etymology-only Dobrujan Tatar language (crh-dbj) has no parent language or family code.
  • Etymology-only Early Modern Czech language (cs-ear) has no parent language or family code.
  • Etymology-only Middle Bulgarian language (cu-bgm) has no parent language or family code.
  • Etymology-only Anatri language (cv-ana) has no parent language or family code.
  • Etymology-only Middle Chuvash language (cv-mid) has no parent language or family code.
  • Etymology-only Old Chuvash language (cv-old) has no parent language or family code.
  • Etymology-only Viryal language (cv-vir) has no parent language or family code.
  • Etymology-only Austrian German language (de-AT) has no parent language or family code.
  • Etymology-only Viennese German language (de-AT-vie) has no parent language or family code.
  • Etymology-only Switzerland German language (de-CH) has no parent language or family code.
  • Etymology-only Baltic German language (de-bal) has no parent language or family code.
  • Etymology-only Drents language (drt) has no parent language or family code.
  • Etymology-only Addu Dhivehi language (dv-add) has no parent language or family code.
  • Etymology-only Huvadhu Dhivehi language (dv-huv) has no parent language or family code.
  • Etymology-only Mulaku Dhivehi language (dv-mul) has no parent language or family code.
  • Etymology-only Late Egyptian language (egy-lat) has no parent language or family code.
  • Etymology-only Middle Egyptian language (egy-mid) has no parent language or family code.
  • Etymology-only Neo-Middle Egyptian language (egy-nmi) has no parent language or family code.
  • Etymology-only Old Egyptian language (egy-old) has no parent language or family code.
  • Etymology-only Cretan Greek language (el-crt) has no parent language or family code.
  • Etymology-only Cypriot Greek language (el-cyp) has no parent language or family code.
  • Etymology-only Kaliarda language (el-kal) has no parent language or family code.
  • Etymology-only Katharevousa language (el-kth) has no parent language or family code.
  • Etymology-only Paphian Greek language (el-pap) has no parent language or family code.
  • Etymology-only Achaemenid Elamite language (elx-ach) has no parent language or family code.
  • Etymology-only Middle Elamite language (elx-mid) has no parent language or family code.
  • Etymology-only Neo-Elamite language (elx-neo) has no parent language or family code.
  • Etymology-only Old Elamite language (elx-old) has no parent language or family code.
  • Etymology-only Australian English language (en-AU) has no parent language or family code.
  • Etymology-only Canadian English language (en-CA) has no parent language or family code.
  • Etymology-only British English language (en-GB) has no parent language or family code.
  • Etymology-only Northern Irish English language (en-GB-NIR) has no parent language or family code.
  • Etymology-only Scottish English language (en-GB-SCT) has no parent language or family code.
  • Etymology-only Welsh English language (en-GB-WLS) has no parent language or family code.
  • Etymology-only Hong Kong English language (en-HK) has no parent language or family code.
  • Etymology-only Irish English language (en-IE) has no parent language or family code.
  • Etymology-only Manx English language (en-IM) has no parent language or family code.
  • Etymology-only Indian English language (en-IN) has no parent language or family code.
  • Etymology-only North American English language (en-NNN) has no parent language or family code.
  • Etymology-only American English language (en-US) has no parent language or family code.
  • Etymology-only California English language (en-US-CA) has no parent language or family code.
  • Etymology-only Australian Aboriginal English language (en-aae) has no parent language or family code.
  • Etymology-only Early Modern English language (en-ear) has no parent language or family code.
  • Etymology-only Geordie English language (en-geo) has no parent language or family code.
  • Etymology-only Ulster English language (en-uls) has no parent language or family code.
  • Etymology-only Early Scots language (enm-esc) has no parent language or family code.
  • Etymology-only Northern Middle English language (enm-nor) has no parent language or family code.
  • Etymology-only Rioplatense Spanish language (es-AR) has no parent language or family code.
  • Etymology-only Colombian Spanish language (es-CO) has no parent language or family code.
  • Etymology-only Cuban Spanish language (es-CU) has no parent language or family code.
  • Etymology-only Mexican Spanish language (es-MX) has no parent language or family code.
  • Etymology-only Peruvian Spanish language (es-PE) has no parent language or family code.
  • Etymology-only Puerto Rican Spanish language (es-PR) has no parent language or family code.
  • Etymology-only United States Spanish language (es-US) has no parent language or family code.
  • Etymology-only Venezuelan Spanish language (es-VE) has no parent language or family code.
  • Etymology-only Early Modern Spanish language (es-ear) has no parent language or family code.
  • Etymology-only Lunfardo language (es-lun) has no parent language or family code.
  • Etymology-only North Alaskan Inupiatun language (esi) has no parent language or family code.
  • Etymology-only Northwest Alaskan Inupiatun language (esk) has no parent language or family code.
  • Etymology-only Classical Persian language (fa-cls) has no parent language or family code.
  • Etymology-only Early New Persian language (fa-ear) has no parent language or family code.
  • Etymology-only Iranian Persian language (fa-ira) has no parent language or family code.
  • Etymology-only Fante Akan language (fat) has no parent language or family code.
  • Etymology-only Bushehri language (fay-bsh) has no parent language or family code.
  • Etymology-only Burenjani language (fay-bur) has no parent language or family code.
  • Etymology-only Davani language (fay-dav) has no parent language or family code.
  • Etymology-only Dashtaki language (fay-dsh) has no parent language or family code.
  • Etymology-only Emamzada Esma’ili language (fay-eze) has no parent language or family code.
  • Etymology-only Gavkoshaki language (fay-gav) has no parent language or family code.
  • Etymology-only Khargi language (fay-kar) has no parent language or family code.
  • Etymology-only Khollari language (fay-kho) has no parent language or family code.
  • Etymology-only Kondazi language (fay-kon) has no parent language or family code.
  • Etymology-only Old Kazeruni language (fay-kzo) has no parent language or family code.
  • Etymology-only Masarami language (fay-mas) has no parent language or family code.
  • Etymology-only Papuni language (fay-pap) has no parent language or family code.
  • Etymology-only Samghani language (fay-sam) has no parent language or family code.
  • Etymology-only Old Shirazi language (fay-sho) has no parent language or family code.
  • Etymology-only Shirazi language (fay-shr) has no parent language or family code.
  • Etymology-only Sorkhi language (fay-sor) has no parent language or family code.
  • Etymology-only Maasina Fulfulde language (ffm) has no parent language or family code.
  • Etymology-only Proto-Finno-Ugric language (fiu-pro) has no parent language or family code.
  • Etymology-only Canadian French language (fr-CA) has no parent language or family code.
  • Etymology-only Swiss French language (fr-CH) has no parent language or family code.
  • Etymology-only Acadian French language (fr-aca) has no parent language or family code.
  • Etymology-only Louisiana French language (fr-lou) has no parent language or family code.
  • Etymology-only Missouri French language (fr-mis) has no parent language or family code.
  • Etymology-only Cajun French language (frc) has no parent language or family code.
  • Etymology-only Frankish language (frk) has no parent language or family code.
  • Etymology-only Old Northern French language (fro-nor) has no parent language or family code.
  • Etymology-only Picard Old French language (fro-pic) has no parent language or family code.
  • Etymology-only East Frisian Low German language (frs) has no parent language or family code.
  • Etymology-only Adamawa Fulfulde language (fub) has no parent language or family code.
  • Etymology-only Pulaar language (fuc) has no parent language or family code.
  • Etymology-only Borgu Fulfulde language (fue) has no parent language or family code.
  • Etymology-only Pular language (fuf) has no parent language or family code.
  • Etymology-only Western Niger Fulfulde language (fuh) has no parent language or family code.
  • Etymology-only Bagirmi Fulfulde language (fui) has no parent language or family code.
  • Etymology-only Central-Eastern Niger Fulfulde language (fuq) has no parent language or family code.
  • Etymology-only Nigerian Fulfulde language (fuv) has no parent language or family code.
  • Etymology-only Borana language (gax) has no parent language or family code.
  • Etymology-only Zoroastrian Dari language (gbz) has no parent language or family code.
  • Etymology-only Suevic language (gem-sue) has no parent language or family code.
  • Etymology-only Byzantine Greek language (gkm) has no parent language or family code.
  • Etymology-only Late Old Swedish language (gmq-osw-lat) has no parent language or family code.
  • Etymology-only Gronings language (gos) has no parent language or family code.
  • Etymology-only Aeolic Greek language (grc-aeo) has no parent language or family code.
  • Etymology-only Arcadian Greek language (grc-arc) has no parent language or family code.
  • Etymology-only Arcadocypriot Greek language (grc-arp) has no parent language or family code.
  • Etymology-only Attic Greek language (grc-att) has no parent language or family code.
  • Etymology-only Boeotian Greek language (grc-boi) has no parent language or family code.
  • Etymology-only Doric Greek language (grc-dor) has no parent language or family code.
  • Etymology-only Elean Greek language (grc-ela) has no parent language or family code.
  • Etymology-only Epic Greek language (grc-epc) has no parent language or family code.
  • Etymology-only Ionic Greek language (grc-ion) has no parent language or family code.
  • Etymology-only Koine Greek language (grc-koi) has no parent language or family code.
  • Etymology-only Cretan Ancient Greek language (grc-kre) has no parent language or family code.
  • Etymology-only Opuntian Locrian language (grc-opl) has no parent language or family code.
  • Etymology-only Ozolian Locrian language (grc-ozl) has no parent language or family code.
  • Etymology-only Pamphylian Greek language (grc-pam) has no parent language or family code.
  • Etymology-only Thessalian Greek language (grc-ths) has no parent language or family code.
  • Etymology-only Alsatian Alemannic German language (gsw-FR-als) has no parent language or family code.
  • Etymology-only High Alemannic German language (gsw-hig) has no parent language or family code.
  • Etymology-only Highest Alemannic German language (gsw-hst) has no parent language or family code.
  • Etymology-only Low Alemannic German language (gsw-low) has no parent language or family code.
  • Etymology-only Kathiyawadi language (gu-kat) has no parent language or family code.
  • Etymology-only Lisan ud-Dawat Gujarati language (gu-lda) has no parent language or family code.
  • Etymology-only Gazi language (gzi) has no parent language or family code.
  • Etymology-only Harar Oromo language (hae) has no parent language or family code.
  • Etymology-only Taiwanese Hakka language (hak-TW) has no parent language or family code.
  • Etymology-only Dabu Hakka language (hak-dab) has no parent language or family code.
  • Etymology-only Early Modern Hakka language (hak-eam) has no parent language or family code.
  • Etymology-only Hailu Hakka language (hak-hai) has no parent language or family code.
  • Etymology-only Huiyang Hakka language (hak-hui) has no parent language or family code.
  • Etymology-only Malaysian Huiyang Hakka language (hak-hui-MY) has no parent language or family code.
  • Etymology-only Meixian Hakka language (hak-mei) has no parent language or family code.
  • Etymology-only Sixian Hakka language (hak-six) has no parent language or family code.
  • Etymology-only Zhao'an Hakka language (hak-zha) has no parent language or family code.
  • Etymology-only Hazaragi language (haz) has no parent language or family code.
  • Etymology-only Biblical Hebrew language (hbo) has no parent language or family code.
  • Etymology-only Israeli Hebrew language (he-IL) has no parent language or family code.
  • Etymology-only Medieval Hebrew language (he-med) has no parent language or family code.
  • Etymology-only Mishnaic Hebrew language (he-mis) has no parent language or family code.
  • Etymology-only Middle Hindi language (hi-mid) has no parent language or family code.
  • Etymology-only Bombay Hindi language (hi-mum) has no parent language or family code.
  • Etymology-only Hengyang Xiang language (hsn-hya) has no parent language or family code.
  • Etymology-only Hengzhou Xiang language (hsn-hzh) has no parent language or family code.
  • Etymology-only Loudi Xiang language (hsn-lou) has no parent language or family code.
  • Etymology-only New Xiang language (hsn-new) has no parent language or family code.
  • Etymology-only Old Xiang language (hsn-old) has no parent language or family code.
  • Etymology-only Saint Dominican Creole French language (ht-sdm) has no parent language or family code.
  • Etymology-only Avahattha language (inc-aav) has no parent language or family code.
  • Etymology-only Gurjara Apabhramsa language (inc-agu) has no parent language or family code.
  • Etymology-only Kasmiri Apabhramsa language (inc-aka) has no parent language or family code.
  • Etymology-only Maharastri Apabhramsa language (inc-ama) has no parent language or family code.
  • Etymology-only Sauraseni Apabhramsa language (inc-asa) has no parent language or family code.
  • Etymology-only Takka Apabhramsa language (inc-ata) has no parent language or family code.
  • Etymology-only Vracada Apabhramsa language (inc-avr) has no parent language or family code.
  • Etymology-only Mitanni language (inc-mit) has no parent language or family code.
  • Etymology-only Old Wendat language (iro-ohu) has no parent language or family code.
  • Etymology-only Old Mohawk language (iro-omo) has no parent language or family code.
  • Etymology-only Old Onondaga language (iro-oon) has no parent language or family code.
  • Etymology-only Switzerland Italian language (it-CH) has no parent language or family code.
  • Etymology-only Old Latin language (itc-ola) has no parent language or family code.
  • Etymology-only Early Modern Japanese language (ja-ear) has no parent language or family code.
  • Etymology-only Middle Japanese language (ja-mid) has no parent language or family code.
  • Etymology-only Early Middle Japanese language (ja-mid-ear) has no parent language or family code.
  • Etymology-only Late Middle Japanese language (ja-mid-lat) has no parent language or family code.
  • Etymology-only Jewish Palestinian Aramaic language (jpa) has no parent language or family code.
  • Etymology-only Judeo-Arabic language (jrb) has no parent language or family code.
  • Etymology-only Middle Georgian language (ka-mid) has no parent language or family code.
  • Etymology-only Khamba language (kbg) has no parent language or family code.
  • Etymology-only Khunsari language (kfm) has no parent language or family code.
  • Etymology-only Khams Tibetan language (khg) has no parent language or family code.
  • Etymology-only Late Khotanese language (kho-lat) has no parent language or family code.
  • Etymology-only Old Khotanese language (kho-old) has no parent language or family code.
  • Etymology-only Fuyu Kyrgyz language (kjh-fyu) has no parent language or family code.
  • Etymology-only Kajkavian Serbo-Croatian language (kjv) has no parent language or family code.
  • Etymology-only Arghu language (klj-arg) has no parent language or family code.
  • Etymology-only Havigannada language (kn-hav) has no parent language or family code.
  • Etymology-only Kundagannada language (kn-kun) has no parent language or family code.
  • Etymology-only Central Korean language (ko-cen) has no parent language or family code.
  • Etymology-only Chungcheong Korean language (ko-chu) has no parent language or family code.
  • Etymology-only Gangwon Korean language (ko-gan) has no parent language or family code.
  • Etymology-only Gyeonggi Korean language (ko-gyg) has no parent language or family code.
  • Etymology-only Gyeongsang Korean language (ko-gys) has no parent language or family code.
  • Etymology-only Hamgyong Korean language (ko-ham) has no parent language or family code.
  • Etymology-only Hwanghae Korean language (ko-hwa) has no parent language or family code.
  • Etymology-only Jeolla Korean language (ko-jeo) has no parent language or family code.
  • Etymology-only Pyongan Korean language (ko-pyo) has no parent language or family code.
  • Etymology-only Yukjin Korean language (ko-yuk) has no parent language or family code.
  • Etymology-only Middle Konkani language (kok-mid) has no parent language or family code.
  • Etymology-only Old Konkani language (kok-old) has no parent language or family code.
  • Etymology-only Kölsch language (ksh) has no parent language or family code.
  • Etymology-only Classical Latin language (la-cla) has no parent language or family code.
  • Etymology-only Contemporary Latin language (la-con) has no parent language or family code.
  • Etymology-only Ecclesiastical Latin language (la-ecc) has no parent language or family code.
  • Etymology-only Early Medieval Latin language (la-eme) has no parent language or family code.
  • Etymology-only Late Latin language (la-lat) has no parent language or family code.
  • Etymology-only Medieval Latin language (la-med) has no parent language or family code.
  • Etymology-only New Latin language (la-new) has no parent language or family code.
  • Etymology-only Renaissance Latin language (la-ren) has no parent language or family code.
  • Etymology-only Vulgar Latin language (la-vul) has no parent language or family code.
  • Etymology-only Lombardic language (lng) has no parent language or family code.
  • Etymology-only Early Middle Chinese language (ltc-ear) has no parent language or family code.
  • Etymology-only Late Middle Chinese language (ltc-lat) has no parent language or family code.
  • Etymology-only Korean Classical Chinese language (lzh-KO) has no parent language or family code.
  • Etymology-only Vietnamese Classical Chinese language (lzh-VI) has no parent language or family code.
  • Etymology-only Ci language (lzh-cii) has no parent language or family code.
  • Etymology-only Classical Mandarin language (lzh-cmn) has no parent language or family code.
  • Etymology-only Classical Taiwanese Mandarin language (lzh-cmn-TW) has no parent language or family code.
  • Etymology-only Literary Chinese language (lzh-lit) has no parent language or family code.
  • Literary Chinese language (lzh-lit) has a canonical name that is not unique; it is also used by the code lzh.
  • Etymology-only Pre-Classical Chinese language (lzh-pre) has no parent language or family code.
  • Etymology-only Classical Taishanese language (lzh-tai) has no parent language or family code.
  • Etymology-only Classical Cantonese language (lzh-yue) has no parent language or family code.
  • Etymology-only Idiom Neutral language (mis-idn) has no parent language or family code.
  • Etymology-only Turduli language (mis-tdl) has no parent language or family code.
  • Etymology-only Turdetani language (mis-tdt) has no parent language or family code.
  • Etymology-only Xiongnu language (mis-xnu) has no parent language or family code.
  • Etymology-only Chakhar Mongolian language (mn-cha) has no parent language or family code.
  • Etymology-only Khalkha Mongolian language (mn-kha) has no parent language or family code.
  • Etymology-only Khorchin Mongolian language (mn-khr) has no parent language or family code.
  • Etymology-only Ordos Mongolian language (mn-ord) has no parent language or family code.
  • Etymology-only Eastern Mansi language (mns-eas) has no parent language or family code.
  • Etymology-only Western Mansi language (mns-wes) has no parent language or family code.
  • Etymology-only Classical Malay language (ms-cla) has no parent language or family code.
  • Etymology-only Old Malay language (ms-old) has no parent language or family code.
  • Etymology-only taxonomic name language (mul-tax) has no parent language or family code.
  • Etymology-only Anxi Hokkien language (nan-anx) has no parent language or family code.
  • Etymology-only Changtai Hokkien language (nan-cha) has no parent language or family code.
  • Etymology-only Philippine Hokkien language (nan-hbl-PH) has no parent language or family code.
  • Etymology-only Singapore Hokkien language (nan-hbl-SG) has no parent language or family code.
  • Etymology-only Taiwanese Hokkien language (nan-hbl-TW) has no parent language or family code.
  • Etymology-only Houlu Min language (nan-hou) has no parent language or family code.
  • Etymology-only Hui'an Hokkien language (nan-hui) has no parent language or family code.
  • Etymology-only Jinjiang Hokkien language (nan-jin) has no parent language or family code.
  • Etymology-only Kinmenese Hokkien language (nan-kin) has no parent language or family code.
  • Etymology-only Medan Hokkien language (nan-med) has no parent language or family code.
  • Etymology-only Penang Hokkien language (nan-pen) has no parent language or family code.
  • Etymology-only Qianlu Min language (nan-qia) has no parent language or family code.
  • Etymology-only Quanzhou Hokkien language (nan-qua) has no parent language or family code.
  • Etymology-only Southern Malaysian Hokkien language (nan-spm) has no parent language or family code.
  • Etymology-only Tong'an Hokkien language (nan-ton) has no parent language or family code.
  • Etymology-only Xiamen Hokkien language (nan-xia) has no parent language or family code.
  • Etymology-only Yongchun Hokkien language (nan-yon) has no parent language or family code.
  • Etymology-only Zhangzhou Hokkien language (nan-zha) has no parent language or family code.
  • Etymology-only Zhao'an Hokkien language (nan-zho) has no parent language or family code.
  • Etymology-only Zhangping Hokkien language (nan-zhp) has no parent language or family code.
  • Etymology-only Camorta language (ncb-cam) has no parent language or family code.
  • Etymology-only Katchal language (ncb-kat) has no parent language or family code.
  • Etymology-only Nancowry language (ncb-nan) has no parent language or family code.
  • Etymology-only Low Prussian language (nds-lpr) has no parent language or family code.
  • Etymology-only Belgian Dutch language (nl-BE) has no parent language or family code.
  • Etymology-only Greenlandic Norse language (non-grn) has no parent language or family code.
  • Etymology-only Old East Norse language (non-oen) has no parent language or family code.
  • Etymology-only Old West Norse language (non-own) has no parent language or family code.
  • Etymology-only Guernsey Norman language (nrf-grn) has no parent language or family code.
  • Etymology-only Jersey Norman language (nrf-jer) has no parent language or family code.
  • Etymology-only Natanzi language (ntz) has no parent language or family code.
  • Etymology-only Nayini language (nyq) has no parent language or family code.
  • Etymology-only Aranese language (oc-ara) has no parent language or family code.
  • Etymology-only Auvergnat language (oc-auv) has no parent language or family code.
  • Etymology-only Gascon language (oc-gas) has no parent language or family code.
  • Etymology-only Shuadit language (oc-jud) has no parent language or family code.
  • Etymology-only Languedocien language (oc-lan) has no parent language or family code.
  • Etymology-only Limousin language (oc-lim) has no parent language or family code.
  • Etymology-only Provençal language (oc-pro) has no parent language or family code.
  • Etymology-only Old Provençal language (oc-pro-old) has no parent language or family code.
  • Etymology-only Vivaro-Alpine language (oc-viv) has no parent language or family code.
  • Etymology-only Early Old Chinese language (och-ear) has no parent language or family code.
  • Etymology-only Late Old Chinese language (och-lat) has no parent language or family code.
  • Etymology-only Eastern Old Japanese language (ojp-eas) has no parent language or family code.
  • Etymology-only Early Middle Korean language (okm-ear) has no parent language or family code.
  • Etymology-only Late Old Korean language (oko-lat) has no parent language or family code.
  • Etymology-only Angkorian Old Khmer language (okz-ang) has no parent language or family code.
  • Etymology-only Pre-Angkorian Old Khmer language (okz-pre) has no parent language or family code.
  • Etymology-only Early Old Ossetic language (oos-ear) has no parent language or family code.
  • Etymology-only Late Old Ossetic language (oos-lat) has no parent language or family code.
  • Etymology-only Orma language (orc) has no parent language or family code.
  • Etymology-only Kaniguram language (oru-kan) has no parent language or family code.
  • Etymology-only Logar language (oru-log) has no parent language or family code.
  • Etymology-only Digor Ossetian language (os-dig) has no parent language or family code.
  • Etymology-only Iron Ossetian language (os-iro) has no parent language or family code.
  • Etymology-only Lucanian language (osc-luc) has no parent language or family code.
  • Etymology-only Samnite language (osc-sam) has no parent language or family code.
  • Etymology-only Old Kirghiz language (otk-kir) has no parent language or family code.
  • Etymology-only Early Middle Persian language (pal-ear) has no parent language or family code.
  • Etymology-only Late Middle Persian language (pal-lat) has no parent language or family code.
  • The data key parent for ??? (pfl) is invalid.
  • The data key parent for ??? (grc-ths) is invalid.
  • The data key parent for ??? (xme-qal) is invalid.
  • The data key parent for ??? (cmn-wvc) is invalid.
  • The data key parent for ??? (ja-mid-lat) is invalid.
  • The data key parent for ??? (arc-cpa) is invalid.
  • The data key parent for ??? (enm-nor) is invalid.
  • The data key parent for ??? (ltc-ear) is invalid.
  • The data key parent for ??? (hsn-new) is invalid.
  • The data key parent for ??? (ca-val) is invalid.
  • The data key parent for ??? (la-lat) is invalid.
  • The data key parent for ??? (pnb) is invalid.
  • The data key parent for ??? (rdb-kah) is invalid.
  • The data key parent for ??? (mn-cha) is invalid.
  • The data key parent for ??? (ko-gys) is invalid.
  • The data key parent for ??? (nan-zhp) is invalid.
  • The data key parent for ??? (ko-ham) is invalid.
  • The data key parent for ??? (cmn-gui) is invalid.
  • The data key parent for ??? (ksh) is invalid.
  • The data key parent for ??? (xno) is invalid.
  • The data key parent for ??? (elx-mid) is invalid.
  • The data key parent for ??? (xno-law) is invalid.
  • The data key parent for ??? (tks-esf) is invalid.
  • The data key parent for ??? (fue) is invalid.
  • The data key parent for ??? (yue-wvc) is invalid.
  • The data key parent for ??? (nan-anx) is invalid.
  • The data key parent for ??? (kho-old) is invalid.
  • The data key parent for ??? (mn-ord) is invalid.
  • The data key parent for ??? (cop-jjj) is invalid.
  • The data key parent for ??? (ko-hwa) is invalid.
  • The data key parent for ??? (sli) is invalid.
  • The data key parent for ??? (tks-xia) is invalid.
  • The data key parent for ??? (tw-asa) is invalid.
  • The data key parent for ??? (sgh-xuf) is invalid.
  • The data key parent for ??? (ja-ear) is invalid.
  • The data key parent for ??? (khg) is invalid.
  • The data key parent for ??? (kho-lat) is invalid.
  • The data key parent for ??? (xme-bid) is invalid.
  • The data key parent for ??? (nan-ton) is invalid.
  • The data key parent for ??? (xng-ear) is invalid.
  • The data key parent for ??? (non-grn) is invalid.
  • The data key parent for ??? (grc-dor) is invalid.
  • The data key parent for ??? (inc-aav) is invalid.
  • The data key parent for ??? (ang-ang) is invalid.
  • The data key parent for ??? (en-AU) is invalid.
  • The data key parent for ??? (xme-zef) is invalid.
  • The data key parent for ??? (inc-ata) is invalid.
  • The data key parent for ??? (wuu-nin) is invalid.
  • The data key parent for ??? (pt-BR) is invalid.
  • The data key parent for ??? (bnt-cmn) is invalid.
  • The data key parent for ??? (bsg-hor) is invalid.
  • The data key parent for ??? (kfm) is invalid.
  • The data key parent for ??? (bcc) is invalid.
  • The data key parent for ??? (ps-afr) is invalid.
  • The data key parent for ??? (rdb-jir) is invalid.
  • The data key parent for ??? (fiu-pro) is invalid.
  • The data key parent for ??? (ps-ban) is invalid.
  • The data key parent for ??? (pra-sak) is invalid.
  • The data key parent for ??? (xme-azr) is invalid.
  • The data key parent for ??? (lzh-pre) is invalid.
  • The data key parent for ??? (gem-sue) is invalid.
  • The data key parent for ??? (cu-bgm) is invalid.
  • The data key parent for ??? (kjh-fyu) is invalid.
  • The data keys parent, preprocess_links for ??? (th-new) are invalid.
  • The data key parent for ??? (fr-aca) is invalid.
  • The data key parent for ??? (qwm-mam) is invalid.
  • The data key parent for ??? (fuv) is invalid.
  • The data key parent for ??? (otk-kir) is invalid.
  • The data key parent for ??? (klj-arg) is invalid.
  • The data key parent for ??? (pt-PT) is invalid.
  • The data key parent for ??? (qwm-arm) is invalid.
  • The data key parent for ??? (lzh-cmn-TW) is invalid.
  • The data key parent for ??? (xme-yaz) is invalid.
  • The data key parent for ??? (xme-yar) is invalid.
  • The data key parent for ??? (thv) is invalid.
  • The data key parent for ??? (cv-mid) is invalid.
  • The data key parent for ??? (trk-ogz-pro) is invalid.
  • The data key parent for ??? (sco-uls) is invalid.
  • The data key parent for ??? (crh-dbj) is invalid.
  • The data key parent for ??? (nan-zha) is invalid.
  • The data key parent for ??? (tsk) is invalid.
  • The data key parent for ??? (qxq) is invalid.
  • The data key parent for ??? (cmn-palladius) is invalid.
  • The data key parent for ??? (mis-idn) is invalid.
  • The data key parent for ??? (oko-lat) is invalid.
  • The data key parent for ??? (nds-lpr) is invalid.
  • The data key parent for ??? (xme-ttc-eas) is invalid.
  • The data key parent for ??? (mis-tdt) is invalid.
  • The data key parent for ??? (sco-ins) is invalid.
  • The data key parent for ??? (trk-cmn) is invalid.
  • The data key parent for ??? (tr-CY) is invalid.
  • The data key parent for ??? (oc-viv) is invalid.
  • The data key parent for ??? (es-lun) is invalid.
  • The data key parent for ??? (non-oen) is invalid.
  • The data key parent for ??? (mns-wes) is invalid.
  • The data key parent for ??? (cmn-pinyin) is invalid.
  • The data key parent for ??? (cv-ana) is invalid.
  • The data key parent for ??? (alv-kro) is invalid.
  • The data key parent for ??? (es-ear) is invalid.
  • The data key parent for ??? (vel) is invalid.
  • The data key parent for ??? (thz) is invalid.
  • The data key parent for ??? (nan-hbl-TW) is invalid.
  • The data key parent for ??? (kjv) is invalid.
  • The data key parent for ??? (orc) is invalid.
  • The data key parent for ??? (ain-hok) is invalid.
  • The data key parent for ??? (hae) is invalid.
  • The data key parent for ??? (roa-oit) is invalid.
  • The data key parent for ??? (tl-old) is invalid.
  • The data key parent for ??? (tks-xoz) is invalid.
  • The data key parent for ??? (qsb-ibe) is invalid.
  • The data key parent for ??? (xme-bdr) is invalid.
  • The data key parent for ??? (tks-cal) is invalid.
  • The data key parent for ??? (oc-jud) is invalid.
  • The data key parent for ??? (egy-nmi) is invalid.
  • The data key parent for ??? (oc-auv) is invalid.
  • The data key parent for ??? (la-eme) is invalid.
  • The data key parent for ??? (haz) is invalid.
  • The data key parent for ??? (oru-log) is invalid.
  • The data key parent for ??? (oc-lim) is invalid.
  • The data key parent for ??? (oc-lan) is invalid.
  • The data key parent for ??? (oc-pro) is invalid.
  • The data key parent for ??? (ae-yng) is invalid.
  • The data key parent for ??? (sog-lat) is invalid.
  • The data key parent for ??? (zh-postal) is invalid.
  • The data key parent for ??? (la-vul) is invalid.
  • The data key parent for ??? (bry-ear) is invalid.
  • The data key parent for ??? (inc-ama) is invalid.
  • The data key parent for ??? (en-IN) is invalid.
  • The data key parent for ??? (hsn-lou) is invalid.
  • The data key parent for ??? (el-pap) is invalid.
  • The data key parent for ??? (xme-trh) is invalid.
  • The data key parent for ??? (oc-gas) is invalid.
  • The data key parent for ??? (pl-gor) is invalid.
  • The data key parent for ??? (peo-lat) is invalid.
  • The data key parent for ??? (rw-kin) is invalid.
  • The data key parent for ??? (fro-nor) is invalid.
  • The data key parent for ??? (tks-ebr) is invalid.
  • The data key parent for ??? (rw-run) is invalid.
  • The data key parent for ??? (pl-les) is invalid.
  • The data key parent for ??? (fay-gav) is invalid.
  • The data key parent for ??? (ps-swe) is invalid.
  • The data key parent for ??? (hsn-hya) is invalid.
  • The data key parent for ??? (xme-del) is invalid.
  • The data key parent for ??? (okm-ear) is invalid.
  • The data key parent for ??? (en-geo) is invalid.
  • The data key parent for ??? (fay-bur) is invalid.
  • The data key parent for ??? (xum-her) is invalid.
  • The data key parent for ??? (aat) is invalid.
  • The data key parent for ??? (xme-tar) is invalid.
  • The data key parent for ??? (wuu-han) is invalid.
  • The data key parent for ??? (sa-ved) is invalid.
  • The data key parent for ??? (nrf-jer) is invalid.
  • The data key parent for ??? (es-CU) is invalid.
  • The data key parent for ??? (inc-asa) is invalid.
  • The data key parent for ??? (sgh-xug) is invalid.
  • The data key parent for ??? (gu-kat) is invalid.
  • The data key parent for ??? (la-new) is invalid.
  • The data key parent for ??? (bra-old) is invalid.
  • The data key parent for ??? (tly-asa) is invalid.
  • The data key parent for ??? (xme-bor) is invalid.
  • The data key parent for ??? (nan-qia) is invalid.
  • The data key parent for ??? (hi-mid) is invalid.
  • The data key parent for ??? (arc-old) is invalid.
  • The data key parent for ??? (tks-tak) is invalid.
  • The data key parent for ??? (xng-lat) is invalid.
  • The data key parent for ??? (ps-kan) is invalid.
  • The data key parent for ??? (sco-sou) is invalid.
  • The data key parent for ??? (sgh-xgb) is invalid.
  • The data key parent for ??? (egy-lat) is invalid.
  • The data key parent for ??? (zhx-tai-wvc) is invalid.
  • The data key parent for ??? (aln) is invalid.
  • The data key parent for ??? (xme-han) is invalid.
  • The data key parent for ??? (ps-ser) is invalid.
  • The data key parent for ??? (wuu-nor) is invalid.
  • The data key parent for ??? (nan-hbl-SG) is invalid.
  • The data key parent for ??? (fr-CH) is invalid.
  • The data key parent for ??? (cmn-wuh) is invalid.
  • The data key parent for ??? (en-CA) is invalid.
  • The data key parent for ??? (xme-var) is invalid.
  • The data key parent for ??? (ang-mer) is invalid.
  • The data key parent for ??? (xme-amo) is invalid.
  • The data key parent for ??? (kok-mid) is invalid.
  • The data key parent for ??? (pra-bah) is invalid.
  • The data key parent for ??? (tly-tal) is invalid.
  • The data key parent for ??? (frs) is invalid.
  • The data key parent for ??? (ta-mid) is invalid.
  • The data key parent for ??? (ain-kur) is invalid.
  • The data key parent for ??? (wuu-sha) is invalid.
  • The data key parent for ??? (cop-sah) is invalid.
  • The data key parent for ??? (xme-qoh) is invalid.
  • The data key parent for ??? (xme-kas) is invalid.
  • The data key parent for ??? (sc-sro) is invalid.
  • The data key parent for ??? (ko-yuk) is invalid.
  • The data key parent for ??? (nan-spm) is invalid.
  • The data key parent for ??? (sa-bra) is invalid.
  • The data key parent for ??? (fr-CA) is invalid.
  • The data key parent for ??? (xme-xur) is invalid.
  • The data key parent for ??? (tly-cen) is invalid.
  • The data key parent for ??? (fay-sam) is invalid.
  • The data key parent for ??? (cop-ppp) is invalid.
  • The data key parent for ??? (en-NNN) is invalid.
  • The data key parent for ??? (nan-pen) is invalid.
  • The data key parent for ??? (ht-sdm) is invalid.
  • The data key parent for ??? (zle-obe) is invalid.
  • The data key parent for ??? (ps-waz) is invalid.
  • The data key parent for ??? (kok-old) is invalid.
  • The data key parent for ??? (fay-sor) is invalid.
  • The data key parent for ??? (vaf) is invalid.
  • The data key parent for ??? (xme-ttc-sou) is invalid.
  • The data key parent for ??? (gos) is invalid.
  • The data key parent for ??? (fay-sho) is invalid.
  • The data key parent for ??? (tly-tul) is invalid.
  • The data key parent for ??? (arc-imp) is invalid.
  • The data key parent for ??? (inc-mit) is invalid.
  • The data key parent for ??? (ae-old) is invalid.
  • The data key parent for ??? (bat-pro) is invalid.
  • The data key parent for ??? (xme-ard) is invalid.
  • The data key parent for ??? (akk-stb) is invalid.
  • The data key parent for ??? (ps-sea) is invalid.
  • The data key parent for ??? (nan-kin) is invalid.
  • The data key parent for ??? (sc-nuo) is invalid.
  • The data key parent for ??? (grc-ion) is invalid.
  • The data key parent for ??? (kbg) is invalid.
  • The data key parent for ??? (xme-ana) is invalid.
  • The data key parent for ??? (fay-eze) is invalid.
  • The data key parent for ??? (la-med) is invalid.
  • The data key parent for ??? (ja-mid-ear) is invalid.
  • The data key parent for ??? (egy-mid) is invalid.
  • The data key parent for ??? (lzh-tai) is invalid.
  • The data key parent for ??? (ps-mah) is invalid.
  • The data key parent for ??? (tly-nor) is invalid.
  • The data key parent for ??? (pra-ard) is invalid.
  • The data key parent for ??? (la-ren) is invalid.
  • The data key parent for ??? (he-mis) is invalid.
  • The data key parent for ??? (ps-pes) is invalid.
  • The data key parent for ??? (osc-luc) is invalid.
  • The data key parent for ??? (pld) is invalid.
  • The data key parent for ??? (lzh-yue) is invalid.
  • The data key parent for ??? (akk-mas) is invalid.
  • The data key parent for ??? (zle-ops) is invalid.
  • The data key parent for ??? (en-GB-SCT) is invalid.
  • The data key parent for ??? (xme-ham) is invalid.
  • The data key parent for ??? (sdz) is invalid.
  • The data key parent for ??? (pra-ava) is invalid.
  • The data key parent for ??? (xme-ttc-cen) is invalid.
  • The data key parent for ??? (itc-ola) is invalid.
  • The data key parent for ??? (nan-hou) is invalid.
  • The data key parent for ??? (fay-dav) is invalid.
  • The data key parent for ??? (os-iro) is invalid.
  • The data key parent for ??? (el-crt) is invalid.
  • The data key parent for ??? (xme-krm) is invalid.
  • The data key parent for ??? (bew-udi) is invalid.
  • The data key parent for ??? (ko-cen) is invalid.
  • The data key parent for ??? (nan-med) is invalid.
  • The data key parent for ??? (xme-kah) is invalid.
  • The data key parent for ??? (bew-ora) is invalid.
  • The data key parent for ??? (fay-shr) is invalid.
  • The data key parent for ??? (ttq) is invalid.
  • The data key parent for ??? (cs-ear) is invalid.
  • The data key parent for ??? (urj-fpr-pro) is invalid.
  • The data key parent for ??? (en-uls) is invalid.
  • The data key parent for ??? (cmn-bei) is invalid.
  • The data key parent for ??? (ms-cla) is invalid.
  • The data key parent for ??? (fuc) is invalid.
  • The data key parent for ??? (pse-bsm) is invalid.
  • The data key parent for ??? (grc-boi) is invalid.
  • The data key parent for ??? (tw) is invalid.
  • The data key parent for ??? (stl) is invalid.
  • The data key parent for ??? (iro-omo) is invalid.
  • The data key parent for ??? (lzh-lit) is invalid.
  • The data key parent for ??? (xme-bij) is invalid.
  • The data key parent for ??? (tly-kar) is invalid.
  • The data key parent for ??? (ffm) is invalid.
  • The data key parent for ??? (cop-akh) is invalid.
  • The data key parent for ??? (wep) is invalid.
  • The data key parent for ??? (adx) is invalid.
  • The data key parent for ??? (fa-ear) is invalid.
  • The data key parent for ??? (iro-ohu) is invalid.
  • The data key parent for ??? (pra-mah) is invalid.
  • The data key parent for ??? (gsw-FR-als) is invalid.
  • The data key parent for ??? (prs) is invalid.
  • The data key parent for ??? (pra-can) is invalid.
  • The data key parent for ??? (hak-dab) is invalid.
  • The data key parent for ??? (pal-lat) is invalid.
  • The data key parent for ??? (ps-kak) is invalid.
  • The data key parent for ??? (xme-jow) is invalid.
  • The data key parent for ??? (elx-ach) is invalid.
  • The data key parent for ??? (es-CO) is invalid.
  • The data key parent for ??? (grc-opl) is invalid.
  • The data key parent for ??? (gsw-hig) is invalid.
  • The data key parent for ??? (nan-jin) is invalid.
  • The data key parent for ??? (gbz) is invalid.
  • The data key parent for ??? (pl-mas) is invalid.
  • The data key parent for ??? (hi-mum) is invalid.
  • The data key parent for ??? (la-cla) is invalid.
  • The data key parent for ??? (inc-avr) is invalid.
  • The data key parent for ??? (gax) is invalid.
  • The data key parent for ??? (pra-abh) is invalid.
  • The data key parent for ??? (gmq-osw-lat) is invalid.
  • The data key parent for ??? (hak-mei) is invalid.
  • The data key parent for ??? (fuq) is invalid.
  • The data key parent for ??? (lzh-cii) is invalid.
  • The data key parent for ??? (en-IM) is invalid.
  • The data key parent for ??? (mn-kha) is invalid.
  • The data key parent for ??? (en-GB-WLS) is invalid.
  • The data key parent for ??? (pra-dra) is invalid.
  • The data key parent for ??? (he-IL) is invalid.
  • The data key parent for ??? (ckm) is invalid.
  • The data key parent for ??? (he-med) is invalid.
  • The data key parent for ??? (gkm) is invalid.
  • The data key parent for ??? (cop-fay) is invalid.
  • The data key parent for ??? (tks-dan) is invalid.
  • The data key parent for ??? (xme-kom) is invalid.
  • The data key parent for ??? (lng) is invalid.
  • The data key parent for ??? (jrb) is invalid.
  • The data key parent for ??? (hak-hui-MY) is invalid.
  • The data key parent for ??? (de-bal) is invalid.
  • The data key parent for ??? (cv-old) is invalid.
  • The data key parent for ??? (cmn-TW) is invalid.
  • The data key parent for ??? (nan-cha) is invalid.
  • The data key parent for ??? (grc-epc) is invalid.
  • The data key parent for ??? (cmn-gua) is invalid.
  • The data key parent for ??? (cmn-yan) is invalid.
  • The data key parent for ??? (nan-hbl-PH) is invalid.
  • The data key parent for ??? (grc-arc) is invalid.
  • The data key parent for ??? (bsh-kat) is invalid.
  • The data key parent for ??? (bry-lat) is invalid.
  • The data key parent for ??? (cop-ply) is invalid.
  • The data key parent for ??? (enm-esc) is invalid.
  • The data key parent for ??? (ps-nea) is invalid.
  • The data key parent for ??? (qsb-bma) is invalid.
  • The data key parent for ??? (el-kth) is invalid.
  • The data key parent for ??? (elx-neo) is invalid.
  • The data key parent for ??? (tly-aze) is invalid.
  • The data key parent for ??? (xme-kes) is invalid.
  • The data key parent for ??? (gu-lda) is invalid.
  • The data key parent for ??? (xvi) is invalid.
  • The data key parent for ??? (fay-dsh) is invalid.
  • The data key parent for ??? (xme-aby) is invalid.
  • The data key parent for ??? (esk) is invalid.
  • The data key parent for ??? (akk-mbb) is invalid.
  • The data key parent for ??? (el-cyp) is invalid.
  • The data key parent for ??? (tly-anb) is invalid.
  • The data key parent for ??? (en-HK) is invalid.
  • The data key parent for ??? (hsn-hzh) is invalid.
  • The data key parent for ??? (grc-ozl) is invalid.
  • The data key parent for ??? (twd) is invalid.
  • The data key parent for ??? (ms-old) is invalid.
  • The data key parent for ??? (xme-cim) is invalid.
  • The data key parent for ??? (cmn-SG) is invalid.
  • The data key parent for ??? (nan-hui) is invalid.
  • The data key parent for ??? (zle-ouk) is invalid.
  • The data key parent for ??? (akk-lbb) is invalid.
  • The data key parent for ??? (zhx-dan) is invalid.
  • The data key parent for ??? (inc-agu) is invalid.
  • The data key parent for ??? (wuu-wen) is invalid.
  • The data key parent for ??? (hak-eam) is invalid.
  • The data key parent for ??? (pra-sab) is invalid.
  • The data key parent for ??? (mis-xnu) is invalid.
  • The data key parent for ??? (lzh-KO) is invalid.
  • The data key parent for ??? (akk-obb) is invalid.
  • The data key parent for ??? (xmn) is invalid.
  • The data key parent for ??? (it-CH) is invalid.
  • The data key parent for ??? (drt) is invalid.
  • The data key parent for ??? (tbq-pro) is invalid.
  • The data key parent for ??? (zhx-zho) is invalid.
  • The data key parent for ??? (dv-huv) is invalid.
  • The data key parent for ??? (pra-kha) is invalid.
  • The data key parent for ??? (es-AR) is invalid.
  • The data key parent for ??? (arc-nab) is invalid.
  • The data key parent for ??? (oos-lat) is invalid.
  • The data key parent for ??? (lzh-VI) is invalid.
  • The data key parent for ??? (xme-nar) is invalid.
  • The data key parent for ??? (akk-nas) is invalid.
  • The data key parent for ??? (ojp-eas) is invalid.
  • The data key parent for ??? (cop-boh) is invalid.
  • The data key parent for ??? (akk-old) is invalid.
  • The data key parent for ??? (la-con) is invalid.
  • The data key parent for ??? (nan-xia) is invalid.
  • The data key parent for ??? (cmn-jhu) is invalid.
  • The data key parent for ??? (tly-msu) is invalid.
  • The data key parent for ??? (en-GB) is invalid.
  • The data key parent for ??? (de-CH) is invalid.
  • The data key parent for ??? (xme-von) is invalid.
  • The data key parent for ??? (gzi) is invalid.
  • The data key parent for ??? (pra-dak) is invalid.
  • The data key parent for ??? (ka-mid) is invalid.
  • The data key parent for ??? (yue-gua) is invalid.
  • The data key parent for ??? (ja-mid) is invalid.
  • The data key parent for ??? (ps-jad) is invalid.
  • The data key parent for ??? (fay-mas) is invalid.
  • The data key parent for ??? (xme-kaf) is invalid.
  • The data key parent for ??? (xme-mah) is invalid.
  • The data key parent for ??? (os-dig) is invalid.
  • The data key parent for ??? (xme-mey) is invalid.
  • The data key parent for ??? (fa-ira) is invalid.
  • The data key parent for ??? (okz-pre) is invalid.
  • The data key parent for ??? (fuh) is invalid.
  • The data key parent for ??? (tly-sou) is invalid.
  • The data key parent for ??? (nan-qua) is invalid.
  • The data key parent for ??? (en-ear) is invalid.
  • The data key parent for ??? (bsg-ban) is invalid.
  • The data key parent for ??? (de-AT) is invalid.
  • The data key parent for ??? (mns-eas) is invalid.
  • The data key parent for ??? (inc-aka) is invalid.
  • The data key parent for ??? (cmn-wadegiles) is invalid.
  • The data key parent for ??? (fui) is invalid.
  • The data key parent for ??? (non-own) is invalid.
  • The data key parent for ??? (cmn-cep) is invalid.
  • The data key parent for ??? (xme-far) is invalid.
  • The data key parent for ??? (sxu) is invalid.
  • The data key parent for ??? (gsw-hst) is invalid.
  • The data key parent for ??? (xcg) is invalid.
  • The data key parent for ??? (si-med) is invalid.
  • The data key parent for ??? (pl-gre) is invalid.
  • The data key parent for ??? (grc-att) is invalid.
  • The data key parent for ??? (ko-pyo) is invalid.
  • The data key parent for ??? (cmn-noe) is invalid.
  • The data key parent for ??? (tks-sag) is invalid.
  • The data key parent for ??? (sco-nor) is invalid.
  • The data key parent for ??? (cmn-xin) is invalid.
  • The data key parent for ??? (cmn-ear) is invalid.
  • The data key parent for ??? (elx-old) is invalid.
  • The data key parent for ??? (qsb-grc) is invalid.
  • The data key parent for ??? (ps-nwe) is invalid.
  • The data key parent for ??? (ps-cgi) is invalid.
  • The data key parent for ??? (egy-old) is invalid.
  • The data key parent for ??? (fay-bsh) is invalid.
  • The data key parent for ??? (hak-TW) is invalid.
  • The data key parent for ??? (hsn-old) is invalid.
  • The data key parent for ??? (sgh-oro) is invalid.
  • The data key parent for ??? (fa-cls) is invalid.
  • The data key parent for ??? (tly-msa) is invalid.
  • The data key parent for ??? (az-cls) is invalid.
  • The data key parent for ??? (bew-kot) is invalid.
  • The data key parent for ??? (sgh-bro) is invalid.
  • The data key parent for ??? (es-VE) is invalid.
  • The data key parent for ??? (fro-pic) is invalid.
  • The data key parent for ??? (xme-sed) is invalid.
  • The data key parent for ??? (xme-nas) is invalid.
  • The data key parent for ??? (cop-kkk) is invalid.
  • The data key parent for ??? (tmh-ght) is invalid.
  • The data key parent for ??? (nrf-grn) is invalid.
  • The data key parent for ??? (kn-kun) is invalid.
  • The data key parent for ??? (cmn-lan) is invalid.
  • The data key parent for ??? (la-ecc) is invalid.
  • The data key parent for ??? (sog-ear) is invalid.
  • The data key parent for ??? (bsh-mum) is invalid.
  • The data key parent for ??? (es-PE) is invalid.
  • The data key parent for ??? (sgh-ros) is invalid.
  • The data key parent for ??? (cmn-MY) is invalid.
  • The data key parent for ??? (ang-nor) is invalid.
  • The data key parent for ??? (ko-chu) is invalid.
  • The data key parent for ??? (arc-jla) is invalid.
  • The data key parent for ??? (pra-pra) is invalid.
  • The data key parent for ??? (pal-ear) is invalid.
  • The data key parent for ??? (ncb-cam) is invalid.
  • The data key parent for ??? (yue-lit) is invalid.
  • The data key parent for ??? (yue-HK) is invalid.
  • The data key parent for ??? (sgh-rsx) is invalid.
  • The data key parent for ??? (wuu-chm) is invalid.
  • The data key parent for ??? (nan-zho) is invalid.
  • The data key parent for ??? (cmn-tongyong) is invalid.
  • The data key parent for ??? (ko-gyg) is invalid.
  • The data key parent for ??? (taq) is invalid.
  • The data key parent for ??? (grc-koi) is invalid.
  • The data key parent for ??? (kn-hav) is invalid.
  • The data key parent for ??? (ain-sak) is invalid.
  • The data key parent for ??? (cop-oxy) is invalid.
  • The data key parent for ??? (xme-nus) is invalid.
  • The data key parent for ??? (bgp) is invalid.
  • The data key parent for ??? (xme-ttc-wes) is invalid.
  • The data key parent for ??? (frk) is invalid.
  • The data key parent for ??? (iro-oon) is invalid.
  • The data key parent for ??? (hak-zha) is invalid.
  • The data key parent for ??? (sc-src) is invalid.
  • The data key parent for ??? (hak-hui) is invalid.
  • The data key parent for ??? (ncb-kat) is invalid.
  • The data key parent for ??? (xme-zor) is invalid.
  • The data key parent for ??? (dv-add) is invalid.
  • The data key parent for ??? (akk-oas) is invalid.
  • The data key parent for ??? (pra-mag) is invalid.
  • The data key parent for ??? (sa-neo) is invalid.
  • The data key parent for ??? (en-aae) is invalid.
  • The data key parent for ??? (zle-mru) is invalid.
  • The data key parent for ??? (cmn-tia) is invalid.
  • The data key parent for ??? (esi) is invalid.
  • The data key parent for ??? (akk-nbb) is invalid.
  • The data key parent for ??? (sa-cls) is invalid.
  • The data key parent for ??? (oc-ara) is invalid.
  • The data key parent for ??? (fay-pap) is invalid.
  • The data key parent for ??? (cmn-PH) is invalid.
  • The data key parent for ??? (sgh-bar) is invalid.
  • The data key parent for ??? (xme-abz) is invalid.
  • The data key parent for ??? (xtg) is invalid.
  • The data key parent for ??? (gsw-low) is invalid.
  • The data key parent for ??? (sa-bhs) is invalid.
  • The data key parent for ??? (en-US) is invalid.
  • The data key parent for ??? (cop-her) is invalid.
  • The data key parent for ??? (pra-pai) is invalid.
  • The data key parent for ??? (wae) is invalid.
  • The data key parent for ??? (en-IE) is invalid.
  • The data key parent for ??? (ps-bng) is invalid.
  • The data key parent for ??? (cmn-nan) is invalid.
  • The data key parent for ??? (xme-val) is invalid.
  • The data key parent for ??? (qsb-bal) is invalid.
  • The data key parent for ??? (xme-vrz) is invalid.
  • The data key parent for ??? (cop-old) is invalid.
  • The data key parent for ??? (pra-odr) is invalid.
  • The data key parent for ??? (ko-gan) is invalid.
  • The data key parent for ??? (arc-pal) is invalid.
  • The data key parent for ??? (fay-kzo) is invalid.
  • The data key parent for ??? (cv-vir) is invalid.
  • The data key parent for ??? (ncb-nan) is invalid.
  • The data key parent for ??? (tw-abr) is invalid.
  • The data key parent for ??? (ssn) is invalid.
  • The data key parent for ??? (fuf) is invalid.
  • The data key parent for ??? (arc-hat) is invalid.
  • The data key parent for ??? (dv-mul) is invalid.
  • The data key parent for ??? (xme-isf) is invalid.
  • The data key parent for ??? (ltc-lat) is invalid.
  • The data key parent for ??? (cmn-bec) is invalid.
  • The data key parent for ??? (mul-tax) is invalid.
  • The data key parent for ??? (fay-kon) is invalid.
  • The data key parent for ??? (oc-pro-old) is invalid.
  • The data key parent for ??? (ko-jeo) is invalid.
  • The data key parent for ??? (grc-pam) is invalid.
  • The data key parent for ??? (grc-arp) is invalid.
  • The data key parent for ??? (atn) is invalid.
  • The data key parent for ??? (aae) is invalid.
  • The data key parent for ??? (fub) is invalid.
  • The data key parent for ??? (fat) is invalid.
  • The data key parent for ??? (cop-ggg) is invalid.
  • The data key parent for ??? (osc-sam) is invalid.
  • The data key parent for ??? (frc) is invalid.
  • The data key parent for ??? (nl-BE) is invalid.
  • The data key parent for ??? (es-US) is invalid.
  • The data key parent for ??? (arc-bib) is invalid.
  • The data key parent for ??? (sh-tor) is invalid.
  • The data key parent for ??? (de-AT-vie) is invalid.
  • The data key parent for ??? (oru-kan) is invalid.
  • The data key parent for ??? (mis-tdl) is invalid.
  • The data key parent for ??? (bsg-min) is invalid.
  • The data key parent for ??? (es-MX) is invalid.
  • The data key parent for ??? (soj) is invalid.
  • The data key parent for ??? (sgh-baj) is invalid.
  • The data key parent for ??? (tly-fum) is invalid.
  • The data key parent for ??? (tly-san) is invalid.
  • The data key parent for ??? (fay-kar) is invalid.
  • The data key parent for ??? (och-lat) is invalid.
  • The data key parent for ??? (fr-mis) is invalid.
  • The data key parent for ??? (tmr) is invalid.
  • The data key parent for ??? (cop-lyc) is invalid.
  • The data key parent for ??? (oos-ear) is invalid.
  • The data key parent for ??? (pra-hel) is invalid.
  • The data key parent for ??? (och-ear) is invalid.
  • The data key parent for ??? (grc-ela) is invalid.
  • The data key parent for ??? (xme-ttc-nor) is invalid.
  • The data key parent for ??? (jpa) is invalid.
  • The data key parent for ??? (tl-cls) is invalid.
  • The data key parent for ??? (tw-aku) is invalid.
  • The data key parent for ??? (en-GB-NIR) is invalid.
  • The data key parent for ??? (nan-yon) is invalid.
  • The data key parent for ??? (hbo) is invalid.
  • The data key parent for ??? (en-US-CA) is invalid.
  • The data key parent for ??? (tai-shz) is invalid.
  • The data key parent for ??? (fr-lou) is invalid.
  • The data key parent for ??? (hak-six) is invalid.
  • The data key parent for ??? (woy) is invalid.
  • The data key parent for ??? (peo-ear) is invalid.
  • The data key parent for ??? (als) is invalid.
  • The data key parent for ??? (ang-ken) is invalid.
  • The data key parent for ??? (mn-khr) is invalid.
  • The data key parent for ??? (bgn) is invalid.
  • The data key parent for ??? (lzh-cmn) is invalid.
  • The data key parent for ??? (ps-xat) is invalid.
  • The data key parent for ??? (el-kal) is invalid.
  • The data key parent for ??? (zlw-mpl) is invalid.
  • The data key parent for ??? (act) is invalid.
  • The data key parent for ??? (nyq) is invalid.
  • The data key parent for ??? (cmn-sow) is invalid.
  • The data key parent for ??? (grc-aeo) is invalid.
  • The data key parent for ??? (ntz) is invalid.
  • The data key parent for ??? (grc-kre) is invalid.
  • The data key parent for ??? (wuu-suz) is invalid.
  • The data key parent for ??? (pra-sau) is invalid.
  • The data key parent for ??? (fay-kho) is invalid.
  • The data key parent for ??? (qsb-pyg) is invalid.
  • The data key parent for ??? (hak-hai) is invalid.
  • The data key parent for ??? (es-PR) is invalid.
  • The data key parent for ??? (okz-ang) is invalid.
  • Etymology-only Early Old Persian language (peo-ear) has no parent language or family code.
  • Etymology-only Late Old Persian language (peo-lat) has no parent language or family code.
  • Etymology-only Palatine German language (pfl) has no parent language or family code.
  • Etymology-only Goral language (pl-gor) has no parent language or family code.
  • Etymology-only Greater Polish language (pl-gre) has no parent language or family code.
  • Etymology-only Lesser Polish language (pl-les) has no parent language or family code.
  • Etymology-only Masovian Polish language (pl-mas) has no parent language or family code.
  • Etymology-only Polari language (pld) has no parent language or family code.
  • Etymology-only Western Panjabi language (pnb) has no parent language or family code.
  • Etymology-only Abhiri language (pra-abh) has no parent language or family code.
  • Etymology-only Ardhamagadhi Prakrit language (pra-ard) has no parent language or family code.
  • Etymology-only Avanti language (pra-ava) has no parent language or family code.
  • Etymology-only Bahliki language (pra-bah) has no parent language or family code.
  • Etymology-only Candali language (pra-can) has no parent language or family code.
  • Etymology-only Daksinatya language (pra-dak) has no parent language or family code.
  • Etymology-only Dramili language (pra-dra) has no parent language or family code.
  • Etymology-only Helu Prakrit language (pra-hel) has no parent language or family code.
  • Etymology-only Khasa Prakrit language (pra-kha) has no parent language or family code.
  • Etymology-only Magadhi Prakrit language (pra-mag) has no parent language or family code.
  • Etymology-only Maharastri Prakrit language (pra-mah) has no parent language or family code.
  • Etymology-only Odri language (pra-odr) has no parent language or family code.
  • Etymology-only Paisaci Prakrit language (pra-pai) has no parent language or family code.
  • Etymology-only Pracya language (pra-pra) has no parent language or family code.
  • Etymology-only Sabari language (pra-sab) has no parent language or family code.
  • Etymology-only Sakari language (pra-sak) has no parent language or family code.
  • Etymology-only Sauraseni Prakrit language (pra-sau) has no parent language or family code.
  • Etymology-only Dari language (prs) has no parent language or family code.
  • Etymology-only Afridi language (ps-afr) has no parent language or family code.
  • Etymology-only Bannu language (ps-ban) has no parent language or family code.
  • Etymology-only Bangash language (ps-bng) has no parent language or family code.
  • Etymology-only Central Ghilzay language (ps-cgi) has no parent language or family code.
  • Etymology-only Jadrani language (ps-jad) has no parent language or family code.
  • Etymology-only Kakari language (ps-kak) has no parent language or family code.
  • Etymology-only Kandahari language (ps-kan) has no parent language or family code.
  • Etymology-only Mahsudi language (ps-mah) has no parent language or family code.
  • Etymology-only Northeastern Pashto language (ps-nea) has no parent language or family code.
  • Etymology-only Northwestern Pashto language (ps-nwe) has no parent language or family code.
  • Etymology-only Peshawari language (ps-pes) has no parent language or family code.
  • Etymology-only Southeastern Pashto language (ps-sea) has no parent language or family code.
  • Etymology-only Sher language (ps-ser) has no parent language or family code.
  • Etymology-only Southwestern Pashto language (ps-swe) has no parent language or family code.
  • Etymology-only Waziri language (ps-waz) has no parent language or family code.
  • Etymology-only Khatak language (ps-xat) has no parent language or family code.
  • Etymology-only Besemah language (pse-bsm) has no parent language or family code.
  • Etymology-only Brazilian Portuguese language (pt-BR) has no parent language or family code.
  • Etymology-only European Portuguese language (pt-PT) has no parent language or family code.
  • Etymology-only Paleo-Balkan language (qsb-bal) has no parent language or family code.
  • Etymology-only the BMAC substrate language (qsb-bma) has no parent language or family code.
  • Etymology-only Pre-Greek language (qsb-grc) has no parent language or family code.
  • Etymology-only a pre-Roman substrate of Iberia language (qsb-ibe) has no parent language or family code.
  • Etymology-only a substrate language originally spoken by the Pygmies language (qsb-pyg) has no parent language or family code.
  • Etymology-only Armeno-Kipchak language (qwm-arm) has no parent language or family code.
  • Etymology-only Mamluk-Kipchak language (qwm-mam) has no parent language or family code.
  • Etymology-only Qashqai language (qxq) has no parent language or family code.
  • Etymology-only Jirofti language (rdb-jir) has no parent language or family code.
  • Etymology-only Kahnuji language (rdb-kah) has no parent language or family code.
  • Etymology-only Old Italian language (roa-oit) has no parent language or family code.
  • Etymology-only Kinyarwanda language (rw-kin) has no parent language or family code.
  • Etymology-only Kirundi language (rw-run) has no parent language or family code.
  • Etymology-only Buddhist Hybrid Sanskrit language (sa-bhs) has no parent language or family code.
  • Etymology-only Brahmanic Sanskrit language (sa-bra) has no parent language or family code.
  • Etymology-only Classical Sanskrit language (sa-cls) has no parent language or family code.
  • Etymology-only New Sanskrit language (sa-neo) has no parent language or family code.
  • Etymology-only Vedic Sanskrit language (sa-ved) has no parent language or family code.
  • Etymology-only Nuorese language (sc-nuo) has no parent language or family code.
  • Etymology-only Logudorese language (sc-src) has no parent language or family code.
  • Etymology-only Campidanese language (sc-sro) has no parent language or family code.
  • Etymology-only Insular Scots language (sco-ins) has no parent language or family code.
  • Etymology-only Northern Scots language (sco-nor) has no parent language or family code.
  • Etymology-only South Scots language (sco-sou) has no parent language or family code.
  • Etymology-only Ulster Scots language (sco-uls) has no parent language or family code.
  • Etymology-only Sallands language (sdz) has no parent language or family code.
  • Etymology-only Bajui language (sgh-baj) has no parent language or family code.
  • Etymology-only Bartangi language (sgh-bar) has no parent language or family code.
  • Etymology-only Bartangi-Oroshori language (sgh-bro) has no parent language or family code.
  • Etymology-only Oroshori language (sgh-oro) has no parent language or family code.
  • Etymology-only Roshani language (sgh-ros) has no parent language or family code.
  • Etymology-only Roshani-Khufi language (sgh-rsx) has no parent language or family code.
  • Etymology-only Khughni-Bajui language (sgh-xgb) has no parent language or family code.
  • Etymology-only Khufi language (sgh-xuf) has no parent language or family code.
  • Etymology-only Khughni language (sgh-xug) has no parent language or family code.
  • Etymology-only Torlakian Serbo-Croatian language (sh-tor) has no parent language or family code.
  • Etymology-only Medieval Sinhalese language (si-med) has no parent language or family code.
  • Etymology-only Silesian East Central German language (sli) has no parent language or family code.
  • Etymology-only Early Sogdian language (sog-ear) has no parent language or family code.
  • Etymology-only Late Sogdian language (sog-lat) has no parent language or family code.
  • Etymology-only Soi language (soj) has no parent language or family code.
  • Etymology-only Waata language (ssn) has no parent language or family code.
  • Etymology-only Stellingwerfs language (stl) has no parent language or family code.
  • Etymology-only Upper Saxon German language (sxu) has no parent language or family code.
  • Etymology-only Middle Tamil language (ta-mid) has no parent language or family code.
  • Etymology-only Shangsi Zhuang language (tai-shz) has no parent language or family code.
  • Etymology-only Tamasheq language (taq) has no parent language or family code.
  • Etymology-only Proto-Tibeto-Burman language (tbq-pro) has no parent language or family code.
  • Etymology-only Hacked Thai language (th-new) has no parent language or family code.
  • Etymology-only Tamahaq language (thv) has no parent language or family code.
  • Etymology-only Tayert language (thz) has no parent language or family code.
  • Etymology-only Chali Tati language (tks-cal) has no parent language or family code.
  • Etymology-only Danesfani language (tks-dan) has no parent language or family code.
  • Etymology-only Ebrahimabadi language (tks-ebr) has no parent language or family code.
  • Etymology-only Esfarvarini language (tks-esf) has no parent language or family code.
  • Etymology-only Sagzabadi language (tks-sag) has no parent language or family code.
  • Etymology-only Takestani language (tks-tak) has no parent language or family code.
  • Etymology-only Khiaraji language (tks-xia) has no parent language or family code.
  • Etymology-only Khoznini language (tks-xoz) has no parent language or family code.
  • Etymology-only Classical Tagalog language (tl-cls) has no parent language or family code.
  • Etymology-only Old Tagalog language (tl-old) has no parent language or family code.
  • Etymology-only Anbarani language (tly-anb) has no parent language or family code.
  • Etymology-only Asalemi language (tly-asa) has no parent language or family code.
  • Etymology-only Azerbaijani Talysh language (tly-aze) has no parent language or family code.
  • Etymology-only Central Talysh language (tly-cen) has no parent language or family code.
  • Etymology-only Fumani language (tly-fum) has no parent language or family code.
  • Etymology-only Karganrudi language (tly-kar) has no parent language or family code.
  • Etymology-only Masali language (tly-msa) has no parent language or family code.
  • Etymology-only Masulei language (tly-msu) has no parent language or family code.
  • Etymology-only Northern Talysh language (tly-nor) has no parent language or family code.
  • Etymology-only Shandarmani language (tly-san) has no parent language or family code.
  • Etymology-only Southern Talysh language (tly-sou) has no parent language or family code.
  • Etymology-only Taleshdulabi language (tly-tal) has no parent language or family code.
  • Etymology-only Tularudi language (tly-tul) has no parent language or family code.
  • Etymology-only Ghat language (tmh-ght) has no parent language or family code.
  • Etymology-only Jewish Babylonian Aramaic language (tmr) has no parent language or family code.
  • Etymology-only Cypriot Turkish language (tr-CY) has no parent language or family code.
  • Etymology-only Common Turkic language (trk-cmn) has no parent language or family code.
  • Etymology-only Proto-Oghuz language (trk-ogz-pro) has no parent language or family code.
  • Etymology-only Tseku language (tsk) has no parent language or family code.
  • Etymology-only Tawellemmet language (ttq) has no parent language or family code.
  • Etymology-only Twi Akan language (tw) has no parent language or family code.
  • Etymology-only Bono Twi language (tw-abr) has no parent language or family code.
  • Etymology-only Akuapem Twi language (tw-aku) has no parent language or family code.
  • Etymology-only Asante Twi language (tw-asa) has no parent language or family code.
  • Etymology-only Twents language (twd) has no parent language or family code.
  • Etymology-only Proto-Finno-Permic language (urj-fpr-pro) has no parent language or family code.
  • Etymology-only Vafsi language (vaf) has no parent language or family code.
  • Etymology-only Veluws language (vel) has no parent language or family code.
  • Etymology-only Walser German language (wae) has no parent language or family code.
  • Etymology-only Westphalian language (wep) has no parent language or family code.
  • Etymology-only Weyto language (woy) has no parent language or family code.
  • Etymology-only Shadi Wu language (wuu-chm) has no parent language or family code.
  • Etymology-only Hangzhounese language (wuu-han) has no parent language or family code.
  • Etymology-only Ningbonese language (wuu-nin) has no parent language or family code.
  • Etymology-only Northern Wu language (wuu-nor) has no parent language or family code.
  • Etymology-only Shanghainese language (wuu-sha) has no parent language or family code.
  • Etymology-only Suzhounese language (wuu-suz) has no parent language or family code.
  • Etymology-only Wenzhounese language (wuu-wen) has no parent language or family code.
  • Etymology-only Cisalpine Gaulish language (xcg) has no parent language or family code.
  • Etymology-only Abyanehi language (xme-aby) has no parent language or family code.
  • Etymology-only Abuzeydabadi language (xme-abz) has no parent language or family code.
  • Etymology-only Amorehi language (xme-amo) has no parent language or family code.
  • Etymology-only Anaraki language (xme-ana) has no parent language or family code.
  • Etymology-only Ardestani language (xme-ard) has no parent language or family code.
  • Etymology-only Old Azari language (xme-azr) has no parent language or family code.
  • Etymology-only Badrudi language (xme-bdr) has no parent language or family code.
  • Etymology-only Bidhandi language (xme-bid) has no parent language or family code.
  • Etymology-only Bijagani language (xme-bij) has no parent language or family code.
  • Etymology-only Borujerdi language (xme-bor) has no parent language or family code.
  • Etymology-only Chimehi language (xme-cim) has no parent language or family code.
  • Etymology-only Delijani language (xme-del) has no parent language or family code.
  • Etymology-only Farizandi language (xme-far) has no parent language or family code.
  • Etymology-only Hamadani language (xme-ham) has no parent language or family code.
  • Etymology-only Hanjani language (xme-han) has no parent language or family code.
  • Etymology-only Isfahani language (xme-isf) has no parent language or family code.
  • Etymology-only Jowshaqani language (xme-jow) has no parent language or family code.
  • Etymology-only Kafroni language (xme-kaf) has no parent language or family code.
  • Etymology-only Kahaki language (xme-kah) has no parent language or family code.
  • Etymology-only Kashani language (xme-kas) has no parent language or family code.
  • Etymology-only Kesehi language (xme-kes) has no parent language or family code.
  • Etymology-only Komjani language (xme-kom) has no parent language or family code.
  • Etymology-only Kermani language (xme-krm) has no parent language or family code.
  • Etymology-only Mahallati language (xme-mah) has no parent language or family code.
  • Etymology-only Meymehi language (xme-mey) has no parent language or family code.
  • Etymology-only Naraqi language (xme-nar) has no parent language or family code.
  • Etymology-only Nashalji language (xme-nas) has no parent language or family code.
  • Etymology-only Nushabadi language (xme-nus) has no parent language or family code.
  • Etymology-only Qalhari language (xme-qal) has no parent language or family code.
  • Etymology-only Qohrudi language (xme-qoh) has no parent language or family code.
  • Etymology-only Sedehi language (xme-sed) has no parent language or family code.
  • Etymology-only Tari language (xme-tar) has no parent language or family code.
  • Etymology-only Tarehi language (xme-trh) has no parent language or family code.
  • Etymology-only Central Tati language (xme-ttc-cen) has no parent language or family code.
  • Etymology-only Eastern Tati language (xme-ttc-eas) has no parent language or family code.
  • Etymology-only Northern Tati language (xme-ttc-nor) has no parent language or family code.
  • Etymology-only Southern Tati language (xme-ttc-sou) has no parent language or family code.
  • Etymology-only Western Tati language (xme-ttc-wes) has no parent language or family code.
  • Etymology-only Valujerdi language (xme-val) has no parent language or family code.
  • Etymology-only Varani language (xme-var) has no parent language or family code.
  • Etymology-only Vonishuni language (xme-von) has no parent language or family code.
  • Etymology-only Varzenehi language (xme-vrz) has no parent language or family code.
  • Etymology-only Khuri language (xme-xur) has no parent language or family code.
  • Etymology-only Yarandi language (xme-yar) has no parent language or family code.
  • Etymology-only Yazdi language (xme-yaz) has no parent language or family code.
  • Etymology-only Zefrehi language (xme-zef) has no parent language or family code.
  • Etymology-only Zori language (xme-zor) has no parent language or family code.
  • Etymology-only Manichaean Middle Persian language (xmn) has no parent language or family code.
  • Etymology-only Early Middle Mongol language (xng-ear) has no parent language or family code.
  • Etymology-only Late Middle Mongol language (xng-lat) has no parent language or family code.
  • Etymology-only Anglo-Norman language (xno) has no parent language or family code.
  • Etymology-only Law French language (xno-law) has no parent language or family code.
  • Etymology-only Transalpine Gaulish language (xtg) has no parent language or family code.
  • Etymology-only Hernician language (xum-her) has no parent language or family code.
  • Etymology-only Kamviri language (xvi) has no parent language or family code.
  • Etymology-only Hong Kong Cantonese language (yue-HK) has no parent language or family code.
  • Etymology-only Guangzhou Cantonese language (yue-gua) has no parent language or family code.
  • Etymology-only Literary Cantonese language (yue-lit) has no parent language or family code.
  • Etymology-only Written vernacular Cantonese language (yue-wvc) has no parent language or family code.
  • Etymology-only Postal Romanization language (zh-postal) has no parent language or family code.
  • Etymology-only Danzhou Chinese language (zhx-dan) has no parent language or family code.
  • Etymology-only Written vernacular Taishanese language (zhx-tai-wvc) has no parent language or family code.
  • Etymology-only Zhongshan Min language (zhx-zho) has no parent language or family code.
  • Etymology-only Middle Russian language (zle-mru) has no parent language or family code.
  • Etymology-only Old Belarusian language (zle-obe) has no parent language or family code.
  • Etymology-only Old Pskovian language (zle-ops) has no parent language or family code.
  • Etymology-only Old Ukrainian language (zle-ouk) has no parent language or family code.
  • Etymology-only Middle Polish language (zlw-mpl) has no parent language or family code.
  • Literary Chinese, the canonical name for the code lzh-lit, is wrong; it should be Literary Chinese.
  • Literary Chinese, the canonical name for the code lzh-lit, is wrong; it should be Literary Chinese.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.
  • The code ira-mid and the canonical name Middle Iranian should be removed; they are not found in Module:families/data.
  • The code ira-old and the canonical name Old Iranian should be removed; they are not found in Module:families/data.

Required values

Every entry in the table must contain the following indexed fields:

1
The "canonical" name of the language. This is the name that is used in Wiktionary entries and category names.
2
The Wikidata item id (Q number) for the language. Can be specified as a number (a positive integer) or a string that starts with Q and ends with decimal digits. Set to nil if not known/present. This replaces the older wikipedia_article property, which can still be used to link to specific sections or language editions.

Optional values

3
The code for the family that the language belongs to. See Wiktionary:Families.
4
A list of script codes. See Wiktionary:Scripts. These represent all the scripts (writing systems) that this language uses in the real world, as well as the ones that Wiktionary uses. The scripts that are used most often on Wiktionary should be first in the list, as this will speed up script detection.
Many templates and modules detect the script of text in a particular language using the Language:findBestScript method in Module:languages. This function goes down the list of scripts and counts how many characters in the text belong to each script. If all the characters belong to one script, that script will be returned; otherwise, the script with the most characters will be returned. Thus, script detection will be faster if the most frequently used scripts are first in the list. If none of the characters match any of the listed scripts, then the None script is returned (even if the characters would match a script not listed). Translingual (mul) and Undetermined (und) have the special value "All", which means they are treated as having every script. This value should not be set for any other language codes.
Due to the ongoing problems with Lua memory limits, this should be given as a comma-separated list in a string (and not a table). This is then converted into a table when returned. For example: "Latn, Brai, Shaw, Dsrt".
type
The type of language (which affects how it is handled on Wiktionary). Possible values are:
  • regular - This value is the default, so it doesn't need to be specified. It indicates that the is attested according to WT:CFI and therefore permitted in the main namespace. There may also be reconstructed terms for the language, which are placed in the Reconstruction namespace and must be prefixed with * to indicate a reconstruction.
  • reconstructed - This language is not attested according to CFI, and therefore is allowed only in the Reconstruction namespace. All terms in this language are reconstructed, and must be prefixed with *.
  • appendix-constructed - This language is attested but does not meet the additional requirements set out for constructed languages (WT:CFI#Constructed languages). Its entries must therefore be in the Appendix namespace, but they are not reconstructed and therefore should not have * prefixed in links.
ancestors
A list of the language codes of the direct ancestors of this language. For example, the ancestor of English is listed as enm (Middle English); ang (Old English, the ancestor of Middle English), gem-pro (Proto-Germanic, the ancestor of Old English), and ine-pro (Proto-Indo-European, the ancestor of Proto-Germanic) are not listed.
For most languages, only one ancestor code should be given, but multiple ancestors can be listed for pidgins, creoles and mixed languages.
The ancestor language list should not be included if the language's direct ancestor is the proto-language of the family to which the language belongs. In such a case, if the family code has been provided, Module:languages will automatically add the proto-language as the language's ancestor. For example, Proto-Germanic (gem-pro) belongs to the Indo-European (ine) family, and its direct ancestor is Proto-Indo-European (ine-pro). Because Proto-Indo-European is the proto-language of the Indo-European languages, Proto-Germanic does not need an ancestors table; Proto-Indo-European will be automatically returned as its ancestor by the getAncestors function.
Due to the ongoing problems with Lua memory limits, this should be given as a comma-separated list in a string (and not a table). This is then converted into a table when returned. For example: "cr, fr".
wikimedia_codes
A list of the Wikimedia language codes that this language maps to. This is used to translate Wiktionary codes to Wikimedia codes, which are usually the same but there are a few languages where it is different. The language codes must be valid Wikimedia codes (as determined by the wiki software), and if they are not defined in one of the language data modules, they must be defined in Module:wikimedia languages/data.
Due to the ongoing problems with Lua memory limits, this should be given as a comma-separated list in a string (and not a table). This is then converted into a table when returned. For example: "en, simple".
Note that Wikimedia <-> Wiktionary language codes are currently defined in four places: the language modules (as documented here); Module:wikimedia languages/data; interwiki_langs in Module:translations/data; and the wiktprefix field of the `metadata` variable in MediaWiki:Gadget-TranslationAdder-Data.js. FIXME: Unify this data.
wikipedia_article
The name of the Wikipedia article for the language. Should normally only be supplied if the Wikidata id cannot be used.
translit
See the Substitutions section for instructions on syntax.
Defines how a language should be transliterated, which will be automatically applied to any terms in scripts that do not have their isTransliterated value set to false in Module:scripts/data. This is used by transliterate in Module:languages.
link_tr
Set this to true to link the language's transliteration. For instance, Gothic has entries in Gothic script and entries for transliterations: 𐌷𐌻𐌰𐌹𐌱𐍃 (hlaibs). Otherwise, this can be a comma-separated list of script codes, which means that links are only applied to terms using those scripts.
override_translit
Set this to true to make the automatic transliteration override an any given manual transliteration. Otherwise, this can be a comma-separated list of script codes, which means that the override is only applied to terms using those scripts.
display_text
See the Substitutions section for instructions on syntax.
Defines replacements to create the display form of the text, which is the form actually displayed on the page. This is occasionally necessary if there is a recurring issue of editors adding the wrong character, which is sometimes an issue when two or more characters are easy to confuse. For example, the palochka ӏ, used in Cyrillic in many Caucasian languages, is frequently entered as I, or even Latin l or I. As this is an ongoing issue (even among native speakers), the easiest way to solve the problem is to automatically correct the display form for those languages. This is used by makeDisplayText in Module:languages.
entry_name
See the Substitutions section for instructions on syntax.
Defines replacements to create the entry name from the displayed form of a term. This can be used to remove certain diacritical marks according to the customs or standard practice of the language. For example, it is used to remove accent marks from Russian words (ру́сскийрусский), or macrons from Latin or Old English words (ōsos), as these are not used in the normal written form of these languages. This is used by makeEntryName in Module:languages.
sort_key
See the Substitutions section for instructions on syntax.
Defines replacements to create a category sort key from the page name. The purpose is to:
  1. Remove any characters that should be ignored in sorting.
  2. Replace characters with other characters, if the sorting rules for that language do not distinguish them. For example, in German, the characters "ä" and "a" are considered equivalent for sorting, and are both treated as "a".
  3. Replace characters that should be sorted in different places with special characters that mimic that behaviour, (which is necessary due to MediaWiki software using the Unicode codepoint to determine sort order, which is often arbitrary). For instance, in Mongolian, the letter "ү" should be sorted after "у", but due to its codepoint it is sorted after the final letter "я" by default. As such, we can replace "ү" with "у" plus a character with a very high codepoint, which ensures that it is always sorted straight after. The data modules contain an in-built way to do this for the sake of convenience: with the above example, this would be done by using "у" .. p[1]. Another character could be inserted straight after by using "у" .. p[2] (and so on).
Note: the term is converted to lowercase before applying any substitutions, so you should not try to process capital letters (as it will not work). This is used by makeSortKey in Module:languages.
dotted_dotless_i
Set this to true for languages that distinguish between the dotted and dotless I (such as some Turkic languages).

Substitutions

translit, display_text, entry_name and sort_key all use the same syntax, which is designed to be as flexible as possible:
  • If they are a string, then this is treated as the name of a dedicated module which will be used to generate the output. For example, "sa-translit" refers to Module:sa-translit.
  • If they are a table, then it can contain two kinds of keys:
    1. The keys from, to, remove_diacritics and remove_exceptions relate to text substitution (see below).
    2. Script code keys are used to specify script-specific behaviour. These, in turn, can be strings (for dedicated modules) or tables (for text substitution). In addition, a value with the key 1 can be used as a fallback, which will be used if no specific behaviour is defined for that script.
Note: if script keys and text substitution keys are given in the same table, then the text substitution will be applied after the script-specific behaviour has completed. Ensure any fallback text substitutions are given as a subtable with key 1 if you want to avoid this. It is not possible to process the output of a script-specific module with another module, however: this should be done (for example) with a tail call in the first module.
Dedicated modules must take the arguments text, lang, sc, where text is the input text (usually the page name or input by the user), lang is the language code (not the language object), and sc is the script code (not the script object). For performance reasons, they should only be used when it is not possible to achieve the desired result via text substitution.
Text substitution replaces or removes certain characters (or sets of characters) for particular contexts. There are three ways to do this:
  1. Using the from and to keys.
  2. remove_diacritics (and optionally remove_exceptions).
  3. Both of the above (in that order).
from is paired with to, and both of them must be tables that are organised pairwise: each element in from is a pattern to identify which characters in the term to replace, while the corresponding element in to defines what to replace them with (as arguments to mw.ustring.gsub).
If the replacement is not present (or if it is false or nil), then any matching characters are removed altogether. This means that the from list can be longer than the to list, and an empty replacement will be assumed for any elements in from that have no counterpart in to.
The tables can contain literal characters, or the patterns (a simplified form regular expressions) that are used by the standard Scribunto mw.ustring.gsub function. See the Scribunto reference manual for more information. Note that patterns make double substitutions a viable way to achieve more complex results. See the Latin sortkey for Mandarin (cmn) as an example of this.
remove_diacritics is a string which contains characters that will be removed after the text is decomposed. For instance, if remove_diacritics is a combining acute accent, all acute accents will be stripped, even if they are part of precomposed characters (such as á or ά). Despite the name, the characters to be stripped need not be diacritics: for instance, including an apostrophe would remove all apostrophes (though be careful with hyphens, which must be be escaped as %-).
Furthermore, if remove_diacritics is given, then it is possible to specify a remove_exceptions table, which prevents specific characters from having their diacritics stripped. For instance, if remove_diacritics is a combining diaeresis, but remove_exceptions contains "ё", then any instances of ё will remain unchanged. On the other hand, an instance of ӱ would still become у (unless "ӱ" is also added to remove_exceptions).

Formerly supported values

aliases, varieties, otherNames
This data is now located in the extra data modules; see Module:languages and Template:language extradata documentation.
family
Now 3.
scripts
Now 4.

local m_lang = require("Module:languages")
local m_langdata = require("Module:languages/data")

local u = require("Module:string utilities").char

local c = m_langdata.chars
local p = m_langdata.puaChars
local s = m_langdata.shared

local m = {}

m["aaa"] = {
	"Ghotuo",
	35463,
	"alv-yek",
	"Latn",
}

m["aab"] = {
	"Alumu-Tesu",
	35034,
	"nic-alu",
	"Latn",
}

m["aac"] = {
	"Ari",
	1811224,
	"paa-pag",
	"Latn",
}

m["aad"] = {
	"Amal",
	56708,
	"paa-iwm",
	"Latn",
}

-- "aae" IS TREATED AS "sq", SEE WT:LT

m["aaf"] = {
	"Aranadan",
	3507928,
	"dra-mal",
	"Mlym",
}

m["aag"] = {
	"Ambrak",
	4741706,
	"qfa-tor",
	"Latn",
}

m["aah"] = {
	"Abu'",
	4670715,
	"qfa-tor",
	"Latn",
}

m["aai"] = {
	"Arifama-Miniafia",
	4790560,
	"poz-ocw",
	"Latn",
}

m["aak"] = {
	"Ankave",
	3446690,
	"ngf",
	"Latn",
}

m["aal"] = {
	"Afade",
	56434,
	"cdc-cbm",
	"Latn",
}

m["aan"] = {
	"Anambé",
	3507873,
	"tup-gua",
	"Latn",
}

m["aap"] = {
	"Pará Arára",
	56807,
	"sai-pek",
	"Latn",
}

m["aaq"] = {
	"Penobscot",
	3515185,
	"alg-abp",
	"Latn",
}

m["aas"] = {
	"Aasax",
	56620,
	"cus-sou",
	"Latn",
}

-- "aat" IS TREATED AS "sq", SEE WT:LT

m["aau"] = {
	"Abau",
	3073568,
	"paa-spk",
	"Latn",
}

m["aaw"] = {
	"Solong",
	7558834,
	"poz-ocw",
	"Latn",
}

m["aax"] = {
	"Mandobo Atas",
	12636156,
	"ngf",
	"Latn",
}

m["aaz"] = {
	"Amarasi",
	4740192,
	"poz-tim",
	"Latn",
}

m["aba"] = {
	"Abé",
	34833,
	"alv-lag",
	"Latn",
}

m["abb"] = {
	"Bankon",
	34860,
	"bnt-bsa",
	"Latn",
}

m["abc"] = {
	"Ambala Ayta",
	3448896,
	"phi",
	"Latn",
}

m["abd"] = {
	"Camarines Norte Agta",
	3399682,
	"phi",
	"Latn",
}

m["abe"] = {
	"Abenaki",
	17502788,
	"alg-abp",
	"Latn",
}

m["abf"] = {
	"Abai Sungai",
	4663287,
	"poz-san",
	"Latn",
}

m["abg"] = {
	"Abaga",
	3507954,
	"paa-kag",
	"Latn",
}

m["abh"] = {
	"Tajiki Arabic",
	56833,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["abi"] = {
	"Abidji",
	34781,
	"alv-lag",
	"Latn",
}

m["abj"] = {
	"Aka-Bea",
	2356391,
	"qfa-ads",
	"Latn",
}

m["abl"] = {
	"Abung",
	49215,
	"poz-lgx",
	"Latn",
}

m["abm"] = {
	"Abanyom",
	7502,
	"nic-eko",
	"Latn",
}

m["abn"] = {
	"Abua",
	34835,
	"nic-cde",
	"Latn",
}

m["abo"] = {
	"Abon",
	35121,
	"nic-tvn",
	"Latn",
}

m["abp"] = {
	"Abenlen Ayta",
	3436621,
	"phi",
	"Latn",
}

m["abq"] = {
	"Abaza",
	27567,
	"cau-abz",
	"Cyrl, Latn",
	translit = {Cyrl = "abq-translit"},
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {
		Cyrl = s["cau-Cyrl-entryname"],
		Latn = s["cau-Latn-entryname"],
	},
	sort_key = {
		Cyrl = {
			from = {
				"гъв", "гъь", "гӏв", "джв", "джь", "къв", "къь", "кӏв", "кӏь", "хъв", "хӏв", "чӏв", -- 3 chars
				"гв", "гъ", "гь", "гӏ", "дж", "дз", "ё", "жв", "жь", "кв", "къ", "кь", "кӏ", "ль", "лӏ", "пӏ", "тл", "тш", "тӏ", "фӏ", "хв", "хъ", "хь", "хӏ", "цӏ", "чв", "чӏ", "шв", "шӏ" -- 2 chars
			},
			to = {
				"г" .. p[3], "г" .. p[4], "г" .. p[7], "д" .. p[2], "д" .. p[3], "к" .. p[3], "к" .. p[4], "к" .. p[7], "к" .. p[8], "х" .. p[3], "х" .. p[6], "ч" .. p[3],
				"г" .. p[1], "г" .. p[2], "г" .. p[5], "г" .. p[6], "д" .. p[1], "д" .. p[4], "е" .. p[1], "ж" .. p[1], "ж" .. p[2], "к" .. p[1], "к" .. p[2], "к" .. p[5], "к" .. p[6], "л" .. p[1], "л" .. p[2], "п" .. p[1], "т" .. p[1], "т" .. p[2], "т" .. p[3], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "х" .. p[5], "ц" .. p[1], "ч" .. p[1], "ч" .. p[2], "ш" .. p[1], "ш" .. p[2]
			}
		},
	},
}

m["abr"] = {
	"Abron",
	34831,
	"alv-ctn",
	"Latn",
	ancestors = "ak",
}

m["abs"] = {
	"Ambonese Malay",
	3124354,
	"crp",
	"Latn",
	ancestors = "ms",
}

m["abt"] = {
	"Ambulas",
	3508015,
	"paa-spk",
	"Latn",
}

m["abu"] = {
	"Abure",
	34767,
	"alv-ptn",
	"Latn",
}

m["abv"] = {
	"Baharna Arabic",
	56576,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["abw"] = {
	"Pal",
	7126121,
	"ngf-mad",
	"Latn",
}

m["abx"] = {
	"Inabaknon",
	2820163,
	"poz-sbj",
	"Latn",
}

m["aby"] = {
	"Aneme Wake",
	3508107,
	"ngf",
	"Latn",
}

m["abz"] = {
	"Abui",
	2822110,
	"qfa-tap",
	"Latn",
}

m["aca"] = {
	"Achagua",
	2822982,
	"awd",
	"Latn",
}

m["acb"] = {
	"Áncá",
	11130787,
	"nic-mom",
	"Latn",
}

m["acd"] = {
	"Gikyode",
	35256,
	"alv-gng",
	"Latn",
}

m["ace"] = {
	"Acehnese",
	27683,
	"cmc",
	"Latn, ms-Arab",
	standardChars = {
		Latn = "AaBbCcDdEeÉéÈèËëFfGgHhIiJjKkLlMmNnOoÔôÖöPpQqRrSsTtUuVvWwXxYyZz", -- current orthography (not yet add Arab)
		c.punc
	},
}

m["ach"] = {
	"Acholi",
	34926,
	"sdv-los",
	"Latn",
}

m["aci"] = {
	"Aka-Cari",
	2670418,
	"qfa-adn",
	"Latn",
}

m["ack"] = {
	"Aka-Kora",
	3433680,
	"qfa-adn",
	"Latn",
}

m["acl"] = {
	"Akar-Bale",
	3436825,
	"qfa-ads",
	"Latn",
}

m["acm"] = {
	"Iraqi Arabic",
	56232,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["acn"] = {
	"Achang",
	56582,
	"tbq-brm",
	"Latn",
}

m["acp"] = {
	"Eastern Acipa",
	5329945,
	"nic-kmk",
	"Latn",
}

m["acr"] = {
	"Achi",
	34774,
	"myn",
	"Latn",
}

m["acs"] = {
	"Acroá",
	2829146,
	"sai-cje",
	"Latn",
}

m["acu"] = {
	"Achuar",
	2823170,
	"sai-jiv",
	"Latn",
}

m["acv"] = {
	"Achumawi",
	56661,
	"nai-pal",
	"Latn",
}

m["acw"] = {
	"Hijazi Arabic",
	56608,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["acx"] = {
	"Omani Arabic",
	56630,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["acy"] = {
	"Cypriot Arabic",
	56416,
	"sem-arb",
	"Latn,Grek",
	ancestors = "acm",
	standardChars = {
		Latn = "AaBbCcDdΔδEeFfGgĠġĊċIiJjKkLlMmNnOoPpΘθRrSsTtUuVvWwXxYyZzŞş",
		c.punc
	},
	entry_name = {remove_diacritics = c.grave .. c.acute .. c.breve},
}

m["acz"] = {
	"Acheron",
	34769,
	"alv-tal",
	"Latn",
}

m["ada"] = {
	"Adangme",
	35141,
	"alv-gda",
	"Latn",
}

m["adb"] = { -- rename or remove, see RFM
	"Adabe",
	36872,
	nil,
	"Latn",
}

m["add"] = {
	"Dzodinka",
	35266,
	"nic-nka",
	"Latn",
}

m["ade"] = {
	"Adele",
	27740,
	"alv-ntg",
	"Latn",
}

m["adf"] = {
	"Dhofari Arabic",
	56565,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["adg"] = {
	"Andegerebinha",
	3508123,
	"aus-pam",
	"Latn",
}

m["adh"] = {
	"Adhola",
	1971400,
	"sdv-los",
	"Latn",
}

m["adi"] = {
	"Adi",
	56440,
	"sit-tan",
	"Latn",
}

m["adj"] = {
	"Adioukrou",
	34738,
	"alv-lag",
	"Latn",
}

m["adl"] = {
	"Galo",
	2857892,
	"sit-tan",
	"Latn",
}

m["adn"] = {
	"Adang",
	3398276,
	"qfa-tap",
	"Latn",
}

m["ado"] = {
	"Abu",
	56659,
	"paa-ram",
	"Latn",
}

m["adp"] = {
	"Adap",
	3512402,
	"sit-tib",
	"Tibt",
	ancestors = "dz",
	translit = "Tibt-translit",
	override_translit = true,
	display_text = s["Tibt-displaytext"],
	entry_name = s["Tibt-entryname"],
	sort_key = "Tibt-sortkey",
}

m["adq"] = {
	"Adangbe",
	34730,
	"alv-gda",
	"Latn",
	ancestors = "ada",
}

m["adr"] = {
	"Adonara",
	4684505,
	"poz-cet",
	"Latn",
}

m["ads"] = {
	"Adamorobe Sign Language",
	27709,
	"sgn",
	"Latn", -- when documented
}

m["adt"] = {
	"Adnyamathanha",
	2225391,
	"aus-psw",
	"Latn",
}

m["adu"] = {
	"Aduge",
	34734,
	"alv-nwd",
	"Latn",
	ancestors = "opa",
}

m["adw"] = {
	"Amondawa",
	12626847,
	"tup-gua",
	"Latn",
}

m["ady"] = {
	"Adyghe",
	27776,
	"cau-cir",
	"Cyrl, Latn, Arab",
	translit = {
		Cyrl = "cau-cir-translit",
		Arab = "ar-translit",
	},
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {
		Cyrl = s["cau-Cyrl-entryname"],
		Latn = s["cau-Latn-entryname"],
	},
	sort_key = {
		Cyrl = {
			from = {
				"кхъу", "къӏу", -- 4 chars
				"гъу", "джу", "дзу", "жъу", "къу", "кхъ", "къӏ", "кӏу", "кӏь", "лъу", "лӏу", "пӏу", "сӏу", "тӏу", "фӏу", "хъу", "цӏу", "чъу", "чӏу", "шъу", "шӏу", "щӏу", -- 3 chars
				"гу", "гъ", "гь", "дж", "дз", "ё", "жъ", "жь", "ку", "къ", "кь", "кӏ", "лъ", "ль", "лӏ", "пӏ", "сӏ", "тӏ", "фӏ", "ху", "хъ", "хь", "цу", "цӏ", "чу", "чъ", "чӏ", "шъ", "шӏ", "щӏ", "ӏу", "ӏь" -- 2 chars
			},
			to = {
				"к" .. p[5], "к" .. p[7],
				"г" .. p[3], "д" .. p[2], "д" .. p[4], "ж" .. p[2], "к" .. p[3], "к" .. p[4], "к" .. p[6], "к" .. p[10], "к" .. p[11], "л" .. p[2], "л" .. p[5], "п" .. p[2], "с" .. p[2], "т" .. p[2], "ф" .. p[2], "х" .. p[3], "ц" .. p[3], "ч" .. p[3], "ч" .. p[5], "ш" .. p[2], "ш" .. p[4], "щ" .. p[2],
				"г" .. p[1], "г" .. p[2], "г" .. p[4], "д" .. p[1], "д" .. p[3], "е" .. p[1], "ж" .. p[1], "ж" .. p[3], "к" .. p[1], "к" .. p[2], "к" .. p[8], "к" .. p[9], "л" .. p[1], "л" .. p[3], "л" .. p[4], "п" .. p[1], "с" .. p[1], "т" .. p[1], "ф" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[4], "ц" .. p[1], "ц" .. p[2], "ч" .. p[1], "ч" .. p[2], "ч" .. p[4], "ш" .. p[1], "ш" .. p[3], "щ" .. p[1], "ӏ" .. p[1], "ӏ" .. p[2]
			}
		},
	},
}

m["adz"] = {
	"Adzera",
	3327445,
	"poz-ocw",
	"Latn",
}

m["aea"] = {
	"Areba",
	3509129,
	"aus-pam",
	"Latn",
}

m["aeb"] = {
	"Tunisian Arabic",
	56240,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["aed"] = {
	"Argentine Sign Language",
	3322073,
	"sgn",
	"Latn", -- when documented
}

m["aee"] = {
	"Northeast Pashayi",
	12642198,
	"inc-pas",
	"fa-Arab, Latn",
}

m["aek"] = {
	"Haeke",
	5638166,
	"poz-cln",
	"Latn",
}

m["ael"] = {
	"Ambele",
	34818,
	"nic-grf",
	"Latn",
}

m["aem"] = {
	"Arem",
	3507920,
	"mkh-vie",
	"Latn",
}

m["aen"] = {
	"Armenian Sign Language",
	3446604,
	"sgn",
}

m["aeq"] = {
	"Aer",
	3246741,
	"inc-wes",
	"Arab",
}

m["aer"] = {
	"Eastern Arrernte",
	10728232,
	"aus-pam",
	"Latn",
}

m["aes"] = {
	"Alsea",
	2395641,
	nil,
	"Latn",
}

m["aeu"] = {
	"Akeu",
	4700657,
	"tbq-sil",
	"Latn",
}

m["aew"] = {
	"Ambakich",
	56642,
	"paa-ram",
	"Latn",
}

m["aey"] = {
	"Amele",
	3508025,
	"ngf-mad",
	"Latn",
}

m["aez"] = {
	"Aeka",
	16110528,
	"ngf",
	"Latn",
}

m["afb"] = {
	"Gulf Arabic",
	56385,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["afd"] = {
	"Andai",
	4753480,
	"paa-arf",
	"Latn",
}

m["afe"] = {
	"Putukwam",
	3914930,
	"nic-ben",
	"Latn",
}

m["afg"] = {
	"Afghan Sign Language",
	4689093,
	"sgn",
}

m["afh"] = {
	"Afrihili",
	384707,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["afi"] = {
	"Akrukay",
	57003,
	"paa-ram",
	"Latn",
}

m["afk"] = {
	"Nanubae",
	6964416,
	"paa-arf",
	"Latn",
}

m["afn"] = {
	"Defaka",
	35174,
	"nic",
	"Latn",
}

m["afo"] = {
	"Eloyi",
	3914066,
	"nic-plt",
	"Latn",
}

m["afp"] = {
	"Tapei",
	16887371,
	"paa-arf",
	"Latn",
}

m["afs"] = {
	"Afro-Seminole Creole",
	27867,
	"crp",
	"Latn",
	ancestors = "en",
}

m["aft"] = {
	"Afitti",
	3400829,
	"sdv-nyi",
	"Latn",
}

m["afu"] = {
	"Awutu",
	34847,
	"alv-gng",
	"Latn",
}

m["afz"] = {
	"Obokuitai",
	7075258,
	"paa-lkp",
	"Latn",
}

m["aga"] = {
	"Aguano",
	3331203,
	nil,
	"Latn",
}

m["agb"] = {
	"Legbo",
	35584,
	"nic-uce",
	"Latn",
}

m["agc"] = {
	"Agatu",
	34732,
	"alv-ido",
	"Latn",
}

m["agd"] = {
	"Agarabi",
	3399642,
	"paa-kag",
	"Latn",
}

m["age"] = {
	"Angal",
	10951553,
	"paa-eng",
	"Latn",
}

m["agf"] = {
	"Arguni",
	12473346,
	"poz-cet",
	"Latn",
}

m["agg"] = {
	"Angor",
	3508100,
	"paa",
	"Latn",
}

m["agh"] = {
	"Ngelima",
	7022266,
	"bnt-bta",
	"Latn",
}

m["agi"] = {
	"Agariya",
	663586,
	"mun",
	"Deva",
}

m["agj"] = {
	"Argobba",
	29292,
	"sem-eth",
	"Ethi",
}

m["agk"] = {
	"Isarog Agta",
	6078982,
	"phi",
	"Latn",
}

m["agl"] = {
	"Fembe",
	372927,
	"ngf",
	"Latn",
}

m["agm"] = {
	"Angaataha",
	3508001,
	"ngf",
	"Latn",
}

m["agn"] = {
	"Agutaynen",
	3399717,
	"phi-kal",
	"Latn",
}

m["ago"] = {
	"Tainae",
	7676186,
	"ngf",
	"Latn",
}

m["agq"] = {
	"Aghem",
	34737,
	"nic-rnw",
	"Latn",
}

m["agr"] = {
	"Aguaruna",
	1526530,
	"sai-jiv",
	"Latn",
}

m["ags"] = {
	"Esimbi",
	35260,
	"nic-bds",
	"Latn",
}

m["agt"] = {
	"Central Cagayan Agta",
	5017296,
	"phi",
	"Latn",
}

m["agu"] = {
	"Aguacateca",
	35091,
	"myn",
	"Latn",
}

m["agv"] = {
	"Remontado Agta",
	3508085,
	"phi",
	"Latn",
}

m["agw"] = {
	"Kahua",
	3191906,
	"poz-sls",
	"Latn",
}

m["agx"] = {
	"Aghul",
	36498,
	"cau-esm",
	"Cyrl",
	translit = "cau-nec-translit",
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
	sort_key = {
		from = {"аь", "гъ", "гь", "гӏ", "дж", "ё", "къ", "кь", "кӏ", "оь", "пӏ", "тӏ", "уь", "хъ", "хь", "хӏ", "цӏ", "чӏ"},
		to = {"а" .. p[1], "г" .. p[1], "г" .. p[2], "г" .. p[3], "д" .. p[1], "е" .. p[1], "к" .. p[1], "к" .. p[2], "к" .. p[3], "о" .. p[1], "п" .. p[1], "т" .. p[1], "у" .. p[1], "х" .. p[1], "х" .. p[2], "х" .. p[3], "ц" .. p[1], "ч" .. p[1]}
	},
}

m["agy"] = {
	"Southern Alta",
	7569611,
	"phi",
	"Latn",
}

m["agz"] = {
	"Mount Iriga Agta",
	6921432,
	"phi",
	"Latn",
}

m["aha"] = {
	"Ahanta",
	34729,
	"alv-ctn",
	"Latn",
}

m["ahb"] = {
	"Axamb",
	2874710,
	"poz-vnc",
	"Latn",
}

m["ahg"] = {
	"Qimant",
	35663,
	"cus-cen",
	"Latn",
}

m["ahh"] = {
	"Aghu",
	3436645,
	"ngf",
	"Latn",
}

m["ahi"] = {
	"Tiagbamrin Aizi",
	3400073,
	"kro-aiz",
	"Latn",
}

m["ahk"] = {
	"Akha",
	56643,
	"tbq-han",
	"Latn, Mymr, Thai",
	sort_key = {
		Thai = {
			from = {"[%pๆ]", "[็-๎]", "([เแโใไ])([ก-ฮ])"},
			to = {"", "", "%2%1"}
		},
	},
}

m["ahl"] = {
	"Igo",
	35412,
	"alv-ktg",
	"Latn",
}

m["ahm"] = {
	"Mobumrin Aizi",
	35967,
	"kro-aiz",
	"Latn",
}

m["ahn"] = {
	"Àhàn",
	34723,
	"alv-aah",
	"Latn",
}

m["aho"] = {
	"Ahom",
	34778,
	"tai-swe",
	"Ahom",
	translit = "Ahom-translit",
}

m["ahp"] = {
	"Aproumu Aizi",
	34810,
	"alv-kwa",
	"Latn",
}

m["ahr"] = {
	"Ahirani",
	15549890,
	"raj",
	"Deva",
	translit = "mr-translit",
}

m["ahs"] = {
	"Ashe",
	34823,
	"nic-plc",
	"Latn",
}

m["aht"] = {
	"Ahtna",
	21058,
	"ath-nor",
	"Latn",
}

m["aia"] = {
	"Arosi",
	2863483,
	"poz-sls",
	"Latn",
}

m["aib"] = {
	"Äynu",
	27927,
	"qfa-mix",
	"Arab, Latn",
	ancestors = "ug, fa"
}

m["aic"] = {
	"Ainbai",
	3332149,
	"paa-brd",
	"Latn",
}

m["aid"] = {
	"Alngith",
	3279409,
	"aus-pmn",
	"Latn",
}

m["aie"] = {
	"Amara",
	2841180,
	"poz-ocw",
	"Latn",
}

m["aif"] = {
	"Agi",
	3331491,
	"qfa-tor",
	"Latn",
}

m["aig"] = {
	"Antigua and Barbuda Creole English",
	3244184,
	"crp",
	"Latn",
	ancestors = "en",
}

m["aih"] = {
	"Ai-Cham",
	2827749,
	"qfa-kms",
	"Latn, Hani",
	sort_key = {Hani = "Hani-sortkey"},
}

m["aii"] = {
	"Assyrian Neo-Aramaic",
	29440,
	"sem-nna",
	"Syrc",
	translit = "aii-translit",
	entry_name = "Syrc-entryname",
}

m["aij"] = {
	"Lishanid Noshan",
	3436467,
	"sem-nna",
	"Hebr",
}

m["aik"] = {
	"Ake",
	34808,
	"nic-pls",
	"Latn",
}

m["ail"] = {
	"Aimele",
	3327418,
	"ngf",
	"Latn",
}

m["aim"] = {
	"Aimol",
	4697175,
	"tbq-kuk",
	"Latn, Beng",
}

m["ain"] = {
	"Ainu",
	27969,
	"qfa-ain",
	"Kana, Latn, Cyrl",
	sort_key = {Kana = "Kana-sortkey"},
}

m["aio"] = {
	"Aiton",
	3399725,
	"tai-swe",
	"Mymr",
	translit = "aio-phk-translit",
	entry_name = {remove_diacritics = c.VS01},
}

m["aip"] = {
	"Burumakok",
	5000984,
	"ngf-okk",
	"Latn",
}

m["air"] = {
	"Airoran",
	3321131,
	"paa-tkw",
	"Latn",
}

m["ait"] = {
	"Arikem",
	3446679,
	"tup",
	"Latn",
}

m["aiw"] = {
	"Aari",
	7495,
	"omv-aro",
	"Latn",
}

m["aix"] = {
	"Aighon",
	3504287,
	"poz-ocw",
	"Latn",
}

m["aiy"] = {
	"Ali",
	34814,
	"gba-eas",
	"Latn",
}

m["aja"] = {
	"Aja",
	3237491,
	"csu-bkr",
	"Latn",
}

m["ajg"] = {
	"Adja",
	35035,
	"alv-gbe",
	"Latn",
}

m["aji"] = {
	"Ajië",
	2828867,
	"poz-cln",
	"Latn",
}

m["ajn"] = {
	"Andajin",
	16111302,
	"aus-wor",
	"Latn",
}

m["ajp"] = {
	"South Levantine Arabic",
	55633582,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["ajw"] = {
	"Ajawa",
	56645,
	"cdc-wst",
	"Latn",
}

m["ajz"] = {
	"Amri Karbi",
	3508092,
	"tbq-kuk",
	"Latn",
	ancestors = "mjw",
}

m["akb"] = {
	"Angkola Batak",
	2640686,
	"btk",
	"Latn, Batk",
}

m["akc"] = {
	"Mpur",
	3327139,
	"paa-wpa",
	"Latn",
}

m["akd"] = {
	"Ukpet-Ehom",
	36618,
	"nic-ucr",
	"Latn",
}

m["ake"] = {
	"Akawaio",
	28059,
	"sai-pem",
	"Latn",
}

m["akf"] = {
	"Akpa",
	34801,
	"alv-ido",
	"Latn",
}

m["akg"] = {
	"Anakalangu",
	4750964,
	"poz-cet",
	"Latn",
}

m["akh"] = {
	"Angal Heneng",
	10950354,
	"paa-eng",
	"Latn",
}

m["aki"] = {
	"Aiome",
	56735,
	"paa",
	"Latn",
}

m["akj"] = {
	"Jeru",
	2919121,
	"qfa-adn",
	"Latn, Deva",
}

m["akk"] = {
	"Akkadian",
	35518,
	"sem-eas",
	"Xsux, Latn",
}

m["akl"] = {
	"Aklanon",
	8773,
	"phi",
	"Latn",
}

m["akm"] = {
	"Aka-Bo",
	35361,
	"qfa-adn",
	"Latn",
}

m["ako"] = {
	"Akurio",
	56650,
	"sai-tar",
	"Latn",
}

m["akp"] = {
	"Siwu",
	36470,
	"alv-ntg",
	"Latn",
}

m["akq"] = {
	"Ak",
	56654,
	"paa",
	"Latn",
}

m["akr"] = {
	"Araki",
	2699882,
	"poz-vnn",
	"Latn",
}

m["aks"] = {
	"Akaselem",
	34817,
	"nic-grm",
	"Latn",
}

m["akt"] = {
	"Akolet",
	3330162,
	"poz-ocw",
	"Latn",
}

m["aku"] = {
	"Akum",
	34799,
	"nic-ykb",
	"Latn",
}

m["akv"] = {
	"Akhvakh",
	56423,
	"cau-and",
	"Cyrl",
	translit = "cau-nec-translit",
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
}

m["akw"] = {
	"Akwa",
	34802,
	"bnt-mbo",
	"Latn",
}

m["akx"] = {
	"Aka-Kede",
	3436816,
	"qfa-adc",
	"Latn",
}

m["aky"] = {
	"Aka-Kol",
	3436784,
	"qfa-adc",
	"Latn",
}

m["akz"] = {
	"Alabama",
	1815020,
	"nai-mus",
	"Latn",
}

m["ala"] = {
	"Alago",
	34813,
	"alv-ido",
	"Latn",
}

m["alc"] = {
	"Kawésqar",
	56544,
	"aqa",
	"Latn",
}

m["ald"] = {
	"Alladian",
	34837,
	"alv-lag",
	"Latn",
}

m["ale"] = {
	"Aleut",
	27210,
	"esx",
	"Latn",
}

m["alf"] = {
	"Alege",
	34815,
	"nic-ben",
	"Latn",
}

m["alh"] = {
	"Alawa",
	2147917,
	"aus-gun",
	"Latn",
}

m["ali"] = {
	"Amaimon",
	3327427,
	"ngf-mad",
	"Latn",
}

m["alj"] = {
	"Alangan",
	3327423,
	"phi",
	"Latn",
}

m["alk"] = {
	"Alak",
	2714690,
	"mkh",
	"Latn",
}

m["all"] = {
	"Allar",
	3393634,
	"dra-mal",
	"Mlym",
}

-- "aln" IS TREATED AS "sq", SEE WT:LT

m["alm"] = {
	"Amblong",
	11022615,
	"poz-vnn",
	"Latn",
}

m["alo"] = {
	"Larike-Wakasihu",
	3217929,
	"poz-cma",
	"Latn",
}

m["alp"] = {
	"Alune",
	3327367,
	"poz-cet",
	"Latn",
}

m["alq"] = {
	"Algonquin",
	28092,
	"alg",
	"Latn, Cans",
	ancestors = "oj",
}

m["alr"] = {
	"Alutor",
	28213,
	"qfa-ckn",
	"Cyrl",
	entry_name = {
		from = {"['’]"},
		to = {"ʼ"}
	},
	sort_key = {
		from = {"вʼ", "гʼ", "ғ", "ә", "ё", "ӄ", "ӈ"},
		to = {"в" .. p[1], "г" .. p[1], "г" .. p[2], "е" .. p[1], "е" .. p[2], "к" .. p[1], "н" .. p[1]}
	},
}

m["alt"] = {
	"Southern Altai",
	1991779,
	"trk-kkp",
	"Cyrl",
	translit = "Altai-translit",
	sort_key = {
		from = {"ј", "ё", "ҥ", "ӧ", "ӱ"},
		to = {"д" .. p[1], "е" .. p[1], "н" .. p[1], "о" .. p[1], "у" .. p[1]}
	},
}

m["alu"] = {
	"'Are'are",
	5160,
	"poz-sls",
	"Latn",
}

m["alw"] = {
	"Alaba",
	56652,
	"cus-hec",
	"Latn",
}

m["alx"] = {
	"Amol",
	3504260,
	"qfa-tor",
	"Latn",
}

m["aly"] = {
	"Alyawarr",
	3327389,
	"aus-pam",
	"Latn",
}

m["alz"] = {
	"Alur",
	56507,
	"sdv-los",
	"Latn",
}

m["ama"] = {
	"Amanayé",
	3508053,
	"tup-gua",
	"Latn",
}

m["amb"] = {
	"Ambo",
	3450142,
	"nic-tvn",
	"Latn",
}

m["amc"] = {
	"Amahuaca",
	2669150,
	"sai-pan",
	"Latn",
}

m["ame"] = {
	"Yanesha'",
	3088540,
	"awd",
	"Latn",
}

m["amf"] = {
	"Hamer-Banna",
	35764,
	"omv-aro",
	"Latn",
	sort_key = "amf-utilities"
}

m["amg"] = {
	"Amurdag",
	3360016,
	"aus-wdj",
	"Latn",
}

m["ami"] = {
	"Amis",
	35132,
	"map",
	"Latn",
}

m["amj"] = {
	"Amdang",
	28335,
	"ssa-fur",
	"Latn",
}

m["amk"] = {
	"Ambai",
	1875885,
	"poz-hce",
	"Latn",
}

m["aml"] = {
	"War-Jaintia",
	56321,
	"aav-khs",
	"Latn",
}

m["amm"] = {
	"Ama",
	3446626,
	"qfa-mal",
	"Latn",
}

m["amn"] = {
	"Amanab",
	3327399,
	"paa-brd",
	"Latn",
}

m["amo"] = {
	"Amo",
	34826,
	"nic-kne",
	"Latn",
}

m["amp"] = {
	"Alamblak",
	56688,
	"paa",
	"Latn",
}

m["amq"] = {
	"Amahai",
	3327384,
	"poz-cma",
	"Latn",
}

m["amr"] = {
	"Amarakaeri",
	35128,
	"sai-har",
	"Latn",
}

m["ams"] = {
	"Southern Amami Ōshima",
	2840986,
	"jpx-nry",
	"Jpan",
	translit = s["jpx-translit"],
	display_text = s["jpx-displaytext"],
	entry_name = s["jpx-entryname"],
	sort_key = s["jpx-sortkey"],
}

m["amt"] = {
	"Amto",
	56517,
	"paa-asa",
	"Latn",
}

m["amu"] = {
	"Guerrero Amuzgo",
	3501942,
	"omq",
	"Latn",
}

m["amv"] = {
	"Ambelau",
	2669214,
	"poz-cma",
	"Latn",
}

m["amw"] = {
	"Western Neo-Aramaic",
	34226,
	"sem-arw",
	"Armi, Syrc, Latn",
	entry_name = {Syrc = "Syrc-entryname"},
}

m["amx"] = {
	"Anmatyerre",
	10412317,
	"aus-pam",
	"Latn",
}

m["amy"] = {
	"Ami",
	10408315,
	"aus-dal",
	"Latn",
}

m["amz"] = {
	"Atampaya",
	3446651,
	"aus-pam",
	"Latn",
}

m["ana"] = {
	"Andaqui",
	2846078,
	nil,
	"Latn",
}

m["anb"] = {
	"Andoa",
	2846171,
	"sai-zap",
	"Latn",
}

m["anc"] = {
	"Ngas",
	35999,
	"cdc-wst",
	"Latn",
}

m["and"] = {
	"Ansus",
	3513300,
	"poz-hce",
	"Latn",
}

m["ane"] = {
	"Xârâcùù",
	3571097,
	"poz-cln",
	"Latn",
}

m["anf"] = {
	"Animere",
	34783,
	"alv-ktg",
	"Latn",
}

m["ang"] = {
	"Old English",
	42365,
	"gmw-ang",
	"Latn, Runr",
	translit = {Runr = "Runr-translit"},
	entry_name = {
		Latn = {
			remove_diacritics = c.acute .. c.macron .. c.dotabove,
			from = {"Ƿ", "ƿ"},
			to = {"W", "w"}
		},
	},
	sort_key = {
		Latn = {
			from = {"æ", "ð", "þ", "ƿ"},
			to = {"ae", "t" .. p[1], "t" .. p[2], "w" .. p[1]}
		},
	},
	standardChars = {
		Latn = "AaÆæBbCcDdEeFfGgHhIiLlMmNnOoŒœPpRrSsTtUuWwXxYyÐðÞþ",
		c.punc,
	},
}

m["anh"] = {
	"Nend",
	6991554,
	"ngf-mad",
	"Latn",
}

m["ani"] = {
	"Andi",
	34849,
	"cau-and",
	"Cyrl",
	translit = "cau-nec-translit",
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
}

m["anj"] = {
	"Anor",
	56458,
	"paa",
	"Latn",
}

m["ank"] = {
	"Goemai",
	35272,
	"cdc-wst",
	"Latn",
}

m["anl"] = {
	"Anu",
	4777679,
	"sit-mru",
	"Latn",
}

m["anm"] = {
	"Anal",
	56235,
	"tbq-kuk",
	"Latn",
}

m["ann"] = {
	"Obolo",
	36614,
	"nic-lcr",
	"Latn",
}

m["ano"] = {
	"Andoque",
	2669225,
	"qfa-iso",
	"Latn",
}

m["anp"] = {
	"Angika",
	28378,
	"inc-bih",
	"Deva, Kthi",
	translit = {
		Deva = "hi-translit",
		Kthi = "bho-Kthi-translit",
	},
}

m["anq"] = {
	"Jarawa",
	2475526,
	"qfa-ong",
	"Latn",
}

m["anr"] = {
	"Andh",
	4754314,
	"inc-sou",
	"Deva",
}

m["ans"] = {
	"Anserma",
	3446613,
	"sai-chc",
	"Latn",
}

m["ant"] = {
	"Antakarinya",
	921304,
	"aus-psw",
	"Latn",
}

m["anu"] = {
	"Anuak",
	56677,
	"sdv-lon",
	"Latn",
}

m["anv"] = {
	"Denya",
	35187,
	"nic-mam",
	"Latn",
}

m["anw"] = {
	"Anaang",
	2845320,
	"nic-ief",
	"Latn",
}

m["anx"] = {
	"Andra-Hus",
	2846195,
	"poz-aay",
	"Latn",
}

m["any"] = {
	"Anyi",
	28395,
	"alv-ctn",
	"Latn",
}

m["anz"] = {
	"Anem",
	56512,
	"paa",
	"Latn",
}

m["aoa"] = {
	"Angolar",
	34994,
	"crp",
	"Latn",
	ancestors = "pt",
}

m["aob"] = {
	"Abom",
	3446647,
	"ngf",
	"Latn",
}

m["aoc"] = {
	"Pemon",
	10729616,
	"sai-pem",
	"Latn",
}

m["aod"] = {
	"Andarum",
	3507888,
	"paa",
	"Latn",
}

m["aoe"] = {
	"Angal Enen",
	10951638,
	"paa-eng",
	"Latn",
}

m["aof"] = {
	"Bragat",
	3507977,
	"qfa-tor",
	"Latn",
}

m["aog"] = {
	"Angoram",
	56366, -- cf 6754745 for merged dialect
	"paa-lsp",
	"Latn",
}

m["aoi"] = {
	"Anindilyakwa",
	2714654,
	"aus-arn",
	"Latn",
}

m["aoj"] = {
	"Mufian",
	3507881,
	"qfa-tor",
	"Latn",
}

m["aok"] = {
	"Arhö",
	4790086,
	"poz-cln",
	"Latn",
}

m["aol"] = {
	"Alor",
	3332062,
	"poz",
	"Latn",
}

m["aom"] = {
	"Ömie",
	8078975,
	"ngf",
	"Latn",
}

m["aon"] = {
	"Bumbita Arapesh",
	3508044,
	"qfa-tor",
	"Latn",
}

m["aor"] = {
	"Aore",
	12627129,
	"poz-vnn",
	"Latn",
}

m["aos"] = {
	"Taikat",
	7676018,
	"paa-brd",
	"Latn",
}

m["aot"] = {
	"Atong (India)",
	5646,
	"tbq-bdg",
	"Latn, Beng",
}

m["aou"] = {
	"A'ou",
	16109994,
	"gio",
	"Latn", -- also Hani?
}

m["aox"] = {
	"Atorada",
	3507932,
	"awd",
	"Latn",
}

m["aoz"] = {
	"Uab Meto",
	3441962,
	"poz-tim",
	"Latn",
}

m["apb"] = {
	"Sa'a",
	36294,
	"poz-sls",
	"Latn",
}

m["apc"] = {
	"North Levantine Arabic",
	22809485,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["apd"] = {
	"Sudanese Arabic",
	56573,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["ape"] = {
	"Bukiyip",
	3507895,
	"qfa-tor",
	"Latn",
}

m["apf"] = {
	"Pahanan Agta",
	7135432,
	"phi",
	"Latn",
}

m["apg"] = {
	"Ampanang",
	4748035,
	"poz",
	"Latn",
}

m["aph"] = {
	"Athpare",
	3449126,
	"sit-kie",
	"Deva, Latn",
}

m["api"] = {
	"Apiaká",
	3507941,
	"tup-gua",
	"Latn",
}

m["apj"] = {
	"Jicarilla",
	28277,
	"apa",
	"Latn",
}

m["apk"] = {
	"Plains Apache",
	27861,
	"apa",
	"Latn",
}

m["apl"] = {
	"Lipan",
	28269,
	"apa",
	"Latn",
}

m["apm"] = {
	"Chiricahua",
	13368,
	"apa",
	"Latn",
}

m["apn"] = {
	"Apinayé",
	2858311,
	"sai-nje",
	"Latn",
}

m["apo"] = {
	"Ambul",
	12627135,
	"poz-ocw",
	"Latn",
}

m["app"] = {
	"Apma",
	2669188,
	"poz-vnn",
	"Latn",
}

m["apq"] = {
	"A-Pucikwar",
	28466,
	"qfa-adc",
	"Latn",
}

m["apr"] = {
	"Arop-Lokep",
	2863482,
	"poz-ocw",
	"Latn",
}

m["aps"] = {
	"Arop-Sissano",
	12627242,
	"poz-ocw",
	"Latn",
}

m["apt"] = {
	"Apatani",
	56306,
	"sit-tan",
	"Latn",
}

m["apu"] = {
	"Apurinã",
	2859081,
	"awd",
	"Latn",
}

m["apv"] = {
	"Alapmunte",
	16110782,
	"sai-nmk",
	"Latn",
}

m["apw"] = {
	"Western Apache",
	28060,
	"apa",
	"Latn",
}

m["apx"] = {
	"Aputai",
	12473343,
	"poz-tim",
	"Latn",
}

m["apy"] = {
	"Apalaí",
	2736980,
	"sai-gui",
	"Latn",
}

m["apz"] = {
	"Safeyoka",
	7398693,
	"ngf",
	"Latn",
}

m["aqc"] = {
	"Archi",
	34915,
	"cau-lzg",
	"Cyrl",
	translit = "cau-nec-translit",
	override_translit = true,
	display_text = {Cyrl = s["cau-Cyrl-displaytext"]},
	entry_name = {Cyrl = s["cau-Cyrl-entryname"]},
	sort_key = {
		from = {
			"ккъӏв", "ххьӏв", -- 5 chars
			"гъӏв", "ёоӏ", "ккъӏ", "ккъв", "къӏв", "ллъв", "ххьӏ", "хъӏв", "хьӏв", "ццӏв", "ччӏв", -- 4 chars
			"ааӏ", "гӏв", "гъӏ", "гъв", "гьв", "ееӏ", "ёӏ", "ёо", "ииӏ", "кӏв", "ккв", "ккъ", "къӏ", "къв", "кьв", "лӏв", "ллъ", "лъв", "льв", "ооӏ", "пӏв", "ппв", "ссв", "тӏв", "ттв", "ууӏ", "хӏв", "ххв", "хъӏ", "хъв", "хьӏ", "цӏв", "ццӏ", "ццв", "чӏв", "ччӏ", "ээӏ", "юуӏ", "яаӏ", -- 3 chars
			"аӏ", "аа", "гӏ", "гв", "гъ", "гь", "дв", "еӏ", "ее", "ё", "жв", "зв", "иӏ", "ии", "кӏ", "кв", "кк", "къ", "кь", "лӏ", "лв", "лъ", "ль", "оӏ", "оо", "пӏ", "пв", "пп", "св", "сс", "тӏ", "тв", "тт", "уӏ", "уу", "фв", "хӏ", "хв", "хх", "хъ", "цӏ", "цв", "цц", "чӏ", "чв", "шв", "щв", "эӏ", "ээ", "юӏ", "юу", "яӏ", "яа" -- 2 chars
		},
		to = {
			"к" .. p[8], "х" .. p[7],
			"г" .. p[6], "е" .. p[7], "к" .. p[7], "к" .. p[9], "к" .. p[12], "л" .. p[5], "х" .. p[6], "х" .. p[10], "х" .. p[13], "ц" .. p[6], "ч" .. p[5],
			"а" .. p[3], "г" .. p[2], "г" .. p[5], "г" .. p[7], "г" .. p[9], "е" .. p[3], "е" .. p[5], "е" .. p[6], "и" .. p[3], "к" .. p[2], "к" .. p[5], "к" .. p[6], "к" .. p[11], "к" .. p[13], "к" .. p[15], "л" .. p[2], "л" .. p[4], "л" .. p[7], "л" .. p[9], "о" .. p[3], "п" .. p[2], "п" .. p[5], "с" .. p[3], "т" .. p[2], "т" .. p[5], "у" .. p[3], "х" .. p[2], "х" .. p[5], "х" .. p[9], "х" .. p[11], "х" .. p[12], "ц" .. p[2], "ц" .. p[5], "ц" .. p[7], "ч" .. p[2], "ч" .. p[4], "э" .. p[3], "ю" .. p[3], "я" .. p[3],
			"а" .. p[1], "а" .. p[2], "г" .. p[1], "г" .. p[3], "г" .. p[4], "г" .. p[8], "д" .. p[1], "е" .. p[1], "е" .. p[2], "е" .. p[4], "ж" .. p[1], "з" .. p[1], "и" .. p[1], "и" .. p[2], "к" .. p[1], "к" .. p[3], "к" .. p[4], "к" .. p[10], "к" .. p[14], "л" .. p[1], "л" .. p[3], "л" .. p[6], "л" .. p[8], "о" .. p[1], "о" .. p[2], "п" .. p[1], "п" .. p[3], "п" .. p[4], "с" .. p[1], "с" .. p[2], "т" .. p[1], "т" .. p[3], "т" .. p[4], "у" .. p[1], "у" .. p[2], "ф" .. p[1], "х" .. p[1], "х" .. p[3], "х" .. p[4], "х" .. p[8], "ц" .. p[1], "ц" .. p[3], "ц" .. p[4], "ч" .. p[1], "ч" .. p[3], "ш" .. p[1], "щ" .. p[1], "э" .. p[1], "э" .. p[2], "ю" .. p[1], "ю" .. p[2], "я" .. p[1], "я" .. p[2]
		}
	},
}

m["aqd"] = {
	"Ampari Dogon",
	4748057,
	"nic-dgw",
	"Latn",
}

m["aqg"] = {
	"Arigidi",
	34829,
	"alv-von",
	"Latn",
}

m["aqm"] = {
	"Atohwaim",
	11732297,
	"ngf",
	"Latn",
}

m["aqn"] = {
	"Northern Alta",
	7058116,
	"phi",
	"Latn",
}

m["aqp"] = {
	"Atakapa",
	10975683,
	"qfa-iso",
	"Latn",
}

m["aqr"] = {
	"Arhâ",
	4790085,
	"poz-cln",
	"Latn",
}

m["aqt"] = {
	"Angaité",
	15736037,
	"sai-mas",
	"Latn",
}

m["aqz"] = {
	"Akuntsu",
	4701960,
	"tup",
	"Latn",
}

m["arc"] = {
	"Aramaic",
	28602,
	"sem-ara",
	"Hebr, Armi, Syrc, Palm, Nbat, Phnx, Mand, Samr, Hatr, Elym",
	translit = {
		Armi = "Armi-translit",
		Palm = "Palm-translit",
	},
	entry_name = {
		Hebr = {remove_diacritics = u(0x0591) .. "-" .. u(0x05BD) .. u(0x05BF) .. "-" .. u(0x05C5) .. u(0x05C7)},
		Syrc = {remove_diacritics = u(0x0730) .. "-" .. u(0x0748)},
		remove_diacritics = c.macron .. c.diaer .. c.macronbelow}, -- Which script(s)?
}

m["ard"] = {
	"Arabana",
	3507959,
	"aus-kar",
	"Latn",
}

m["are"] = {
	"Western Arrernte",
	12645549,
	"aus-pam",
	"Latn",
}

m["arh"] = {
	"Arhuaco",
	2640621,
	"cba",
	"Latn",
}

m["ari"] = {
	"Arikara",
	56539,
	"cdd",
	"Latn",
	entry_name = {remove_diacritics = c.acute},
}

m["arj"] = {
	"Arapaso",
	9627356,
	"sai-tuc",
	"Latn",
}

m["ark"] = {
	"Arikapú",
	3446640,
	"sai-mje",
	"Latn",
}

m["arl"] = {
	"Arabela",
	2591221,
	"sai-zap",
	"Latn",
}

m["arn"] = {
	"Mapudungun",
	33730,
	"sai-ara",
	"Latn",
}

m["aro"] = {
	"Araona",
	958414,
	"sai-tac",
	"Latn",
}

m["arp"] = {
	"Arapaho",
	56417,
	"alg-ara",
	"Latn",
}

m["arq"] = {
	"Algerian Arabic",
	56499,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["arr"] = {
	"Arara-Karo",
	35539,
	"tup",
	"Latn",
}

m["ars"] = {
	"Najdi Arabic",
	56574,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["aru"] = {
	"Arua",
	2746221,
	"auf",
	"Latn",
}

m["arv"] = {
	"Arbore",
	56883,
	"cus-eas",
	"Latn",
}

m["arw"] = {
	"Lokono",
	2655664,
	"awd-taa",
	"Latn",
}

m["arx"] = {
	"Aruá",
	3507907,
	"tup",
	"Latn",
}

m["ary"] = {
	"Moroccan Arabic",
	56426,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
	sort_key = {
		from = {"^%f[" .. u(0x5D0) .. "-" .. u(0x5EA) .. "]"},
		to = {u(0xFB21)},
	},
}

m["arz"] = {
	"Egyptian Arabic",
	29919,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["asa"] = {
	"Pare",
	36403,
	"bnt-par",
	"Latn",
}

m["asb"] = {
	"Assiniboine",
	2591288,
	"sio-dkt",
	"Latn",
}

m["asc"] = {
	"Casuarina Coast Asmat",
	11732046,
	"ngf",
	"Latn",
}

m["ase"] = {
	"American Sign Language",
	14759,
	"sgn",
	"Sgnw",
}

m["asf"] = {
	"Auslan",
	29525,
	"sgn",
	"Latn", -- when documented
}

m["asg"] = {
	"Cishingini",
	35199,
	"nic-kam",
	"Latn",
}

m["ash"] = {
	"Abishira",
	2871740,
	"qfa-iso",
	"Latn",
}

m["asi"] = {
	"Buruwai",
	5001031,
	"ngf",
	"Latn",
}

m["asj"] = {
	"Nsari",
	36418,
	"nic-bbe",
	"Latn",
}

m["ask"] = {
	"Ashkun",
	29379,
	"nur-sou",
	"Arab, Latn",
}

m["asl"] = {
	"Asilulu",
	12473347,
	"poz-cma",
	"Latn",
}

m["asn"] = {
	"Xingú Asuriní",
	8044571,
	"tup-gua",
	"Latn",
}

m["aso"] = {
	"Dano",
	5220979,
	"paa-kag",
	"Latn",
}

m["asp"] = {
	"Algerian Sign Language",
	3135421,
	"sgn",
}

m["asq"] = {
	"Austrian Sign Language",
	36668,
	"sgn",
	"Latn", -- when documented
}

m["asr"] = {
	"Asuri",
	3504321,
	"mun",
	"Latn", -- when documented
}

m["ass"] = {
	"Ipulo",
	35408,
	"nic-tvc",
	"Latn",
}

m["ast"] = {
	"Asturian",
	29507,
	"roa-ibe",
	"Latn",
	ancestors = "roa-ole",
}

m["asu"] = {
	"Tocantins Asurini",
	32041490,
	"tup-gua",
	"Latn",
}

m["asv"] = {
	"Asoa",
	56296,
	"csu-maa",
	"Latn",
}

m["asw"] = {
	"Australian Aboriginal Sign Language",
	955216,
	"sgn",
	"Latn", -- when documented
}

m["asx"] = {
	"Muratayak",
	11732766,
	"ngf-fin",
	"Latn",
}

m["asy"] = {
	"Yaosakor Asmat",
	16113158,
	"ngf",
	"Latn",
}

m["asz"] = {
	"As",
	2866218,
	"poz-hce",
	"Latn",
}

m["ata"] = {
	"Pele-Ata",
	56511,
	"paa",
	"Latn",
}

m["atb"] = {
	"Zaiwa",
	56594,
	"tbq-brm",
	"Latn, Lisu", -- also Hani?
	translit = {Lisu = "Lisu-translit"},
	sort_key = {Lisu = s["Lisu-sortkey"]},
}

m["atc"] = {
	"Atsahuaca",
	4817730,
	"sai-pan",
	"Latn",
}

m["atd"] = {
	"Ata Manobo",
	12627315,
	"mno",
	"Latn",
}

m["ate"] = {
	"Atemble",
	4813055,
	"ngf-mad",
	"Latn",
}

m["atg"] = {
	"Okpela",
	7082551,
	"alv-yek",
	"Latn",
}

m["ati"] = {
	"Attié",
	34844,
	"alv-lag",
	"Latn",
}

m["atj"] = {
	"Atikamekw",
	56590,
	"alg",
	"Latn",
	ancestors = "cr",
}

m["atk"] = {
	"Ati",
	3217458,
	"phi",
	"Latn",
}

m["atl"] = {
	"Mount Iraya Agta",
	6921430,
	"phi",
	"Latn",
}

m["atm"] = {
	"Ata",
	4812603,
	"phi",
	"Latn",
}

m["ato"] = {
	"Atong (Cameroon)",
	34824,
	"nic-grs",
	"Latn",
}

m["atp"] = {
	"Pudtol Atta",
	12640726,
	"phi",
	"Latn",
}

m["atq"] = {
	"Aralle-Tabulahan",
	4783889,
	"poz-ssw",
	"Latn",
}

m["atr"] = {
	"Waimiri-Atroari",
	56865,
	"sai-car",
	"Latn",
}

m["ats"] = {
	"Gros Ventre",
	56628,
	"alg-ara",
	"Latn",
}

m["att"] = {
	"Pamplona Atta",
	12639245,
	"phi",
	"Latn",
}

m["atu"] = {
	"Reel",
	7306882,
	"sdv-dnu",
	"Latn",
}

m["atv"] = {
	"Northern Altai",
	2640863,
	"trk-ssb",
	"Cyrl",
	translit = "Altai-translit",
}

m["atw"] = {
	"Atsugewi",
	56718,
	"nai-pal",
	"Latn",
}

m["atx"] = {
	"Arutani",
	56609,
	nil,
	"Latn",
}

m["aty"] = {
	"Aneityum",
	2379113,
	"poz-vns",
	"Latn",
}

m["atz"] = {
	"Arta",
	3508067,
	"phi",
	"Latn",
}

m["aua"] = {
	"Asumboa",
	4811870,
	"poz-tem",
	"Latn",
}

m["aub"] = {
	"Alugu",
	12626798,
	"tbq-urp",
	"Latn", -- also Hani?
}

m["auc"] = {
	"Huaorani",
	758570,
	"qfa-iso",
	"Latn",
}

m["aud"] = {
	"Anuta",
	35326,
	"poz-pnp",
	"Latn",
}

m["aug"] = {
	"Aguna",
	34733,
	"alv-gbe",
	"Latn",
}

m["auh"] = {
	"Aushi",
	2872082,
	"bnt-sbi",
	"Latn",
}

m["aui"] = {
	"Anuki",
	3508132,
	"poz-ocw",
	"Latn",
}

m["auj"] = {
	"Awjila",
	56398,
	"ber",
	"Latn, Arab, Tfng",
}

m["auk"] = {
	"Heyo",
	3504295,
	"qfa-tor",
	"Latn",
}

m["aul"] = {
	"Aulua",
	427300,
	"poz-vnc",
	"Latn",
}

m["aum"] = {
	"Asu",
	34798,
	"alv-ngb",
	"Latn",
}

m["aun"] = {
	"Molmo One",
	12637224,
	"qfa-tor",
	"Latn",
}

m["auo"] = {
	"Auyokawa",
	56247,
	"cdc-wst",
	"Latn",
}

m["aup"] = {
	"Makayam",
	6738863,
	"ngf",
	"Latn",
}

m["auq"] = {
	"Anus",
	23855,
	"poz-ocw",
	"Latn",
}

m["aur"] = {
	"Aruek",
	3504279,
	"qfa-tor",
	"Latn",
}

m["aut"] = {
	"Austral",
	2669261,
	"poz-pep",
	"Latn",
}

m["auu"] = {
	"Auye",
	4827334,
	"ngf",
	"Latn",
}

m["auw"] = {
	"Awyi",
	3513326,
	"paa-brd",
	"Latn",
}

m["aux"] = {
	"Aurá",
	3507995,
	"tup-gua",
	"Latn",
}

m["auy"] = {
	"Auyana",
	2873211,
	"paa-kag",
	"Latn",
}

m["auz"] = {
	"Uzbeki Arabic",
	3399507,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["avb"] = {
	"Avau",
	12627412,
	"poz-ocw",
	"Latn",
}

m["avd"] = {
	"Alviri-Vidari",
	3327357,
	"xme",
	"fa-Arab",
	ancestors = "xme-mid",
}

m["avi"] = {
	"Avikam",
	34840,
	"alv-lag",
	"Latn",
}

m["avk"] = {
	"Kotava",
	1377116,
	"art",
	"Latn",
	type = "appendix-constructed",
}

m["avm"] = {
	"Angkamuthi",
	62603022,
	"aus-pmn",
	"Latn",
}

m["avn"] = {
	"Avatime",
	34796,
	"alv-ktg",
	"Latn",
}

m["avo"] = {
	"Agavotaguerra",
	3508007,
	"awd",
	"Latn",
}

m["avs"] = {
	"Aushiri",
	3409318,
	"sai-zap",
	"Latn",
}

m["avt"] = {
	"Au",
	3446608,
	"qfa-tor",
	"Latn",
}

m["avu"] = {
	"Avokaya",
	56685,
	"csu-mma",
	"Latn",
}

m["avv"] = {
	"Avá-Canoeiro",
	4829584,
	"tup-gua",
	"Latn",
}

m["awa"] = {
	"Awadhi",
	29579,
	"inc-hie",
	"Deva, Kthi, fa-Arab",
	ancestors = "inc-oaw",
	translit = {Deva = "hi-translit"},
}

m["awb"] = {
	"Awa (New Guinea)",
	2874650,
	"paa-kag",
	"Latn",
}

m["awc"] = {
	"Cicipu",
	35193,
	"nic-kam",
	"Latn",
}

m["awe"] = {
	"Awetí",
	4830038,
	"tup",
	"Latn",
}

m["awg"] = {
	"Anguthimri",
	4764288,
	"aus-pam",
	"Latn",
}

m["awh"] = {
	"Awbono",
	3446684,
	"ngf",
	"Latn",
}

m["awi"] = {
	"Aekyom",
	3399691,
	"ngf",
	"Latn",
}

m["awk"] = {
	"Awabakal",
	3449138,
	"aus-pam",
	"Latn",
}

m["awm"] = {
	"Arawum",
	4784537,
	"ngf-mad",
	"Latn",
}

m["awn"] = {
	"Awngi",
	34934,
	"cus-cen",
	"Ethi",
}

m["awo"] = {
	"Awak",
	3446643,
	"alv-wjk",
	"Latn",
}

m["awr"] = {
	"Awera",
	56379,
	"paa-lkp",
	"Latn",
}

m["aws"] = {
	"South Awyu",
	12633986,
	"ngf",
	"Latn",
}

m["awt"] = {
	"Araweté",
	4784535,
	"tup-gua",
	"Latn",
}

m["awu"] = {
	"Central Awyu",
	12628801,
	"ngf",
	"Latn",
}

m["awv"] = {
	"Jair Awyu",
	16110177,
	"ngf",
	"Latn",
}

m["aww"] = {
	"Awun",
	56369,
	"paa-spk",
	"Latn",
}

m["awx"] = {
	"Awara",
	2874670,
	"ngf-fin",
	"Latn",
}

m["awy"] = {
	"Edera Awyu",
	12630425,
	"ngf",
	"Latn",
}

m["axb"] = {
	"Abipón",
	11252539,
	"sai-guc",
	"Latn",
}

m["axe"] = {
	"Ayerrerenge",
	16112737,
	"aus-pam",
	"Latn",
}

m["axg"] = {
	"Mato Grosso Arára",
	3446660,
	nil,
	"Latn",
}

m["axk"] = {
	"Aka (Central Africa)",
	11010149,
	"bnt-ngn",
	"Latn",
}

m["axl"] = {
	"Lower Southern Aranda",
	6693295,
	"aus-pam",
	"Latn",
}

m["axm"] = {
	"Middle Armenian",
	4438498,
	"hyx",
	"Armn",
	ancestors = "xcl",
	translit = "Armn-translit",
	override_translit = true,
	entry_name = {
		remove_diacritics = "՞՜՛՟",
		from = {"եւ", "ՙ", "՚"},
		to = {"և", "ʻ", "’"}
	}
}

m["axx"] = {
	"Xârâgurè",
	8045635,
	"poz-cln",
	"Latn",
}

m["aya"] = {
	"Awar",
	56876,
	"paa",
	"Latn",
}

m["ayb"] = {
	"Ayizo",
	34841,
	"alv-pph",
	"Latn",
}

m["ayd"] = {
	"Ayabadhu",
	3509164,
	"aus-pmn",
	"Latn",
}

m["aye"] = {
	"Ayere",
	34788,
	"alv-aah",
	"Latn",
}

m["ayg"] = {
	"Nyanga (Togo)",
	35446,
	"alv-gng",
	"Latn",
}

m["ayi"] = {
	"Leyigha",
	3914492,
	"nic-uce",
	"Latn",
}

m["ayk"] = {
	"Akuku",
	3450179,
	"alv-nwd",
	"Latn",
}

m["ayl"] = {
	"Libyan Arabic",
	56503,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["ayn"] = {
	"Yemeni Arabic",
	1686766,
	"sem-arb",
	"Arab",
	entry_name = "ar-entryname",
}

m["ayo"] = {
	"Ayoreo",
	56634,
	"sai-zam",
	"Latn",
}

m["ayp"] = {
	"North Mesopotamian Arabic",
	56577,
	"sem-arb",
	"Arab",
	ancestors = "acm",
	entry_name = "ar-entryname",
}

m["ayq"] = {
	"Ayi",
	56449,
	"paa-spk",
	"Latn",
}

m["ays"] = {
	"Sorsogon Ayta",
	7563752,
	"phi",
	"Latn",
}

m["ayt"] = {
	"Bataan Ayta",
	4921648,
	"phi",
	"Latn",
}

m["ayu"] = {
	"Ayu",
	34786,
	"alv",
	"Latn",
}

m["ayy"] = {
	"Tayabas Ayta",
	7689745,
	"phi",
	"Latn",
}

m["ayz"] = {
	"Maybrat",
	4830892,
	"paa-wpa",
	"Latn",
}

m["aza"] = {
	"Azha",
	4832486,
	"tbq-axi",
	"Latn",
}

m["azd"] = {
	"Eastern Durango Nahuatl",
	16115449,
	"azc-dur",
	"Latn",
}

m["azg"] = {
	"San Pedro Amuzgos Amuzgo",
	35092,
	"omq",
	"Latn",
}

m["azm"] = {
	"Ipalapa Amuzgo",
	12633013,
	"omq",
	"Latn",
}

m["azn"] = {
	"Western Durango Nahuatl",
	12645553,
	"azc-dur",
	"Latn",
}

m["azo"] = {
	"Awing",
	34856,
	"nic-nge",
	"Latn",
}

m["azt"] = {
	"Faire Atta",
	12630884,
	"phi",
	"Latn",
}

m["azz"] = {
	"Highland Puebla Nahuatl",
	12953754,
	"azc-nah",
	"Latn",
}

return m_lang.finalizeData(m_lang.addDefaultTypes(m, true), "languages")