diff --git a/dist/lx_dt.js b/dist/lx_dt.js index f273165..94f501f 100644 --- a/dist/lx_dt.js +++ b/dist/lx_dt.js @@ -1,7 +1,7 @@ var Td = Object.defineProperty; var vf = Object.getOwnPropertySymbols; var Fd = Object.prototype.hasOwnProperty, Id = Object.prototype.propertyIsEnumerable; -var Ds = (a, v, g) => v in a ? Td(a, v, { enumerable: !0, configurable: !0, writable: !0, value: g }) : a[v] = g, Xi = (a, v) => { +var Ds = (a, v, g) => v in a ? Td(a, v, { enumerable: !0, configurable: !0, writable: !0, value: g }) : a[v] = g, Lo = (a, v) => { for (var g in v || (v = {})) Fd.call(v, g) && Ds(a, g, v[g]); if (vf) @@ -718,7 +718,7 @@ var En, Fr, Qe, Qr, Os = {}, Dd = /[\r\n\u2028]/g, Js = /<([^>]*>)/g, Pd = Math. return !isNaN(v) && isFinite(a) ? v : null; }, Uf = function(a, v) { return Os[v] || (Os[v] = new RegExp(Hs(v), "g")), typeof a == "string" && v !== "." ? a.replace(/\./g, "").replace(Os[v], ".") : a; -}, $i = function(a, v, g, w) { +}, Qi = function(a, v, g, w) { var L = typeof a, B = L === "string"; return L === "number" || L === "bigint" || w && ia(a) ? !0 : (v && B && (a = Uf(a, v)), g && B && (a = a.replace(Qs, "")), !isNaN(parseFloat(a)) && isFinite(a)); }, Bd = function(a) { @@ -729,7 +729,7 @@ var En, Fr, Qe, Qr, Os = {}, Dd = /[\r\n\u2028]/g, Js = /<([^>]*>)/g, Pd = Math. if (typeof a == "string" && a.match(/<(input|select)/i)) return null; var L = Bd(a); - return L && $i(Pa(a), v, g, w) ? !0 : null; + return L && Qi(Pa(a), v, g, w) ? !0 : null; }, Ln = function(a, v, g) { var w = [], L = 0, B = a.length; if (g !== void 0) @@ -739,7 +739,7 @@ var En, Fr, Qe, Qr, Os = {}, Dd = /[\r\n\u2028]/g, Js = /<([^>]*>)/g, Pd = Math. for (; L < B; L++) a[L] && w.push(a[L][v]); return w; -}, ro = function(a, v, g, w) { +}, eo = function(a, v, g, w) { var L = [], B = 0, f = v.length; if (w !== void 0) for (; B < f; B++) @@ -887,8 +887,8 @@ de.util = { for (var B = yf(L), f, d = B[B.length - 1], t, i, r, n, o = 0, h = B.length - 1; o < h; o++) { if (B[o] === "__proto__" || B[o] === "constructor") throw new Error("Cannot set prototype values"); - if (t = B[o].match(Zi), i = B[o].match(fi), t) { - if (B[o] = B[o].replace(Zi, ""), g[B[o]] = [], f = B.slice(), f.splice(0, o + 1), n = f.join("."), Array.isArray(w)) + if (t = B[o].match(Xi), i = B[o].match(fi), t) { + if (B[o] = B[o].replace(Xi, ""), g[B[o]] = [], f = B.slice(), f.splice(0, o + 1), n = f.join("."), Array.isArray(w)) for (var c = 0, l = w.length; c < l; c++) r = {}, v(r, w[c], n), g[B[o]].push(r); else @@ -898,7 +898,7 @@ de.util = { i && (B[o] = B[o].replace(fi, ""), g = g[B[o]](w)); (g[B[o]] === null || g[B[o]] === void 0) && (g[B[o]] = {}), g = g[B[o]]; } - d.match(fi) ? g = g[d.replace(fi, "")](w) : g[d.replace(Zi, "")] = w; + d.match(fi) ? g = g[d.replace(fi, "")](w) : g[d.replace(Xi, "")] = w; }; return function(g, w) { return v(g, w, a); @@ -936,8 +936,8 @@ de.util = { var f, d, t, i; if (B !== "") for (var r = yf(B), n = 0, o = r.length; n < o; n++) { - if (f = r[n].match(Zi), d = r[n].match(fi), f) { - if (r[n] = r[n].replace(Zi, ""), r[n] !== "" && (w = w[r[n]]), t = [], r.splice(0, n + 1), i = r.join("."), Array.isArray(w)) + if (f = r[n].match(Xi), d = r[n].match(fi), f) { + if (r[n] = r[n].replace(Xi, ""), r[n] !== "" && (w = w[r[n]]), t = [], r.splice(0, n + 1), i = r.join("."), Array.isArray(w)) for (var h = 0, c = w.length; h < c; h++) t.push(g(w[h], L, i)); var l = f[0].substring(1, f[0].length - 1); @@ -1093,7 +1093,7 @@ function qs(a, v) { var g = _s(a, "bVisible"); return typeof g[v] == "number" ? g[v] : null; } -function no(a, v) { +function ro(a, v) { var g = _s(a, "bVisible"), w = g.indexOf(v); return w !== -1 ? w : null; } @@ -1261,7 +1261,7 @@ function Ud(a, v, g, w) { function Zo(a, v) { v && typeof v == "object" && v.nodeName ? Xt(a).empty().append(v) : a.innerHTML = v; } -var Zi = /\[.*?\]$/, fi = /\(\)$/; +var Xi = /\[.*?\]$/, fi = /\(\)$/; function yf(a) { var v = a.match(/(\\.|[^.])+/g) || [""]; return v.map(function(g) { @@ -1494,7 +1494,7 @@ function Ci(a, v) { } function Si(a, v, g) { var w = a.oFeatures, L = w.bSort, B = w.bFilter; - (g === void 0 || g === !0) && (rs(a), L && o0(a), B ? qi(a, a.oPreviousSearch) : a.aiDisplay = a.aiDisplayMaster.slice()), v !== !0 && (a._iDisplayStart = 0), a._drawHold = v, Ci(a), a._drawHold = !1; + (g === void 0 || g === !0) && (rs(a), L && o0(a), B ? $i(a, a.oPreviousSearch) : a.aiDisplay = a.aiDisplayMaster.slice()), v !== !0 && (a._iDisplayStart = 0), a._drawHold = v, Ci(a), a._drawHold = !1; } function wf(a) { var v = a.oLanguage, g = v.sZeroRecords, w = sa(a); @@ -1778,7 +1778,7 @@ function Rs(a, v, g) { var L = ""; return v === "draw" ? L = "sEcho" : v === "recordsTotal" ? L = "iTotalRecords" : v === "recordsFiltered" && (L = "iTotalDisplayRecords"), g[L] !== void 0 ? g[L] : g[v]; } -function qi(a, v) { +function $i(a, v) { var g = a.aoPreSearchCols; if (sa(a) != "ssp") { Qd(a), a.aiDisplay = a.aiDisplayMaster.slice(), Mo(a.aiDisplay, a, v.search, v), Xt.each(a.searchFixed, function(B, f) { @@ -2242,7 +2242,7 @@ function r1(a, v) { a.oInstance, a, v, - no(a, v) + ro(a, v) )); for (var B, f, d = de.ext.type.order[g.sType + "-pre"], t = a.aoData, i = 0; i < t.length; i++) t[i] && (B = t[i], B._aSortData || (B._aSortData = []), (!B._aSortData[v] || w) && (f = w ? L[i] : ( @@ -2817,7 +2817,7 @@ var l0 = function(a, v, g, w, L) { return [o.idx]; } var h = zf( - ro(a.aoData, w, "nTr") + eo(a.aoData, w, "nTr") ); return Xt(h).filter(f).map(function() { return this._DT_RowIndex; @@ -2839,7 +2839,7 @@ Qe("rows().nodes()", function() { }); Qe("rows().data()", function() { return this.iterator(!0, "rows", function(a, v) { - return ro(a.aoData, v, "_aData"); + return eo(a.aoData, v, "_aData"); }, 1); }); Qr("rows().cache()", "row().cache()", function(a) { @@ -2978,33 +2978,33 @@ var Ef = function(a, v) { for (var i = 0, r = f.length; i < r; i++) f[i] && f[i]._details && h0(v, i); })); -}, u1 = "", ao = u1 + "row().child", ls = ao + "()"; +}, u1 = "", no = u1 + "row().child", ls = no + "()"; Qe(ls, function(a, v) { var g = this.context; return a === void 0 ? g.length && this.length && g[0].aoData[this[0]] ? g[0].aoData[this[0]]._details : void 0 : (a === !0 ? this.child.show() : a === !1 ? h0(this) : g.length && this.length && f1(g[0], g[0].aoData[this[0]], a, v), this); }); Qe([ - ao + ".show()", + no + ".show()", ls + ".show()" // only when `child()` was called with parameters (without ], function() { return ol(this, !0), this; }); Qe([ - ao + ".hide()", + no + ".hide()", ls + ".hide()" // only when `child()` was called with parameters (without ], function() { return ol(this, !1), this; }); Qe([ - ao + ".remove()", + no + ".remove()", ls + ".remove()" // only when `child()` was called with parameters (without ], function() { return h0(this), this; }); -Qe(ao + ".isShown()", function() { +Qe(no + ".isShown()", function() { var a = this.context; return a.length && this.length && a[0].aoData[this[0]] && a[0].aoData[this[0]]._detailsShow || !1; }); @@ -3127,7 +3127,7 @@ Qr("columns().dataSrc()", "column().dataSrc()", function() { }); Qr("columns().cache()", "column().cache()", function(a) { return this.iterator("column-rows", function(v, g, w, L, B) { - return ro( + return eo( v.aoData, B, a === "search" ? "_aFilterData" : "_aSortData", @@ -3142,7 +3142,7 @@ Qr("columns().init()", "column().init()", function() { }); Qr("columns().nodes()", "column().nodes()", function() { return this.iterator("column-rows", function(a, v, g, w, L) { - return ro(a.aoData, L, "anCells", v); + return eo(a.aoData, L, "anCells", v); }, 1); }); Qr("columns().titles()", "column().title()", function(a, v) { @@ -3177,13 +3177,13 @@ Qr("columns().widths()", "column().width()", function() { return Xt(this).outerWidth(); }); return v.remove(), this.iterator("column", function(w, L) { - var B = no(w, L); + var B = ro(w, L); return B !== null ? g[B] : 0; }, 1); }); Qr("columns().indexes()", "column().index()", function(a) { return this.iterator("column", function(v, g) { - return a === "visible" ? no(v, g) : g; + return a === "visible" ? ro(v, g) : g; }, 1); }); Qe("columns.adjust()", function() { @@ -3197,14 +3197,14 @@ Qe("column.index()", function(a, v) { if (a === "fromVisible" || a === "toData") return qs(g, v); if (a === "fromData" || a === "toVisible") - return no(g, v); + return ro(g, v); } }); Qe("column()", function(a, v) { return c0(this.columns(a, v)); }); var v1 = function(a, v, g) { - var w = a.aoData, L = fs(a, g), B = zf(ro(w, L, "anCells")), f = Xt($s([], B)), d, t = a.aoColumns.length, i, r, n, o, h, c, l = function(u) { + var w = a.aoData, L = fs(a, g), B = zf(eo(w, L, "anCells")), f = Xt($s([], B)), d, t = a.aoColumns.length, i, r, n, o, h, c, l = function(u) { var s = typeof u == "function"; if (u == null || s) { for (i = [], r = 0, n = L.length; r < n; r++) @@ -3282,7 +3282,7 @@ Qr("cells().indexes()", "cell().index()", function() { return { row: v, column: g, - columnVisible: no(a, g) + columnVisible: ro(a, g) }; }, 1); }); @@ -3348,9 +3348,9 @@ Qe("processing()", function(a) { Qe("search()", function(a, v, g, w) { var L = this.context; return a === void 0 ? L.length !== 0 ? L[0].oPreviousSearch.search : void 0 : this.iterator("table", function(B) { - B.oFeatures.bFilter && (typeof v == "object" ? qi(B, Xt.extend(B.oPreviousSearch, v, { + B.oFeatures.bFilter && (typeof v == "object" ? $i(B, Xt.extend(B.oPreviousSearch, v, { search: a - })) : qi(B, Xt.extend(B.oPreviousSearch, { + })) : $i(B, Xt.extend(B.oPreviousSearch, { search: a, regex: v === null ? !1 : v, smart: g === null ? !0 : g, @@ -3386,7 +3386,7 @@ Qr( regex: v === null ? !1 : v, smart: g === null ? !0 : g, caseInsensitive: w === null ? !0 : w - }), qi(L, L.oPreviousSearch)); + }), $i(L, L.oPreviousSearch)); }); } ); @@ -5353,8 +5353,8 @@ function Ls(a) { var fl = ",", ll = "."; if (window.Intl !== void 0) try { - for (var Yi = new Intl.NumberFormat().formatToParts(100000.1), Hn = 0; Hn < Yi.length; Hn++) - Yi[Hn].type === "group" ? fl = Yi[Hn].value : Yi[Hn].type === "decimal" && (ll = Yi[Hn].value); + for (var Zi = new Intl.NumberFormat().formatToParts(100000.1), Hn = 0; Hn < Zi.length; Hn++) + Zi[Hn].type === "group" ? fl = Zi[Hn].value : Zi[Hn].type === "decimal" && (ll = Zi[Hn].value); } catch (a) { } de.datetime = function(a, v) { @@ -5572,11 +5572,11 @@ de.type("num-fmt", { detect: { allOf: function(a, v) { var g = v.oLanguage.sDecimal; - return $i(a, g, !0, !0); + return Qi(a, g, !0, !0); }, oneOf: function(a, v) { var g = v.oLanguage.sDecimal; - return $i(a, g, !0, !1); + return Qi(a, g, !0, !1); } }, order: { @@ -5591,11 +5591,11 @@ de.type("num", { detect: { allOf: function(a, v) { var g = v.oLanguage.sDecimal; - return $i(a, g, !1, !0); + return Qi(a, g, !1, !0); }, oneOf: function(a, v) { var g = v.oLanguage.sDecimal; - return $i(a, g, !1, !1); + return Qi(a, g, !1, !1); } }, order: { @@ -5763,7 +5763,7 @@ de.feature.register("search", function(a, v) { var o = function(l) { var u = this.value; B.return && l.key !== "Enter" || u != B.search && Jf(a, v.processing, function() { - B.search = u, qi(a, B), a._iDisplayStart = 0, Ci(a); + B.search = u, $i(a, B), a._iDisplayStart = 0, Ci(a); }); }, h = a.searchDelay !== null ? a.searchDelay : 0, c = Xt("input", n).val(B.search).attr("placeholder", v.placeholder).on( "keyup.DT search.DT input.DT paste.DT cut.DT", @@ -20319,19 +20319,19 @@ end`), _; var va = this._font.encode(Z, _.features); Qt = va[0], ge = va[1]; } - var Fi = this._fontSize / 1e3, Va = [], Ii = 0, Di = !1, io = function(Ca) { + var Fi = this._fontSize / 1e3, Va = [], Ii = 0, Di = !1, ao = function(Ca) { if (Ii < Ca) { - var oo = Qt.slice(Ii, Ca).join(""), cs = ge[Ca - 1].xAdvance - ge[Ca - 1].advanceWidth; - Va.push("<" + oo + "> " + kt(-cs)); + var io = Qt.slice(Ii, Ca).join(""), cs = ge[Ca - 1].xAdvance - ge[Ca - 1].advanceWidth; + Va.push("<" + io + "> " + kt(-cs)); } return Ii = Ca; }, Oa = function(Ca) { - if (io(Ca), Va.length > 0) + if (ao(Ca), Va.length > 0) return ct.addContent("[" + Va.join(" ") + "] TJ"), Va.length = 0; }; for (ie = 0; ie < ge.length; ie++) { var Sa = ge[ie]; - Sa.xOffset || Sa.yOffset ? (Oa(ie), this.addContent("1 0 0 1 " + kt(Y + Sa.xOffset * Fi) + " " + kt(q + Sa.yOffset * Fi) + " Tm"), Oa(ie + 1), Di = !0) : (Di && (this.addContent("1 0 0 1 " + kt(Y) + " " + kt(q) + " Tm"), Di = !1), Sa.xAdvance - Sa.advanceWidth !== 0 && io(ie + 1)), Y += Sa.xAdvance * Fi; + Sa.xOffset || Sa.yOffset ? (Oa(ie), this.addContent("1 0 0 1 " + kt(Y + Sa.xOffset * Fi) + " " + kt(q + Sa.yOffset * Fi) + " Tm"), Oa(ie + 1), Di = !0) : (Di && (this.addContent("1 0 0 1 " + kt(Y) + " " + kt(q) + " Tm"), Di = !1), Sa.xAdvance - Sa.advanceWidth !== 0 && ao(ie + 1)), Y += Sa.xAdvance * Fi; } return Oa(ie), this.addContent("ET"), this.restore(); } @@ -44451,7 +44451,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho components: new e.Array(e.uint16, function(lt) { return lt.compCount - 1; }) - }), io = new e.Array(new e.Pointer(e.uint16, Di), e.uint16), Oa = new e.VersionedStruct("lookupType", { + }), ao = new e.Array(new e.Pointer(e.uint16, Di), e.uint16), Oa = new e.VersionedStruct("lookupType", { 1: new e.VersionedStruct(e.uint16, { // Single Substitution 1: { @@ -44483,7 +44483,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho substFormat: e.uint16, coverage: new e.Pointer(e.uint16, He), count: e.uint16, - ligatureSets: new e.LazyArray(new e.Pointer(e.uint16, io), "count") + ligatureSets: new e.LazyArray(new e.Pointer(e.uint16, ao), "count") }, 5: nr, // Contextual Substitution @@ -44529,13 +44529,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho extensionEnableGPOS: new e.Pointer(e.uint16, ya), extensionDisableGPOS: new e.Pointer(e.uint16, ya), extensionJstfMax: new e.Pointer(e.uint16, new Be(va)) - }), oo = new e.Array(new e.Pointer(e.uint16, Ca), e.uint16), cs = new e.Struct({ + }), io = new e.Array(new e.Pointer(e.uint16, Ca), e.uint16), cs = new e.Struct({ tag: new e.String(4), - jstfLangSys: new e.Pointer(e.uint16, oo) + jstfLangSys: new e.Pointer(e.uint16, io) }), Tl = new e.Struct({ extenderGlyphs: new e.Pointer(e.uint16, new e.Array(e.uint16, e.uint16)), // array of glyphs to extend line length - defaultLangSys: new e.Pointer(e.uint16, oo), + defaultLangSys: new e.Pointer(e.uint16, io), langSysCount: e.uint16, langSysRecords: new e.Array(cs, "langSysCount") }), Fl = new e.Struct({ @@ -44943,7 +44943,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }); }; - function so(lt, X) { + function oo(lt, X) { lt === void 0 && (lt = {}), X === void 0 && (X = e.uint16); var at = Object.assign({ newState: e.uint16, @@ -45176,16 +45176,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }), Eu = new e.VersionedStruct("type", { 0: { // Indic Rearrangement Subtable - stateTable: new so() + stateTable: new oo() }, 1: { // Contextual Glyph Substitution Subtable - stateTable: new so(Au), + stateTable: new oo(Au), substitutionTable: new e.Pointer(e.uint32, Cu) }, 2: { // Ligature subtable - stateTable: new so(wu), + stateTable: new oo(wu), ligatureActions: new e.Pointer(e.uint32, new xa(e.uint32)), components: new e.Pointer(e.uint32, new xa(e.uint16)), ligatureList: new e.Pointer(e.uint32, new xa(e.uint16)) @@ -45196,7 +45196,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, 5: { // Glyph Insertion Subtable - stateTable: new so(Su), + stateTable: new oo(Su), insertionActions: new e.Pointer(e.uint32, new xa(e.uint16)) } }), Tu = new e.Struct({ @@ -45243,7 +45243,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho type: "global" }), length: e.uint32 - }), fo = new e.Struct({ + }), so = new e.Struct({ tag: new e.String(4), numTables: e.uint16, searchRange: e.uint16, @@ -45251,13 +45251,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho rangeShift: e.uint16, tables: new e.Array(Bu, "numTables") }); - fo.process = function() { + so.process = function() { for (var lt = {}, X = s(this.tables), at; !(at = X()).done; ) { var R = at.value; lt[R.tag] = R; } this.tables = lt; - }, fo.preEncode = function(lt) { + }, so.preEncode = function(lt) { var X = []; for (var at in this.tables) { var R = this.tables[at]; @@ -45272,7 +45272,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var z = Math.floor(Math.log(this.numTables) / Math.LN2), j = Math.pow(2, z); this.searchRange = j * 16, this.entrySelector = Math.log(j) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange; }; - function lo(lt, X) { + function fo(lt, X) { for (var at = 0, R = lt.length - 1; at <= R; ) { var z = at + R >> 1, j = X(lt[z]); if (j < 0) @@ -45386,12 +45386,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, X.getVariationSelector = function(R, z) { if (!this.uvs) return 0; - var j = this.uvs.varSelectors.toArray(), ft = lo(j, function(pt) { + var j = this.uvs.varSelectors.toArray(), ft = fo(j, function(pt) { return z - pt.varSelector; }), mt = j[ft]; - return ft !== -1 && mt.defaultUVS && (ft = lo(mt.defaultUVS, function(pt) { + return ft !== -1 && mt.defaultUVS && (ft = fo(mt.defaultUVS, function(pt) { return R < pt.startUnicodeValue ? -1 : R > pt.startUnicodeValue + pt.additionalCount ? 1 : 0; - })), ft !== -1 && mt.nonDefaultUVS && (ft = lo(mt.nonDefaultUVS, function(pt) { + })), ft !== -1 && mt.nonDefaultUVS && (ft = fo(mt.nonDefaultUVS, function(pt) { return R - pt.unicodeValue; }), ft !== -1) ? mt.nonDefaultUVS[ft].glyphID : 0; }, X.getCharacterSet = function() { @@ -45493,7 +45493,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var dt = 0, Nt = pt.subtable; switch (pt.format) { case 0: - var Yt = lo(Nt.pairs, function(ve) { + var Yt = fo(Nt.pairs, function(ve) { return R - ve.left || z - ve.right; }); Yt >= 0 && (dt = Nt.pairs[Yt].value); @@ -46294,7 +46294,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }, Me = function(X, at) { return [Xa[X].code, Xa[X][at]]; - }, uo = { + }, lo = { rlig: Me("ligatures", "requiredLigatures"), clig: Me("ligatures", "contextualLigatures"), dlig: Me("ligatures", "rareLigatures"), @@ -46409,18 +46409,18 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ss18: Me("stylisticAlternatives", "stylisticAltEighteen"), ss19: Me("stylisticAlternatives", "stylisticAltNineteen"), ss20: Me("stylisticAlternatives", "stylisticAltTwenty") - }, co = 1; co <= 99; co++) - uo["cv".concat("00".concat(co).slice(-2))] = [Xa.characterAlternatives.code, co]; + }, uo = 1; uo <= 99; uo++) + lo["cv".concat("00".concat(uo).slice(-2))] = [Xa.characterAlternatives.code, uo]; var Za = {}; - for (var E0 in uo) { - var ho = uo[E0]; - Za[ho[0]] == null && (Za[ho[0]] = {}), Za[ho[0]][ho[1]] = E0; + for (var E0 in lo) { + var co = lo[E0]; + Za[co[0]] == null && (Za[co[0]] = {}), Za[co[0]][co[1]] = E0; } function Vu(lt) { var X = {}; for (var at in lt) { var R = void 0; - (R = uo[at]) && (X[R[0]] == null && (X[R[0]] = {}), X[R[0]][R[1]] = lt[at]); + (R = lo[at]) && (X[R[0]] == null && (X[R[0]] = {}), X[R[0]][R[1]] = lt[at]); } return X; } @@ -46453,7 +46453,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } return Object.keys(X); } - var Pi, vo = (Pi = /* @__PURE__ */ function() { + var Pi, ho = (Pi = /* @__PURE__ */ function() { function lt(at) { this.table = at; } @@ -46530,7 +46530,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, lt; }(), N(Pi.prototype, "glyphsForValue", [G], Object.getOwnPropertyDescriptor(Pi.prototype, "glyphsForValue"), Pi.prototype), Pi), Zu = 0, F0 = 0, I0 = 1, D0 = 2, Yu = 16384, Ku = /* @__PURE__ */ function() { function lt(at) { - this.stateTable = at, this.lookupTable = new vo(at.classTable); + this.stateTable = at, this.lookupTable = new ho(at.classTable); } var X = lt.prototype; return X.process = function(R, z, j) { @@ -46601,13 +46601,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, X.processContextualSubstitution = function(R, z, j) { var ft = this.subtable.table.substitutionTable.items; if (z.markIndex !== 65535) { - var mt = ft.getItem(z.markIndex), pt = new vo(mt); + var mt = ft.getItem(z.markIndex), pt = new ho(mt); R = this.glyphs[this.markedGlyph]; var dt = pt.lookup(R.id); dt && (this.glyphs[this.markedGlyph] = this.font.getGlyph(dt, R.codePoints)); } if (z.currentIndex !== 65535) { - var Nt = ft.getItem(z.currentIndex), Yt = new vo(Nt); + var Nt = ft.getItem(z.currentIndex), Yt = new ho(Nt); R = this.glyphs[j]; var dt = Yt.lookup(R.id); dt && (this.glyphs[j] = this.font.getGlyph(dt, R.codePoints)); @@ -46632,7 +46632,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho (ft = this.ligatureStack).push.apply(ft, ce); } }, X.processNoncontextualSubstitutions = function(R, z, j) { - var ft = new vo(R.table.lookupTable); + var ft = new ho(R.table.lookupTable); for (j = 0; j < z.length; j++) { var mt = z[j]; if (mt.id !== 65535) { @@ -46853,18 +46853,18 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ALAPH: 4, "DALATH RISH": 5, Transparent: 6 - }, qr = "isol", Na = "fina", ys = "fin2", mc = "fin3", po = "medi", go = "med2", mo = "init", Pr = null, yc = [ + }, qr = "isol", Na = "fina", ys = "fin2", mc = "fin3", vo = "medi", po = "med2", go = "init", Pr = null, yc = [ // Non_Joining, Left_Joining, Right_Joining, Dual_Joining, ALAPH, DALATH RISH // State 0: prev was U, not willing to join. [[Pr, Pr, 0], [Pr, qr, 2], [Pr, qr, 1], [Pr, qr, 2], [Pr, qr, 1], [Pr, qr, 6]], // State 1: prev was R or ISOL/ALAPH, not willing to join. [[Pr, Pr, 0], [Pr, qr, 2], [Pr, qr, 1], [Pr, qr, 2], [Pr, ys, 5], [Pr, qr, 6]], // State 2: prev was D/L in ISOL form, willing to join. - [[Pr, Pr, 0], [Pr, qr, 2], [mo, Na, 1], [mo, Na, 3], [mo, Na, 4], [mo, Na, 6]], + [[Pr, Pr, 0], [Pr, qr, 2], [go, Na, 1], [go, Na, 3], [go, Na, 4], [go, Na, 6]], // State 3: prev was D in FINA form, willing to join. - [[Pr, Pr, 0], [Pr, qr, 2], [po, Na, 1], [po, Na, 3], [po, Na, 4], [po, Na, 6]], + [[Pr, Pr, 0], [Pr, qr, 2], [vo, Na, 1], [vo, Na, 3], [vo, Na, 4], [vo, Na, 6]], // State 4: prev was FINA ALAPH, not willing to join. - [[Pr, Pr, 0], [Pr, qr, 2], [go, qr, 1], [go, qr, 2], [go, ys, 5], [go, qr, 6]], + [[Pr, Pr, 0], [Pr, qr, 2], [po, qr, 1], [po, qr, 2], [po, ys, 5], [po, qr, 6]], // State 5: prev was FIN2/FIN3 ALAPH, not willing to join. [[Pr, Pr, 0], [Pr, qr, 2], [qr, qr, 1], [qr, qr, 2], [qr, ys, 5], [qr, qr, 6]], // State 6: prev was DALATH/RISH, not willing to join. @@ -46943,7 +46943,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return this.glyphs[this.index] || null; } }]); - }(), wc = ["DFLT", "dflt", "latn"], yo = /* @__PURE__ */ function() { + }(), wc = ["DFLT", "dflt", "latn"], mo = /* @__PURE__ */ function() { function lt(at, R) { this.font = at, this.table = R, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = at._variationProcessor ? this.findVariationsIndex(at._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null; } @@ -47194,8 +47194,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho this._id = R, this.substituted = !0; var z = this._font.GDEF; if (z && z.glyphClassDef) { - var j = yo.prototype.getClassID(R, z.glyphClassDef); - this.isBase = j === 1, this.isLigature = j === 2, this.isMark = j === 3, this.markAttachmentType = z.markAttachClassDef ? yo.prototype.getClassID(R, z.markAttachClassDef) : 0; + var j = mo.prototype.getClassID(R, z.glyphClassDef); + this.isBase = j === 1, this.isLigature = j === 2, this.isMark = j === 3, this.markAttachmentType = z.markAttachClassDef ? mo.prototype.getClassID(R, z.markAttachClassDef) : 0; } else this.isMark = this.codePoints.length > 0 && this.codePoints.every(P.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0; } @@ -47208,7 +47208,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho R.add(["ljmo", "vjmo", "tjmo"], !1); }, X.assignFeatures = function(R, z) { for (var j = 0, ft = 0; ft < z.length; ) { - var mt = void 0, pt = z[ft], dt = pt.codePoints[0], Nt = Co(dt), Yt = zc[j][Nt]; + var mt = void 0, pt = z[ft], dt = pt.codePoints[0], Nt = So(dt), Yt = zc[j][Nt]; switch (mt = Yt[0], j = Yt[1], mt) { case Ta: R.font.hasGlyphForCodePoint(dt) || (ft = k0(z, ft, R.font)); @@ -47228,7 +47228,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, X; }(La); M(R0, "zeroMarkWidths", "NONE"); - var oi = 44032, L0 = 55204, Ac = L0 - oi + 1, xo = 4352, bo = 4449, Ya = 4519, Sc = 19, wo = 21, Bi = 28, Cc = xo + Sc - 1, Ec = bo + wo - 1, Tc = Ya + Bi - 1, N0 = 9676, Fc = function(X) { + var oi = 44032, L0 = 55204, Ac = L0 - oi + 1, yo = 4352, xo = 4449, Ya = 4519, Sc = 19, bo = 21, Bi = 28, Cc = yo + Sc - 1, Ec = xo + bo - 1, Tc = Ya + Bi - 1, N0 = 9676, Fc = function(X) { return 4352 <= X && X <= 4447 || 43360 <= X && X <= 43388; }, Ic = function(X) { return 4448 <= X && X <= 4519 || 55216 <= X && X <= 55238; @@ -47241,14 +47241,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, Bc = function(X) { return X - oi < Ac && (X - oi) % Bi === 0; }, Rc = function(X) { - return xo <= X && X <= Cc; + return yo <= X && X <= Cc; }, Lc = function(X) { - return bo <= X && X <= Ec; + return xo <= X && X <= Ec; }, Nc = function(X) { return 1 <= X && X <= Tc; - }, Mc = 0, kc = 1, Ao = 2, xs = 3, So = 4, M0 = 5, Uc = 6; - function Co(lt) { - return Fc(lt) ? kc : Ic(lt) ? Ao : Dc(lt) ? xs : Bc(lt) ? So : Oc(lt) ? M0 : Pc(lt) ? Uc : Mc; + }, Mc = 0, kc = 1, wo = 2, xs = 3, Ao = 4, M0 = 5, Uc = 6; + function So(lt) { + return Fc(lt) ? kc : Ic(lt) ? wo : Dc(lt) ? xs : Bc(lt) ? Ao : Oc(lt) ? M0 : Pc(lt) ? Uc : Mc; } var Xn = 0, Ta = 1, bs = 2, ws = 4, As = 5, zc = [ // X L V T LV LVT M @@ -47267,7 +47267,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho function k0(lt, X, at) { var R = lt[X], z = R.codePoints[0], j = z - oi, ft = Ya + j % Bi; j = j / Bi | 0; - var mt = xo + j / wo | 0, pt = bo + j % wo; + var mt = yo + j / bo | 0, pt = xo + j % bo; if (!at.hasGlyphForCodePoint(mt) || !at.hasGlyphForCodePoint(pt) || ft !== Ya && !at.hasGlyphForCodePoint(ft)) return X; var dt = Ri(at, mt, R.features); @@ -47282,30 +47282,30 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return lt.splice.apply(lt, [X, 1].concat(Yt)), X + Yt.length - 1; } function Wc(lt, X, at) { - var R = lt[X], z = lt[X].codePoints[0], j = Co(z), ft = lt[X - 1].codePoints[0], mt = Co(ft), pt, dt, Nt, Yt; - if (mt === So && j === xs) + var R = lt[X], z = lt[X].codePoints[0], j = So(z), ft = lt[X - 1].codePoints[0], mt = So(ft), pt, dt, Nt, Yt; + if (mt === Ao && j === xs) pt = ft, Yt = R; else { - j === Ao ? (dt = lt[X - 1], Nt = R) : (dt = lt[X - 2], Nt = lt[X - 1], Yt = R); + j === wo ? (dt = lt[X - 1], Nt = R) : (dt = lt[X - 2], Nt = lt[X - 1], Yt = R); var se = dt.codePoints[0], te = Nt.codePoints[0]; - Rc(se) && Lc(te) && (pt = oi + ((se - xo) * wo + (te - bo)) * Bi); + Rc(se) && Lc(te) && (pt = oi + ((se - yo) * bo + (te - xo)) * Bi); } var ce = Yt && Yt.codePoints[0] || Ya; if (pt != null && (ce === Ya || Nc(ce))) { var ve = pt + (ce - Ya); if (at.hasGlyphForCodePoint(ve)) { - var De = mt === Ao ? 3 : 2; + var De = mt === wo ? 3 : 2; return lt.splice(X - De + 1, De, Ri(at, ve, R.features)), X - De + 1; } } - return dt && (dt.features.ljmo = !0), Nt && (Nt.features.vjmo = !0), Yt && (Yt.features.tjmo = !0), mt === So ? (k0(lt, X - 1, at), X + 1) : X; + return dt && (dt.features.ljmo = !0), Nt && (Nt.features.vjmo = !0), Yt && (Yt.features.tjmo = !0), mt === Ao ? (k0(lt, X - 1, at), X + 1) : X; } function Hc(lt) { - switch (Co(lt)) { - case So: + switch (So(lt)) { + case Ao: case M0: return 1; - case Ao: + case wo: return 2; case xs: return 3; @@ -47375,7 +47375,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 70846: [70841, 70845], 71098: [71096, 71087], 71099: [71097, 71087] - }, Qc = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], $c = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], qc = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], Eo = { + }, Qc = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], $c = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], qc = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], Co = { categories: Kc, decompositions: Jc, stateTable: Qc, @@ -47528,7 +47528,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 6080: [6081, 6080], 6084: [6081, 6084], 6085: [6081, 6085] - }, eh = Eo.decompositions, W0 = new D(i("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", "base64")), rh = new E(Yc), mn = /* @__PURE__ */ function(lt) { + }, eh = Co.decompositions, W0 = new D(i("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", "base64")), rh = new E(Yc), mn = /* @__PURE__ */ function(lt) { function X() { return lt.apply(this, arguments) || this; } @@ -47558,7 +47558,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho function H0(lt) { return 1 << (W0.get(lt.codePoints[0]) & 255); } - var To = function(X, at, R, z) { + var Eo = function(X, at, R, z) { this.category = X, this.position = at, this.syllableType = R, this.syllable = z; }; function nh(lt, X) { @@ -47567,17 +47567,17 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho if (mt > R) { ++at; for (var Nt = R; Nt < mt; Nt++) - X[Nt].shaperInfo = new To(Er.X, ar.End, "non_indic_cluster", at); + X[Nt].shaperInfo = new Eo(Er.X, ar.End, "non_indic_cluster", at); } ++at; for (var Yt = mt; Yt <= pt; Yt++) - X[Yt].shaperInfo = new To(1 << Ss(X[Yt]), H0(X[Yt]), dt[0], at); + X[Yt].shaperInfo = new Eo(1 << Ss(X[Yt]), H0(X[Yt]), dt[0], at); R = pt + 1; } if (R < X.length) { ++at; for (var se = R; se < X.length; se++) - X[se].shaperInfo = new To(Er.X, ar.End, "non_indic_cluster", at); + X[se].shaperInfo = new Eo(Er.X, ar.End, "non_indic_cluster", at); } } function Ka(lt) { @@ -47606,14 +47606,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho if (ft) for (var mt = new Ea(lt, ft, [R.virama]), pt = 0; pt < X.length; pt++) X[pt].shaperInfo.position === ar.Base_C && (X[pt].shaperInfo.position = ah(lt, X[pt].copy(), mt)); - for (var dt = 0, Nt = Fo(X, 0); dt < X.length; dt = Nt, Nt = Fo(X, dt)) { + for (var dt = 0, Nt = To(X, 0); dt < X.length; dt = Nt, Nt = To(X, dt)) { var Yt = X[dt].shaperInfo; Yt.category; var se = Yt.syllableType; if (!(se === "symbol_cluster" || se === "non_indic_cluster")) { if (se === "broken_cluster" && j) { var te = new Ea(lt, j, [9676]); - te.shaperInfo = new To(1 << Ss(te), H0(te), X[dt].shaperInfo.syllableType, X[dt].shaperInfo.syllable); + te.shaperInfo = new Eo(1 << Ss(te), H0(te), X[dt].shaperInfo.syllableType, X[dt].shaperInfo.syllable); for (var ce = dt; ce < Nt && X[ce].shaperInfo.category === Er.Repha; ) ce++; X.splice(ce++, 0, te), Nt++; @@ -47743,7 +47743,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } } function oh(lt, X, at) { - for (var R = at.indicConfig, z = lt._layoutEngine.engine.GSUBProcessor.features, j = 0, ft = Fo(X, 0); j < X.length; j = ft, ft = Fo(X, j)) { + for (var R = at.indicConfig, z = lt._layoutEngine.engine.GSUBProcessor.features, j = 0, ft = To(X, 0); j < X.length; j = ft, ft = To(X, j)) { for (var mt = !!z.pref, pt = j; pt < ft; pt++) if (X[pt].shaperInfo.position >= ar.Base_C) { if (mt && pt + 1 < ft) { @@ -47847,14 +47847,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho X[j].shaperInfo.position === ar.Pre_M && (!j || !/Cf|Mn/.test(P.getCategory(X[j - 1].codePoints[0]))) && (X[j].features.init = !0); } } - function Fo(lt, X) { + function To(lt, X) { if (X >= lt.length) return X; for (var at = lt[X].shaperInfo.syllable; ++X < lt.length && lt[X].shaperInfo.syllable === at; ) ; return X; } - var sh = Eo.categories, j0 = Eo.decompositions, fh = new D(i("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", "base64")), lh = new E(Eo), br = /* @__PURE__ */ function(lt) { + var sh = Co.categories, j0 = Co.decompositions, fh = new D(i("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", "base64")), lh = new E(Co), br = /* @__PURE__ */ function(lt) { function X() { return lt.apply(this, arguments) || this; } @@ -47921,13 +47921,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } if (mt.category === "R" && z - R > 1) { for (j = R + 1; j < z; j++) - if (mt = X[j].shaperInfo, Z0(mt) || Io(X[j])) { - Io(X[j]) && j--, X.splice.apply(X, [R, 0].concat(X.splice(R + 1, j - R), [X[j]])); + if (mt = X[j].shaperInfo, Z0(mt) || Fo(X[j])) { + Fo(X[j]) && j--, X.splice.apply(X, [R, 0].concat(X.splice(R + 1, j - R), [X[j]])); break; } } for (j = R, ft = z; j < z; j++) - mt = X[j].shaperInfo, Z0(mt) || Io(X[j]) ? ft = Io(X[j]) ? j + 1 : j : (mt.category === "VPre" || mt.category === "VMPre") && ft < j && X.splice.apply(X, [ft, 1, X[j]].concat(X.splice(ft, j - ft))); + mt = X[j].shaperInfo, Z0(mt) || Fo(X[j]) ? ft = Fo(X[j]) ? j + 1 : j : (mt.category === "VPre" || mt.category === "VMPre") && ft < j && X.splice.apply(X, [ft, 1, X[j]].concat(X.splice(ft, j - ft))); } } } @@ -47938,7 +47938,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ; return X; } - function Io(lt) { + function Fo(lt) { return lt.shaperInfo.category === "H" && !lt.isLigated; } function Z0(lt) { @@ -48195,7 +48195,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho throw new Error("GSUB lookupType ".concat(z, " is not supported")); } }, X; - }(yo), yh = /* @__PURE__ */ function(lt) { + }(mo), yh = /* @__PURE__ */ function(lt) { function X() { return lt.apply(this, arguments) || this; } @@ -48357,7 +48357,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } } }, X; - }(yo), xh = /* @__PURE__ */ function() { + }(mo), xh = /* @__PURE__ */ function() { function lt(at) { this.font = at, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, at.GSUB && (this.GSUBProcessor = new mh(at, at.GSUB)), at.GPOS && (this.GPOSProcessor = new yh(at, at.GPOS)); } @@ -48472,7 +48472,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho quadraticCurveTo: "Q", bezierCurveTo: "C", closePath: "Z" - }, Do = /* @__PURE__ */ function() { + }, Io = /* @__PURE__ */ function() { function lt() { this.commands = [], this._bbox = null, this._cbox = null; } @@ -48575,7 +48575,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } }]); }(), Ah = function(X) { - Do.prototype[X] = function() { + Io.prototype[X] = function() { this._bbox = this._cbox = null; for (var at = arguments.length, R = new Array(at), z = 0; z < at; z++) R[z] = arguments[z]; @@ -48588,13 +48588,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var Sh = Y0[Cs]; Ah(Sh); } - var Ni = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], yn, Po = (yn = /* @__PURE__ */ function() { + var Ni = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], yn, Do = (yn = /* @__PURE__ */ function() { function lt(at, R, z) { this.id = at, this.codePoints = R, this._font = z, this.isMark = this.codePoints.length > 0 && this.codePoints.every(P.isMark), this.isLigature = this.codePoints.length > 1; } var X = lt.prototype; return X._getPath = function() { - return new Do(); + return new Io(); }, X._getCBox = function() { return this.path.cbox; }, X._getBBox = function() { @@ -48715,7 +48715,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, lt; }(), Nh = function(X, at, R) { this.glyphID = X, this.dx = at, this.dy = R, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0; - }, Oo = /* @__PURE__ */ function(lt) { + }, Po = /* @__PURE__ */ function(lt) { function X() { return lt.apply(this, arguments) || this; } @@ -48797,7 +48797,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return mt; }, at._getPhantomPoints = function(z) { var j = this._getCBox(!0); - this._metrics == null && (this._metrics = Po.prototype._getMetrics.call(this, j)); + this._metrics == null && (this._metrics = Do.prototype._getMetrics.call(this, j)); var ft = this._metrics, mt = ft.advanceWidth, pt = ft.advanceHeight, dt = ft.leftBearing, Nt = ft.topBearing; return [new Da(!1, !0, z.xMin - dt, 0), new Da(!1, !0, z.xMin - dt + mt, 0), new Da(!1, !0, 0, z.yMax + Nt), new Da(!1, !0, 0, z.yMax + Nt + pt)]; }, at._getContours = function() { @@ -48826,7 +48826,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var z = this._getCBox(!0); return lt.prototype._getMetrics.call(this, z), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics; }, at._getPath = function() { - for (var z = this._getContours(), j = new Do(), ft = 0; ft < z.length; ft++) { + for (var z = this._getContours(), j = new Io(), ft = 0; ft < z.length; ft++) { var mt = z[ft], pt = mt[0], dt = mt[mt.length - 1], Nt = 0; if (pt.onCurve) { var Yt = null; @@ -48856,7 +48856,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } return j; }, X; - }(Po), Mh = /* @__PURE__ */ function(lt) { + }(Do), Mh = /* @__PURE__ */ function(lt) { function X() { return lt.apply(this, arguments) || this; } @@ -48869,7 +48869,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, at._getPath = function() { var z = this._font.CFF2 || this._font["CFF "], j = z.stream, ft = z.topDict.CharStrings[this.id], mt = ft.offset + ft.length; j.pos = ft.offset; - var pt = new Do(), dt = [], Nt = [], Yt = null, se = 0, te = 0, ce = 0, ve, De, Ge = !1; + var pt = new Io(), dt = [], Nt = [], Yt = null, se = 0, te = 0, ce = 0, ve, De, Ge = !1; this._usedGsubrs = ve = {}, this._usedSubrs = De = {}; var rr = z.globalSubrIndex || [], Ke = this.bias(rr), pr = z.privateDictForGlyph(this.id) || {}, cr = pr.Subrs || [], yr = this.bias(cr), Ar = z.topDict.vstore && z.topDict.vstore.itemVariationStore, Zr = pr.vsindex, en = this._font._variationProcessor; function Gr() { @@ -49056,18 +49056,18 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho pa = dt.pop(), pa < 0 ? pa = 0 : pa > dt.length - 1 && (pa = dt.length - 1), dt.push(dt[pa]); break; case 30: - var Bo = dt.pop(), Mi = dt.pop(); + var Oo = dt.pop(), Mi = dt.pop(); if (Mi >= 0) for (; Mi > 0; ) { - for (var Fs = dt[Bo - 1], Ro = Bo - 2; Ro >= 0; Ro--) - dt[Ro + 1] = dt[Ro]; + for (var Fs = dt[Oo - 1], Bo = Oo - 2; Bo >= 0; Bo--) + dt[Bo + 1] = dt[Bo]; dt[0] = Fs, Mi--; } else for (; Mi < 0; ) { - for (var Fs = dt[0], Lo = 0; Lo <= Bo; Lo++) - dt[Lo] = dt[Lo + 1]; - dt[Bo - 1] = Fs, Mi++; + for (var Fs = dt[0], Ro = 0; Ro <= Oo; Ro++) + dt[Ro] = dt[Ro + 1]; + dt[Oo - 1] = Fs, Mi++; } break; case 34: @@ -49111,7 +49111,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }; return jr(), Ge && pt.closePath(), pt; }, X; - }(Po), kh = new e.Struct({ + }(Do), kh = new e.Struct({ originX: e.uint16, originY: e.uint16, type: new e.String(4), @@ -49146,7 +49146,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho } this._font.sbix.flags.renderOutlines && lt.prototype.render.call(this, z, j); }, X; - }(Oo), Q0 = function(X, at) { + }(Po), Q0 = function(X, at) { this.glyph = X, this.color = at; }, zh = /* @__PURE__ */ function(lt) { function X() { @@ -49195,7 +49195,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho return te; } }]); - }(Po), Wh = 32768, Hh = 4095, jh = 32768, $0 = 16384, Gh = 8192, q0 = 4095, _0 = 128, tf = 127, Vh = 128, Xh = 64, Zh = 63, Yh = /* @__PURE__ */ function() { + }(Do), Wh = 32768, Hh = 4095, jh = 32768, $0 = 16384, Gh = 8192, q0 = 4095, _0 = 128, tf = 127, Vh = 128, Xh = 64, Zh = 63, Yh = /* @__PURE__ */ function() { function lt(at, R) { this.font = at, this.normalizedCoords = this.normalizeCoords(R), this.blendVectors = /* @__PURE__ */ new Map(); } @@ -49500,7 +49500,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var mt = T(this.font.head); mt.indexToLocFormat = this.loca.version; var pt = T(this.font.hhea); - pt.numberOfMetrics = this.hmtx.metrics.length, fo.encode(z, { + pt.numberOfMetrics = this.hmtx.metrics.length, so.encode(z, { tables: { head: mt, hhea: pt, @@ -49640,7 +49640,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho var z = this.directory.tables[R]; return z ? (this.stream.pos = z.offset, this.stream) : null; }, X._decodeDirectory = function() { - return this.directory = fo.decode(this.stream, { + return this.directory = so.decode(this.stream, { _startOffset: 0 }); }, X._decodeTable = function(R) { @@ -49675,7 +49675,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, X.getAvailableFeatures = function(R, z) { return this._layoutEngine.getAvailableFeatures(R, z); }, X._getBaseGlyph = function(R, z) { - return z === void 0 && (z = []), this._glyphs[R] || (this.directory.tables.glyf ? this._glyphs[R] = new Oo(R, z, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[R] = new Mh(R, z, this))), this._glyphs[R] || null; + return z === void 0 && (z = []), this._glyphs[R] || (this.directory.tables.glyf ? this._glyphs[R] = new Po(R, z, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[R] = new Mh(R, z, this))), this._glyphs[R] || null; }, X.getGlyph = function(R, z) { return z === void 0 && (z = []), this._glyphs[R] || (this.directory.tables.sbix ? this._glyphs[R] = new Uh(R, z, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[R] = new zh(R, z, this) : this._getBaseGlyph(R, z)), this._glyphs[R] || null; }, X.createSubset = function() { @@ -49987,7 +49987,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho }, at._getCBox = function() { return this.path.bbox; }, X; - }(Oo), of = { + }(Po), of = { decode: function(X) { for (var at = 0, R = [0, 1, 2, 3, 4], z = 0; z < R.length; z++) { var j = X.readUInt8(); @@ -50084,7 +50084,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho mt.points[dt[te] - 1].endContour = !0; Es(z.glyphs); } else if (pt < 0) { - var ce = Oo.prototype._decodeComposite.call({ + var ce = Po.prototype._decodeComposite.call({ _font: this }, mt, z.composites); ce && Es(z.glyphs); @@ -51799,18 +51799,18 @@ de.Api.registerPlural( }), this; } ); -var Ki; +var Yi; de.Api.register("buttons.info()", function(a, v, g) { var w = this; return a === !1 ? (this.off("destroy.btn-info"), p0(Ce("#datatables_buttons_info"), 400, function() { Ce(this).remove(); - }), clearTimeout(Ki), Ki = null, this) : (Ki && clearTimeout(Ki), Ce("#datatables_buttons_info").length && Ce("#datatables_buttons_info").remove(), a = a ? "