// 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(t3, r2, e2) { if (this.sourceToTarget = [], this.targetToSource = [], !t3) return ""; if (ot(this.sourceToTarget, this.targetToSource, t3.length), !this.checkParameters(r2, e2)) return t3; r2 = this.inputFormat, e2 = this.outputFormat; let n2 = t3; const o2 = ct, i2 = rt(r2.charAt(1)), u = rt(e2.charAt(1)), s2 = (r2.charAt(0) === "I" ? "L" : r2.charAt(0)) + i2, a2 = (e2.charAt(0) === "I" ? "L" : e2.charAt(0)) + u, f2 = r2.charAt(2) + e2.charAt(2); o2.defInFormat = s2, o2.defOutFormat = a2, o2.defSwap = f2; const c2 = V(t3, s2, a2, f2, o2); let l2 = false; return e2.charAt(1) === "R" ? l2 = true : e2.charAt(1) !== "C" && e2.charAt(1) !== "D" || (l2 = this.checkContextual(c2) === "rtl"), this.sourceToTarget = st, this.targetToSource = it(this.sourceToTarget), at = this.targetToSource, n2 = r2.charAt(3) === e2.charAt(3) ? c2 : e2.charAt(3) === "S" ? I(l2, c2, true) : k2(c2, l2, true), this.sourceToTarget = st, this.targetToSource = at, this.levels = ft, n2; } _inputFormatSetter(t3) { if (!At.test(t3)) throw new Error("dojox/string/BidiEngine: the bidi layout string is wrong!"); this.inputFormat = t3; } _outputFormatSetter(t3) { if (!At.test(t3)) throw new Error("dojox/string/BidiEngine: the bidi layout string is wrong!"); this.outputFormat = t3; } checkParameters(t3, r2) { return t3 ? this._inputFormatSetter(t3) : t3 = this.inputFormat, r2 ? this._outputFormatSetter(r2) : r2 = this.outputFormat, t3 !== r2; } checkContextual(t3) { let r2 = x2(t3); if (r2 !== "ltr" && r2 !== "rtl") { try { r2 = document.dir.toLowerCase(); } catch (e2) { } r2 !== "ltr" && r2 !== "rtl" && (r2 = "ltr"); } return r2; } hasBidiChar(t3) { return gt.test(t3); } }; function V(t3, r2, e2, n2, o2) { const i2 = E2(t3, { inFormat: r2, outFormat: e2, swap: n2 }, o2); if (i2.inFormat === i2.outFormat) return t3; 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, u === "L" && e2 === "VLTR") { if (s2 === "LTR") return o2.dir = Tt, y(t3, o2); if (s2 === "RTL") return o2.dir = Lt, y(t3, o2); } if (u === "V" && a2 === "V") return o2.dir = s2 === "RTL" ? Lt : Tt, M2(t3, o2); if (u === "L" && e2 === "VRTL") return s2 === "LTR" ? (o2.dir = Tt, t3 = y(t3, o2)) : (o2.dir = Lt, t3 = y(t3, o2)), M2(t3); if (r2 === "VLTR" && e2 === "LLTR") return o2.dir = Tt, y(t3, o2); if (u === "V" && a2 === "L" && s2 !== f2) return t3 = M2(t3), s2 === "RTL" ? V(t3, "LLTR", "VLTR", n2, o2) : V(t3, "LRTL", "VRTL", n2, o2); if (r2 === "VRTL" && e2 === "LRTL") return V(t3, "LRTL", "VRTL", n2, o2); if (u === "L" && a2 === "L") { const r3 = o2.swap; return o2.swap = r3.substr(0, 1) + "N", s2 === "RTL" ? (o2.dir = Lt, t3 = y(t3, o2), o2.swap = "N" + r3.substr(1, 2), o2.dir = Tt, t3 = y(t3, o2)) : (o2.dir = Tt, t3 = y(t3, o2), o2.swap = "N" + r3.substr(1, 2), t3 = V(t3, "VLTR", "LRTL", o2.swap, o2)), t3; } return t3; } function E2(t3, r2, e2) { if (r2.inFormat === void 0 && (r2.inFormat = e2.defInFormat), r2.outFormat === void 0 && (r2.outFormat = e2.defOutFormat), r2.swap === void 0 && (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 u.charAt(0) === "C" && (i2 = x2(t3), u = i2 === "ltr" || i2 === "rtl" ? i2.toUpperCase() : r2.inFormat.charAt(2) === "L" ? "LTR" : "RTL", r2.inFormat = n2 + u), s2.charAt(0) === "C" && (i2 = x2(t3), i2 === "rtl" ? s2 = "RTL" : i2 === "ltr" ? (i2 = O2(t3), s2 = i2.toUpperCase()) : s2 = r2.outFormat.charAt(2) === "L" ? "LTR" : "RTL", r2.outFormat = o2 + s2), r2; } function I(t3, r2, e2) { if (r2.length === 0) return ""; t3 === void 0 && (t3 = true), e2 === void 0 && (e2 = true); const n2 = (r2 = String(r2)).split(""); let o2 = 0, i2 = 1, u = n2.length; t3 || (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, !t3, -1), st.splice(f2, 1)) : a2 += n2[f2]; return a2; } function j2(t3, r2, e2, n2, o2) { let i2 = 0; const u = []; let s2 = 0; for (let a2 = r2; a2 * e2 < n2; a2 += e2) if (Z(t3[a2]) || tt(t3[a2])) { if (t3[a2] === "\u0644" && q2(t3, a2 + e2, e2, n2)) { t3[a2] = nt(t3[a2 + e2], i2 === 0 ? T : U), a2 += e2, et(t3, a2, e2, n2), o2 && (u[s2] = a2, s2++), i2 = 0; continue; } const r3 = t3[a2]; i2 === 1 ? t3[a2] = $(t3, a2 + e2, e2, n2) ? Q(t3[a2]) : X(t3[a2], E) : $(t3, a2 + e2, e2, n2) === true ? t3[a2] = X(t3[a2], R) : t3[a2] = X(t3[a2], L), tt(r3) || (i2 = 1), K(r3) === true && (i2 = 0); } else i2 = 0; return u; } function x2(t3) { const r2 = /[A-Za-z\u05d0-\u065f\u066a-\u06ef\u06fa-\u07ff\ufb1d-\ufdff\ufe70-\ufefc]/.exec(t3); return r2 ? r2[0] <= "z" ? "ltr" : "rtl" : ""; } function O2(t3) { const r2 = t3.split(""); return r2.reverse(), x2(r2.join("")); } function k2(e2, n2, o2) { if (e2.length === 0) return ""; o2 === void 0 && (o2 = true), n2 === void 0 && (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(t3, r2) { const e2 = t3.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(t3, r2, o2) { const i2 = t3.length, u = o2.dir ? e : c; let a2 = 0, f2 = -1; const c2 = [], l2 = []; o2.hiLevel = o2.dir, o2.lastArabic = false, o2.hasUbatAl = false, o2.hasUbatB = false, o2.hasUbatS = false; for (let e2 = 0; e2 < i2; e2++) c2[e2] = z(t3[e2]); for (let e2 = 0; e2 < i2; e2++) { const n2 = a2, i3 = H(t3, c2, l2, e2, o2); l2[e2] = i3, a2 = u[n2][i3]; const h2 = 240 & a2; a2 &= 15; const T2 = u[a2][lt]; if (r2[e2] = T2, h2 > 0) if (h2 === 16) { for (let t4 = f2; t4 < e2; t4++) r2[t4] = 1; f2 = -1; } else f2 = -1; if (u[a2][ht]) f2 === -1 && (f2 = e2); else if (f2 > -1) { for (let t4 = f2; t4 < e2; t4++) r2[t4] = T2; f2 = -1; } c2[e2] === C && (r2[e2] = 0), o2.hiLevel |= T2; } o2.hasUbatS && Y(c2, r2, i2, o2); } function Y(t3, r2, e2, n2) { for (let o2 = 0; o2 < e2; o2++) if (t3[o2] === D) { r2[o2] = n2.dir; for (let e3 = o2 - 1; e3 >= 0 && t3[e3] === M; e3--) r2[e3] = n2.dir; } } function P2(t3, r2, e2) { if (e2.hiLevel !== 0 && e2.swap.substr(0, 1) !== e2.swap.substr(1, 2)) for (let n2 = 0; n2 < t3.length; n2++) r2[n2] === 1 && (t3[n2] = J(t3[n2])); } function z(t3) { const r2 = t3.charCodeAt(0), e2 = m[r2 >> 8]; return e2 < l ? e2 : q[e2 - l][255 & r2]; } function M2(t3, r2) { const e2 = t3.split(""); if (r2) { const t4 = []; D2(e2, t4, r2), ft = t4; } return e2.reverse(), st.reverse(), e2.join(""); } function W2(t3, r2, e2) { for (let n2 = 0; n2 < r2; n2++) if (t3[n2] === e2) return n2; return -1; } function Z(t3) { for (let r2 = 0; r2 < o.length; r2++) if (t3 >= o[r2] && t3 <= t[r2]) return true; return false; } function $(t3, r2, e2, n2) { for (; r2 * e2 < n2 && tt(t3[r2]); ) r2 += e2; return !!(r2 * e2 < n2 && Z(t3[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(t3, r2, e2, n2) { if (n2.hiLevel < t3) return; if (t3 === 1 && 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] >= t3) { for (i2 = c2 + 1; i2 < o2 && e2[i2] >= t3; ) 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(t3, r2, e2, n2, o2) { const i2 = r2[n2]; return { UBAT_L: () => (o2.lastArabic = false, n), UBAT_R: () => (o2.lastArabic = false, p), UBAT_ON: () => x, UBAT_AN: () => s, UBAT_EN: () => o2.lastArabic ? s : r, UBAT_AL: () => (o2.lastArabic = true, o2.hasUbatAl = true, p), UBAT_WS: () => x, UBAT_CS: () => { let t4, i3; return n2 < 1 || n2 + 1 >= r2.length || (t4 = e2[n2 - 1]) !== r && t4 !== s || (i3 = r2[n2 + 1]) !== r && i3 !== s ? x : (o2.lastArabic && (i3 = s), i3 === t4 ? i3 : 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 (o2.lastArabic) return x; let t4 = n2 + 1; const i3 = r2.length; for (; t4 < i3 && r2[t4] === a; ) t4++; return t4 < i3 && r2[t4] === r ? r : x; }, UBAT_NSM: () => { if (o2.inFormat === "VLTR") { const e3 = r2.length; let o3 = n2 + 1; for (; o3 < e3 && r2[o3] === b; ) o3++; if (o3 < e3) { const e4 = t3[n2].charCodeAt[0], i3 = e4 >= 1425 && e4 <= 2303 || e4 === 64286, u = r2[o3]; if (i3 && (u === p || u === F)) return p; } } return n2 < 1 || r2[n2 - 1] === C ? x : e2[n2 - 1]; }, UBAT_B: () => (o2.lastArabic = true, o2.hasUbatB = true, o2.dir), UBAT_S: () => (o2.hasUbatS = true, x), UBAT_LRE: () => (o2.lastArabic = false, x), UBAT_RLE: () => (o2.lastArabic = false, x), UBAT_LRO: () => (o2.lastArabic = false, x), UBAT_RLO: () => (o2.lastArabic = false, x), UBAT_PDF: () => (o2.lastArabic = false, x), UBAT_BN: () => x }[k[i2]](); } function J(t3) { let r2, e2 = 0, n2 = A.length - 1; for (; e2 <= n2; ) if (r2 = Math.floor((e2 + n2) / 2), t3 < A[r2][0]) n2 = r2 - 1; else { if (!(t3 > A[r2][0])) return A[r2][1]; e2 = r2 + 1; } return t3; } function K(t3) { for (let r2 = 0; r2 < S.length; r2++) if (S[r2] === t3) return true; return false; } function Q(t3) { for (let r2 = 0; r2 < _.length; r2++) if (t3 === _[r2]) return N[r2]; return t3; } function X(t3, r2) { for (let e2 = 0; e2 < _.length; e2++) if (t3 === _[e2]) return r2[e2]; return t3; } function tt(t3) { return t3 >= "\u064B" && t3 <= "\u0655"; } function rt(t3) { return t3 === "L" ? "LTR" : t3 === "R" ? "RTL" : t3 === "C" ? "CLR" : t3 === "D" ? "CRL" : ""; } function et(t3, r2, e2, n2) { for (; r2 * e2 < n2 && tt(t3[r2]); ) r2 += e2; return r2 * e2 < n2 && (t3[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(t3, r2, e2) { st = [], ft = []; for (let n2 = 0; n2 < e2; n2++) t3[n2] = n2, r2[n2] = n2, st[n2] = n2; } function it(t3) { const r2 = new Array(t3.length); for (let e2 = 0; e2 < t3.length; e2++) r2[t3[e2]] = e2; return r2; } function ut(t3, r2, e2, n2) { for (let o2 = 0; o2 < t3.length; o2++) (t3[o2] > r2 || !e2 && t3[o2] === r2) && (t3[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]/; // node_modules/@arcgis/core/views/2d/engine/webgl/Rect.js var t2 = class { constructor(t3 = 0, h2 = 0, i2 = 0, s2 = 0) { this.x = t3, this.y = h2, this.width = i2, this.height = s2; } get isEmpty() { return this.width <= 0 || this.height <= 0; } union(t3) { this.x = Math.min(this.x, t3.x), this.y = Math.min(this.y, t3.y), this.width = Math.max(this.width, t3.width), this.height = Math.max(this.height, t3.height); } }; export { C2 as C, t2 as t }; //# sourceMappingURL=chunk-LSDW2622.js.map