From 8e794ededb61d9b29acee760c9db249e02ffaca6 Mon Sep 17 00:00:00 2001 From: peshomir Date: Mon, 9 Sep 2024 12:59:21 +0000 Subject: [PATCH] deploy: de81ad1a8e83755efb2a91aa75b840c06eaa349a --- fx_core.js | 2 +- game.js | 10446 ++++++++++++++++++++++++++------------------------- index.html | 8 +- 3 files changed, 5256 insertions(+), 5200 deletions(-) diff --git a/fx_core.js b/fx_core.js index ddbe97a..687fb7d 100644 --- a/fx_core.js +++ b/fx_core.js @@ -1,4 +1,4 @@ -const dictionary = {"gIsTeamGame":"hn","game":"a1","playerId":"eu","playerData":"aW","playerNames":"l7","rawPlayerNames":"ve","playerBalances":"ev","playerTerritories":"er","gameState":"um","fontSize":"fontSize","x":"fh","y":"fi","canvas":"gO","gHumans":"ir","playerStates":"yD","fontGeneratorFunction":"b1.kx.l2","gIsSingleplayer":"jF","gLobbyMaxJoin":"sY","SingleplayerMenu":"aP","getSingleplayerPlayerCount":"zF","gMaxPlayers":"f3","gBots":"jC","strs":"a4y","uiSizes":"bQ","gap":"gap","i":"z"}; +const dictionary = {"gIsTeamGame":"hn","game":"a1","playerId":"eu","playerData":"aW","playerNames":"l7","gameState":"uo","fontSize":"fontSize","x":"fh","y":"fi","canvas":"gO","gHumans":"ir","playerStates":"yF","fontGeneratorFunction":"b1.kx.l2","rawPlayerNames":"vg","playerBalances":"ev","playerTerritories":"er","gIsSingleplayer":"jF","gLobbyMaxJoin":"sa","SingleplayerMenu":"aP","getSingleplayerPlayerCount":"zH","gMaxPlayers":"f3","gBots":"jC","strs":"a50","uiSizes":"bQ","gap":"gap","i":"z"}; const fx_version = '0.6.5.5'; // FX Client Version const fx_update = 'Aug 26'; // FX Client Last Updated diff --git a/game.js b/game.js index 0908fb8..8d88c47 100644 --- a/game.js +++ b/game.js @@ -29,8 +29,8 @@ function a() { }) } var e, a1, a2, a3, a4, a5, a6, a7, a8, a9, aA, aB, aC, aD, aE, aF, aG, aH, aI, aJ, aK, aL, aM, aN, aO, aP, aQ, aR, aS, aT, aU, aV, aW, aX, aY, aZ, aa, ab, ac, ad, ae, af, ag, ah, ai, aj, ak, al, am, an, ao, ap, aq, ar, at, au, av, aw, ax, ay, az, b0, - b1, p, b2, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, i, bJ, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dQ, dR, dS, x, dT, y, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, eR, eS, h9, h8, hA, a2E, - jy, iY, iu, is, wR, ky, t5, a5t, zL, zM; + b1, p, b2, b3, b4, b5, b6, b7, b8, b9, bA, bB, bC, bD, bE, bF, bG, bH, bI, i, bJ, bK, bL, bM, bN, bO, bP, bQ, bR, bS, bT, bU, bV, m, bW, bX, bY, g, bZ, dQ, dR, dS, x, dT, y, eF, eG, eH, eI, eJ, eK, eL, eM, eN, eO, eP, eQ, eR, eS, h9, h8, hA, a2G, + jy, iY, iu, is, wT, ky, t7, a5v, zN, zO; function ba(bb) { e && !bb || (bd(), bA = new be, b9 = new bf, b1 = new bg, p = new bh, a1 = new bi, ay = new bj, b4 = new bk, b5 = new bl, a2 = new bm, a3 = new bn, a4 = new bo, a5 = new bp, a6 = new bq, a7 = new br, a8 = new bs, a9 = new bt, aA = new bu, aB = @@ -45,8 +45,8 @@ function ba(bb) { } function cy() { - this.dU = 1066, this.dF = function() { - dQ = 2, dS = 32, dR = "4 Sep 2024 [1.99.7.3]", x = true, y = function() { + this.dU = 1067, this.dF = function() { + dQ = 2, dS = 32, dR = "9 Sep 2024 [1.99.7.5]", x = true, y = function() { try { return window.self !== window.top } catch (d) { @@ -928,1290 +928,1300 @@ function oI() { }, this.oN = function(oM) { var oO = document.createElement("p"); return oO.textContent = oM, oO.style.fontSize = "0.75em", oO.style.lineHeight = "1.2em", oO.style.marginBottom = "0", this.oK.appendChild(oO), oO - }, this.oP = function(oQ, fontSize) { + }, this.oP = function(oM) { + var oQ = document.createElement("p"); + return oQ.textContent = oM, oQ.style.fontSize = "1em", oQ.style.marginBottom = "0", oQ.style.whiteSpace = "pre-wrap", oQ.style.overflowWrap = "break-word", this.oK.appendChild(oQ), oQ + }, this.oR = function(oS, fontSize) { var oK = document.createElement("div"); - oK.innerHTML = oQ, oK.style.fontSize = fontSize || "1em", oK.style.lineHeight = "1.2em", this.oK.appendChild(oK) - }, this.oR = function(oS) { - for (var oT = oS.oT, ez = oT.length, z = 0; z < ez; z++) this.oK.appendChild(oT[z]) - }, this.oU = function(oV) { - this.oJ.push(oV), this.oK.appendChild(oV.d) + oK.innerHTML = oS, oK.style.fontSize = fontSize || "1em", oK.style.lineHeight = "1.2em", this.oK.appendChild(oK) + }, this.oT = function(oU) { + for (var oV = oU.oV, ez = oV.length, z = 0; z < ez; z++) this.oK.appendChild(oV[z]) + }, this.oW = function(oX) { + this.oJ.push(oX), this.oK.appendChild(oX.d) }, this.resize = function() { for (var ez = this.oJ.length, z = 0; z < ez; z++) this.oJ[z].resize && this.oJ[z].resize() }, (oK = this.oK).style.position = "absolute", oK.style.height = "auto", oK.style.padding = "0.5em" } -function oW(oX, oY) { +function oY(oZ, oa) { var z, oK = document.createElement("div"); - function og() { - var z, oh, iG, f7, f8, ob = am.oi * oK.offsetWidth, - oj = new Float64Array(function(ob) { - var t = .25 * b1.kx.oc(.6) * am.od; - return Math.max(Math.floor(ob / t), 1) - }(ob)), - ok = bQ.ok, - ol = (ob - (oj.length + 1) * bQ.gap) / (oj.length * am.oi); - for (oj.fill(ok), z = 0; z < oY.length; z++) oh = (f8 = oY[z].oK).style, iG = b1.om.min(oj), f7 = oj.indexOf(iG), oh.top = b1.kx.on(iG), oh.left = b1.kx.on(ok + f7 * (ol + ok)), oh.width = b1.kx.on(ol), b1.kx.oo(f8, 5), oj[f7] += f8 - .offsetHeight + 3 * ok; - oK.style.height = b1.kx.on(b1.om.max(oj) - 2 * ok) + function oi() { + var z, oj, iG, f7, f8, od = am.ok * oK.offsetWidth, + ol = new Float64Array(function(od) { + var t = .25 * b1.kx.oe(.6) * am.og; + return Math.max(Math.floor(od / t), 1) + }(od)), + om = bQ.om, + on = (od - (ol.length + 1) * bQ.gap) / (ol.length * am.ok); + for (ol.fill(om), z = 0; z < oa.length; z++) oj = (f8 = oa[z].oK).style, iG = b1.oo.min(ol), f7 = ol.indexOf(iG), oj.top = b1.kx.op(iG), oj.left = b1.kx.op(om + f7 * (on + om)), oj.width = b1.kx.op(on), b1.kx.oq(f8, 5), ol[f7] += f8 + .offsetHeight + 3 * om; + oK.style.height = b1.kx.op(b1.oo.max(ol) - 2 * om) } - for (this.oZ = oY, this.resize = function() { + for (this.ob = oa, this.resize = function() { var z; - for (z = 0; z < oY.length; z++) oY[z].resize(); - og(), og() - }, oK.style.width = "100%", oK.style.maxWidth = "100%", oX.style.lineHeight = "1.5em", oX.style.overflowX = "hidden", oX.style.overflowY = "auto", z = 0; z < oY.length; z++) oK.appendChild(oY[z].oK); - oX.appendChild(oK) + for (z = 0; z < oa.length; z++) oa[z].resize(); + oi(), oi() + }, oK.style.width = "100%", oK.style.maxWidth = "100%", oZ.style.lineHeight = "1.5em", oZ.style.overflowX = "hidden", oZ.style.overflowY = "auto", z = 0; z < oa.length; z++) oK.appendChild(oa[z].oK); + oZ.appendChild(oK) } -function l(title, op, backgroundColor, oq, or) { - var os = document.createElement("button"); +function l(title, or, backgroundColor, os, ot) { + var ou = document.createElement("button"); - function ox() { - if (!b8.p0()) { - if (!1 !== oq) { - var p1 = b1.color.p2(backgroundColor); - if (0 < p1[0] && p1[0] < 255 && p1[0] === p1[1] && p1[0] === p1[2]) return + function oz() { + if (!b8.p2()) { + if (!1 !== os) { + var p3 = b1.color.p4(backgroundColor); + if (0 < p3[0] && p3[0] < 255 && p3[0] === p3[1] && p3[0] === p3[2]) return } - this.style.backgroundColor = b1.color.ox(backgroundColor, 50) + this.style.backgroundColor = b1.color.oz(backgroundColor, 50) } } - function ow() { - op(this) || p3(this) + function oy() { + or(this) || p5(this) } - function oz() { + function p1() { this.style.backgroundColor = backgroundColor } - function oy() { - p3(this) + function p0() { + p5(this) } - function p3(f8) { + function p5(f8) { f8.style.backgroundColor = backgroundColor, f8.blur() } - this.button = os, this.ot = op, this.ou = backgroundColor, this.ov = function(im) { - im ? 1 === im && (im = p.mF) : im = p.m0, this.ou = backgroundColor = im, os.style.backgroundColor = im - }, os.innerHTML = title, os.style.color = or ? p.mp : p.m4, os.style.userSelect = "none", os.style.outline = "none", os.style.overflowWrap = "break-word", this.ov(backgroundColor), os.style.border = "none", os.style.font = "inherit", os.style - .fontSize = "1em", os.style.padding = "0em 0.3em", os.onclick = ow, os.addEventListener("mouseover", ox), os.addEventListener("mouseout", oy), os.addEventListener("focus", ox), os.addEventListener("blur", oz) + this.button = ou, this.ov = or, this.ow = backgroundColor, this.ox = function(im) { + im ? 1 === im && (im = p.mF) : im = p.m0, this.ow = backgroundColor = im, ou.style.backgroundColor = im + }, ou.innerHTML = title, ou.style.color = ot ? p.mp : p.m4, ou.style.userSelect = "none", ou.style.outline = "none", ou.style.overflowWrap = "break-word", this.ox(backgroundColor), ou.style.border = "none", ou.style.font = "inherit", ou.style + .fontSize = "1em", ou.style.padding = "0em 0.3em", ou.onclick = oy, ou.addEventListener("mouseover", oz), ou.addEventListener("mouseout", p0), ou.addEventListener("focus", oz), ou.addEventListener("blur", p1) } -function p4(p5, oX) { +function p6(p7, oZ) { var oK, z; for (this.resize = function() { - for (var z = 0; z < p5.length; z++) b1.kx.oo(p5[z].button); - oK.style.gap = oK.style.padding = b1.kx.on(bQ.ok) - }, (oK = document.createElement("div")).style.display = "grid", oK.style.gridTemplateColumns = "repeat(auto-fill, minmax(9.5em, 1fr))", oK.style.overflowY = "auto", oK.style.gridAutoRows = "5.3em", oK.style.maxHeight = "100%", z = 0; z < p5 - .length; z++) p5[z].button.style.fontSize = "1.2em", oK.appendChild(p5[z].button); - oX.appendChild(oK) + for (var z = 0; z < p7.length; z++) b1.kx.oq(p7[z].button); + oK.style.gap = oK.style.padding = b1.kx.op(bQ.om) + }, (oK = document.createElement("div")).style.display = "grid", oK.style.gridTemplateColumns = "repeat(auto-fill, minmax(9.5em, 1fr))", oK.style.overflowY = "auto", oK.style.gridAutoRows = "5.3em", oK.style.maxHeight = "100%", z = 0; z < p7 + .length; z++) p7[z].button.style.fontSize = "1.2em", oK.appendChild(p7[z].button); + oZ.appendChild(oK) } -function p7(p8, p9, pA) { +function p9(pA, pB, pC) { this.fh = 0, this.fi = 0, this.t = 0, this.iG = 0, this.resize = function() { - this.iG = Math.min(b1.kx.oc(pA || .5) * p8[1] * am.od, am.iG - 2 * bQ.gap), this.t = Math.min(this.iG * (p8[0] / p8[1]), am.t - 2 * bQ.gap), this.iG = p8[1] * this.t / p8[0], this.fh = bQ.gap + p9[0] * (am.t - this.t - 2 * bQ.gap), this - .fi = bQ.gap + p9[1] * (am.iG - this.iG - 2 * bQ.gap) - }, this.pB = function() { + this.iG = Math.min(b1.kx.oe(pC || .5) * pA[1] * am.og, am.iG - 2 * bQ.gap), this.t = Math.min(this.iG * (pA[0] / pA[1]), am.t - 2 * bQ.gap), this.iG = pA[1] * this.t / pA[0], this.fh = bQ.gap + pB[0] * (am.t - this.t - 2 * bQ.gap), this + .fi = bQ.gap + pB[1] * (am.iG - this.iG - 2 * bQ.gap) + }, this.pD = function() { return this.fh + .5 * this.t } } -function pC(pD, title, ot) { +function pE(pF, title, ov) { function click() { - var value = 1 - pD.value; - this.textContent = (value ? "🟢 " : "⚪ ") + title, bX.pE.pF(pD.ki, value), ot(value) + var value = 1 - pF.value; + this.textContent = (value ? "🟢 " : "⚪ ") + title, bX.pG.pH(pF.ki, value), ov(value) } var d; - title = title || L(6), ot = ot || function() {}, this.d = document.createElement("p"), (d = this.d).textContent = (pD.value ? "🟢 " : "⚪ ") + title, d.style.margin = "0", d.style.marginBottom = "0.5em", d.style.cursor = "pointer", d + title = title || L(6), ov = ov || function() {}, this.d = document.createElement("p"), (d = this.d).textContent = (pF.value ? "🟢 " : "⚪ ") + title, d.style.margin = "0", d.style.marginBottom = "0.5em", d.style.cursor = "pointer", d .addEventListener("click", click) } -function pG(oX, oQ) { +function pI(oZ, oS) { var oK = document.createElement("div"); - this.pH = oK, this.resize = function() { - oK.style.padding = b1.kx.on(bQ.ok), oK.style.lineHeight = b1.kx.on(b1.kx.pI(.035)) - }, oX.style.overflowX = "hidden", oX.style.overflowY = "auto", oK.innerHTML = oQ, oX.appendChild(oK) + this.pJ = oK, this.resize = function() { + oK.style.padding = b1.kx.op(bQ.om), oK.style.lineHeight = b1.kx.op(b1.kx.pK(.035)) + }, oZ.style.overflowX = "hidden", oZ.style.overflowY = "auto", oK.innerHTML = oS, oZ.appendChild(oK) } -function pJ(pK) { +function pL(pM) { var oK = document.createElement("div"); - this.d = oK, this.pL = pK, this.resize = function() { - for (var ez = pK.length, z = 1; z < ez; z++) b1.kx.oo(pK[z], 4) + this.d = oK, this.pN = pM, this.resize = function() { + for (var ez = pM.length, z = 1; z < ez; z++) b1.kx.oq(pM[z], 4) }; - var z, ez = pK.length; - for (oK.style.width = "100%", oK.style.height = "2.7em", oK.style.marginTop = "0.6em", oK.style.border = "inherit", z = 0; z < ez; z++) pK[z].style.verticalAlign = "top", pK[z].style.width = (100 / ez).toFixed(2) + "%", pK[z].style.height = - "100%", pK[z].style.fontSize = "0.75em", oK.appendChild(pK[z]) + var z, ez = pM.length; + for (oK.style.width = "100%", oK.style.height = "2.7em", oK.style.marginTop = "0.6em", oK.style.border = "inherit", z = 0; z < ez; z++) pM[z].style.verticalAlign = "top", pM[z].style.width = (100 / ez).toFixed(2) + "%", pM[z].style.height = + "100%", pM[z].style.fontSize = "0.75em", oK.appendChild(pM[z]) } -function pM(pD, type, pN, pO) { +function pO(pF, type, pP, pQ) { var d; - this.d = document.createElement("input"), (d = this.d).type = type ? "number" : "text", d.id = "input" + (pD.title || pD.ki), d.value = pD.value, d.style.width = "100%", d.style.userSelect = "none", d.style.outline = "none", d.style.resize = - "none", d.style.border = "inherit", d.style.font = "inherit", d.style.color = p.m4, d.style.backgroundColor = p.lx, d.style.fontSize = "1em", d.style.padding = "0.1em 0.2em", -1 !== pD.ki && (d.addEventListener("focus", function() { - am.pP++ + this.d = document.createElement("input"), (d = this.d).type = type ? "number" : "text", d.id = "input" + (pF.title || pF.ki), d.value = pF.value, d.style.width = "100%", d.style.userSelect = "none", d.style.outline = "none", d.style.resize = + "none", d.style.border = "inherit", d.style.font = "inherit", d.style.color = p.m4, d.style.backgroundColor = p.lx, d.style.fontSize = "1em", d.style.padding = "0.1em 0.2em", -1 !== pF.ki && (d.addEventListener("focus", function() { + am.pR++ }), d.addEventListener("blur", function() { - am.pP--, bX.pE.pF(pD.ki, d.value) + am.pR--, bX.pG.pH(pF.ki, d.value) }), d.addEventListener("keypress", function(event) { - "Enter" === event.key && (event.preventDefault(), bX.pE.pF(pD.ki, d.value), pN ? pN() : d.blur()) - }), pO) && d.addEventListener("input", function(d) { - pO(d) + "Enter" === event.key && (event.preventDefault(), bX.pG.pH(pF.ki, d.value), pP ? pP() : d.blur()) + }), pQ) && d.addEventListener("input", function(d) { + pQ(d) }) } -function pQ(oX, data) { - var ez = data.pR.length, - pS = document.createElement("div"), - pT = document.createElement("div"), +function pS(oZ, data) { + var ez = data.pT.length, pU = document.createElement("div"), - pV = new Array(ez), - oY = new Array(ez), - pW = new Array(data.pX.length), - pY = b1.color.ly(70, 70, 0, .35); + pV = document.createElement("div"), + pW = document.createElement("div"), + pX = new Array(ez), + oa = new Array(ez), + pY = new Array(data.pZ.length), + pa = b1.color.ly(70, 70, 0, .35); - function ox() { - this.style.backgroundColor = b1.color.ox(pY, 160) + function oz() { + this.style.backgroundColor = b1.color.oz(pa, 160) } - function oy() { - this.style.backgroundColor = pY + function p0() { + this.style.backgroundColor = pa } - function og() { + function oi() { var i0; - for (oX.style.font = b1.kx.l2(0, b1.kx.pl(.026, .5, .03)), z = 1; z < pW.length; z++) b1.kx.oo(pW[z], 4); - if (b1.kx.oo(pS, 2), ez) { - for (var po, pm = pS.offsetWidth, pn = pU.offsetWidth, z = 0; z < pW.length; z++) po = .01 * data.pb[z] * pn, pW[z].style.width = (100 * po / pm).toFixed(2) + "%"; - var jb = data.pR[0].length; + for (oZ.style.font = b1.kx.l2(0, b1.kx.pn(.026, .5, .03)), z = 1; z < pY.length; z++) b1.kx.oq(pY[z], 4); + if (b1.kx.oq(pU, 2), ez) { + for (var pq, po = pU.offsetWidth, pp = pW.offsetWidth, z = 0; z < pY.length; z++) pq = .01 * data.pd[z] * pp, pY[z].style.width = (100 * pq / po).toFixed(2) + "%"; + var jb = data.pT[0].length; for (z = 0; z < ez; z++) - for (b1.kx.oo(pV[z], 2), i0 = 1; i0 < jb; i0++) b1.kx.oo(oY[z][i0], 4) + for (b1.kx.oq(pX[z], 2), i0 = 1; i0 < jb; i0++) b1.kx.oq(oa[z][i0], 4) } } this.resize = function() { - og(), og() - }, oX.style.display = "flex", oX.style.flexDirection = "column", pT.style.overflowX = "hidden", pT.style.overflowY = "auto", + oi(), oi() + }, oZ.style.display = "flex", oZ.style.flexDirection = "column", pV.style.overflowX = "hidden", pV.style.overflowY = "auto", function() { - var f8, z, pR = data.pR, - jb = ez ? pR[0].length : 0; + var f8, z, pT = data.pT, + jb = ez ? pT[0].length : 0; for (z = 0; z < ez; z++) { - pV[z] = document.createElement("div"), pV[z].style.backgroundColor = function(z) { + pX[z] = document.createElement("div"), pX[z].style.backgroundColor = function(z) { return z % 2 == 1 ? b1.color.ly(130, 130, 130, .35) : p.m3 - }(z), pV[z].style.width = "100%", pV[z].style.display = "flex", oY[z] = new Array(jb); - for (var i0 = 0; i0 < jb; i0++) oY[z][i0] = f8 = document.createElement("div"), f8.style.display = "flex", f8.style.justifyContent = "center", f8.style.wordBreak = "break-all", f8.style.padding = "0.4em 0em", f8.style.width = data.pb[ - i0] + "%", f8.innerHTML = pR[z][i0].dt, 1 === pR[z][i0].dr && (f8.name = "" + z, f8.style.color = p.mp, f8.style.backgroundColor = pY, f8.addEventListener("mouseover", ox), f8.addEventListener("mouseout", oy), function(f8, pd, - pe) { - 2147483647 !== pe && f8.addEventListener("click", function() { - b3.v(30), b3.w(30, pd), b6.dF(b3.a0), this.style.backgroundColor = pY, i.j(8, i.pf, new pg(25, { - ph: 0, - pd: b4.pi.pj(b4.pi.pk(5)), - pe: pe + }(z), pX[z].style.width = "100%", pX[z].style.display = "flex", oa[z] = new Array(jb); + for (var i0 = 0; i0 < jb; i0++) oa[z][i0] = f8 = document.createElement("div"), f8.style.display = "flex", f8.style.justifyContent = "center", f8.style.wordBreak = "break-all", f8.style.padding = "0.4em 0em", f8.style.width = data.pd[ + i0] + "%", f8.innerHTML = pT[z][i0].dt, 1 === pT[z][i0].dr && (f8.name = "" + z, f8.style.color = p.mp, f8.style.backgroundColor = pa, f8.addEventListener("mouseover", oz), f8.addEventListener("mouseout", p0), function(f8, pf, + pg) { + 2147483647 !== pg && f8.addEventListener("click", function() { + b3.v(30), b3.w(30, pf), b6.dF(b3.a0), this.style.backgroundColor = pa, i.j(8, i.ph, new pi(25, { + pj: 0, + pf: b4.pk.pl(b4.pk.pm(5)), + pg: pg })) }) - }(f8, pR[z][i0].pd, pR[z][i0].pe)), pV[z].appendChild(f8) + }(f8, pT[z][i0].pf, pT[z][i0].pg)), pX[z].appendChild(f8) } - for (pS.style.display = "flex", pS.style.backgroundColor = b1.color.ly(0, 120, 0, .35), z = 0; z < pW.length; z++) pW[z] = f8 = document.createElement("div"), f8.style.display = "flex", f8.style.justifyContent = "center", f8.style - .wordBreak = "break-all", f8.style.padding = "0.4em 0em", f8.style.width = data.pb[z] + "%", f8.innerHTML = data.pX[z], pS.appendChild(f8) + for (pU.style.display = "flex", pU.style.backgroundColor = b1.color.ly(0, 120, 0, .35), z = 0; z < pY.length; z++) pY[z] = f8 = document.createElement("div"), f8.style.display = "flex", f8.style.justifyContent = "center", f8.style + .wordBreak = "break-all", f8.style.padding = "0.4em 0em", f8.style.width = data.pd[z] + "%", f8.innerHTML = data.pZ[z], pU.appendChild(f8) }(); - for (var z = 0; z < ez; z++) pU.appendChild(pV[z]); - pT.appendChild(pU), oX.appendChild(pS), oX.appendChild(pT) + for (var z = 0; z < ez; z++) pW.appendChild(pX[z]); + pV.appendChild(pW), oZ.appendChild(pU), oZ.appendChild(pV) } -function pp() { - var pt, z, pq = document.createElement("div"), - pr = document.createElement("div"), - ps = document.createElement("div"), - pU = document.createElement("div"), - p5 = [], - pX = ["Best 1v1 Player", "Top Clan", "Leading Clan Member"], - pu = [1, 0, 2]; +function pr() { + var pv, z, ps = document.createElement("div"), + pt = document.createElement("div"), + pu = document.createElement("div"), + pW = document.createElement("div"), + p7 = [], + pZ = ["Best 1v1 Player", "Top Clan", "Leading Clan Member"], + pw = [1, 0, 2]; - function pv(z) { - i.j(8, 0, new pg(21, { - pw: pu[z], - px: 0, - py: 10 + function px(z) { + i.j(8, 0, new pi(21, { + py: pw[z], + pz: 0, + q0: 10 })) } for (this.show = function() { - this.pF(i.kC.pz), document.body.appendChild(pq) - }, this.q0 = function() { - document.body.removeChild(pq) - }, this.pF = function(pz) { - for (var z = 0; z < p5.length; z++) p5[pu[z]].button.innerHTML = pX[z] + "
" + pz[z] + this.pH(i.kC.q1), document.body.appendChild(ps) + }, this.q2 = function() { + document.body.removeChild(ps) + }, this.pH = function(q1) { + for (var z = 0; z < p7.length; z++) p7[pw[z]].button.innerHTML = pZ[z] + "
" + q1[z] }, this.resize = function() { - var z, q1 = bQ.gap, - iG = b1.kx.q2(.085), - t = Math.min(4 * iG, am.t - 2 * q1), - ez = p5.length; - for (b1.kx.q3(pq, q1, am.iG - q1 - iG, t, iG), b1.kx.oo(pq), b1.kx.oo(pr, 6), z = 0; z < ez - 1; z++) b1.kx.oo(p5[z].button, 6); - for (z = 0; z < ez; z++) p5[z].button.style.fontSize = b1.kx.q4(.22 * iG); - if (!pt) { - if (!aQ.q5()) return; - (pt = aQ.get(14)).style.width = "24%", pt.style.position = "absolute", pr.appendChild(pt) + var z, q3 = bQ.gap, + iG = b1.kx.q4(.085), + t = Math.min(4 * iG, am.t - 2 * q3), + ez = p7.length; + for (b1.kx.q5(ps, q3, am.iG - q3 - iG, t, iG), b1.kx.oq(ps), b1.kx.oq(pt, 6), z = 0; z < ez - 1; z++) b1.kx.oq(p7[z].button, 6); + for (z = 0; z < ez; z++) p7[z].button.style.fontSize = b1.kx.q6(.22 * iG); + if (!pv) { + if (!aQ.q7()) return; + (pv = aQ.get(14)).style.width = "24%", pv.style.position = "absolute", pt.appendChild(pv) } - pt.style.left = b1.kx.on(0), pt.style.top = "7%" - }, pq.style.position = "absolute", pr.style.width = "25%", pr.style.height = "100%", pr.style.backgroundColor = p.m0, ps.style.position = "absolute", ps.style.width = "75%", ps.style.height = "100%", ps.style.backgroundColor = p.m0, ps.style - .top = ps.style.right = b1.kx.on(0), ps.style.overflowX = "auto", ps.style.overflowY = "hidden", ps.style.whiteSpace = "nowrap", pU.style.height = pU.style.maxHeight = "100%", p5.push(new l("", function() { - pv(0) - }, p.mb)), p5.push(new l("", function() { - pv(1) - }, p.mO)), p5.push(new l("", function() { - pv(2) - }, p.mf)), z = 0; z < p5.length; z++) p5[z].button.style.height = "100%", pU.appendChild(p5[z].button); - ps.appendChild(pU), pq.appendChild(pr), pq.appendChild(ps) + pv.style.left = b1.kx.op(0), pv.style.top = "7%" + }, ps.style.position = "absolute", pt.style.width = "25%", pt.style.height = "100%", pt.style.backgroundColor = p.m0, pu.style.position = "absolute", pu.style.width = "75%", pu.style.height = "100%", pu.style.backgroundColor = p.m0, pu.style + .top = pu.style.right = b1.kx.op(0), pu.style.overflowX = "auto", pu.style.overflowY = "hidden", pu.style.whiteSpace = "nowrap", pW.style.height = pW.style.maxHeight = "100%", p7.push(new l("", function() { + px(0) + }, p.mb)), p7.push(new l("", function() { + px(1) + }, p.mO)), p7.push(new l("", function() { + px(2) + }, p.mf)), z = 0; z < p7.length; z++) p7[z].button.style.height = "100%", pW.appendChild(p7[z].button); + pu.appendChild(pW), ps.appendChild(pt), ps.appendChild(pu) } -function q6(pD, ow) { - this.oT = []; - var q7 = this.oT; +function q8(pF, oy) { + this.oV = []; + var q9 = this.oV; function click() { - for (var z = 0; z < q7.length; z++) q7[z].textContent = q7[z].textContent.replace("🟢", "⚪"); + for (var z = 0; z < q9.length; z++) q9[z].textContent = q9[z].textContent.replace("🟢", "⚪"); this.textContent = this.textContent.replace("⚪", "🟢"); var ki = parseInt(this.name); - void 0 !== pD.ki && bX.pE.pF(pD.ki, ki), ow && ow(ki) + void 0 !== pF.ki && bX.pG.pH(pF.ki, ki), oy && oy(ki) } - for (var q8, ez = pD.q9.length, z = 0; z < ez; z++)(q8 = document.createElement("p")).textContent = "⚪ " + pD.q9[z], q8.style.margin = "0", q8.name = "" + z, q8.style.cursor = "pointer", q8.style.fontSize = "1em", q8.addEventListener("click", - click), q7.push(q8); - q7[pD.value].textContent = q7[pD.value].textContent.replace("⚪", "🟢") + for (var qA, ez = pF.qB.length, z = 0; z < ez; z++)(qA = document.createElement("p")).textContent = "⚪ " + pF.qB[z], qA.style.margin = "0", qA.name = "" + z, qA.style.cursor = "pointer", qA.style.fontSize = "1em", qA.addEventListener("click", + click), q9.push(qA); + q9[pF.value].textContent = q9[pF.value].textContent.replace("⚪", "🟢") } -function qA(title, qB, qC) { - var pq = document.createElement("div"), - qD = document.createElement("div"), - pU = document.createElement("div"), - qE = document.createElement("div"), - qF = document.createElement("div"); - this.qG = pU, this.qH = qB, this.show = function() { - !1 !== qC ? document.body.appendChild(pq) : (document.body.appendChild(qD), document.body.appendChild(qE)) - }, this.q0 = function() { - !1 !== qC ? document.body.removeChild(pq) : (document.body.removeChild(qD), document.body.removeChild(qE)) - }, this.qL = function() { - var qM = b1.kx.pI(.1), - qN = b1.kx.pI(.08 + .04 * (am.qO < 1)); +function qC(title, qD, qE) { + var ps = document.createElement("div"), + qF = document.createElement("div"), + pW = document.createElement("div"), + qG = document.createElement("div"), + qH = document.createElement("div"); + this.qI = pW, this.qJ = qD, this.show = function() { + !1 !== qE ? document.body.appendChild(ps) : (document.body.appendChild(qF), document.body.appendChild(qG)) + }, this.q2 = function() { + !1 !== qE ? document.body.removeChild(ps) : (document.body.removeChild(qF), document.body.removeChild(qG)) + }, this.qN = function() { + var qO = b1.kx.pK(.1), + qP = b1.kx.pK(.08 + .04 * (am.qQ < 1)); return { - qM: qM, - qN: qN, - qP: am.iG / am.oi - qM - qN + qO: qO, + qP: qP, + qR: am.iG / am.ok - qO - qP } - }, this.resize = function(qQ) { - var ez = qB.length, - qR = this.qL(), - qM = qR.qM, - qN = qR.qN; - for (qD.style.height = b1.kx.on(qM), b1.kx.oo(qD, 2), qE.style.top = b1.kx.on(am.iG / am.oi - qN), qE.style.height = b1.kx.on(qN), b1.kx.oo(qE, 8), pU.style.top = b1.kx.on(qM), pU.style.height = pU.style.maxHeight = b1.kx.on(qR.qP), qD - .style.font = b1.kx.l2(0, b1.kx.pI(.02, .3)), qE.style.font = b1.kx.l2(0, b1.kx.pI(.02, .7)), pU.style.font = b1.kx.l2(0, b1.kx.pI(.02, .7)), z = 1; z < ez; z++) b1.kx.oo(qB[z].button, 4); - for (var qS = 0, z = 0; z < ez; z++) qS += qB[z].button.offsetWidth; - if (qQ && qS < qE.offsetWidth) - for (z = 0; z < ez; z++) qB[z].button.style.width = (100 * qB[z].button.offsetWidth / qS).toFixed(2) + "%"; + }, this.resize = function(qS) { + var ez = qD.length, + qT = this.qN(), + qO = qT.qO, + qP = qT.qP; + for (qF.style.height = b1.kx.op(qO), b1.kx.oq(qF, 2), qG.style.top = b1.kx.op(am.iG / am.ok - qP), qG.style.height = b1.kx.op(qP), b1.kx.oq(qG, 8), pW.style.top = b1.kx.op(qO), pW.style.height = pW.style.maxHeight = b1.kx.op(qT.qR), qF + .style.font = b1.kx.l2(0, b1.kx.pK(.02, .3)), qG.style.font = b1.kx.l2(0, b1.kx.pK(.02, .7)), pW.style.font = b1.kx.l2(0, b1.kx.pK(.02, .7)), z = 1; z < ez; z++) b1.kx.oq(qD[z].button, 4); + for (var qU = 0, z = 0; z < ez; z++) qU += qD[z].button.offsetWidth; + if (qS && qU < qG.offsetWidth) + for (z = 0; z < ez; z++) qD[z].button.style.width = (100 * qD[z].button.offsetWidth / qU).toFixed(2) + "%"; else - for (z = 0; z < ez; z++) qB[z].button.style.width = "auto"; - qQ || this.resize(!0) + for (z = 0; z < ez; z++) qD[z].button.style.width = "auto"; + qS || this.resize(!0) }, this.ko = function() { - var qR = this.qL(), - im = am.oi; - ky.fillStyle = p.m0, ky.fillRect(0, im * qR.qM, am.t, im * qR.qP) - }, pq.style.position = "absolute", pq.style.top = "0", pq.style.left = "0", pq.style.width = "100%", pq.style.height = "100%", qD.style.position = "absolute", qD.style.top = "0", qD.style.left = "0", qD.style.width = "100%", qD.style - .display = "flex", qD.style.backgroundColor = p.m0, qE.style.position = "absolute", qE.style.left = "0", qE.style.width = "100%", qE.style.overflowX = "auto", qE.style.overflowY = "hidden", qE.style.whiteSpace = "nowrap", qF.style.height = qF - .style.maxHeight = "100%", pU.style.position = "absolute", pU.style.width = "100%", pU.style.backgroundColor = p.m0, + var qT = this.qN(), + im = am.ok; + ky.fillStyle = p.m0, ky.fillRect(0, im * qT.qO, am.t, im * qT.qR) + }, ps.style.position = "absolute", ps.style.top = "0", ps.style.left = "0", ps.style.width = "100%", ps.style.height = "100%", qF.style.position = "absolute", qF.style.top = "0", qF.style.left = "0", qF.style.width = "100%", qF.style + .display = "flex", qF.style.backgroundColor = p.m0, qG.style.position = "absolute", qG.style.left = "0", qG.style.width = "100%", qG.style.overflowX = "auto", qG.style.overflowY = "hidden", qG.style.whiteSpace = "nowrap", qH.style.height = qH + .style.maxHeight = "100%", pW.style.position = "absolute", pW.style.width = "100%", pW.style.backgroundColor = p.m0, function() { - for (var z = 0; z < qB.length; z++) qB[z].button.style.height = "100%", qB[z].button.style.padding = "0.0em 0.9em" + for (var z = 0; z < qD.length; z++) qD[z].button.style.height = "100%", qD[z].button.style.padding = "0.0em 0.9em" }(); - for (var z = 0; z < qB.length; z++) qF.appendChild(qB[z].button); - qD.appendChild(function() { - var qK = document.createElement("h1"); - return qK.textContent = title, qK.style.margin = "auto", qK.style.fontSize = "2.3em", qK - }()), qE.appendChild(qF), !1 !== qC && (pq.appendChild(pU), pq.appendChild(qD), pq.appendChild(qE)) + for (var z = 0; z < qD.length; z++) qH.appendChild(qD[z].button); + qF.appendChild(function() { + var qM = document.createElement("h1"); + return qM.textContent = title, qM.style.margin = "auto", qM.style.fontSize = 20 < title.length && am.iG > am.t ? "1.8em" : "2.3em", qM + }()), qG.appendChild(qH), !1 !== qE && (ps.appendChild(pW), ps.appendChild(qF), ps.appendChild(qG)) } -function qT(name, placeholder) { - var qU = document.createElement("textarea"), - qW = (this.qV = qU, !0); +function qV(name, placeholder, qW, pQ) { + var qX = document.createElement("textarea"), + qY = (this.d = qX, !0); - function qc() { - qU.select(), document.execCommand("copy") + function qe() { + qX.select(), document.execCommand("copy") } this.resize = function() { - qU.style.padding = b1.kx.on(bQ.ok) - }, this.qX = function(qY) { - qU.value = qY - }, this.qZ = function() { - return qU.value - }, this.qa = function() { - qU.select() - }, this.clear = function() { - qU.value = "" + qX.style.padding = b1.kx.op(bQ.om), qW && b1.kx.oq(qX, 5) + }, this.qZ = function(qa) { + qX.value = qa }, this.qb = function() { - qW && navigator.clipboard ? (qU.select(), navigator.clipboard.writeText(qU.value).catch(function() { - qW = !1, qc() - })) : qc() - }, qU.setAttribute("name", name), qU.setAttribute("id", name + "Field"), qU.setAttribute("autocomplete", "off"), qU.setAttribute("placeholder", placeholder), qU.style.top = "0", qU.style.left = "0", qU.style.width = "100%", qU.style.height = - "100%", qU.style.userSelect = "none", qU.style.outline = "none", qU.style.resize = "none", qU.style.border = "none", qU.style.color = p.m4, qU.style.backgroundColor = p.lx, qU.style.fontSize = "1.2em" + return qX.value + }, this.qc = function() { + qX.select() + }, this.clear = function() { + qX.value = "" + }, this.qd = function() { + qY && navigator.clipboard ? (qX.select(), navigator.clipboard.writeText(qX.value).catch(function() { + qY = !1, qe() + })) : qe() + }, qX.setAttribute("name", name), qX.setAttribute("id", name + "Field"), qX.setAttribute("autocomplete", "off"), placeholder && qX.setAttribute("placeholder", placeholder), qX.style.top = "0", qX.style.left = "0", qX.style.width = "100%", qX + .style.height = "100%", qX.style.userSelect = "none", qX.style.outline = "none", qX.style.resize = "none", qX.style.border = "none", qX.style.color = p.m4, qX.style.backgroundColor = p.lx, qX.style.fontSize = "1.2em", pQ && qX + .addEventListener("input", function(d) { + pQ(d) + }), qX.addEventListener("focus", function() { + am.pR++ + }), qX.addEventListener("blur", function() { + am.pR-- + }) } function d0() { - this.ot = new qd, this.dX = new qe, this.pE = new qf, this.kC = new qg, this.dF = function() { - this.dX.dF(), (new qh).dF() - } -} - -function qe() { - function qi(z, type, qo, du) { - bX.dX.data.push({ - ki: z, - type: type || 0, - value: qo || 0, - qo: qo || 0, - du: du || 0 - }) - } - - function qj(z, type, qo, du) { - bX.dX.data.push({ - ki: z, - type: type, - value: qo || "", - qo: qo || "", - du: du || 0 - }) - } - - function qk(ln) { - for (var z = bX.dX.data.length; z < ln; z++) bX.dX.data.push(null) - } - this.data = [], this.dF = function() { - qi(0, 1, 0, 5), qi(1, 1, 1), qi(2, 0), qj(3, 2), qi(4, 1), qj(5, 2, "Trebuchet MS", 1), qi(6, 0), qi(7, 0, 0), qi(8, 0), qi(9, 1, 1), qi(10, 1), qi(11, 1, 1), qj(12, 2, navigator.language), qk(100), qj(100, 2), qj(101, 2), qj(102, 2), qj( - 103, 2), qj(104, 2), qj(105, 2), qj(106, 2), qi(107), qi(108), qi(109), qj(110, 2), qi(111), qi(112), qi(113), qj(114, 2), qi(115), qj(116, 2), qi(117, 1), qj(118, 2, "", 2), qi(119, 1, 0, 1), qj(120, 2), qi(121, 1, ~~(262144 * - Math.random())), qj(122, 2, "Player " + Math.floor(1e3 * Math.random())), qi(123), qj(124), qi(125, 1), qj(126, 2), qi(127, 0, 1), qi(128), qi(129), qi(130), qi(131), qi(132), qj(133, 2), qi(134, 0, 5), qj(135, 2), qj(136, 2), qi( - 137), qi(138), qi(139), qi(140), qi(141), qi(142), qi(143), qi(144), qj(145, 2), qi(146), qi(147), qj(148, 2), qi(149), qi(150, 0, 1), qj(151, 2), qi(152, 0, 5), qk(180), qi(180, 0), qi(181, 0) - }, this.pF = function(ki, value) { - this.data[ki].value = value - }, this.dY = function(ki, value) { - this.pF(ki, value), bX.ot.save(ki, String(value)), bX.ot.save(ki, String(this.data[ki].du), !0) - }, this.ql = function() { - for (var z = 0; z < this.data.length; z++) this.data[z] && (bX.ot.save(z, String(this.data[z].value)), bX.ot.save(z, String(this.data[z].du), !0)) - }, this.qm = function(ki) { - return Number(this.data[ki].value) - }, this.qn = function(ki) { - return String(this.data[ki].value) - } -} - -function qd() { - this.qp = function(ki, du) { - return Number(this.qq(ki, du)) - }, this.qq = function(ki, du) { - var dt = null; - return 0 === m.id ? m.qr && (dt = m.qr.getItem((du ? "v" : "d") + ki)) : 1 === m.id ? dt = m.qs.loadString((du ? 1e3 : 2e3) + ki) : 2 === m.id && (dt = m.qt[(du ? "v" : "d") + ki]), dt && 0 !== dt.length ? dt : null - }, this.qu = function(ez, qv) { - var e7 = [], - qw = qv ? "e" : "l"; - if (0 === m.id) { - if (m.qr) - for (z = 0; z < ez; z++) e7.push(m.qr.getItem(qw + z)) - } else if (1 === m.id) - for (var qx = qv ? 5e3 : 3e3, z = 0; z < ez; z++) e7.push(m.qs.loadString(qx + z)); - else if (2 === m.id) - for (z = 0; z < ez; z++) e7.push(m.qt[qw + z]); - return e7 - }, this.save = function(ki, value, du) { - var qy = (du ? "v" : "d") + ki; - 0 === m.id ? m.qr && bX.dX.data[140].value && m.qr.setItem(qy, value) : 1 === m.id ? m.qs.saveString((du ? 1e3 : 2e3) + ki, value) : 2 === m.id && (m.qt[qy] = value, m.qz.postMessage(qy + " " + value)) - }, this.r0 = function(e7, qv) { - var ez = e7.length, - qw = qv ? "e" : "l"; - if (0 === m.id) { - if (m.qr && bX.dX.data[140].value) - for (z = 0; z < ez; z++) m.qr.setItem(qw + z, e7[z]) - } else if (1 === m.id) - for (var qx = qv ? 5e3 : 3e3, z = 0; z < ez; z++) m.qs.saveString(qx + z, e7[z]); - else if (2 === m.id) - for (z = 0; z < ez; z++) m.qt[qw + z] = e7[z], m.qz.postMessage(qw + z + " " + e7[z]) - } -} - -function qh() { - this.dF = function() { - ! function() { - var data = bX.dX.data; - 0 === data[2].du && (am.iG > am.t || 0 !== m.id) && (data[2].value = data[2].qo = 1); - 0 === data[100].du && (data[100].value = data[100].qo = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) - }(); - var z, dt, data = bX.dX.data, - ez = data.length; - for (z = 0; z < ez; z++) data[z] && data[z].du === bX.ot.qp(z, !0) && (dt = bX.ot.qq(z), data[z].value = null === dt ? data[z].qo : 2 === data[z].type ? dt : Number(dt)); - bX.dX.data[10].value = bX.dX.data[10].qo + this.ov = new qf, this.dX = new qg, this.pG = new qh, this.kC = new qi, this.dF = function() { + this.dX.dF(), (new qj).dF() } } function qg() { - function r6(e7) { - if (0 === e7.length) bX.pE.pF(116, ""); + function qk(z, type, qq, du) { + bX.dX.data.push({ + ki: z, + type: type || 0, + value: qq || 0, + qq: qq || 0, + du: du || 0 + }) + } + + function ql(z, type, qq, du) { + bX.dX.data.push({ + ki: z, + type: type, + value: qq || "", + qq: qq || "", + du: du || 0 + }) + } + + function qm(ln) { + for (var z = bX.dX.data.length; z < ln; z++) bX.dX.data.push(null) + } + this.data = [], this.dF = function() { + qk(0, 1, 0, 5), qk(1, 1, 1), qk(2, 0), ql(3, 2), qk(4, 1), ql(5, 2, "Trebuchet MS", 1), qk(6, 0), qk(7, 0, 0), qk(8, 0), qk(9, 1, 1), qk(10, 1), qk(11, 1, 1), ql(12, 2, navigator.language), qm(100), ql(100, 2), ql(101, 2), ql(102, 2), ql( + 103, 2), ql(104, 2), ql(105, 2), ql(106, 2), qk(107), qk(108), qk(109), ql(110, 2), qk(111), qk(112), qk(113), ql(114, 2), qk(115), ql(116, 2), qk(117, 1), ql(118, 2, "", 2), qk(119, 1, 0, 1), ql(120, 2), qk(121, 1, ~~(262144 * + Math.random())), ql(122, 2, "Player " + Math.floor(1e3 * Math.random())), qk(123), ql(124), qk(125, 1), ql(126, 2), qk(127, 0, 1), qk(128), qk(129), qk(130), qk(131), qk(132), ql(133, 2), qk(134, 0, 5), ql(135, 2), ql(136, 2), qk( + 137), qk(138), qk(139), qk(140), qk(141), qk(142), qk(143), qk(144), ql(145, 2), qk(146), qk(147), ql(148, 2), qk(149), qk(150, 0, 1), ql(151, 2), qk(152, 0, 5), qm(180), qk(180, 0), qk(181, 0) + }, this.pH = function(ki, value) { + this.data[ki].value = value + }, this.dY = function(ki, value) { + this.pH(ki, value), bX.ov.save(ki, String(value)), bX.ov.save(ki, String(this.data[ki].du), !0) + }, this.qn = function() { + for (var z = 0; z < this.data.length; z++) this.data[z] && (bX.ov.save(z, String(this.data[z].value)), bX.ov.save(z, String(this.data[z].du), !0)) + }, this.qo = function(ki) { + return Number(this.data[ki].value) + }, this.qp = function(ki) { + return String(this.data[ki].value) + } +} + +function qf() { + this.qr = function(ki, du) { + return Number(this.qs(ki, du)) + }, this.qs = function(ki, du) { + var dt = null; + return 0 === m.id ? m.qt && (dt = m.qt.getItem((du ? "v" : "d") + ki)) : 1 === m.id ? dt = m.qu.loadString((du ? 1e3 : 2e3) + ki) : 2 === m.id && (dt = m.qv[(du ? "v" : "d") + ki]), dt && 0 !== dt.length ? dt : null + }, this.qw = function(ez, qx) { + var e7 = [], + qy = qx ? "e" : "l"; + if (0 === m.id) { + if (m.qt) + for (z = 0; z < ez; z++) e7.push(m.qt.getItem(qy + z)) + } else if (1 === m.id) + for (var qz = qx ? 5e3 : 3e3, z = 0; z < ez; z++) e7.push(m.qu.loadString(qz + z)); + else if (2 === m.id) + for (z = 0; z < ez; z++) e7.push(m.qv[qy + z]); + return e7 + }, this.save = function(ki, value, du) { + var r0 = (du ? "v" : "d") + ki; + 0 === m.id ? m.qt && bX.dX.data[140].value && m.qt.setItem(r0, value) : 1 === m.id ? m.qu.saveString((du ? 1e3 : 2e3) + ki, value) : 2 === m.id && (m.qv[r0] = value, m.r1.postMessage(r0 + " " + value)) + }, this.r2 = function(e7, qx) { + var ez = e7.length, + qy = qx ? "e" : "l"; + if (0 === m.id) { + if (m.qt && bX.dX.data[140].value) + for (z = 0; z < ez; z++) m.qt.setItem(qy + z, e7[z]) + } else if (1 === m.id) + for (var qz = qx ? 5e3 : 3e3, z = 0; z < ez; z++) m.qu.saveString(qz + z, e7[z]); + else if (2 === m.id) + for (z = 0; z < ez; z++) m.qv[qy + z] = e7[z], m.r1.postMessage(qy + z + " " + e7[z]) + } +} + +function qj() { + this.dF = function() { + ! function() { + var data = bX.dX.data; + 0 === data[2].du && (am.iG > am.t || 0 !== m.id) && (data[2].value = data[2].qq = 1); + 0 === data[100].du && (data[100].value = data[100].qq = (0 === m.id ? "Player " : 1 === m.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random())) + }(); + var z, dt, data = bX.dX.data, + ez = data.length; + for (z = 0; z < ez; z++) data[z] && data[z].du === bX.ov.qr(z, !0) && (dt = bX.ov.qs(z), data[z].value = null === dt ? data[z].qq : 2 === data[z].type ? dt : Number(dt)); + bX.dX.data[10].value = bX.dX.data[10].qq + } +} + +function qi() { + function r8(e7) { + if (0 === e7.length) bX.pG.pH(116, ""); else { - for (var r9 = e7[0], z = 1; z < e7.length; z++) r9 += ";" + e7[z]; - bX.pE.pF(116, r9) + for (var rB = e7[0], z = 1; z < e7.length; z++) rB += ";" + e7[z]; + bX.pG.pH(116, rB) } } - this.r3 = function() { - bX.dX.data[110].value.length && (bX.dX.data[106].value = bX.dX.data[110], bX.pE.pF(110, ""), this.r4()) - }, this.r4 = function() { + this.r5 = function() { + bX.dX.data[110].value.length && (bX.dX.data[106].value = bX.dX.data[110], bX.pG.pH(110, ""), this.r6()) + }, this.r6 = function() { var e7 = bX.dX.data[116].value.split(";"); for (e7.length % 2 == 1 && e7.pop(), e7.unshift(bX.dX.data[106].value), e7.unshift(bX.dX.data[105].value), z = 2; z < e7.length; z += 2) if (e7[z] === e7[0]) { e7.splice(z, 2); break - } for (var r5 = [], z = 0; z < e7.length; z += 2) r5.push(e7[z]); - r6(e7), bX.dX.data[117].value = 0, bX.dX.data[117].q9 = r5 - }, this.r7 = function(ki) { - bX.dX.data[117].q9.splice(ki, 1), bX.dX.data[117].value = Math.min(ki, bX.dX.data[117].q9.length - 1); + } for (var r7 = [], z = 0; z < e7.length; z += 2) r7.push(e7[z]); + r8(e7), bX.dX.data[117].value = 0, bX.dX.data[117].qB = r7 + }, this.r9 = function(ki) { + bX.dX.data[117].qB.splice(ki, 1), bX.dX.data[117].value = Math.min(ki, bX.dX.data[117].qB.length - 1); var e7 = bX.dX.data[116].value.split(";"); - e7.splice(2 * ki, 2), r6(e7) - }, this.r8 = function(ki) { + e7.splice(2 * ki, 2), r8(e7) + }, this.rA = function(ki) { var e7 = bX.dX.data[116].value.split(";"); return { - pd: e7[2 * ki], + pf: e7[2 * ki], password: e7[2 * ki + 1] } - }, this.rA = function() { + }, this.rC = function() { var dt = bA.oE(bX.dX.data[121].value, -1, 262143); return dt = -1 === dt ? ~~(262144 * Math.random()) : dt } } -function qf() { - this.pF = function(ki, value) { - bX.dX.data[ki].value !== value && (bX.dX.dY(ki, value), 0 === ki ? (i.rB(), ay.dF(), i.j(2)) : 1 === ki ? am.dP(1) : 2 === ki ? am.dP(0) : 5 === ki && (b1.kx.rC(), am.dP(0))) - }, this.rD = function() { - for (var data = bX.dX.data, z = 0; z < 100; z++) data[z] && bX.dX.dY(z, data[z].qo); - b1.kx.rC(), am.dP(1), ay.dF() - }, this.rE = function() { - for (var data = bX.dX.data, z = 0; z < data.length; z++) data[z] && bX.dX.pF(z, data[z].qo) +function qh() { + this.pH = function(ki, value) { + bX.dX.data[ki].value !== value && (bX.dX.dY(ki, value), 0 === ki ? (i.rD(), ay.dF(), i.j(2)) : 1 === ki ? am.dP(1) : 2 === ki ? am.dP(0) : 5 === ki && (b1.kx.rE(), am.dP(0))) }, this.rF = function() { - for (var i6 = bX.dX, z = 128; z < 135; z++) i6.dY(z, i6.data[z].qo) - }, this.rG = function(data) { - bX.pE.pF(109, data.pe), bX.pE.pF(107, data.rH), bX.pE.pF(108, data.rI), bX.pE.pF(112, data.rJ), bX.pE.pF(111, data.rK), bX.pE.pF(113, data.rL), bX.pE.pF(122, data.username), bX.pE.pF(135, data.rM), bX.pE.pF(136, data.rN), bX.pE.pF(137, - data.rO), bX.pE.pF(138, data.rP), bX.pE.pF(139, data.rQ), bX.pE.pF(141, data.rR), bX.pE.pF(142, data.rS), bX.pE.pF(143, data.rT), bX.pE.pF(144, data.rU) + for (var data = bX.dX.data, z = 0; z < 100; z++) data[z] && bX.dX.dY(z, data[z].qq); + b1.kx.rE(), am.dP(1), ay.dF() + }, this.rG = function() { + for (var data = bX.dX.data, z = 0; z < data.length; z++) data[z] && bX.dX.pH(z, data[z].qq) + }, this.rH = function() { + for (var i6 = bX.dX, z = 128; z < 135; z++) i6.dY(z, i6.data[z].qq) + }, this.rI = function(data) { + bX.pG.pH(109, data.pg), bX.pG.pH(107, data.rJ), bX.pG.pH(108, data.rK), bX.pG.pH(112, data.rL), bX.pG.pH(111, data.rM), bX.pG.pH(113, data.rN), bX.pG.pH(122, data.username), bX.pG.pH(135, data.rO), bX.pG.pH(136, data.rP), bX.pG.pH(137, + data.rQ), bX.pG.pH(138, data.rR), bX.pG.pH(139, data.rS), bX.pG.pH(141, data.rT), bX.pG.pH(142, data.rU), bX.pG.pH(143, data.rV), bX.pG.pH(144, data.rW) } } function bl() { - this.pi = new rV, this.rW = new rX, this.dF = function() { - this.pi.dF() + this.pk = new rX, this.rY = new rZ, this.dF = function() { + this.pk.dF() } } -function rX() { - this.rY = function(size) { - for (var rZ = b6, e7 = [], z = 0; z < size; z++) e7.push(String.fromCharCode(rZ.nj(16))); +function rZ() { + this.ra = function(size) { + for (var rb = b6, e7 = [], z = 0; z < size; z++) e7.push(String.fromCharCode(rb.nj(16))); return e7.join("") - }, this.ra = function(oM) { + }, this.rc = function(oM) { return 20 < (oM = oM.trim()).length ? oM.substring(0, 20) : oM } } -function rV() { - var rb = new Uint8Array(78); +function rX() { + var rd = new Uint8Array(78); this.dF = function() { var z; - for (rb[50] = 37, z = 0; z < 10; z++) rb[z + 3] = z + 1; - for (z = 0; z < 26; z++) rb[z + 20] = z + 11, rb[z + 52] = z + 38 - }, this.rc = function(oM) { + for (rd[50] = 37, z = 0; z < 10; z++) rd[z + 3] = z + 1; + for (z = 0; z < 26; z++) rd[z + 20] = z + 11, rd[z + 52] = z + 38 + }, this.re = function(oM) { return oM.trim().replace(new RegExp("[^a-zA-Z0-9_\\-]", "g"), "-") - }, this.rd = function(oM, size) { - if ((oM = this.rc(oM)).length > size) return oM.substring(0, size); + }, this.rf = function(oM, size) { + if ((oM = this.re(oM)).length > size) return oM.substring(0, size); for (; oM.length < size;) oM = "-" + oM; return oM - }, this.re = function(oM) { - for (var rf = rb, ez = oM.length, e7 = new Uint8Array(ez), z = 0; z < ez; z++) e7[z] = rf[oM.charCodeAt(z) - 45]; + }, this.rg = function(oM) { + for (var rh = rd, ez = oM.length, e7 = new Uint8Array(ez), z = 0; z < ez; z++) e7[z] = rh[oM.charCodeAt(z) - 45]; return e7 - }, this.rg = function(rh) { - b3.v(6 * rh.length), this.ri(rh), b6.dF(b3.a0) - }, this.ri = function(rh) { - for (var ez = rh.length, t = b3, z = 0; z < ez; z++) t.w(6, rh[z]) - }, this.rj = function(oM) { - this.ri(this.re(oM)) - }, this.rk = function(oM, size) { - this.ri(this.re(this.rd(oM, size))) - }, this.rl = function(oM, size) { - for (var e7 = this.re(this.rd(oM, size)), dt = 0, li = 1, z = e7.length - 1; 0 <= z; z--) dt += li * e7[z], li *= 64; + }, this.ri = function(rj) { + b3.v(6 * rj.length), this.rk(rj), b6.dF(b3.a0) + }, this.rk = function(rj) { + for (var ez = rj.length, t = b3, z = 0; z < ez; z++) t.w(6, rj[z]) + }, this.rl = function(oM) { + this.rk(this.rg(oM)) + }, this.rm = function(oM, size) { + this.rk(this.rg(this.rf(oM, size))) + }, this.rn = function(oM, size) { + for (var e7 = this.rg(this.rf(oM, size)), dt = 0, li = 1, z = e7.length - 1; 0 <= z; z--) dt += li * e7[z], li *= 64; return dt } } -function rm() { - var t, iG, rn; +function ro() { + var t, iG, rp; - function sB(po, f8, s9, rs, s4) { - f8 = sA(po, f8 + 1 + 2 * rs & 3); - ! function(po, sC) { - return 1 < Math.abs(po % t - sC % t) || 1 < Math.abs(sF(po) - sF(sC)) - }(po, f8) && 0 === s4[f8 << 2] && (s4[f8 << 2] = s9) + function sD(pq, f8, sB, ru, s6) { + f8 = sC(pq, f8 + 1 + 2 * ru & 3); + ! function(pq, sE) { + return 1 < Math.abs(pq % t - sE % t) || 1 < Math.abs(sH(pq) - sH(sE)) + }(pq, f8) && 0 === s6[f8 << 2] && (s6[f8 << 2] = sB) } - function sF(f6) { + function sH(f6) { return Math.floor((f6 + .5) / t) % iG } - function sA(f6, f8) { - return f6 + rn[f8] + function sC(f6, f8) { + return f6 + rp[f8] } - this.ro = function(oM) { - var z, rp, ez, rq, rZ = b6; - for (b5.pi.rg(b5.pi.re(oM)), bH.eU = t = rZ.nj(12), bH.eV = iG = rZ.nj(12), rn = [-t, -1, t, 1], bH.s1 = document.createElement("canvas"), bH.s1.width = bH.eU, bH.s1.height = bH.eV, bH.rx = bH.s1.getContext("2d", { + this.rq = function(oM) { + var z, rr, ez, rs, rb = b6; + for (b5.pk.ri(b5.pk.rg(oM)), bH.eU = t = rb.nj(12), bH.eV = iG = rb.nj(12), rp = [-t, -1, t, 1], bH.s3 = document.createElement("canvas"), bH.s3.width = bH.eU, bH.s3.height = bH.eV, bH.rz = bH.s3.getContext("2d", { alpha: !1 - }), bH.ry = bH.rx.getImageData(0, 0, bH.eU, bH.eV), bH.s2 = bH.ry.data, b1.om.s3(bH.s2), ez = rZ.nj(12), rp = rZ.nj(5), rq = ru(t * iG - 1), z = 0; z < ez; z++) ! function(jb, f6, rr, rs) { - var z, f8, rZ = b6, - s4 = bH.s2, - s5 = f6, - s6 = f6, - s7 = 0, - s8 = 1 + rr, - s9 = 2 - rr; - for (s4[f6 << 2] = s8, z = 0; z < jb; z++) f8 = rZ.nj(2), f6 = sA(f6, f8), s4[f6 << 2] === s8 ? s7 % 2 == 1 && sB(s6, s7 + 2 * rs + 3, s9, rs, s4) : s4[f6 << 2] = s8, sB(f6, f8, s9, rs, s4), sB(s6, f8, s9, rs, s4), s6 = f6, s7 = + }), bH.s0 = bH.rz.getImageData(0, 0, bH.eU, bH.eV), bH.s4 = bH.s0.data, b1.oo.s5(bH.s4), ez = rb.nj(12), rr = rb.nj(5), rs = rw(t * iG - 1), z = 0; z < ez; z++) ! function(jb, f6, rt, ru) { + var z, f8, rb = b6, + s6 = bH.s4, + s7 = f6, + s8 = f6, + s9 = 0, + sA = 1 + rt, + sB = 2 - rt; + for (s6[f6 << 2] = sA, z = 0; z < jb; z++) f8 = rb.nj(2), f6 = sC(f6, f8), s6[f6 << 2] === sA ? s9 % 2 == 1 && sD(s8, s9 + 2 * ru + 3, sB, ru, s6) : s6[f6 << 2] = sA, sD(f6, f8, sB, ru, s6), sD(s8, f8, sB, ru, s6), s8 = f6, s9 = f8; - sA(f6, 0) === s5 ? (sB(f6, 0, s9, rs, s4), sB(s5, 0, s9, rs, s4)) : sA(f6, 1) === s5 && (sB(f6, 0, s9, rs, s4), sB(s5, 2, s9, rs, s4)); - 0 === jb && (sB(s5, 0, s9, rs, s4), sB(s5, 2, s9, rs, s4)) - }(rZ.nj(rp), rZ.nj(rq), 1 === rZ.nj(1), 1 === rZ.nj(1)); - var fh, fi, je, sG, sH, sI, s4 = bH.s2, - sJ = !0, - sK = bH.jA.sL[bH.sM].sK, - sN = bH.jA.sL[bH.sM].sN; + sC(f6, 0) === s7 ? (sD(f6, 0, sB, ru, s6), sD(s7, 0, sB, ru, s6)) : sC(f6, 1) === s7 && (sD(f6, 0, sB, ru, s6), sD(s7, 2, sB, ru, s6)); + 0 === jb && (sD(s7, 0, sB, ru, s6), sD(s7, 2, sB, ru, s6)) + }(rb.nj(rr), rb.nj(rs), 1 === rb.nj(1), 1 === rb.nj(1)); + var fh, fi, je, sI, sJ, sK, s6 = bH.s4, + sL = !0, + sM = bH.jA.sN[bH.sO].sM, + sP = bH.jA.sN[bH.sO].sP; for (fi = 0; fi < iG; fi++) - for (sG = !0, sH = sJ, fh = sI = 0; fh < t; fh++) je = 4 * fi * t + 4 * fh, sI <= fh && 0 < s4[je] && (sH = 2 === s4[je], sG) && (sG = !1, sH !== sJ) ? (sJ = sH, sI = fh + 1, fh = -1) : (sH ? (s4[je] = sN[0], s4[1 + je] = sN[1], s4[ - 2 + je] = sN[2]) : (s4[je] = sK[0], s4[1 + je] = sK[1], s4[2 + je] = sK[2]), s4[3 + je] = 255); - bH.rx.putImageData(bH.ry, 0, 0), bH.rz = !0, bH.s0.dF(), bT.dM = !0 + for (sI = !0, sJ = sL, fh = sK = 0; fh < t; fh++) je = 4 * fi * t + 4 * fh, sK <= fh && 0 < s6[je] && (sJ = 2 === s6[je], sI) && (sI = !1, sJ !== sL) ? (sL = sJ, sK = fh + 1, fh = -1) : (sJ ? (s6[je] = sP[0], s6[1 + je] = sP[1], s6[ + 2 + je] = sP[2]) : (s6[je] = sM[0], s6[1 + je] = sM[1], s6[2 + je] = sM[2]), s6[3 + je] = 255); + bH.rz.putImageData(bH.s0, 0, 0), bH.s1 = !0, bH.s2.dF(), bT.dM = !0 } } function br() { - var fh, fi, t, iG, sO, sP, sQ, sR, player, e7; + var fh, fi, t, iG, sQ, sR, sS, sT, player, e7; - function sZ() { + function sb() { return function() { var z; for (z = 0; z < 8; z++) - if (fh = bA.en(t * an.random(), an.value(100)), fi = bA.en(iG * an.random(), an.value(100)), sh()) return 1; + if (fh = bA.en(t * an.random(), an.value(100)), fi = bA.en(iG * an.random(), an.value(100)), sj()) return 1; return }() || function() { - var gt, gw, i0, sX, i6, sW; + var gt, gw, i0, sZ, i6, sY; for (gt = bA.en(t * an.random(), an.value(100)), gw = bA.en(iG * an.random(), an.value(100)), i0 = 40; 1 <= i0; i0--) - for (sX = iG - i0; 0 <= sX; sX -= 40) - for (fi = (sX + gw) % iG, i6 = 40; 1 <= i6; i6--) - for (sW = t - i6; 0 <= sW; sW -= 40) - if (fh = (sW + gt) % t, sh()) return 1; + for (sZ = iG - i0; 0 <= sZ; sZ -= 40) + for (fi = (sZ + gw) % iG, i6 = 40; 1 <= i6; i6--) + for (sY = t - i6; 0 <= sY; sY -= 40) + if (fh = (sY + gt) % t, sj()) return 1; return }() } - function sh() { - for (var f6, sj, gap = bA.en(sO - sR, 2), sk = sQ + fi * sO + gap, sl = sP + fh * sO + gap, si = sk + sR - 1; sk <= si; si--) - for (sj = sl + sR - 1; sl <= sj; sj--) - if (f6 = aR.sf(sj, si), !aR.f1(f6) || aR.hw(f6)) return; + function sj() { + for (var f6, sl, gap = bA.en(sQ - sT, 2), sm = sS + fi * sQ + gap, sn = sR + fh * sQ + gap, sk = sm + sT - 1; sm <= sk; sk--) + for (sl = sn + sT - 1; sn <= sl; sl--) + if (f6 = aR.sh(sl, sk), !aR.f1(f6) || aR.hw(f6)) return; return 1 } - function sa(sW, sX) { - sS(), sm(sW - 2, sX - 2) + function sc(sY, sZ) { + sU(), so(sY - 2, sZ - 2) } - function sS() { - aW.ka[player] = 0, aW.ev[player] = 0, aW.er[player] = aW.sn[player] = 0, aW.f0[player] = [], aW.fH[player] = [], aW.fI[player] = [], aW.fL[player] = [], aW.hL[player] = aW.hN[player] = aW.hM[player] = aW.hO[player] = 0 + function sU() { + aW.ka[player] = 0, aW.ev[player] = 0, aW.er[player] = aW.sp[player] = 0, aW.f0[player] = [], aW.fH[player] = [], aW.fI[player] = [], aW.fL[player] = [], aW.hL[player] = aW.hN[player] = aW.hM[player] = aW.hO[player] = 0 } - function sm(sW, sX) { - var f6, z, sp, sq; - for (aW.ka[player] = 1, player < a1.ir ? aW.ev[player] = a1.so : aW.ev[player] = a2.j7[a2.hu[player]], aW.hL[player] = sW + 10, aW.hN[player] = sX + 10, aW.hO[player] = aW.hM[player] = 0, sp = sW; sp < sW + 4; sp++) - for (sq = sX; sq < sX + 4; sq++)(sW < sp && sp < sW + 3 || sX < sq && sq < sX + 3) && (f6 = aR.sf(sp, sq), aR.f1(f6)) && (aW.hL[player] = sp < aW.hL[player] ? sp : aW.hL[player], aW.hM[player] = sp > aW.hM[player] ? sp : aW.hM[player], aW - .hN[player] = sq < aW.hN[player] ? sq : aW.hN[player], aW.hO[player] = sq > aW.hO[player] ? sq : aW.hO[player], e7[aW.er[player]] = f6, aW.er[player]++, aR.sr(f6, player)); - for (aW.sn[player] = aW.er[player], z = aW.er[player] - 1; 0 <= z; z--) aR.ss(e7[z], player) ? (aR.f2(e7[z], player), aW.fH[player].push(e7[z])) : aR.st(e7[z]) ? (aR.f2(e7[z], player), aW.fI[player].push(e7[z])) : aR.su(e7[z]) && (aR.f2(e7[ + function so(sY, sZ) { + var f6, z, sr, ss; + for (aW.ka[player] = 1, player < a1.ir ? aW.ev[player] = a1.sq : aW.ev[player] = a2.j7[a2.hu[player]], aW.hL[player] = sY + 10, aW.hN[player] = sZ + 10, aW.hO[player] = aW.hM[player] = 0, sr = sY; sr < sY + 4; sr++) + for (ss = sZ; ss < sZ + 4; ss++)(sY < sr && sr < sY + 3 || sZ < ss && ss < sZ + 3) && (f6 = aR.sh(sr, ss), aR.f1(f6)) && (aW.hL[player] = sr < aW.hL[player] ? sr : aW.hL[player], aW.hM[player] = sr > aW.hM[player] ? sr : aW.hM[player], aW + .hN[player] = ss < aW.hN[player] ? ss : aW.hN[player], aW.hO[player] = ss > aW.hO[player] ? ss : aW.hO[player], e7[aW.er[player]] = f6, aW.er[player]++, aR.st(f6, player)); + for (aW.sp[player] = aW.er[player], z = aW.er[player] - 1; 0 <= z; z--) aR.su(e7[z], player) ? (aR.f2(e7[z], player), aW.fH[player].push(e7[z])) : aR.sv(e7[z]) ? (aR.f2(e7[z], player), aW.fI[player].push(e7[z])) : aR.sw(e7[z]) && (aR.f2(e7[ z], player), aW.fL[player].push(e7[z])) } - function sg(sW, sX) { - for (var f6, sj, si = sX; sX - 6 < si; si--) - for (sj = sW; sW - 6 < sj; sj--) - if (f6 = aR.sf(sj, si), aR.hw(f6)) return; + function si(sY, sZ) { + for (var f6, sl, sk = sZ; sZ - 6 < sk; sk--) + for (sl = sY; sY - 6 < sl; sl--) + if (f6 = aR.sh(sl, sk), aR.hw(f6)) return; return 1 } this.dF = function() { - var z, sW, sX; - if (e7 = new Array(12), sR = 6, sO = 10, t = bA.en(bH.eU, sO), iG = bA.en(bH.eV, sO), sP = bA.en(bH.eU - sO * t, 2), sQ = bA.en(bH.eV - sO * iG, 2), a1.g1) - for (z = 0; z < a1.ir; z++) player = z, sS(), aW.ka[player] = 1; - if (ax.j9 && ax.jA.sT) { + var z, sY, sZ; + if (e7 = new Array(12), sT = 6, sQ = 10, t = bA.en(bH.eU, sQ), iG = bA.en(bH.eV, sQ), sR = bA.en(bH.eU - sQ * t, 2), sS = bA.en(bH.eV - sQ * iG, 2), a1.g1) + for (z = 0; z < a1.ir; z++) player = z, sU(), aW.ka[player] = 1; + if (ax.j9 && ax.jA.sV) { for (player = 0; player < a1.f3; player++) if (1 !== aW.ka[player]) { - if (player < a1.sY) { + if (player < a1.sa) { if (function() { - var sW = ax.jA.sT[player] + 1, - sX = ax.jA.se[player] + 1; - if (3 < sW && sW < bH.eU - 5 && 3 < sX && sX < bH.eV - 5 && aR.f1(aR.sf(sW, sX)) && sg(sW + 3, sX + 3)) return sa(sW + 1, sX + 1), 1; + var sY = ax.jA.sV[player] + 1, + sZ = ax.jA.sg[player] + 1; + if (3 < sY && sY < bH.eU - 5 && 3 < sZ && sZ < bH.eV - 5 && aR.f1(aR.sh(sY, sZ)) && si(sY + 3, sZ + 3)) return sc(sY + 1, sZ + 1), 1; return }()) continue; - if (sZ()) { - sW = sP + fh * sO + bA.en(sO, 2), sX = sQ + fi * sO + bA.en(sO, 2), sa(sW, sX); + if (sb()) { + sY = sR + fh * sQ + bA.en(sQ, 2), sZ = sS + fi * sQ + bA.en(sQ, 2), sc(sY, sZ); continue } } - sS() + sU() } } else ! function() { - var sW, sX; - for (player = 0; player < a1.f3; player++) 1 !== aW.ka[player] && (player < a1.sY && sZ() ? (sW = sP + fh * sO + bA.en(sO, 2), sX = sQ + fi * sO + bA.en(sO, 2), sa(sW, sX)) : sS()) + var sY, sZ; + for (player = 0; player < a1.f3; player++) 1 !== aW.ka[player] && (player < a1.sa && sb() ? (sY = sR + fh * sQ + bA.en(sQ, 2), sZ = sS + fi * sQ + bA.en(sQ, 2), sc(sY, sZ)) : sU()) }(); bR.ex[7] = aW.er[a1.eu], bR.ex[8] = aW.ev[a1.eu] - }, this.sv = function(ht, sw, sx) { - var z, sW, sX, f6, fh, fi; + }, this.sx = function(ht, sy, sz) { + var z, sY, sZ, f6, fh, fi; for (player = ht, z = 0; z < 20; z++) - for (sW = sw + z; sw - z <= sW; sW--) - for (sX = sx + z; sx - z <= sX; sX--) - if ((sW === sw + z || sW === sw - z || sX === sx + z || sX === sx - z) && 3 < sW && sW < bH.eU - 5 && 3 < sX && sX < bH.eV - 5 && aR.f1(aR.sf(sW, sX)) && sg(sW + 3, sX + 3)) { + for (sY = sy + z; sy - z <= sY; sY--) + for (sZ = sz + z; sz - z <= sZ; sZ--) + if ((sY === sy + z || sY === sy - z || sZ === sz + z || sZ === sz - z) && 3 < sY && sY < bH.eU - 5 && 3 < sZ && sZ < bH.eV - 5 && aR.f1(aR.sh(sY, sZ)) && si(sY + 3, sZ + 3)) { if (0 < aW.er[player]) { for (fi = fh = f6 = void 0, fh = aW.hM[player]; fh >= aW.hL[player]; fh--) - for (fi = aW.hO[player]; fi >= aW.hN[player]; fi--) f6 = 4 * (fi * bH.eU + fh), aR.sz(player, f6) && (aR.t0(f6), aW.er[player]--); - sS() + for (fi = aW.hO[player]; fi >= aW.hN[player]; fi--) f6 = 4 * (fi * bH.eU + fh), aR.t1(player, f6) && (aR.t2(f6), aW.er[player]--); + sU() } - return sm(sW - 1, sX - 1), !0 + return so(sY - 1, sZ - 1), !0 } return !1 - }, this.t1 = function(ht) { - player = ht, sZ() ? sa(sP + fh * sO + bA.en(sO, 2), sQ + fi * sO + bA.en(sO, 2)) : sS() + }, this.t3 = function(ht) { + player = ht, sb() ? sc(sR + fh * sQ + bA.en(sQ, 2), sS + fi * sQ + bA.en(sQ, 2)) : sU() } } -function t2() { - af.t3(), ky.setTransform(h9, 0, 0, h9, 0, 0), ky.imageSmoothingEnabled = h9 < 3, ky.drawImage(bH.s1, aG.kz(), aG.l0()), bE.t4.ko(), ky.drawImage(t5, aG.kz(), aG.l0()), af.ko(), bC.ko(), aV.ko(), a5.ko(), (a1.lZ ? (bV.ko(), b2) : (aB.ko(), aJ +function t4() { + af.t5(), ky.setTransform(h9, 0, 0, h9, 0, 0), ky.imageSmoothingEnabled = h9 < 3, ky.drawImage(bH.s3, aG.kz(), aG.l0()), bE.t6.ko(), ky.drawImage(t7, aG.kz(), aG.l0()), af.ko(), bC.ko(), aV.ko(), a5.ko(), (a1.lZ ? (bV.ko(), b2) : (aB.ko(), aJ .ko(), aF.ko(), b2.ko(), ak.ko(), aK.ko(), aG.ko(), aE.ko(), bV.ko(), aI.ko(), aD.ko(), aA.ko(), a9.ko(), aL.ko(), bS.ko(), ah)).ko(), i.ko() } -function t6(t7, t, iG) { - t7.clearRect(0, 0, t, iG), t7.fillStyle = p.m1, t7.fillRect(0, 0, t, iG) +function t8(t9, t, iG) { + t9.clearRect(0, 0, t, iG), t9.fillStyle = p.m1, t9.fillRect(0, 0, t, iG) } -function t8(t7, t, iG, t9) { - t7.fillStyle = p.m4, t7.fillRect(0, 0, t, t9), t7.fillRect(0, 0, t9, iG), t7.fillRect(t - t9, 0, t9, iG), t7.fillRect(0, iG - t9, t, t9) +function tA(t9, t, iG, tB) { + t9.fillStyle = p.m4, t9.fillRect(0, 0, t, tB), t9.fillRect(0, 0, tB, iG), t9.fillRect(t - tB, 0, tB, iG), t9.fillRect(0, iG - tB, t, tB) } -function tA(t7, fh, fi, gH, t9, f6, tB) { - t7.fillStyle = p.m4; +function tC(t9, fh, fi, gH, tB, f6, tD) { + t9.fillStyle = p.m4; var f6 = Math.floor(gH * f6), - pn = (f6 += (f6 - t9) % 2, Math.floor((f6 - t9) / 2)), + pp = (f6 += (f6 - tB) % 2, Math.floor((f6 - tB) / 2)), gH = Math.floor((gH - f6) / 2); - t7.fillRect(fh + gH, fi + gH + pn, f6, t9), tB && t7.fillRect(fh + gH + pn, fi + gH, t9, f6) + t9.fillRect(fh + gH, fi + gH + pp, f6, tB), tD && t9.fillRect(fh + gH + pp, fi + gH, tB, f6) } -function tD() { - this.tE = null, this.dF = function(tE) { - this.tE = tE, aB.tF(this.tE) - }, this.tG = function(tH) { - var gf = (this.tE[tH].tI - this.tE[1 - tH].tI) / 10, +function tF() { + this.tG = null, this.dF = function(tG) { + this.tG = tG, aB.tH(this.tG) + }, this.tI = function(tJ) { + var gf = (this.tG[tJ].tK - this.tG[1 - tJ].tK) / 10, gf = 8 / (1 + Math.pow(2, gf / 32)), gf = Math.floor(10 * gf + .5), - tK = this.tL(this.tE[tH].tI + gf + 1), - gf = this.tL(this.tE[1 - tH].tI - gf); - 0 === tH ? aB.tN(this.tE, tK, gf, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aB.tN(this.tE, gf, tK, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) - }, this.tL = function(tI) { - return 16e3 <= (tI = tI < 0 ? 0 : 16e3 < tI ? 16e3 : tI) ? "Unknown" : (tI / 10).toFixed(1) + tM = this.tN(this.tG[tJ].tK + gf + 1), + gf = this.tN(this.tG[1 - tJ].tK - gf); + 0 === tJ ? aB.tP(this.tG, tM, gf, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : aB.tP(this.tG, gf, tM, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]) + }, this.tN = function(tK) { + return 16e3 <= (tK = tK < 0 ? 0 : 16e3 < tK ? 16e3 : tK) ? "Unknown" : (tK / 10).toFixed(1) } } function cK() { - this.tO = new tP, this.s4 = new tQ + this.tQ = new tR, this.s6 = new tS } -function tQ() { - this.tR = !1; - this.tV = [], this.tW = 100; - var kt, ku, gap, gH, tS, tU, tX = 0, - tY = new Array(9), - tZ = [], - ta = [], - tb = 0, - tc = 0, +function tS() { + this.tT = !1; + this.tX = [], this.tY = 100; + var kt, ku, gap, gH, tU, tW, tZ = 0, + ta = new Array(9), + tb = [], + tc = [], td = 0, - te = 0; + te = 0, + tf = 0, + tg = 0; - function tp() { - tY.sort(function(i0, i6) { + function tr() { + ta.sort(function(i0, i6) { return i6.iz - i0.iz }); - for (var oM = "" + tY[0].nJ, z = 1; z < 9; z++) oM += "," + tY[z].nJ; - for (z = 0; z < 9; z++) oM += "," + tY[z].iz; + for (var oM = "" + ta[0].nJ, z = 1; z < 9; z++) oM += "," + ta[z].nJ; + for (z = 0; z < 9; z++) oM += "," + ta[z].iz; bX.dX.dY(120, oM) } this.dF = function() { - for (var pu = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], z = 0; z < pu.length; z++) { - var color = 6 === pu[z] ? p.mQ : p.m2; - this.tV.push(b1.gN.tf(aQ.get(3), pu[z], color)) + for (var pw = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], z = 0; z < pw.length; z++) { + var color = 6 === pw[z] ? p.mQ : p.m2; + this.tX.push(b1.gN.th(aQ.get(3), pw[z], color)) } - for (z = 0; z < aZ.tO.tg; z++) ta.push(aZ.tO.th - aZ.tO.tg + z); - for (z = 0; z < aZ.tO.ti; z++) ta.push(aZ.tO.tj + z); - var tk = aZ.tO.tl(b9.tk); - for (z = 0; z < tk.length; z++) ta.push(tk[z]); + for (z = 0; z < aZ.tQ.ti; z++) tc.push(aZ.tQ.tj - aZ.tQ.ti + z); + for (z = 0; z < aZ.tQ.tk; z++) tc.push(aZ.tQ.tl + z); + var tm = aZ.tQ.tn(b9.tm); + for (z = 0; z < tm.length; z++) tc.push(tm[z]); ! function() { var z, e7 = bX.dX.data[120].value.split(","); if (18 !== e7.length) - for (z = 0; z < 9; z++) tY[z] = { + for (z = 0; z < 9; z++) ta[z] = { nJ: 1015 + z, iz: 0 }; else for (z = 0; z < 9; z++) { var dt = parseInt(e7[z]), - im = (dt = 0 <= dt && dt < aZ.tO.th ? dt : 0, parseInt(e7[z + 9])); - im = 0 <= im && im < 1e3 ? im : 0, tY[z] = { + im = (dt = 0 <= dt && dt < aZ.tQ.tj ? dt : 0, parseInt(e7[z + 9])); + im = 0 <= im && im < 1e3 ? im : 0, ta[z] = { nJ: dt, iz: im } } }() - }, this.show = function(jn, jo, tq) { + }, this.show = function(jn, jo, ts) { var z; - if (tb = jn, tc = jo, tX = tq || 0, this.tR = !0, tZ = [], 0 === tX) - for (z = 0; z < 9; z++) tZ.push(tY[z].nJ); + if (td = jn, te = jo, tZ = ts || 0, this.tT = !0, tb = [], 0 === tZ) + for (z = 0; z < 9; z++) tb.push(ta[z].nJ); else { - var i6 = 49 * tX, - tq = i6 - 49; - for (tq >= ta.length && (tX = 1, tq = 0, i6 = 49), z = tq = (i6 = Math.min(i6, ta.length)) - 49; z < i6; z++) tZ.push(ta[z]) + var i6 = 49 * tZ, + ts = i6 - 49; + for (ts >= tc.length && (tZ = 1, ts = 0, i6 = 49), z = ts = (i6 = Math.min(i6, tc.length)) - 49; z < i6; z++) tb.push(tc[z]) } - tZ.push(1024); - tq = tZ.length, gH = Math.floor((m.n.tr() ? .075 : .0468) * am.od), gap = Math.floor(gH / 3), (td = 10 * (tS = gH + gap)) > am.t && (td = am.t, gap = (tS = td / 10) - (gH = 3 * tS / 4)), tU = bA.en(tq, 10) + !!(tq % 10), (te = tU * tS) > - am.iG && (te = am.iG, gap = (tS = te / tU) - (gH = 3 * tS / 4)), tq = .5 * gap; - kt = Math.min(Math.max(jn - .5 * td + tq, tq), am.t - td + tq), ku = Math.min(Math.max(jo - .5 * te + tq, tq), am.iG - te + tq) + tb.push(1024); + ts = tb.length, gH = Math.floor((m.n.tt() ? .075 : .0468) * am.og), gap = Math.floor(gH / 3), (tf = 10 * (tU = gH + gap)) > am.t && (tf = am.t, gap = (tU = tf / 10) - (gH = 3 * tU / 4)), tW = bA.en(ts, 10) + !!(ts % 10), (tg = tW * tU) > + am.iG && (tg = am.iG, gap = (tU = tg / tW) - (gH = 3 * tU / 4)), ts = .5 * gap; + kt = Math.min(Math.max(jn - .5 * tf + ts, ts), am.t - tf + ts), ku = Math.min(Math.max(jo - .5 * tg + ts, ts), am.iG - tg + ts) }, this.fp = function(jn, jo, player) { - if (!this.tR) return !1; - if (this.tt(jn, jo)) { - jn = bA.oE(bA.en(jn - kt + .5 * gap, tS), 0, 9); - if ((jn += 10 * bA.oE(bA.en(jo - ku + .5 * gap, tS), 0, 9)) >= tZ.length) return a9.q0(), !0; - jo = tZ[jn]; - if (1024 === jo) return this.show(tb, tc, tX + 1), !0; + if (!this.tT) return !1; + if (this.tv(jn, jo)) { + jn = bA.oE(bA.en(jn - kt + .5 * gap, tU), 0, 9); + if ((jn += 10 * bA.oE(bA.en(jo - ku + .5 * gap, tU), 0, 9)) >= tb.length) return a9.q2(), !0; + jo = tb[jn]; + if (1024 === jo) return this.show(td, te, tZ + 1), !0; ! function(nJ) { - for (var z = 0; z < 9; z++) tY[z].iz = Math.floor(.99 * tY[z].iz); + for (var z = 0; z < 9; z++) ta[z].iz = Math.floor(.99 * ta[z].iz); for (z = 0; z < 9; z++) - if (nJ === tY[z].nJ) return tY[z].iz = Math.min(tY[z].iz + 30, 999), tp(); - tY.splice(5, 0, { + if (nJ === ta[z].nJ) return ta[z].iz = Math.min(ta[z].iz + 30, 999), tr(); + ta.splice(5, 0, { nJ: nJ, - iz: Math.max(tY[4].iz, 30) - }), tY.pop(), tp() + iz: Math.max(ta[4].iz, 30) + }), ta.pop(), tr() }(jo), player === a1.eu ? az.g2.nI(jo) : az.ep.nY(jo, player) } - return a9.q0(), !0 - }, this.tt = function(jn, jo) { - return !(jn < kt - .5 * gap || jo < ku - .5 * gap || kt + td - .5 * gap <= jn || ku + te - .5 * gap <= jo) + return a9.q2(), !0 + }, this.tv = function(jn, jo) { + return !(jn < kt - .5 * gap || jo < ku - .5 * gap || kt + tf - .5 * gap <= jn || ku + tg - .5 * gap <= jo) }, this.ko = function() { - ky.fillStyle = p.m1, ky.fillRect(kt - .5 * gap, ku - .5 * gap, td, te); - for (var je = .5 * bQ.tu, ez = (ky.lineWidth = bQ.tu, ky.strokeStyle = ky.fillStyle = p.m4, ky.strokeRect(kt - .5 * gap + je, ku - .5 * gap + je, td - 2 * je, te - 2 * je), ky.imageSmoothingEnabled = !0, tZ.length), z = 0; z < ez; z++) - this.tv(tZ[z], ky, kt + z % 10 * tS, ku + bA.en(z, 10) * tS, gH); + ky.fillStyle = p.m1, ky.fillRect(kt - .5 * gap, ku - .5 * gap, tf, tg); + for (var je = .5 * bQ.tw, ez = (ky.lineWidth = bQ.tw, ky.strokeStyle = ky.fillStyle = p.m4, ky.strokeRect(kt - .5 * gap + je, ku - .5 * gap + je, tf - 2 * je, tg - 2 * je), ky.imageSmoothingEnabled = !0, tb.length), z = 0; z < ez; z++) + this.tx(tb[z], ky, kt + z % 10 * tU, ku + bA.en(z, 10) * tU, gH); ky.imageSmoothingEnabled = !1 - }, this.tv = function(nJ, gO, fh, fi, gH) { + }, this.tx = function(nJ, gO, fh, fi, gH) { var fy; - nJ >= 1024 - aZ.tO.tg ? (fy = gH / this.tW, gO.setTransform(fy, 0, 0, fy, fh, fi), gO.drawImage(this.tV[nJ - 1024 + aZ.tO.tg], 0, 0), gO.setTransform(1, 0, 0, 1, 0, 0)) : (b1.kx.textAlign(gO, 1), b1.kx.textBaseline(gO, 1), gO.font = b1.kx - .l2(0, .89 * gH), gO.fillText(aZ.tO.tw(nJ), fh + .5 * gH, fi + (.35 - b1.kx.tx + .56) * gH)) + nJ >= 1024 - aZ.tQ.ti ? (fy = gH / this.tY, gO.setTransform(fy, 0, 0, fy, fh, fi), gO.drawImage(this.tX[nJ - 1024 + aZ.tQ.ti], 0, 0), gO.setTransform(1, 0, 0, 1, 0, 0)) : (b1.kx.textAlign(gO, 1), b1.kx.textBaseline(gO, 1), gO.font = b1.kx + .l2(0, .89 * gH), gO.fillText(aZ.tQ.ty(nJ), fh + .5 * gH, fi + (.35 - b1.kx.tz + .56) * gH)) } } -function tP() { +function tR() { this.emojis = ["🥰", "😎", "😘", "😜", "🤗", "🥳", "😇", "😊", "🥱", "🙄", "🤔", "🥺", "😡", "😭", "😱", "😞", "💀", "👹", "👋", "🙏", "👏", "💪", "🙋‍♂️", "🤦‍♂️", "⬆️", "➡️", "⬇️", "⬅️", "👀", "❤️", "💔", "💥", "🔥", "🪦", "🥇", "🥈", "🥉", "🎖️", "🏅", "👑", "🎉", "💯", "✝️", "☪️", "🕉️", "☸️", "✡️", "☦️", "⚛️" - ], this.tg = 13, this.ti = this.emojis.length, this.tj = 676, this.th = 1024, this.ty = this.emojis.indexOf("💀"), this.tz = this.ty + 1, this.u0 = this.emojis.indexOf("🥇"), this.u1 = this.emojis.indexOf("😊"), this.tw = function(dt) { - return dt < this.tj ? String.fromCharCode(55356, 56806 + bA.en(dt, 26), 55356, 56806 + dt % 26) : this.emojis[Math.min(dt - this.tj, this.ti - 1)] - }, this.tl = function(oM) { + ], this.ti = 13, this.tk = this.emojis.length, this.tl = 676, this.tj = 1024, this.u0 = this.emojis.indexOf("💀"), this.u1 = this.u0 + 1, this.u2 = this.emojis.indexOf("🥇"), this.u3 = this.emojis.indexOf("😊"), this.ty = function(dt) { + return dt < this.tl ? String.fromCharCode(55356, 56806 + bA.en(dt, 26), 55356, 56806 + dt % 26) : this.emojis[Math.min(dt - this.tl, this.tk - 1)] + }, this.tn = function(oM) { for (var ez = oM.length - 2, e7 = [], z = 0; z < ez; z++) { var ga = oM.charCodeAt(z) - 56806, gb = oM.charCodeAt(z + 2) - 56806; 0 <= ga && ga < 26 && 0 <= gb && gb < 26 && (e7.push(26 * ga + gb), z += 3) } return e7 - }, this.u2 = function(dt) { - return dt < this.tj - }, this.u3 = function(dt) { - return dt >= 1024 - this.tg }, this.u4 = function(dt) { - return dt >= this.tj && dt < this.tj + this.tz + return dt < this.tl + }, this.u5 = function(dt) { + return dt >= 1024 - this.ti + }, this.u6 = function(dt) { + return dt >= this.tl && dt < this.tl + this.u1 } } function bk() { - this.pi = new u5, this.rW = new u6, this.dF = function() { - this.pi.dF() + this.pk = new u7, this.rY = new u8, this.dF = function() { + this.pk.dF() } } -function u6() { - this.rj = function(oM) { +function u8() { + this.rl = function(oM) { for (var ez = oM.length, t = b3, z = 0; z < ez; z++) t.w(16, oM.charCodeAt(z)) } } -function u5() { - var u7 = new Uint8Array(64); +function u7() { + var u9 = new Uint8Array(64); this.dF = function() { var z; - for (u7[0] = 45, u7[37] = 95, z = 0; z < 10; z++) u7[z + 1] = 48 + z; - for (z = 0; z < 26; z++) u7[z + 11] = 65 + z, u7[z + 38] = 97 + z - }, this.pk = function(u8) { - for (var rZ = b6, rh = new Uint8Array(u8), z = 0; z < u8; z++) rh[z] = rZ.nj(6); - return rh - }, this.pj = function(rh) { - for (var ez = rh.length, u9 = u7, e7 = [], z = 0; z < ez; z++) e7.push(String.fromCharCode(u9[rh[z]])); + for (u9[0] = 45, u9[37] = 95, z = 0; z < 10; z++) u9[z + 1] = 48 + z; + for (z = 0; z < 26; z++) u9[z + 11] = 65 + z, u9[z + 38] = 97 + z + }, this.pm = function(uA) { + for (var rb = b6, rj = new Uint8Array(uA), z = 0; z < uA; z++) rj[z] = rb.nj(6); + return rj + }, this.pl = function(rj) { + for (var ez = rj.length, uB = u9, e7 = [], z = 0; z < ez; z++) e7.push(String.fromCharCode(uB[rj[z]])); return e7.join("") } } function bs() { - var uA, uB, uC; - uA = [32, 65, 191, 913, 931], uB = [64, 127, 688, 930, 1155], uC = new Array(uA.length + 1); - for (var z = 0; z < uC.length; z++) { - uC[z] = 0; - for (var i0 = z - 1; 0 <= i0; i0--) uC[z] += uB[i0] - uA[i0] + var uC, uD, uE; + uC = [32, 65, 191, 913, 931], uD = [64, 127, 688, 930, 1155], uE = new Array(uC.length + 1); + for (var z = 0; z < uE.length; z++) { + uE[z] = 0; + for (var i0 = z - 1; 0 <= i0; i0--) uE[z] += uD[i0] - uC[i0] } - function uI(im) { - for (var z = uA.length - 1; 0 <= z; z--) - if (im >= uA[z] && im < uB[z]) return z; + function uK(im) { + for (var z = uC.length - 1; 0 <= z; z--) + if (im >= uC[z] && im < uD[z]) return z; return -1 } - this.ra = function(oM) { - return 0 !== (oM = oM.trim()).indexOf("Bot ") && 0 !== oM.indexOf("[Bot] ") && function(oM, uF, uG) { + this.rc = function(oM) { + return 0 !== (oM = oM.trim()).indexOf("Bot ") && 0 !== oM.indexOf("[Bot] ") && function(oM, uH, uI) { var ez = (oM = oM.trim()).length; - if (ez < uF || uG < ez) return !1; - for (var im, uH = 0, z = 0; z < ez; z++) - if (im = oM.charCodeAt(z), uH += 65 <= im && im <= 90 || 1040 <= im && im <= 1071 ? 1 : 0, -1 === uI(im)) return !1; - if (3 < uH && uH > Math.floor(ez / 2)) return !1; + if (ez < uH || uI < ez) return !1; + for (var im, uJ = 0, z = 0; z < ez; z++) + if (im = oM.charCodeAt(z), uJ += 65 <= im && im <= 90 || 1040 <= im && im <= 1071 ? 1 : 0, -1 === uK(im)) return !1; + if (3 < uJ && uJ > Math.floor(ez / 2)) return !1; return !0 }(oM, 3, 20) - }, this.uJ = function(oM) { + }, this.uL = function(oM) { for (var ez = (oM = oM.trim()).length, e7 = [], z = 0; z < ez; z++) { - var im, f6 = uI(im = oM.charCodeAt(z)); - e7.push(uC[f6] + im - uA[f6]) + var im, f6 = uK(im = oM.charCodeAt(z)); + e7.push(uE[f6] + im - uC[f6]) } return e7 - }, this.ro = function(e7) { + }, this.rq = function(e7) { for (var im, i6, oM = "", ez = e7.length, z = 0; z < ez; z++) - for (i6 = 1; i6 < uC.length; i6++) - if (e7[z] < uC[i6]) { - im = uA[i6 - 1] + e7[z] - uC[i6 - 1], oM += String.fromCharCode(im); + for (i6 = 1; i6 < uE.length; i6++) + if (e7[z] < uE[i6]) { + im = uC[i6 - 1] + e7[z] - uE[i6 - 1], oM += String.fromCharCode(im); break } return oM - }, this.uK = function(oM) { - for (var e7 = this.uJ(oM), result = "", z = 0; z < e7.length; z++) result = (result += e7[z] < 10 ? "00" : e7[z] < 100 ? "0" : "") + e7[z].toString(10); - return result - }, this.uL = function(oM) { - for (var e7 = new Array(Math.floor(oM.length / 3)), z = 0; z < oM.length; z += 3) e7[Math.floor(z / 3)] = parseInt(oM.substring(z, z + 3)); - return this.ro(e7) }, this.uM = function(oM) { + for (var e7 = this.uL(oM), result = "", z = 0; z < e7.length; z++) result = (result += e7[z] < 10 ? "00" : e7[z] < 100 ? "0" : "") + e7[z].toString(10); + return result + }, this.uN = function(oM) { + for (var e7 = new Array(Math.floor(oM.length / 3)), z = 0; z < oM.length; z += 3) e7[Math.floor(z / 3)] = parseInt(oM.substring(z, z + 3)); + return this.rq(e7) + }, this.uO = function(oM) { for (var dt, e7 = [oM.length], z = 0; z < oM.length; z++) e7[z] = oM.charCodeAt(z) - 48; var result = ""; for (z = 0; z < oM.length; z++) z === oM.length - 1 || 51 < 10 * e7[z] + e7[z + 1] ? result += e7[z].toString() : (dt = 10 * e7[z] + e7[z + 1], result += String.fromCharCode(dt + (dt < 26 ? 65 : 71)), z++); return result - }, this.uN = function(oM) { + }, this.uP = function(oM) { for (var im, result = "", z = 0; z < oM.length; z++) 48 <= (im = oM.charCodeAt(z)) && im < 58 ? result += String.fromCharCode(im) : 65 <= im && im < 75 ? result += "0" + (im - 65).toString() : 75 <= im && im < 91 ? result += (im - 65) .toString() : 97 <= im && im < 123 && (result += (im - 71).toString()); return result - }, this.uO = function(oM) { + }, this.uQ = function(oM) { for (var ez = oM.length, e7 = [], z = 0; z < ez; z++)(im = oM.charCodeAt(z)) < 58 ? e7.push(oM[z]) : (im -= im < 91 ? 65 : 71, e7.push(String(bA.en(im, 10))), e7.push(String(im - 10 * bA.en(im, 10)))); var ez = e7.length - 2, im = 0, - rh = []; - for (z = 0; z < ez; z += 3) rh[im++] = parseInt(e7[z] + e7[z + 1] + e7[z + 2]); - return rh - }, this.uP = function() { - for (var gQ, uQ = "", z = 0; z < 6; z++) gQ = 48 + an.random() % 36, gQ += 58 <= gQ ? 39 : 0, uQ += String.fromCharCode(gQ); - return uQ + rj = []; + for (z = 0; z < ez; z += 3) rj[im++] = parseInt(e7[z] + e7[z + 1] + e7[z + 2]); + return rj + }, this.uR = function() { + for (var gQ, uS = "", z = 0; z < 6; z++) gQ = 48 + an.random() % 36, gQ += 58 <= gQ ? 39 : 0, uS += String.fromCharCode(gQ); + return uS } } function cs() { - this.uR = new uS, this.uT = new uU, this.result = new uV, this.g6 = new uW, this.uX = new uY, this.uZ = new ua, this.ub = new uc, this.dF = function() { - this.uX.dF() + this.uT = new uU, this.uV = new uW, this.result = new uX, this.g6 = new uY, this.uZ = new ua, this.ub = new uc, this.ud = new ue, this.dF = function() { + this.uZ.dF() }, this.hc = function() { - this.uX.hc() - } -} - -function uW() { - this.ud = function() { - for (var ez = is, tE = iu, ue = [], z = 0; z < ez; z++) { - var f6 = tE[z]; - aR.uf(f6) && ue.push(f6) - } - return ue - }, this.ug = function() { - for (var ez = is, tE = iu, dr = 0, er = aW.er, z = 0; z < ez; z++) dr += er[tE[z]]; - return dr - } -} - -function uS() { - function ui() { - if (2 === a1.um) return 1; - ak.un(), a1.um = 2, a1.uo = a1.up - } - - function uk() { - bG.ub.uq(), aL.show(1 === a1.ur, !1, 2 === a1.ur), bG.result.uq(), bG.uZ.hc(), aB.us(!0), aB.ut(247, 0), aJ.kK(!0), aK.kK(!0), ak.kK(), b2.uu(), a1.fl && bT.uv.uw(), bT.dM = !0, bP.ux(), m.n.setState(0) - } - this.uh = function() { - ui() || (a1.uj = 2, uk()) - }, this.ul = function() { - ui() || (a1.uj = 1, uk()) - } -} - -function ua() { - this.hc = function() { - var v6; - 2 === a1.uj ? (aB.uy(0, 59), a6.lf(2700)) : a1.jD < 7 ? (v6 = bU.v7[bV.jw()], v6 = bU.v9[v6], aE.vA(L(7, [v6]), 2, 1, 12), aB.vB(0, L(8, [v6]), 40, 0, p.m4, p.m1, -1, !1), a6.lf(2700)) : 8 === a1.jD ? (a1.ur ? aB.uy(a1.v3, 2) : aB.uy(1 - - a1.eu, 3), a1.v4.tG(a1.v3), aB.v5(a1.v3), a6.lS(a1.v3, 2700, !1, 0)) : 9 === a1.jD ? (aB.vC(), a6.lf(2700)) : (aB.v5(a1.v3), a6.lS(a1.v3, 2700, !1, 0)) - } -} - -function uV() { - this.vD = 0, this.ue = null; - var vF = this.vE = 0; - this.vG = 0, this.uq = function() { - var vK, f7, dr; - bG.uX.vH || (bG.uX.vH = !0, a1.jF) || ((vK = this).ue = bG.g6.ud(), vK.vD = bW.vL.vM(), a1.jD < 7 && 2 !== a1.uj ? vK.vE = bV.vN() : vK.vE = bG.g6.ug(), 8 === a1.jD && 1 === a1.uj ? (f7 = 1 - a1.v3, dr = aW.er[f7], aW.er[f7] = 0, az.ep - .nh(), aW.er[f7] = dr) : az.ep.nh(), vF = .01 * aW.vR[a1.eu] / 50, vK.vG = 0, a1.jD < 7 ? bG.uT.uq(vK.ue) : 7 === a1.jD || 10 === a1.jD ? b1.ep.fo(a1.eu) && (f7 = bG.result.vD * (1 + a1.vU), 2 === a1.uj ? bG.result.vG += f7 * - aW.er[a1.eu] / bG.result.vE : jy[0] === a1.eu && (bG.result.vG += f7)) : 8 !== a1.jD || 1 !== a1.ur || 0 === bX.dX.data[107].value || 100 <= (dr = bX.dX.data[108].value) || (bG.result.vG += .01 * (100 - dr) * 10), this.vJ()) - }, this.vJ = function() { - b1.ep.fo(a1.eu) && (.01 <= vF && aB.vB(0, L(9, [vF.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1), .01 <= bG.result.vG) && aB.vB(0, L(10, [bG.result.vG.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1) - }, this.vV = function() { - var s5, vW; - a1.jF || bG.uX.vH || (vW = aW, s5 = a1.eu, 0 === vW.vX[s5]) || vW.hl[s5] < 1 || 2 * vW.o3[s5] > 3 * (vW.hk[s5] + vW.hl[s5]) || (vW = .01 * vW.vR[s5] / 50) < .01 || aB.vB(0, L(9, [vW.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1) + this.uZ.hc() } } function uY() { - this.vH = !1, this.dF = function() { - this.vH = !1 - }, this.hc = function() { - 7 <= a1.jD || this.vH || bT.es() % 20 == 11 && b1.ep.js(90) && (a1.uj = 1, bG.ub.uq(), bG.result.uq()) + this.uf = function() { + for (var ez = is, tG = iu, ug = [], z = 0; z < ez; z++) { + var f6 = tG[z]; + aR.uh(f6) && ug.push(f6) + } + return ug + }, this.ui = function() { + for (var ez = is, tG = iu, dr = 0, er = aW.er, z = 0; z < ez; z++) dr += er[tG[z]]; + return dr } } function uU() { - function vb(vZ) { - for (var gf = (1 + a1.vU) * bG.result.vD / (1e5 * bG.result.vE), vf = "", z = 0; z < vZ.length; z++) { - var vg = vZ[z].vh * gf; - vf += " " + vZ[z].name + ": " + b1.l5.vi(1e5 * vg) - } - vf.length && (aB.vB(0, L(11), 45, 0, b1.color.lw(225, 240, 255), p.m1, -1, !1), aB.vB(0, vf.trim(), 45, 0, b1.color.lw(225, 240, 255), p.m1, -1, !1), a1.fl || aB.vB(700, L(12) + b9.vj, 736, 0, p.m4, p.mO, -1, !1)) + function uk() { + if (2 === a1.uo) return 1; + ak.up(), a1.uo = 2, a1.uq = a1.ur } - this.uq = function(ue) { - var v6 = bU.v7[bV.jw()], - ue = (a1.ur && b1.ep.fo(a1.eu) && (bG.result.vG += (b1.l5.vd(aW.ve[a1.eu]) ? 2 : 1) * bG.result.vD * (1 + a1.vU) * aW.er[a1.eu] / bG.result.vE), function(tE) { - var vZ = [], - username = aW.ve, - ez = tE.length; - loop: for (var z = 0; z < ez; z++) { - var f6 = tE[z], - vk = b1.l5.vd(username[f6]); - if (vk) { - for (var i0 = vZ.length - 1; 0 <= i0; i0--) - if (vZ[i0].name === vk) { - vZ[i0].vh += aW.er[f6]; - continue loop - } vZ.push({ - name: vk, - vh: aW.er[f6], - vl: bU.io[f6] - }) - } - } - return vZ.sort(function(i0, i6) { - return i6.vh - i0.vh - }), vZ - }(ue)); - ue.length && (2 === a1.uj ? vb(ue) : vb(function(vZ, v6) { - for (var z = vZ.length - 1; 0 <= z; z--) bU.v7[vZ[z].vl] !== v6 && vZ.splice(z, 1); - return vZ - }(ue, v6))) + + function um() { + bG.ud.us(), aL.show(1 === a1.ut, !1, 2 === a1.ut), bG.result.us(), bG.ub.hc(), aB.uu(!0), aB.uv(247, 0), aJ.kK(!0), aK.kK(!0), ak.kK(), b2.uw(), a1.fl && bT.ux.uy(), bT.dM = !0, bP.uz(), m.n.setState(0) + } + this.uj = function() { + uk() || (a1.ul = 2, um()) + }, this.un = function() { + uk() || (a1.ul = 1, um()) } } function uc() { - this.uq = function() { - 2 === a1.uj ? a1.ur = 2 : 8 === a1.jD ? (aR.uf(0) ? aR.uf(1) ? a1.v3 = +(aW.er[1] > aW.er[0]) : a1.v3 = 0 : a1.v3 = 1, a1.ur = +(a1.v3 === a1.eu)) : a1.hn ? a1.ur = +(bU.io[a1.eu] === bV.vn()) : (a1.v3 = jy[0], a1.ur = +(a1.v3 === a1.eu)) + this.hc = function() { + var v8; + 2 === a1.ul ? (aB.v0(0, 59), a6.lf(2700)) : a1.jD < 7 ? (v8 = bU.v9[bV.jw()], v8 = bU.vB[v8], aE.vC(L(7, [v8]), 2, 1, 12), aB.vD(0, L(8, [v8]), 40, 0, p.m4, p.m1, -1, !1), a6.lf(2700)) : 8 === a1.jD ? (a1.ut ? aB.v0(a1.v5, 2) : aB.v0(1 - + a1.eu, 3), a1.v6.tI(a1.v5), aB.v7(a1.v5), a6.lS(a1.v5, 2700, !1, 0)) : 9 === a1.jD ? (aB.vE(), a6.lf(2700)) : (aB.v7(a1.v5), a6.lS(a1.v5, 2700, !1, 0)) + } +} + +function uX() { + this.vF = 0, this.ug = null; + var vH = this.vG = 0; + this.vI = 0, this.us = function() { + var vM, f7, dr; + bG.uZ.vJ || (bG.uZ.vJ = !0, a1.jF) || ((vM = this).ug = bG.g6.uf(), vM.vF = bW.vN.vO(), a1.jD < 7 && 2 !== a1.ul ? vM.vG = bV.vP() : vM.vG = bG.g6.ui(), 8 === a1.jD && 1 === a1.ul ? (f7 = 1 - a1.v5, dr = aW.er[f7], aW.er[f7] = 0, az.ep + .nh(), aW.er[f7] = dr) : az.ep.nh(), vH = .01 * aW.vT[a1.eu] / 50, vM.vI = 0, a1.jD < 7 ? bG.uV.us(vM.ug) : 7 === a1.jD || 10 === a1.jD ? b1.ep.fo(a1.eu) && (f7 = bG.result.vF * (1 + a1.vW), 2 === a1.ul ? bG.result.vI += f7 * + aW.er[a1.eu] / bG.result.vG : jy[0] === a1.eu && (bG.result.vI += f7)) : 8 !== a1.jD || 1 !== a1.ut || 0 === bX.dX.data[107].value || 100 <= (dr = bX.dX.data[108].value) || (bG.result.vI += .01 * (100 - dr) * 10), this.vL()) + }, this.vL = function() { + b1.ep.fo(a1.eu) && (.01 <= vH && aB.vD(0, L(9, [vH.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1), .01 <= bG.result.vI) && aB.vD(0, L(10, [bG.result.vI.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1) + }, this.vX = function() { + var s7, vY; + a1.jF || bG.uZ.vJ || (vY = aW, s7 = a1.eu, 0 === vY.vZ[s7]) || vY.hl[s7] < 1 || 2 * vY.o3[s7] > 3 * (vY.hk[s7] + vY.hl[s7]) || (vY = .01 * vY.vT[s7] / 50) < .01 || aB.vD(0, L(9, [vY.toFixed(2)]), 40, 0, p.mJ, p.m1, -1, !1) + } +} + +function ua() { + this.vJ = !1, this.dF = function() { + this.vJ = !1 + }, this.hc = function() { + 7 <= a1.jD || this.vJ || bT.es() % 20 == 11 && b1.ep.js(90) && (a1.ul = 1, bG.ud.us(), bG.result.us()) + } +} + +function uW() { + function vd(vb) { + for (var gf = (1 + a1.vW) * bG.result.vF / (1e5 * bG.result.vG), vh = "", z = 0; z < vb.length; z++) { + var vi = vb[z].vj * gf; + vh += " " + vb[z].name + ": " + b1.l5.vk(1e5 * vi) + } + vh.length && (aB.vD(0, L(11), 45, 0, b1.color.lw(225, 240, 255), p.m1, -1, !1), aB.vD(0, vh.trim(), 45, 0, b1.color.lw(225, 240, 255), p.m1, -1, !1), a1.fl || aB.vD(700, L(12) + b9.vl, 736, 0, p.m4, p.mO, -1, !1)) + } + this.us = function(ug) { + var v8 = bU.v9[bV.jw()], + ug = (a1.ut && b1.ep.fo(a1.eu) && (bG.result.vI += (b1.l5.vf(aW.vg[a1.eu]) ? 2 : 1) * bG.result.vF * (1 + a1.vW) * aW.er[a1.eu] / bG.result.vG), function(tG) { + var vb = [], + username = aW.vg, + ez = tG.length; + loop: for (var z = 0; z < ez; z++) { + var f6 = tG[z], + vm = b1.l5.vf(username[f6]); + if (vm) { + for (var i0 = vb.length - 1; 0 <= i0; i0--) + if (vb[i0].name === vm) { + vb[i0].vj += aW.er[f6]; + continue loop + } vb.push({ + name: vm, + vj: aW.er[f6], + vn: bU.io[f6] + }) + } + } + return vb.sort(function(i0, i6) { + return i6.vj - i0.vj + }), vb + }(ug)); + ug.length && (2 === a1.ul ? vd(ug) : vd(function(vb, v8) { + for (var z = vb.length - 1; 0 <= z; z--) bU.v9[vb[z].vn] !== v8 && vb.splice(z, 1); + return vb + }(ug, v8))) + } +} + +function ue() { + this.us = function() { + 2 === a1.ul ? a1.ut = 2 : 8 === a1.jD ? (aR.uh(0) ? aR.uh(1) ? a1.v5 = +(aW.er[1] > aW.er[0]) : a1.v5 = 0 : a1.v5 = 1, a1.ut = +(a1.v5 === a1.eu)) : a1.hn ? a1.ut = +(bU.io[a1.eu] === bV.vp()) : (a1.v5 = jy[0], a1.ut = +(a1.v5 === a1.eu)) } } function cx() { - this.id = 0, this.du = 0, this.qr = null, this.qs = null, this.qt = null, this.qz = null, this.n = new vo, this.dF = function() { + this.id = 0, this.du = 0, this.qt = null, this.qu = null, this.qv = null, this.r1 = null, this.n = new vq, this.dF = function() { var self, du; - self = this, "undefined" == typeof Android || "function" != typeof Android.getVersion || (du = Android.getVersion()) < 12 || (self.du = du, self.id = 1, self.qs = Android), + self = this, "undefined" == typeof Android || "function" != typeof Android.getVersion || (du = Android.getVersion()) < 12 || (self.du = du, self.id = 1, self.qu = Android), function(self) { var du; - "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qt = mwIOSdataX, self.qz = window.webkit.messageHandlers.iosCommandA, du = self - .qt.version, self.du = du ? Number(du) : 0) + "undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.qv = mwIOSdataX, self.r1 = window.webkit.messageHandlers.iosCommandA, du = self + .qv.version, self.du = du ? Number(du) : 0) }(this), function(self) { - var qr; + var qt; if (0 === self.id) { try { - if (!(qr = window.localStorage)) return; - qr.setItem("tls7", "1"), qr.removeItem("tls7") + if (!(qt = window.localStorage)) return; + qt.setItem("tls7", "1"), qt.removeItem("tls7") } catch (error) { return } - self.qr = qr + self.qt = qt } }(this) } } -function vo() { - this.vs = function() { - bX.pE.rD(), bX.pE.rE(), ap.kC.close(0, 3255), 0 === m.id ? m.qr && m.qr.clear() : 1 === m.id ? m.qs.saveString(199, "") : 2 === m.id && m.qz.postMessage("clear") - }, this.vt = function() { - 2 === m.id ? m.qz.postMessage("showConsentForm") : 1 === m.id ? m.qs.setState(7) : bJ.dZ.showCMPScreen() - }, this.vu = function() { - this.setState(14) +function vq() { + this.vu = function() { + bX.pG.rF(), bX.pG.rG(), ap.kC.close(0, 3255), 0 === m.id ? m.qt && m.qt.clear() : 1 === m.id ? m.qu.saveString(199, "") : 2 === m.id && m.r1.postMessage("clear") }, this.vv = function() { - var oM = bX.dX.qn(101), + 2 === m.id ? m.r1.postMessage("showConsentForm") : 1 === m.id ? m.qu.setState(7) : bJ.dZ.showCMPScreen() + }, this.vw = function() { + this.setState(14) + }, this.vx = function() { + var oM = bX.dX.qp(101), max = ("string" != typeof(oM = "" === oM ? function() { { - if (2 === m.id) return m.qt.password; - if (1 === m.id) return 12 <= m.du ? m.qs.loadString(22) : "" + if (2 === m.id) return m.qv.password; + if (1 === m.id) return 12 <= m.du ? m.qu.loadString(22) : "" } - return aS.vy(9) + return aS.w0(9) }() : oM) && (oM = ""), Math.floor(Math.pow(2, 48))), - vx = Math.floor(parseInt(a8.uN(oM))); - return 0 < vx && vx < max ? bX.dX.dY(101, oM) : (vx = Math.floor(1 + (max - 1) * Math.random()), bX.dX.dY(101, oM)), vx - }, this.tr = function() { - return 1 === bX.dX.qm(2) - }, this.vz = function() { + vz = Math.floor(parseInt(a8.uP(oM))); + return 0 < vz && vz < max ? bX.dX.dY(101, oM) : (vz = Math.floor(1 + (max - 1) * Math.random()), bX.dX.dY(101, oM)), vz + }, this.tt = function() { + return 1 === bX.dX.qo(2) + }, this.w1 = function() { bX.dX.dY(102, "") }, this.setState = function(dp) { - 1 === m.id && 5 <= m.du && m.qs.setState(dp) + 1 === m.id && 5 <= m.du && m.qu.setState(dp) }, this.o = function() { - var w0; - 1 === m.id && 7 <= m.du ? m.qs.setState(5) : ((w0 = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = w0.toString()) + var w2; + 1 === m.id && 7 <= m.du ? m.qu.setState(5) : ((w2 = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = w2.toString()) }, this.dJ = function() { - 1 !== m.id || m.du < 17 || m.qs.saveString(23, document.documentElement.outerHTML) + 1 !== m.id || m.du < 17 || m.qu.saveString(23, document.documentElement.outerHTML) }, this.dd = function() { - 0 === m.id ? bJ.dZ.dF() : 1 === m.id ? m.qs.prepareAd("1688441405") : 2 === m.id && (0 === m.du ? m.qz.postMessage("prepare ad 4500876070") : m.qz.postMessage("loadAds 4500876070")) + 0 === m.id ? bJ.dZ.dF() : 1 === m.id ? m.qu.prepareAd("1688441405") : 2 === m.id && (0 === m.du ? m.r1.postMessage("prepare ad 4500876070") : m.r1.postMessage("loadAds 4500876070")) }, this.ds = function(dr) { - return 0 === m.id ? !!bJ.dZ.dm() : 1 === m.id ? 12 <= m.du && (m.qs.presentAd(dr), !0) : 2 === m.id && (0 === m.du ? m.qz.postMessage("show ad " + dr) : m.qz.postMessage("showAd"), !0) + return 0 === m.id ? !!bJ.dZ.dm() : 1 === m.id ? 12 <= m.du && (m.qu.presentAd(dr), !0) : 2 === m.id && (0 === m.du ? m.r1.postMessage("show ad " + dr) : m.r1.postMessage("showAd"), !0) }, this.dO = function() { - 2 === m.id && m.du < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + b9 - .w1 + "", !0, [new l(L(13), function() { + 2 === m.id && m.du < 23 && i.j(4, 1, new k("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" + b9 + .w3 + "", !0, [new l(L(13), function() { i.j(0) }, p.md)])) } } function dC() { - function w4(d) { - wC(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + + function w6(d) { + wE(d), i.j(4, 5, new k("🚀 New Game Update", "The game has been updated! Please reload the game." + "

