Documentation for this module may be created at Module:languages/data3/u/doc

local u = mw.ustring.char

-- UTF-8 encoded strings for some commonly-used diacritics
local GRAVE     = u(0x0300)
local ACUTE     = u(0x0301)
local CIRC      = u(0x0302)
local TILDE     = u(0x0303)
local MACRON    = u(0x0304)
local BREVE     = u(0x0306)
local DOTABOVE  = u(0x0307)
local DIAER     = u(0x0308)
local CARON     = u(0x030C)
local DGRAVE    = u(0x030F)
local INVBREVE  = u(0x0311)
local DOTBELOW  = u(0x0323)
local RINGBELOW = u(0x0325)
local CEDILLA   = u(0x0327)

local m = {}

m["uam"] = {
	canonicalName = "Uamué",
}

m["uan"] = {
	canonicalName = "Kuan",
}

m["uar"] = {
	canonicalName = "Tairuma",
}

m["uba"] = {
	canonicalName = "Ubang",
	family = "nic-bco",
}

m["ubi"] = {
	canonicalName = "Ubi",
}

m["ubl"] = {
	canonicalName = "Buhi'non Bikol",
}

m["ubr"] = {
	canonicalName = "Ubir",
	family = "poz-ocw",
}

m["ubu"] = {
	canonicalName = "Umbu-Ungu",
}

m["uby"] = {
	canonicalName = "Ubykh",
	scripts = {"Latn", "Cyrl"},
	family = "cau-nwc",
}

m["uda"] = {
	canonicalName = "Uda",
}

m["ude"] = {
	canonicalName = "Udihe",
	otherNames = {"Udege", "Udekhe", "Udeghe"},
	scripts = {"Cyrl"},
	family = "tuw",
}

m["udg"] = {
	canonicalName = "Muduga",
	family = "dra",
}

m["udi"] = {
	canonicalName = "Udi",
	scripts = {"Cyrl", "Latn", "Armn", "Geor"},
	family = "cau-nec",
	ancestors = {"xag"},
	translit_module = "udi-translit"
}

m["udj"] = {
	canonicalName = "Ujir",
}

m["udl"] = {
	canonicalName = "Uldeme",
}

m["udm"] = {
	canonicalName = "Udmurt",
	scripts = {"Cyrl"},
	family = "fiu-prm",
	translit_module = "udm-translit"
}

m["udu"] = {
	canonicalName = "Uduk",
}

m["ues"] = {
	canonicalName = "Kioko",
}

m["ufi"] = {
	canonicalName = "Ufim",
	family = "ngf-fin",
}

m["uga"] = {
	canonicalName = "Ugaritic",
	scripts = {"Ugar"},
	family = "sem-nwe",
}

m["ugb"] = {
	canonicalName = "Kuku-Ugbanh",
}

m["uge"] = {
	canonicalName = "Ughele",
	family = "poz-ocw",
}

m["ugn"] = {
	canonicalName = "Ugandan Sign Language",
	family = "sgn",
}

m["ugo"] = {
	canonicalName = "Ugong",
}

m["ugy"] = {
	canonicalName = "Uruguayan Sign Language",
	family = "sgn",
}

