// node_modules/@arcgis/core/core/bidiEngineTables.js var A = [["(", ")"], [")", "("], ["<", ">"], [">", "<"], ["[", "]"], ["]", "["], ["{", "}"], ["}", "{"], ["\xAB", "\xBB"], ["\xBB", "\xAB"], ["\u2039", "\u203A"], ["\u203A", "\u2039"], ["\u207D", "\u207E"], ["\u207E", "\u207D"], ["\u208D", "\u208E"], ["\u208E", "\u208D"], ["\u2264", "\u2265"], ["\u2265", "\u2264"], ["\u2329", "\u232A"], ["\u232A", "\u2329"], ["\uFE59", "\uFE5A"], ["\uFE5A", "\uFE59"], ["\uFE5B", "\uFE5C"], ["\uFE5C", "\uFE5B"], ["\uFE5D", "\uFE5E"], ["\uFE5E", "\uFE5D"], ["\uFE64", "\uFE65"], ["\uFE65", "\uFE64"]]; var B = ["\u0622", "\u0623", "\u0625", "\u0627"]; var T = ["\uFEF5", "\uFEF7", "\uFEF9", "\uFEFB"]; var U = ["\uFEF6", "\uFEF8", "\uFEFA", "\uFEFC"]; var _ = ["\u0627", "\u0628", "\u062A", "\u062B", "\u062C", "\u062D", "\u062E", "\u062F", "\u0630", "\u0631", "\u0632", "\u0633", "\u0634", "\u0635", "\u0636", "\u0637", "\u0638", "\u0639", "\u063A", "\u0641", "\u0642", "\u0643", "\u0644", "\u0645", "\u0646", "\u0647", "\u0648", "\u064A", "\u0625", "\u0623", "\u0622", "\u0629", "\u0649", "\u0644", "\u0645", "\u0646", "\u0647", "\u0648", "\u064A", "\u0625", "\u0623", "\u0622", "\u0629", "\u0649", "\u06CC", "\u0626", "\u0624"]; var L = ["\uFE8D", "\uFE8F", "\uFE95", "\uFE99", "\uFE9D", "\uFEA1", "\uFEA5", "\uFEA9", "\uFEAB", "\uFEAD", "\uFEAF", "\uFEB1", "\uFEB5", "\uFEB9", "\uFEBD", "\uFEC1", "\uFEC5", "\uFEC9", "\uFECD", "\uFED1", "\uFED5", "\uFED9", "\uFEDD", "\uFEE1", "\uFEE5", "\uFEE9", "\uFEED", "\uFEF1", "\uFE87", "\uFE83", "\uFE81", "\uFE93", "\uFEEF", "\uFBFC", "\uFE89", "\uFE85", "\uFE70", "\uFE72", "\uFE74", "\uFE76", "\uFE78", "\uFE7A", "\uFE7C", "\uFE7E", "\uFE80", "\uFE89", "\uFE85"]; var E = ["\uFE8E", "\uFE90", "\uFE96", "\uFE9A", "\uFE9E", "\uFEA2", "\uFEA6", "\uFEAA", "\uFEAC", "\uFEAE", "\uFEB0", "\uFEB2", "\uFEB6", "\uFEBA", "\uFEBE", "\uFEC2", "\uFEC6", "\uFECA", "\uFECE", "\uFED2", "\uFED6", "\uFEDA", "\uFEDE", "\uFEE2", "\uFEE6", "\uFEEA", "\uFEEE", "\uFEF2", "\uFE88", "\uFE84", "\uFE82", "\uFE94", "\uFEF0", "\uFBFD", "\uFE8A", "\uFE86", "\uFE70", "\uFE72", "\uFE74", "\uFE76", "\uFE78", "\uFE7A", "\uFE7C", "\uFE7E", "\uFE80", "\uFE8A", "\uFE86"]; var N = ["\uFE8E", "\uFE92", "\uFE98", "\uFE9C", "\uFEA0", "\uFEA4", "\uFEA8", "\uFEAA", "\uFEAC", "\uFEAE", "\uFEB0", "\uFEB4", "\uFEB8", "\uFEBC", "\uFEC0", "\uFEC4", "\uFEC8", "\uFECC", "\uFED0", "\uFED4", "\uFED8", "\uFEDC", "\uFEE0", "\uFEE4", "\uFEE8", "\uFEEC", "\uFEEE", "\uFEF4", "\uFE88", "\uFE84", "\uFE82", "\uFE94", "\uFEF0", "\uFBFF", "\uFE8C", "\uFE86", "\uFE71", "\uFE72", "\uFE74", "\uFE77", "\uFE79", "\uFE7B", "\uFE7D", "\uFE7F", "\uFE80", "\uFE8C", "\uFE86"]; var R = ["\uFE8D", "\uFE91", "\uFE97", "\uFE9B", "\uFE9F", "\uFEA3", "\uFEA7", "\uFEA9", "\uFEAB", "\uFEAD", "\uFEAF", "\uFEB3", "\uFEB7", "\uFEBB", "\uFEBF", "\uFEC3", "\uFEC7", "\uFECB", "\uFECF", "\uFED3", "\uFED7", "\uFEDB", "\uFEDF", "\uFEE3", "\uFEE7", "\uFEEB", "\uFEED", "\uFEF3", "\uFE87", "\uFE83", "\uFE81", "\uFE93", "\uFEEF", "\uFBFE", "\uFE8B", "\uFE85", "\uFE70", "\uFE72", "\uFE74", "\uFE76", "\uFE78", "\uFE7A", "\uFE7C", "\uFE7E", "\uFE80", "\uFE8B", "\uFE85"]; var S = ["\u0621", "\u0622", "\u0623", "\u0624", "\u0625", "\u0627", "\u0629", "\u062F", "\u0630", "\u0631", "\u0632", "\u0648", "\u0649"]; var O = ["\u064B", "\u064B", "\u064C", "\u061F", "\u064D", "\u061F", "\u064E", "\u064E", "\u064F", "\u064F", "\u0650", "\u0650", "\u0651", "\u0651", "\u0652", "\u0652", "\u0621", "\u0622", "\u0622", "\u0623", "\u0623", "\u0624", "\u0624", "\u0625", "\u0625", "\u0626", "\u0626", "\u0626", "\u0626", "\u0627", "\u0627", "\u0628", "\u0628", "\u0628", "\u0628", "\u0629", "\u0629", "\u062A", "\u062A", "\u062A", "\u062A", "\u062B", "\u062B", "\u062B", "\u062B", "\u062C", "\u062C", "\u062C", "\u062C", "\u062D", "\u062D", "\u062D", "\u062D", "\u062E", "\u062E", "\u062E", "\u062E", "\u062F", "\u062F", "\u0630", "\u0630", "\u0631", "\u0631", "\u0632", "\u0632", "\u0633", "\u0633", "\u0633", "\u0633", "\u0634", "\u0634", "\u0634", "\u0634", "\u0635", "\u0635", "\u0635", "\u0635", "\u0636", "\u0636", "\u0636", "\u0636", "\u0637", "\u0637", "\u0637", "\u0637", "\u0638", "\u0638", "\u0638", "\u0638", "\u0639", "\u0639", "\u0639", "\u0639", "\u063A", "\u063A", "\u063A", "\u063A", "\u0641", "\u0641", "\u0641", "\u0641", "\u0642", "\u0642", "\u0642", "\u0642", "\u0643", "\u0643", "\u0643", "\u0643", "\u0644", "\u0644", "\u0644", "\u0644", "\u0645", "\u0645", "\u0645", "\u0645", "\u0646", "\u0646", "\u0646", "\u0646", "\u0647", "\u0647", "\u0647", "\u0647", "\u0648", "\u0648", "\u0649", "\u0649", "\u064A", "\u064A", "\u064A", "\u064A", "\uFEF5", "\uFEF6", "\uFEF7", "\uFEF8", "\uFEF9", "\uFEFA", "\uFEFB", "\uFEFC", "\u061F", "\u061F", "\u061F"]; var o = ["\u0621", "\u0641"]; var t = ["\u063A", "\u064A"]; var c = [[0, 3, 0, 1, 0, 0, 0], [0, 3, 0, 1, 2, 2, 0], [0, 3, 0, 17, 2, 0, 1], [0, 3, 5, 5, 4, 1, 0], [0, 3, 21, 21, 4, 0, 1], [0, 3, 5, 5, 4, 2, 0]]; var e = [[2, 0, 1, 1, 0, 1, 0], [2, 0, 1, 1, 0, 2, 0], [2, 0, 2, 1, 3, 2, 0], [2, 0, 2, 33, 3, 1, 1]]; var n = 0; var p = 1; var r = 2; var s = 3; var x = 4; var C = 5; var D = 6; var F = 7; var M = 8; var P = 9; var W = 10; var a = 11; var b = 12; var d = 13; var f = 14; var g = 15; var h = 16; var i = 17; var j = 18; var k = ["UBAT_L", "UBAT_R", "UBAT_EN", "UBAT_AN", "UBAT_ON", "UBAT_B", "UBAT_S", "UBAT_AL", "UBAT_WS", "UBAT_CS", "UBAT_ES", "UBAT_ET", "UBAT_NSM", "UBAT_LRE", "UBAT_RLE", "UBAT_PDF", "UBAT_LRO", "UBAT_RLO", "UBAT_BN"]; var l = 100; var m = [l + 0, n, n, n, n, l + 1, l + 2, l + 3, p, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, l + 4, x, x, x, n, x, n, x, n, x, x, x, n, n, x, x, n, n, n, n, n, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, n, n, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, n, n, x, x, n, n, x, x, n, n, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, n, n, n, l + 5, F, F, l + 6, l + 7]; var q = [[j, j, j, j, j, j, j, j, j, D, C, D, M, C, j, j, j, j, j, j, j, j, j, j, j, j, j, j, C, C, C, D, M, x, x, a, a, a, x, x, x, x, x, W, P, W, P, P, r, r, r, r, r, r, r, r, r, r, P, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, j, j, j, j, j, j, C, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, P, x, a, a, a, a, x, x, x, x, n, x, x, j, x, x, a, a, r, r, x, n, x, x, x, r, n, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, n, n, n, n, n, n, n, n], [n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, n, n, n, n, n, n, n, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, n, x, x, x, x, x, x, x, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, p, b, p, b, b, p, b, b, p, b, x, x, x, x, x, x, x, x, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, x, x, x, x, x, p, p, p, p, p, x, x, x, x, x, x, x, x, x, x, x], [s, s, s, s, x, x, x, x, F, a, a, F, P, F, x, x, b, b, b, b, b, b, b, b, b, b, b, F, x, x, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, s, s, s, s, s, s, s, s, s, s, a, s, s, F, F, F, b, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, b, b, b, b, b, b, b, s, x, b, b, b, b, b, b, F, F, b, b, x, b, b, b, b, F, F, r, r, r, r, r, r, r, r, r, r, F, F, F, F, F, F], [F, F, F, F, F, F, F, F, F, F, F, F, F, F, x, F, F, b, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, x, x, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, b, b, b, b, b, b, b, b, b, b, b, F, x, x, x, x, x, x, x, x, x, x, x, x, x, x, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, p, b, b, b, b, b, b, b, b, b, p, p, x, x, x, x, p, x, x, x, x, x], [M, M, M, M, M, M, M, M, M, M, M, j, j, j, n, p, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, M, C, d, f, g, h, i, P, a, a, a, a, a, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, P, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, M, j, j, j, j, j, x, x, x, x, x, j, j, j, j, j, j, r, n, x, x, r, r, r, r, r, r, W, W, x, x, x, n, r, r, r, r, r, r, r, r, r, r, W, W, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, a, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x], [n, n, n, n, n, n, n, x, x, x, x, x, x, x, x, x, x, x, x, n, n, n, n, n, x, x, x, x, x, p, b, p, p, p, p, p, p, p, p, p, p, W, p, p, p, p, p, p, p, p, p, p, p, p, p, x, p, p, p, p, p, x, p, x, p, p, x, p, p, x, p, p, p, p, p, p, p, p, p, p, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F], [b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, b, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, b, b, b, b, b, b, b, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, P, x, P, x, x, P, x, x, x, x, x, x, x, x, x, a, x, x, W, W, x, x, x, x, x, a, a, x, x, x, x, x, F, F, F, F, F, x, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, x, x, j], [x, x, x, a, a, a, x, x, x, x, x, W, P, W, P, P, r, r, r, r, r, r, r, r, r, r, P, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, x, x, x, x, x, x, x, x, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, n, x, x, x, n, n, n, n, n, n, x, x, n, n, n, n, n, n, x, x, n, n, n, n, n, n, x, x, n, n, n, x, x, x, a, a, x, x, x, a, a, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x, x]]; // node_modules/@arcgis/core/core/BidiEngine.js var C2 = class { constructor() { this.inputFormat = "ILYNN", this.outputFormat = "VLNNN", this.sourceToTarget = [], this.targetToSource = [], this.levels = []; } bidiTransform(t2, r2, e2) { if (this.sourceToTarget = [], this.targetToSource = [], !t2) return ""; if (ot(this.sourceToTarget, this.targetToSource, t2.length), !this.checkParameters(r2, e2)) return t2; r2 = this.inputFormat, e2 = this.outputFormat; let n2 = t2; const o2 = ct, i2 = rt(r2.charAt(1)), u = rt(e2.charAt(1)), s2 = ("I" === r2.charAt(0) ? "L" : r2.charAt(0)) + i2, a2 = ("I" === e2.charAt(0) ? "L" : e2.charAt(0)) + u, f2 = r2.charAt(2) + e2.charAt(2); o2.defInFormat = s2, o2.defOutFormat = a2, o2.defSwap = f2; const c2 = V(t2, s2, a2, f2, o2); let l2 = false; return "R" === e2.charAt(1) ? l2 = true : "C" !== e2.charAt(1) && "D" !== e2.charAt(1) || (l2 = "rtl" === this.checkContextual(c2)), this.sourceToTarget = st, this.targetToSource = it(this.sourceToTarget), at = this.targetToSource, n2 = r2.charAt(3) === e2.charAt(3) ? c2 : "S" === e2.charAt(3) ? I(l2, c2, true) : k2(c2, l2, true), this.sourceToTarget = st, this.targetToSource = at, this.levels = ft, n2; } _inputFormatSetter(t2) { if (!At.test(t2)) throw new Error("dojox/string/BidiEngine: the bidi layout string is wrong!"); this.inputFormat = t2; } _outputFormatSetter(t2) { if (!At.test(t2)) throw new Error("dojox/string/BidiEngine: the bidi layout string is wrong!"); this.outputFormat = t2; } checkParameters(t2, r2) { return t2 ? this._inputFormatSetter(t2) : t2 = this.inputFormat, r2 ? this._outputFormatSetter(r2) : r2 = this.outputFormat, t2 !== r2; } checkContextual(t2) { let r2 = x2(t2); if ("ltr" !== r2 && "rtl" !== r2) { try { r2 = document.dir.toLowerCase(); } catch (e2) { } "ltr" !== r2 && "rtl" !== r2 && (r2 = "ltr"); } return r2; } hasBidiChar(t2) { return gt.test(t2); } }; function V(t2, r2, e2, n2, o2) { const i2 = E2(t2, { inFormat: r2, outFormat: e2, swap: n2 }, o2); if (i2.inFormat === i2.outFormat) return t2; r2 = i2.inFormat, e2 = i2.outFormat, n2 = i2.swap; const u = r2.substring(0, 1), s2 = r2.substring(1, 4), a2 = e2.substring(0, 1), f2 = e2.substring(1, 4); if (o2.inFormat = r2, o2.outFormat = e2, o2.swap = n2, "L" === u && "VLTR" === e2) { if ("LTR" === s2) return o2.dir = Tt, y(t2, o2); if ("RTL" === s2) return o2.dir = Lt, y(t2, o2); } if ("V" === u && "V" === a2) return o2.dir = "RTL" === s2 ? Lt : Tt, M2(t2, o2); if ("L" === u && "VRTL" === e2) return "LTR" === s2 ? (o2.dir = Tt, t2 = y(t2, o2)) : (o2.dir = Lt, t2 = y(t2, o2)), M2(t2); if ("VLTR" === r2 && "LLTR" === e2) return o2.dir = Tt, y(t2, o2); if ("V" === u && "L" === a2 && s2 !== f2) return t2 = M2(t2), "RTL" === s2 ? V(t2, "LLTR", "VLTR", n2, o2) : V(t2, "LRTL", "VRTL", n2, o2); if ("VRTL" === r2 && "LRTL" === e2) return V(t2, "LRTL", "VRTL", n2, o2); if ("L" === u && "L" === a2) { const r3 = o2.swap; return o2.swap = r3.substr(0, 1) + "N", "RTL" === s2 ? (o2.dir = Lt, t2 = y(t2, o2), o2.swap = "N" + r3.substr(1, 2), o2.dir = Tt, t2 = y(t2, o2)) : (o2.dir = Tt, t2 = y(t2, o2), o2.swap = "N" + r3.substr(1, 2), t2 = V(t2, "VLTR", "LRTL", o2.swap, o2)), t2; } return t2; } function E2(t2, r2, e2) { if (void 0 === r2.inFormat && (r2.inFormat = e2.defInFormat), void 0 === r2.outFormat && (r2.outFormat = e2.defOutFormat), void 0 === r2.swap && (r2.swap = e2.defSwap), r2.inFormat === r2.outFormat) return r2; const n2 = r2.inFormat.substring(0, 1), o2 = r2.outFormat.substring(0, 1); let i2, u = r2.inFormat.substring(1, 4), s2 = r2.outFormat.substring(1, 4); return "C" === u.charAt(0) && (i2 = x2(t2), u = "ltr" === i2 || "rtl" === i2 ? i2.toUpperCase() : "L" === r2.inFormat.charAt(2) ? "LTR" : "RTL", r2.inFormat = n2 + u), "C" === s2.charAt(0) && (i2 = x2(t2), "rtl" === i2 ? s2 = "RTL" : "ltr" === i2 ? (i2 = O2(t2), s2 = i2.toUpperCase()) : s2 = "L" === r2.outFormat.charAt(2) ? "LTR" : "RTL", r2.outFormat = o2 + s2), r2; } function I(t2, r2, e2) { if (0 === r2.length) return ""; void 0 === t2 && (t2 = true), void 0 === e2 && (e2 = true); const n2 = (r2 = String(r2)).split(""); let o2 = 0, i2 = 1, u = n2.length; t2 || (o2 = n2.length - 1, i2 = -1, u = 1); const s2 = j2(n2, o2, i2, u, e2); let a2 = ""; for (let f2 = 0; f2 < n2.length; f2++) e2 && W2(s2, s2.length, f2) > -1 ? (ut(at, f2, !t2, -1), st.splice(f2, 1)) : a2 += n2[f2]; return a2; } function j2(t2, r2, e2, n2, o2) { let i2 = 0; const u = []; let s2 = 0; for (let a2 = r2; a2 * e2 < n2; a2 += e2) if (Z(t2[a2]) || tt(t2[a2])) { if ("\u0644" === t2[a2] && q2(t2, a2 + e2, e2, n2)) { t2[a2] = nt(t2[a2 + e2], 0 === i2 ? T : U), a2 += e2, et(t2, a2, e2, n2), o2 && (u[s2] = a2, s2++), i2 = 0; continue; } const r3 = t2[a2]; 1 === i2 ? t2[a2] = $(t2, a2 + e2, e2, n2) ? Q(t2[a2]) : X(t2[a2], E) : true === $(t2, a2 + e2, e2, n2) ? t2[a2] = X(t2[a2], R) : t2[a2] = X(t2[a2], L), tt(r3) || (i2 = 1), true === K(r3) && (i2 = 0); } else i2 = 0; return u; } function x2(t2) { const r2 = /[A-Za-z\u05d0-\u065f\u066a-\u06ef\u06fa-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]/.exec(t2); return r2 ? r2[0] <= "z" ? "ltr" : "rtl" : ""; } function O2(t2) { const r2 = t2.split(""); return r2.reverse(), x2(r2.join("")); } function k2(e2, n2, o2) { if (0 === e2.length) return ""; void 0 === o2 && (o2 = true), void 0 === n2 && (n2 = true); let i2 = ""; const u = (e2 = String(e2)).split(""); for (let s2 = 0; s2 < e2.length; s2++) { let a2 = false; if (u[s2] >= "\uFE70" && u[s2] < "\uFEFF") { const f2 = e2.charCodeAt(s2); u[s2] >= "\uFEF5" && u[s2] <= "\uFEFC" ? (n2 ? (s2 > 0 && o2 && " " === u[s2 - 1] ? i2 = i2.substring(0, i2.length - 1) + "\u0644" : (i2 += "\u0644", a2 = true), i2 += B[(f2 - 65269) / 2]) : (i2 += B[(f2 - 65269) / 2], i2 += "\u0644", s2 + 1 < e2.length && o2 && " " === u[s2 + 1] ? s2++ : a2 = true), a2 && (ut(at, s2, true, 1), st.splice(s2, 0, st[s2]))) : i2 += O[f2 - 65136]; } else i2 += u[s2]; } return i2; } function y(t2, r2) { const e2 = t2.split(""), n2 = []; return D2(e2, n2, r2), P2(e2, n2, r2), G(2, e2, n2, r2), G(1, e2, n2, r2), ft = n2, e2.join(""); } function D2(t2, r2, i2) { const u = t2.length, s2 = i2.dir ? e : c; let a2 = 0, f2 = -1; const c2 = [], l2 = []; i2.hiLevel = i2.dir, i2.lastArabic = false, i2.hasUbatAl = false, i2.hasUbatB = false, i2.hasUbatS = false; for (let e2 = 0; e2 < u; e2++) c2[e2] = z(t2[e2]); for (let e2 = 0; e2 < u; e2++) { const n2 = a2, u2 = H(t2, c2, l2, e2, i2); l2[e2] = u2, a2 = s2[n2][u2]; const h2 = 240 & a2; a2 &= 15; const T2 = s2[a2][lt]; if (r2[e2] = T2, h2 > 0) if (16 === h2) { for (let t3 = f2; t3 < e2; t3++) r2[t3] = 1; f2 = -1; } else f2 = -1; if (s2[a2][ht]) -1 === f2 && (f2 = e2); else if (f2 > -1) { for (let t3 = f2; t3 < e2; t3++) r2[t3] = T2; f2 = -1; } c2[e2] === C && (r2[e2] = 0), i2.hiLevel |= T2; } i2.hasUbatS && Y(c2, r2, u, i2); } function Y(t2, r2, e2, n2) { for (let o2 = 0; o2 < e2; o2++) if (t2[o2] === D) { r2[o2] = n2.dir; for (let e3 = o2 - 1; e3 >= 0 && t2[e3] === M; e3--) r2[e3] = n2.dir; } } function P2(t2, r2, e2) { if (0 !== e2.hiLevel && e2.swap.substr(0, 1) !== e2.swap.substr(1, 2)) for (let n2 = 0; n2 < t2.length; n2++) 1 === r2[n2] && (t2[n2] = J(t2[n2])); } function z(t2) { const r2 = t2.charCodeAt(0), e2 = m[r2 >> 8]; return e2 < l ? e2 : q[e2 - l][255 & r2]; } function M2(t2, r2) { const e2 = t2.split(""); if (r2) { const t3 = []; D2(e2, t3, r2), ft = t3; } return e2.reverse(), st.reverse(), e2.join(""); } function W2(t2, r2, e2) { for (let n2 = 0; n2 < r2; n2++) if (t2[n2] === e2) return n2; return -1; } function Z(t2) { for (let r2 = 0; r2 < o.length; r2++) if (t2 >= o[r2] && t2 <= t[r2]) return true; return false; } function $(t2, r2, e2, n2) { for (; r2 * e2 < n2 && tt(t2[r2]); ) r2 += e2; return !!(r2 * e2 < n2 && Z(t2[r2])); } function q2(r2, e2, n2, o2) { for (; e2 * n2 < o2 && tt(r2[e2]); ) e2 += n2; let i2 = " "; if (!(e2 * n2 < o2)) return false; i2 = r2[e2]; for (let u = 0; u < B.length; u++) if (B[u] === i2) return true; return false; } function G(t2, r2, e2, n2) { if (n2.hiLevel < t2) return; if (1 === t2 && n2.dir === Lt && !n2.hasUbatB) return r2.reverse(), void st.reverse(); const o2 = r2.length; let i2, u, s2, a2, f2, c2 = 0; for (; c2 < o2; ) { if (e2[c2] >= t2) { for (i2 = c2 + 1; i2 < o2 && e2[i2] >= t2; ) i2++; for (u = c2, s2 = i2 - 1; u < s2; u++, s2--) a2 = r2[u], r2[u] = r2[s2], r2[s2] = a2, f2 = st[u], st[u] = st[s2], st[s2] = f2; c2 = i2; } c2++; } } function H(t2, r2, e2, n2, i2) { const u = r2[n2]; return { UBAT_L: () => (i2.lastArabic = false, n), UBAT_R: () => (i2.lastArabic = false, p), UBAT_ON: () => x, UBAT_AN: () => s, UBAT_EN: () => i2.lastArabic ? s : r, UBAT_AL: () => (i2.lastArabic = true, i2.hasUbatAl = true, p), UBAT_WS: () => x, UBAT_CS: () => { let t3, o2; return n2 < 1 || n2 + 1 >= r2.length || (t3 = e2[n2 - 1]) !== r && t3 !== s || (o2 = r2[n2 + 1]) !== r && o2 !== s ? x : (i2.lastArabic && (o2 = s), o2 === t3 ? o2 : x); }, UBAT_ES: () => (n2 > 0 ? e2[n2 - 1] : C) === r && n2 + 1 < r2.length && r2[n2 + 1] === r ? r : x, UBAT_ET: () => { if (n2 > 0 && e2[n2 - 1] === r) return r; if (i2.lastArabic) return x; let t3 = n2 + 1; const o2 = r2.length; for (; t3 < o2 && r2[t3] === a; ) t3++; return t3 < o2 && r2[t3] === r ? r : x; }, UBAT_NSM: () => { if ("VLTR" === i2.inFormat) { const e3 = r2.length; let o2 = n2 + 1; for (; o2 < e3 && r2[o2] === b; ) o2++; if (o2 < e3) { const e4 = t2[n2].charCodeAt[0], i3 = e4 >= 1425 && e4 <= 2303 || 64286 === e4, u2 = r2[o2]; if (i3 && (u2 === p || u2 === F)) return p; } } return n2 < 1 || r2[n2 - 1] === C ? x : e2[n2 - 1]; }, UBAT_B: () => (i2.lastArabic = true, i2.hasUbatB = true, i2.dir), UBAT_S: () => (i2.hasUbatS = true, x), UBAT_LRE: () => (i2.lastArabic = false, x), UBAT_RLE: () => (i2.lastArabic = false, x), UBAT_LRO: () => (i2.lastArabic = false, x), UBAT_RLO: () => (i2.lastArabic = false, x), UBAT_PDF: () => (i2.lastArabic = false, x), UBAT_BN: () => x }[k[u]](); } function J(t2) { let r2, e2 = 0, n2 = A.length - 1; for (; e2 <= n2; ) if (r2 = Math.floor((e2 + n2) / 2), t2 < A[r2][0]) n2 = r2 - 1; else { if (!(t2 > A[r2][0])) return A[r2][1]; e2 = r2 + 1; } return t2; } function K(t2) { for (let r2 = 0; r2 < S.length; r2++) if (S[r2] === t2) return true; return false; } function Q(t2) { for (let r2 = 0; r2 < _.length; r2++) if (t2 === _[r2]) return N[r2]; return t2; } function X(t2, r2) { for (let e2 = 0; e2 < _.length; e2++) if (t2 === _[e2]) return r2[e2]; return t2; } function tt(t2) { return t2 >= "\u064B" && t2 <= "\u0655"; } function rt(t2) { return "L" === t2 ? "LTR" : "R" === t2 ? "RTL" : "C" === t2 ? "CLR" : "D" === t2 ? "CRL" : ""; } function et(t2, r2, e2, n2) { for (; r2 * e2 < n2 && tt(t2[r2]); ) r2 += e2; return r2 * e2 < n2 && (t2[r2] = " ", true); } function nt(r2, e2) { for (let n2 = 0; n2 < B.length; n2++) if (r2 === B[n2]) return e2[n2]; return r2; } function ot(t2, r2, e2) { st = [], ft = []; for (let n2 = 0; n2 < e2; n2++) t2[n2] = n2, r2[n2] = n2, st[n2] = n2; } function it(t2) { const r2 = new Array(t2.length); for (let e2 = 0; e2 < t2.length; e2++) r2[t2[e2]] = e2; return r2; } function ut(t2, r2, e2, n2) { for (let o2 = 0; o2 < t2.length; o2++) (t2[o2] > r2 || !e2 && t2[o2] === r2) && (t2[o2] += n2); } var st = []; var at = []; var ft = []; var ct = { dir: 0, defInFormat: "LLTR", defoutFormat: "VLTR", defSwap: "YN", inFormat: "LLTR", outFormat: "VLTR", swap: "YN", hiLevel: 0, lastArabic: false, hasUbatAl: false, hasBlockSep: false, hasSegSep: false, defOutFormat: "" }; var lt = 5; var ht = 6; var Tt = 0; var Lt = 1; var At = /^[(I|V)][(L|R|C|D)][(Y|N)][(S|N)][N]$/; var gt = /[\u0591-\u06ff\ufb1d-\ufefc]/; export { C2 as C }; //# sourceMappingURL=chunk-UCPKJYXN.js.map