FX Client is not yet compatible with the latest version of the game.

Updates should normally be available within a few hours.
You can still use FX to play in singleplayer mode.

", !0, [new l(L(13), function() { - i.wD() + i.wF() }), new l("🔄 Reload", function() { m.n.o() }, p.q)])) } - function wB(title, vf, d) { - wC(d), i.j(4, 5, new k("⚠️ " + title, vf, !0)) + function wD(title, vh, d) { + wE(d), i.j(4, 5, new k("⚠️ " + title, vh, !0)) } - function wC(d) { + function wE(d) { ! function(d) { - var dp = aO.w6(); - 0 !== dp && (6 === dp ? ap.kC.wH(d) : 7 === dp ? (ai.wI(), ap.kC.close(ap.kC.w8, 3256)) : 8 === dp && a1.wJ(!0)) - }(d), i.kC.wG() + var dp = aO.w8(); + 0 !== dp && (6 === dp ? ap.kC.wJ(d) : 7 === dp ? (ai.wK(), ap.kC.close(ap.kC.wA, 3256)) : 8 === dp && a1.wL(!0)) + }(d), i.kC.wI() } - this.w2 = function(w3, d) { - if (8 === i.pf && 0 === w3) - if (4211 === d) w4(d); + this.w4 = function(w5, d) { + if (8 === i.ph && 0 === w5) + if (4211 === d) w6(d); else { - if (4480 === d) return bX.pE.rF(), void i.j(4, 0, new k(L(16), L(17), !0)); + if (4480 === d) return bX.pG.rH(), void i.j(4, 0, new k(L(16), L(17), !0)); i.j(4, 0, new k(L(14), L(15, [d]), !0)) } else { - var dp = aO.w6(); + var dp = aO.w8(); if (6 === dp) { - if (4211 === d) return void w4(d); - if (4214 !== d) return void aN.w7(w3) + if (4211 === d) return void w6(d); + if (4214 !== d) return void aN.w9(w5) } else { - if (7 !== dp) return 8 === dp ? void(w3 !== ap.kC.w9 || a1.jF || 1 !== a1.um || a1.fl || aB.wA(L(15, [d]))) : void 0; - if (w3 !== ap.kC.w8) return + if (7 !== dp) return 8 === dp ? void(w5 !== ap.kC.wB || a1.jF || 1 !== a1.uo || a1.fl || aB.wC(L(15, [d]))) : void 0; + if (w5 !== ap.kC.wA) return } - wB("Error", d, d) + wD("Error", d, d) } - }, this.wE = function(d) { - 8 === aO.w6() ? a1.jF || 1 !== a1.um || aB.wA(L(15, [d])) : wB("Error", d, d) + }, this.wG = function(d) { + 8 === aO.w8() ? a1.jF || 1 !== a1.uo || aB.wC(L(15, [d])) : wD("Error", d, d) }, this.h = function() { - wC(3268) + wE(3268) } } function cm() { - var wK, wL, wM = -15e3, - wN = !1; + var wM, wN, wO = -15e3, + wP = !1; function fp(d) { - wh() || (wN = !0, wi(d, 1), ap.kC.wj(ap.kC.w9), wk(Math.floor(am.oi * d.clientX), Math.floor(am.oi * d.clientY))) - } - - function wW(d) { - wM = bT.dq, wi(d, 1), ap.kC.wj(ap.kC.w9), 0 < d.touches.length && (wK = Math.floor(am.oi * d.touches[0].clientX), wL = Math.floor(am.oi * d.touches[0].clientY), ag.wW(d) || wk(wK, wL)) - } - - function wk(fh, fi) { - i.fp(fh, fi), 0 === a1.um ? aO.fp(fh, fi) : b2.wl(fh, fi) || bS.fp(fh, fi) || aL.fp(fh, fi) || a9.wm(fh, fi) || aD.fp(fh, fi) || aA.fp(fh, fi) || b8.wn(fh, fi) || ak.fp(fh, fi) || a9.wo(fh, fi) - } - - function wS(d) { - wh() || (wN = !0, wi(d, 1), wp(Math.floor(am.oi * d.clientX), Math.floor(am.oi * d.clientY))) - } - - function wX(d) { - wM = bT.dq, wi(d, 1), 0 < d.touches.length && (wK = Math.floor(am.oi * d.touches[0].clientX), wL = Math.floor(am.oi * d.touches[0].clientY), ag.wX(d) || wp(wK, wL)) - } - - function wp(fh, fi) { - i.wS(fh, fi), 0 === a1.um ? aO.wS(fh, fi) : (bI.fg(fh, fi), bS.wS(fh, fi) || (aA.wS(fh, fi), a9.tR() ? a9.wS(fh, fi) : aF.fq ? aF.wS(fh) && (bT.dM = !0) : (aJ.wS(fh, fi), aG.lb && aG.wS(fh, fi) && (bT.dM = !0)))) - } - - function wU(d) { - wh() || (wi(d, 1), wq(), 0 === a1.um ? (aO.click(-1024, -1024), aH.wr()) : (aJ.ws(-1024, -1024), aA.wS(-1024, -1024), aF.wt(), aG.lb = !1)) - } - - function wT(d) { - wh() || (wi(d, 1), wu(Math.floor(am.oi * d.clientX), Math.floor(am.oi * d.clientY), 2 === d.button), b8.wQ && (b8.wQ = !1, d.preventDefault())) - } - - function click(d) { - wh() || wi(d, 1) + wj() || (wP = !0, wk(d, 1), ap.kC.wl(ap.kC.wB), wm(Math.floor(am.ok * d.clientX), Math.floor(am.ok * d.clientY))) } function wY(d) { - wM = bT.dq, wi(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a1.um ? aG.lb = !1 : ag.wv() || (wu(wK, wL, !1), b8.wQ && (b8.wQ = !1, d.preventDefault())) + wO = bT.dq, wk(d, 1), ap.kC.wl(ap.kC.wB), 0 < d.touches.length && (wM = Math.floor(am.ok * d.touches[0].clientX), wN = Math.floor(am.ok * d.touches[0].clientY), ag.wY(d) || wm(wM, wN)) + } + + function wm(fh, fi) { + i.fp(fh, fi), 0 === a1.uo ? aO.fp(fh, fi) : b2.wn(fh, fi) || bS.fp(fh, fi) || aL.fp(fh, fi) || a9.wo(fh, fi) || aD.fp(fh, fi) || aA.fp(fh, fi) || b8.wp(fh, fi) || ak.fp(fh, fi) || a9.wq(fh, fi) + } + + function wU(d) { + wj() || (wP = !0, wk(d, 1), wr(Math.floor(am.ok * d.clientX), Math.floor(am.ok * d.clientY))) } function wZ(d) { - wM = bT.dq, wi(d, 1), wu(wK, wL, !1), b8.wQ && (b8.wQ = !1, d.preventDefault()) + wO = bT.dq, wk(d, 1), 0 < d.touches.length && (wM = Math.floor(am.ok * d.touches[0].clientX), wN = Math.floor(am.ok * d.touches[0].clientY), ag.wZ(d) || wr(wM, wN)) } - function wa(d) { - aw.wa(d) + function wr(fh, fi) { + i.wU(fh, fi), 0 === a1.uo ? aO.wU(fh, fi) : (bI.fg(fh, fi), bS.wU(fh, fi) || (aA.wU(fh, fi), a9.tT() ? a9.wU(fh, fi) : aF.fq ? aF.wU(fh) && (bT.dM = !0) : (aJ.wU(fh, fi), aG.lb && aG.wU(fh, fi) && (bT.dM = !0)))) } - function wb(d) { - aw.wb(d) - } - - function wc(d) { - wh() || wi(d, 0) - } - - function wu(fh, fi, ww) { - wq(), 0 === a1.um ? aO.click(fh, fi) : (aJ.ws(fh, fi), bS.ws(), aF.wt(), aG.lb = !1, a9.click(fh, fi, ww) ? bT.dM = !0 : aA.wT(fh, fi)) - } - - function wq() { - i.wq() + function wW(d) { + wj() || (wk(d, 1), ws(), 0 === a1.uo ? (aO.click(-1024, -1024), aH.wt()) : (aJ.wu(-1024, -1024), aA.wU(-1024, -1024), aF.wv(), aG.lb = !1)) } function wV(d) { - var fh, fi, deltaY; - wh() || (wi(d, 1), ap.kC.wj(ap.kC.w9), fh = Math.floor(am.oi * d.clientX), fi = Math.floor(am.oi * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wV(fh, fi, deltaY), 0 === a1.um ? aO.wV(fh, fi, deltaY) : aJ.wV(fh, fi, - deltaY) || (aF.wx(fh, fi) ? aF.wV(deltaY) && (bT.dM = !0) : aG.wV(fh, fi, deltaY))) + wj() || (wk(d, 1), ww(Math.floor(am.ok * d.clientX), Math.floor(am.ok * d.clientY), 2 === d.button), b8.wS && (b8.wS = !1, d.preventDefault())) + } + + function click(d) { + wj() || wk(d, 1) + } + + function wa(d) { + wO = bT.dq, wk(d, 1), d && d.touches && 0 < d.touches.length && 0 !== a1.uo ? aG.lb = !1 : ag.wx() || (ww(wM, wN, !1), b8.wS && (b8.wS = !1, d.preventDefault())) + } + + function wb(d) { + wO = bT.dq, wk(d, 1), ww(wM, wN, !1), b8.wS && (b8.wS = !1, d.preventDefault()) + } + + function wc(d) { + aw.wc(d) } function wd(d) { - wi(d, 0) - } - - function wi(d, id) { - 0 === id && i.tR() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aO.w6() && d.preventDefault() - } - - function wf(d) { - if (keybindHandler(d.key)) return; - wh() || ("ArrowLeft" === d.key ? ad.wz(3) : "ArrowUp" === d.key ? ad.wz(0) : "ArrowRight" === d.key ? ad.wz(1) : "ArrowDown" === d.key ? ad.wz(2) : "a" === d.key ? aF.x0(.9375) : "d" === d.key ? aF.x0(16 / 15) : "s" === d.key ? aF.x0(7 / 8) : - "w" === d.key ? aF.x0(8 / 7) : "1" === d.key ? aF.x0(.75) : "2" === d.key ? aF.x0(7 / 8) : "3" === d.key ? aF.x0(.9375) : "4" === d.key ? aF.x0(31 / 32) : "5" === d.key ? aF.x0(32 / 31) : "6" === d.key ? aF.x0(16 / 15) : "7" === d - .key ? aF.x0(8 / 7) : "8" === d.key ? aF.x0(4 / 3) : "+" === d.key ? 0 !== a1.um && aG.wV(Math.floor(am.t / 2), Math.floor(am.iG / 2), -200) : "-" === d.key ? 0 !== a1.um && aG.wV(Math.floor(am.t / 2), Math.floor(am.iG / 2), 200) : - "c" === d.key ? 0 !== a1.um && bS.x1() : " " === d.key ? a1.um && bI.fj(!1) : "b" === d.key && a1.um && bI.fj(!0)) + aw.wd(d) } function we(d) { - wh() || bT.dq < 400 || "Enter" === d.key && i.x2(1) || (8 !== aO.w6() && aO.x2(d) ? bT.dM = !0 : "Escape" === d.key ? b8.dv() : "ArrowLeft" === d.key || "a" === d.key ? ad.x3(3) : "ArrowUp" === d.key || "w" === d.key ? ad.x3(0) : - "ArrowRight" === d.key || "d" === d.key ? ad.x3(1) : "ArrowDown" === d.key || "s" === d.key ? ad.x3(2) : "h" === d.key ? b2.x4(!a1.lZ) : " " === d.key && a1.um && (aA.fm && aA.x5(), a1.fl) && b2.x6(!1)) + wj() || wk(d, 0) } - function wg() { - "hidden" === document.visibilityState ? 1 === a1.um && (a1.fl ? b2.x7() : !a1.jF || aA.fm || a1.g1 || aA.x5()) : bT.dM = !0 + function ww(fh, fi, wy) { + ws(), 0 === a1.uo ? aO.click(fh, fi) : (aJ.wu(fh, fi), bS.wu(), aF.wv(), aG.lb = !1, a9.click(fh, fi, wy) ? bT.dM = !0 : aA.wV(fh, fi)) } - function wh() { - return wM + 15e3 > bT.dq + function ws() { + i.ws() + } + + function wX(d) { + var fh, fi, deltaY; + wj() || (wk(d, 1), ap.kC.wl(ap.kC.wB), fh = Math.floor(am.ok * d.clientX), fi = Math.floor(am.ok * d.clientY), deltaY = d.deltaY, 1 === d.deltaMode && (deltaY *= 16), i.wX(fh, fi, deltaY), 0 === a1.uo ? aO.wX(fh, fi, deltaY) : aJ.wX(fh, fi, + deltaY) || (aF.wz(fh, fi) ? aF.wX(deltaY) && (bT.dM = !0) : aG.wX(fh, fi, deltaY))) + } + + function wf(d) { + wk(d, 0) + } + + function wk(d, id) { + 0 === id && i.tT() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== aO.w8() && d.preventDefault() + } + + function wh(d) { + if (keybindHandler(d.key)) return; + wj() || ("ArrowLeft" === d.key ? ad.x1(3) : "ArrowUp" === d.key ? ad.x1(0) : "ArrowRight" === d.key ? ad.x1(1) : "ArrowDown" === d.key ? ad.x1(2) : "a" === d.key ? aF.x2(.9375) : "d" === d.key ? aF.x2(16 / 15) : "s" === d.key ? aF.x2(7 / 8) : + "w" === d.key ? aF.x2(8 / 7) : "1" === d.key ? aF.x2(.75) : "2" === d.key ? aF.x2(7 / 8) : "3" === d.key ? aF.x2(.9375) : "4" === d.key ? aF.x2(31 / 32) : "5" === d.key ? aF.x2(32 / 31) : "6" === d.key ? aF.x2(16 / 15) : "7" === d + .key ? aF.x2(8 / 7) : "8" === d.key ? aF.x2(4 / 3) : "+" === d.key ? 0 !== a1.uo && aG.wX(Math.floor(am.t / 2), Math.floor(am.iG / 2), -200) : "-" === d.key ? 0 !== a1.uo && aG.wX(Math.floor(am.t / 2), Math.floor(am.iG / 2), 200) : + "c" === d.key ? 0 !== a1.uo && bS.x3() : " " === d.key ? a1.uo && bI.fj(!1) : "b" === d.key && a1.uo && bI.fj(!0)) + } + + function wg(d) { + wj() || bT.dq < 400 || "Enter" === d.key && i.x4(1) || (8 !== aO.w8() && aO.x4(d) ? bT.dM = !0 : "Escape" === d.key ? b8.dv() : "ArrowLeft" === d.key || "a" === d.key ? ad.x5(3) : "ArrowUp" === d.key || "w" === d.key ? ad.x5(0) : + "ArrowRight" === d.key || "d" === d.key ? ad.x5(1) : "ArrowDown" === d.key || "s" === d.key ? ad.x5(2) : "h" === d.key ? b2.x6(!a1.lZ) : " " === d.key && a1.uo && (aA.fm && aA.x7(), a1.fl) && b2.x8(!1)) + } + + function wi() { + "hidden" === document.visibilityState ? 1 === a1.uo && (a1.fl ? b2.x9() : !a1.jF || aA.fm || a1.g1 || aA.x7()) : bT.dM = !0 + } + + function wj() { + return wO + 15e3 > bT.dq } function resize() { - am.x9() + am.xB() } - this.wO = 0, this.wP = "", this.wQ = !1, this.dF = function() { - wR.addEventListener("mousedown", fp, { + this.wQ = 0, this.wR = "", this.wS = !1, this.dF = function() { + wT.addEventListener("mousedown", fp, { passive: !1 - }), wR.addEventListener("mousemove", wS, { + }), wT.addEventListener("mousemove", wU, { passive: !1 - }), wR.addEventListener("mouseup", wT, { + }), wT.addEventListener("mouseup", wV, { passive: !1 - }), wR.addEventListener("click", click, { + }), wT.addEventListener("click", click, { passive: !1 - }), wR.addEventListener("mouseleave", wU, { + }), wT.addEventListener("mouseleave", wW, { passive: !1 - }), wR.addEventListener("wheel", wV, { + }), wT.addEventListener("wheel", wX, { passive: !1 - }), wR.addEventListener("touchstart", wW, { + }), wT.addEventListener("touchstart", wY, { passive: !1 - }), wR.addEventListener("touchmove", wX, { + }), wT.addEventListener("touchmove", wZ, { passive: !1 - }), wR.addEventListener("touchend", wY, { + }), wT.addEventListener("touchend", wa, { passive: !1 - }), wR.addEventListener("touchcancel", wZ, { + }), wT.addEventListener("touchcancel", wb, { passive: !1 - }), wR.addEventListener("dragover", wa), wR.addEventListener("drop", wb), wR.addEventListener("dblclick", wc), document.addEventListener("contextmenu", wd), document.addEventListener("keyup", we), document.addEventListener("keydown", - wf), document.addEventListener("visibilitychange", wg), window.addEventListener("resize", resize) - }, this.wn = function(fh, fi) { + }), wT.addEventListener("dragover", wc), wT.addEventListener("drop", wd), wT.addEventListener("dblclick", we), document.addEventListener("contextmenu", wf), document.addEventListener("keyup", wg), document.addEventListener("keydown", + wh), document.addEventListener("visibilitychange", wi), window.addEventListener("resize", resize) + }, this.wp = function(fh, fi) { return !!b2.fp(fh, fi) || !!(aJ.fp(fh, fi) || aG.fp(fh, fi) || aF.fp(fh, fi) || aB.fp(fh, fi)) - }, this.x8 = wh, this.p0 = function() { - return !wN || 0 < wM + }, this.xA = wj, this.p2 = function() { + return !wP || 0 < wO }, this.dv = function() { - if (!i.tR()) return 8 === aO.w6() ? a1.lZ ? void b2.x4(!1) : bS.tR ? void bS.x5() : void aA.x5() : void(7 === aO.w6() ? ai.xA() : 6 === aO.w6() ? aN.xB() : 2 === aO.w6() && aP.xC()); - i.x2(2) + if (!i.tT()) return 8 === aO.w8() ? a1.lZ ? void b2.x6(!1) : bS.tT ? void bS.x7() : void aA.x7() : void(7 === aO.w8() ? ai.xC() : 6 === aO.w8() ? aN.xD() : 2 === aO.w8() && aP.xE()); + i.x4(2) } } function bg() { - this.kx = new xD, this.om = new xE, this.ep = new xF, this.l5 = new xG, this.t7 = new xH, this.xI = new xJ, this.gN = new xK, this.color = new xL, this.xM = new xN, this.dF = function() { - this.kx.rC() + this.kx = new xF, this.oo = new xG, this.ep = new xH, this.l5 = new xI, this.t9 = new xJ, this.xK = new xL, this.gN = new xM, this.color = new xN, this.xO = new xP, this.dF = function() { + this.kx.rE() } } -function xE() { - this.s3 = function(e7) { +function xG() { + this.s5 = function(e7) { e7.fill(0) - }, this.xO = function(e7) { + }, this.xQ = function(e7) { for (var ez = e7.length, z = 0; z < ez; z++) e7[z] = [] - }, this.xP = function(ga, xQ) { - for (var gb = bD.e1, z = 0; z < 3; z++) gb[z] = xQ * ga[z]; + }, this.xR = function(ga, xS) { + for (var gb = bD.e1, z = 0; z < 3; z++) gb[z] = xS * ga[z]; return gb - }, this.xR = function(ga, gb, xS) { + }, this.xT = function(ga, gb, xU) { for (var gf = 0, z = 0; z < 3; z++) gf += Math.abs(ga[z] - gb[z]); - return xS <= gf - }, this.xT = function(ga, xU) { - for (var z = 0; z < 3; z++) ga[z] = bA.oE(ga[z] + xU, 0, 255); + return xU <= gf + }, this.xV = function(ga, xW) { + for (var z = 0; z < 3; z++) ga[z] = bA.oE(ga[z] + xW, 0, 255); return ga - }, this.xV = function(e7, px, py) { - var z, xW = 0; - for (py = py || e7.length - 1, z = px = px || 0; z <= py; z++) xW += e7[z]; - return xW - }, this.xX = function(e7, xY) { - for (var z, xZ, ez = e7.length, xa = [], i0 = ez - 1; 0 <= i0; i0--) { - for (z = xZ = 0; z < ez; z++) xY(e7[z]) < xY(e7[xZ]) && (xZ = z); - ez--, xa.push(e7[xZ]), e7[xZ] = e7[ez], e7.pop() + }, this.xX = function(e7, pz, q0) { + var z, xY = 0; + for (q0 = q0 || e7.length - 1, z = pz = pz || 0; z <= q0; z++) xY += e7[z]; + return xY + }, this.xZ = function(e7, xa) { + for (var z, xb, ez = e7.length, xc = [], i0 = ez - 1; 0 <= i0; i0--) { + for (z = xb = 0; z < ez; z++) xa(e7[z]) < xa(e7[xb]) && (xb = z); + ez--, xc.push(e7[xb]), e7[xb] = e7[ez], e7.pop() } - return xa + return xc }, this.min = function(e7) { var z, dt, ez = e7.length; if (0 === ez) return 0; @@ -2222,68 +2232,68 @@ function xE() { if (0 === ez) return 0; for (dt = e7[0], z = 1; z < ez; z++) dt = Math.max(dt, e7[z]); return dt - }, this.xb = function(xc, xd, min) { - for (var ez = xd[0], z = ez - 1; 0 <= z; z--) xc[z] < min && (xc[z] = xc[--ez]); - xd[0] = ez - }, this.xe = function(e7, ez, value) { + }, this.xd = function(xe, xf, min) { + for (var ez = xf[0], z = ez - 1; 0 <= z; z--) xe[z] < min && (xe[z] = xe[--ez]); + xf[0] = ez + }, this.xg = function(e7, ez, value) { for (var z = 0; z < ez; z++) e7[z] -= value - }, this.xf = function(e7) { + }, this.xh = function(e7) { for (var ez = e7.length, z = 0; z < ez; z++) if ("string" != typeof e7[z]) return !1; return !0 } } -function xK() { - this.tf = function(xg, ki, xh) { - var gH = xg.height, - xi = b1.kx.rt(gH, gH), - gO = b1.kx.getContext(xi); - return function(t, gO, xh) { - gO.fillStyle = xh, gO.beginPath(), gO.arc(t / 2, t / 2, .47 * t, 0, 2 * Math.PI), gO.fill() - }(gH, gO, xh), gO.drawImage(xg, -ki * gH, 0), xi - }, this.xk = function(xl) { - var gO, gK, gH = xl.height; - return xl.width === gH && (gK = (gO = b1.kx.getContext(xl, !0)).getImageData(0, 0, gH, gH), b1.xI.xm(gK.data, gH, gH, .9), gO.putImageData(gK, 0, 0)), xl +function xM() { + this.th = function(xi, ki, xj) { + var gH = xi.height, + xk = b1.kx.rv(gH, gH), + gO = b1.kx.getContext(xk); + return function(t, gO, xj) { + gO.fillStyle = xj, gO.beginPath(), gO.arc(t / 2, t / 2, .47 * t, 0, 2 * Math.PI), gO.fill() + }(gH, gO, xj), gO.drawImage(xi, -ki * gH, 0), xk + }, this.xm = function(xn) { + var gO, gK, gH = xn.height; + return xn.width === gH && (gK = (gO = b1.kx.getContext(xn, !0)).getImageData(0, 0, gH, gH), b1.xK.xo(gK.data, gH, gH, .9), gO.putImageData(gK, 0, 0)), xn } } -function xL() { - this.xn = function(dt) { +function xN() { + this.xp = function(dt) { return [dt >> 12 & 63, dt >> 6 & 63, 63 & dt] - }, this.xo = function(dt) { - for (var e7 = this.xn(dt), z = 0; z < 3; z++) e7[z] = ~~(4.05 * e7[z]); + }, this.xq = function(dt) { + for (var e7 = this.xp(dt), z = 0; z < 3; z++) e7[z] = ~~(4.05 * e7[z]); return e7 - }, this.xp = function(dt) { - dt = this.xo(dt); + }, this.xr = function(dt) { + dt = this.xq(dt); return b1.color.lw(dt[0], dt[1], dt[2]) - }, this.xq = function(e7) { + }, this.xs = function(e7) { for (var z = 0; z < 3; z++) e7[z] = ~~(e7[z] / 4.04); return (e7[0] << 12) + (e7[1] << 6) + e7[2] - }, this.lw = function(gQ, q1, i6) { - return "rgb(" + gQ + "," + q1 + "," + i6 + ")" - }, this.ly = function(gQ, q1, i6, i0) { - return "rgba(" + gQ + "," + q1 + "," + i6 + "," + i0.toFixed(3) + ")" - }, this.p2 = function(im) { + }, this.lw = function(gQ, q3, i6) { + return "rgb(" + gQ + "," + q3 + "," + i6 + ")" + }, this.ly = function(gQ, q3, i6, i0) { + return "rgba(" + gQ + "," + q3 + "," + i6 + "," + i0.toFixed(3) + ")" + }, this.p4 = function(im) { for (var e7 = im.split("(")[1].split(","), e0 = (e7.length, bD.e0), z = 0; z < 3; z++) e0[z] = parseInt(e7[z]); return e0 - }, this.ox = function(xr, f8) { - for (var e7 = xr.slice(xr.indexOf("(") + 1, xr.indexOf(")")).split(","), e0 = bD.e0, z = 0; z < 3; z++) e0[z] = bA.oE(parseInt(e7[z].trim(), 10) + f8, 0, 255); + }, this.oz = function(xt, f8) { + for (var e7 = xt.slice(xt.indexOf("(") + 1, xt.indexOf(")")).split(","), e0 = bD.e0, z = 0; z < 3; z++) e0[z] = bA.oE(parseInt(e7[z].trim(), 10) + f8, 0, 255); return 3 === e7.length ? this.lw(e0[0], e0[1], e0[2]) : this.ly(e0[0], e0[1], e0[2], parseFloat(e7[3].trim())) - }, this.xs = function(e7) { + }, this.xu = function(e7) { for (var oM = "#", z = 0; z < 3; z++) { var gQ = e7[z].toString(16); oM += 1 === gQ.length ? "0" + gQ : gQ } return oM - }, this.xt = function(oM) { - var gQ, q1; - return oM.length < 7 ? p.l3 : (gQ = parseInt(oM.slice(1, 3), 16), q1 = parseInt(oM.slice(3, 5), 16), oM = parseInt(oM.slice(5, 7), 16), this.lw(gQ, q1, oM)) + }, this.xv = function(oM) { + var gQ, q3; + return oM.length < 7 ? p.l3 : (gQ = parseInt(oM.slice(1, 3), 16), q3 = parseInt(oM.slice(3, 5), 16), oM = parseInt(oM.slice(5, 7), 16), this.lw(gQ, q3, oM)) } } -function xH() { - this.xu = function(oM, font, maxWidth) { +function xJ() { + this.xw = function(oM, font, maxWidth) { if (ky.font = font, ky.measureText(oM).width <= maxWidth) return oM; for (var z = oM.length - 1; 1 <= z; z--) if (oM = oM.substring(0, z), ky.measureText(oM + "...").width <= maxWidth) return oM + "..."; @@ -2291,346 +2301,346 @@ function xH() { } } -function xN() { - var xv = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; - this.xw = function(dq) { - var xy, oM = new Date(dq.getTime() - 6e4 * dq.getTimezoneOffset()).toUTCString(); - return oM.length < 12 || (oM = oM.substring(5, oM.length), 0 === (dq = dq.getTimezoneOffset())) ? oM : (xy = (dq < 0 ? "+" : "-") + bA.en(Math.abs(dq), 60), 0 == (dq = Math.abs(dq) % 60) ? oM + xy : oM + xy + ":" + (dq < 10 ? "0" : "") + +function xP() { + var xx = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]; + this.xy = function(dq) { + var y0, oM = new Date(dq.getTime() - 6e4 * dq.getTimezoneOffset()).toUTCString(); + return oM.length < 12 || (oM = oM.substring(5, oM.length), 0 === (dq = dq.getTimezoneOffset())) ? oM : (y0 = (dq < 0 ? "+" : "-") + bA.en(Math.abs(dq), 60), 0 == (dq = Math.abs(dq) % 60) ? oM + y0 : oM + y0 + ":" + (dq < 10 ? "0" : "") + dq) - }, this.xz = function(dq) { + }, this.y1 = function(dq) { var oM = dq.toUTCString(); return oM.length < 12 ? oM : function(dq) { - return xv[dq.getUTCDay()] + return xx[dq.getUTCDay()] }(dq) + ", " + oM.substring(5, oM.length - 4) } } -function xD() { - var y1 = null; - this.tx = 0, this.rC = function() { +function xF() { + var y3 = null; + this.tz = 0, this.rE = function() { var dt = bX.dX.data[5].value; - y1 = "px " + dt, "Trebuchet MS" !== dt && (y1 += ", Trebuchet MS"), this.tx = gG(32, 32, ["a", "b", "m"], 200, y1) - }, this.rt = function(t, iG) { + y3 = "px " + dt, "Trebuchet MS" !== dt && (y3 += ", Trebuchet MS"), this.tz = gG(32, 32, ["a", "b", "m"], 200, y3) + }, this.rv = function(t, iG) { var im = document.createElement("canvas"); return im.width = t, im.height = iG, im }, this.getContext = function(gN, alpha) { return gN.getContext("2d", { alpha: alpha }) - }, this.getImageData = function(t7, t, iG) { - return t7.getImageData(0, 0, t, iG) + }, this.getImageData = function(t9, t, iG) { + return t9.getImageData(0, 0, t, iG) }, this.l2 = function(type, size) { - return size = size.toFixed(2), 0 === type ? size + y1 : 1 === type ? "bold " + size + y1 : 2 === type ? "lighter " + size + y1 : 3 === type ? "italic " + size + y1 : 4 === type ? "oblique " + size + y1 : 5 === type ? "small-caps " + - size + y1 : "small-caps bold " + size + y1 + return size = size.toFixed(2), 0 === type ? size + y3 : 1 === type ? "bold " + size + y3 : 2 === type ? "lighter " + size + y3 : 3 === type ? "italic " + size + y3 : 4 === type ? "oblique " + size + y3 : 5 === type ? "small-caps " + + size + y3 : "small-caps bold " + size + y3 }, this.textAlign = function(gO, id) { gO.textAlign = 0 === id ? "left" : 1 === id ? "center" : "right" }, this.textBaseline = function(gO, id) { gO.textBaseline = 1 === id ? "middle" : 2 === id ? "bottom" : "top" - }, this.oo = function(d, code, color) { - color = this.on(bQ.y2) + " solid " + (color || p.m4); + }, this.oq = function(d, code, color) { + color = this.op(bQ.y4) + " solid " + (color || p.m4); 5 === (code = code || 5) ? d.style.border = color : 4 === code ? d.style.borderLeft = color : 2 === code ? d.style.borderBottom = color : 6 === code ? d.style.borderRight = color : d.style.borderTop = color - }, this.q3 = function(d, fh, fi, t, iG) { + }, this.q5 = function(d, fh, fi, t, iG) { d = d.style; - d.left = this.q4(fh), d.top = this.q4(fi), d.width = this.q4(t), d.height = this.q4(iG) - }, this.oc = function(dt) { - return 1 + dt * m.n.tr() - }, this.pI = function(li, f7) { - return li * this.oc(void 0 === f7 ? .5 : f7) * am.od / am.oi - }, this.q2 = function(li, f7) { - return li * this.oc(void 0 === f7 ? .5 : f7) * am.od - }, this.pl = function(li, f7, y3) { - return this.oc(f7) * Math.min(li * am.od, y3 * am.t) / am.oi - }, this.on = function(dt) { + d.left = this.q6(fh), d.top = this.q6(fi), d.width = this.q6(t), d.height = this.q6(iG) + }, this.oe = function(dt) { + return 1 + dt * m.n.tt() + }, this.pK = function(li, f7) { + return li * this.oe(void 0 === f7 ? .5 : f7) * am.og / am.ok + }, this.q4 = function(li, f7) { + return li * this.oe(void 0 === f7 ? .5 : f7) * am.og + }, this.pn = function(li, f7, y5) { + return this.oe(f7) * Math.min(li * am.og, y5 * am.t) / am.ok + }, this.op = function(dt) { return dt.toFixed(1) + "px" - }, this.q4 = function(dt) { - return this.y5(dt).toFixed(1) + "px" - }, this.y5 = function(dt) { - return dt / am.oi - }, this.y6 = function(pX, y7) { - for (var oM = "