m["uha"] = {
	canonicalName = "Uhami",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["uhn"] = {
	canonicalName = "Damal",
}

m["uis"] = {
	canonicalName = "Uisai",
}

m["uiv"] = {
	canonicalName = "Iyive",
	family = "nic-bod",
}

m["uji"] = {
	canonicalName = "Tanjijili",
}

m["uka"] = {
	canonicalName = "Kaburi",
}

m["ukg"] = {
	canonicalName = "Ukuriguma",
}

m["ukh"] = {
	canonicalName = "Ukhwejo",
}

m["ukl"] = {
	canonicalName = "Ukrainian Sign Language",
	family = "sgn",
}

m["ukp"] = {
	canonicalName = "Ukpe-Bayobiri",
	family = "nic-bco",
}

m["ukq"] = {
	canonicalName = "Ukwa",
}

m["uks"] = {
	canonicalName = "Kaapor Sign Language",
	family = "sgn",
}

m["uku"] = {
	canonicalName = "Ukue",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["ukw"] = {
	canonicalName = "Ukwuani-Aboh-Ndoni",
	family = "alv",
}

m["uky"] = {
	canonicalName = "Kuuk Yak",
	family = "aus-psw",
}

m["ula"] = {
	canonicalName = "Fungwa",
	otherNames = {"Ula", "Ura"},
	family = "nic-bco",
}

m["ulb"] = {
	canonicalName = "Ulukwumi",
}

m["ulc"] = {
	canonicalName = "Ulch",
	family = "tuw",
}

m["ule"] = {
	canonicalName = "Lule",
	scripts = {"Latn"},
}

m["ulf"] = {
	canonicalName = "Afra",
}

m["uli"] = {
	canonicalName = "Ulithian",
	family = "poz-mic",
}

m["ulk"] = {
	canonicalName = "Meriam",
	scripts = {"Latn"},
	family = "ngf",
}

m["ull"] = {
	canonicalName = "Ullatan",
	family = "dra",
}

m["ulm"] = {
	canonicalName = "Ulumanda'",
}

m["uln"] = {
	canonicalName = "Unserdeutsch",
	otherNames = {"Rabaul Creole German"},
	scripts = {"Latn"},
	family = "crp",
	ancestors = {"de"},
}

m["ulu"] = {
	canonicalName = "Uma' Lung",
	family = "poz-swa",
}

m["ulw"] = {
	canonicalName = "Ulwa",
}

m["uma"] = {
	canonicalName = "Umatilla",
	family = "nai-shp",
}

m["umb"] = {
	canonicalName = "Umbundu",
	otherNames = {"South Mbundu"},
	scripts = {"Latn"},
	family = "bnt",
}

m["umc"] = {
	canonicalName = "Marrucinian",
	scripts = {"Latn", "Ital"},
	family = "itc",
}

m["umd"] = {
	canonicalName = "Umbindhamu",
}

m["umg"] = {
	canonicalName = "Umbuygamu",
}

m["umi"] = {
	canonicalName = "Ukit",
}

m["umm"] = {
	canonicalName = "Umon",
	family = "nic-bco",
}

m["umn"] = {
	canonicalName = "Makyan Naga",
}

m["umo"] = {
	canonicalName = "Umotína",
}

m["ump"] = {
	canonicalName = "Umpila",
}

m["umr"] = {
	canonicalName = "Umbugarla",
}

m["ums"] = {
	canonicalName = "Pendau",
}

m["umu"] = {
	canonicalName = "Munsee",
	scripts = {"Latn"},
	family = "del",
}

m["una"] = {
	canonicalName = "North Watut",
	family = "poz-ocw",
}

m["und"] = {
	canonicalName = "មិនអាចកំណត់បាន",
	scripts = {"Zyyy"},
	family = "qfa-not",
}

m["une"] = {
	canonicalName = "Uneme",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["ung"] = {
	canonicalName = "Ngarinyin",
}

m["unk"] = {
	canonicalName = "Enawené-Nawé",
	family = "awd",
}

m["unm"] = {
	canonicalName = "Unami",
	scripts = {"Latn"},
	family = "del",
	entry_name = {
		from = {"À", "Ä", "È", "Ë", "Ì", "Ò", "Ù", "à", "ä", "è", "ë", "ì", "ò", "ù"},
		to   = {"A", "A", "E", "E", "I", "O", "U", "a", "a", "e", "e", "i", "o", "u"}} ,
}

m["unn"] = {
	canonicalName = "Kurnai",
	otherNames = {"Gunai", "Gaanay", "Ganai", "Gunnai'", "Kurnay"},
	scripts = {"Latn"},
	family = "aus-pam",
}

m["unr"] = {
	canonicalName = "Mundari",
	family = "mun",
}

m["unu"] = {
	canonicalName = "Unubahe",
}

m["unx"] = {
	canonicalName = "Munda",
	family = "mun",
}

m["unz"] = {
	canonicalName = "Unde Kaili",
	otherNames = {"Banava", "Ndepuu", "West Kaili", "Lole", "Ganti"},
	scripts = {"Latn"},
	family = "poz-kal",
}

m["uok"] = {
	canonicalName = "Uokha",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["upi"] = {
	canonicalName = "Umeda",
}

m["upv"] = {
	canonicalName = "Uripiv-Wala-Rano-Atchin",
	family = "poz-vnc",
}

m["ura"] = {
	canonicalName = "Urarina",
}

m["urb"] = {
	canonicalName = "Urubú-Kaapor",
	scripts = {"Latn"},
	family = "tup",
}

m["urc"] = {
	canonicalName = "Urningangg",
}

m["ure"] = {
	canonicalName = "Uru",
}

m["urf"] = {
	canonicalName = "Uradhi",
	scripts = {"Latn"},
	family = "aus-pam",
}

m["urg"] = {
	canonicalName = "Urigina",
	family = "ngf",
}

m["urh"] = {
	canonicalName = "Urhobo",
	scripts = {"Latn"},
	family = "alv-edo",
}

m["uri"] = {
	canonicalName = "Urim",
	family = "qfa-tor",
}

m["urk"] = {
	canonicalName = "Urak Lawoi'",
}

m["url"] = {
	canonicalName = "Urali",
	scripts = {"Knda"},
	family = "dra",
}

m["urm"] = {
	canonicalName = "Urapmin",
}

m["urn"] = {
	canonicalName = "Uruangnirin",
	scripts = {"Latn"},
	family = "plf",
}

m["uro"] = {
	canonicalName = "Ura (New Guinea)",
	otherNames = {"Ura (Papua New Guinea)"},
	family = "paa",
}

m["urp"] = {
	canonicalName = "Uru-Pa-In",
}

m["urr"] = {
	canonicalName = "Lehalurup",
}

m["urt"] = {
	canonicalName = "Urat",
	family = "qfa-tor",
}

m["uru"] = {
	canonicalName = "Urumi",
}

m["urv"] = {
	canonicalName = "Uruava",
	family = "poz-ocw",
}

m["urw"] = {
	canonicalName = "Sop",
}

m["urx"] = {
	canonicalName = "Urimo",
	family = "qfa-tor",
}

m["ury"] = {
	canonicalName = "Orya",
}

m["urz"] = {
	canonicalName = "Uru-Eu-Wau-Wau",
}

m["usa"] = {
	canonicalName = "Usarufa",
}

m["ush"] = {
	canonicalName = "Ushojo",
}

m["usi"] = {
	canonicalName = "Usui",
}

m["usk"] = {
	canonicalName = "Usaghade",
}

m["usp"] = {
	canonicalName = "Uspanteco",
}

m["usu"] = {
	canonicalName = "Uya",
}

m["uta"] = {
	canonicalName = "Otank",
	family = "nic-bod",
}

m["ute"] = {
	canonicalName = "Ute",
	otherNames = {"Southern Paiute", "Colorado River Numic", "Chemehuevi"},
	scripts = {"Latn"},
	family = "azc-num",
}

m["utp"] = {
	canonicalName = "Aba",
	otherNames = {"Amba", "Nebao", "Nembao"},
	scripts = {"Latn"},
	family = "poz-oce",
}

m["utr"] = {
	canonicalName = "Etulo",
	scripts = {"Latn"},
	family = "alv",
}

m["utu"] = {
	canonicalName = "Utu",
}

m["uum"] = {
	canonicalName = "Urum",
	scripts = {"Cyrl"},
	family = "trk",
}

m["uun"] = {
	canonicalName = "Kulon-Pazeh",
	otherNames = {"Pazeh", "Pazih", "Kulun", "Kulon"},
	scripts = {"Latn"},
	family = "map",
}

m["uur"] = {
	canonicalName = "Ura (Vanuatu)",
	family = "poz-oce",
}

m["uuu"] = {
	canonicalName = "U",
	family = "aav",
}

m["uve"] = {
	canonicalName = "West Uvean",
	otherNames = {"Uvean", "Faga Ouvéa", "Fagauvea"},
	family = "poz-pol",
}

m["uvh"] = {
	canonicalName = "Uri",
	family = "ngf-fin",
}

m["uvl"] = {
	canonicalName = "Lote",
	family = "poz-ocw",
}

m["uwa"] = {
	canonicalName = "Kuku-Uwanh",
}

m["uya"] = {
	canonicalName = "Doko-Uyanga",
	family = "nic-bco",
}

return m