var c1, aR, cM, cj, ck, ct, cO, cP, np, ch, cd, cf, nq, cg, ce, cY, cX, kK, cb, cW, cc, ci, nr, ns, r, aF, cC, cm, bL, cn, aZ, nt, c5, mh, gd, bF, nu, cK, cE, ln, nv, cH, nw, cs, ca, k3, aL, c3, by, u, cq, nx, gg, co, cp, ny, kw, c7, cR, aW, fk, cZ,
dW, dR, dc, kV, da, nz, o0, g7, dU, cI, cJ, bw, cS, o1, bx, gu, o2, n, d4, cL, o3, o4, o5, o6, o7, cG, dI, cA, cT, s, aj, ag, aI, n7, gG, o8, o9, oA, oB, p, oC, oD, d3, oE, hK, aAR, am, xD, nN, sR, sS, io, im, ip, j6, j3, iU, ir, aGt, jB, aGu,
aGv, aGw, ik, nS, z7, cU, cV, qq, aC, S = ["div", "100%", "âŦ
ī¸ ", "absolute", "canvas", "none", "inherit", "rgb(", "rgba(", "auto", "center", "
", "0.75em", " ", "span", "hidden", "flex", "1em", "Data", "0.8em", " / ", "territorial.io",
"input", "iVBORw0KGgoAAAANSUhEUgAAADAAAAAKAQMAAADILU8PAAAABlBMVEUAAAD///+l2Z/dAAAAOklEQVQI12P48efPH5v/DEDyT81/hjMHDhxIkWA4AqV+/PgBpf5JgOWA1B0gdUyC4cefA3+A1AcwBQAlGyu1reW1ZgAAAABJRU5ErkJggg==", "click", "0.5em", "' target='_blank'>",
"undefined", "pre", "", "scroll", "qix3", "pointer", "password", "middle", "function", "break-word", "bold", "Value", "Escape", "Enter", "1.5em", "0.6em", "0.4em", "top", "text", "string", "rgba(0,0,0,0.8)", "number", "nowrap",
"mouseleave", "inline-block", "focus", "blur", "Space", "Redacted ", "Player ", "NoStack", " fn.b5 - fm.b5);
var fo = aZ.fp,
b5 = bx.result.fq,
fh = bx.result.fR,
fr = "",
fV = 0;
for (dw = 0; dw < du; dw++) {
var ft = dY[dw].b5 * fh / (100 * b5),
fu = fo[dY[dw].fl] + ": " + ft.toFixed(2) + " ";
dY[dw].fl === aR.ad && (fV = ft), 2 < dw && 4 !== du ? 3 === dw && (fr += "(" + L(2, [du - 3]) + ")") : fr += fu
}
cf.fj(560, aW.fv.fw(fr), 40, 0, fk.eU, fk.e9, -1, !1), fV ? cf.fj(580, L(3, [fV.toFixed(2) + " + " + fg().toFixed(2)]), 40, 0, fk.eU, fk.e9, -1, !1) : aW.aX.fT(aR.ad) && fU();
return fV
}()), 2 === aR.aS || 7 <= aR.aV || function(fV) {
var fS = bx.result.fS,
du = fS.length,
fx = aZ.fx,
ac = aZ.ac,
fy = [];
loop: for (var dw = 0; dw < du; dw++) {
var fl = fS[dw],
fz = aW.fv.g0(fx[fl]);
if (null !== fz) {
for (var g1 = ac[fl], fn = fy.length - 1; 0 <= fn; fn--)
if (fz === fy[fn].name) {
fy[fn].b5 += g1, fy[fn].dY.push({
fl: fl,
b5: g1
});
continue loop
} fy.push({
name: fz,
b5: g1,
dY: [{
fl: fl,
b5: g1
}]
})
}
}
if (0 !== fy.length) {
fy.sort((fm, fn) => fn.b5 - fm.b5);
var dY = fy[0].dY,
g2 = (dY.sort((fm, fn) => fn.b5 - fm.b5), "[" + fy[0].name + "]"),
g3 = 512 * bx.result.fR / 26214400,
g4 = (cf.fj(0, L(5, [g2, g3.toFixed(4)]), 40, 0, fk.eC, fk.e9, -1, !1), dY.length),
g5 = fy[0].b5,
g6 = 1e4 * g3;
for (dw = 0; dw < g4; dw++)
if (dY[dw].fl === aR.ad) {
cf.fj(600, L(6, [(g6 * dY[dw].b5 / (10 * g5)).toFixed(2)]), 40, 0, fk.eC, fk.e9, -1, !1), cf.fj(640, L(7, [(.2 * fV).toFixed(2), g2]), 40, 0, fk.eC, fk.e9, -1, !1);
break
} aR.aw || cf.fj(720, L(8) + g7.g8, 736, 0, fk.eC, fk.ea, -1, !1)
}
}(fV))
}, this.fZ = function() {
var fa, fb;
aR.ay || (fa = aZ, fb = aR.ad, 0 === fa.fc[fb]) || fa.fd[fb] < 1 || 2 * fa.fe[fb] > 3 * (fa.ff[fb] + fa.fd[fb]) || fU()
}
}
function g9(gA, gB) {
this.gC = [];
var gD = this.gC;
function click() {
for (var dw = 0; dw < gD.length; dw++) gD[dw].textContent = gD[dw].textContent.replace("đĸ", "âĒ");
this.textContent = this.textContent.replace("âĒ", "đĸ");
var dS = parseInt(this.name);
void 0 !== gA.dS && gG.gH.gI(gA.dS, dS), gB && gB(dS)
}
for (var gE, du = gA.gF.length, dw = 0; dw < du; dw++)(gE = document.createElement("p")).textContent = "âĒ " + gA.gF[dw], gE.style.margin = "0", gE.name = "" + dw, gE.style.cursor = "pointer", gE.style.fontSize = "1em", gE.addEventListener(
"click", click), gD.push(gE);
gD[gA.value].textContent = gD[gA.value].textContent.replace("âĒ", "đĸ")
}
function gJ() {
this.id = 0, this.gK = 0, this.gL = null, this.gM = null, this.gN = null, this.gO = null, this.aJ = new gP, this.j = function() {
var self, gK;
self = this, "undefined" == typeof Android || "function" != typeof Android.getVersion || (gK = Android.getVersion()) < 12 || (self.gK = gK, self.id = 1, self.gM = Android),
function(self) {
var gK;
"undefined" != typeof mwIOSdataX && window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.iosCommandA && (self.id = 2, self.gN = mwIOSdataX, self.gO = window.webkit.messageHandlers.iosCommandA, gK = self
.gN.version, self.gK = gK ? Number(gK) : 0)
}(this),
function(self) {
var gL;
try {
if (!(gL = window.localStorage)) return;
gL.setItem("tls7", "1"), gL.removeItem("tls7")
} catch (error) {
return
}
self.gL = gL
}(this)
}
}
function gT() {
function gX() {
8 === aR.aV && 1 === aR.bf && bx.gb.gc()
}
function gW(player) {
aR.bh ? (gd.ge(player), bF.gf(), aR.ay && aR.bm.b2()) : gg.gh(player)
}
this.gU = function(player) {
cf.gV(player, player === aR.ad ? 21 : 22), gW(player), gX()
}, this.gY = function(player) {
1 === aR.bf && 0 !== aZ.aa[player] && 2 !== aZ.gZ[player] && gW(player), aR.bZ--, aR.bb--, cf.gV(player, 4), aW.aX.ga(2) && cc.cv(!0), gX()
}
}
function gi() {
this.gj = function(player, id) {
for (var gk = aZ.gl[player], du = gk.length, dw = 0; dw < du; dw++)
if (cI.gm(gk[dw], id)) return !0;
return !1
}, this.gn = function(player, go) {
for (var gq, gr, gt, gk = aZ.gl[player], du = gk.length, aN = gu.gv, gw = cI.gx(go), gy = cI.gz(go), h0 = -1, min = gu.gv * gu.gv + gu.h1 * gu.h1, id = cC.h2(cI.h3(go)), dw = 0; dw < du; dw++)(gr = (gr = gw - (gq = (gt = gk[dw]) >> 2) %
aN) * gr + (gr = gy - ~~((.5 + gq) / aN)) * gr) < min && cI.gm(gt, id) && (min = gr, h0 = gq);
return h0
}, this.h4 = function(h5, gq) {
for (var id = cC.h2(cI.h3(gq)), h6 = cI.h7, gt = cI.h3(h5), h8 = -1, dw = 0; dw < 4; dw++) {
var h9 = gt + h6[dw];
cC.hA(h9) && cC.h2(h9) === id && (-1 === h8 || cI.hB(cI.hC(h9), gq) < cI.hB(h8, gq)) && (h8 = cI.hC(h9))
}
return h8
}, this.hD = function(player, go) {
for (var h6 = cI.h7, gt = cI.h3(go), dw = 0; dw < 4; dw++) {
var h9 = gt + h6[dw];
if (cC.hE(h9) && cC.hF(player, h9)) return !0
}
return !1
}, this.hG = function(player, go) {
for (var h6 = cI.h7, gt = cI.h3(go), dw = 0; dw < 4; dw++) {
var h9 = gt + h6[dw];
if (cC.hH(h9)) return !0;
if (cC.hE(h9)) {
h9 = cC.hJ(h9);
if (player !== h9 && hK.hL(player, h9)) return !0
}
}
return !1
}, this.hM = function(go) {
for (var h6 = cI.h7, gt = cI.h3(go), dw = 0; dw < 4; dw++) {
var h9 = gt + h6[dw];
if (cC.hE(h9)) {
h9 = cC.hJ(h9);
if (aW.aX.aY(h9)) return h9
}
}
return -1
}, this.hN = function(gt) {
if (cC.hA(gt))
for (var h6 = cI.h7, dw = 0; dw < 4; dw++)
if (cC.hO(gt + h6[dw])) return !0;
return !1
}, this.hP = function(player, id) {
for (var hR = player << 3, hS = hR + cJ.v.hQ[player], hT = cJ.v.hT, hU = cJ.v.hU, dw = hR; dw < hS; dw++) {
var hV = hU[dw];
if (hT[hV] === id) return hV
}
return -1
}, this.hW = function(player) {
return 0 === cJ.v.hQ[player] ? -1 : cJ.v.hU[player << 3]
}, this.hX = function(hY, hZ) {
var du = cJ.v.ha;
if (du < 1) return -1;
for (var hb = cJ.v.hb, hc = 80, hd = -1, dw = 0; dw < du; dw++) {
var he = cI.hf(hY, hZ, hb[dw]);
he < hc && (hc = he, hd = dw)
}
return function(dw, hY, hZ) {
if (dw < 0) return;
var i2 = cJ.v.hb[dw],
i3 = cI.i4(i2),
i2 = cI.i6(i2),
dw = 20 * (.9 + .1 * Math.log10(cJ.v.hl[dw]));
return dw = Math.max(dw, cI.i8(aW.bA.i9(.02, 1.7))), dU.iA(cI.iB(hY), cI.iC(hZ), i3, i2, dw)
}(hd, hY, hZ) ? hd : -1
}, this.hh = function(hi) {
for (var du = cJ.v.ha, hT = cJ.v.hT, dw = 0; dw < du; dw++)
if (hT[dw] === hi) return bw.hj[2] = dw, !0;
return !1
}, this.hk = function(player) {
for (var hR = player << 3, hS = hR + cJ.v.hQ[player], hU = cJ.v.hU, hl = cJ.v.hl, hm = 0, dw = hR; dw < hS; dw++) hm += hl[hU[dw]];
return hm
}, this.hn = function(player, ho) {
ho = cJ.v.hq[ho];
return this.hD(player, ho[ho.length - 1])
}, this.hr = function(h5, gq, he, hs) {
var ht = cI.gx(h5),
h5 = cI.gz(h5),
hv = cI.gx(gq),
gq = cI.gz(gq),
hv = (he = Math.max(he, 1), hv - ht),
gq = gq - h5,
hz = dU.dV(Math.abs(hv) * hs, he),
hs = dU.dV(Math.abs(gq) * hs, he);
return cI.i1(ht + Math.sign(hv) * hz, h5 + Math.sign(gq) * hs)
}, this.iD = function(hp, go) {
for (var du = hp.length - 1, iE = cI.gx(go), iF = cI.gz(go), dw = 0; dw < du; dw++) {
var h5 = hp[dw],
gq = hp[dw + 1],
iG = cI.gx(h5),
h5 = cI.gz(h5),
iI = cI.gx(gq),
gq = cI.gz(gq);
if (!(iE !== iG && iE !== iI && Math.sign(iE - iG) === Math.sign(iE - iI) || iF !== h5 && iF !== gq && Math.sign(iF - h5) === Math.sign(iF - gq))) {
if (iG === iI || h5 === gq) return dw;
if (Math.abs(iE - iG) === Math.abs(iF - h5) && Math.abs(iE - iI) === Math.abs(iF - gq)) return dw
}
}
return -1
}, this.iK = function() {
for (var iL = am[0], iM = cJ.v.iM, ha = cJ.v.ha, dY = [], dw = 0; dw < ha; dw++) aW.aX.iN(iL, iM[dw] >> 3) && dY.push(dw);
return dY
}, this.iO = function(player, hp) {
for (var hR = player << 3, hS = hR + cJ.v.hQ[player], hU = cJ.v.hU, hq = cJ.v.hq, iP = hp[0], iQ = hp[hp.length - 1], dw = hR; dw < hS; dw++) {
var fl = hq[hU[dw]];
if (fl[0] === iP && fl[fl.length - 1] === iQ) return !0
}
return !1
}
}
function iR() {
iS() ? (iT(), iU !== aR.bS && iV()) : iW()
}
function iV() {
hK.iX(), hK.iY(aZ.iZ[iU]), hK.iY(aZ.gl[iU]), gu.ia(gu.ib) && hK.iY(aZ.ic[iU]), hK.ie(aZ.ig[iU]), hK.ih(aZ.gl[iU]), hK.ih(aZ.ic[iU]), hK.ii(), hK.ij()
}
function iT() {
ik = !0, cm.il(im, io, ip), cm.iq(im, io), aZ.ac[im] += ir, hK.is(), it()
}
function iS() {
return (iU === aR.bS ? iu : iv)()
}
function iv() {
var iw = ir * aR.bX,
ix = iy(),
iz = j0(),
ix = iw + 2 * ix + iz,
j2 = j3 * ir;
return ix < j2 ? (ip -= ix, cA.j4(im, ix, 13), j5(ix - iw, iz), !0) : j6 && 0 === iz ? (ip -= j2, j2 += aW.aX.j7(im, ix - j2 + 1), cA.j4(im, j2, 13), j5(j2 - iw, 0), !0) : (ip -= j2, cA.j4(im, j2, 13), j5(j2 - iw, iz), !1)
}
function j5(j2, iz) {
if (0 < iz) {
if (j2 <= iz) return cA.j4(iU, j2, 13), void cm.j8(iU, im, iz - j2);
cm.j8(iU, im, 0), j2 -= iz
}
j2 = dU.dV(j2, 2), j2 = Math.min(aZ.bN[iU], j2), cA.j4(iU, j2, 13), aZ.bN[iU] -= j2
}
function j0() {
return cm.j9(iU, im)
}
function iy() {
return dU.dV(ir * aZ.bN[iU], 1 + dU.dV(10 * aZ.ac[iU], 16))
}
function iu() {
var jA = ir * aR.bX;
return ip -= jA, cA.j4(im, jA, 13), !0
}
function it() {
for (var dw = ir - 1; 0 <= dw; dw--) aZ.ig[im].push(jB[dw]), aZ.iZ[im].push(jB[dw]), cC.jC(jB[dw], im)
}
function jD() {
var jE, jF, jG, jX;
function jK() {
jO(), 2 !== aR.data.spawningType || aW.jS.jW(aR.data.spawningData) || (aR.data.spawningType = 0), 2 !== aR.data.spawningType && (aR.data.spawningData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
2 === aR.data.spawningType && aW.jS.jT(jG.jU(), aR.data.spawningData, gu.jV - 1)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(9), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, (function(jX) {
var jb = new jc,
gF = (jb.jd(L(11)), [L(12), L(13), L(14)]),
value = aR.data.spawningType;
0 === aR.data.gameMode && (gF.splice(1, 1), 0 < value) && (value = 1);
jb.je(new g9({
gF: gF,
value: value
}, function(dS) {
jO(), aR.data.spawningType = dS, 0 === aR.data.gameMode && 1 === dS && (aR.data.spawningType = 2), 2 !== aR.data.spawningType || aR.data.spawningData || (aR.data.spawningData = new Uint16Array(2 * aR.bS)), n.d7(24)
})), jb.jf(new jg), jb.jf(new jh({
value: aR.data.selectableSpawn
}, L(15), function(value) {
aR.data.selectableSpawn = value
})), jX.push(jb)
}(jX = []), function(jX) {
var jb = new jc;
jb.jd("Seed"), jb.jf(new ji({
dS: -1,
value: aR.data.spawningSeed
}, 1, 0, function(jj) {
var value = Math.abs(Math.floor(jj.target.value)) % 16384;
jj.target.value = aR.data.spawningSeed = value
})), jX.push(jb)
}(jX), function(jX) {
var jb;
2 === aR.data.spawningType && ((jb = new jc).jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.spawningData, 2)), jb.jf(jG), jX.push(jb))
}(jX), jX))
}
function jr() {
function kT(kZ) {
var kR = aR.data,
kZ = (kR.selectedPlayer = da.jw(kZ), kR.spawningSeed = da.jw(14), da.jw(4)),
kZ = (kZ < 7 ? (kR.gameMode = 1, kR.numberTeams = kZ + 2) : 9 === kZ ? (kR.gameMode = kR.isZombieMode = 1, kR.numberTeams = 2) : (kR.gameMode = 0, kR.battleRoyaleMode = 7 === kZ ? 0 : 10 === kZ ? 1 : 2), kR.isContest = da.jw(1), da.jw(
6));
return kR.mapType = gu.kb(kZ) ? 0 : 1, gu.kc(kR, kZ), kR.mapSeed = da.jw(14), kZ
}
this.js = function(jt, ju) {
da.j(ju), 0 === da.size ? u.v.jv(jt, 3205) : __fx.customLobby.isCustomMessage(ju) || ((0 === da.jw(1) ? function(jt) {
var jz = da.jw(6);
0 === jz ? function(jt) {
if (0 === jt && 8 !== r.a8()) {
n.v.kH();
for (var kI = da.jw(12), kJ = da.jw(6), dY = new Array(kI), dw = 0; dw < kI; dw++) dY[dw] = da.jw(kJ);
kK.kL(dY)
}
}(jt) : 2 === jz ? u.k1.k2(jt) : 3 === jz || 4 === jz ? k3.j() : 9 === jz ? u.k4.k5(jt) : 10 === jz ? u.k6.k7() : 11 === jz ? u.k4.k8(jt) : 12 === jz ? u.k6.k9() : 13 === jz ? u.kA.kB() : 14 === jz ? u.kA.kC() : 15 ===
jz ? u.k4.kD() : 16 === jz ? u.k1.kE(jt) : 17 === jz ? u.k1.kF(jt) : 19 === jz && u.k1.kG(jt)
} : function(jt) {
if (8 !== r.a8() && !k3.a7()) return;
if (jt !== u.v.w) u.v.jv(jt, 3244);
else if (0 === da.jw(1)) s.ao.ke(da.ju);
else {
var dw, jt = da.jw(2);
if (0 === jt) {
var kn, z = da.jw(9);
0 !== aZ.aa[z] && 0 !== aZ.aa[aR.ad] && (kn = da.jw(10), cf.ko(z, aR.ad, kn), cn.kp(z, 1, kn))
} else if (1 === jt) ! function() {
var z = da.jw(9);
0 !== aZ.aa[z] && 0 !== aZ.aa[aR.ad] && cp.kq(0, [z], !0) && cf.kr(z, 1)
}();
else if (2 === jt) ! function() {
var z = da.jw(9),
target = da.jw(9);
0 !== aZ.aa[z] && 0 !== aZ.aa[target] && 0 !== aZ.aa[aR.ad] && cp.kq(1, [z], !0) && (cn.kp(z, 3, 96), cn.kp(target, 4, 96), cf.ks(z, target))
}();
else if (c1.kk && !c1.kl) {
var du = 540;
for (dW.cN(17287), dW.dh(1, 0), dW.dh(6, 10), du = Math.min(c7.c8.c9.length, 540), dw = 0; dw < du; dw++) dW.km(32, c7.c8.c9[dw]);
u.v.send(u.v.w, dW.ju)
}
}
})(jt), s.b4())
}, this.kM = function(ju) {
if (da.j(ju), da.dS = 1, 3 === da.jw(6)) {
da.dS += 20;
var kR = aR.data = new bq,
ju = kT(9),
kU = kR.humanCount = da.jw(9) + 1;
kR.selectableSpawn = 1 === kR.gameMode || kU < 100, kR.colorsData = new Uint32Array(kU), kR.playerNamesData = new Array(kU);
for (var dw = 0; dw < kU; dw++) da.dS++, kR.colorsData[dw] = da.jw(18), kR.playerNamesData[dw] = kV.kW.kX(da.jw(5));
r.kY(), gu.cN(ju, kR.mapSeed), aR.bv()
} else ! function() {
da.dS += 20;
var kR = aR.data = new bq,
kS = kT(1);
kR.humanCount = 2;
kR.selectableSpawn = 1, kR.elo = new Uint16Array(2), kR.colorsData = new Uint32Array(2), kR.playerNamesData = new Array(2);
for (var dw = 0; dw < 2; dw++) da.dS++, kR.colorsData[dw] = da.jw(18), kR.elo[dw] = da.jw(14), kR.playerNamesData[dw] = kV.kW.kX(da.jw(5));
r.kY(), gu.cN(kS, kR.mapSeed), aR.bv()
}()
}, this.kP = function() {
da.dS = 1;
var jz = da.jw(6),
kQ = da.jw(10);
return u.v.x === kQ ? (u.v.w = kQ, !1) : (u.v.close(u.v.x, 3247), u.v.w = kQ, k3.b = da.jw(10), k3.c = da.jw(3 === jz ? 9 : 1), u.v.y(kQ, 5) && u.z.a0(), !0)
}
}
function kt() {
this.gI = function(dS, value) {
gG.ku.data[dS].value !== value && (gG.ku.kv(dS, value), 0 === dS ? (n.o(), kw.j(), n.d7(2)) : 1 === dS ? aL.kx(1) : 2 === dS ? aL.kx(0) : 5 === dS && (aW.bA.ky(), aL.kx(0)))
}, this.kz = function() {
for (var data = gG.ku.data, dw = 0; dw < 100; dw++) data[dw] && gG.ku.kv(dw, data[dw].l0);
aW.bA.ky(), aL.kx(1), kw.j()
}, this.l1 = function() {
for (var data = gG.ku.data, dw = 0; dw < data.length; dw++) data[dw] && gG.ku.gI(dw, data[dw].l0)
}, this.l2 = function() {
for (var fn = gG.ku, dw = 128; dw < 135; dw++) fn.kv(dw, fn.data[dw].l0)
}, this.l3 = function(data) {
gG.gH.gI(109, data.l4), gG.gH.gI(107, data.l5), gG.gH.gI(108, data.l6), gG.gH.gI(112, data.l7), gG.gH.gI(111, data.l8), gG.gH.gI(113, data.l9), gG.gH.gI(135, data.lA), gG.gH.gI(136, data.lB), gG.gH.gI(137, data.lC), gG.gH.gI(138, data
.lD), gG.gH.gI(139, data.lE), gG.gH.gI(141, data.lF), gG.gH.gI(142, data.lG), gG.gH.gI(143, data.lH), gG.gH.gI(144, data.lI)
}
}
function lJ() {
this.lK = 1102, this.lL = 2095, this.rVersion = 11, this.lM = 0, this.j = function() {
this.c2 = 2;
var b5 = dU.dV(this.lL, 10) % 100;
this.gK = "19 Jul 2025 [" + dU.dV(this.lL, 1e3) + "." + (b5 < 10 ? "0" : "") + b5 + "." + this.lL % 10 + "]", this.kk = true, this.kl = function() {
try {
return window.self !== window.top
} catch (jj) {
return !0
}
}(), this.lO = (new Date).getTime() % 1048576
}, this.lP = 0
}
function lQ() {
this.resize = function() {
var dw, lR = document.head.querySelector("style#ss");
if (lR)
for (dw = lR.sheet.cssRules.length - 1; 0 <= dw; dw--) lR.sheet.deleteRule(0);
else(lR = document.createElement("style")).id = "ss", document.head.appendChild(lR);
var lS = "::-webkit-scrollbar",
lT = aW.bA.dH(dI.b8),
lU = aW.bA.dH(Math.max(aW.bA.dJ(.012), 8));
try {
lR.sheet.insertRule(lS + "{width:" + lU + ";height:" + lU + ";}", lR.sheet.cssRules.length), lR.sheet.insertRule(lS + "-thumb{background-color:white;}", lR.sheet.cssRules.length), lR.sheet.insertRule(lS + "-track{background:" + fk
.e8 + ";}", lR.sheet.cssRules.length), lR.sheet.insertRule(lS + "-track:horizontal{border-top:" + lT + " solid white;}", lR.sheet.cssRules.length), lR.sheet.insertRule(lS + "-track:vertical{border-left:" + lT +
" solid white;}", lR.sheet.cssRules.length), lR.sheet.insertRule(lS + "-button{display:none;}", lR.sheet.cssRules.length)
} catch (jj) {
for (console.log("error 3425: " + jj), dw = lR.sheet.cssRules.length - 1; 0 <= dw; dw--) lR.sheet.deleteRule(0)
}
}
}
function lV() {
var gF = lW(gu.ib);
gF && lX(gF[0], gF[1], gF[2], gF[3], gF[4])
}
function lW(ib) {
return 2 === ib ? [
[256],
[256],
[0, 205, 256],
[500, 500, 0],
[0, 0, 0]
] : 7 === ib ? [
[512],
[512],
[0, 380, 512],
[500, 500, 0],
[0, 0, 0]
] : 8 === ib ? [
[410],
[410],
[0, 120, 210],
[0, 80, 640],
[0, 0, 0]
] : 9 === ib ? [
[512],
[512],
[0, 70, 180, 200, 290, 420, 512],
[500, 500, 0, 0, 500, 500, 0],
[0, 0, 0, 0, 0, 0, 0]
] : 20 === ib ? [
[512],
[512],
[0, 380, 512],
[500, 500, 0],
[0, 0, 0]
] : null
}
function lX(lY, lZ, la, lb, lc) {
for (var iE, iF, lf, lg, li, lj, ld = lY.length - 1, le = gu.gv + gu.h1, du = (le *= le, la.length), lh = Array(du), dw = du - 1; 0 <= dw; dw--) lh[dw] = la[dw] * la[dw];
var lk = new Array(du),
ll = new Array(du),
lm = new Array(du),
gp = ln.lo();
if (void 0 === lc)
for (lc = new Array(du), dw = du - 1; 0 <= dw; dw--) lc[dw] = 0;
for (dw = 1; dw < du; dw++) lk[dw] = lh[dw] - lh[dw - 1], ll[dw] = lb[dw] - lb[dw - 1], lm[dw] = lc[dw] - lc[dw - 1];
for (iE = gu.gv - 1; 0 <= iE; iE--)
for (iF = gu.h1 - 1; 0 <= iF; iF--) {
for (lf = le, dw = ld; 0 <= dw; dw--) lf = (lg = (iE - lY[dw]) * (iE - lY[dw]) + (iF - lZ[dw]) * (iF - lZ[dw])) < lf ? lg : lf;
for (li = lb[du - 1], lj = lc[du - 1], dw = 1; dw < du; dw++)
if (lf < lh[dw]) {
li = lb[dw - 1] + lp((lf - lh[dw - 1]) * ll[dw], lk[dw]), lj = lc[dw - 1] + lp((lf - lh[dw - 1]) * lm[dw], lk[dw]);
break
} lq(gu.gv * iF + iE, li, lj, gp)
}
}
function lq(dS, li, lj, gp) {
li < 500 ? gp[dS] = dU.dV(gp[dS] * li * 2, 1e3) : 500 < li && (gp[dS] += dU.dV(2 * (1e4 - gp[dS]) * (li - 500), 1e3)), gp[dS] += dU.dV(lj * (10 * li - gp[dS]), 1e3)
}
function lr() {
var jE, jF, jG, jX;
function jK() {
jO(), 2 !== aR.data.aIncomeType && (aR.data.aIncomeData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
2 === aR.data.aIncomeType ? (aW.jS.jT(jG.jU(), aR.data.aIncomeData, 255), aW.jS.max(aR.data.aIncomeData) || (aR.data.aIncomeType = 0)) : 1 !== aR.data.aIncomeType || aR.data.aIncomeValue || (aR.data.aIncomeType = 0)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(16), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), jb.je(new g9({
gF: [L(17), L(18), L(14)],
value: aR.data.aIncomeType
}, function(dS) {
jO(), 2 !== dS || aR.data.aIncomeData || (aR.data.aIncomeData = new Uint8Array(aR.bS)), aR.data.aIncomeType = dS, n.d7(22)
})), jX.push(jb)
}(jX = []), function(jX) {
var jb;
1 === aR.data.aIncomeType && ((jb = new jc).jd("Value"), jb.jf(new ji({
dS: -1,
value: aR.data.aIncomeValue
}, 1, 0, function(jj) {
var value = dU.ls(Math.floor(jj.target.value), 0, 255);
jj.target.value = aR.data.aIncomeValue = value
})), jX.push(jb))
}(jX), function(jX) {
var jb;
2 === aR.data.aIncomeType && ((jb = new jc).jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.aIncomeData, 4)), jb.jf(jG), jX.push(jb))
}(jX), jX))
}
function lt() {
function m0(m3, hu, hw) {
for (var m4 = Math.min(hu, hw), m5 = Math.max(hu, hw), iF = m4 + 1; iF < m5; iF++)
if (!cC.hA(cI.m6(m3, iF))) return;
return 1
}
function m1(m7, ht, hv) {
for (var m4 = Math.min(ht, hv), m5 = Math.max(ht, hv), iE = m4 + 1; iE < m5; iE++)
if (!cC.hA(cI.m6(iE, m7))) return;
return 1
}
function m2(ht, hu, hv, hw, lv, lw) {
for (var du = Math.min(Math.abs(hv - ht), Math.abs(hw - hu)), hz = Math.sign(hv - ht), i0 = Math.sign(hw - hu), dw = 0; dw < du; dw++)
if (!cC.hA(cI.m6(ht += hz, hu += i0))) return null;
return ht === hv ? m0(ht, hu, hw) ? new Uint32Array([lv, cI.i1(ht, hu), lw]) : null : m1(hu, ht, hv) ? new Uint32Array([lv, cI.i1(ht, hu), lw]) : null
}
this.lu = function(lv, lw) {
lv = function(lv, lw) {
var ht = cI.gx(lv),
hu = cI.gz(lv),
hv = cI.gx(lw),
hw = cI.gz(lw);
if (ht === hv) {
if (m0(ht, hu, hw)) return new Uint32Array([lv, lw])
} else {
if (hu !== hw) return m2(ht, hu, hv, hw, lv, lw) || m2(hv, hw, ht, hu, lv, lw);
if (m1(hu, ht, hv)) return new Uint32Array([lv, lw])
}
return null
}(lv, lw);
return null === lv ? -1 : cJ.ly.lz(lv)
}
}
function m8() {
var iE, iF, aO, m9, mA, mB, mC, mD, mE, aN, mF, mG;
this.mH = !1, this.j = function(fr, mI) {
if (1 === aI.id && 13 <= aI.gK && aI.gK < 18) return mI ? void(mF = fr) : mF !== fr ? void 0 : void aI.gM.saveString(200, fr);
mI && (mF = fr, (mG = document.createElement("a")).appendChild(document.createTextNode(mF)), this.mH = !0, mG.title = mF, mG.target = "_blank", mG.href = mF, mG.style.textAlign = "center", mG.style.color = fk.eC, mG.style.position =
"absolute", mG.style.padding = "0px", mG.style.margin = "0px", this.resize(), document.body.appendChild(mG), s.ap = !0)
}, this.jn = function() {
return !(!this.mH || (document.body.removeChild(mG), this.mH = !1))
}, this.mJ = function(mK, mL) {
return !!this.mH && ((mK < iE || mL < iF || iE + aN < mK || iF + aO < mL || iE + aN - m9 < mK && mL < iF + m9) && (s.ap = !0, this.mH = !1, document.body.removeChild(mG)), !0)
}, this.resize = function() {
var mM, mO;
this.mH && (mD = Math.floor(.8 * (aI.aJ.aK() ? aL.aN > aL.aO ? .6 : .55 : .4) * aL.aM), m9 = Math.floor(.15 * mD), mA = Math.floor(.35 * m9), mB = Math.floor(.5 * m9), mC = Math.floor(2.5 * mB), aO = m9 + mA + 3 * mB, mM = aW.bA.mN(1,
mA / aL.bC), mE = Math.floor(aL.bC * ce.measureText(mF, mM)), mO = aN = (mD < mE ? mE : mD) + 2 * mC, aN = Math.min(aN, aL.aN - 2 * (aI.aJ.aK() ? 2 : 1) * dI.gap), mM = aW.bA.mN(1, aN / mO * mA / aL.bC), mE = Math.floor(aL
.bC * ce.measureText(mF, mM)), iE = Math.floor((aL.aN - aN) / 2), iF = Math.floor((aL.aO - aO) / 2), mG.style.font = mM, mG.style.top = Math.floor((iF + 1.4 * mB + m9) / aL.bC) + "px", mG.style.left = Math.floor((iE + (aN -
mE) / 2) / aL.bC) + "px")
}, this.mP = function() {
this.mH && (aC.fillStyle = fk.e9, aC.fillRect(iE, iF + m9, aN, aO - m9), aC.fillStyle = fk.fH, aC.fillRect(iE, iF, aN, m9), aC.fillStyle = fk.eC, aC.lineWidth = dI.b7, aC.strokeStyle = fk.eC, aC.strokeRect(iE, iF, aN, aO), aC.fillRect(iE,
iF + m9, aN, dI.b7), aC.font = aW.bA.mN(1, .48 * m9), aW.bA.textAlign(aC, 1), aW.bA.textBaseline(aC, 1), aC.fillText("You are leaving Territorial.io!", Math.floor(iE + (aN - .5 * m9) / 2), Math.floor(iF + .55 * m9)), cd.mQ(
Math.floor(iE + aN - .8 * m9), Math.floor(iF + .25 * m9), Math.floor(.5 * m9)), aC.setTransform(1, 0, 0, 1, 0, 0))
}
}
function mR() {
this.mH = !1;
this.mV = [], this.mW = 100;
var iG, iH, gap, lU, mS, mU, mX = 0,
mY = new Array(9),
mZ = [],
ma = [],
mb = 0,
mc = 0,
md = 0,
me = 0;
function mt() {
mY.sort(function(fm, fn) {
return fn.mq - fm.mq
});
for (var fr = "" + mY[0].kn, dw = 1; dw < 9; dw++) fr += "," + mY[dw].kn;
for (dw = 0; dw < 9; dw++) fr += "," + mY[dw].mq;
gG.ku.kv(120, fr)
}
this.j = function() {
for (var mf = [0, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 6], dw = 0; dw < mf.length; dw++) {
var color = 6 === mf[dw] ? fk.ec : fk.eA;
this.mV.push(aW.canvas.mg(aF.get(3), mf[dw], color))
}
for (dw = 0; dw < mh.mi.mj; dw++) ma.push(mh.mi.mk - mh.mi.mj + dw);
for (dw = 0; dw < mh.mi.ml; dw++) ma.push(mh.mi.mm + dw);
var mn = mh.mi.mo(g7.mn);
for (dw = 0; dw < mn.length; dw++) ma.push(mn[dw]);
! function() {
var dw, dY = gG.ku.data[120].value.split(",");
if (18 !== dY.length)
for (dw = 0; dw < 9; dw++) mY[dw] = {
kn: 1015 + dw,
mq: 0
};
else
for (dw = 0; dw < 9; dw++) {
var gp = parseInt(dY[dw]),
dx = (gp = 0 <= gp && gp < mh.mi.mk ? gp : 0, parseInt(dY[dw + 9]));
dx = 0 <= dx && dx < 1e3 ? dx : 0, mY[dw] = {
kn: gp,
mq: dx
}
}
}()
}, this.show = function(hY, hZ, mu) {
var dw;
if (mb = hY, mc = hZ, mX = mu || 0, this.mH = !0, mZ = [], 0 === mX)
for (dw = 0; dw < 9; dw++) mZ.push(mY[dw].kn);
else {
var fn = 49 * mX,
mu = fn - 49;
for (mu >= ma.length && (mX = 1, mu = 0, fn = 49), dw = mu = (fn = Math.min(fn, ma.length)) - 49; dw < fn; dw++) mZ.push(ma[dw])
}
mZ.push(1024);
mu = mZ.length, lU = Math.floor((aI.aJ.aK() ? .075 : .0468) * aL.aM), gap = Math.floor(lU / 3), (md = 10 * (mS = lU + gap)) > aL.aN && (md = aL.aN, gap = (mS = md / 10) - (lU = 3 * mS / 4)), mU = dU.dV(mu, 10) + !!(mu % 10), (me = mU *
mS) > aL.aO && (me = aL.aO, gap = (mS = me / mU) - (lU = 3 * mS / 4)), mu = .5 * gap;
iG = Math.min(Math.max(hY - .5 * md + mu, mu), aL.aN - md + mu), iH = Math.min(Math.max(hZ - .5 * me + mu, mu), aL.aO - me + mu)
}, this.mJ = function(hY, hZ, player) {
if (!this.mH) return !1;
if (this.mx(hY, hZ)) {
hY = dU.ls(dU.dV(hY - iG + .5 * gap, mS), 0, 9);
if ((hY += 10 * dU.ls(dU.dV(hZ - iH + .5 * gap, mS), 0, 9)) >= mZ.length) return ch.jn(), !0;
hZ = mZ[hY];
if (1024 === hZ) return this.show(mb, mc, mX + 1), !0;
! function(kn) {
for (var dw = 0; dw < 9; dw++) mY[dw].mq = Math.floor(.99 * mY[dw].mq);
for (dw = 0; dw < 9; dw++)
if (kn === mY[dw].kn) return mY[dw].mq = Math.min(mY[dw].mq + 30, 999), mt();
mY.splice(5, 0, {
kn: kn,
mq: Math.max(mY[4].mq, 30)
}), mY.pop(), mt()
}(hZ), player === aR.ad ? c7.my.ko(hZ) : c7.aX.mz(hZ, player)
}
return ch.jn(), !0
}, this.mx = function(hY, hZ) {
return !(hY < iG - .5 * gap || hZ < iH - .5 * gap || iG + md - .5 * gap <= hY || iH + me - .5 * gap <= hZ)
}, this.mP = function() {
aC.fillStyle = fk.e9, aC.fillRect(iG - .5 * gap, iH - .5 * gap, md, me);
for (var n0 = .5 * dI.b7, du = (aC.lineWidth = dI.b7, aC.strokeStyle = aC.fillStyle = fk.eC, aC.strokeRect(iG - .5 * gap + n0, iH - .5 * gap + n0, md - 2 * n0, me - 2 * n0), aC.imageSmoothingEnabled = !0, mZ.length), dw = 0; dw <
du; dw++) this.n1(mZ[dw], aC, iG + dw % 10 * mS, iH + dU.dV(dw, 10) * mS, lU);
aC.imageSmoothingEnabled = !1
}, this.n1 = function(kn, n2, iE, iF, lU) {
var gt;
kn >= 1024 - mh.mi.mj ? (gt = lU / this.mW, n2.setTransform(gt, 0, 0, gt, iE, iF), n2.drawImage(this.mV[kn - 1024 + mh.mi.mj], 0, 0), n2.setTransform(1, 0, 0, 1, 0, 0)) : (aW.bA.textAlign(n2, 1), aW.bA.textBaseline(n2, 1), n2.font = aW.bA
.mN(0, .89 * lU), n2.fillText(mh.mi.n3(kn), iE + .5 * lU, iF + (.35 - aW.bA.n4 + .56) * lU))
}
}
function n5() {
this.n6 = function(jt) {
var username = gG.ku.data[122].value.slice(0, 20),
username = (dW.cN(24 + 16 * username.length + 18 + 18 + n7.n8.jw()), dW.dh(1, 0), dW.dh(6, 1), dW.dh(10, c1.lO), dW.dh(2, gG.ku.data[158].value), u.n9.nA(username), aW.color.nC(gG.v.nD())),
username = (dW.dh(6, username[0]), dW.dh(6, username[1]), dW.dh(6, username[2]), kw.nF());
dW.dh(9, username[0]), dW.dh(9, username[1]), n7.n8.d1(), u.v.x = jt, u.v.send(jt, dW.ju)
}, this.nG = function(nH, nI) {
dR.j(), dR.dh(1, 0), dR.dh(6, 2), dR.dh(3, nH), 2 === nH ? dR.dh(2, nI) : 3 === nH ? dc.nJ.d1(nI, 7, dR) : 5 === nH && (dR.dh(3, nI.id), dR.dh(3, nI.value), dR.dh(30, nI.nK)), u.v.send(u.v.x, dR.nL())
}
}
function nM() {
cH.aD(), aC.setTransform(nN, 0, 0, nN, 0, 0), aC.imageSmoothingEnabled = nN < 3, aC.drawImage(gu.nO, cX.nP(), cX.nQ()), cS.nR.mP(), aC.drawImage(nS, cX.nP(), cX.nQ()), cH.mP(), cJ.mP(), cn.mP(), (aR.bg ? (ag.mP(), cZ) : (cf.mP(), cW.mP(), cY
.mP(), cZ.mP(), ca.mP(), cc.mP(), cX.mP(), ce.mP(), ag.mP(), cb.mP(), cg.mP(), cd.mP(), ch.mP(), ci.mP(), cT.mP(), cs)).mP(), n.mP()
}
function nT(nU, aN, aO) {
nU.clearRect(0, 0, aN, aO), nU.fillStyle = fk.e9, nU.fillRect(0, 0, aN, aO)
}
function nV(nU, aN, aO, nW) {
nU.fillStyle = fk.eC, nU.fillRect(0, 0, aN, nW), nU.fillRect(0, 0, nW, aO), nU.fillRect(aN - nW, 0, nW, aO), nU.fillRect(0, aO - nW, aN, nW)
}
function nX(nU, iE, iF, lU, nW, fl, nY) {
nU.fillStyle = fk.eC;
var fl = Math.floor(lU * fl),
na = (fl += (fl - nW) % 2, Math.floor((fl - nW) / 2)),
lU = Math.floor((lU - fl) / 2);
nU.fillRect(iE + lU, iF + lU + na, fl, nW), nY && nU.fillRect(iE + lU + na, iF + lU, nW, fl)
}
function nc() {
this.b2 = function() {
var nk;
2 === aR.aS ? (cf.gV(0, 59), ct.nd(2700)) : aR.aV < 7 ? (nk = aj.ak[aR.ai], nk = aj.fo[nk], ce.nm(L(19, [nk]), 2, 1, 12), cf.fj(0, L(20, [nk]), 40, 0, fk.eC, fk.e9, -1, !1), ct.nd(2700)) : 8 === aR.aV ? (aR.aT ? cf.gV(aR.ab, 2) : cf.gV(
1 - aR.ad, 3), aR.bn.ni(aR.ab), ct.nj(aR.ab, 2700, !1, 0)) : 9 === aR.aV ? (cf.nn(), ct.nd(2700)) : (cf.no(aR.ab), ct.nj(aR.ab, 2700, !1, 0))
}
}
function oF(oG) {
c1 && !oG || (oI(), dU = new oJ, g7 = new oK, aW = new oL, fk = new e2, aR = new bR, kw = new oM, dc = new oN, kV = new oO, cM = new oP, cj = new oQ, ck = new oR, ct = new oS, cO = new oT, cP = new oU, np = new oV, ch = new oW, cd = new oX, cf =
new oY, nq = new oZ, cg = new oa, ce = new ob, cY = new oc, cX = new od, kK = new oe, cb = new og, cW = new oh, cc = new oi, ci = new oj, nr = new ok, ns = new ol, r = new om, aF = new on, cC = new oo, gd = new op, bF = new oq, nu =
new or, cm = new os, bL = new ot, nt = new bD, cn = new ou, aZ = new ov, c5 = new ow, by = new ox, mh = new oy, cE = new oz, ln = new p0, nv = new p1, u = new p2, c3 = new p3, cK = new p4, cH = new p5, nw = new p6, cs = new p7, aL =
new p8, ca = new p9, k3 = new a, cq = new pA, nx = new pB, gg = new pC, co = new pD, cp = new pE, ny = new pF, c7 = new pG, cR = new pH, cZ = new pI, dW = new pJ, dR = new pK, da = new pL, nz = new pM, o0 = new pN, cI = new pO, cJ =
new pP, bw = new pQ, cS = new pR, o1 = new gT, bx = new pS, gu = new pT, o2 = new pU, n = new pV, d4 = new pW, aI = new gJ, c1 = new lJ, n7 = new pX, gG = new pY, aj = new pZ, ag = new pa, o7 = new pb, cG = new pc, cL = new pd, o3 =
new pe, cA = new pf, cT = new pg, s = new an, o8 = new ph, dI = new b6, o9 = new pi, oA = new pj, oB = new pk, p = new pl, oD = new pm, d3 = new pn, oE = new po, hK = new pp, c1.j(), aI.j(), aL.cD(), gG.j(), kw.j(), kw.pr(), (o4 = new ps)
.j(), aW.j(), cL.j(), u.j(), dc.j(), kV.j(), gu.j(), n.j(), o5 = new pt, aL.j(), aI.aJ.pu(), s.j(), dI.j(), o3.j(), o6 = new m8, c3.j(), bL.dk(), d4.j(), cE.j(), r.j(), kK.j(), c5.j(), o0.j(), aF.j(), n7.j(), s.ap = !0, setTimeout(
function() {
gu.cN(2, 14071)
}, 0), n.d7(5, 5), nz.pv() || aI.aJ.pw(), aL.kx(), c1.lP = 1)
}
function px() {
this.ga = function(py) {
return 0 === py ? 1 === aR.bf && aR.bh : 1 === py ? 1 === aR.bf && !aR.bh : 2 === aR.bf
}, this.fT = function(player) {
return 0 !== aZ.aa[player] && 2 !== aZ.gZ[player]
}, this.pz = function(player) {
return player === aR.ad && 2 !== aZ.gZ[player]
}, this.iN = function(player, hI) {
return player !== hI && (0 === aj.al[player] || aj.al[player] !== aj.al[hI])
}, this.q0 = function() {
return bF.bG < 2 ? 0 : aR.ae ? 1 < ag.q1() : aZ.ac[am[1]]
}, this.q2 = function() {
var bG = bF.bG;
if (0 !== bG) {
if (!aR.ae) return !this.aY(am[0]);
for (var al = aj.al, af = ag.bQ(), q3 = bF.q3, dw = bG - 1; 0 <= dw; dw--) {
var fl = q3[dw];
if (al[fl] === af && !this.aY(fl)) return 1
}
}
return 0
}, this.q4 = function(player) {
return player === aR.ad
}, this.aY = function(player) {
return player >= aR.bY || 2 === aZ.gZ[player]
}, this.q5 = function(player) {
return 0 !== aZ.aa[player]
}, this.q6 = function(player) {
return player < aR.bY
}, this.q7 = function(q8, q9) {
return q8 !== q9
}, this.qA = function(player, gp) {
var min;
return gp = this.qB(player, gp), aZ.bN[player] += gp, aZ.qC[player] && (min = Math.min(aZ.qC[player], aZ.bN[player]), aZ.qC[player] -= min, aZ.bN[player] -= min), gp
}, this.qB = function(player, gp) {
var qD = aZ.bN[player];
return gp = Math.min(gp, aZ.ac[player] * aR.be - qD), gp = Math.min(gp, aR.bT - qD), Math.max(gp, 0)
}, this.qE = function(player, qF, qG, qH) {
var qD = aZ.bN[player],
qF = dU.dV(qD * (qF + 1), 1024),
qG = dU.dV(qG * qD, 1024),
qF = Math.min(qF, qD - qG);
return 10 === aR.aV && (qF = co.qJ(player, qF)), bw.qK[0] = qF, bw.qK[1] = qG, qH <= qF
}, this.qL = function(player, qM, qN) {
var player = aZ.bN[player],
qI = dU.dV(64 * player, 1024),
player = (qM = Math.min(qM, player - qI), this.qP(qM));
return qI += player, qM = this.qB(qN, qM -= player), bw.qK[0] = qM, bw.qK[1] = qI, 1 <= qM
}, this.qQ = function(qM, qN) {
var qO = this.qP(qM);
return qM = this.qB(qN, qM -= qO), bw.qK[0] = qM, bw.qK[1] = qO, 1 <= qM
}, this.qR = function(player, qS) {
return dU.dV(aZ.bN[player] * (qS + 1), 1024)
}, this.qP = function(qT) {
return dU.dV(Math.max(2142 - s.a6(), 0) * qT, 2142)
}, this.qU = function(player, qG) {
qG = dU.dV(qG * aZ.bN[player], 1024);
bw.qK[1] = qG, aZ.bN[player] -= qG
}, this.j7 = function(player, qV) {
var dq, ds, fn = aZ.bN[player];
return qV <= fn ? aZ.bN[player] -= qV : (aZ.bN[player] = 0, ds = aZ.qC[player] + (dq = 5 * ((fn = qV - fn) >> 2)), cA.j4(player, dq - fn, 12), ds <= aR.bV ? aZ.qC[player] = ds : (aZ.qC[player] = aR.bV, cA.j4(player, ds - aR.bV, 18))), qV
}, this.qW = function(player, qF) {
var bN = aZ.bN,
qD = bN[player],
qF = dU.dV(qD * (qF + 1), 1024),
qI = Math.max(dU.dV(qD, 10), 1e3);
return (qF = Math.min(qF, qD - qI)) < 0 ? (bN[player] = 0, qI = Math.min(1e3, qD + aR.bV - aZ.qC[player]), bw.qK[1] = qI, aZ.qC[player] += qI - qD, 0) : (bw.qK[1] = qI, 10 === aR.aV && (qF = co.qJ(player, qF)), bN[player] -= qI + qF, qF)
}, this.qX = function(player) {
aZ.bN[player] -= bw.qK[0] + bw.qK[1]
}, this.qY = function(player, hI) {
return (hI = Math.min(hI, aR.bS)) < aR.bS && 0 === aZ.aa[hI] && (hI = aR.bS), (bw.qZ[0] = hI) === aR.bS || hK.hL(player, hI)
}, this.qa = function(player, qN) {
return 0 !== aZ.aa[qN] && !hK.hL(player, qN)
}, this.qb = function(player, qc) {
for (var fl, du = bF.bG, qd = 0, qe = am, dw = 0; dw < du; dw++)
if (fl = qe[dw], !this.aY(fl)) {
if (player === fl) return !0;
if (++qd > qc) return !1
} return !1
}, this.qf = function(fl) {
var qg = aR.ae ? ag.qh() : aZ.ac[am[0]];
return qg >= dU.dV(fl * aR.bH, 100)
}, this.qi = function(gp, min, max) {
return Math.floor(dU.ls(isNaN(gp) ? 0 : Number(gp), min, max))
}
}
function pN() {
var qj, qk, ql = -15e3,
qm = !1;
function mJ(jj) {
n7.n8.r7[0] = 1, r8() || (qm = !0, r9(jj, 1), u.v.rA(u.v.w), rB(Math.floor(aL.bC * jj.clientX), Math.floor(aL.bC * jj.clientY)))
}
function qv(jj) {
n7.n8.r7[6] = 1, ql = s.t, r9(jj, 1), u.v.rA(u.v.w), 0 < jj.touches.length && (qj = Math.floor(aL.bC * jj.touches[0].clientX), qk = Math.floor(aL.bC * jj.touches[0].clientY), nw.qv(jj) || rB(qj, qk))
}
function rB(iE, iF) {
n.mJ(iE, iF), 0 === aR.bf ? r.mJ(iE, iF) : cZ.rC(iE, iF) || cT.mJ(iE, iF) || ci.mJ(iE, iF) || ch.rD(iE, iF) || cg.mJ(iE, iF) || 0 <= cd.mJ(iE, iF) || ca.mJ(iE, iF) || o0.rE(iE, iF) || ch.rF(iE, iF)
}
function qr(jj) {
n7.n8.r7[1] = 1, r8() || (qm = !0, r9(jj, 1), rG(Math.floor(aL.bC * jj.clientX), Math.floor(aL.bC * jj.clientY)))
}
function qw(jj) {
n7.n8.r7[7] = 1, ql = s.t, r9(jj, 1), 0 < jj.touches.length && (qj = Math.floor(aL.bC * jj.touches[0].clientX), qk = Math.floor(aL.bC * jj.touches[0].clientY), nw.qw(jj) || rG(qj, qk))
}
function rG(iE, iF) {
n.qr(iE, iF), 0 === aR.bf ? r.qr(iE, iF) : (o2.rH(iE, iF), cT.qr(iE, iF) || (cd.qr(iE, iF), ch.mH() ? ch.qr(iE, iF) : cY.rI ? cY.qr(iE) && (s.ap = !0) : (cW.qr(iE, iF), cX.rJ && cX.qr(iE, iF) && (s.ap = !0))))
}
function qt(jj) {
n7.n8.r7[4] = 1, r8() || (r9(jj, 1), rK(), 0 === aR.bf ? (r.click(-1024, -1024), kK.rL()) : (cW.rM(-1024, -1024), cd.qr(-1024, -1024), cY.rN(), cX.rJ = !1))
}
function qs(jj) {
n7.n8.r7[2] = 1, r8() || (r9(jj, 1), rO(Math.floor(aL.bC * jj.clientX), Math.floor(aL.bC * jj.clientY), 2 === jj.button), o0.qp && (o0.qp = !1, jj.preventDefault()))
}
function click(jj) {
n7.n8.r7[3] = 1, r8() || r9(jj, 1)
}
function qx(jj) {
n7.n8.r7[8] = 1, ql = s.t, r9(jj, 1), jj && jj.touches && 0 < jj.touches.length && 0 !== aR.bf ? cX.rJ = !1 : nw.rP() || (rO(qj, qk, !1), o0.qp && (o0.qp = !1, jj.preventDefault()))
}
function qy(jj) {
n7.n8.r7[9] = 1, ql = s.t, r9(jj, 1), rO(qj, qk, !1), o0.qp && (o0.qp = !1, jj.preventDefault())
}
function qz(jj) {}
function r0(jj) {}
function r1(jj) {
r8() || r9(jj, 0)
}
function rO(iE, iF, rQ) {
rK(), 0 === aR.bf ? r.click(iE, iF) : (cW.rM(iE, iF), cT.rM(), cY.rN(), cX.rJ = !1, ch.click(iE, iF, rQ) ? s.ap = !0 : cd.qs(iE, iF))
}
function rK() {
n.rK()
}
function qu(jj) {
var iE, iF, deltaY;
n7.n8.r7[5] = 1, r8() || (r9(jj, 1), u.v.rA(u.v.w), iE = Math.floor(aL.bC * jj.clientX), iF = Math.floor(aL.bC * jj.clientY), deltaY = jj.deltaY, 1 === jj.deltaMode && (deltaY *= 16), n.qu(iE, iF, deltaY), 0 === aR.bf ? r.qu(iE, iF, deltaY) :
cW.qu(iE, iF, deltaY) || (cY.rR(iE, iF) ? cY.qu(deltaY) && (s.ap = !0) : cX.qu(iE, iF, deltaY)))
}
function r2(jj) {
r9(jj, 0)
}
function r9(jj, id) {
0 === id && n.mH() || (id = window.innerWidth / document.documentElement.clientWidth) < .999 || 1.001 < id || 0 !== r.a8() && jj.preventDefault()
}
function r3(jj) {
if (__fx.keybindHandler(jj.key)) return;
n7.n8.r7[10] = 1, r8() || 0 < aL.rU || (jj = jj.code) && jj.length && (o4.dx(jj, 18) ? nv.rV(3) : o4.dx(jj, 22) ? nv.rV(0) : o4.dx(jj, 20) ? nv.rV(1) : o4.dx(jj, 24) ? nv.rV(2) : o4.dx(jj, 10) ? cY.rW(31 / 32) : o4.dx(jj, 8) ? cY.rW(32 /
31) : o4.dx(jj, 6) ? cY.rW(7 / 8) : o4.dx(jj, 4) ? cY.rW(8 / 7) : o4.dx(jj, 14) ? 0 !== aR.bf && cX.qu(Math.floor(aL.aN / 2), Math.floor(aL.aO / 2), -200) : o4.dx(jj, 16) ? 0 !== aR.bf && cX.qu(Math.floor(aL.aN / 2), Math.floor(aL
.aO / 2), 200) : o4.dx(jj, 0) ? aR.bf && o2.rX(0) : o4.dx(jj, 2) ? aR.bf && o2.rX(1) : o4.dx(jj, 30) ? aR.bf && o2.rX(2) : o4.dx(jj, 26) ? aR.bf && o2.rY() : o4.dx(jj, 28) && aR.bf && o2.rZ())
}
function r4(jj) {
if (n7.n8.r7[11] = 1, !r8() && !(0 < aL.rU || s.t < 400)) {
var code = jj.code;
if (code && code.length && !("Enter" === code && n.jo(1) || "Space" === code && n.jo(0))) return p.ra ? p.rb.jo(code) ? void 0 : void("Escape" === code && o0.rc()) : void(8 !== r.a8() && r.jo(jj) ? s.ap = !0 : "Escape" === code ? o0
.rc() : o4.dx(code, 18) ? nv.rd(3) : o4.dx(code, 22) ? nv.rd(0) : o4.dx(code, 20) ? nv.rd(1) : o4.dx(code, 24) ? nv.rd(2) : o4.dx(code, 12) ? cZ.re(!aR.bg) : "Space" === code && aR.bf && (cd.d9 && cd.rf(), aR.aw) && cZ.rg(!1))
}
}
function r5() {
n7.n8.r7[12] = 1, "hidden" !== document.visibilityState && (s.ap = !0)
}
function r8() {
return ql + 15e3 > s.t
}
function resize() {
n7.n8.r7[13] = 1, aL.rj()
}
function r6() {
aI.gL && aI.gL.setItem("qix3", "0")
}
this.qn = 0, this.qo = "", this.qp = !1, this.j = function() {
qq.addEventListener("mousedown", mJ, {
passive: !1
}), qq.addEventListener("mousemove", qr, {
passive: !1
}), qq.addEventListener("mouseup", qs, {
passive: !1
}), qq.addEventListener("click", click, {
passive: !1
}), qq.addEventListener("mouseleave", qt, {
passive: !1
}), qq.addEventListener("wheel", qu, {
passive: !1
}), qq.addEventListener("touchstart", qv, {
passive: !1
}), qq.addEventListener("touchmove", qw, {
passive: !1
}), qq.addEventListener("touchend", qx, {
passive: !1
}), qq.addEventListener("touchcancel", qy, {
passive: !1
}), qq.addEventListener("dragover", qz), qq.addEventListener("drop", r0), qq.addEventListener("dblclick", r1), document.addEventListener("contextmenu", r2), document.addEventListener("keydown", r3), document.addEventListener("keyup",
r4), document.addEventListener("visibilitychange", r5), window.addEventListener("resize", resize), window.addEventListener("beforeunload", r6)
}, this.rE = function(iE, iF) {
return !!cZ.mJ(iE, iF) || !!(cW.mJ(iE, iF) || cX.mJ(iE, iF) || cY.mJ(iE, iF) || cf.mJ(iE, iF))
}, this.rh = r8, this.ri = function() {
return !qm || 0 < ql
}, this.rc = function() {
if (!n.mH()) return 8 === r.a8() ? aR.bg ? void cZ.re(!1) : cT.mH ? void cT.rf() : void cd.rf() : void(7 !== r.a8() && 6 === r.a8() && ns.rk());
n.jo(2)
}
}
function rl() {
var rm, rn, ro, rp, rq, rr, colors = [0, 0, 0],
rs = -1;
function s2(dw) {
var s3 = rn.iF + dw * (dI.gap + rr);
aC.fillStyle = "rgb(" + (0 === dw ? 150 : 2 === dw ? 30 : 0) + "," + (1 === dw ? 130 : 2 === dw ? 30 : 0) + "," + (2 === dw ? 220 : 0) + ")", aC.fillRect(rp, s3, colors[dw] * rq, rr), aC.strokeStyle = fk.eC, aC.strokeRect(rp, s3, rq, rr), aC
.fillStyle = fk.eC, aC.font = aW.bA.mN(0, .32 * rr), aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 0), aC.fillText(L(0 === dw ? 23 : 1 === dw ? 24 : 25) + rv(dw), rp + dI.gap, s3 + .53 * rr)
}
function rv(dw, s4) {
return s4 = s4 || 256, dU.ls(Math.floor(s4 * colors[dw]), 0, s4 - 1)
}
function rR(hY, hZ) {
return !(hY < rp || hZ < rn.iF || hY > rn.iE + rn.aN || hZ > rn.iF + rn.aO)
}
this.show = function() {
var gp = gG.ku.data[121].value;
colors[0] = (gp >> 12) / 63, colors[1] = (gp >> 6 & 63) / 63, colors[2] = (63 & gp) / 63, rm.show(), this.resize()
}, this.jn = function() {
gG.gH.gI(121, (rv(0, 64) << 12) + (rv(1, 64) << 6) + rv(2, 64)), rm.jn()
}, this.resize = function() {
rm.resize(), rn.resize();
var dx = aL.bC,
rw = rm.rx(),
rz = (rn.iF = Math.max(rn.iF, dx * rw.ry + dI.gap), dx * rw.s0 - 2 * dI.gap);
rn.aO = Math.min(rn.aO, rz), rn.aN = 2 * rn.aO, rn.iF = dx * rw.ry + .5 * (dx * rw.s0 - rn.aO), rn.iE = .5 * (aL.aN - rn.aN), ro = .25 * rn.aN, rp = rn.iE + ro + dI.gap, rq = rn.aN - ro - dI.gap, rr = (rn.aO - 2 * dI.gap) / 3
}, this.mP = function() {
var rT, fh, fn;
rm.mP(), aC.lineWidth = dI.b7, rT = rv(0), fh = rv(1), fn = rv(2), aC.fillStyle = "rgb(" + rT + "," + fh + "," + fn + ")", aC.fillRect(rn.iE, rn.iF, ro, rn.aO), aC.strokeStyle = fk.eC, aC.strokeRect(rn.iE, rn.iF, ro, rn.aO), aC
.fillStyle = rT + fh + fn < 306 && fh < 150 ? fk.eC : fk.e3, aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 1), aC.font = aW.bA.mN(0, .1 * rn.aO), aC.rotate(-Math.PI / 2), aC.fillText(L(22), -rn.iF - .5 * rn.aO, rn.iE + .5 * ro), aC
.setTransform(1, 0, 0, 1, 0, 0), s2(0), s2(1), s2(2)
}, this.mJ = function(hY, hZ) {
rR(hY, hZ) && (rs = dU.ls(Math.floor((hZ - rn.iF) / (rr + .75 * dI.gap)), 0, 2), colors[rs] = dU.ls((hY - rp) / rq, 0, 1), s.ap = !0)
}, this.qr = function(hY) {
-1 !== rs && (colors[rs] = dU.ls((hY - rp) / rq, 0, 1), s.ap = !0)
}, this.qu = function(hY, hZ, deltaY) {
rR(hY, hZ) && (hY = dU.ls(Math.floor((hZ - rn.iF) / (rr + .75 * dI.gap)), 0, 2), colors[hY] = dU.ls(colors[hY] + (1 - 2 * (0 < deltaY)) / 256, 0, 1), s.ap = !0)
}, this.rK = function() {
0 <= rs && (rs = -1, s.ap = !0)
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(21), [new jJ("âŦ
ī¸ " + L(10), function() {
n.v.rt()
})], !1), rn = new ru([.5, .25], [.5, .5], 1)
}
function p2() {
this.v = new s5, this.s6 = new s7, this.z = new s8, this.s9 = new n5, this.n9 = new sA, this.sB = new sC, this.sD = new sE, this.sF = new sG, this.sH = new jr, this.k1 = new sI, this.k4 = new sJ, this.k6 = new sK, this.kA = new sL, this.j =
function() {
this.v.j()
}
}
function sM() {
this.mP = function() {
if (0 !== cS.v.sN && (aC.globalAlpha = Math.min(cS.v.sN / 580, 1), aC.drawImage(cS.v.sQ, 1 + cX.nP(), 1 + cX.nQ()), aC.globalAlpha = 1, aR.bh)) {
for (var iG = sR / nN, iH = sS / nN, iI = (aL.aN + sR) / nN, iJ = (aL.aO + sS) / nN, sT = cS.v.sU * nN, sV = cS.v.sV, dw = aR.bY - 1; 0 <= dw; dw--) ! function(dw, sT, iG, iH, iI, iJ, sV) {
var highlight;
0 === aZ.aa[dw] || 0 === aZ.ac[dw] || ((highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[dw]) && (sT *= 2), iI = aL.aN * ((aZ.sX[dw] + aZ.sY[dw] + 1) / 2 - iG) / (iI - iG) - .5 * sT, iG = aL.aO * ((aZ
.sZ[dw] + aZ.sa[dw] + 1) / 2 - iH) / (iJ - iH) - .5 * sT, iI > aL.aN) || iG > aL.aO || iI < -sT || iG < -sT || (highlight ? aC.setTransform(2 * nN, 0, 0, 2 * nN, iI, iG) : aC.setTransform(nN, 0, 0, nN, iI, iG), aC
.drawImage(sV[aR.ae ? aj.al[dw] : 1], 0, 0))
}(dw, sT, iG, iH, iI, iJ, sV);
aC.setTransform(nN, 0, 0, nN, 0, 0)
}
}
}
function sb() {
var sc = [],
sd = [],
se = [];
function sg(dg) {
for (var sl = dg.sl, sf = [];;) {
var dx = function sm(sl, position) {
position = sl.indexOf("@", position);
if (position < 0) return -1;
var fr = sl.substring(position + 1, position + 6);
if (5 !== fr.length) return sm(sl, position + 1);
if (aW.fv.startsWith(fr, "room")) return sm(sl, position + 1);
var tD = new RegExp("^[a-zA-Z0-9_-]+$");
if (!tD.test(fr)) return sm(sl, position + 1);
tD = sl.substring(position + 6, position + 7);
if (1 !== tD.length) return position;
fr = new RegExp("^[ :!.]+$");
if (!fr.test(tD)) return sm(sl, position + 1);
return position
}(sl, 0);
if (-1 === dx) {
sf.push(sn(sl, dg));
break
}
0 === dx ? sf.push(so(sl.substring(1, 6), dg, dx)) : (sf.push(sn(sl.substring(0, dx), dg)), sf.push(so(sl.substring(dx + 1, dx + 6), dg, dx))), sl = sl.substring(dx + 6)
}
return sf
}
function so(fr, dg, dx) {
var sp = function(fr) {
var nK = kV.dd.t8(fr),
sp = p.t9.tA(nK);
if (sp) {
for (sc.push(sp); 75 < sc.length;) sc.shift();
return sp
}
for (var tB = p.t9.tB, dw = tB.length - 1; 0 <= dw; dw--)
if (sp = tB[dw], nK === sp.nK) return sc.push(sp), sp;
for (dw = sc.length - 1; 0 <= dw; dw--)
if (sp = sc[dw], nK === sp.nK) return sc.push(sp), sp;
return p.t9.tC(nK, fr, 1, 999999, 999999, 0, 0, 0, 0)
}(fr),
fr = (0 === dx && 0 === dg.sh.id && dg.si && (dg.fontSize = p.sr.ss(sp.st, sp.qd), dg.sk = p.sr.su(sp.qd)), document.createElement("span"));
return fr.textContent = function(sp, dg, dx) {
if (sp.t2) return sp.t2--, dx = 2 === dg.sh.id || (3 === dg.sh.id || 4 === dg.sh.id) && 0 !== dx, sp.username + (dx ? " (" + sp.t4 + ")" : "");
if (dg.sh.t5) return "Redacted " + dc.dd.t6(sp.nK, 2);
return sp.username
}(sp, dg, dx), fr.style.display = "inline-block", fr.style.color = p.sr.sx(sp.st), fr.style.cursor = "pointer", fr.style.margin = "0", fr.style.font = "inherit", fr.style.minWidth = fr.style.minHeight = "1em", p.sr.sy(sp) && (fr.style
.textDecoration = "underline"), p.sr.su(sp.qd) && (fr.style.fontWeight = "bold"), fr.onclick = function(jj) {
p.rb.sz(jj, sp)
}, o0.ri() || (fr.onmouseover = function(jj) {
p.t0.t1(jj, sp)
}), sd.push(fr), fr
}
function sn(sl, dg) {
var sv = document.createElement("span");
return sv.textContent = sl, sv.style.color = dg.t7, sv.style.margin = "0", sv.style.font = "inherit", sv
}
function tK(sp, tJ, nK) {
nK !== sp.nK || sp.t4 || (sp.t4 = sp.username, sp.t2 = 3, sp.username = tJ)
}
this.q = function() {
for (var dw = 0; dw < sd.length; dw++) sd[dw].onclick = sd[dw].onmouseover = null;
se = sd = null
}, this.transform = function(dg) {
for (var dF = document.createElement("div"), sf = sg(dg), dw = 0; dw < sf.length; dw++) dF.appendChild(sf[dw]);
0 === dg.sh.id && (dF.vx143 = dg.sh, se.push(dF)), dF.style.margin = "0.6em 0.6em", dg.si && (dF.style.marginLeft = dF.style.marginRight = "inherit"), dF.style.font = "inherit";
var sj = 0 < dg.sh.id;
return dg.sk && (dF.style.fontWeight = "bold"), sj && (dF.style.paddingLeft = "0.7em"), sj && (dF.style.fontStyle = "italic"), dF.style.fontSize = dg.fontSize.toFixed(2) + "em", dF
}, this.tG = function(tH) {
if (tH && (2 === tH.id && 1 === tH.tI || 3 === tH.id && 2 === tH.tI)) {
var nK = 3 === tH.id ? tH.target : tH.nK;
if (!p.t9.tA(nK)) {
for (var tJ = "Redacted " + dc.dd.t6(nK, 2), tB = p.t9.tB, dw = tB.length - 1; 0 <= dw; dw--) tK(tB[dw], tJ, nK);
for (dw = sc.length - 1; 0 <= dw; dw--) tK(sc[dw], tJ, nK)
}
}
}, this.tL = function(nK) {
for (var tM = se, dw = tM.length - 1; 0 <= dw; dw--) {
var kR = tM[dw];
if (kR.vx143.nK === nK) {
for (; kR.firstChild;) kR.removeChild(kR.firstChild);
kR.vx143.sl = "[Redacted Message]";
for (var sf = sg(p.sr.tN(kR.vx143, p.sr.tO(kR.vx143))), fm = 0; fm < sf.length; fm++) kR.appendChild(sf[fm]);
tM.splice(dw, 1)
}
}
}
}
function tP() {
function ti() {
gu.tj.b2()
}
function tv(fl, tt) {
0 < tt && (gu.tu[fl] += tt, gu.tu[fl + 1] += tt, gu.tu[fl + 2] += tt)
}
function hA(fl) {
return gu.tu[fl + 2] > gu.tu[fl] && gu.tu[fl + 2] > gu.tu[fl + 1]
}
this.tQ = -1, this.py = 0, this.tR = 0, this.tS = 8, this.tT = 32, this.tU = 8, this.tV = 32, this.tW = [0, 0], this.tX = [0, 0, 0, 0], this.tY = null, this.tZ = !0, this.ta = !1, this.tb = function() {
-1 !== this.tQ && clearTimeout(this.tQ), this.tQ = -1, this.tY = null, ln.tc()
}, this.j = function() {
7 === r.a8() || this.ta || (this.tZ = !0, this.py = 0, this.tR = 1, this.tW = [gu.td.te[gu.ib].tf[0], gu.td.te[gu.ib].tg[0]], this.tX = [gu.td.te[gu.ib].th[3], gu.td.te[gu.ib].th[4], gu.td.te[gu.ib].th[5], gu.td.te[gu.ib].th[6]], this
.tS = gu.td.te[gu.ib].th[7], this.tT = gu.td.te[gu.ib].th[8], this.tU = gu.td.te[gu.ib].th[9], this.tV = gu.td.te[gu.ib].th[10], this.tZ ? this.tQ = setTimeout(ti, 16) : this.b2())
}, this.b2 = function() {
if (8 === r.a8() && ct.tk()) this.tQ = setTimeout(ti, 16);
else {
if (0 === this.py) {
var tl = c3.tm();
if (c3.c4(gu.td.te[gu.ib].th[2]), ln.cN([gu.gv, gu.h1, gu.td.te[gu.ib].th[0], gu.td.te[gu.ib].th[1]]), c3.c4(tl), this.tY = ln.lo(), this.py++, this.tZ) return void(this.tQ = setTimeout(ti, 16))
}
for (var fl, go, tl = this.tZ ? 10 : 1e6, tl = gu.h1 - this.tR - 1 < tl ? gu.h1 - this.tR - 1 : tl, tn = this.tR + tl, iF = this.tR; iF < tn; iF++)
for (var iE = 1; iE < gu.gv - 1; iE++) hA(fl = 4 * (go = iE + iF * gu.gv)) ? this.to(fl, go, 1) : (this.to(fl, go, 0), function(iE, iF, fl) {
return 1 < iE && hA(fl - 4) || iE < gu.gv - 2 && hA(fl + 4) || 1 < iF && hA(fl - 4 * gu.gv) || iF < gu.h1 - 2 && hA(fl + 4 * gu.gv)
}(iE, iF, fl) && this.tq(iE, iF));
this.tR = tn, this.tR >= gu.h1 - 1 ? (gu.tr.putImageData(gu.ts, 0, 0, 1, 1, gu.gv - 2, gu.h1 - 2), s.ap = !0, this.tb()) : this.tZ && (this.tQ = setTimeout(ti, 16))
}
}, this.to = function(fl, go, dS) {
tv(fl, Math.floor(this.tW[dS] + this.tX[dS] * this.tY[go] / 1e4) - gu.tu[fl])
}, this.tw = function(fl, rT, tx, dS, tX) {
tv(fl, Math.floor(this.tW[dS] + (1 - rT / tx) * tX) - gu.tu[fl])
}, this.tq = function(hY, hZ) {
for (var fl, rT, tx, ty = hY - this.tT, tz = hZ - this.tT, u0 = hY + this.tT, tn = hZ + this.tT, ty = ty < 1 ? 1 : ty, u0 = u0 > gu.gv - 2 ? gu.gv - 2 : u0, tn = tn > gu.h1 - 2 ? gu.h1 - 2 : tn, iF = tz < 1 ? 1 : tz; iF <= tn; iF++)
for (var iE = ty; iE <= u0; iE++) hA(fl = 4 * (iE + iF * gu.gv)) ? (tx = this.tS + (this.tT - this.tS) * this.tY[iE + gu.gv * iF] / 1e4, Math.abs(hY - iE) > tx || Math.abs(hZ - iF) > tx || tx <= (rT = Math.sqrt((hY - iE) * (hY - iE) +
(hZ - iF) * (hZ - iF))) || this.tw(fl, rT, tx, 1, this.tX[3])) : (tx = this.tU + (this.tV - this.tU) * this.tY[iE + gu.gv * iF] / 1e4, Math.abs(hY - iE) > tx || Math.abs(hZ - iF) > tx || tx <= (rT = Math.sqrt((hY - iE) * (hY -
iE) + (hZ - iF) * (hZ - iF))) || this.tw(fl, rT, tx, 0, this.tX[2]))
}
}
function u1() {
var jE, u2;
function u6() {
n.o();
var fr = cR.uA(u2.jU());
(aR.bf && 0 < fr.length && fr === cR.cy.cz || cR.uC.uD(fr)) && cR.uB()
}
this.show = function(u7) {
this.u8(u7), jE.show(), this.resize()
}, this.u8 = function(u7) {
0 === aR.bf ? u7 ? u2.jl(u7) : aR.bu.length && u2.jl(aR.bu) : (aR.aw || (cR.cy.cz = cR.d0.d1()), u2.jl(cR.u9(cR.cy.cz)))
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), u2.resize()
}, this.jo = function(dx) {
2 === dx ? jE.jp[0].jq() : u6()
}, jE = new jI(L(26), [new jJ("âŦ
ī¸ " + L(10), function() {
n.u3(1)
}), new jJ(L(27), function() {
u2.u4()
}), new jJ(L(28), function() {
u2.u5()
}), new jJ(L(29), function() {
u2.clear()
}), new jJ(L(30), function() {
u6()
})]), u2 = new jk(L(31)), jE.jM.appendChild(u2.jj)
}
function uE(title, dE, uF, uG) {
var rm, uH;
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), uH.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, uG = uG || [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
})], rm = new jI(title, uG), uH = new dC(rm.jM, dE), uF && aW.bA.textAlign(rm.jM.style, 1)
}
function pn() {
var uI = [];
this.fj = function(fr, kn) {
fr = {
t: cc.uK(),
fr: fr,
kn: kn
};
uI.push(fr), 30 === n.uL && n.uM().fj(fr)
}, this.clear = function() {
uI = [], n.uN(30) && n.uN(30).clear()
}, this.uO = function() {
return uI
}
}
function uP() {
var jE, jF, uQ, jX;
function jK() {
ny.q(), n.jQ()[19] = null, n.jR()
}
function uY() {
ug(), uc()
}
function ug() {
uQ.dF.lastChild && uQ.dF.removeChild(uQ.dF.lastChild)
}
function uc() {
var uh = gu.ui(aR.data);
aR.data.canvas = gu.uj(uh, aR.data.mapSeed).nO, ud()
}
function ud() {
var uk = aR.data.canvas;
uk.style.width = "100%", uQ.dF.appendChild(uk)
}
this.ul = function(uk) {
aR.data.canvas && ug(), aR.data.canvas = uk, ud()
}, this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(32), [new jJ("âŦ
ī¸ " + L(10), jK)]), 2 === aR.data.mapType && ny.j(), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), jb.je(new g9({
gF: [L(33), L(34), L(35)],
value: aR.data.mapType
}, function(dS) {
2 === (aR.data.mapType = dS) ? (ny.j(), aR.data.canvas = null) : (aR.data.passableWater = aR.data.passableMountains = 1, ny.q()), n.d7(20)
})), 2 <= aR.data.mapType && (jb.jf(new jg), jb.jf(new jh({
value: aR.data.passableWater
}, L(36), function(value) {
aR.data.passableWater = value
})), jb.jf(new jh({
value: aR.data.passableMountains
}, L(37), function(value) {
aR.data.passableMountains = value
})));
jX.push(jb)
}(jX = []), function(jX) {
if (0 === aR.data.mapType) {
for (var jb = new jc, gF = (jb.jd(L(32)), []), dw = 0; dw < gu.td.uX.length; dw++) gF.push(gu.td.te[gu.td.uX[dw]].name);
jb.je(new g9({
gF: gF,
value: aR.data.mapProceduralIndex
}, function(dS) {
aR.data.mapProceduralIndex = dS, uY()
})), jX.push(jb)
}
}(jX), function(jX) {
if (1 === aR.data.mapType) {
for (var jb = new jc, gF = (jb.jd(L(32)), []), dw = 0; dw < gu.td.uZ.length; dw++) gF.push(gu.td.te[gu.td.uZ[dw]].name);
jb.je(new g9({
gF: gF,
value: aR.data.mapRealisticIndex
}, function(dS) {
aR.data.mapRealisticIndex = dS, uY()
})), jX.push(jb)
}
}(jX), function(jX) {
var jb;
2 === aR.data.mapType && ((jb = new jc).jd(L(32)), jb.jf(new ua([new jJ(L(38), function() {
return ny.ub(), !0
}).button])), jX.push(jb))
}(jX), function(jX) {
(uQ = new jc).jd(L(39)), 2 !== aR.data.mapType ? uc() : aR.data.canvas && ud();
jX.push(uQ)
}(jX), function(jX) {
var jb, ue, uf;
0 === aR.data.mapType && ((jb = new jc).jd("Seed"), ue = new ji({
dS: -1,
value: aR.data.mapSeed
}, 1, 0, function(jj) {
jj = Math.abs(Math.floor(jj.target.value)) % 16384;
aR.data.mapSeed !== jj && (aR.data.mapSeed = jj, uY())
}), uf = new jJ(L(12), function(jj) {
var tl = Math.floor(16384 * Math.random());
if (aR.data.mapSeed !== tl) return ue.jj.value = aR.data.mapSeed = tl, uY(), !0
}), jb.jf(ue), jb.jf(new ua([uf.button])), jX.push(jb))
}(jX), function(jX) {
var jb, ue;
2 === aR.data.mapType && ((jb = new jc).jd(L(40)), ue = new ji({
dS: -1,
value: aR.data.mapName
}, 0, 0, function(jj) {
aR.data.mapName = jj.target.value = jj.target.value.slice(0, 20)
}), jb.jf(ue), jX.push(jb))
}(jX), jX))
}
function pO() {
this.um = new Int16Array(4), this.h7 = new Int16Array(4), this.un = null, this.j = function() {
var dw;
for (this.um[0] = -gu.gv, this.um[1] = 1, this.um[2] = gu.gv, this.um[3] = -1, this.un = new Int16Array([-gu.gv, 1 - gu.gv, 1, gu.gv + 1, gu.gv, gu.gv - 1, -1, -gu.gv - 1]), dw = 0; dw < 4; dw++) this.h7[dw] = 4 * this.um[dw]
}, this.uo = function() {
return dU.ls(Math.floor(.15 * (1 + .25 * aI.aJ.aK()) * aL.aM / nN), 4, 128)
}, this.gm = function(gt, id) {
for (var h6 = this.h7, dw = 0; dw < 4; dw++) {
var h9 = gt + h6[dw];
if (cC.hA(h9) && cC.h2(h9) === id) return !0
}
return !1
}, this.up = function(player, gt) {
return !cC.hH(gt) && player === cC.hJ(gt)
}, this.uq = function(m3, m7, go) {
return (m3 -= this.gx(go)) * m3 + (m7 -= this.gz(go)) * m7
}, this.hf = function(mK, mL, ld) {
mK = this.iB(mK) - this.i4(ld), mL = this.iC(mL) - this.i6(ld);
return Math.sqrt(mK * mK + mL * mL)
}, this.ur = function(h5, gq) {
var hz = this.gx(h5) - this.gx(gq),
h5 = this.gz(h5) - this.gz(gq);
return ~~Math.sqrt(hz * hz + h5 * h5 + .5)
}, this.hB = function(h5, gq) {
var hz = this.gx(h5) - this.gx(gq),
h5 = this.gz(h5) - this.gz(gq);
return hz * hz + h5 * h5
}, this.us = function(ht, hu, hv, hw) {
return (ht -= hv) * ht + (hu -= hw) * hu
}, this.qR = function(fl, qF) {
return dU.dV(qF * aZ.bN[fl], 1e3)
}, this.iB = function(mK) {
return 16 * (mK + sR) / nN
}, this.iC = function(mL) {
return 16 * (mL + sS) / nN
}, this.i8 = function(kR) {
return 16 * kR / nN
}, this.ut = function(mK) {
return Math.floor((mK + sR) / nN)
}, this.uu = function(mL) {
return Math.floor((mL + sS) / nN)
}, this.uv = function(m3, m7) {
return 1 <= m3 && 1 <= m7 && m3 < gu.gv - 1 && m7 < gu.h1 - 1
}, this.gx = function(go) {
return go % gu.gv
}, this.gz = function(go) {
return dU.dV(go, gu.gv)
}, this.i1 = function(m3, m7) {
return m7 * gu.gv + m3
}, this.m6 = function(m3, m7) {
return 4 * this.i1(m3, m7)
}, this.uw = function(go) {
return this.ux(this.gx(go), this.gz(go))
}, this.ux = function(m3, m7) {
return 0 < m3 && m3 < gu.gv - 1 && 0 < m7 && m7 < gu.h1 - 1
}, this.h3 = function(go) {
return go << 2
}, this.hC = function(gt) {
return gt >> 2
}, this.uy = function(go) {
return gu.gv * this.gz(go) * 256 + (this.gx(go) << 4)
}, this.uz = function(go) {
return this.uy(go) + 8 + (gu.gv << 7)
}, this.v0 = function(ld) {
return gu.gv * (this.i6(ld) >> 4) + (this.i4(ld) >> 4)
}, this.v1 = function(ld) {
ld = this.v0(ld);
return (this.gx(ld) >> 5) + cJ.tY.v2 * (this.gz(ld) >> 5)
}, this.i4 = function(ld) {
return ld % (gu.gv << 4)
}, this.i6 = function(ld) {
return dU.dV(ld, gu.gv << 4)
}, this.v3 = function(go, v4) {
return go + this.um[v4]
}, this.v5 = function(gt, v4) {
return gt + this.h7[v4]
}, this.v6 = function(h5, gq) {
var hz = this.gx(gq) - this.gx(h5),
gq = this.gz(gq) - this.gz(h5);
return Math.abs(hz) >= Math.abs(gq) ? 1 + 2 * (hz < 0) : 2 * (0 < gq)
}, this.v7 = function(player) {
return this.i1(aZ.sX[player] + aZ.sY[player] >> 1, aZ.sZ[player] + aZ.sa[player] >> 1)
}, this.v8 = function(player) {
return this.i1(c3.v9(aZ.sX[player], aZ.sY[player]), c3.v9(aZ.sZ[player], aZ.sa[player]))
}
}
function vA() {
this.vB = 0, this.j = function() {
this.vB = 0
}, this.b2 = function() {
if (!this.vB && s.a6() % 30 == 7 && aW.aX.qf(80) && (cK.performance.vB = 1)) {
if (aR.ae) {
var af = ag.bQ();
if (aj.ak[af]) {
ag.vG(af);
var dY = bw.vH,
du = bw.vI[0];
if (0 !== du)
for (var vJ = Math.min(100 + 10 * (du - 1), 400), dw = 0; dw < du; dw++) cM.vK(dY[dw], vJ)
}
}
cM.vK(am[0], 100)
}
}
}
function vL() {
var rm, vM, jX;
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), vM.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(41), [new jJ("âŦ
ī¸ " + L(10), function() {
n.u3(13)
})]), vM = new jL(rm.jM, ((jX = []).push(function() {
var jb = new jc,
uf = (jb.jd(L(42)), jb.vS(L(43)), new jJ(L(44), function() {
gG.gH.gI(130, 0), n.v.vT()
}, 0, 0, 1)),
ue = new ji(gG.ku.data[126], 0, function() {
uf.button.click()
});
return jb.jf(ue), ue.jj.placeholder = "a,b,c", ue.jj.style.marginTop = "0.5em", jb.jf(new ua([uf.button])), jb
}()), jX.push(function() {
var jb = new jc,
uf = new jJ(L(44), function() {
gG.gH.gI(130, 1), n.v.vT()
}, 0, 0, 1),
vU = new ji(gG.ku.data[129], 1, function() {
vU.jj.focus()
}),
vV = new ji(gG.ku.data[128], 1, function() {
uf.button.click()
});
return jb.jd(L(45)), jb.jf(vV), vV.jj.style.marginBottom = "0.5em", jb.jd(L(46)), jb.jf(vU), jb.jf(new ua([uf.button])), jb
}()), jX.push(function() {
var jb = new jc;
return jb.jd(L(47)), gG.ku.data[125].gF = ["M1", "M5", "H1", "H4", "D1", "W1", "MN"], jb.je(new g9(gG.ku.data[125])), jb
}()), jX.push(function() {
var jb = new jc;
return jb.jd(L(48)), jb.jf(new jh(gG.ku.data[127], L(49))), jb
}()), jX))
}
function vW() {
var vX = 0,
vY = "",
vZ = 0,
va = 0,
vb = 0;
function vd(vo) {
u.s9.nG(3, vo)
}
function vm(mv) {
vX = 1, p.message.vp({
id: 6,
value: mv
})
}
function vg(sl) {
var vw = new RegExp("\\B@[-\\w\\[\\]]+", "g");
return sl.match(vw)
}
this.aQ = function(sl) {
var vc, dY, vi;
if (vX) return vX = 0, "yes" === (vc = sl.toLowerCase()) || "y" === vc ? void vd(vY) : void p.message.vp({
id: 5,
tI: 7
});
!(sl.indexOf("@") < 0) && (vc = vg(sl)) ? (vY = sl, dY = function(vf) {
for (var du = vf.length, vq = [0, 0, 0, 0], dw = 0; dw < du; dw++)
for (var aN = vf[dw], fm = 0; fm < 4; fm++) aN === "@room" + (fm + 1) && (vq[fm] = 1);
if ((va = aW.jS.jW(vq)) % 4 == 0) return aW.jS.vr(p.t9.vs);
for (fm = 0; fm < 4; fm++) vq[fm] = vq[fm] ? p.t9.vs[fm] : [];
return aW.jS.vr(vq)
}(vc), function(vf, vi, sl) {
if (!vZ) return;
for (var du = vi.length, dw = 0; dw < du; dw++) 2 === vi[dw].id && (sl = sl.replace(vf[vi[dw].dS], "@" + vi[dw].gp));
return vX = 1, vd((vY = sl).slice(0, 126) + "|"), 1
}(vc, vi = function(vf) {
for (var vi = [], du = (vb = vZ = 0, vf.length), dw = 0; dw < du; dw++) {
var aN = vf[dw],
g4 = aN.length;
aW.fv.startsWith(aN, "@[") ? g4 <= 9 && aW.fv.vt(aN, "]") && vi.push({
id: 0,
gp: aN.substring(2, g4 - 1).toUpperCase()
}) : 6 === g4 ? aW.fv.startsWith(aN, "@room") || (vb++, vi.push({
id: 1,
gp: kV.dd.t8(aN.substring(1))
})) : 1 < g4 && g4 < 5 && 0 <= (g4 = kw.data.vv(aN.substring(1))) && (vi.push({
id: 2,
gp: g4,
dS: dw
}), vZ = 1)
}
return vi
}(vc), sl) || (0 === vi.length ? va || function(vf) {
for (var du = vf.length, dw = 0; dw < du; dw++) {
var aN = vf[dw];
if ("@all" === aN || "@everyone" === aN) return 1
}
return
}(vc) ? vm(dY.length) : vd(sl) : vc.length === vb ? vd(sl) : (function(dY, vi) {
var g4 = vi.length;
if (0 === g4) return;
var du = dY.length;
loop: for (var dw = du - 1; 0 <= dw; dw--) {
for (var fm = 0; fm < g4; fm++)
if (0 === vi[fm].id) {
if (vi[fm].gp === aW.fv.g0(dY[dw].username)) continue loop
} else if (1 === vi[fm].id && vi[fm].gp === dY[dw].nK) continue loop;
dY[dw] = dY[--du], dY.pop()
}
}(dY, vi), vm(dY.length)))) : vd(sl)
}, this.vx = function(sl) {
var vf = vg(sl);
if (vf)
for (var vy = new RegExp("^[0-9]+$"), du = vf.length, dw = 0; dw < du; dw++) {
var aN = vf[dw].substring(1),
g4 = aN.length;
1 <= g4 && g4 <= 3 && vy.test(aN) && (g4 = parseInt(aN, 10), !isNaN(g4)) && 0 <= g4 && g4 < kw.data.dY.length && (sl = sl.replace("@" + aN, "@" + kw.data.dY[g4]))
}
return sl
}
}
function vz() {
this.emojis = ["đĨ°", "đ", "đ", "đ", "đ¤", "đĨŗ", "đ", "đ", "đĨą", "đ", "đ¤", "đĨē", "đĄ", "đ", "đą", "đ", "đ", "đš", "đ", "đ", "đ", "đĒ", "đââī¸", "đ¤Ļââī¸", "âŦī¸", "âĄī¸", "âŦī¸", "âŦ
ī¸", "đ", "â¤ī¸", "đ", "đĨ", "đĨ", "đĒĻ", "đĨ", "đĨ", "đĨ",
"đī¸", "đ
", "đ", "đ", "đ¯", "âī¸", "âĒī¸", "đī¸", "â¸ī¸", "âĄī¸", "âĻī¸", "âī¸"
], this.mj = 13, this.ml = this.emojis.length, this.mm = 676, this.mk = 1024, this.w0 = this.emojis.indexOf("đ"), this.w1 = this.w0 + 1, this.w2 = this.emojis.indexOf("đĨ"), this.w3 = this.emojis.indexOf("đ"), this.n3 = function(gp) {
return gp < this.mm ? String.fromCharCode(55356, 56806 + dU.dV(gp, 26), 55356, 56806 + gp % 26) : this.emojis[Math.min(gp - this.mm, this.ml - 1)]
}, this.mo = function(fr) {
for (var du = fr.length - 2, dY = [], dw = 0; dw < du; dw++) {
var w4 = fr.charCodeAt(dw) - 56806,
w5 = fr.charCodeAt(dw + 2) - 56806;
0 <= w4 && w4 < 26 && 0 <= w5 && w5 < 26 && (dY.push(26 * w4 + w5), dw += 3)
}
return dY
}, this.w6 = function(gp) {
return gp < this.mm
}, this.w7 = function(gp) {
return gp >= 1024 - this.mj
}, this.w8 = function(gp) {
return gp >= this.mm && gp < this.mm + this.w1
}
}
function oR() {
var size, w9;
this.j = function() {
size = aR.ba, w9 = new Uint16Array(aR.bS);
for (var bY = aR.bY, dw = aR.ba - 1; 0 <= dw; dw--) w9[dw] = bY + dw
}, this.b2 = function() {
cK.wA.b2();
for (var dw = size - 1; 0 <= dw; dw--)
if (0 === aZ.aa[w9[dw]]) {
fm = void 0;
var fm = dw;
size--, w9[fm] = w9[size]
} else cM.b2(w9[dw])
}, this.wC = function(fl) {
w9[size++] = fl
}
}
function ou() {
var wE, wF, wG, wH, wI, wJ, wK, wL, wM, wN, wO, wP, wQ, wR, wS, wT, wU, wV, wX, wY, wZ, wa, wb, wi, wj, wW = null,
wd = 0,
we = !1,
wf = new Float32Array(4),
wg = 0,
wh = !0,
wk = 400,
wl = 0;
function wm() {
wM = Math.floor(+aL.aM), wN = Math.floor(.5 * wM)
}
function wn() {
var dw, wv;
for (aC.font = aW.bA.mN(1, 100 * wO), wv = 80 / Math.floor(aC.measureText(aW.fv.t6(aR.bT)).width), aC.font = aW.bA.mN(1, 100), dw = aR.bS - 1; 0 <= dw; dw--) wL[dw] = 100 / Math.floor(aC.measureText(aZ.fp[dw]).width), wK[dw] = Math.min(wv,
wL[dw])
}
function ww(dw) {
return !wl || (dw = aZ.bN[dw]) < 1e6 ? 1 : dw < 1e7 ? wf[0] : wf[Math.min(Math.floor(Math.log10(dw)) - 6, 3)]
}
function wu(n2) {
wV = !1, wU = 1, wS = wT = 0, wh && (aW.bA.textAlign(n2, 1), aW.bA.textBaseline(n2, 1));
for (var x4, x5, dw, x6, fontSize, x7, iG = sR / nN, iH = sS / nN, iI = (aL.aN + sR) / nN, iJ = (aL.aO + sS) / nN, x8 = 0 !== aZ.aa[aR.ad] && !aW.aX.aY(aR.ad), fm = bF.bG - 1; 0 <= fm; fm--) dw = bF.q3[fm], (fontSize = Math.floor(wR * nN *
ww(dw) * wK[dw] * wI[dw])) < wQ || wM <= fontSize || wG[dw] + wI[dw] > iG && wG[dw] < iI && wH[dw] + wJ[dw] > iH && wH[dw] < iJ && (x4 = Math.floor(aL.aN * (wG[dw] + wI[dw] / 2 - iG) / (iI - iG)), x5 = Math.floor(aL.aO * (wH[dw] + wJ[
dw] / 2 - iH) / (iJ - iH) - .1 * fontSize), x6 = cC.tX[dw], n2.font = aW.bA.mN(1 === aZ.gZ[dw] ? 4 : 1, fontSize), n2.fillStyle = x9(fontSize, x6 % 2), wl ? xA(n2, dw, fontSize, x4, x5, x6) : xB(dw, fontSize, x4, x5, n2), wV = !0,
0 < wZ[dw] ? function(x4, x5, fontSize, dw, n2) {
0 === xD[dw] ? mh.mi.w6(wY[dw]) ? (function(x4, x5, fontSize, player, kn, n2) {
for (var xM = x5, xU = (n2.globalAlpha = xN(fontSize), ww(player) * (wl ? wg : wL[player])), xL = x4 - .5 * fontSize / xU - .9 * fontSize, fn = 0; fn < 2; fn++) n2.fillText(mh.mi.n3(kn), xL, xM), xL = x4 + .5 *
fontSize / xU + .9 * fontSize;
n2.globalAlpha = 1
}(x4, x5, fontSize, dw, wY[dw], n2), xE(x4, x5, fontSize, 0, 0, n2)) : mh.mi.w8(wY[dw]) ? (xQ(x4, x5, fontSize, wY[dw], 0, n2), xE(x4, x5, fontSize, 0, 1, n2)) : (xQ(x4, x5, fontSize, wY[dw], 1, n2), xE(x4, x5, fontSize, 1, 0,
n2)) : xQ(x4, x5, fontSize, wY[dw], 0, n2)
}(x4, x5, fontSize, dw, n2) : 0 === xD[dw] && xE(x4, x5, fontSize, 0, 0, n2), x8 && (0 < wZ[dw + aR.bS] || 0 < wZ[dw + 2 * aR.bS] || 0 < wZ[dw + 3 * aR.bS] || 0 < wZ[dw + 4 * aR.bS]) && function(x4, x5, fontSize, dw, n2) {
var dx, mv = -1;
for (dx = 4; 1 <= dx; dx--) 0 < wZ[dw + dx * aR.bS] && mv++;
for (dx = 1; dx < 5; dx++) 0 < wZ[dw + dx * aR.bS] && (! function(x4, x5, fontSize, dx, dw, xI, b5, n2) {
var uk;
if (1 === dx) {
dw = wY[dw + aR.bS];
if (!mh.mi.w7(dw)) return function(x4, x5, fontSize, kn, xI, n2) {
n2.globalAlpha = xN(fontSize);
x4 -= .534 * xI * fontSize, xI = x5 + 1.59 * fontSize;
n2.font = aW.bA.mN(0, .785 * fontSize), n2.fillText(mh.mi.n3(kn), x4, xI), n2.globalAlpha = 1
}(x4, x5, fontSize, dw, xI, n2);
uk = mh.xR.mV[dw - 1024 + mh.mi.mj]
} else uk = 2 === dx ? ch.xT()[4].canvas[+(b5 < 255)] : (3 === dx ? ch.xT()[5] : ch.xT()[6]).canvas[0];
dw = mh.xR.mW, b5 = .8 * fontSize / dw, dx = x4 - .5 * b5 * dw - .534 * xI * fontSize, x4 = x5 + 1.4 * b5 * dw;
n2.setTransform(b5, 0, 0, b5, dx, x4), n2.globalAlpha = xN(fontSize), n2.drawImage(uk, 0, 0), n2.globalAlpha = 1, n2.setTransform(1, 0, 0, 1, 0, 0)
}(x4, x5, fontSize, dx, dw, mv, wZ[dw + dx * aR.bS], n2), mv -= 2)
}(x4, x5, fontSize, dw, n2), (x7 = wO * fontSize) < wQ || (n2.font = aW.bA.mN(1, x7), x5 += Math.floor(.78 * fontSize), wl ? xB(dw, x7, x4, x5, n2) : xA(n2, dw, x7, x4, x5, x6)))
}
function xB(dw, fontSize, iE, iF, n2) {
var ___id = dw;
var showName = dw < aR.bY || !__fx.settings.hideBotNames;
if (showName) n2.fillText(aZ.fp[dw], iE, iF), dw < aR.bY && 2 !== aZ.gZ[dw] || (dw = fontSize / wL[dw], n2.fillRect(iE - .5 * dw, iF + aW.bA.n4 * fontSize, dw, Math.max(1, .1 * fontSize)));
wl && __fx.settings.showPlayerDensity && (
__fx.settings.coloredDensity && (n2.fillStyle = __fx.utils.textStyleBasedOnDensity(___id)),
n2.fillText(__fx.utils.getDensity(___id), iE, showName ? iF + fontSize : iF)
);
}
function xA(n2, dw, fontSize, x4, x5, x6) {
var ___id = dw;
dw = aW.fv.t6(aZ.bN[dw]);
x6 >> 1 & 1 ? (n2.lineWidth = .05 * fontSize, n2.strokeStyle = x9(fontSize, x6 % 2), n2.strokeText(dw, x4, x5)) : (1 < x6 && (n2.lineWidth = .12 * fontSize, n2.strokeStyle = x9(fontSize, x6), n2.strokeText(dw, x4, x5)), n2.fillText(dw, x4,
x5));
wl || __fx.settings.showPlayerDensity && (__fx.settings.coloredDensity && (n2.fillStyle = __fx.utils.textStyleBasedOnDensity(___id)), n2.fillText(__fx.utils.getDensity(___id), x4, x5 + fontSize))
}
function xE(x4, x5, fontSize, xI, xJ, n2) {
var xK = .95 * fontSize / wb,
x4 = x4 - .5 * xK * wa + .8 * xI * fontSize,
xI = x5 - 1.76 * xK * wb - (.35 - aW.bA.n4 + .7) * xJ * fontSize;
n2.setTransform(xK, 0, 0, xK, x4, xI), n2.globalAlpha = xN(fontSize), n2.drawImage(aF.get(4), 0, 0), n2.globalAlpha = 1, n2.setTransform(1, 0, 0, 1, 0, 0)
}
function xQ(x4, x5, fontSize, kn, xI, n2) {
var lU, xL, xK;
n2.globalAlpha = xN(fontSize), mh.mi.w7(kn) ? (lU = mh.xR.mW, n2.setTransform(xK = 1.1 * fontSize / lU, 0, 0, xK, xL = x4 - .5 * xK * lU - .8 * xI * fontSize, xK = x5 - 1.55 * xK * lU), n2.drawImage(mh.xR.mV[kn - 1024 + mh.mi.mj], 0, 0), n2
.setTransform(1, 0, 0, 1, 0, 0)) : (xL = x4 - .8 * xI * fontSize, xK = x5 - (.35 - aW.bA.n4 + 1) * fontSize, n2.fillText(mh.mi.n3(kn), xL, xK)), n2.globalAlpha = 1
}
function x9(fontSize, x6) {
return wN <= fontSize && fontSize < wM ? aj.xV[x6] + xN(fontSize).toFixed(3) + ")" : aj.xW[x6]
}
function xN(fontSize) {
return wN <= fontSize && fontSize < wM ? 1 - (fontSize - wN) / (wM - wN) : 1
}
function xj(xU, aN) {
return 1 + Math.floor(wP * xU * aN)
}
function xg(dw) {
for (var left = wG[dw], fm = wG[dw] - aZ.sX[dw] - 1; 0 <= fm; fm--)
if (!xl(dw, --left, wH[dw], wJ[dw])) {
left++;
break
} var right = wG[dw];
for (fm = aZ.sY[dw] - wG[dw] - wI[dw]; 0 <= fm; fm--)
if (!xl(dw, ++right + wI[dw] - 1, wH[dw], wJ[dw])) {
right--;
break
} var iE = Math.floor((left + right) / 2),
top = wH[dw];
for (fm = wH[dw] - aZ.sZ[dw] - 1; 0 <= fm; fm--)
if (!xm(dw, iE, --top, wI[dw])) {
top++;
break
} var bottom = wH[dw];
for (fm = aZ.sa[dw] - wH[dw] - wJ[dw]; 0 <= fm; fm--)
if (!xm(dw, iE, ++bottom + wJ[dw] - 1, wI[dw])) {
bottom--;
break
} var iF = Math.floor((top + bottom) / 2);
xd(dw, iE, iF, wI[dw], wJ[dw]) && (wG[dw] = iE, wH[dw] = iF)
}
function xd(player, iE, iF, aN, aO) {
kR = Math.floor(.2 * aN);
for (var kR, dx = iE + aN - 1; iE <= dx; dx--)
if (!xl(player, dx, iF, aO)) return;
for (dx = iF + aO - 1 - (kR = (kR = Math.floor(.25 * aO)) < 1 ? 1 : kR); iF + kR <= dx; dx--)
if (!xm(player, iE, dx, aN)) return;
return 1
}
function xl(player, iE, iF, aO) {
return cC.xn(player, 4 * (iF * gu.gv + iE)) && cC.xn(player, 4 * ((iF + aO - 1) * gu.gv + iE))
}
function xm(player, iE, iF, aN) {
return cC.xn(player, 4 * (iF * gu.gv + iE)) && cC.xn(player, 4 * (iF * gu.gv + iE + aN - 1))
}
this.j = function() {
if (wl = gG.ku.data[7].value || 8 === aR.aV, wk = 0 === (wk = gG.ku.data[11].value) ? 280 : 1 === wk ? 187 : 112, wV = !1, wR = .88, wO = .5, wP = 1.8, wQ = 12 - 3 * gG.ku.data[9].value, wF = wE = 0, wG = new Uint16Array(aR.bS), wH =
new Uint16Array(aR.bS), wI = new Uint16Array(aR.bS), wJ = new Uint16Array(aR.bS), wK = new Float32Array(aR.bS), wL = new Float32Array(aR.bS), wY = new Uint16Array(2 * aR.bS), wZ = new Uint8Array(5 * aR.bS), wi = new Uint8Array(aR.bS),
wj = new Uint8Array(aR.bS), wh || (wW = wW || document.createElement("canvas")), wm(), wT = wS = 0, wU = 1, wl) {
var dw, wv;
for (wn(), aC.font = aW.bA.mN(1, 100), wv = 100 / Math.floor(aC.measureText("900 000").width), dw = aR.bS - 1; 0 <= dw; dw--) wK[dw] = Math.min(wv, 2 * wL[dw]);
wg = wv, wf[0] = 100 / (wv * Math.floor(aC.measureText("5 000 000").width)), wf[1] = 100 / (wv * Math.floor(aC.measureText("50 000 000").width)), wf[2] = 100 / (wv * Math.floor(aC.measureText("500 000 000").width)), wf[3] = 100 / (
wv * Math.floor(aC.measureText("1 000 000 000").width))
} else wn();
! function() {
var dw;
for (dw = aR.bS - 1; 0 <= dw; dw--) aZ.ac[dw] < 12 ? (wG[dw] = aZ.sX[dw] + 1, wH[dw] = aZ.sZ[dw] + 1, wI[dw] = 1, wJ[dw] = 1) : (wG[dw] = aZ.sX[dw], wH[dw] = aZ.sZ[dw] + 1, wI[dw] = 4, wJ[dw] = 2);
if (aR.bh)
for (dw = 0; dw < aR.bY; dw++) wI[dw] = 0;
wa = aF.get(4).width, wb = aF.get(4).height
}()
}, this.wq = function(fl, wr) {
wr > 18 * aZ.ac[fl] ? (wj[fl] = 6, cC.tX[fl] = 2 + cC.tX[fl] % 2) : (wi[fl] = 4, (cC.tX[fl] < 2 || 3 < cC.tX[fl]) && (cC.tX[fl] = 6 + cC.tX[fl] % 2))
}, this.ws = function(fl, wr) {
wr > 6 * aZ.ac[fl] ? (wj[fl] = 6, cC.tX[fl] = 4 + cC.tX[fl] % 2) : (wi[fl] = 4, (cC.tX[fl] < 4 || 5 < cC.tX[fl]) && (cC.tX[fl] = 8 + cC.tX[fl] % 2))
}, this.resize = function() {
wm(), wh || wu(wX)
}, this.wx = function() {
for (var dw = 0; dw < aR.bY; dw++) aZ.sY[dw] - aZ.sX[dw] != 3 || aZ.sa[dw] - aZ.sZ[dw] != 3 ? (wG[dw] = aZ.sX[dw] + (aZ.sY[dw] !== aZ.sX[dw] ? 1 : 0), wH[dw] = aZ.sZ[dw], wI[dw] = 1, wJ[dw] = 1) : (wG[dw] = aZ.sX[dw], wH[dw] = aZ.sZ[dw] +
1, wI[dw] = 4, wJ[dw] = 2)
}, this.kp = function(player, dS, wy) {
! function(player, dS, wy) {
player += dS * aR.bS;
0 === dS ? wY[player] === wy && 0 < wZ[player] ? wZ[player] = 0 : (wY[player] = wy, wZ[player] = mh.mi.w6(wy) ? 255 : 64) : 1 === dS ? (wZ[player] = 64, wY[player] = wy) : wZ[player] = wy
}(player, dS, wy), 2 === aR.bf && this.cv(!0)
}, this.mP = function() {
wh ? wu(aC) : wV && (1 !== wU ? (aC.imageSmoothingEnabled = !0, aC.setTransform(wU, 0, 0, wU, 0, 0), aC.drawImage(wW, -wS / wU, -wT / wU), aC.setTransform(1, 0, 0, 1, 0, 0), aC.imageSmoothingEnabled = !1) : aC.drawImage(wW, -wS, -wT))
}, this.x0 = function(hz, i0) {
wS += hz, wT += i0
}, this.qr = function(hz, i0) {
cn.x0(hz, i0)
}, this.zoom = function(li, hY, hZ) {
wU *= li, wS = (wS + hY) * li - hY, wT = (wT + hZ) * li - hZ
}, this.cv = function(oG) {
return !wh && !(!we && !oG && s.t < wd + (1 === wU && 0 === wS && 0 === wT && (aR.d8() || aR.bh || 2 === aR.bf) ? 1e3 : wk) || (we = !1, wd = s.t, wu(wX), 0))
}, this.x2 = function(dw) {
return ww(dw) * wK[dw]
}, this.x3 = function(player) {
return wK[player]
}, this.b2 = function() {
s.a6() % 10 == 9 && (we = aR.dB() && !aR.d8()), !aR.d8() && 4 <= ++wF && function() {
var dw, fm, fn;
for (wF = 0, fn = 4; 1 <= fn; fn--)
for (fm = bF.bG - 1; 0 <= fm; fm--) dw = bF.q3[fm] + fn * aR.bS, 0 < wZ[dw] && wZ[dw] < 255 && wZ[dw]--;
if (2 !== aR.bf)
for (fm = bF.bG - 1; 0 <= fm; fm--) dw = bF.q3[fm], 0 < wZ[dw] && wZ[dw] < 255 && wZ[dw]--
}();
var dw, fm, du = Math.floor(.1 * bF.bG);
for (du = (du = du < 8 ? 8 : du) > bF.bG ? bF.bG : du, dw = wE + du - 1; wE <= dw; dw--) fm = dw % bF.bG, ! function(dw) {
var xU = ww(dw) * wK[dw];
0 < wI[dw] && xd(dw, wG[dw], wH[dw], wI[dw], wJ[dw]) ? ! function(dw) {
for (var iE, iF, aN, aO, gt = !1, fn = 0; fn < 8; fn++) {
if (aN = wI[dw] + 2, aO = wJ[dw] + 2, aN > aZ.sY[dw] - aZ.sX[dw] + 1 || aO > aZ.sa[dw] - aZ.sZ[dw] + 1) return gt;
if (iE = wG[dw] - 1, iF = wH[dw] - 1, !xd(dw, iE, iF, aN, aO)) return gt;
wG[dw] = iE, wH[dw] = iF, wI[dw] = aN, wJ[dw] = aO, gt = !0
}
return gt
}(dw) && function(dw, xU) {
for (var iE, iF, aN, aO, gt = !1, mO = wI[dw], aH = 1 + Math.floor(.02 * mO), fn = 1; fn < 5; fn++) {
if ((aN = mO + fn * aH) > aZ.sY[dw] - aZ.sX[dw] + 1) return gt;
if ((aO = xj(xU, aN)) > aZ.sa[dw] - aZ.sZ[dw] + 1) return gt;
iE = aZ.sX[dw] + Math.floor(Math.random() * (aZ.sY[dw] - aZ.sX[dw] + 2 - aN)), iF = aZ.sZ[dw] + Math.floor(Math.random() * (aZ.sa[dw] - aZ.sZ[dw] + 2 - aO)), xd(dw, iE, iF, aN, aO) && (wG[dw] = iE, wH[dw] = iF, wI[
dw] = aN, wJ[dw] = aO, gt = !0)
}
return gt
}(dw, xU) && xg(dw) : ! function(dw, xU) {
var aO, iE = wG[dw] + 1,
iF = wH[dw] + 1,
aN = wI[dw] - 2;
for (;;) {
if (aN < 1) {
wI[dw] = 0;
break
}
if (aO = xj(xU, aN), xd(dw, iE, iF, aN, aO)) return wG[dw] = iE, wH[dw] = iF, wI[dw] = aN, wJ[dw] = aO, 1;
iE++, iF++, aN -= 2
}
return
}(dw, xU) ? function(dw, xU) {
var iE, iF, aN, aO, fn, m5, m4 = aZ.sY[dw] - aZ.sX[dw] + 1,
xk = Math.floor(.02 * m4);
for (m5 = -6 * (xk = xk < 1 ? 1 : xk), fn = m4; m5 <= fn; fn -= xk)
if (aO = xj(xU, aN = 0 < fn ? fn : 1), iE = aZ.sX[dw] + Math.floor(Math.random() * (aZ.sY[dw] - aZ.sX[dw] + 2 - aN)), iF = aZ.sZ[dw] + Math.floor(Math.random() * (aZ.sa[dw] - aZ.sZ[dw] + 2 - aO)), xd(dw, iE, iF, aN,
aO)) return wG[dw] = iE, wH[dw] = iF, wI[dw] = aN, wJ[dw] = aO
}(dw, xU) : xg(dw)
}(bF.q3[fm]);
wE = (wE += du) % bF.bG
}, this.xZ = function() {
var dw, fl, w4, w5;
if (s.a6() % 4 == 1)
for (dw = bF.bG - 1; 0 <= dw; dw--) fl = bF.q3[dw], cC.tX[fl] < 2 || ((w4 = Math.max(wi[fl] - 1, 0)) === (w5 = Math.max(wj[fl] - 1, 0)) ? 0 === w4 && (cC.tX[fl] %= 2) : 0 === w5 && cC.tX[fl] < 6 && (cC.tX[fl] += 4), wi[fl] = w4, wj[
fl] = w5)
}, this.xa = function(player) {
var dw = player + 2 * aR.bS,
b5 = wZ[dw];
return 0 < b5 && (cf.xb(50, player), wZ[dw] = 0, 255 === b5)
}, this.xc = function(player) {
return 255 === wZ[player + 2 * aR.bS]
}
}
function xo() {
function xs(dY) {
if (0 === dY.length) gG.gH.gI(116, "");
else {
for (var xv = dY[0], dw = 1; dw < dY.length; dw++) xv += ";" + dY[dw];
gG.gH.gI(116, xv)
}
}
this.xp = function() {
gG.ku.data[110].value.length && (gG.ku.data[106].value = gG.ku.data[110], gG.gH.gI(110, ""), this.xq())
}, this.xq = function() {
var dY = gG.ku.data[116].value.split(";");
for (dY.length % 2 == 1 && dY.pop(), dY.unshift(gG.ku.data[106].value), dY.unshift(gG.ku.data[105].value), dw = 2; dw < dY.length; dw += 2)
if (dY[dw] === dY[0]) {
dY.splice(dw, 2);
break
} for (var xr = [], dw = 0; dw < dY.length; dw += 2) xr.push(dY[dw]);
xs(dY), gG.ku.data[117].value = 0, gG.ku.data[117].gF = xr
}, this.xt = function(dS) {
gG.ku.data[117].gF.splice(dS, 1), gG.ku.data[117].value = Math.min(dS, gG.ku.data[117].gF.length - 1);
var dY = gG.ku.data[116].value.split(";");
dY.splice(2 * dS, 2), xs(dY)
}, this.xu = function(dS) {
var dY = gG.ku.data[116].value.split(";");
return {
nK: dY[2 * dS],
password: dY[2 * dS + 1]
}
}, this.nD = function() {
var gp = dU.ls(gG.ku.data[121].value, -1, 262143);
return gp = -1 === gp ? ~~(262144 * Math.random()) : gp
}
}
function p4() {
this.xw = new xx, this.xy = new xz, this.y0 = new y1, this.performance = new vA, this.y2 = new y3, this.y4 = new y5, this.y6 = new y7, this.y8 = new y9, this.wA = new yA, this.j = function() {
this.xw.j(), this.y0.j(), this.performance.j(), this.y2.j(), this.y4.j()
}, this.b2 = function() {
this.performance.b2(), this.xw.b2(), this.y0.yB()
}
}
function p8() {
var dx, oG = !1,
yC = !1,
yD = -1e4,
yE = -1,
yF = 0;
function resize(yM) {
dx = 0, aF.yN() && (yJ(yM) || oG) && (oG = !1, dI.resize(), o3.yO.resize(), nr.j(), o5.j(), ns.resize(), kK.resize(), nq.resize(), n.resize(), 1 <= aR.bf ? (cW.resize(!1), cb.resize(), cc.resize(), cX.resize(), cY.resize(), cf.resize(), cd
.resize(), cZ.resize(), ca.resize(), cg.resize(), ce.resize(), ch.resize(), cT.resize(), cn.resize(), ci.resize(), ag.resize(), cX.yP()) : (r.yQ(), r.yR()), s.ap = !0)
}
function yH(gp) {
return gp && 128 < gp ? Math.floor(gp) : 128
}
function yJ(yM) {
var aN, aO, yT, nZ, yV;
if (!(0 < aL.rU)) return nZ = yH(document.documentElement.clientWidth), yV = yH(window.visualViewport && 2 !== aI.id ? window.visualViewport.height : document.documentElement.clientHeight), aN = nZ, aO = yV, yT = 0 !== aI.id || aN < aO ?
700 : 1200, yT = Math.min(yT / ((aN + aO) / 2), 1), yT = 0 === gG.ku.data[1].value ? 2 * yT / 3 : Math.min(yT + (gG.ku.data[1].value - 1) * (1 - yT) / 2, 1), aL.bC = (window.devicePixelRatio || 1) * yT, __fx.hoveringTooltip
.canvasPixelScale = aL.bC, yM && !yC ? (yC = !0, document.body.removeChild(qq)) : yC && (yC = !1, document.body.appendChild(qq)), aN = Math.floor(.5 + nZ * aL.bC), aO = Math.floor(.5 + yV * aL.bC), aN !== aL.aN || aO !== aL.aO ? (aL
.aN = aN, aL.aO = aO, aL.min = yX(aN, aO), aL.max = yY(aN, aO), aL.aM = dU.dV(aN + aO, 2), aL.yG = aN / aO, qq.width = aN, qq.height = aO, qq.style.width = nZ + "px", qq.style.height = yV + "px", yE = s.t + 1e3, 1) : void 0
}
this.aN = 0, this.aO = 0, this.min = 0, this.max = 0, this.aM = 0, this.yG = 1, this.bC = 1, this.rU = 0, this.cD = function() {
this.aN = yH(document.documentElement.clientWidth) + 2, this.aO = yH(document.documentElement.clientHeight) + 2
}, this.j = function() {
dx = 1, qq = document.getElementById("canvasA"), (aC = qq.getContext("2d", {
alpha: __fx.makeMainMenuTransparent
})).imageSmoothingEnabled = !1, yJ(0)
}, this.b2 = function() {
50 <= ++dx && resize(0), -1 === yE || s.t < yE || (yE = -1, 2e3 * ++yF >= s.t + 8e3 ? console.log("error 3748") : aI.aJ.setState(15))
}, this.kx = function(yL) {
oG = !0, resize(yL)
}, this.rj = function() {
yD + 1e3 > s.t || (yD = s.t, resize(0))
}
}
function oo() {
var yb, yc, yd, ye, yf, yg, yh, yi, yj, yk, yZ = [
[100, 100, 100],
[144, 0, 0],
[0, 128, 0],
[0, 0, 144],
[128, 128, 0],
[128, 0, 128],
[0, 128, 128],
[196, 196, 196],
[0, 0, 0]
],
ya = [
[4, 4, 4, 20],
[4, 0, 0, 27],
[0, 4, 0, 31],
[0, 0, 4, 27],
[4, 4, 0, 31],
[4, 0, 4, 31],
[0, 4, 4, 31],
[4, 4, 4, 14],
[4, 4, 4, 13]
];
function yr(m4, m5) {
for (var dw = m4; dw < m5; dw++) yb[dw] = 4 * dU.dV(64 * c3.random(), c3.value(100)), yc[dw] = 4 * dU.dV(64 * c3.random(), c3.value(100)), yd[dw] = 4 * dU.dV(64 * c3.random(), c3.value(100))
}
function yq(m4, m5) {
for (var colorsData = aR.data.colorsData, dw = m4; dw < m5; dw++) {
var gp = colorsData[dw];
yb[dw] = 4 * (gp >> 12), yc[dw] = 4 * (gp >> 6 & 63), yd[dw] = 4 * (63 & gp)
}
}
function zD(gt, zF) {
z7[gt] = 0, z7[gt + 1] = 0, z7[gt + 2] = zF, z7[gt + 3] = 0, zG(gt)
}
function zG(gt) {
var iE;
cG.zJ || (iE = cC.nP(gt), gt = cC.nQ(gt), cG.zJ = iE >= o7.zK[0] && iE <= o7.zK[2] && gt >= o7.zK[1] && gt <= o7.zK[3])
}
this.yo = new Int32Array(4), this.cD = function() {
var yo = this.yo;
yo[0] = -4 * gu.gv, yo[1] = 4, yo[2] = -yo[0], yo[3] = -yo[1]
}, this.j = function() {
if (yb = new Uint8Array(aR.bS), yc = new Uint8Array(aR.bS), yd = new Uint8Array(aR.bS), ye = new Uint8Array(aR.bS), yf = new Uint8Array(aR.bS), yg = new Uint8Array(aR.bS), yh = new Uint8Array(aR.bS), yi = new Uint8Array(aR.bS), yj =
new Uint8Array(aR.bS), yk = new Uint8Array(aR.bS), this.tX = new Uint8Array(aR.bS), aR.ae)
for (var yz = aj.yz, dw = aR.bS - 1; 0 <= dw; dw--) {
var dx = yz[dw],
g4 = dU.dV((ya[dx][3] + 1) * c3.random(), c3.value(100));
yb[dw] = yZ[dx][0] + g4 * ya[dx][0], yc[dw] = yZ[dx][1] + g4 * ya[dx][1], yd[dw] = yZ[dx][2] + g4 * ya[dx][2]
} else 0 === aR.data.colorsType ? aR.data.selectableColor ? (yq(0, aR.bY), yr(aR.bY, aR.bS)) : yr(0, aR.bS) : yq(0, aR.bS);
! function() {
var dw, kR;
for (dw = aR.bS - 1; 0 <= dw; dw--) kR = dU.dV(yb[dw] + yc[dw] + yd[dw], 3), yb[dw] += lp(kR - yb[dw], 2), yc[dw] += lp(kR - yc[dw], 2), yd[dw] += lp(kR - yd[dw], 2), yb[dw] -= yb[dw] % 4, yc[dw] -= yc[dw] % 4, yd[dw] -= yd[dw] % 4
}(),
function() {
for (var dw = aR.bS - 1; 0 <= dw; dw--) yb[dw] += dU.dV(dw, 128), yc[dw] += dU.dV(dw % 128, 32), yd[dw] += dU.dV(dw % 32, 8), ye[dw] = dw % 8
}(), this.yu(),
function() {
for (var dw = aR.bS - 1; 0 <= dw; dw--) yf[dw] = yb[dw] < 32 ? yb[dw] + 32 : yb[dw] - 32, yg[dw] = yc[dw] < 32 ? yc[dw] + 32 : yc[dw] - 32, yh[dw] = yd[dw] < 32 ? yd[dw] + 32 : yd[dw] - 32
}(),
function() {
for (var dw = aR.bS - 1; 0 <= dw; dw--) yi[dw] = 235 < yb[dw] ? yb[dw] - 20 : yb[dw] + 20, yj[dw] = 235 < yc[dw] ? yc[dw] - 20 : yc[dw] + 20, yk[dw] = 235 < yd[dw] ? yd[dw] - 20 : yd[dw] + 20
}()
}, this.yx = function(player) {
var dY = bw.yy;
return dY[0] = yb[player], dY[1] = yc[player], dY[2] = yd[player], dY
}, this.yu = function() {
for (var dw = aR.bS - 1; 0 <= dw; dw--) this.tX[dw] = yb[dw] + yc[dw] + yd[dw] < 280 ? 0 : 1
}, this.nP = function(gt) {
return dU.dV(gt, 4) % gu.gv
}, this.nQ = function(gt) {
return dU.dV(gt, 4 * gu.gv)
}, this.z0 = function(iE, iF) {
return Math.floor(4 * (iF * gu.gv + iE))
}, this.z1 = function(gt) {
var yo = this.yo;
return this.z2(gt + yo[0]) || this.z2(gt + yo[1]) || this.z2(gt + yo[2]) || this.z2(gt + yo[3])
}, this.z3 = function(gt) {
var yo = this.yo;
return this.z4(gt + yo[0]) || this.z4(gt + yo[1]) || this.z4(gt + yo[2]) || this.z4(gt + yo[3])
}, this.z5 = function(gt, player) {
var yo = this.yo;
return this.z6(gt + yo[0], player) || this.z6(gt + yo[1], player) || this.z6(gt + yo[2], player) || this.z6(gt + yo[3], player)
}, this.hE = function(gt) {
return 208 <= z7[gt + 3]
}, this.xn = function(player, gt) {
return this.hE(gt) && this.hF(player, gt)
}, this.hF = function(player, gt) {
return player === this.hJ(gt)
}, this.z8 = function(gt) {
return 208 <= z7[gt + 3] && z7[gt + 3] < 224
}, this.z9 = function(gt) {
return 224 <= z7[gt + 3] && z7[gt + 3] < 248
}, this.tp = function(gt) {
for (var yo = this.yo, dw = 3; 0 <= dw; dw--)
if (this.hA(gt + yo[dw])) return !0;
return !1
}, this.hO = function(gt) {
return this.hE(gt) || this.hH(gt)
}, this.hA = function(gt) {
return 0 === z7[gt + 3] && 2 === z7[gt + 2]
}, this.hH = function(gt) {
return 0 === z7[gt + 3] && 1 === z7[gt + 2]
}, this.zA = function(gt) {
return 0 === z7[gt + 3] && 3 === z7[gt + 2]
}, this.z4 = function(gt) {
return 0 === z7[gt + 3] && 5 === z7[gt + 2]
}, this.z2 = function(gt) {
return 0 === z7[gt + 3] && 3 <= z7[gt + 2]
}, this.h2 = function(gt) {
return (z7[gt] >> 1 << 8) + z7[gt + 1]
}, this.zB = function(gt) {
return 1 & z7[gt]
}, this.z6 = function(gt, player) {
return this.hH(gt) || this.hE(gt) && player !== this.hJ(gt)
}, this.hJ = function(gt) {
return z7[gt] % 4 * 128 + z7[gt + 1] % 4 * 32 + z7[gt + 2] % 4 * 8 + z7[gt + 3] % 8
}, this.zC = function(gt) {
zD(gt, 1)
}, this.zE = function(gt) {
zD(gt, 2)
}, this.zH = function(gt, player) {
z7[gt] = yb[player], z7[gt + 1] = yc[player], z7[gt + 2] = yd[player], z7[gt + 3] = 208 + ye[player], zG(gt)
}, this.jC = function(gt, player) {
z7[gt] = yf[player], z7[gt + 1] = yg[player], z7[gt + 2] = yh[player], z7[gt + 3] = 224 + ye[player], zG(gt)
}, this.zI = function(gt, player) {
z7[gt] = yi[player], z7[gt + 1] = yj[player], z7[gt + 2] = yk[player], z7[gt + 3] = 248 + ye[player], zG(gt)
}
}
function op() {
function zQ(player) {
var b5;
aW.aX.q4(player) && (b5 = aZ.bN[player] - aZ.qC[player] + cm.hk(player), cA.j4(player, Math.abs(b5), b5 < 0 ? 18 : 12)), aZ.bN[player] = 0, aZ.qC[player] = 0
}
function za() {
ci.show(!1, !1, !1, !0), cc.zc(), bx.zd.fZ()
}
function zM(player, zZ) {
for (var dw = zZ.length - 1; 0 <= dw; dw--) cm.ze(zZ[dw], player)
}
function zO(player) {
for (var sX = aZ.sX, sY = aZ.sY, sZ = aZ.sZ, sa = aZ.sa, iG = sX[player], iH = sZ[player], gv = gu.gv, ac = aZ.ac, iE = sY[player]; iG <= iE; iE--)
for (var iF = sa[player]; iH <= iF; iF--) {
var fl = 4 * (iF * gv + iE);
cC.xn(player, fl) && (cC.zC(fl), ac[player]--)
}
sY[player] = sa[player] = 0, sX[player] = sZ[player] = Math.max(gv, gu.h1)
}
this.pv = function(fl) {
var player, b5 = aZ.ac[fl];
cJ.v.hQ[fl] ? b5 && (zM(player = fl, cm.zN(player)), zO(player), cj.zP(player), cm.clear(player), zQ(player), function(player) {
aZ.zS[player] = 0, aZ.ig[player] = [], aZ.iZ[player] = [], aZ.gl[player] = [], aZ.ic[player] = []
}(player)) : !b5 && aZ.ig[fl].length || this.ge(fl)
}, this.ge = function(player) {
! function(player) {
aW.aX.aY(player) || (aZ.fi[player] = n7.zX.zY(), aR.bb++);
var zZ = cm.zN(player);
0 === zZ.length ? aW.aX.pz(player) && za() : (zM(player, zZ), function(player, zZ) {
var zg = zZ[function(zZ) {
var dw, dS = 0;
for (dw = zZ.length - 1; 1 <= dw; dw--) aZ.ac[zZ[dw]] > aZ.ac[zZ[dS]] && (dS = dw);
return dS
}(zZ)];
9 === aR.aV && (1 === aj.al[player] ? c3.zh(8) && by.zi(zg) : cM.hm[player] && (cf.zj(765, 0), cf.fj(280, L(50, [aZ.fp[zg], aZ.fp[player]]), 765, zg, fk.e3, fk.fK, -1, !0)));
if (aW.aX.pz(player)) za(), cf.gV(zg, 1);
else {
for (var dw = zZ.length - 1; 0 <= dw; dw--)
if (aW.aX.q4(zZ[dw]) && (cA.zk[4 - aW.aX.aY(player)]++, aW.aX.pz(zZ[dw]))) return cf.gV(player, 0);
aW.aX.aY(player) || cf.zl(0, player, zg)
}
}(player, zZ))
}(player), zO(player), zQ(player),
function(player) {
aZ.aa[player] = 0, aZ.ig[player] = null, aZ.iZ[player] = null, aZ.gl[player] = null, aZ.ic[player] = null
}(player), cj.zP(player), cm.clear(player), cJ.zV.zW(player)
}
}
function oP() {
var mq = new Uint8Array(aR.bS),
zm = new Uint16Array(aR.bS),
zn = new Uint16Array(aR.bS),
zo = new Uint8Array(aR.bS),
zp = (this.hm = new Uint8Array(aR.bS), new Uint16Array(aR.bS)),
zq = new Uint16Array(aR.bS);
function a03(dw) {
mq[dw] = 1 + dU.dV(zp[dw] * c3.random(), 10 * c3.value(100))
}
this.zr = null, this.zs = [97, 94, 70, 40, 20, 0, 100], this.zt = [500, 450, 400, 300, 80, 50, 100], this.zu = [0, 0, 5, 25, 50, 100, 0], this.zv = [60, 74, 112, 200, 256, 512, 512], this.zw = [1, 2, 3, 4, 6, 8, 1], this.zx = [500, 450, 400, 300,
80, 50, 100
], this.zy = [100, 150, 250, 400, 600, 1e3, 100], this.cD = function() {
this.zr = [L(51), L(52), L(53), L(54), L(55), L(56), "H Bot"]
}, this.j = function() {
mq.fill(0), zm.fill(0), zn.fill(0), zo.fill(0), this.hm.fill(0), zp.fill(0), zq.fill(0);
var zz = aR.bY;
if (9 === aR.aV) this.a00();
else if (aR.ay)
if (3 === aR.data.botDifficultyType)
for (dw = aR.ba - 1; 0 <= dw; dw--) {
var n0 = dw + zz;
this.hm[n0] = aR.data.botDifficultyData[n0]
} else if (2 === aR.data.botDifficultyType)
for (dw = aR.ba - 1; 0 <= dw; dw--) this.hm[n0 = dw + zz] = aR.data.botDifficultyTeam[aj.ak[aj.al[n0]]];
else if (1 === aR.data.botDifficultyType) {
var a02 = this.zr.length;
for (dw = aR.ba - 1; 0 <= dw; dw--) this.hm[dw + zz] = dw % a02
} else
for (a02 = aR.data.botDifficultyValue, dw = aR.ba - 1; 0 <= dw; dw--) this.hm[dw + zz] = a02;
else
for (var a01 = 8 === aR.aV ? 1 : 0, dw = aR.ba - 1; 0 <= dw; dw--) this.hm[dw + zz] = a01;
for (dw = 0; dw < zz; dw++) this.hm[dw] = 6;
var du = aR.bS;
for (dw = 0; dw < du; dw++) this.hm[dw] <= 2 ? (zo[dw] = 5, zp[dw] = zq[dw] = 1040, 0 === this.hm[dw] ? (zm[dw] = 980, zn[dw] = 980) : 1 === this.hm[dw] ? (zm[dw] = 980, zn[dw] = 920, zp[dw] = zq[dw] = 1100) : (zm[dw] = 825, zn[dw] =
750)) : this.hm[dw] <= 4 ? (zo[dw] = 1 + c3.a04(20), 3 === this.hm[dw] ? (zm[dw] = zn[dw] = 500, zp[dw] = zq[dw] = 1e3) : (zq[dw] = 250 + c3.a04(1501), zp[dw] = 500 + c3.a04(501), zm[dw] = 300 + c3.a04(201), zn[dw] = 100 + c3.a04(
201))) : this.hm[dw] <= 5 ? (zp[dw] = 1e3, zq[dw] = 1e3, zo[dw] = 35 + c3.a04(16), zm[dw] = 300 + c3.a04(201), zn[dw] = 50 + c3.a04(101)) : (zp[dw] = zq[dw] = 800, zo[dw] = 5, zm[dw] = 10, zn[dw] = 250), a03(dw)
}, this.a00 = function() {
for (var gt = by.a05, zz = aR.bY, dw = gt - 1; 0 <= dw; dw--) this.hm[dw + zz] = 0;
for (var fn = 0; fn < 6; fn++) {
for (dw = gt + by.a06[fn] - 1; gt <= dw; dw--) this.hm[dw + zz] = fn;
gt += by.a06[fn]
}
}, this.a07 = function(fl, value) {
mq[fl] = Math.min(value, mq[fl])
}, this.b2 = function(fl) {
0 == --mq[fl] && ! function(fl) {
(function(fl) {
zp[fl] !== zq[fl] && (zp[fl] += zp[fl] < zq[fl] ? 3 : -3);
zm[fl] !== zn[fl] && (zm[fl] += zm[fl] < zn[fl] ? zo[fl] : -zo[fl], zm[fl] = (Math.abs(zm[fl] - zn[fl]) <= zo[fl] ? zn : zm)[fl]);
mq[fl] = dU.dV(zp[fl], 10)
})(fl), cK.y4.a0A(fl, dU.dV(zm[fl] * aZ.bN[fl], 1e3))
}(fl)
}, this.vK = function(fl, mv) {
zp[fl] = zq[fl] = mv
}
}
function ax() {
var a0B, a0C, a0D, a5, a0E, dS = 0,
t = s.t;
function a0L() {
! function() {
if (!aR.bh) return;
if (aR.ay) return;
if (2 !== aR.bf)
if (a0E % 7 != 0) a0E++;
else if (a5 === aR.bp) {
if (!a0P()) return;
cc.a0R(a5), aR.bm.b2()
} else {
if (!a0P()) return;
a0E++, a5++, cn.wx(), cn.cv(!0)
}
return 1
}() && a0P() && a0Q()
}
function a0N() {
dS = 0, (aR.bh ? (s.ap = cc.a0R(a5 - (a0E % 7 == 0 ? 0 : 1) + a0E % 7 / 7) || s.ap, a0S) : cd.d9 || !cZ.dA ? a0S : (s.ap = !0, a0T))()
}
function a0P() {
var dw, du, a0U = cR.cy.dm,
dn = cR.cy.dp,
dq = cR.cy.dr,
ds = cR.cy.dt,
a0V = cR.cy.dy,
a0W = cR.cy.dv;
if (!(a0B >= a0W.length)) {
if (a0W = a0W[a0B], a0V[a0B]) {
for (du = a0C + a0W, dw = a0C; dw < du; dw++) c7.c8.a0Y(a0U[dw], dn[dw], dq[dw], ds[dw]);
a0C += a0W, a0B++
} else ++a0D >= a0W && (a0B++, a0D = 0);
return 1
}
cf.a0X("Replay file smaller than expected."), cZ.rg(!1), aR.bf = 2
}
this.b3 = 0, this.j = function() {
a0E = a5 = a0D = a0C = a0B = 0
}, this.b2 = function() {
var a0J;
aL.b2(), cZ.a0F() < 1.7 ? 0 === dS ? s.t >= t && (a0J = s.aq / cZ.a0F(), t += a0J * Math.floor(1 + (s.t - t) / a0J), 2 === aR.bf || cd.d9 || !cZ.dA ? a0K() : (a0L(), cG.a0M()), dS++) : a0N() : function() {
var a0J;
if (s.t >= t)
if (2 === aR.bf || cd.d9 || !cZ.dA) a0K(), t = s.t;
else {
for (a0J = s.aq / cZ.a0F(), 16 < (s.t - t) / a0J && (t = s.t - 16 * a0J); s.t >= t && 2 !== aR.bf;) t += a0J, a0L();
cG.a0M()
} a0N()
}(), a0I(), s.ap && (s.ap = !1, nM())
}, this.a0Z = function() {
cR.cy.dv.length - a0B <= 2 || cf.a0X("Replay file larger than expected.")
}
}
function oW() {
var a0a, iE, iF, a0b, a0c, a0d, t, a0e, a0f, a0g, a0h, gap, zoom, a0i, a0j;
function a18(hY, hZ, gt) {
cC.hO(gt) || -1 === (hY = cJ.sr.hX(hY, hZ)) ? cf.a1Q(gt) : cf.a1R(hY)
}
function a0u(a0e) {
for (var dw = a0i.length - 1; 0 <= dw; dw--)
if (a0i[dw] === a0e) return 1
}
function a0s(a0p) {
var dw, du;
if (-1 !== a0p)
for (du = a0a.length, dw = 0; dw < du; dw++)
if (a0a[dw].mH && a0a[dw].iE + 1 === a0p % 4 && a0a[dw].iF + 1 === a0p >> 2) return dw;
return -1
}
function a0q(hY, hZ) {
var fh = gap / 2;
return hY < iE - a0b - 3 * fh || iE + 3 * a0b + 5 * fh < hY || hZ < iF - a0b - 3 * fh || iF + 2 * a0b + 3 * fh < hZ ? -1 : 4 * (hZ < iF - fh ? 0 : hZ < iF + a0b + fh ? 1 : 2) + (hY < iE - fh ? 0 : hY < iE + a0b + fh ? 1 : hY < iE + 2 * a0b +
3 * fh ? 2 : 3)
}
this.a0k = function() {
var dw, fn, a0m = [fk.ec, fk.eq, fk.eA, fk.fB, fk.f3];
for (a0a = new Array(10), dw = 0; dw < 10; dw++) a0a[dw] = {
id: dw,
mH: !1,
a0n: 0,
canvas: [],
iE: 0,
iF: 0
};
for (a0a[0].colors = [0, 1, 2, 3], a0a[0].iE = 0, a0a[0].iF = 0, a0a[1].colors = [1, 4], a0a[1].iE = 1, a0a[1].iF = 0, a0a[2].colors = [0, 2], a0a[2].iE = -1, a0a[2].iF = 0, a0a[3].colors = [0], a0a[3].iE = 0, a0a[3].iF = 0, a0a[4]
.colors = [0, 2], a0a[4].iE = 1, a0a[4].iF = 1, a0a[5].colors = [3], a0a[5].iE = 0, a0a[5].iF = -1, a0a[6].id = 20, a0a[6].colors = [0], a0a[6].iE = 1, a0a[6].iF = -1, a0a[7].id = 21, a0a[7].colors = [0], a0a[7].iE = 0, a0a[7].iF = 1,
a0a[8].id = 16, a0a[8].colors = [0], a0a[8].iE = 0, a0a[8].iF = 0, a0a[9].id = 10, a0a[9].colors = [4], a0a[9].iE = 2, a0a[9].iF = 0, dw = 0; dw < 10; dw++)
for (fn = 0; fn < a0a[dw].colors.length; fn++) a0a[dw].canvas.push(function(id, a0o) {
if (id < 20) return aW.canvas.mg(aF.get(3), id, a0o);
var a0o = aF.get(3).height,
uk = aW.bA.yI(a0o, a0o),
n2 = aW.bA.getContext(uk);
20 === id ? n2.drawImage(aF.get(18), 0, 0) : 21 === id && mh.xR.n1(mh.mi.mm + mh.mi.w3, n2, 0, 0, a0o);
return uk
}(a0a[dw].id, a0m[a0a[dw].colors[fn]]))
}, this.xT = function() {
return a0a
}, this.j = function() {
a0i = [], iE = iF = t = 0, a0c = a0d = -1e3, this.resize()
}, this.resize = function() {
a0b = Math.floor((aI.aJ.aK() ? .075 : .0468) * aL.aM), zoom = a0b / aF.get(3).height, gap = Math.floor(a0b / 3)
}, this.rD = function(hY, hZ) {
return !!this.mH() && (s.ap = !0, !!mh.xR.mJ(hY, hZ, a0f) || (hY = function(hY, hZ) {
a0d = a0c = -1e3;
var a0r = a0s(a0q(hY, hZ));
if (-1 === a0r) return 0;
if (1 !== a0a[a0r].colors[a0a[a0r].a0n])
if (5 === a0r) {
if (! function() {
var b5 = performance.now();
a0j + 4e3 < b5 && (a0i = []);
a0j = b5
}(), a0u(a0e)) return 1;
a0i.push(a0e), 16 < a0i.length && a0i.shift()
} else if (6 === a0r) {
for (var dw = a0i.length - 1; 0 <= dw; dw--) 0 === aZ.aa[a0i[dw]] && a0i.splice(dw, 1);
0 < a0i.length && (cp.a0v(1, a0i, !0) && c7.aX.a0w(a0i, a0e), a0i = [])
} else if (2 === a0r) c7.my.a0x(cY.a0y(), a0e);
else if (3 === a0r) aR.bh && c7.my.a0z(a0g);
else if (0 === a0r)
if (0 === a0a[0].a0n) {
if (aR.bi && cc.uK() < 350) return 1;
cL.a10(4), c7.my.a11(cY.a0y(), a0e)
} else cq.a12(a0e, cY.a0y());
else if (1 === a0r) c7.my.a13(cY.a0y(), a0g);
else if (9 === a0r) c7.my.a14(cY.a0y());
else {
if (7 === a0r) return cL.a10(0), mh.xR.show(hY, hZ), 2;
if (4 === a0r) cp.a0v(0, [a0e], !0) && c7.aX.a15(a0e);
else {
if (8 !== a0r) return 0;
c7.my.a16(cY.a0y(), a0h, a0e)
}
}
return 1
}(hY, hZ), this.jn(), 2 === hY && (mh.xR.mH = !0), 0 < hY))
}, this.rF = function(hY, hZ) {
this.mH() || (a0c = hY, a0d = hZ, t = performance.now())
}, __fx.hoveringTooltip.display = function(mouseX, mouseY) {
var coordX = cI.ut(mouseX),
coordY = cI.uu(mouseY),
coord = cI.i1(coordX, coordY),
coord = cI.h3(coord);
cI.uv(coordX, coordY) && a18(mouseX, mouseY, coord)
}, this.click = function(hY, hZ, rQ) {
var m3 = cI.ut(hY),
m7 = cI.uu(hZ),
go = cI.i1(m3, m7),
gt = cI.h3(go);
return !(!cI.uv(m3, m7) || (m3 = (aI.aJ.aK() ? .025 : .0144) * aL.aM, m7 = performance.now(), Math.abs(hY - a0c) > m3) || Math.abs(hZ - a0d) > m3 || t + 500 < m7) && (t = m7, rQ ? (a18(hY, hZ, gt), !1) : cd.d9 || this.mH() || !aW.aX.fT(aR
.ad) || aR.aw ? (this.jn(), !1) : (aR.bh ? 0 <= (a0g = oE.a19(go)) && (a0a[3].mH = !0) : 2 === aR.bf ? cC.hE(gt) && (a0e = cC.hJ(gt), aW.aX.aY(a0e) || (a0a[0].mH = !0, a0a[0].a0n = 1, a0a[7].mH = !0)) : (cJ.a1B.a1C(aR.ad,
go) && (a0a[0].mH = !0, a0a[0].a0n = 1, a0a[1].mH = !0, a0a[1].a0n = 0, a0a[9].mH = !0, a0a[9].a0n = 0), cJ.a1D.a1E(aR.ad, go) && (a0a[0].mH = !0, a0a[0].a0n = 1, a0a[1].mH = !0, a0a[1].a0n = 1, a0g = bw.hj[7]), cC.z4(
gt) ? (a0h = nu.a1F.a1G(gt)) && (m3 = cI.h3(a0h), a0a[8].mH = !0, a0e = cC.hH(m3) ? aR.bS : cC.hJ(m3)) : (cC.xn(aR.ad, gt) && (a0f = aR.ad, a0a[0].mH = !0, a0a[0].a0n = 1, a0a[7].mH = !0), -1 !== (m7 = oE.a1I(go)) && (cC
.hH(m7 << 2) ? (a0e = aR.bS, hK.a1J(aR.ad) ? (a0a[0].mH = !0, a0a[0].a0n = 0) : cm.a1K(aR.ad) && (a0a[0].mH = !0, a0a[0].a0n = 3)) : (a0e = cC.hJ(m7 << 2), a0a[0].a0n = 1, a0a[5].mH = function(a0e) {
return !aW.aX.aY(a0e) && !a0u(a0e) && cp.a0v(1, [a0e], !1)
}(a0e), a0a[7].mH || aW.aX.aY(a0e) || (a0f = a0e, a0a[7].mH = !0), a0a[4].mH = !aW.aX.aY(a0e) && !cn.xc(a0e) && cp.a0v(0, [a0e], !1), a0a[6].mH = function(a0e) {
if (0 === a0i.length) return !1;
if (performance.now() > a0j + 4e3) return !(a0i = []);
return !a0u(a0e) && ! function(a0e) {
var dw;
if (aR.ae)
for (dw = a0i.length - 1; 0 <= dw; dw--)
if (!hK.hL(a0e, a0i[dw])) return 1;
return
}(a0e)
}(a0e), hK.hL(a0e, aR.ad) ? (hK.a1N(aR.ad, a0e) ? (a0a[0].a0n = 0, a0a[0].mH = !0) : cm.a1K(aR.ad) && (a0a[0].a0n = 3, a0a[0].mH = !0), a0a[0].mH = this.a1O()) : (a0a[2].mH = !0, a0a[0].mH = !0))))), this.a1A(hY, hZ)))
}, this.a1A = function(hY, hZ) {
return iE = hY - Math.floor(a0b / 2), iF = hZ - Math.floor(a0b / 2), !!this.mH()
}, this.qr = function(hY, hZ) {
return !!this.mH() && (mh.xR.mH ? !mh.xR.mx(hY, hZ) && (mh.xR.mH = !1, s.ap = !0) : function(a1U, hY, hZ) {
hY = a0q(hY, hZ);
if (0 <= a0s(hY)) return !1;
if ((1 === hY || 6 === hY) && 0 <= a0s(2)) return !1;
if ((6 === hY || 9 === hY) && 0 <= a0s(10)) return !1;
return a1U.jn(), s.ap = !0
}(this, hY, hZ))
}, this.jn = function() {
for (var dw = a0a.length - 1; 0 <= dw; dw--) a0a[dw].mH = !1, a0a[dw].a0n = 0;
mh.xR.mH = !1
}, this.mH = function() {
return this.a1O() || mh.xR.mH
}, this.a1O = function() {
for (var du = a0a.length, dw = 0; dw < du; dw++)
if (a0a[dw].mH) return !0;
return !1
}, this.mP = function() {
if (this.mH())
if (mh.xR.mH) mh.xR.mP();
else {
var dw, n2 = aC,
fn = a0a,
du = fn.length,
a1W = (a0b + gap) / zoom;
for (n2.imageSmoothingEnabled = !0, n2.setTransform(zoom, 0, 0, zoom, iE, iF), dw = 0; dw < du; dw++) fn[dw].mH && aC.drawImage(fn[dw].canvas[fn[dw].a0n], fn[dw].iE * a1W, fn[dw].iF * a1W);
n2.imageSmoothingEnabled = !1, n2.setTransform(1, 0, 0, 1, 0, 0)
}
}
}
function a1X() {
this.a0z = function(player, go) {
aW.aX.ga(0) && aW.aX.fT(player) && cI.uw(go) && (cR.cy.a1Y(0, player, go), aR.bm.a1Z(player, go))
}, this.a11 = function(player, qF, hI) {
aW.aX.ga(1) && aW.aX.fT(player) && aW.aX.q7(player, hI) && aW.aX.qE(player, qF, 12, 0) && aW.aX.qY(player, hI) && ((hI = cm.a1b(player, bw.qZ[0])) || cm.a1c(player)) && (aZ.fe[player]++, cR.cy.a1Y(1, player, qF, bw.qZ[0]), cK.y2.a1d(
player, hI)) && (aW.aX.qX(player), cA.a1e(player, qF), cK.y2.a1f(player))
}, this.qM = function(player, qF, qN) {
aW.aX.ga(1) && aW.aX.fT(player) && aR.ae && aW.aX.q7(player, qN) && aW.aX.qa(player, qN) && aW.aX.qL(player, aW.aX.qR(player, qF), qN) && (cR.cy.a1Y(2, player, qF, qN), bL.a0x(player, qN))
}, this.a13 = function(player, qF, a1g) {
bw.hj[1] = 7 & a1g;
var go = a1g >> 3;
aW.aX.ga(1) && aW.aX.fT(player) && cI.uw(go) && cJ.a1h.a1i(player) && cJ.a1h.a1j(go) && aW.aX.qE(player, qF, 32, 0) && cJ.a1k.lu(player, go, 1) && (cA.a1l(player), cR.cy.a1Y(3, player, qF, a1g), aW.aX.qX(player), oA.a1m.a13(player), cJ.v
.a1n(player))
}, this.a14 = function(player, qF, hi) {
849 === qF ? this.a1o(player, hi) : aW.aX.ga(1) && aW.aX.fT(player) && aW.aX.qE(player, qF, 32, 0) && cJ.a1B.a1p(player, hi) && (cA.a1l(player), cR.cy.a1Y(4, player, qF, hi), aW.aX.qX(player), oA.a1m.a14(player), cJ.v.a1n(player))
}, this.a1o = function(player, hi) {
aW.aX.ga(1) && aW.aX.fT(player) && cJ.a1q.b2(player, hi) && cR.cy.a1Y(4, player, 849, hi)
}, this.a1r = function(player, hI) {
513 === hI ? this.rZ(player) : aW.aX.ga(1) && aW.aX.fT(player) && (hI = Math.min(hI, aR.bS), cm.a1b(player, hI)) && (cR.cy.a1Y(5, player, hI), cm.a1s(player, hI))
}, this.a1t = function(player, kn) {
(aW.aX.ga(1) || aW.aX.ga(2)) && aW.aX.fT(player) && (kn = dU.ls(kn, 0, 1023), cR.cy.a1Y(6, player, kn), cn.kp(player, 0, kn))
}, this.a1u = function(player, a1v) {
ca.a1w(player) && (cR.cy.a1Y(7, player, a1v), ca.a1x(player, a1v))
}, this.gU = function(player) {
(aW.aX.ga(0) || aW.aX.ga(1)) && aW.aX.fT(player) && cd.a1y(player) && (cR.cy.a1Y(8, player), o1.gU(player))
}, this.gY = function(player) {
cR.cy.a1Y(9, player), o1.gY(player)
}, this.rZ = function(player) {
ca.a1z(player) && (cR.cy.a1Y(5, player, 513), ca.rZ(player))
}, this.a16 = function(player, qF, go, hI) {
aW.aX.ga(1) && aW.aX.fT(player) && aW.aX.q7(player, hI) && aW.aX.qY(player, hI) && cI.uw(go) && nu.a1F.a20(player, go) && (cm.a1b(player, bw.qZ[0]) || cm.a1c(player)) && (cR.cy.a1Y(10, player, (qF << 10) + bw.qZ[0], go), hI = aW.aX.qW(
player, qF), aZ.ig[player].push(bw.a21[0]), cm.a1Z(player, hI, bw.qZ[0]), cj.a22(player, !0), cA.a23(player))
}
}
function sK() {
this.k7 = function() {
gG.v.xp(), gG.gH.gI(105, dc.dd.de(dc.dd.df(5))), gG.gH.gI(106, dc.dd.de(dc.dd.df(8))), gG.gH.gI(109, da.jw(30)), gG.gH.gI(108, gG.ku.data[109].value), gG.gH.gI(111, gG.ku.data[109].value + 1), gG.gH.gI(107, 0), gG.gH.gI(110, "")
}, this.k9 = function() {
var data;
da.size < dW.dX(29) ? u.v.jv(0, 3254) : ((data = {
l4: da.jw(30),
l5: da.jw(16),
l6: da.jw(30),
l7: da.jw(30),
l8: da.jw(30),
l9: da.a24(32),
username: kV.nJ.uD(5),
lA: kV.nJ.uD(3),
lB: kV.nJ.uD(3),
lC: da.a24(32),
lD: da.a24(32),
lE: da.jw(30),
lF: da.a24(32),
lG: da.a24(32),
lH: da.a24(32),
lI: da.a24(32),
a25: da.a24(32),
a26: da.a24(30),
a27: da.a24(32),
a28: kV.nJ.uD(3),
a29: da.a24(2),
a2A: da.a24(10),
a2B: kV.nJ.uD(8),
a2C: da.a24(5),
a2D: da.jw(30),
a2E: da.jw(30),
fV: da.a24(32),
a2F: da.jw(1),
a2G: da.jw(1)
}).a2F && (data.a2H = da.a24(32), data.a2I = da.jw(30), data.a2J = da.jw(30), data.a2K = da.jw(1)), 8 === n.uL && (25 === n.uM().a2L ? (data.a2M = !0, n.v.a2N = data, n.uM().a2O(25, !1)) : (data.a2M = !1, gG.gH.gI(160, +(data
.a2F && data.a2K)), data.nK = gG.ku.data[105].value, n.v.a2P = data, gG.gH.l3(data), n.uM().a2O(16, !0))))
}
}
function a2Q() {
function a2U(dY, gp, n0) {
for (var dw = 0; dw < 256; dw++) dY[dw] = (dY[dw] + (gp >> (dw + n0) % 30 & 1)) % 256
}
this.b2 = function(a2R, a2S) {
var dY = new Uint8Array(256);
return function(dY, a2R, a2S) {
var dw, a2X = 3 + (4 + a2R) % 32768,
a2Y = 12 + a2S % 32768,
a2Z = 17 + ((a2R & a2S) + (a2R | a2S) + a2R) % 32768;
for (dw = 0; dw < 256; dw++) a2X = 1 + a2X * a2Y % a2Z, dY[dw] = a2X % 256
}(dY, a2R, a2S), a2U(dY, a2R, 2), a2U(dY, a2S, 7),
function(dY) {
var dw, gp, dS = 0;
for (dw = 0; dw < 3e4; dw++) gp = dY[dS], dY[dS] = (gp + dw + dY[(dS + dw) % 256]) % 256, dS = (gp + dw + dS + (gp & dS)) % 256
}(dY),
function(dY) {
var dw, yV = 1,
yW = 1;
for (dw = 0; dw < 256; dw += 2) yV = (1 + yV) * (dY[dw] + 1) % 1073741824, yW = (1 + yW) * (dY[dw + 1] + 1) % 1073741824;
return [yV, yW]
}(dY)
}
}
function ox() {
var a2a;
this.a06 = null, this.a05 = 0, this.j = function() {
a2a = [], 9 === aR.aV && this.a2b()
}, this.a2b = function() {
this.a06 = [0, 0, 0, 0, 0, 0], this.a05 = 0, aR.bY <= 8 ? (this.a05 = 256 - dU.dV(325 * aR.bY, 100), this.a06[0] = aR.bS - aR.bY - this.a05) : aR.bY <= 12 ? (this.a05 = 230 - 6 * (aR.bY - 8), this.a06[0] = aR.bS - aR.bY - this.a05) : aR
.bY <= 23 ? (this.a05 = 256 - dU.dV(256 * aR.bY, 60), this.a06[5] = dU.dV(aR.bY - 7, 6), this.a06[0] = aR.bS - aR.bY - this.a05 - this.a06[5]) : aR.bY <= 46 ? (this.a05 = 256 - dU.dV(256 * aR.bY, 60), this.a06[5] = 3 + dU.dV(37 * (aR
.bY - 23), 100), this.a06[0] = aR.bS - aR.bY - this.a05 - this.a06[5]) : aR.bY <= 56 ? (this.a05 = 60 - 6 * (aR.bY - 46), this.a06[5] = 11 + dU.dV(46 * (aR.bY - 46), 100), this.a06[0] = aR.bS - aR.bY - this.a05 - this.a06[5]) : (
this.a06[5] = Math.min(16 + dU.dV(61 * (aR.bY - 56), 100), 179), this.a06[0] = 512 - aR.bY - this.a06[5]), aR.ba = aR.bS - aR.bY, aR.data.numberTeams = (0 < aR.bY) + (0 < aR.ba), aR.data.playerCount = aR.bc = aR.bY + aR.ba, aR
.data.teamPlayerCount = new Uint16Array([0, 0, 0, 0, 0, 0, 0, aR.bY + this.a05, aR.ba - this.a05]), aR.br.bz()
}, this.zi = function(player) {
a2a.push({
player: player,
mv: 14 + c3.a04(20)
})
}, this.b2 = function() {
if (9 === aR.aV)
for (var dw = a2a.length - 1; 0 <= dw; dw--) --a2a[dw].mv <= 0 && (cn.kp(a2a[dw].player, 0, mh.mi.mm + mh.mi.w0), a2a.splice(dw))
}
}
function pe() {
this.yO = new lQ, this.j = function() {
this.yO.resize()
}
}
function a2d() {
var jE, jF, jG;
function jK() {
jO(), 3 !== aR.data.botDifficultyType || aW.jS.jW(aR.data.botDifficultyData) || (aR.data.botDifficultyType = 0), 3 !== aR.data.botDifficultyType && (aR.data.botDifficultyData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
3 === aR.data.botDifficultyType && aW.jS.jT(jG.jU(), aR.data.botDifficultyData, cM.zr.length - 1)
}
function a2e(jX, dS) {
var jb = new jc,
value = (jb.jd(dS < 0 ? L(57) : L(60) + " " + aj.fo[dS % 9]), 0 <= dS && (jb.a2f(L(61) + ": " + aR.data.teamPlayerCount[dS]).style.marginBottom = "1em"), dS < 0 ? aR.data.botDifficultyValue : aR.data.botDifficultyTeam[dS]);
jb.je(new g9({
gF: cM.zr,
value: value
}, function(n0) {
dS < 0 ? aR.data.botDifficultyValue = n0 : aR.data.botDifficultyTeam[dS] = n0
})), jX.push(jb)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(57), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, function() {
var jX = [];
if (function(jX) {
var jb = new jc,
gF = (jb.jd(L(11)), [L(18), L(58), L(59), L(14)]),
value = aR.data.botDifficultyType;
0 === aR.data.gameMode && (value = Math.min(value, 2), gF.splice(2, 1));
jb.je(new g9({
gF: gF,
value: value
}, function(dS) {
jO(), aR.data.botDifficultyType = dS, 0 === aR.data.gameMode && 2 === dS && (aR.data.botDifficultyType = 3), 3 !== aR.data.botDifficultyType || aR.data.botDifficultyData || (aR.data.botDifficultyData =
new Uint8Array(aR.bS)), 2 !== aR.data.botDifficultyType || aR.data.botDifficultyTeam || (aR.data.botDifficultyTeam = new Uint8Array(9)), n.d7(25)
})), jX.push(jb)
}(jX), 0 === aR.data.botDifficultyType) a2e(jX, -1);
else if (2 === aR.data.botDifficultyType)
for (var dw = 0; dw < aR.data.teamPlayerCount.length; dw++) aR.data.teamPlayerCount[dw] && a2e(jX, dw);
else 3 === aR.data.botDifficultyType && ! function(jX) {
var jb = new jc;
jb.jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.botDifficultyData, 8)), jb.jf(jG), jX.push(jb)
}(jX);
return jX
}())
}
function a2g() {
var jt, a2h, a2i, a2j = ["wss://", "/s50/", "/s51/", "/s52/"],
a2k = 0;
function a2w() {
u.v.a2w(jt, a2h)
}
function a2x(jj) {
u.sH.js(jt, new Uint8Array(jj.data))
}
function a2z() {}
function a2y(jj) {
u.v.a2y(jt, jj)
}
this.j = function(dS, a2l) {
jt = dS, a2h = a2l, dS = c1.lM ? "ws://localhost:" + (7130 + jt) + "/" : a2j[0] + u.v.a2v[jt] + a2j[1 + c1.c2], (a2i = new WebSocket(__fx.customLobby.isActive() && 1 === jt ? __fx.customLobby.getSocketURL() : dS)).binaryType =
"arraybuffer", a2i.onopen = a2w, a2i.onmessage = a2x, a2i.onclose = a2y, a2i.onerror = a2z
}, this.a2n = function() {
return a2i.readyState === a2i.CONNECTING
}, this.a2o = function() {
return a2i.readyState === a2i.OPEN
}, this.a2p = function() {
return a2k
}, this.a2q = function() {
a2k = 1
}, this.a2r = function() {
return this.a2n() || this.a2o()
}, this.a2s = function(a2l) {
a2h = a2l
}, this.a2t = function() {
return a2h
}, this.send = function(ju) {
this.a2o() && a2i.send(ju)
}, this.close = function(a2u) {
this.a2r() && (a2i.close(a2u), this.jn())
}, this.jn = function() {
a2i.onopen = null, a2i.onmessage = null, a2i.onclose = null, a2i.onerror = null
}
}
function a30() {
this.sU = 28, this.sN = 0, this.sQ = null;
var a31 = this.sV = null;
function a36(lU, a39) {
var iE, iF, go, hz, uk = aW.bA.yI(lU, lU),
n2 = aW.bA.getContext(uk, !0),
a3A = aW.bA.getImageData(n2, lU, lU),
xR = a3A.data,
g4 = (lU >> 1) - .5,
a3B = .5 + g4;
for (a3B *= a3B, iF = 0; iF < lU; iF++)
for (iE = 0; iE < lU; iE++) hz = (hz = iE - g4) * hz + (hz = iF - g4) * hz, xR[go = 4 * (iF * lU + iE)] = a39[0], xR[1 + go] = a39[1], xR[2 + go] = a39[2], xR[3 + go] = (a3B - hz) * a39[3] / a3B;
return n2.putImageData(a3A, 0, 0), uk
}
function a3E(dw, n2, uk, lU) {
var highlight, iE, iF;
0 !== aZ.aa[dw] && 0 !== aZ.ac[dw] && ((highlight = __fx.settings.highlightClanSpawns && __fx.clanFilter.inOwnClan[dw]) && (lU *= 2), iE = aZ.sX[dw] + aZ.sY[dw] + 1 - lU - 2 >> 1, iF = aZ.sZ[dw] + aZ.sa[dw] + 1 - lU - 2 >> 1, highlight ? n2
.drawImage(uk[aR.ae ? 9 === aR.aV && 5 === cM.hm[dw] ? 3 : aj.al[dw] : dw < aR.bY ? 1 : 0], iE, iF, lU, lU) : n2.drawImage(uk[aR.ae ? 9 === aR.aV && 5 === cM.hm[dw] ? 3 : aj.al[dw] : dw < aR.bY ? 1 : 0], iE, iF))
}
this.j = function() {
var a1U;
this.sN = 700,
function(a1U) {
var lU = a1U.sU;
if (a1U.sV = [], a31 = [], aR.ae) {
for (var dw = 0; dw <= aR.bj; dw++) a1U.sV.push(a36(lU, aj.a37[aj.ak[dw]])), a31.push(a36(lU >> 1, aj.a37[aj.ak[dw]]));
9 === aR.aV && a31.push(a36(lU, aj.a37[1]))
} else a1U.sV.push(a36(lU, aj.a37[7])), a1U.sV.push(a36(lU, aj.a37[4])), a31.push(a36(lU >> 1, aj.a37[7]))
}(this),
function(a1U, a3C) {
var dw, sQ = a1U.sQ,
n2 = aW.bA.getContext(sQ, !0),
du = aR.bS,
lU = a1U.sU >> 1;
n2.imageSmoothingEnabled = !1, n2.setTransform(1, 0, 0, 1, 0, 0), a3C && n2.clearRect(0, 0, sQ.width, sQ.height);
if (9 === aR.aV) {
lU <<= 1;
a1U = by.a06[5];
for (dw = du - a1U; dw < du; dw++) a3E(dw, n2, a31, lU);
du -= a1U, lU >>= 1
}
for (dw = aR.bY; dw < du; dw++) a3E(dw, n2, a31, lU)
}(this, null !== (a1U = this).sQ && a1U.sQ.width === gu.gv - 2 && a1U.sQ.height === gu.h1 - 2 || (a1U.sQ = aW.bA.yI(gu.gv - 2, gu.h1 - 2), !1)), aR.bh || this.a35()
}, this.a38 = a36, this.a35 = function() {
for (var du = aR.bY, lU = this.sU, sV = this.sV, n2 = aW.bA.getContext(this.sQ, !0), dw = 0; dw < du; dw++) a3E(dw, n2, sV, lU)
}
}
function a3F() {
var a3G = ["", "", "", "Admin", "Clan Leader", "1v1", "Clan Member", "", "Battle Royale", "Wealthy Player", "Patreon Member"],
a3H = [fk.eQ, fk.eQ, fk.eR, fk.eu, fk.ev, fk.eh, fk.f0, fk.eR, fk.fJ, fk.f9, fk.fL],
a3I = [
[1],
[1],
[1.2],
[1.4, 1.2],
[1.7, 1.4, 1.2],
[1.4, 1.2],
[1.4, 1.2],
[1.2],
[1.4, 1.2],
[1.4, 1.2],
[1.4, 1.2]
],
a3J = ["Your account is too new!", "The server couldn't process your request.", "Spam detected!", "You are muted!", "Player couldn't be found.", "You don't have permission for this operation!", "Not enough gold!", "Action cancelled!",
"User received this punishment already!", "Lobby restarts in 2 minutes!", "Lobby restarts in 10 seconds!"
];
function a3X(a3Y, nK, a3a) {
for (var fn = a3Y.length - 1; 0 <= fn; fn--) {
var dg = a3Y[fn];
0 === dg.id && dg.nK === nK && (dg.sl = "[Redacted Message]", a3a) && (dg.t5 = 1)
}
}
this.tO = function(sh) {
var a3K, g1;
return sh.id < 5 && (a3K = "@" + dc.dd.t6(sh.nK, 5)), 0 === sh.id ? a3K + ": " + sh.sl : 1 === sh.id ? (g1 = "@" + dc.dd.t6(sh.target, 5), 0 === sh.tI ? 32768 <= sh.value ? a3K + " voted with " + (sh.value - 32768 + 1) +
" gold against " + g1 + " to weaken the latter's admin position. đ" : a3K + " voted with " + (sh.value + 1) + " gold for " + g1 + " to strengthen the latter's admin position. đĒ" : 1 === sh.tI ? a3K + " sent " + Math.floor(sh
.value / 100) + " đ§ gold to " + g1 + "." : a3K + " voted with " + (sh.value / 10).toFixed(1) + " points for " + g1 + " to acknowledge the latter as clan leader. â
") : 2 === sh.id ? 0 === sh.tI ? a3K +
" was đ muted for 1 Hour." : 1 === sh.tI ? "The username of " + a3K + " was âī¸ redacted. Duration: 1 Day" : a3K + " đĸ was kicked." : 3 === sh.id ? a3K + oC.a3L(sh.tI, oC.a3M[sh.tI][sh.value]) + "@" + dc.dd.t6(sh.target, 5) + oC.a3N(
sh.tI, oC.a3M[sh.tI][sh.value]) : 4 === sh.id ? a3K + oC.a3L(5, oC.a3M[5][sh.tI]) + "@" + dc.dd.t6(sh.target, 5) + oC.a3N(5, oC.a3M[5][sh.tI]) : 5 === sh.id ? a3J[sh.tI] : 6 === sh.id ? "You are about to mention " + sh.value +
" player" + (1 === sh.value ? "" : "s") + ". This action will cost " + (Math.max(10 * sh.value, 10) / 100).toFixed(2) + " Gold. Proceed? (yes / no)" : void 0
}, this.tN = function(sh, vo) {
return {
sh: sh,
sl: vo,
sk: 0,
fontSize: 1,
si: 0,
t7: sh.id ? fk.et : fk.eC
}
}, this.a3O = function(player, a3P) {
return (2 === a3P ? "(" + (player.elo / 10).toFixed(1) + ") " : "") + player.username
}, this.sx = function(st) {
return a3H[st]
}, this.ss = function(st, qd) {
return st < 3 || 7 === st ? a3I[st][0] : 4 === st ? a3I[st][qd < 1 ? 0 : qd < 10 ? 1 : 2] : a3I[st][qd < 10 ? 0 : 1]
}, this.su = function(qd) {
return 0 === qd
}, this.tA = function(a3P, nK) {
for (var vs = p.t9.vs, t9 = vs[a3P], du = t9.length, dw = 0; dw < du; dw++)
if (nK === t9[dw].nK) return t9[dw];
for (var fn = 0; fn < vs.length; fn++)
if (a3P !== fn)
for (du = (t9 = vs[fn]).length, dw = 0; dw < du; dw++)
if (nK === t9[dw].nK) return t9[dw];
return null
}, this.sy = function(dg) {
return !!p.a3Q && dg.nK === p.a3Q.nK
}, this.a3R = function(t9, a3S, a3T) {
var fy = [];
loop: for (var dw = a3S; dw < a3T; dw++) {
var fz = aW.fv.g0(t9[dw].username);
if (fz) {
for (var fn = fy.length - 1; 0 <= fn; fn--)
if (fz === fy[fn].name) {
fy[fn].mv++;
continue loop
} fy.push({
name: fz,
mv: 1
})
}
}
if (fy.sort(function(fm, fn) {
return fn.mv - fm.mv
}), 0 === fy.length) return "";
for (var fr = fy[0].name + ": " + fy[0].mv, dw = 1; dw < fy.length; dw++) fr += " " + fy[dw].name + ": " + fy[dw].mv;
return fr
}, this.a3U = function(st, qd, a3V) {
return 0 === a3G[st].length ? "Rank: " + (qd + 1) : a3G[st] + " Rank: " + (qd + 1) + (3 !== st && a3V < 100 ? " " + a3G[3] + " Rank: " + (a3V + 1) : "")
}, this.tL = function(nK) {
for (var a3W = p.v.a3W, dw = 0; dw < a3W.length; dw++) a3X(a3W[dw].a3Y, nK);
a3X(p.message.a3Z(), nK, 1), p.mi.tL(nK)
}
}
function pC() {
this.gh = function(player) {
ck.wC(player), aR.bb++, aZ.gZ[player] = 2, aZ.fi[player] = n7.zX.zY(), player === aR.ad && (ci.show(!1, !1), cc.zc(), bx.zd.fZ()), cn.xa(player)
}
}
function a3b() {
function a3d() {
if (2 === aR.bf) return 1;
ca.a3f(), aR.bf = 2, aR.bb = aR.bZ
}
function a3e() {
bx.a3g.aQ(), ci.show(1 === aR.aT, !1, 2 === aR.aT), bx.result.aQ(), bx.zd.b2(), bx.a3h.b2(), cf.a3i(!0), cf.xb(247), cf.xb(956), cf.xb(957), cW.cv(!0), cc.cv(!0), ca.cv(), cZ.a3j(), aR.aw && s.ao.a0Z(), s.ap = !0, cG.a3k(), aI.aJ.setState(0)
}
this.a3c = function() {
a3d() || (aR.aS = 2, a3e())
}, this.gc = function() {
a3d() || (aR.aS = 1, a3e())
}
}
function oX() {
var aO, canvas, mM, a3l, a3m, a3n = -1;
function a3o() {
var xK, nU = canvas.getContext("2d", {
alpha: !0
});
nU.clearRect(0, 0, aO, aO), nU.fillStyle = fk.e8, nU.fillRect(0, 0, aO, aO), 0 === a3l && (nU.fillStyle = fk.eD, nU.fillRect(0, 0, aO, aO)), nU.fillStyle = fk.eC, nU.fillRect(0, 0, aO, 1), nU.fillRect(0, 0, 1, aO), nU.fillRect(0, aO - 1, aO,
1), nU.fillRect(aO - 1, 0, 1, aO), xK = .9 * aO / aF.get(0).width, nU.imageSmoothingEnabled = !0, nU.setTransform(xK, 0, 0, xK, Math.floor((aO - xK * aF.get(0).width) / 2), Math.floor((aO - xK * aF.get(0).height) / 2)), nU.drawImage(
aF.get(0), 0, 0), nU.setTransform(1, 0, 0, 1, 0, 0)
}
function a3q(hY, hZ) {
if (!cd.d9) return hY <= aO + dI.gap && hZ >= cY.iF ? 9 : -1;
if (hY <= 4 * aO + dI.gap) {
if (hZ >= cY.iF) return 0;
if (hZ >= cY.iF - aO - a3m * dI.gap) return 2
} else if (hY <= 7 * aO + dI.gap && hZ >= cY.iF - aO - a3m * dI.gap) return 1;
return -1
}
this.d9 = !1, this.j = function() {
a3l = -1, this.d9 = !1, a3m = aI.aJ.aK() ? 1.2 : .6, this.resize()
}, this.resize = function() {
aO = cY.aO, (canvas = document.createElement("canvas")).width = aO, canvas.height = aO, mM = aW.bA.mN(1, (aI.aJ.aK() ? .5 : .45) * aO), a3o()
}, this.rf = function() {
this.d9 = !this.d9, this.d9 ? (cZ.re(!1), aR.aw && cZ.dA && cZ.rg(!0), this.a3p()) : (a3l = -1, a3o(), !aR.ay || 1 !== aR.bf || aR.bh || aR.aw || aI.aJ.setState(1)), s.ap = !0
}, this.a3p = function() {
(aR.ay || aR.aw) && 1 === aR.bf && (cW.cv(!0), aR.bh || setTimeout(function() {
cG.a3k()
}, 0), aI.aJ.setState(0))
}, this.mJ = function(hY, hZ) {
return 0 <= (a3n = a3q(hY, hZ)) || !cd.d9 || aR.ay || aR.aw || cT.mH || cd.rf(), a3n
}, this.qr = function(hY, hZ) {
hY = a3q(hY, hZ);
hY !== a3l && (a3l = hY, this.d9 || a3o(), s.ap = !0)
}, this.qs = function(hY, hZ) {
hY = a3q(hY, hZ);
return -1 !== hY && a3n === hY && (this.d9 ? aR.bg ? (0 <= hY && cZ.re(!1), !aR.aw) : (0 === hY ? aR.cw() : 1 === hY ? this.rf() : 2 === hY && n.d7(1, 0), !0) : 9 === hY && (this.rf(), !0))
}, this.mP = function() {
var aN;
this.d9 ? (aN = Math.floor(5.5 * aO), aC.setTransform(1, 0, 0, 1, dI.gap, cY.iF), aC.fillStyle = fk.e8, aC.fillRect(0, 0, aN, aO), 0 === a3l ? (aC.fillStyle = fk.eD, aC.fillRect(0, 0, 4 * aO, aO)) : 1 === a3l && (aC.fillStyle = fk.eD, aC
.fillRect(4 * aO, 0, Math.floor(1.5 * aO), aO)), aC.fillStyle = fk.eC, aC.fillRect(0, 0, aN, 1), aC.fillRect(0, 0, 1, aO), aC.fillRect(4 * aO, 0, 1, aO), aC.fillRect(0, aO - 1, aN, 1), aC.fillRect(aN - 1, 0, 1, aO), aC.font =
mM, aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 1), aC.fillText(L(62), 2 * aO, .54 * aO), aN = .4 * aO, cd.mQ(dI.gap + 4 * aO + (1.5 * aO - aN) / 2, cY.iF + .3 * aO, aN), aN = 1, aC.setTransform(1, 0, 0, 1, dI.gap, cY.iF - aN *
a3m * dI.gap - aN * aO), aC.fillStyle = fk.e8, aC.fillRect(0, 0, 4 * aO, aO), a3l === aN + 1 && (aC.fillStyle = fk.eD, aC.fillRect(0, 0, 4 * aO, aO)), aC.fillStyle = fk.eC, aC.fillRect(0, 0, 4 * aO, 1), aC.fillRect(0, 0, 1,
aO), aC.fillRect(4 * aO, 0, 1, aO), aC.fillRect(0, aO - 1, 4 * aO, 1), aC.fillText(L(0 === aN ? 62 : 63), 2 * aO, .54 * aO), aC.setTransform(1, 0, 0, 1, 0, 0)) : aC.drawImage(canvas, dI.gap, cY.iF)
}, this.a1y = function(player) {
return 0 !== aZ.aa[player] && 2 !== aR.bf && !aW.aX.aY(player)
}, this.mQ = function(iE, iF, du) {
aC.setTransform(1, 0, 0, 1, iE, iF), aC.lineWidth = dI.b7, aC.strokeStyle = fk.eC, aC.beginPath(), aC.moveTo(0, 0), aC.lineTo(du, du), aC.moveTo(0, du), aC.lineTo(du, 0), aC.stroke()
}
}
function a3v() {
this.pv = function(dS) {
if ((a3w = p.t9.a3w[dS]) < 2) return !1;
var k = p.v.a3W[dS],
a3x = 9 === k.ka ? 333 : 512,
a3w = Math.min(a3w, a3x);
8 === k.ka && (a3w -= a3w % 2);
a3x = p.t9.vs[dS].splice(0, a3w), p.t9.a3w[dS] -= a3w, a3w = function(l) {
if (p.a3Q) {
if (__fx.customLobby.isActive()) return __fx.customLobby.getPlayerId();
for (var du = l.length, nK = p.a3Q.nK, dw = 0; dw < du; dw++)
if (l[dw].nK === nK) return dw
}
return -1
}(a3x);
return -1 === a3w ? (p.t9.tB = p.t9.tB.concat(a3x), 1e3 < p.t9.tB.length && p.t9.tB.splice(0, p.t9.tB.length - 1e3), p.v.a3z += 29 === n.uL && p.v.a40[0] === dS && 1 === p.v.a40[2], !1) : (8 === k.ka && (k.b = (k.b + (a3w >> 1)) % 1024,
dS = a3w - a3w % 2, a3w %= 2, a3x = a3x.slice(dS, 2 + dS)), k3.j(k, a3x, a3w), !0)
}, this.aA = function(k, l, m) {
var kR = aR.data = new bq,
kU = (kR.spawningSeed = k.spawningSeed, k.ka < 7 ? (kR.gameMode = 1, kR.numberTeams = k.ka + 2) : 9 === k.ka ? (kR.gameMode = kR.isZombieMode = 1, kR.numberTeams = 2) : (kR.gameMode = 0, kR.battleRoyaleMode = 7 === k.ka ? 0 : 10 === k
.ka ? 1 : 2), kR.selectedPlayer = m, kR.isContest = k.a41, kR.mapType = gu.kb(k.ib) ? 0 : 1, gu.kc(kR, k.ib), kR.mapSeed = k.mapSeed, kR.humanCount = l.length);
kR.selectableSpawn = 1 === kR.gameMode || kU < 100, kR.colorsData = new Uint32Array(kU), kR.playerNamesData = new Array(kU);
for (var dw = 0; dw < kU; dw++) kR.colorsData[dw] = l[dw].color, kR.playerNamesData[dw] = l[dw].username;
if (2 === kR.battleRoyaleMode)
for (kR.elo = new Uint16Array(kU), dw = 0; dw < kU; dw++) kR.elo[dw] = l[dw].elo;
r.setState(8), gu.cN(k.ib, kR.mapSeed), aR.bv(), aR.bt = 2
}
}
function a42() {
var rm, a43, a44, a46;
function a45(dw) {
n.d7(8, n.uL, new a48(21, {
a49: dw,
hR: 0,
hS: 10
}))
}
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), a43.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, a44 = [new jJ(L(64), function() {
a45(5)
}, 0, 0, 1), new jJ(L(65), function() {
a45(6)
}, 0, 0, 1), new jJ(L(66), function() {
a45(7)
}, 0, 0, 1), new jJ(L(67), function() {
a45(12)
}, 0, 0, 1)], a46 = [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
})], rm = new jI(L(68), a46), a43 = new a47(a44, rm.jM)
}
function pl() {
this.a4A = 0, this.a3Q = null, this.t9 = null, this.sr = null, this.v = null, this.rb = null, this.t0 = null, this.message = null, this.a4B = null, this.mi = null, this.a9 = new a3v, this.ra = 0, this.a4C = 0, this.j = function() {
this.a4C = s.t, this.a4A = kV.dd.t8(gG.ku.data[105].value), this.t9 = new a4D, this.sr = new a3F, this.v = new a4E, this.rb = new a4F, this.t0 = new a4G, this.message = new a4H, this.a4B = new vW, this.mi = new sb, this.v.j(), oD.j(),
this.ra = 1, aI.aJ.setState(1), r.setState(0)
}, this.q = function() {
this.mi && this.mi.q(), this.a3Q = null, this.t9 = null, this.sr = null, this.v = null, this.rb = null, this.t0 = null, this.message = null, this.a4B = null, this.mi = null, this.ra = 0, oD.q(), aI.aJ.setState(0), n7.n8.a4I()
}
}
function p3() {
var a4J, dY;
this.j = function() {
for (var dw = (dY = new Uint16Array(101)).length - 1; 0 <= dw; dw--) dY[dw] = dU.dV(32768 * dw, 100);
this.c4(0)
}, this.value = function(fl) {
return dY[fl]
}, this.tm = function() {
return dU.dV(a4J - 1, 2)
}, this.c4 = function(tl) {
a4J = 2 * tl % 32768 + 1
}, this.random = function() {
return a4J = 167 * a4J % 32768
}, this.a04 = function(a4K) {
return dU.dV(a4K * this.random(), 32768)
}, this.zh = function(fl) {
return 0 !== fl && this.random() < this.value(fl)
}, this.v9 = function(fm, fn) {
return fm + this.a04(fn - fm)
}
}
function oL() {
this.bA = new a4L, this.jS = new a4M, this.aX = new px, this.fv = new a4N, this.nU = new a4O, this.a4P = new a4Q, this.canvas = new a4R, this.color = new a4S, this.a4T = new a4U, this.j = function() {
this.bA.ky()
}
}
function a4V(lU, size, a4W, a4X, font) {
var dw, xU = .2,
canvas = document.createElement("canvas"),
n2 = canvas.getContext("2d", {
alpha: !1
});
for (canvas.width = lU, canvas.height = lU, n2.font = size + font, n2.textAlign = "center", n2.textBaseline = "middle", n2.fillStyle = "red", dw = 0; dw < a4W.length; dw++) n2.fillText(a4W[dw], .5 * lU, .5 * lU);
return -1 < (canvas = function(a3A) {
var dw, rT, kR = a3A.data;
for (dw = kR.length - 4; 0 <= dw; dw -= 4)
if (rT = kR[dw], a4X <= rT) return Math.floor(dw / (4 * lU));
return -1
}(n2.getImageData(0, 0, lU, lU))) && (xU = (canvas - .5 * lU + .1 * size) / size), Math.max(xU, 0)
}
function y5() {
function a4n(player, hI, a4d) {
3 <= a4d && 2142 < s.a6() && (hI === aR.bS || aZ.bN[hI] < dU.dV(aZ.bN[player], 20)) && cM.a07(player, 20)
}
function a4p(player, hm, hI, a4d) {
3 <= a4d && a4d < 6 && dU.dV(aZ.bN[player], 8) > aZ.bN[hI] && (hm = Math.max(dU.dV(11 * aZ.bN[hI], 5), dU.dV(aZ.bN[player], 10)));
a4d = aZ.ig[player].length;
cK.y2.a50(player, hI), cK.y2.a51(player, hI, a4d, hm)
}
function a4m(player, hm) {
var hI = aR.bS,
du = aZ.ig[player].length;
cK.y2.a52(player), aZ.ig[player].length !== du && cK.y2.a51(player, hI, du, hm)
}
this.a4a = new Uint8Array(aR.bS), this.j = function() {
this.a4a.fill(0)
}, this.a0A = function(player, hm) {
var a4b, a4d, a4e, a4f;
cm.a1c(player) && (a4b = bL.a4c(player), 3 <= (a4d = cM.hm[player]) && a4d < 6 && (hm = Math.max(aZ.bN[player] - a4b, hm)), a4e = aZ.gl[player].length, a4f = aZ.iZ[player].length, 30 * aZ.ac[player] > aR.bH && xD[player] < 10 && 100 *
a4f <= a4e && cM.a07(player, 10), aR.ae ? function(player, hm, a4d, a4b) {
var hI;
if (cK.y4.a4a[player] = 1, cK.y2.a4i(player, !1) || cK.y2.a4j(player, !1)) {
if (!cK.y2.a4k(player))
if (cK.y2.a4l()) a4m(player, hm), a4n(player, aR.bS, a4d);
else {
if (c3.zh(cM.zu[a4d])) hI = cK.y2.a4o(player);
else {
if (cK.y2.a4q() && c3.zh(cM.zs[a4d]) && cK.y2.a4r(), 6 === a4d) return a4p(player, hm, cK.y2.a4s(), a4d);
hI = cK.y2.a4t(player)
}
a4p(player, hm, hI, a4d), a4n(player, hI, a4d)
}
} else cJ.w9.b2(player) || cK.y6.b2(player) || (cK.y4.a4a[player] = 0, function(player, hm, a4d, a4b) {
var dw, fn, dx, al = aj.al,
a4v = al[player];
if (0 !== a4v) {
var a4w = aZ.bN[player],
ac = aZ.ac;
if (player < aR.bY && (hm = a4w), !(a4w < ac[player] || 5 === a4d && a4w < a4b || 4 === a4d && a4w < dU.dV(a4b, 2))) {
var du = bF.bG,
q3 = bF.q3,
a4a = (dw = c3.a04(du), cK.y4.a4a);
for (fn = 0; fn < du; fn++)
if (dx = q3[(fn + dw) % du], 1 === a4a[dx] && al[dx] === a4v) return c7.a4x.a4y(player, dx, hm)
}
}
}(player, hm, a4d, a4b))
}(player, hm, a4d, a4b) : (!a4f || a4e && (a4e < a4f && !c3.a04(10) || 100 * a4f <= a4e && c3.a04(3) || !c3.a04(8))) && cJ.w9.b2(player) || function(player, hm, a4d) {
cK.y2.a4i(player, !0) || cK.y2.a4j(player, !0) ? cK.y2.a4k(player) || (cK.y2.a4l() ? a4m(player, hm) : c3.zh(cM.zu[a4d]) ? a4p(player, hm, cK.y2.a4o(player), a4d) : 5 === a4d ? a4p(player, hm, cK.y2.a4z(), a4d) : (cK.y2
.a4q() && c3.zh(cM.zs[a4d]) && cK.y2.a4r(), a4p(player, hm, 6 === a4d ? cK.y2.a4s() : cK.y2.a4t(player), a4d))) : cK.y6.b2(player)
}(player, hm, a4d))
}
}
function oQ() {
var a53, a54, a55;
function a58(a4K) {
for (var dw = a53 - 1; 0 <= dw; dw--) 0 === a55[a54[dw]] && aZ.ac[a54[dw]] >= a4K && a57(a54[dw])
}
function a56(player) {
var b5;
64 === a55[player] ? a55[player] = 6 : (b5 = aZ.ac[player], a55[player] = b5 < 1e3 ? 3 : b5 < 1e4 ? 2 : b5 < 6e4 ? 1 : 0)
}
this.j = function() {
a53 = 0, a54 = new Uint16Array(aR.bS), a55 = new Uint8Array(aR.bS)
}, this.b2 = function() {
for (var dw = a53 - 1; 0 <= dw; dw--) 64 === a55[a54[dw]] ? a56(a54[dw]) : 0 == a55[a54[dw]]-- && (a56(a54[dw]), a57(a54[dw]));
16e4 <= aZ.ac[am[0]] && (a58(16e4), 3e5 <= aZ.ac[am[0]]) && a58(3e5), aW.aX.q5(aR.ad) && (cA.zk[7] = Math.max(aZ.ac[aR.ad], cA.zk[7]))
}, this.zP = function(player) {
for (var fm, dw = a53 - 1; 0 <= dw; dw--)
if (player === a54[dw]) {
for (a53--, fm = dw; fm < a53; fm++) a54[fm] = a54[fm + 1];
return
}
}, this.a22 = function(player, a5A) {
for (var dw = a53 - 1; 0 <= dw; dw--)
if (player === a54[dw]) return;
a54[a53++] = player, a55[player] = a5A ? 2 : 64
}
}
function a4L() {
var a5B = null;
this.n4 = 0, this.ky = function() {
var gp = gG.ku.data[5].value;
a5B = "px " + gp, "Trebuchet MS" !== gp && (a5B += ", Trebuchet MS"), this.n4 = a4V(32, 32, ["a", "b", "m"], 200, a5B)
}, this.yI = function(aN, aO) {
var dx = document.createElement("canvas");
return dx.width = aN, dx.height = aO, dx
}, this.getContext = function(canvas, alpha) {
return canvas.getContext("2d", {
alpha: alpha
})
}, this.getImageData = function(nU, aN, aO) {
return nU.getImageData(0, 0, aN, aO)
}, this.mN = function(type, size) {
return size = size.toFixed(2), 0 === type ? size + a5B : 1 === type ? "bold " + size + a5B : 2 === type ? "lighter " + size + a5B : 3 === type ? "italic " + size + a5B : 4 === type ? "oblique " + size + a5B : 5 === type ? "small-caps " +
size + a5B : "small-caps bold " + size + a5B
}, this.textAlign = function(n2, id) {
n2.textAlign = 0 === id ? "left" : 1 === id ? "center" : "right"
}, this.textBaseline = function(n2, id) {
n2.textBaseline = 1 === id ? "middle" : 2 === id ? "bottom" : "top"
}, this.a5C = function(jj, code, color) {
color = this.dH(dI.b8) + " solid " + (color || fk.eC);
5 === (code = code || 5) ? jj.style.border = color : 4 === code ? jj.style.borderLeft = color : 2 === code ? jj.style.borderBottom = color : 6 === code ? jj.style.borderRight = color : jj.style.borderTop = color
}, this.a5D = function(jj, iE, iF, aN, aO) {
jj = jj.style;
jj.left = this.a5E(iE), jj.top = this.a5E(iF), jj.width = this.a5E(aN), jj.height = this.a5E(aO)
}, this.bB = function(gp) {
return 1 + gp * aI.aJ.aK()
}, this.dJ = function(aH, sT) {
return aH * this.bB(void 0 === sT ? .5 : sT) * aL.aM / aL.bC
}, this.i9 = function(aH, sT) {
return aH * this.bB(void 0 === sT ? .5 : sT) * aL.aM
}, this.a5F = function(aH, sT, a5G) {
return this.bB(sT) * Math.min(aH * aL.aM, a5G * aL.aN) / aL.bC
}, this.dH = function(gp) {
return gp.toFixed(1) + "px"
}, this.a5E = function(gp) {
return this.a5I(gp).toFixed(1) + "px"
}, this.a5I = function(gp) {
return gp / aL.bC
}, this.a5J = function(a5K, a5L) {
for (var fr = "", du = a5K.length, dw = 0; dw < du; dw++) fr += "
"
}, this.a5M = function(mF) {
return "" + mF + ""
}, this.a5N = function(jj) {
navigator.clipboard && navigator.clipboard.writeText(jj.value)
}, this.a5O = function(jj) {
var b5 = jj.textContent;
aW.fv.vt(b5, "â") || (1 === b5.length ? jj.textContent = "â" : jj.textContent = b5 + " â", setTimeout(function() {
jj.textContent = b5
}, 500))
}, this.measureText = function(fr) {
return aC.measureText(fr).width
}, this.a5P = function(a5Q) {
a5Q.style.overflowX = "auto", a5Q.style.overflowY = "hidden", a5Q.style.whiteSpace = "nowrap", a5Q.addEventListener("wheel", function(jj) {
Math.abs(jj.deltaY) < Math.abs(jj.deltaX) || (this.scrollLeft += jj.deltaY, this.a5R = this.scrollLeft, jj.preventDefault())
}), a5Q.addEventListener("scroll", function() {
this.a5R = this.scrollLeft
})
}
}
function a48(id, nI, a5S) {
var rm, uH;
function a5W() {
uH.dG.innerHTML += "
" + L(71)
}
function a5V() {
dW.cN(48), dW.dh(24, Math.floor(dU.pow(24) * Math.random())), dW.dh(24, Math.floor(dU.pow(24) * Math.random())), da.j(dW.ju), gG.gH.gI(110, dc.dd.de(dc.dd.df(8))), u.sB.a5l()
}
this.a5T = !0, this.a2L = id, this.show = function() {
rm.show(), this.resize(), 15 === id ? (u.v.a5U(id) ? a5V : a5W)() : 16 === id ? u.v.a5U(id) ? u.n9.a5X(2) : a5W() : 17 === id ? u.v.a5U(id) ? u.n9.a5X(3) : a5W() : 18 === id ? (u.v.close(0, 3253), u.v.y(0, id), a5W()) : 21 === id ? u.v
.a5U(id) ? u.sF.a5Y(nI.a49, nI.hR, nI.hS) : a5W() : 22 === id ? u.v.a5U(id) ? u.sF.a5Z(nI.a49, nI.a5a, nI.a5b) : a5W() : 23 === id ? u.v.a5U(id) ? u.sF.a5c(nI.a5d, nI.fy) : a5W() : 24 === id ? u.v.a5U(id) ? u.sF.a5e(nI.a5d, nI.hR, nI
.hS) : a5W() : 25 === id ? u.v.a5U(id) ? u.sB.a5f(nI) : a5W() : 28 === id ? u.v.a5U(id) ? u.sF.a5g(nI.a49, nI.a5a, nI.a5b) : a5W() : 29 === id && (u.v.a5U(id) ? u.sB.a5h(nI) : a5W())
}, this.a5i = function() {
15 === id ? a5V() : 16 === id ? u.n9.a5X(2) : 17 === id ? u.n9.a5X(3) : 18 === id ? n.d7(8, this.a2h, new a48(16)) : 21 === id ? u.sF.a5Y(nI.a49, nI.hR, nI.hS) : 22 === id ? u.sF.a5Z(nI.a49, nI.a5a, nI.a5b) : 23 === id ? u.sF.a5c(nI.a5d,
nI.fy) : 24 === id ? u.sF.a5e(nI.a5d, nI.hR, nI.hS) : 25 === id ? u.sB.a5f(nI) : 28 === id ? u.sF.a5g(nI.a49, nI.a5a, nI.a5b) : 29 === id ? u.sB.a5h(nI) : 1e3 === id && (this.a2L = id = 25, u.sB.a5f(nI))
}, this.a2O = function(code, oG, data) {
!oG && code !== id || (15 === code || 16 === code ? n.d7(7, this.a2h) : 17 === code ? (u.v.close(0, 3252), gG.v.xt(0), gG.ku.data[117].gF && 0 < gG.ku.data[117].gF.length ? (oG = gG.v.xu(0), gG.gH.gI(105, oG.nK), gG.gH.gI(106, oG
.password), n.d7(8, this.a2h, new a48(16))) : (gG.gH.gI(105, ""), n.v.rt())) : 21 === code ? n.d7(10, this.a2h, new a5j(data)) : 23 === code ? n.d7(13, this.a2h, new a5k({
data: data,
a5d: nI.a5d
})) : 25 === code && (n.v.a2N.nK = nI.nK, n.d7(15, this.a2h)))
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), uH.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(69), [new jJ("âŦ
ī¸ " + L(10), function() {
a5S ? n.d7(29) : n.v.rt()
})]), uH = new dC(rm.jM, L(70))
}
function oj() {
var mH, a5m, aN, aO, yV, a5n, a5o, a5p, canvas, a5q, a5r;
function nQ() {
return Math.floor((aL.aN - aN) / 2) < cY.aO + 2 * dI.gap ? aL.aO - aO - 4 * dI.gap - cY.aO : aL.aO - aO - 2 * dI.gap
}
this.j = function() {
a5r = mH = !1, yV = .61, a5n = .07, a5o = .09, a5q = a5p = aO = 0
}, this.resize = function() {
var nU, iG, dx, a5w, a5x, xK;
mH && (aN = yX(aN = aI.aJ.aK() ? Math.floor(.69 * aL.aM) : Math.floor(.5 * aL.aM), yY(aL.aN - 2 * dI.gap, 10)), aN = yX(aN, Math.floor(3.57 * yY(aL.aO - 2 * dI.gap, 3))), aO = Math.floor(.28 * aN), (canvas = document.createElement(
"canvas")).width = aN, canvas.height = aO, nU = canvas.getContext("2d", {
alpha: !0
}), iG = Math.floor(1 + aO / 40), nU.clearRect(0, 0, aN, aO), nU.fillStyle = fk.e9, nU.fillRect(iG, iG, aN - 2 * iG, aO - 2 * iG), nU.lineJoin = "bevel", nU.lineWidth = 2 * iG, nU.strokeStyle = fk.eC, nU.strokeRect(iG, iG, aN -
2 * iG, aO - 2 * iG), nU.imageSmoothingEnabled = !1, dx = aF.get(a5m), a5w = dx.width, xK = (1 === a5m ? .85 : 21 === a5m ? .666 : .9) * yV * aO / (a5x = dx.height), nU.setTransform(xK, 0, 0, xK, Math.floor((aN - xK * a5w) /
2), Math.floor((aO - xK * a5x) / 2)), nU.drawImage(dx, 0, 0), nU.setTransform(1, 0, 0, 1, Math.floor(aN - a5o * aO - a5n * aO - iG), Math.floor(iG + a5n * aO)), function(nU, du) {
nU.lineWidth = Math.floor(1 + aO / 80), nU.strokeStyle = fk.eC, nU.beginPath(), nU.moveTo(0, 0), nU.lineTo(du, du), nU.moveTo(0, du), nU.lineTo(du, 0), nU.stroke()
}(nU, Math.floor(a5o * aO)), nU.setTransform(1, 0, 0, 1, 0, 0))
}, this.show = function(gp, a5t, bE, a5u) {
mH || a5u && a5r || (a5m = bE ? 21 : gp ? 1 : 2, mH = a5r = !0, this.resize(), ch.jn(), cY.a5v(), a5q = s.t, a5p = a5t ? 1 : 0)
}, this.b2 = function() {
!mH || 1 <= a5p || (a5p = 1 < (a5p += 5e-4 * (s.t - a5q)) ? 1 : a5p, a5q = s.t, s.ap = !0)
}, this.mJ = function(iE, iF) {
return !(!mH || a5p <= 0 || (iE -= Math.floor((aL.aN - aN) / 2), iF -= nQ(), iE < 0) || iF < 0 || aN < iE || aO < iF || (aN - aO / 3 < iE && iF < aO / 3 && (mH = !1, s.ap = !0), 0))
}, this.mP = function() {
!mH || a5p <= 0 || (aC.globalAlpha = a5p, aC.drawImage(canvas, Math.floor((aL.aN - aN) / 2), nQ()), aC.globalAlpha = 1)
}
}
function bs() {
this.bz = function() {
var a5z = aR.data;
aW.jS.a60(a5z.teamPlayerCount, a5z.playerCount), a5z.numberTeams = aW.jS.a61(a5z.teamPlayerCount, 0), a5z.teamPlayerCount[0] && a5z.teamPlayerCount[7] && (a5z.teamPlayerCount[7] = 0, this.bz())
}, this.a62 = function() {
var a5z = aR.data;
a5z.mapType < 2 ? gu.cN(gu.ui(a5z), a5z.mapSeed) : gu.a63(a5z.canvas)
}, this.a64 = function() {
var a5z = aR.data;
a5z.colorsData || (a5z.colorsData = new Uint32Array(1)), a5z.selectableColor && (a5z.colorsData[0] = gG.v.nD()), a5z.selectableName && (a5z.playerNamesData || (a5z.playerNamesData = new Array(1)), a5z.playerNamesData[0] = gG.ku.data[122]
.value)
}, this.a65 = function() {
aR.data = new bq, aR.data.aIncomeType = 2, aR.data.aIncomeData = new Uint8Array(aR.bS), aR.data.aIncomeData[0] = 64
}
}
function a66(a67, a68, a69) {
this.dF = document.createElement("div"), this.a0a = a67;
var a6A = 0;
this.resize = function(dD, a6C) {
var du = a67.length;
if (!a69)
for (var dw = 1; dw < du; dw++) aW.bA.a5C(a67[dw].button, 4);
for (var a6D = 0, dw = 0; dw < du; dw++) a6D += a67[dw].button.offsetWidth;
if (dD && (a6A = dD.offsetWidth), a6C && a6D < a6A)
for (dw = 0; dw < du; dw++) a67[dw].button.style.width = (100 * a67[dw].button.offsetWidth / a6D).toFixed(2) + "%";
else
for (dw = 0; dw < du; dw++) a67[dw].button.style.width = "auto";
a6C || this.resize(dD, 1)
};
var a1U = this;
a1U.dF.style.height = a1U.dF.style.maxHeight = "100%";
for (var dw = 0; dw < a67.length; dw++) a67[dw].a6B(a68), a67[dw].button.style.height = "100%", a67[dw].button.style.padding = "0.0em 0.9em", a1U.dF.appendChild(a67[dw].button)
}
function og() {
var mM, aN, iF, a6E, a6F, canvas, nU, a6G, qD, a6H, a6I, a6J, a6K;
this.iE = 0, this.aO = 0, this.j = function() {
a6F = aR.bW, a6I = "rgba(0,100,0,0.8)", a6J = "rgba(150,0,0,0.8)", a6G = a6H = !0, qD = aZ.bN[aR.ad], this.resize()
}, this.resize = function() {
aN = Math.floor((aI.aJ.aK() ? .305 : .24) * aL.aM), this.aO = Math.floor(.5 + .13 * aN), aN = Math.floor(6 * this.aO), mM = aW.bA.mN(1, Math.floor(.8 * this.aO)), a6K = Math.floor(.5 * this.aO), gu.tr.font = mM, iF = dI.gap, a6E = Math
.floor(1 + .13 * this.aO), (canvas = document.createElement("canvas")).width = aN, canvas.height = this.aO, (nU = canvas.getContext("2d", {
alpha: !0
})).font = mM, aW.bA.textBaseline(nU, 1), aW.bA.textAlign(nU, 1), this.a6L()
}, this.a6M = function() {
return aI.aJ.aK() && aL.aN < 1.2 * aL.aO
}, this.a6N = function() {
this.a6M() ? this.iE = aL.aN - aN - dI.gap : this.iE = Math.floor(cW.a6O() + (aL.aN - cW.a6O() - cc.aN - aN) / 2 - .5 * dI.gap)
}, this.cv = function() {
a6G && (a6G = !1, this.a6L())
}, this.a6L = function() {
nU.clearRect(0, 0, aN, this.aO), nU.fillStyle = a6H ? a6I : a6J, nU.fillRect(0, 0, aN, this.aO), nU.fillStyle = fk.eE, this.a6P(), this.a6Q(), nU.fillStyle = aZ.bN[aR.ad] >= bL.a4c(aR.ad) ? fk.ej : fk.eC, nU.fillText(aW.fv.t6(qD), Math
.floor(aN / 2), a6K), nU.fillStyle = fk.eC, nU.fillRect(0, 0, aN, 1), nU.fillRect(0, 0, 1, this.aO), nU.fillRect(0, this.aO - 1, aN, 1), nU.fillRect(aN - 1, 0, 1, this.aO)
}, this.a6P = function() {
var dx = s.a6() % 100,
dx = (dx = 9 - dU.dV(dx -= dx % 10, 10), Math.floor(dx * (this.aO - a6E) / 9));
nU.fillRect(0, dx, a6E, this.aO - dx), nU.fillRect(aN - a6E, dx, a6E, this.aO - dx)
}, this.a6Q = function() {
nU.fillRect(a6E, this.aO - a6E, Math.floor((aN - 2 * a6E) * aZ.bN[aR.ad] / a6F), a6E)
}, this.b2 = function() {
var fl = aR.ad;
aW.aX.fT(fl) && (fl = aZ.bN[fl] - aZ.qC[fl], qD !== fl ? (a6F = yY(fl, a6F), a6H = qD < fl && 10 <= fl, qD = fl, a6G = !0) : s.a6() % 10 == 9 && (a6G = !0))
}, this.mP = function() {
0 === aZ.aa[aR.ad] || aR.bh || 2 === aZ.gZ[aR.ad] || aC.drawImage(canvas, this.iE, iF)
}
}
function s8() {
this.a6R = function(jt, a6S) {
dW.cN(8), dW.dh(1, 0), dW.dh(6, 4), dW.dh(1, a6S ? 1 : 0), u.v.send(jt, dW.ju)
}, this.a0 = function() {
dW.cN(58), dW.dh(1, 0), dW.dh(6, 5), dW.dh(8, u.v.x), dW.dh(10, k3.b), dW.dh(9, k3.c), dW.dh(10, c1.lO), dW.dh(14, c1.lK), u.v.send(u.v.w, dW.ju)
}, this.a6T = function(go) {
dW.cN(27), dW.dh(1, 1), dW.dh(4, 0), dW.dh(22, go), u.v.send(u.v.w, dW.ju)
}, this.a6U = function(qF, hI) {
dW.cN(25), dW.dh(1, 1), dW.dh(4, 1), dW.dh(10, qF), dW.dh(10, hI), u.v.send(u.v.w, dW.ju)
}, this.a6V = function(qF, qN) {
dW.cN(24), dW.dh(1, 1), dW.dh(4, 2), dW.dh(10, qF), dW.dh(9, qN), u.v.send(u.v.w, dW.ju)
}, this.a6W = function(qF, a1g) {
dW.cN(42), dW.dh(1, 1), dW.dh(4, 3), dW.dh(10, qF), dW.dh(27, a1g), u.v.send(u.v.w, dW.ju)
}, this.a6X = function(qF, hi) {
dW.cN(31), dW.dh(1, 1), dW.dh(4, 4), dW.dh(10, qF), dW.dh(16, hi), u.v.send(u.v.w, dW.ju)
}, this.a6Y = function(hI) {
dW.cN(15), dW.dh(1, 1), dW.dh(4, 5), dW.dh(10, hI), u.v.send(u.v.w, dW.ju)
}, this.a6Z = function(dS) {
dW.cN(15), dW.dh(1, 1), dW.dh(4, 6), dW.dh(10, dS), u.v.send(u.v.w, dW.ju)
}, this.a6a = function(a1v) {
dW.cN(6), dW.dh(1, 1), dW.dh(4, 7), dW.dh(1, a1v), u.v.send(u.v.w, dW.ju)
}, this.a6b = function() {
dW.cN(5), dW.dh(1, 1), dW.dh(4, 8), u.v.send(u.v.w, dW.ju)
}, this.a6c = function(qF, go, hI) {
dW.cN(47), dW.dh(1, 1), dW.dh(4, 10), dW.dh(10, qF), dW.dh(10, hI), dW.dh(22, go), u.v.send(u.v.w, dW.ju)
}, this.a6d = function(a6e, a6f) {
dW.cN(24), dW.dh(1, 1), dW.dh(4, 15), dW.dh(9, a6f), dW.dh(10, a6e), u.v.send(u.v.w, dW.ju)
}, this.a6g = function(sH) {
dW.cN(14), dW.dh(1, 1), dW.dh(4, 14), dW.dh(9, sH), u.v.send(u.v.w, dW.ju)
}, this.a6h = function(a6i, target) {
var dw, du = a6i.length;
for (dW.cN(14 + 9 * du), dW.dh(1, 1), dW.dh(4, 13), dW.dh(9, target), dw = 0; dw < du; dw++) dW.dh(9, a6i[dw]);
u.v.send(u.v.w, dW.ju)
}
}
function oz() {
var a6j;
function a71(uk, xU, iE, iF, globalAlpha) {
gu.tr.save(), gu.tr.globalAlpha = globalAlpha, gu.tr.imageSmoothingEnabled = !1, gu.tr.scale(xU, xU), gu.tr.drawImage(uk, Math.floor(iE * (gu.gv / xU - uk.width)), Math.floor(iF * (gu.h1 / xU - uk.height))), gu.tr.restore()
}
this.a6k = 0, this.a6l = 0, this.a6m = 0, this.a6n = 0, this.j = function() {
(a6j = new Array(gu.a6o))[0] = {
aN: [0, 5e3, 8e3, 1e4],
rT: [220, 250, 255, 220],
fh: [190, 220, 0, 0],
fn: [170, 200, 0, 0]
}, a6j[1] = {
aN: [0, 4e3, 5e3, 6e3, 1e4],
rT: [25, 0, 100, 0, 25],
fh: [25, 0, 0, 0, 25],
fn: [25, 0, 0, 0, 25]
}, a6j[2] = {
aN: [0, 500, 2500, 2999, 3e3, 3200, 4200, 5200, 5700, 8800, 1e4],
rT: [15, 15, 70, 40, 48, 48, 252, 40, 40, 20, 30],
fh: [80, 80, 190, 90, 46, 46, 248, 180, 180, 90, 140],
fn: [120, 120, 220, 110, 37, 37, 217, 10, 10, 10, 10]
}, a6j[3] = {
aN: [0, 400, 1899, 1900, 3200, 4500, 6e3, 7700, 8499, 8500, 9500, 1e4],
rT: [10, 10, 20, 10, 30, 10, 16, 40, 50, 55, 230, 230],
fh: [10, 10, 40, 50, 100, 40, 80, 120, 80, 55, 230, 230],
fn: [80, 80, 200, 10, 60, 10, 16, 40, 50, 55, 230, 230]
}, a6j[4] = {
aN: [0, 300, 1400, 1700, 3e3, 4e3, 1e4],
rT: [10, 10, 20, 10, 10, 170, 212],
fh: [20, 20, 60, 100, 100, 110, 170],
fn: [70, 70, 160, 30, 30, 60, 120]
}, a6j[5] = {
aN: [0, 1e3, 3e3, 3500, 4e3, 4500, 7e3, 7500, 8e3, 1e4],
rT: [10, 10, 20, 10, 5, 10, 20, 5, 20, 25],
fh: [30, 30, 50, 100, 30, 100, 140, 60, 140, 200],
fn: [80, 80, 200, 10, 5, 10, 20, 5, 20, 25]
}, a6j[6] = {
aN: [0, 700, 2650, 3200, 5e3, 8e3, 1e4],
rT: [10, 10, 60, 255, 255, 200, 200],
fh: [10, 10, 60, 255, 255, 200, 200],
fn: [80, 80, 255, 255, 255, 200, 200]
}, a6j[7] = {
aN: [0, 400, 1999, 2e3, 3200, 4e3, 4700, 5500, 6500, 9500, 1e4],
rT: [10, 10, 80, 255, 255, 55, 6, 70, 20, 155, 255],
fh: [10, 10, 90, 245, 245, 170, 80, 190, 20, 155, 255],
fn: [80, 80, 255, 235, 235, 55, 26, 10, 20, 155, 255]
}, a6j[8] = {
aN: [0, 700, 1300, 1900, 1901, 2500, 3400, 6e3, 1e4],
rT: [25, 30, 30, 30, 255, 255, 30, 40, 20],
fh: [25, 30, 150, 150, 245, 245, 80, 150, 70],
fn: [60, 170, 170, 170, 235, 235, 30, 40, 40]
}, a6j[9] = {
aN: [0, 400, 2009, 2010, 3300, 4e3, 5200, 6500, 8e3, 9500, 1e4],
rT: [10, 10, 80, 255, 255, 55, 23, 36, 20, 155, 255],
fh: [10, 10, 90, 245, 245, 170, 60, 160, 20, 155, 255],
fn: [80, 80, 255, 235, 235, 55, 9, 72, 20, 155, 255]
}, a6j[20] = {
aN: [0, 5500, 6700, 6999, 7e3, 7300, 7600, 8200, 1e4],
rT: [5, 5, 70, 70, 255, 255, 252, 10, 8],
fh: [20, 28, 190, 190, 255, 255, 248, 90, 60],
fn: [60, 80, 220, 220, 220, 220, 217, 10, 8]
}, a6j[21] = {
aN: [0, 1500, 3e3, 4e3, 5e3, 5999, 6e3, 9500, 1e4],
rT: [12, 30, 10, 16, 40, 50, 55, 170, 170],
fh: [45, 100, 40, 80, 120, 80, 55, 170, 170],
fn: [12, 60, 10, 16, 40, 50, 55, 170, 170]
}
}, this.a6p = function() {
var a70, dw, fm, dn, a3A = function() {
var a3A;
return gu.nO = document.createElement("canvas"), gu.nO.width = gu.gv, gu.nO.height = gu.h1, gu.tr = gu.nO.getContext("2d", {
alpha: !1
}), a3A = gu.tr.getImageData(0, 0, gu.gv, gu.h1), gu.tu = a3A.data, a3A
}(),
aN = a6j[gu.ib].aN,
rT = a6j[gu.ib].rT,
fh = a6j[gu.ib].fh,
fn = a6j[gu.ib].fn,
gp = ln.lo(),
du = aN.length - 2,
a6v = new Array(1 + du),
a6w = new Array(1 + du),
a6x = new Array(1 + du),
a6y = new Array(1 + du);
for (fm = du; 0 <= fm; fm--) a6v[fm] = aN[fm + 1] - aN[fm], a6w[fm] = rT[fm + 1] - rT[fm], a6x[fm] = fh[fm + 1] - fh[fm], a6y[fm] = fn[fm + 1] - fn[fm];
for (dw = gu.gv * gu.h1 - 1; 0 <= dw; dw--)
for (fm = du; 0 <= fm; fm--)
if (gp[dw] >= aN[fm]) {
dn = gp[dw] - aN[fm], gu.tu[4 * dw] = rT[fm] + lp(a6w[fm] * dn, a6v[fm]), gu.tu[4 * dw + 1] = fh[fm] + lp(a6x[fm] * dn, a6v[fm]), gu.tu[4 * dw + 2] = fn[fm] + lp(a6y[fm] * dn, a6v[fm]), gu.tu[4 * dw + 3] = 255;
break
} gu.tr.putImageData(a3A, 0, 0), gu.a6s(gu.ib) && aF.yN() && gu.a6s(gu.ib) && (a3A = aF.aG("arena"), a70 = aF.aG("territorial.io"), a71(a3A, 5, .5, .5, .1), a71(a70, 2, .5, .45, .1)), gu.a6u = !0, s.ap = !0
}, this.cF = function() {
for (var fl, iE, iF, a72, a73, dq, a6l = 0, aN = gu.gv, aO = gu.h1, dn = aN * aO * 4, a74 = z7, a75 = gu.tu, dw = aN - 1; 0 <= dw; dw--) a74[(fl = dw << 2) + 2] = a74[dn - fl - 2] = 3;
for (dn = 4 * aN, dw = aO - 1; 0 <= dw; dw--) a74[(fl = dw * dn) + 2] = a74[fl + dn - 2] = 3;
for (a72 = aN - 1, a73 = aO - 1, iF = 1; iF < a73; iF++)
for (dn = iF * aN, iE = 1; iE < a72; iE++) dq = 1 - (a75[(fl = dn + iE << 2) + 2] > a75[fl + 1] && a75[fl + 2] > a75[fl]), a74[fl + 2] = 6 - 5 * dq, a6l += dq;
this.a6k = (aN - 2) * (aO - 2), this.a6n = 0, gu.ia(gu.ib) && (gu.a6n.a76(), gu.a6n.a77(4, 5)), this.a6l = aR.bH = a6l - this.a6n, this.a6m = this.a6k - this.a6l - this.a6n, this.a6m && (gu.a6n.a77(6, 2), gu.a6n.a78())
}
}
function bo() {
this.j = function() {
8 === aR.aV && cf.a79()
}, this.ni = function(a7A) {
var elo = aR.data.elo,
yL = (elo[a7A] - elo[1 - a7A]) / 10,
yL = 8 / (1 + Math.pow(2, yL / 32)),
yL = Math.floor(10 * yL + .5),
a7C = elo[a7A] + yL,
a7C = this.a7E(a7C),
elo = this.a7E(elo[1 - a7A] - yL);
0 === a7A ? cf.a7G(a7C, elo, ["rgba(10,140,10,0.75)", "rgba(140,10,10,0.75)"]) : cf.a7G(elo, a7C, ["rgba(140,10,10,0.75)", "rgba(10,140,10,0.75)"]), aZ.fi[a7A] < 100 || cf.fj(220, L(72), 40, 0, fk.eC, fk.e9, -1, !1)
}, this.a7E = function(elo) {
return 16e3 === (elo = dU.ls(elo, 0, 16e3)) ? "Unknown" : (elo / 10).toFixed(1)
}
}
function az() {
var dS = 0,
t = s.t;
this.b3 = 0, this.b2 = function() {
aL.b2(), aR.bh ? a0S() : 0 === dS ? s.t >= t && (t += s.aq * Math.floor(1 + (s.t - t) / s.aq), 2 === aR.bf || cd.d9 ? a0K() : (a0Q(), cG.a0M()), dS++) : ((cd.d9 ? a0S : (s.ap = !0, a0T))(), dS = 0), a0I(), s.ap && (s.ap = !1, nM())
}
}
function a7H() {
var rm, vM, jX;
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), vM.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(73), [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
})]), vM = new jL(rm.jM, ((jX = []).push(function() {
function a7N() {
a7O.button.textContent = L(77), a7K.jj.readOnly = !1, a7M.jj.readOnly = !1, a7P.a6B(1), a7P.button.style.color = fk.eC
}
var jb = new jc,
a7J = (jb.jd(L(74)), new ji({
value: gG.ku.data[105].value,
dS: -1
})),
a7K = (a7J.jj.readOnly = !0, jb.jf(a7J), jb.jd(L(75), "0.8em"), new ji(gG.ku.data[148])),
a7K = new ji(gG.ku.data[148], 0, void 0, function(jj) {
a7L(gG.ku.data[149].value, jj.target.value)
}),
a7M = (jb.jf(a7K), jb.jd(L(76), "0.8em"), new ji(gG.ku.data[149], 1, void 0, function(jj) {
a7L(jj.target.value, gG.ku.data[148].value)
})),
a7O = (jb.jf(a7M), new jJ(L(77), function(jj) {
return jj.textContent === L(77) ? (jj.textContent = L(78), a7K.jj.readOnly = !0, a7M.jj.readOnly = !0, a7P.a6B(0), a7P.button.style.color = fk.f9, gG.gH.gI(149, a7M.jj.value), a7L(gG.ku.data[149].value, gG.ku
.data[148].value)) : a7N(), !0
})),
a7P = (jb.jf(new ua([a7O.button])), new jJ(L(79), function(jj) {
return a7K.jj.readOnly && u.v.a2o(0) && (aW.bA.a5O(jj), a7N(), u.sB.a7Q({
a7R: 0,
nK: gG.ku.data[148].value,
value: parseInt(gG.ku.data[149].value, 10)
})), !0
}, 1)),
a7S = jb.vS(),
a7L = (jb.vS(L(80)).style.fontWeight = "bold", function(gp, fr) {
gp = aW.aX.qi(gp, 2, 1e6);
var a7T = Math.max(1, 1 + Math.floor(.01 * (gp - 100)));
a7S.textContent = L(81, [gp, gG.ku.data[105].value, a7T, fr, gp - a7T])
});
return jb.jf(new ua([a7P.button])), a7L(gG.ku.data[149].value, gG.ku.data[148].value), jb
}()), jX))
}
function oM() {
this.data = new a7U;
var a7V = (new fP).L84,
a7X = (this.a7W = a7V, !1);
this.j = function() {
var du, dY;
a7X = !1, "en" !== gG.ku.data[12].value.split("-")[0].toLowerCase() ? gG.ku.data[12].value === gG.ku.data[145].value && 0 < gG.ku.data[146].value && (du = gG.ku.data[146].value, (dY = gG.jq.a7e(du, !1)).length === du) && !!aW.jS.a7f(
dY) && function(dY) {
for (var du = dY.length, aO = 0; aO < du; aO++) dY[aO] = dY[aO].replace("'", "'");
var a7h = gG.jq.a7e(du, !0);
if (du !== a7h.length) return !1;
if (!aW.jS.a7f(a7h)) return !1;
for (var g4 = a7V.length, a7i = new Array(g4), a7j = g4 === du, mv = Math.min(du, g4), dw = 0; dw < g4; dw++)
if (a7i[dw] = a7V[dw], dw < du && a7h[dw] === a7i[dw]) a7i[dw] = dY[dw];
else {
a7j = !1;
for (var fn = 0; fn < mv; fn++)
if (a7h[fn] === a7i[dw]) {
a7i[dw] = dY[fn];
break
}
} return kw.a7W = a7i, a7j
}(dY) || (a7X = !0) : kw.a7W = a7V
}, this.pr = function() {
aj.cD(), cM.cD(), cT.cD(), cA.cD(), nq.j(), oC = new a7c
}, this.a7d = function() {
return this.a7W === a7V || !a7V.length
}, this.a7k = function() {
var a7l;
a7X && (a7X = !1, 0 !== a7V.length) && (a7l = gG.ku.data[12].value, u.n9.a7m(0, a7l.slice(0, 20)))
}, this.a7n = function(dY) {
dY.length === a7V.length && (this.a7W = dY, gG.gH.gI(145, gG.ku.data[12].value), gG.gH.gI(146, dY.length), gG.jq.a7o(dY, !1), gG.jq.a7o(a7V, !0), 0 === r.a8()) && 5 === n.uL && n.v.rt()
}, this.nF = function() {
var a7p, dY = navigator.languages;
return dY && dY.length ? (a7p = Math.max(kw.data.vv(dY[0]), 0), 1 === dY.length ? [a7p, a7p] : [a7p, Math.max(kw.data.vv(dY[1]), 0)]) : [0, 0]
}
}
function a7q(data) {
var rm, vM;
this.show = function() {
data.a2M && nz.a8K("account", data.nK), rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), vM.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(data.username, [new jJ("âŦ
ī¸ " + L(10), function() {
nz.clear(), n.jR()
}), new jJ(data.a2M ? "đ " + L(82) : L(83), function() {
n.d7(8, n.uM().a2h, new a48(25, {
a7R: 0,
nK: data.nK,
l4: data.l4
}))
}, 0, 0, 1)]), vM = new jL(rm.jM, function() {
var jX = [];
jX.push(function() {
var jb = new jc,
ue = (jb.jd(L(129)), new ji({
value: data.username,
dS: -1
}));
ue.jj.readOnly = !0, jb.jf(ue), jb.jf(new ua([new jJ(L(98), function(jj) {
return aW.bA.a5N(ue.jj), aW.bA.a5O(jj), !0
}).button])), data.a2M || jb.vS(L(130));
return jb
}()),
function(jX) {
var jb, a7S, a7j, a8E, uf;
data.a2M || ((jb = new jc).jd(L(131)), (a7S = jb.vS(data.a2B.length + " / 160")).style.textAlign = "center", a7j = !0, (a8E = new jk(0, 1, function(jj) {
jj = jj.target.value.length;
a7S.textContent = jj + " / 160", 160 < jj ? a7j && (a7j = !1, uf.a6B(1), uf.button.style.color = fk.eC) : a7j || (a7j = !0, uf.a6B(0), uf.button.style.color = fk.f9)
})).jj.rows = 6, a8E.jj.style.fontSize = "1em", a8E.jl(data.a2B), jb.jf(a8E), uf = new jJ(L(132), function() {
if (!a7j) return !0;
n.d7(8, n.uM().a2h, new a48(29, {
a7R: 1,
fr: a8E.jU().substring(0, 160)
}))
}, 0, 0, 1), jb.jf(new ua([uf.button])), 0 !== data.a29 && (jb.jf(new ua([new jJ(L(1 === data.a29 ? 134 : 135), function() {
n.d7(8, n.uM().a2h, new a48(29, {
a7R: 0,
fr: ""
}))
}, 0, 0, 1).button])), jb.vS(1 === data.a29 ? L(136, [data.a2C - 1]) : L(137, [data.a2C - 1]))), jb.vS(L(133, [data.a2A])), jX.push(jb))
}(jX),
function(jX) {
var jb;
data.a2M && 0 !== data.a29 && ((jb = new jc).jd(L(138)), jb.a8F(data.a2B), jb.jf(new ua([new jJ(L(139, 0, "Report"), function(jj) {
return u.v.a2o(0) && (aW.bA.a5O(jj), u.sB.a5f({
a7R: 5,
nK: data.nK
})), !0
}, 0, 0, 1).button])), jX.push(jb))
}(jX), jX.push(function() {
var jb = new jc,
a86 = (jb.jd(L(84)), [L(85), L(86), L(87), L(88), L(89)]),
rT = data.a2D;
jb.a2f(L(90) + aW.fv.a87(data.l9, .01, 2) + "
" + L(91) + (rT + 1) + " / " + data.l8 + "
" + L(92) + a86[rT < 10 ? 0 : rT < 50 ? 1 : rT < 200 ? 2 : rT < 1e3 ? 3 : 4]), data.a2M || (jb.vS(L(93)), jb.vS(L(94)), jb.vS(
L(95)));
return jb
}()), data.a2M && jX.push(function() {
var jb = new jc,
ue = (jb.jd(L(96)), new ji({
value: gG.ku.data[147].value,
dS: -1
}, 1, void 0, function(jj) {
gG.gH.gI(147, a7L(jj.target.value))
})),
a7P = (jb.jf(ue), new jJ(L(79), function(jj) {
return ue.jj.readOnly && u.v.a2o(0) && (aW.bA.a5O(jj), a7N(), u.sB.a7Q({
a7R: 0,
nK: data.nK,
value: parseInt(gG.ku.data[147].value, 10)
})), !0
}, 1)),
uf = new jJ(L(77), function(jj) {
return jj.textContent === L(77) ? (jj.textContent = L(78), ue.jj.readOnly = !0, a7P.a6B(0), a7P.button.style.color = fk.f9, gG.gH.gI(147, ue.jj.value), a7L(gG.ku.data[147].value)) : a7N(), !0
}),
a7S = (jb.jf(new ua([uf.button])), jb.vS()),
a7L = function(gp) {
gp = aW.aX.qi(gp, 2, 1e6);
var a7T = Math.max(1, 1 + Math.floor(.01 * (gp - 100)));
a7S.textContent = L(81, [gp, gG.ku.data[105].value, a7T, data.nK, gp - a7T])
},
a7N = function() {
uf.button.textContent = L(77), ue.jj.readOnly = !1, a7P.a6B(1), a7P.button.style.color = fk.eC
};
return a7L(gG.ku.data[147].value), jb.jf(new ua([a7P.button])), jb
}());
jX.push(function() {
var jb = new jc,
ue = (jb.jd(L(97)), new ji({
value: data.nK,
dS: -1
}));
return ue.jj.readOnly = !0, jb.jf(ue), jb.jf(new ua([new jJ(L(98), function(jj) {
return aW.bA.a5N(ue.jj), aW.bA.a5O(jj), !0
}).button])), jb
}()), data.a2M || (jX.push(function() {
var jb = new jc,
a88 = (jb.jd(L(99)), new ji(gG.ku.data[106]));
return a88.jj.readOnly = !0, a88.jj.type = "password", jb.jf(a88), jb.jf(new ua([new jJ(L(100), function(jj) {
return jj.textContent === L(100) ? (jj.textContent = L(101), a88.jj.type = "text") : (jj.textContent = L(100), a88.jj.type = "password"), !0
}).button, new jJ(L(98), function(jj) {
return aW.bA.a5N(a88.jj), aW.bA.a5O(jj), !0
}).button])), jb.jf(new ua([new jJ(L(102), function() {
n.d7(8, n.uM().a2h, new a48(15))
}).button])), jb.jd(L(103), "0.8em"), jb.vS(L(104)), jb.vS(L(105)), jb.vS(L(106)), jb
}()), jX.push(function() {
var jb = new jc;
return jb.jd(L(107)), jb.jf(new ua([new jJ(L(108), function() {
n.d7(6, n.uM().a2h)
}).button])), jb.jf(new ua([new jJ(L(109), function() {
gG.gH.gI(105, ""), n.d7(8, n.uM().a2h, new a48(18))
}).button])), jb.jf(new ua([new jJ(L(110) + gG.ku.data[105].value, function() {
n.d7(4, 0, new uE(L(111), L(112), !0, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(7, n.uN(7).a2h)
})]))
}, fk.er).button])), jb
}()), jX.push(function() {
function a8B(dS) {
for (var dw = 0; dw < 2; dw++) a8A[dw].a6B(0 === dS ? fk.eO : 0 === dw ? fk.er : fk.eZ)
}
var a89, a8A, jb = new jc;
jb.jd(L(113)), jb.vS(L(114)), gG.v.xq();
return a8A = [new jJ(L(115), function() {
var dS = Math.min(gG.ku.data[117].value, a89.gC.length - 1);
if (!(dS < 1)) {
a89.gC[dS].remove(), a89.gC.splice(dS, 1);
for (var dw = dS; dw < a89.gC.length; dw++) a89.gC[dw].name = "" + dw;
gG.v.xt(dS), dS = gG.ku.data[117].value, a89.gC[dS].textContent = a89.gC[dS].textContent.replace("âĒ", "đĸ"), a8B(dS)
}
}, fk.eO), new jJ(L(116), function() {
var dS = Math.min(gG.ku.data[117].value, a89.gC.length - 1);
dS < 1 || (dS = gG.v.xu(dS), gG.gH.gI(105, dS.nK), gG.gH.gI(106, dS.password), n.d7(8, n.uM().a2h, new a48(18)))
}, fk.eO)], (a89 = new g9(gG.ku.data[117], a8B)).gC[0].style.marginTop = "0.5em", jb.je(a89), jb.jf(new ua([a8A[1].button])), jb.jf(new ua([a8A[0].button])), jb
}()));
return jX.push(function() {
var jb = new jc,
a86 = (jb.jd(L(120)), [L(121), L(122), L(123), L(124)]),
rT = data.a2E;
return jb.a2f(L(125) + (data.fV / 100).toFixed(2) + "
" + L(91) + (rT + 1) + " / " + data.l8 + "
" + L(92) + a86[rT < 10 ? 0 : rT < 50 ? 1 : rT < 200 ? 2 : 3]), jb
}()), jX.push(function() {
var jb = new jc;
return jb.jd(L(117)), jb.a2f(L(118) + aW.fv.a87(data.l5, .1, 1) + "
" + L(91) + (data.l6 + 1) + " / " + data.l8 + "
" + L(119) + data.l7), jb
}()),
function(jX) {
var jb = new jc,
a8G = data.lC,
a8H = (jb.jd(L(140)), jb.a2f(L(141, [data.lA.length ? "[" + data.lA + "]" : "-"])), jb.a2f(L(142, [aW.fv.a87(a8G, .01, 2)])), jb.a2f(L(143, [data.lE + 1 + " / " + data.l8])), data.lF),
a8I = (jb.a2f(L(144, [aW.fv.a87(a8H, .1, 1)])), data.lH);
jb.a2f(L(145, [a8I])), jb.a2f(L(146, [aW.fv.a87(a8H / Math.max(a8I, 1), .1, 2)])), a8G = data.lD, jb.jd(L(147), "0.8em"), jb.a2f(L(141, [data.lB.length ? "[" + data.lB + "]" : "-"])), jb.a2f(L(142, [aW.fv.a87(a8G, .01, 2)])),
a8H = data.lG, jb.a2f(L(144, [aW.fv.a87(a8H, .1, 1)])), a8I = data.lI, jb.a2f(L(145, [a8I])), jb.a2f(L(146, [aW.fv.a87(a8H / Math.max(a8I, 1), .1, 2)])), data.a2M || (jb.vS(L(148)), jb.vS(L(149)));
jX.push(jb)
}(jX),
function(jX) {
var jb = new jc;
jb.jd(L(150)), jb.a2f(L(125) + (data.a27 / 10).toFixed(1) + "
" + L(92) + (data.a28.length ? L(151, [data.a28]) : L(152))), data.a2M ? (jb.jf(new ua([new jJ(L(153), function(jj) {
return u.v.a2o(0) && (aW.bA.a5O(jj), u.sB.a5f({
a7R: 4,
nK: data.nK
})), !0
}, 0, 0, 1).button])), jb.vS(L(154)), jb.vS(L(155))) : jb.vS(L(156));
jX.push(jb)
}(jX), jX.push(function() {
var jb = new jc;
if (jb.jd(L(126)), jb.a2f(L(127) + data.a25 + "
" + L(91) + (data.a26 + 1) + " / " + data.l8 + "
" + L(92) + oC.a8C(data.a26)), data.a2M) {
var ue = new ji({
value: gG.ku.data[157].value,
dS: -1
}, 1, void 0, function(jj) {
gG.gH.gI(157, a7L(jj.target.value))
}),
uf = (ue.jj.style.marginTop = "0.6em", jb.jf(ue), new jJ(L(77), function(jj) {
return jj.textContent === L(77) ? (jj.textContent = L(78), ue.jj.readOnly = !0, a8D[0].a6B(0), a8D[1].a6B(0), a8D[0].button.style.color = fk.f9, a8D[1].button.style.color = fk.f9, a7L(gG.ku.data[157]
.value)) : a7N(), !0
})),
a8D = (jb.jf(new ua([uf.button])), [new jJ("â", function(jj) {
return ue.jj.readOnly && u.v.a2o(0) && (aW.bA.a5O(jj), a7N(), u.sB.a7Q({
a7R: 2,
nK: data.nK,
value: dU.ls(parseInt(gG.ku.data[157].value, 10), 3, 32767)
})), !0
}, 1), new jJ("+", function(jj) {
return ue.jj.readOnly && u.v.a2o(0) && (aW.bA.a5O(jj), a7N(), u.sB.a7Q({
a7R: 1,
nK: data.nK,
value: dU.ls(parseInt(gG.ku.data[157].value, 10), 3, 32767)
})), !0
}, 1)]),
a7S = jb.vS(),
a7L = function(gp) {
return gp = aW.aX.qi(gp, 3, 32767), a7S.textContent = L(128, [gp - 1, gp, gG.ku.data[105].value]), gp
};
jb.jf(new ua([a8D[0].button, a8D[1].button]));
for (var dw = 0; dw < 2; dw++) a8D[dw].button.style.fontSize = "1.6em";
var a7N = function() {
uf.button.textContent = L(77), ue.jj.readOnly = !1, a8D[0].a6B(1), a8D[1].a6B(1), a8D[0].button.style.color = fk.eC, a8D[1].button.style.color = fk.eC
};
a7L(gG.ku.data[157].value)
}
return jb
}()),
function(jX) {
var jb, mF;
data.a2M && !data.a2F || (0 === aI.id || data.a2M || data.a2F) && ((jb = new jc).jd("Patreon"), !data.a2M && data.a2G ? jb.jf(new ua([new jJ(L(100), function() {
u.sB.a5f({
a7R: 7,
nK: data.nK
}), data.a2G = 0, n.d7(7)
}).button])) : data.a2F ? (jb.a2f(L(157, [(data.a2H / 100).toFixed(2)]) + "
" + L(158, [1 + data.a2I + " / " + data.a2J]) + "
" + L(159, [data.a2K ? L(160) : L(161)])), data.a2M || jb.jf(new ua([new jJ(L(162),
function() {
u.sB.a5f({
a7R: 8,
nK: data.nK
}), data.a2F = 0, gG.gH.gI(160, 0), n.d7(7)
}).button]))) : (jb.a2f(L(163), "0.75em").style.marginBottom = "0.3em", jb.a2f(" âĸ " + L(164), "0.75em").style.whiteSpace = "pre", jb.a2f(" âĸ " + L(165), "0.75em").style.whiteSpace = "pre", jb.a2f(" âĸ " + L(
166), "0.75em").style.whiteSpace = "pre", jb.a2f(L(167), "0.75em").style.marginTop = "1.0em", jb.a2f(L(168), "0.75em").style.marginTop = "1.0em", jb.a2f("patreon.com/c/territorial", "0.75em").style.marginTop = "0.3em", mF = "https://www.patreon.com/oauth2/authorize?state=" + data.nK +
"&response_type=code&client_id=wWuOlDVZwn1sxSN9Wm4I9sJA3Ewfw7Zz4MjTMf9el2v3lviVkDwFtr92n7Tdlrhc&redirect_uri=https://territorial.io/", jb.a2f(L(169), "0.75em").style.marginTop = "1.0em", jb.a2f("patreon.com/oauth2/...", "0.75em").style.marginTop = "0.3em", data.a2M || (jb.jf(new jg), jb.jf(new ua([new jJ(L(101), function() {
u.sB.a5f({
a7R: 6,
nK: data.nK
}), data.a2G = 1, n.d7(7)
}).button])), jb.a2f(L(170), "0.75em").style.marginTop = "0.75em")), jX.push(jb))
}(jX), jX
}())
}
function a5k(data) {
var rm, a8L, a8M, ro, a8N, a8O, a8P, colors, a8Q, a8R, a8S = 0,
a8T = 0,
a8U = !1,
a8V = !1,
a8W = [1, 5, 60, 240, 1440, 10080, 43200];
function a92(hY, hZ) {
! function(hY, hZ) {
return a8L < hY && hY < a8L + ro && a8M < hZ && hZ < a8M + a8N
}(a8S = hY, a8T = hZ) ? (a8U && (s.ap = !0), a8U = !1) : (a8U = !0, s.ap = !0)
}
this.show = function() {
a8V = gG.ku.data[127].value, rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize();
var dx = aL.bC,
rw = rm.rx(),
a8g = dx * rw.s0,
dx = dx * rw.ry;
a8O = aW.bA.i9(.06), a8P = aW.bA.i9(.04), a8L = aW.bA.i9(.06), a8M = dx + a8O, ro = aL.aN - a8L - a8P, a8N = a8g + dx - a8M - a8P
}, this.mP = function() {
rm.mP(),
function() {
var dw, a8c, mv, iE, fm, dY = data.data,
a8j = 1,
a8k = .125,
a8l = a8V ? 65536 : 0;
for (dw = 0; dw < dY.length; dw++)
for (a8c = dY[dw].a8c, mv = a8c.length, a8j = Math.max(mv, a8j), fm = 0; fm < mv; fm++) a8k = Math.max(a8c[fm], a8k), a8l = Math.min(a8c[fm], a8l);
var iH = a8M + a8N,
a8m = a8N / (a8k - a8l),
a8n = 1 / (a8j - 1);
for (aC.lineWidth = dI.b7, dw = 0; dw < dY.length; dw++) {
for (a8c = dY[dw].a8c, mv = a8c.length, iE = a8L, aC.beginPath(), aC.moveTo(iE + ro, iH - a8m * (a8c[mv - 1] - a8l)), fm = mv - 2; 0 <= fm; fm--) aC.lineTo(iE + a8n * fm * ro, iH - a8m * (a8c[fm] - a8l));
aC.strokeStyle = colors[dw], aC.stroke()
}(function(a8l, a8k, iH, a8m) {
aC.font = aW.bA.mN(0, .25 * a8L), aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 2), aC.fillStyle = colors[0];
for (var iE = .92 * a8L, dw = 0; dw < 3; dw++) {
var gp = a8l + dw * (a8k - a8l) / 2;
aC.fillText((gp / 1e3).toFixed(3), iE, iH - a8m * (gp - a8l))
}
})(a8l, a8k, iH, a8m),
function(a8j) {
var iF = a8M + a8N + .15 * a8P;
aC.font = aW.bA.mN(0, Math.min(.4 * a8P, .028 * aL.aN)), aW.bA.textBaseline(aC, 0), aW.bA.textAlign(aC, 2), aC.fillStyle = colors[0], aC.fillText(aW.a4T.a8q(a8Q), a8L + ro, iF), aW.bA.textAlign(aC, 0), aC.fillText(aW.a4T.a8q(
new Date(a8R.getTime() - 6e4 * (a8j - 1) * a8W[data.a5d])), a8L, iF)
}(a8j),
function(a8j, a8l, a8k) {
if (a8U && !(a8j < 2)) {
for (var lS, dS = (a8S - a8L) / ro * (a8j - 1), a8r = Math.floor(dS), a8s = Math.floor(1 + dS), a8t = dS - a8r, a8u = 1e5, hd = -1, a8v = -1, a8w = a8k - (a8k - a8l) * (a8T - a8M) / a8N, dY = data.data, dw = 0; dw < dY
.length; dw++) {
var ll, a8c = dY[dw].a8c;
a8c.length <= a8s || (a8c = a8c[a8r] + a8t * (a8c[a8s] - a8c[a8r]), (ll = Math.abs(a8w - a8c)) < a8u && (a8u = ll, hd = dw, a8v = a8c))
} - 1 !== hd && (a8k = a8M + a8N - (a8v - a8l) / (a8k - a8l) * a8N, aC.lineWidth = .5 * dI.b7, aC.strokeStyle = colors[hd], aC.beginPath(), aC.moveTo(a8L, a8k), aC.lineTo(a8S, a8k), aC.lineTo(a8S, a8M + a8N), aC.stroke(),
aC.beginPath(), aC.arc(a8S, a8k, .1 * a8L, 0, 2 * Math.PI), aC.fillStyle = colors[hd], aC.fill(), a8l = a8M + a8N + .15 * a8P, aW.bA.textAlign(aC, 1), lS = a8j - 2 < dS ? (lS = a8R.getTime() - 6e4 * a8W[data.a5d],
new Date(lS + (dS - (a8j - 2)) * (a8Q.getTime() - lS))) : new Date(a8R.getTime() - 6e4 * (a8j - dS - 1) * a8W[data.a5d]), a8j = aW.a4T.a8q(lS), dS = aW.bA.measureText(a8j), lS = dU.ls(a8S, a8L + .5 * dS, a8L +
ro - .5 * dS), aC.fillStyle = aW.color.e4(70, 50, 20), aC.fillRect(lS - .52 * dS, a8M + a8N, 1.04 * dS, .55 * a8P), aC.fillStyle = colors[0], aC.fillText(a8j, lS, a8l), aC.font = aW.bA.mN(0, .25 * a8L), aW.bA
.textBaseline(aC, 1), aW.bA.textAlign(aC, 2), lS = .92 * a8L, a8j = (a8v / 1e3).toFixed(3), dS = aW.bA.measureText(a8j), a8l = lS - 1.04 * dS, aC.fillStyle = aW.color.e4(70, 50, 20), aC.fillRect(a8l, a8k - .1625 *
a8L, a8L - a8l, .275 * a8L), aC.fillStyle = colors[hd], aC.fillText(a8j, lS, a8k))
}
}(a8j, a8l, a8k)
}(), aC.lineWidth = dI.b7, aC.strokeStyle = fk.eC, aC.beginPath(), aC.moveTo(a8L, a8M), aC.lineTo(a8L, a8M + a8N), aC.lineTo(a8L + ro, a8M + a8N), aC.stroke();
var dw, fontSize = .5 * a8O,
dY = (aC.font = aW.bA.mN(0, fontSize), aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 0), data.data),
du = dY.length,
iF = a8M - .5 * a8O,
fr = "";
for (dw = 0; dw < du; dw++) fr += dY[dw].name + " ";
fr = fr.trim();
var a8z = aW.bA.measureText(fr),
iE = .5 * (aL.aN - a8z);
for (a8z > aL.aN && (iE = 0, aC.font = aW.bA.mN(0, aL.aN / a8z * fontSize)), dw = 0; dw < du; dw++) aC.fillStyle = colors[dw], aC.fillText(dY[dw].name, iE, iF), iE += aW.bA.measureText(dY[dw].name + " ")
}, this.mJ = function(hY, hZ) {
a92(hY, hZ)
}, this.qr = function(hY, hZ) {
a92(hY, hZ)
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
};
var dw, b5, a8d, n0, kR = data.data,
du = kR.length,
max = 1;
for (dw = 0; dw < du; dw++) max = Math.max(max, kR[dw].a8c.length);
for (dw = 0; dw < du; dw++)
for (; kR[dw].a8c.length < max;) kR[dw].a8c.unshift(0);
b5 = new Date, a8d = 6e4 * b5.getTimezoneOffset(), n0 = b5.getTime() - a8d, a8Q = new Date(n0), 6 === data.a5d ? function(b5, a8d) {
var a8f = b5.getUTCFullYear(),
b5 = b5.getUTCMonth() + 1;
a8R = b5 < 12 ? new Date(Date.UTC(a8f, b5) - a8d) : new Date(Date.UTC(a8f + 1, 0) - a8d)
}(b5, a8d) : (a8d = 6e4 * a8W[data.a5d], a8R = data.a5d <= 4 ? new Date(n0 + a8d - b5.getTime() % a8d) : new Date(n0 + a8d - (b5.getTime() + 2592e5) % a8d)), n0 = aW.color, colors = [fk.eC, n0.e4(255, 0, 0), n0.e4(0, 200, 0), n0.e4(80, 80,
255), n0.e4(255, 255, 0), n0.e4(255, 0, 255), n0.e4(0, 255, 255), n0.e4(255, 140, 0), n0.e4(128, 128, 128), n0.e4(0, 255, 140)], rm = new jI(L(171) + ", " + ["M1", "M5", "H1", "H4", "D1", "W1", "MN"][data.a5d] + ", " + aW.a4T.a8b(a8Q), [
new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
}), new jJ(L(172), function() {
n.d7(14)
})
], !1)
}
function a4G() {
var a93 = 0,
a94 = 0,
a95 = 0,
a96 = null,
a97 = null;
function a9A(dg, a9B, a9D) {
var fr = dg.username;
return (fr += " " + p.sr.a3U(dg.st, dg.qd, dg.a3V)) + function(dg) {
dg = dg.l9;
if (dg < 1e3) return " Gold: " + dg;
if ((dg %= 1024) < 1e3) return " Gold: " + dg + "k";
return " Gold: " + (dg - 999) + "M"
}(dg) + (" IP: " + dc.dd.t6(dg.a9F, 2)) + (" " + ["đĨ Offline", "đŠ Online"][a9D ? a94 : a99(dg, a9B)])
}
function a99(dg, a9B) {
return a94 = a9B || p.t9.tA(dg.nK) ? 1 : 0
}
this.a98 = function() {
!a93 || a94 === a99(a97) && a95 === a97.l9 || (a95 = a97.l9, a96.show(-1, -1, a9A(a97, 0, 1), 1, 1))
}, this.t1 = function(jj, dg, a9B) {
var a9C = jj.target.getBoundingClientRect();
this.show(a9C.left, a9C.top, dg, 0, a9B), jj.target.addEventListener("mouseleave", function remove() {
jj.target.removeEventListener("mouseleave", remove), p.t0 && p.t0.jn(1)
})
}, this.show = function(iE, iF, dg, a9G, a9B) {
a96 = a96 || new a9H, a95 = (a97 = dg).l9, a96.show(iE, iF, a9A(dg, a9B), a9G), a93 = 1
}, this.jn = function(a9I) {
a96 && a96.jn(a9I) && (a93 = 0, a97 = null)
}
}
function pH() {
this.cy = new a9J, this.d0 = new dK, this.uC = new a9K, this.j = function() {
aR.aw || this.cy.j()
}, this.b2 = function() {
aR.aw || (this.cy.b2(), 3 !== n.uL) || s.a6() % 15 != 5 && 2 !== aR.bf || n.uM().u8()
}, this.uB = function() {
0 === aR.bf && r.kY(), aR.br.a62(), aR.data.canvas = null, u.v.close(u.v.w, 3257), u.v.w = 0, aR.data.isReplay = 1, aR.bv()
}, this.uA = function(fr) {
var dw = fr.indexOf("=");
return 0 <= dw ? fr.substring(dw + 1) : fr
}, this.u9 = function(fr) {
return "https://territorial.io/?replay=" + fr
}
}
function a9M() {
this.mz = function(kn, player) {
cf.ko(aR.ad, player, kn), u.z.a6d(kn, player)
}, this.a15 = function(player) {
cf.kr(player, 0), u.z.a6g(player)
}, this.a0w = function(a0i, player) {
cf.a9N(a0i, player), u.z.a6h(a0i, player)
}, this.a9O = function() {
aR.ay || aR.aw || u.sD.a9O()
}
}
function a5j(data) {
var rm, a9P, dx, a5K;
function a9Q(yL) {
var du = data.data.length;
if (du) {
for (var hR, max = min = parseInt(data.data[0][0]), dw = 1; dw < du; dw++) var vu = parseInt(data.data[dw][0]),
min = Math.min(vu, min),
max = Math.max(vu, max);
hR = yL < 0 ? min + yL : max + 1, n.d7(8, n.uM().a2h, new a48(21, {
a49: data.a49,
hR: hR,
hS: hR + Math.abs(yL)
}))
}
}
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), a9P.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, dx = data.data.length ? 0 : 1, dx = [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
}), new jJ(L(173), function() {
a9Q(-10)
}, dx, 0, 1), new jJ(L(174), function() {
a9Q(10)
}, dx, 0, 1), new jJ(L(172), function() {
n.d7(11, 10, new a9R({
a49: data.a49
}))
})], a5K = [L(175), L(176), L(177), L(178), L(179), L(64), L(65), L(66), L(180), L(181), L(182), L(183), L(67)], rm = new jI(a5K[data.a49], dx),
function() {
var dw, kR = {
a9T: []
},
a9T = kR.a9T,
a9U = data.data,
du = a9U.length;
du && 0 === a9U[0][0] && 0 <= (dS = [0, 1, 2, 3, -1, -1, -1, -1, -1, 4, 5, 6, -1][data.a49]) && (n.v.a9V[dS] = a9U[0][1]);
var aH = [.1, .001, .01, 1, 100, 1, 1, .1, 100, .01, .01, .01, 1][data.a49],
a9Y = [1, 3, 2, 0, 0, 0, 0, 1, 0, 2, 2, 2, 0][data.a49],
dS = [
[L(184), L(185) + " â", L(186)],
[L(184), L(187), L(188), L(189) + " â"],
[L(184), L(185) + " â", L(188)],
[L(184), L(185) + " â", L(188)],
[L(190), L(191), L(192) + " â", L(193) + " â", L(194)],
[L(190), L(191), L(195) + " â", L(75) + " â", L(196)],
[L(190), L(191), L(197) + " â", L(198) + " â", L(76)],
[L(190), L(191), L(195) + " â", L(75) + " â", L(199)],
[L(190), L(191), L(192) + " â", L(193) + " â", L(194)],
[L(184), L(185) + " â", L(188)],
[L(184), L(185) + " â", L(200)],
[L(184), L(185) + " â", L(188)],
[L(190), L(191), L(201) + " â", L(202) + " â", L(203)]
];
if (kR.a5K = dS[data.a49], kR.a9Z = [
[25, 40, 35],
[15, 25, 25, 35],
[25, 40, 35],
[25, 40, 35],
[12, 16, 30, 30, 12],
[12, 16, 30, 30, 12],
[12, 16, 30, 30, 12],
[12, 16, 30, 30, 12],
[12, 16, 30, 30, 12],
[25, 40, 35],
[25, 40, 35],
[25, 40, 35],
[12, 13, 25, 25, 25]
][data.a49], 0 === data.a49 || 2 === data.a49 || 3 === data.a49 || 9 === data.a49 || 10 === data.a49 || 11 === data.a49)
for (dw = 0; dw < du; dw++) a9T.push([{
gp: a9U[dw][0] + 1 + ".",
b5: 0
}, {
gp: a9U[dw][1],
b5: 1,
nK: a9U[dw][4],
l4: a9U[dw][3]
}, {
gp: (aH * a9U[dw][2]).toFixed(a9Y),
b5: 0
}]);
else if (12 === data.a49)
for (dw = 0; dw < du; dw++) {
var a9a = a9U[dw][3];
a9T.push([{
gp: "" + a9U[dw][0],
b5: 0
}, {
gp: "" + a9U[dw][4],
b5: 0
}, {
gp: a9U[dw][5],
b5: 1,
nK: a9U[dw][1],
l4: 0
}, {
gp: a9U[dw][6],
b5: 1,
nK: a9U[dw][2],
l4: 0
}, {
gp: oC.a9b(a9a % 16, a9a >> 4),
b5: 0
}])
} else if (1 === data.a49)
for (dw = 0; dw < du; dw++) a9T.push([{
gp: a9U[dw][0] + 1 + ".",
b5: 0
}, {
gp: a9U[dw][1],
b5: 0
}, {
gp: (aH * a9U[dw][2]).toFixed(a9Y),
b5: 0
}, {
gp: a9U[dw][3],
b5: 1,
nK: a9U[dw][5],
l4: a9U[dw][4]
}]);
else if (4 === data.a49 || 5 === data.a49 || 6 === data.a49 || 7 === data.a49 || 8 === data.a49)
for (dw = 0; dw < du; dw++) {
var a9c = a9U[dw][5];
4 === data.a49 || 8 === data.a49 ? "100%" === (a9c = (a9c % 64 * 100 / (a9c >> 6)).toFixed(0) + "%") && (4 === data.a49 ? a9c += " (" + L(204) + ")" : a9c += " (" + L(205) + ")") : 5 === data.a49 ? 32768 <= a9c && (a9c = -(a9c -
32768)) : a9c = (aH * a9c).toFixed(a9Y), a9T.push([{
gp: "" + a9U[dw][0],
b5: 0
}, {
gp: "" + a9U[dw][6],
b5: 0
}, {
gp: a9U[dw][7],
b5: 1,
nK: a9U[dw][1],
l4: a9U[dw][2]
}, {
gp: a9U[dw][8],
b5: 1,
nK: a9U[dw][3],
l4: a9U[dw][4]
}, {
gp: "" + a9c,
b5: 0
}])
}
a9P = new a9d(rm.jM, kR)
}()
}
function p0() {
var gp, aN, aO, max, a9e, a9f, a9h, a9i, a9j, a9k, a9l, a9m, a9n, a9o, a9g = 1e4;
function a9w(a9u, a9v, du) {
var dw;
for (a9h[0] = a9u, dw = 1; dw < du; dw++) a9h[dw] = a9h[dw - 1] + a9v, a9v = a9h[dw] >= a9g ? (a9h[dw] = a9g - 1, -a9v) : a9h[dw] < 0 ? (a9h[dw] = 0, -a9v) : (a9v += 16384 <= c3.random() ? a9f : -a9f) < -a9e ? -a9e : a9e < a9v ? a9e : a9v
}
function a9y(iE, iF, a9z, du) {
(a9z ? function(iE, iF, du) {
var dw;
for (dw = 0; dw < du; dw++) gp[iF * aN + iE + dw] = a9h[dw]
} : function(iE, iF, du) {
var dw;
for (dw = 0; dw < du; dw++) gp[iF * aN + iE + dw * aN] = a9h[dw]
})(iE, iF, du)
}
function aA2(value, du) {
var dw, xk, gt, yL = value - a9h[du - 1];
if (0 != yL) {
for (xk = 1 + dU.dV(Math.abs(yL), du - 1), xk = yL < 0 ? -xk : xk, a9h[du - 1] = value, gt = (gt = du - 1 - dU.dV(Math.abs(yL), Math.abs(xk))) < 1 ? 1 : du - 2 < gt ? du - 2 : gt, dw = du - 2; gt <= dw; dw--) a9h[dw] += yL - (du - 1 -
dw) * xk;
(yL < 0 ? function(du) {
var dw;
for (dw = du - 2; 1 <= dw; dw--) a9h[dw] < 0 && (a9h[dw] = -a9h[dw] - 1)
} : function(du) {
var dw;
for (dw = du - 2; 1 <= dw; dw--) a9h[dw] >= a9g && (a9h[dw] = 2 * a9g - a9h[dw] - 1)
})(du)
}
}
function aA5(aA6, aA7, du) {
for (var dw = 0; dw < du; dw++) aA6[dw] = aA7[dw]
}
function aA8(dY) {
for (var dw = 0; dw < dY.length - 1; dw++) dY[dw] = dY[dw + 1] - dY[dw];
dY[dY.length - 1] = dY[dY.length - 3]
}
function aA9(a0p, gap, v4) {
a9i.push(a0p), a9j.push(gap), a9k.push(v4)
}
this.cN = function(nI) {
! function(nI) {
var dw;
for (aN = nI[0], aO = nI[1], a9e = nI[2], a9f = nI[3], gp = new Int16Array(aN * aO), max = aO < aN ? aN : aO, a9h = new Int16Array(max), a9i = [], a9j = [], a9k = [], a9l = new Array(aN), a9m = new Array(aO), dw = aN - 1; 0 <=
dw; dw--) a9l[dw] = !1;
for (dw = aO - 1; 0 <= dw; dw--) a9m[dw] = !1;
a9n = new Int16Array(aN), a9o = new Int16Array(aO)
}(nI),
function(du) {
var a9u = c3.random() % a9g,
a9v = c3.random() % (2 * a9e + 1) - a9e;
a9w(a9u, a9v, du)
}(max), aA5(a9o, a9h, aO), a9y(0, 0, !0, aN);
var iE, iF, nI = gp[0],
du = max,
a9v = c3.random() % (2 * a9e + 1) - a9e;
for (a9w(nI, a9v, du), aA5(a9n, a9h, aN), a9y(0, 0, !1, aO), aA8(a9n), aA8(a9o), a9w(gp[aN - 1], a9n[aN - 1], aO), a9y(aN - 1, 0, !1, aO), a9w(gp[aN * (aO - 1)], a9o[aO - 1], aN), aA2(gp[aN * aO - 1], aN), a9y(0, aO - 1, !0, aN), a9l[aN -
1] = a9l[0] = !0, a9m[aO - 1] = a9m[0] = !0, aA9(0, aN, !0), aA9(0, aO, !1), ! function() {
var aAB, a0p;
for (;;) {
if (aAB = function() {
var dw, aAB = a9i.length - 1;
for (dw = aAB - 1; 0 <= dw; dw--) a9j[dw] > a9j[aAB] && (aAB = dw);
return aAB
}(), a9j[aAB] < 5) return;
a0p = a9i[aAB] + dU.dV(a9j[aAB], 2), (a9k[aAB] ? function(iE) {
var du, aAE, dw, aAF = 0,
aAG = 0;
for (; aAG < aO - 1;) {
for (dw = aAF + 1; dw < aO; dw++)
if (a9m[dw]) {
aAG = dw;
break
} du = aAG - aAF + 1, a9w(gp[iE + aN * aAF], 0 === aAF ? a9n[iE] : a9h[aAE - 1] - a9h[aAE - 2], du), aA2(gp[aAG * aN + iE], du), a9y(iE, aAF, !1, du), aAE = du, aAF = aAG
}
a9l[iE] = !0
} : function(iF) {
var du, aAE, dw, aAF = 0,
aAG = 0;
for (; aAG < aN - 1;) {
for (dw = aAF + 1; dw < aN; dw++)
if (a9l[dw]) {
aAG = dw;
break
} du = aAG - aAF + 1, a9w(gp[iF * aN + aAF], 0 === aAF ? a9o[iF] : a9h[aAE - 1] - a9h[aAE - 2], du), aA2(gp[iF * aN + aAG], du), a9y(aAF, iF, !0, du), aAE = du, aAF = aAG
}
a9m[iF] = !0
})(a0p), aA9(a0p, a9i[aAB] + a9j[aAB] - a0p, a9k[aAB]), a9j[aAB] = a0p - a9i[aAB] + 1
}
}(), iE = 0; iE < aN; iE++)
if (!a9l[iE])
for (iF = 0; iF < aO; iF++) a9m[iF] || ! function(iE, iF) {
var value = gp[iF * aN + iE - 1] + gp[(iF - 1) * aN + iE],
aAI = 2;
a9l[iE + 1] && (aAI++, value += gp[iF * aN + iE + 1]);
a9m[iF + 1] && (aAI++, value += gp[(iF + 1) * aN + iE]);
gp[iF * aN + iE] = dU.dV(value, aAI)
}(iE, iF)
}, this.lo = function() {
return gp
}, this.tc = function() {
gp = null
}
}
function aAJ() {
this.aAK = 0, this.ib = 0, this.mapSeed = 0, this.ka = 0, this.aAL = 0, this.aAM = 0, this.a41 = 0, this.aAN = 0, this.spawningSeed = 0, this.w = 0, this.b = 0, this.a3Y = [], this.aAO = 1048575, this.aAP = 0, this.aAQ = [{
ib: 0,
mapSeed: 0,
ka: 0,
t: 100,
a41: 0
}, {
ib: 1,
mapSeed: 0,
ka: 1,
t: 200,
a41: 0
}, {
ib: 2,
mapSeed: 0,
ka: 2,
t: 300,
a41: 0
}, {
ib: 3,
mapSeed: 0,
ka: 3,
t: 400,
a41: 0
}, {
ib: 0,
mapSeed: 0,
ka: 9,
t: 500,
a41: 0
}, {
ib: 1,
mapSeed: 0,
ka: 10,
t: 600,
a41: 0
}, {
ib: 2,
mapSeed: 0,
ka: 8,
t: 700,
a41: 0
}, {
ib: 3,
mapSeed: 0,
ka: 3,
t: 800,
a41: 0
}]
}
function ov() {
this.fx = new Array(aR.bS), this.fp = new Array(aR.bS), this.gZ = new Uint8Array(aR.bS), this.aa = new Uint8Array(aR.bS), this.sX = new Uint16Array(aR.bS), this.sZ = new Uint16Array(aR.bS), this.sY = new Uint16Array(aR.bS), this.sa =
new Uint16Array(aR.bS), this.ac = new Uint32Array(aR.bS), this.zS = new Uint32Array(aR.bS), this.bN = new Uint32Array(aR.bS), this.ig = null, this.iZ = null, this.gl = null, this.ic = null, this.fe = new Uint16Array(aR.bS), this.ff =
new Uint16Array(aR.bS), this.fd = new Uint16Array(aR.bS), this.fi = new Uint16Array(aR.bS), this.fc = new Uint8Array(aR.bS), this.qC = new Uint16Array(aR.bS), this.j = function() {
this.fx.fill(""), this.fp.fill(""), this.gZ.fill(0), this.aa.fill(0), this.sX.fill(0), this.sZ.fill(0), this.sY.fill(0), this.sa.fill(0), this.ac.fill(0), this.zS.fill(0), this.bN.fill(0), this.ig = new Array(aR.bS), this.iZ = new Array(
aR.bS), this.gl = new Array(aR.bS), this.ic = new Array(aR.bS), this.fe.fill(0), this.ff.fill(0), this.fd.fill(0), this.fi.fill(0), this.fc.fill(0), this.qC.fill(0)
}
}
function oh() {
var aAS, aAT, aAU, aAV, aAW, aAX, aAY, aAZ, aAa, aAb, aAc, aAd, aAe, aAf, aAg, aAh, aAi, aAj, aAk, aAl, aAm, aAn, position, aAo, aAp, aAq, aAr, aAs = 1,
wk = 1,
aAt = "";
var leaderboardHasChanged = true;
this.playerPos = aR.ad;
__fx.leaderboardFilter.setUpdateFlag = () => leaderboardHasChanged = true;
function updateFilteredLb() {
if (!leaderboardHasChanged) return;
__fx.leaderboardFilter.filteredLeaderboard = __fx.leaderboardFilter.playersToInclude
.map(id => xD[id]).sort((a, b) => a - b);
leaderboardHasChanged = false;
this.playerPos = __fx.leaderboardFilter.filteredLeaderboard.indexOf(xD[aR.ad]);
}
function aAw() {
aAY.clearRect(0, 0, aAS, aAR),
aAY.fillStyle = fk.f2,
aAY.fillRect(0, 0, aAS, aAd),
aAY.fillStyle = fk.e8,
aAY.fillRect(0, aAd, aAS, aAR - aAd);
if (__fx.leaderboardFilter.enabled) updateFilteredLb();
var playerPos = (__fx.leaderboardFilter.enabled ?
this.playerPos :
xD[aR.ad]
);
if (__fx.leaderboardFilter.hoveringOverTabs) aAn = -1;
if (__fx.leaderboardFilter.enabled && aAn >= __fx.leaderboardFilter.filteredLeaderboard.length) aAn = -1;
playerPos >= position && aAy(playerPos - position, fk.eb),
0 !== xD[aR.ad] && 0 === position && aAy(0, fk.f8),
-1 !== aAn && aAy(aAn, fk.eD),
aAY.fillStyle = fk.e8,
//console.log("drawing", aAn),
aAY.clearRect(0, aAR - __fx.leaderboardFilter.tabBarOffset, aAS, __fx.leaderboardFilter.tabBarOffset);
aAY.fillRect(0, aAR - __fx.leaderboardFilter.tabBarOffset, aAS, __fx.leaderboardFilter.tabBarOffset);
aAY.fillStyle = fk.eC,
aAY.fillRect(0, aAd, aAS, 1),
aAY.fillRect(0, aAR - __fx.leaderboardFilter.tabBarOffset, aAS, 1),
__fx.leaderboardFilter.drawTabs(aAY, aAS, aAR - __fx.leaderboardFilter.tabBarOffset, fk.eb),
aAY.fillRect(0, 0, aAS, dI.b7),
aAY.fillRect(0, 0, dI.b7, aAR),
aAY.fillRect(aAS - dI.b7, 0, dI.b7, aAR),
aAY.fillRect(0, aAR - dI.b7, aAS, dI.b7), aAY.font = aAT, aW.bA.textBaseline(aAY, 1), aW.bA.textAlign(aAY, 1), aAY.fillText(aAt, Math.floor((aAS + aAd - 22) / 2), Math.floor(aAb + aAU / 2));
__fx.playerList.drawButton(aAY, 12, 12, aAd - 22);
var fm, sT = playerPos < position + aAW - 1 ? 1 : 2;
if (__fx.leaderboardFilter.enabled) {
let result = __fx.leaderboardFilter.filteredLeaderboard;
if (position !== 0 && position >= result.length - aAW)
position = (result.length > aAW ? result.length : aAW) - aAW;
//if (position >= result.length) position = result.length - 1;
for (aAY.font = aAV, aW.bA.textAlign(aAY, 0), fm = aAW - sT; 0 <= fm; fm--) {
const pos = result[fm + position];
if (pos !== undefined)
aAz(am[pos]), aB0(fm, pos, am[pos]);
}
for (aW.bA.textAlign(aAY, 2), fm = aAW - sT; 0 <= fm; fm--) {
const pos = result[fm + position];
if (pos !== undefined)
aAz(am[pos]), aB1(fm, am[pos]);
}
} else {
for (aAY.font = aAV, aW.bA.textAlign(aAY, 0), fm = aAW - sT; 0 <= fm; fm--)
aAz(am[fm + position]), aB0(fm, fm + position, am[fm + position]);
for (aW.bA.textAlign(aAY, 2), fm = aAW - sT; 0 <= fm; fm--)
aAz(am[fm + position]), aB1(fm, am[fm + position]);
}
2 == sT && (aAz(aR.ad), aW.bA.textAlign(aAY, 0), aB0(aAW - 1, xD[aR.ad], aR.ad), aW.bA.textAlign(aAY, 2), aB1(aAW - 1, aR.ad)), 0 === position && (sT = .7 * aAe / aF.get(4).height, aAY.setTransform(sT, 0, 0, sT, Math.floor(aAf + .58 * aAe +
.5 * sT * aF.get(4).width), Math.floor(aAb + aAU + .4 * aAe)), aAY.imageSmoothingEnabled = !0, aAY.drawImage(aF.get(4), -Math.floor(aF.get(4).width / 2), -Math.floor(aF.get(4).height / 2)), aAY.setTransform(1, 0, 0, 1, 0, 0))
}
function aAz(player) {
aR.ae && (aAY.fillStyle = aj.aB3[aj.yz[player]])
}
function aAy(dw, aB4) {
aAY.fillStyle = aB4, dw = aAW - 1 < dw ? aAW - 1 : dw;
aB4 = Math.floor((dw === aAW - 1 ? 2 : 0 === dw ? 1.15 : 1) * aAe), aB4 = dw === aAW - 2 ? Math.floor(aAd + 9.15 * aAe) - Math.floor(aAd + 8.15 * aAe) : aB4;
aAY.fillRect(0, Math.floor(aAd + (dw + (0 === dw ? 0 : .15)) * aAe), aAS, aB4)
}
function aB0(aB6, qd, dw) {
aAY.fillText(aAj[qd], aAf, Math.floor(aAb + aAU + (aB6 + .5) * aAe)), 1 === aZ.gZ[dw] && (aAY.font = "italic " + aAV);
qd = Math.floor(aAb + aAU + (aB6 + .5) * aAe);
aAY.fillText(aZ.fp[dw], aAg, qd), 0 !== aZ.gZ[dw] && (aAY.font = aAV), dw < aR.bY && 2 !== aZ.gZ[dw] || aAY.fillRect(aAg, qd + .35 * aAs, aAi[dw], Math.max(1, .1 * aAs))
}
function aB1(aB6, dw) {
aAY.fillText(aZ.ac[dw], aAh, Math.floor(aAb + aAU + (aB6 + .5) * aAe))
}
function aBF(iF) {
return (iF -= dI.gap + aAd) < 0 ? Math.floor(iF / aAe) - 1 : iF < (aAW - 1) * aAe ? Math.floor(iF / aAe) : iF < aAR - aAd ? aAW - 1 : (iF -= aAR - aAd, aAW + Math.floor(iF / aAe))
}
function mx(iE, iF) {
return iE >= dI.gap && iE < dI.gap + aAS && iF >= dI.gap && iF < dI.gap + aAR
}
this.j = function() {
var dw;
for (aAp = !1, aAr = aAq = aAo = 0, aAn = -1, aAW = aI.aJ.aK() ? 6 : 10, wk = (position = 0) === (wk = gG.ku.data[11].value) ? 10 : 1 === wk ? 5 : 1, aAm = !1, aAk = new Uint16Array(aAW + 1), aAl = new Uint32Array(aAW + 1), aAa = aR.bS,
am = new Uint16Array(aAa), xD = new Uint16Array(aAa), dw = aAa - 1; 0 <= dw; dw--) am[dw] = dw, xD[dw] = dw;
this.resize(!0), aAi = new Uint16Array(aR.bS);
var aAu = Math.floor(aAS - aAg - aAf - aAZ);
for (aAj = new Array(aR.bS), aAY.font = aAV, dw = aR.bS - 1; 0 <= dw; dw--) aAj[dw] = dw + 1 + ".", aZ.fp[dw] = aW.nU.aAv(aZ.fx[dw], aAV, aAu), aAi[dw] = Math.floor(aAY.measureText(aZ.fp[dw]).width);
aAw()
}, this.resize = function(j) {
if (aAR = aI.aJ.aK() ? (aAS = Math.floor(.335 * aL.aM), Math.floor(aAW * aAS / 8)) : (aAS = Math.floor(.27 * aL.aM), Math.floor(aAW * aAS / 10)), aAS = Math.floor(.97 * aAS), (aAX = document.createElement("canvas")).width = aAS, aAX
.height = aAR, aAY = aAX.getContext("2d", {
alpha: !0
}), aAb = .025 * aAS, aAU = .16 * aAS, aAc = 0 * aAS, aAd = Math.floor(.45 * aAb + aAU), aAe = (aAR - aAU - 2 * aAb - aAc) / aAW,
aAX.height = aAR += aAe, __fx.leaderboardFilter.tabBarOffset = Math.floor(aAe * 1.3), __fx.leaderboardFilter.verticalClickThreshold = aAR - __fx.leaderboardFilter.tabBarOffset, __fx.leaderboardFilter.windowWidth = aAS,
aAT = aW.bA.mN(1, Math.floor(.55 * aAU)), aAs = Math.floor((aI.aJ.aK() ? .67 : .72) * aAe), aAV = aW.bA.mN(0, aAs), aAY.font = aAV, aAf = Math.floor(.04 * aAS), aAg = Math.floor((aI.aJ.aK() ? .195 : .18) * aAS), aAZ = Math.floor(aAY
.measureText("00920600").width), aAY.font = aAT, aAh = aAS - aAf, !j) {
aAY.font = aAV;
for (var dw = aR.bS - 1; 0 <= dw; dw--) aAi[dw] = Math.floor(aAY.measureText(aZ.fp[dw]).width);
aAw()
}
aAt = aW.nU.aAv(L(206), aAT, .96 * aAS)
}, this.a6O = function() {
return aAS
}, this.cv = function(oG, aAx) {
(aAx || aAm && (oG || s.a6() % wk == 0)) && (aAm = !1, aAw())
}, this.b2 = function() {
! function() {
for (var fm = aAa - 1; 0 <= fm; fm--) 0 === aZ.aa[am[fm]] && ! function(fm) {
var aBD = am[fm];
aAa--;
for (var dw = fm; dw < aAa; dw++) am[dw] = am[dw + 1], xD[am[dw]] = dw;
am[aAa] = aBD, xD[am[aAa]] = aAa
}(fm)
}();
for (var aBB, m5 = aAa - 1, fm = 0; fm < m5; fm++) aZ.ac[am[fm]] < aZ.ac[am[fm + 1]] && (aBB = am[fm], am[fm] = am[fm + 1], am[fm + 1] = aBB, xD[am[fm]] = fm, xD[am[fm + 1]] = fm + 1);
! function() {
for (var b5 = aAm, sT = (aAm = !0, xD[aR.ad] >= aAW - 1 ? aAW - 2 : aAW - 1), dw = sT; 0 <= dw; dw--)
if (aAk[dw] !== am[dw] || aAl[dw] !== aZ.ac[am[dw]]) return;
(sT != aAW - 2 || aAk[aAW] === xD[aR.ad] && aAl[aAW] === aZ.ac[aR.ad]) && (aAm = b5)
}();
for (var dw = aAW - 1; 0 <= dw; dw--) aAk[dw] = am[dw], aAl[dw] = aZ.ac[am[dw]];
aAk[aAW] = xD[aR.ad], aAl[aAW] = aZ.ac[aR.ad];
leaderboardHasChanged = true;
}, __fx.leaderboardFilter.scrollToTop = function() {
position = 0;
}, this.mJ = function(iE, iF) {
return !!mx(iE, iF) && ((__fx.utils.isPointInRectangle(iE, iF, dI.gap + 12, dI.gap + 12, aAd - 22, aAd - 22) && __fx.playerList.display(aZ.fx), true) &&
!(iF - dI.gap > __fx.leaderboardFilter.verticalClickThreshold && __fx.leaderboardFilter.handleMouseDown(iE - dI.gap)) && (aAo = s.t, aAp = !0, aAq = aAr = aBF(iF), o0.rh() && (iE = aBG(-1, aAr, aAW), aAn !== (iE = iE === aAW ? -
1 : iE)) && (aAn = iE, aAw(), s.ap = !0)), !0)
}, __fx.leaderboardFilter.repaintLeaderboard = function() {
aAw(), s.ap = !0;
},
this.qr = function(iE, iF) {
if (__fx.utils.isPointInRectangle(iE, iF, dI.gap + 12, dI.gap + 12, aAd - 22, aAd - 22)) {
__fx.playerList.hoveringOverButton === false && (__fx.playerList.hoveringOverButton = true, aAw(), s.ap = !0);
} else {
__fx.playerList.hoveringOverButton === true && (__fx.playerList.hoveringOverButton = false, aAw(), s.ap = !0);
}
if (__fx.leaderboardFilter.setHovering(
__fx.utils.isPointInRectangle(iE, iF, dI.gap, dI.gap + __fx.leaderboardFilter.verticalClickThreshold, __fx.leaderboardFilter.windowWidth, __fx.leaderboardFilter.tabBarOffset), iE - dI.gap
)) return;
var b5, aBE = aBF(iF);
return aAp ? (b5 = position, (position = aBG(0, position += aAq - aBE, aR.bS - aAW)) !== b5 && (aBE = (aBE = aBG(-1, aAq = aBE, aAW)) !== aAW && mx(iE, iF) ? aBE : -1, aAn = aBE, aAw(), s.ap = !0), !0) : (aBE = (aBE = aBG(-1, aBE,
aAW)) === aAW || !mx(iE, iF) || o0.rh() ? -1 : aBE, aAn !== aBE && (aAn = aBE, aAw(), s.ap = !0))
}, this.rM = function(iE, iF) {
if (!aAp) return !1;
aAp = !1;
var aBE = aBF(iF);
var isEmptySpace = false;
return o0.rh() && -1 !== aAn && (aAn = -1, aAw(), s.ap = !0), s.t - aAo < 350 && aAr === aBE && -1 !== (aBE = (aBE = aBG(-1, aBE, aAW)) !== aAW && mx(iE, iF) ? aBE : -1) && (iE = (__fx.leaderboardFilter.enabled ? (updateFilteredLb(), am[
__fx.leaderboardFilter.filteredLeaderboard[aBE + position] ?? (isEmptySpace = true, xD[aR.ad])]) : am[aBE + position]), aBE === aAW - 1 && (__fx.leaderboardFilter.enabled ? this.playerPos : xD[aR.ad]) >=
position + aAW - 1 && (iE = aR.ad), !isEmptySpace && aR.ae && __fx.settings.openDonationHistoryFromLb && __fx.donationsTracker.displayHistory(iE, aZ.fx, aR.ay), 0 !== aZ.aa[iE] && !isEmptySpace) && ct.nj(iE, 800, !1, 0), !0
}, this.qu = function(iE, iF, deltaY) {
var aBH;
return !(aAp || aR.bg || (aBH = Math.max(Math.floor(Math.abs(deltaY) / 40), 1), !mx(iE, iF)) || (iE = (iE = aBG(-1, aBF(iF), aAW)) === aAW || o0.rh() ? -1 : iE, 0 < deltaY ? position < aR.bS - aAW && (position += Math.min(aR.bS - aAW -
position, aBH), aAn = iE, aAw(), s.ap = !0) : 0 < position && (position -= Math.min(position, aBH), aAn = iE, aAw(), s.ap = !0), 0))
}, this.mP = function() {
aC.drawImage(aAX, dI.gap, dI.gap)
}
}
function pU() {
var aBI = 0,
aBJ = 0;
this.rH = function(iE, iF) {
aBI = iE, aBJ = iF
}, this.rX = function(code) {
var m3, m7, go;
aR.aw || cd.d9 || (aW.aX.ga(0) || aW.aX.ga(1)) && aW.aX.fT(aR.ad) && (cY.mJ(aBI, aBJ) ? cY.rI = !1 : cg.mJ(aBI, aBJ) || (m3 = cI.ut(aBI), m7 = cI.uu(aBJ), go = cI.i1(m3, m7), cI.uv(m3, m7) && (0 === code ? function(go) {
var aBN, gt, h9;
aR.bh ? -1 !== (aBN = oE.a19(go)) && c7.my.a0z(go) : (gt = cI.h3(go), cC.z4(gt) ? (aBN = nu.a1F.a1G(gt)) && (h9 = cI.h3(aBN), h9 = cC.hH(h9) ? aR.bS : cC.hJ(h9), c7.my.a16(cY.a0y(), aBN, h9)) : (aBN = oE.a1I(go)) <
0 || (gt = cI.h3(aBN), cC.hH(gt) ? hK.a1J(aR.ad) ? c7.my.a11(cY.a0y(), aR.bS) : cm.a1K(aR.ad) && cq.a12(aR.bS, cY.a0y()) : (h9 = cC.hJ(gt), hK.hL(h9, aR.ad) && (hK.a1N(aR.ad, h9) ? c7.my.a11(cY.a0y(), h9) : cm
.a1K(aR.ad) && cq.a12(h9, cY.a0y())))))
}(go) : 1 === code ? function(go) {
cJ.a1D.a1E(aR.ad, go) && c7.my.a13(cY.a0y(), bw.hj[7])
}(go) : 2 === code && function(go) {
cJ.a1B.a1C(aR.ad, go) && c7.my.a14(cY.a0y())
}(go))))
}, this.rY = function() {
if (!aR.aw && !cd.d9 && aW.aX.ga(1)) {
var fl = aR.ad;
if (aW.aX.fT(fl)) {
var du = cm.a1K(fl);
if (du < 1) ! function() {
var fl = aR.ad;
if (hK.a1J(fl)) c7.my.a11(cY.a0y(), aR.bS);
else
for (var yo = cC.yo, iZ = aZ.iZ, du = iZ[fl].length, a73 = Math.floor(Math.random() * du), dw = 0; dw < du; dw++)
for (var v4 = 3; 0 <= v4; v4--) {
var n0 = iZ[fl][(dw + a73) % du] + yo[v4];
if (cC.hE(n0)) {
n0 = cC.hJ(n0);
if (n0 !== fl && (!aR.ae || hK.hL(fl, n0))) return c7.my.a11(cY.a0y(), n0)
}
}
}();
else {
for (var aBP = 0, hm = cm.aBQ(fl, 0), dw = 1; dw < du; dw++) {
var ft = cm.aBQ(fl, dw);
ft < hm && (hm = ft, aBP = dw)
}
c7.my.a11(cY.a0y(), cm.aBR(fl, aBP))
}
}
}
}, this.rZ = function() {
if (!aR.aw && !cd.d9 && aW.aX.fT(aR.ad) && aW.aX.ga(1)) return ca.mH ? ca.a1w(aR.ad) ? void c7.my.a1u(1) : void 0 : void(ca.a1z(aR.ad) && c7.my.rZ())
}
}
function oN() {
this.dd = new aBT, this.kW = new aBU, this.nJ = new aBV, this.j = function() {
this.dd.j()
}
}
function a4E() {
function aBY(aBb) {
p.v.a3z && 1 === p.v.a40[2] && n.uN(29).aBc(), p.v.a3z = 0, n.uN(29).aBd(), 0 !== p.v.a3W[p.v.a40[0]].aAK && !aBb || n.uN(29).aBe(), p.t0.a98()
}
this.a3W = new Array(4), this.a40 = [0, 0, 1, 0], this.a3z = 0, this.aBW = [0, 0], this.j = function() {
for (var dw = 0; dw < this.a3W.length; dw++) this.a3W[dw] = new aAJ;
this.a40[0] = gG.ku.data[158].value
}, this.aBX = function() {
aBY(!0)
}, this.aBZ = function() {
for (var dw = 0; dw < p.v.a3W.length; dw++) {
var k = p.v.a3W[dw];
0 === k.aAK ? k.aAP = 0 : (k.aAN = Math.max(k.aAN - k.aAP % 2, 0), k.aAP++)
}
aBY(!1)
}, this.aBf = function(a3P) {
this.a40[0] !== a3P || this.a40[2] || n.uN(29).aBg()
}
}
function y3() {
var aBh, aBj = new Uint16Array(8);
function aBk(size, player) {
for (var dw = aZ.ig[player].length - 1; size <= dw; dw--) cC.zI(aZ.ig[player][dw], player)
}
this.j = function() {
aBh = 0
}, this.a1d = function(player, a1a) {
return bw.qZ[1] = aZ.ig[player].length, bw.qZ[0] === aR.bS ? cK.y2.a52(player) : this.a50(player, bw.qZ[0]), (0 !== bw.qZ[1] || 0 !== aZ.ig[player].length) && !(!a1a && bw.qZ[1] === aZ.ig[player].length || (bw.qZ[0] === aR.bS ? aZ.ff[
player]++ : aZ.fd[player]++, 0))
}, this.a1f = function(player) {
aR.ae && (cK.y4.a4a[player] = 1), aBk(bw.qZ[1], player), cm.a1Z(player, bw.qK[0], bw.qZ[0]), cj.a22(player, !1)
}, this.a51 = function(player, hI, du, hm) {
var aBl = dU.dV(12 * aZ.bN[player], 1024);
hm -= hm >= dU.dV(aZ.bN[player], 2) ? aBl : 0, aBk(du, player), cm.a1Z(player, hm, hI), aZ.bN[player] -= hm + aBl, cj.a22(player, !1)
}, this.a50 = function(player, hI) {
for (var v4, yo = cC.yo, dw = aZ.iZ[player].length - 1; 0 <= dw; dw--)
if (cC.z9(aZ.iZ[player][dw]))
for (v4 = 3; 0 <= v4; v4--)
if (cC.hE(aZ.iZ[player][dw] + yo[v4]) && cC.hJ(aZ.iZ[player][dw] + yo[v4]) === hI) {
aZ.ig[player].push(aZ.iZ[player][dw]);
break
}
}, this.a52 = function(player) {
for (var yo = cC.yo, dw = aZ.iZ[player].length - 1; 0 <= dw; dw--)
if (cC.z9(aZ.iZ[player][dw]))
for (var v4 = 3; 0 <= v4; v4--)
if (cC.hH(aZ.iZ[player][dw] + yo[v4])) {
aZ.ig[player].push(aZ.iZ[player][dw]);
break
}
}, this.a4i = function(player, aBm) {
var dw, fm, v4, aBS, du = aZ.iZ[player].length,
yL = 256 <= du ? 12 : 32 <= du ? 6 : 1,
m4 = du - 1 - c3.a04(yL),
yo = cC.yo;
aBh = 0;
loop: for (dw = m4; 0 <= dw; dw -= yL)
for (v4 = 3; 0 <= v4; v4--)
if ((aBS = cC.hH(aZ.iZ[player][dw] + yo[v4]) ? aR.bS : cC.hJ(aZ.iZ[player][dw] + yo[v4])) === aR.bS || cC.hE(aZ.iZ[player][dw] + yo[v4]) && aBS !== player && (aBm || hK.hL(player, aBS))) {
for (fm = aBh - 1; 0 <= fm; fm--)
if (aBj[fm] === aBS) continue loop;
if (aBj[aBh] = aBS, 8 <= ++aBh) return !0
}
return 0 < aBh
}, this.a4j = function(player, aBm) {
var dw, v4, aBS, yo = cC.yo;
for (aBh = 0, dw = aZ.iZ[player].length - 1; 0 <= dw; dw--)
for (v4 = 3; 0 <= v4; v4--)
if ((aBS = cC.hH(aZ.iZ[player][dw] + yo[v4]) ? aR.bS : cC.hJ(aZ.iZ[player][dw] + yo[v4])) === aR.bS || cC.hE(aZ.iZ[player][dw] + yo[v4]) && aBS !== player && (aBm || hK.hL(player, aBS))) return aBj[aBh++] = aBS, !0;
return !1
}, this.a4l = function() {
for (var fn, dw = aBh - 1; 0 <= dw; dw--)
if (aBj[dw] === aR.bS) {
for (aBh--, fn = dw; fn < aBh; fn++) aBj[fn] = aBj[fn + 1];
return !0
} return !1
}, this.a4k = function(player) {
for (var fn, dw = aBh - 1; 0 <= dw; dw--)
if (cm.a1b(player, aBj[dw]))
for (aBh--, fn = dw; fn < aBh; fn++) aBj[fn] = aBj[fn + 1];
return 0 === aBh
}, this.a4q = function() {
for (var dw = aBh - 1; 0 <= dw; dw--)
if (aW.aX.aY(aBj[dw])) return !0;
return !1
}, this.a4r = function() {
for (var dw = aBh - 1; 0 <= dw; dw--) aW.aX.aY(aBj[dw]) || (aBj[dw] = aBj[--aBh]);
return 0 < aBh
}, this.a4o = function(player) {
for (var fn, aBn = aBj[0], aBo = aZ.bN[aBn] + cm.j9(aBn, player), dw = aBh - 1; 1 <= dw; dw--)(fn = aZ.bN[aBj[dw]] + cm.j9(aBj[dw], player)) < aBo && (aBn = aBj[dw], aBo = fn);
return aBn
}, this.a4t = function(player) {
var aO, aBp = aBj[0];
if (1 !== aBh)
for (var aBq = dU.dV(aZ.sY[player] + aZ.sX[player], 2), aBr = dU.dV(aZ.sa[player] + aZ.sZ[player], 2), he = aBs(aBq - dU.dV(aZ.sY[aBp] + aZ.sX[aBp], 2)) + aBs(aBr - dU.dV(aZ.sa[aBp] + aZ.sZ[aBp], 2)), dw = aBh - 1; 1 <= dw; dw--)(aO =
aBs(aBq - dU.dV(aZ.sY[aBj[dw]] + aZ.sX[aBj[dw]], 2)) + aBs(aBr - dU.dV(aZ.sa[aBj[dw]] + aZ.sZ[aBj[dw]], 2))) < he && (he = aO, aBp = aBj[dw]);
return aBp
}, this.a4z = function() {
for (var aBt = aBj, aBu = aBt[0], bN = aZ.bN, aBv = bN[aBu], dw = aBh - 1; 1 <= dw; dw--) {
var fl = aBt[dw],
fn = bN[fl];
aBv < fn && (aBu = fl, aBv = fn)
}
return aBu
}, this.a4s = function() {
return aBj[c3.a04(aBh)]
}
}
function pD() {
this.aBw = null, this.j = function() {
10 !== aR.aV ? this.aBw = null : this.aBw = new Uint32Array(aR.bS)
}, this.b2 = function() {
10 === aR.aV && this.sr()
}, this.sr = function() {
for (var fl, target, aBx, aBw = this.aBw, aBy = bF.q3, qD = aZ.bN, dw = bF.bG - 1; 0 <= dw; dw--)(fl = aBy[dw]) >= aR.bY || (target = Math.max(dU.dV(qD[fl], 4), 2048), aBx = Math.max(bL.aBz(fl), 100), aBw[fl] += dU.dV(aBx * target, 1e4),
aBw[fl] > target && (aBw[fl] = target))
}, this.qJ = function(player, hm) {
return hm > this.aBw[player] ? (hm = this.aBw[player], this.aBw[player] = 0) : this.aBw[player] -= hm, hm
}
}
function pY() {
this.jq = new aC0, this.ku = new aC1, this.gH = new kt, this.v = new xo, this.j = function() {
this.ku.j(), (new aC2).j()
}
}
function od() {
var aC3, aC4, aN, iE, iF, aC5, aC6;
this.j = function() {
aC3 = new Array(2), aC4 = new Array(2), this.rJ = !1, aC6 = aC5 = sS = sR = 0, nN = 1, this.resize()
}, this.resize = function() {
aN = (aN = Math.floor((aI.aJ.aK() ? .072 : .0502) * aL.aM)) < 8 ? 8 : aN;
for (var dw = 1; 0 <= dw; dw--) aC3[dw] = document.createElement("canvas"), aC3[dw].width = aN, aC3[dw].height = aN, aC4[dw] = aC3[dw].getContext("2d", {
alpha: !0
});
this.a6N(),
function() {
for (var aCP = Math.floor(1 + aN / 20), dw = 1; 0 <= dw; dw--) aC4[dw].clearRect(0, 0, aN, aN), aC4[dw].fillStyle = fk.e5, aC4[dw].beginPath(), aC4[dw].arc(aN / 2, aN / 2, aN / 2 - aCP, 0, 2 * Math.PI), aC4[dw].fill(), aC4[dw]
.lineWidth = aCP, aC4[dw].fillStyle = fk.eC, aC4[dw].strokeStyle = fk.eC, aC4[dw].beginPath(), aC4[dw].arc(aN / 2, aN / 2, aN / 2 - aCP, 0, 2 * Math.PI), aC4[dw].stroke(), nX(aC4[dw], 0, 0, aN, aCP, .3, 0 === dw)
}()
}, this.nP = function() {
return -sR / nN
}, this.nQ = function() {
return -sS / nN
}, this.aCB = function(aCC, mK) {
sR = nN * aCC - mK
}, this.aCD = function(aCE, mL) {
sS = nN * aCE - mL
}, this.mJ = function(aC9, aCA) {
return aR.bg || ! function(aC9, aCA) {
return Math.pow(aC9 - (iE + aN / 2), 2) + Math.pow(aCA - (iF + aN / 2), 2) < aN * aN / 4 || Math.pow(aC9 - (iE + aN / 2), 2) + Math.pow(aCA - (iF + 2 * aN), 2) < aN * aN / 4
}(aC9, aCA) || gG.ku.data[8].value ? (ct.m5() && (this.rJ = !0, aC5 = aC9, aC6 = aCA), !1) : aCA < iF + 1.25 * aN ? this.qu(Math.floor(aL.aN / 2), Math.floor(aL.aO / 2), -200) : this.qu(Math.floor(aL.aN / 2), Math.floor(aL.aO / 2),
200)
}, this.qr = function(aC9, aCA) {
var aCF, aCG, hz, i0;
return !ct.m5() || (aCF = sR, aCG = sS, sR += hz = aC5 - aC9, sS += i0 = aC6 - aCA, cn.qr(hz, i0), this.yP(), aC5 = aC9, aC6 = aCA, aCF !== sR) || aCG !== sS
}, this.qu = function(hY, hZ, deltaY) {
var aH;
if (ct.m5()) {
if (0 < deltaY) aH = (aH = 500 / (500 + deltaY)) < .5 ? .5 : aH;
else {
if (!(deltaY < 0)) return !1;
aH = 2 < (aH = (500 - deltaY) / 500) ? 2 : aH
}
this.aCH(hY, hZ, aH), s.ap = !0
}
return !0
}, this.aCH = function(iE, iF, gt) {
var li;
gt = li = (li = 1024 < (li = gt) * nN ? 1024 / nN : li) * nN < .125 ? .125 / nN : li, cn.zoom(gt, iE, iF),
function(li, hY, hZ) {
nN *= li, sR = (sR + hY) * li - hY, sS = (sS + hZ) * li - hZ, cX.yP()
}(gt, iE, iF)
}, this.yP = function() {
var aCK = aL.aN / 16,
aCL = 0,
aCM = aL.aO / 16,
aCN = 0;
sR < -aL.aN + aCK && (aCL = -aL.aN + aCK - sR), sR > nN * gu.gv - aCK && (aCL = nN * gu.gv - aCK - sR), sS < -aL.aO + aCM && (aCN = -aL.aO + aCM - sS), sS > nN * gu.h1 - aCM && (aCN = nN * gu.h1 - aCM - sS), sR += aCL, sS += aCN, o7
.aCO(), cn.x0(aCL, aCN)
}, this.a6N = function() {
iE = aL.aN - aN - dI.gap, iF = Math.floor(aL.aO / 2 - 1.25 * aN)
}, this.mP = function() {
gG.ku.data[8].value || (aC.drawImage(aC3[0], iE, iF), aC.drawImage(aC3[1], iE, Math.floor(iF + 3 * aN / 2)))
}
}
function aCQ() {
var jE, jF, jG, jX;
function jK() {
jO(), 2 === aR.data.playerNamesType && 1 === aW.jS.jW(aR.data.playerNamesData).length && (aR.data.playerNamesType = 0), 2 !== aR.data.playerNamesType && (aR.data.playerNamesData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
2 === aR.data.playerNamesType && aW.jS.aCR(jG.jU(), aR.data.playerNamesData, 20)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(207), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), jb.je(new g9({
gF: [L(208), L(209), L(14)],
value: aR.data.playerNamesType
}, function(dS) {
jO(), aR.data.playerNamesType = dS, n.d7(23)
})), jb.jf(new jg), jb.jf(new jh({
value: aR.data.selectableName
}, L(210), function(value) {
aR.data.selectableName = value
})), jX.push(jb)
}(jX = []), function(jX) {
var jb;
2 === aR.data.playerNamesType && ((jb = new jc).jd("Data"), jG = new jk(0, 1, 0, 1), aR.data.playerNamesData && aR.data.playerNamesData.length === aR.bS || (aR.data.playerNamesData = new Array(aR.bS), aR.data.playerNamesData.fill(
"")), jG.jl(aW.fv.jm(aR.data.playerNamesData, 1, '"')), jb.jf(jG), jX.push(jb))
}(jX), jX))
}
function a7c() {
var a3G = [L(211), L(212), L(213), L(214), L(215), L(216), L(217)],
aCS = [100, 60, 30, 15, 6, 1],
aCT = [
[0, 0, 0, 0, 0],
[0, 1, 1, 1, 1],
[1, 2, 1, 1, 1],
[1, 3, 2, 1, 2],
[1, 4, 2, 2, 3],
[1, 4, 3, 3, 4],
[1, 5, 3, 3, 5]
],
aCU = [" đĸ kicked ", " đ muted ", " âī¸ redacted the username of ", " deducted x from ", " seized x from ", " đŠ reported "],
aCV = ["đĸ", "đ", "âī¸", "Elo Deduction", "Gold Seizure", "đŠ Report"],
aCW = [".", ". Duration: x", ". Duration: x", ".", ".", ". Reason: x"];
this.a3M = [
["", "", ""],
["20 Seconds", "1 Minute", "5 Minutes", "1 Hour", "1 Day"],
["1 Minute", "1 Hour", "1 Day"],
["0.1 Elo Points", "0.2 Elo Points", "0.3 Elo Points"],
["0.5 Gold", "1 Gold", "2 Gold", "5 Gold", "10 Gold"],
["Bad Username", "Cheating or Exploiting", "Inappropriate Content", "Bullying or Harassment"]
], this.aCX = function(id, rT, dS) {
rT = this.aCY(rT);
return +(aCT[rT][id] > dS)
}, this.aCY = function(rT) {
for (var dw = 0; dw < aCS.length; dw++)
if (aCS[dw] <= rT) return dw;
return aCS.length
}, this.a8C = function(rT) {
return a3G[this.aCY(rT)]
}, this.a3L = function(id, aCZ) {
return aCU[id].replace(new RegExp("x", "g"), aCZ)
}, this.a3N = function(id, aCZ) {
return aCW[id].replace(new RegExp("x", "g"), aCZ)
}, this.a9b = function(id, aCa) {
return aCV[id] + (this.a3M[id][aCa].length ? " (" + this.a3M[id][aCa] + ")" : "")
}
}
function pZ() {
this.aCb = ["rgba(90,90,90,0.88)", "rgba(130,12,12,0.88)", "rgba(12,130,12,0.88)", "rgba(12,12,130,0.88)", "rgba(130,130,12,0.88)", "rgba(130,12,130,0.88)", "rgba(12,130,130,0.88)", "rgba(130,130,130,0.88)", "rgba(0,0,0,0.88)"], this.aB3 = [
"rgb(210,200,200)", "rgb(255,120,120)", "rgb(0,230,0)", "rgb(150,150,255)", "rgb(240,240,25)", "rgb(255,70,255)", "rgb(25,240,240)", fk.eC, "rgb(170,170,170)"
], this.aCc = [fk.eC, "rgb(255,0,0)", "rgb(0,255,0)", "rgb(0,0,255)", "rgb(255,255,0)", "rgb(255,0,255)", "rgb(0,255,255)", fk.eC, fk.e3], this.aCd = [fk.e3, fk.eC, fk.eC, fk.eC, fk.e3, fk.e3, fk.e3, fk.e3, fk.eC];
var aCe = ["255,255,255", "0,0,0", "255,4,4", "200,4,4", "4,255,4", "4,180,4", "255,195,195", "90,3,3", "200,255,200", "3,84,3"];
this.xV = ["rgba(" + aCe[0] + ",", "rgba(" + aCe[1] + ",", "rgba(" + aCe[2] + ",", "rgba(" + aCe[3] + ",", "rgba(" + aCe[4] + ",", "rgba(" + aCe[5] + ",", "rgba(" + aCe[6] + ",", "rgba(" + aCe[7] + ",", "rgba(" + aCe[8] + ",", "rgba(" + aCe[9] +
","
], this.xW = ["rgb(" + aCe[0] + ")", "rgb(" + aCe[1] + ")", "rgb(" + aCe[2] + ")", "rgb(" + aCe[3] + ")", "rgb(" + aCe[4] + ")", "rgb(" + aCe[5] + ")", "rgb(" + aCe[6] + ")", "rgb(" + aCe[7] + ")", "rgb(" + aCe[8] + ")", "rgb(" + aCe[9] +
")"], this.fo = null, this.a37 = [
[128, 128, 128, 180],
[255, 0, 0, 180],
[0, 255, 0, 180],
[50, 50, 255, 180],
[255, 255, 0, 180],
[255, 0, 255, 180],
[0, 255, 255, 180],
[255, 255, 255, 180],
[0, 0, 0, 180]
], this.aCf = [
[128, 128, 128],
[255, 0, 0],
[0, 255, 0],
[0, 0, 255],
[255, 255, 0],
[255, 0, 255],
[0, 255, 255],
[255, 255, 255],
[0, 0, 0]
], this.ak = [0, 1, 2, 3, 4, 5, 6, 7, 8], this.al = new Uint8Array(aR.bS), this.yz = new Uint8Array(aR.bS), this.aCg = new Uint16Array(aR.bS), this.aCh = new Uint16Array(this.ak.length + 1), this.aCi = new Uint16Array(this.ak.length), this
.cD = function() {
this.fo = [L(218), L(219), L(220), L(221), L(222), L(223), L(224), L(225), L(226)]
}, this.j = function() {
if (this.al.fill(0), this.yz.fill(0), this.aCj(), aR.ae) {
if (9 === aR.aV) {
for (var al = aj.al, dw = aR.data.teamPlayerCount[7] - 1; 0 <= dw; dw--) al[dw] = 1;
var du = aR.bS;
for (dw = aR.data.teamPlayerCount[7]; dw < du; dw++) al[dw] = 2;
aj.ak[1] = 7, aj.ak[2] = 8
} else aR.ay ? function() {
var aCf = aj.aCf,
colorsData = aR.data.colorsData;
if (!aR.data.selectableColor)
for (var dw = aR.bY - 1; 0 <= dw; dw--) colorsData[dw] = c3.a04(262144);
var aCu = 0,
he = 768,
nB = [4 * (colorsData[0] >> 12), 4 * (colorsData[0] >> 6 & 63), 4 * (63 & colorsData[0])],
teamPlayerCount = aR.data.teamPlayerCount;
for (dw = 0; dw < 9; dw++)
if (teamPlayerCount[dw]) {
for (var kR = 0, fn = 0; fn < 3; fn++) kR += Math.abs(aCf[dw][fn] - nB[fn]);
kR < he && (aCu = dw, he = kR)
} var aCv = new Uint16Array(9);
for (dw = 0; dw < 9; dw++) aCv[dw] = teamPlayerCount[dw];
var ak = aj.ak,
aCw = new Uint8Array(9),
mv = (ak[0] = 0, 1);
for (dw = 1; dw < 9; dw++) aCv[dw] && (aCw[dw] = mv, ak[mv++] = dw);
var m4 = aR.bY,
al = aj.al;
aCv[aCu] ? (aCv[aCu]--, al[0] = aCw[aCu]) : m4 = 0;
var dx = 0;
for (dw = m4; dw < aR.bc; dw++) {
var n0 = ak[dx];
if (aCv[n0]) aCv[n0]--, al[dw] = aCw[n0];
else if (dw--, 9 <= ++dx) return console.log("error 325")
}
}() : this.b2();
! function() {
for (var du = aR.bS, aCg = aj.aCg, aCh = aj.aCh, aCi = aj.aCi, al = aj.al, ak = aj.ak, aD5 = ak.length, ku = new Array(aD5), dw = 0; dw < aD5; dw++) ku[dw] = [];
for (dw = 0; dw < du; dw++) ku[ak[al[dw]]].push(dw);
for (dw = 1; dw <= aD5; dw++) aCh[dw] = aCh[dw - 1] + ku[dw - 1].length;
for (dw = 0; dw < aD5; dw++)
for (var mv = ku[dw].length, g4 = aCh[dw], n0 = 0; n0 < mv; n0++) aCg[n0 + g4] = ku[dw][n0];
var bY = aR.bY;
for (dw = 0; dw < aD5; dw++)
for (mv = ku[dw].length, g4 = aCh[dw], n0 = 0; n0 < mv; n0++)
if (aCg[n0 + g4] >= bY) {
aCi[dw] = n0;
break
}
}(), ! function() {
for (var du = aR.bS, al = aj.al, yz = aj.yz, ak = aj.ak, dw = 0; dw < du; dw++) yz[dw] = ak[al[dw]];
9 === aR.aV && yz.fill(1, du - by.a06[5])
}()
}
}, this.aCj = function() {
for (var dw = this.ak.length - 1; 0 <= dw; dw--) this.ak[dw] = dw
}, this.b2 = function() {
var w4 = new Uint8Array(aR.bY),
w5 = new Uint8Array(aR.bY),
aCo = new Uint16Array(8),
aCp = new Uint16Array(this.ak.length);
this.aCq(w4, w5, aCo, 1), this.yp(aCo), this.aCr(aCp, w4, w5), this.aCs(w4, w5, aCp), this.aCt()
}, this.aCq = function(w4, w5, aCv, aCx) {
for (var fn, jj, aCy, du = this.ak.length - aCx, dY = new Uint16Array(du), aCf = this.aCf, colorsData = aR.data.colorsData, dw = aR.bY - 1; 0 <= dw; dw--) {
for (fn = du; aCx <= fn; fn--) dY[fn - 1] = Math.abs(4 * (colorsData[dw] >> 12) - aCf[fn][0]) + Math.abs(4 * (colorsData[dw] >> 6 & 63) - aCf[fn][1]) + Math.abs(4 * (63 & colorsData[dw]) - aCf[fn][2]);
for (aCy = 768, fn = du - 1; 0 <= fn; fn--) dY[jj = (fn + dw) % du] < aCy && (aCy = dY[jj], w4[dw] = jj);
for (aCv[w4[dw]] += 4, aCy = 768, fn = du - 1; 0 <= fn; fn--) dY[jj = (fn + dw) % du] < aCy && jj !== w4[dw] && (aCy = dY[jj], w5[dw] = jj);
aCv[w5[dw]]++
}
}, this.yp = function(aCv) {
for (var fn, a0n, du = this.ak.length - 1, dw = du; 0 <= dw; dw--) this.ak[dw] = dw;
for (dw = du - 1; 0 <= dw; dw--) aCv[dw]++;
for (dw = 1; dw <= du; dw++) {
for (a0n = 0, fn = 1; fn < du; fn++) aCv[fn] > aCv[a0n] && (a0n = fn);
aCv[a0n] = 0, this.ak[dw] = a0n + 1
}
}, this.aCr = function(aCp, w4, w5) {
var fn, fz, dx, kR, jj, aH, fh, aCz = this.ak.length - 1,
aD0 = new Uint16Array(aCz),
aD1 = [],
aD2 = 0,
fy = [],
aD3 = [];
loop: for (var dw = 0; dw < aR.bY; dw++)
if (null !== (fz = aW.fv.g0(aZ.fx[dw]))) {
for (fn = fy.length - 1; 0 <= fn; fn--)
if (fz === fy[fn]) {
aD3[fn].push(dw), aD2 = Math.max(aD2, aD3[fn].length);
continue loop
} fy.push(fz), aD1.push(!1), aD3.push([dw]), aD2 = Math.max(aD2, 1)
}
for (; 2 < aR.bj && aD2 > dU.dV(aR.bY, aR.bj);) aR.bj--, aR.aV--;
for (fn = fy.length - 1; 0 <= fn; fn--) {
for (kR = -1, dx = fy.length - 1; 0 <= dx; dx--) !aD1[dx] && (-1 === kR || aD3[dx].length > aD3[kR].length) && (kR = dx);
for (dx = aCz - 1; 0 <= dx; dx--) aD0[dx] = 1;
for (dx = aD3[kR].length - 1; 0 <= dx; dx--) aD0[w4[aD3[kR][dx]]] += 3, aD0[w5[aD3[kR][dx]]]++;
for (dw = aCz - 1; 0 <= dw; dw--) {
for (jj = kR % aCz, dx = aCz - 1; 0 <= dx; dx--) aD0[dx] > aD0[jj] && (jj = dx);
for (aH = -1, dx = aR.bj; 0 < dx; dx--)
if (this.ak[dx] === jj + 1) {
aH = dx;
break
} if (aD0[jj] = 0, -1 !== aH) {
for (fh = 0, dx = aR.bj; 0 < dx; dx--) aCp[aH] > aCp[dx] && fh++;
if (fh !== aR.bj - 1) {
for (dx = aD3[kR].length - 1; 0 <= dx; dx--) aCp[aH]++, this.al[aD3[kR][dx]] = aH;
break
}
}
}
aD1[kR] = !0
}
}, this.aCs = function(w4, w5, aCp) {
for (var dw, ld, du = this.ak.length - 1, border = dU.dV(aR.bY, aR.bj), aD4 = (0 < aR.bY % aR.bj && border++, new Uint8Array(1 + du)), fn = du; 1 <= fn; fn--) aD4[this.ak[fn]] = fn;
for (dw = 0; dw < aR.bY; dw++) ld = aD4[w4[dw] + 1], 0 === this.al[dw] && ld <= aR.bj && aCp[ld] < border && (aCp[ld]++, this.al[dw] = ld);
for (dw = 0; dw < aR.bY; dw++) ld = aD4[w5[dw] + 1], 0 === this.al[dw] && ld <= aR.bj && aCp[ld] < border && (aCp[ld]++, this.al[dw] = ld);
for (fn = aR.bj; 1 <= fn; fn--)
for (dw = aR.bY - 1; 0 <= dw && !(aCp[fn] >= border); dw--) 0 === this.al[dw] && (aCp[fn]++, this.al[dw] = fn)
}, this.aCt = function() {
for (var dw = aR.bY; dw < aR.bS; dw++) this.al[dw] = 1 + dw % aR.bj
}
}
function pP() {
this.zV = new aD6, this.nR = new aD7, this.v = new aD8, this.tY = new aD9, this.aDA = new aDB, this.aDC = new aDD, this.w9 = new aDE, this.a1k = new aDF, this.aDG = new lt, this.aDH = new aDI, this.a1h = new aDJ, this.a1D = new aDK, this.ly =
new aDL, this.sr = new gi, this.a1B = new aDM, this.aDN = new aDO, this.a1q = new aDP, this.j = function() {
this.ly.j(), this.nR.j(), this.v.j(), this.tY.j(), this.aDA.j(), this.aDH.j(), this.aDN.j()
}, this.mP = function() {
this.aDH.mP(), this.nR.mP()
}
}
function jh(aDQ, aDR, aDS) {
function click() {
var value = 1 - aDQ.value;
this.textContent = (value ? "đŠ " : "âŦ ") + aDR, void 0 !== aDQ.dS ? gG.gH.gI(aDQ.dS, value) : aDQ.value = value, aDS && aDS(value)
}
var jj;
aDR = aDR || L(227), this.jj = document.createElement("p"), (jj = this.jj).textContent = (aDQ.value ? "đŠ " : "âŦ ") + aDR, jj.style.margin = "0", jj.style.marginBottom = "0.5em", jj.style.cursor = "pointer", jj.addEventListener("click", click)
}
function aDT(aDU, aDV) {
var aDc, self, aDW = document.createElement("div"),
aDX = document.createElement("div"),
aDY = document.createElement("div"),
aDZ = null,
aDd = (this.ue = new ji({
value: "",
dS: -1
}, 0, aDa, function(jj) {
jj.target.value = aW.fv.aDj(jj.target.value), aDZ.sv.textContent = 127 - jj.target.value.length
}), 0),
aDe = 1,
aDf = 0,
aDg = 1048575;
function aDa() {
aDU(), aDZ.sv.textContent = 127
}
function aDn(aDm, dg) {
dg && (dg.si = 1, aDm.appendChild(p.mi.transform(dg)))
}
function aDo(oG) {
aDe ? aDW.scrollTop = aDW.scrollHeight : oG && (aDW.scrollTop = aDf)
}
this.rL = function(aDk) {
aDg = 1048575, aDX.textContent = "", aDk || this.aDl()
}, this.aDl = function() {
var a3P = p.v.a40[0],
a3P = p.v.a3W[a3P],
a3Y = a3P.a3Y,
du = a3Y.length,
m4 = 1048575 === aDg ? 0 : du - (a3P.aAO - aDg + 1048575) % 1048575;
if (aDg = a3P.aAO, !(du <= (m4 = Math.max(m4, 0)))) {
for (var aDm = document.createDocumentFragment(), dw = m4; dw < du; dw++) aDn(aDm, p.sr.tN(a3Y[dw], p.sr.tO(a3Y[dw])));
aDX.appendChild(aDm), aDo()
}
}, this.aDp = function(sl) {
var aDm = document.createDocumentFragment();
aDn(aDm, sl), aDX.appendChild(aDm), aDo()
}, this.show = function(dD) {
dD.appendChild(aDW), dD.appendChild(aDY), this.resize(dD)
}, this.jn = function(dD) {
dD.removeChild(aDW), dD.removeChild(aDY)
}, this.resize = function(dD) {
aDd = dD ? dD.offsetHeight : aDd;
var dD = aW.bA.dJ(.04, .75),
ry = Math.max(dD, aDd - dD),
aDr = aL.aN / aL.bC,
aDs = .7 * aDr,
ry = (aDY.style.top = aW.bA.dH(aDd - dD), aDY.style.height = aW.bA.dH(dD), aDW.style.top = aW.bA.dH(aDd - dD - ry), aDW.style.height = aW.bA.dH(ry), aW.bA.a5C(aDW, 2), this.ue.jj.style.width = aW.bA.dH(aDs), this.ue.jj.style
.fontSize = aDc.button.style.fontSize = aW.bA.dH(.5 * dD), aW.bA.a5C(this.ue.jj, 6), aDc.button.style.left = aW.bA.dH(aDs), aDc.button.style.width = aW.bA.dH(aDr - aDs), .385 * dD);
aI.aJ.aK() && (ry *= .8 - .12 * (aL.aN > aL.aO)), aDX.style.marginLeft = aDX.style.marginRight = aW.bA.dH(.5 * ry), aDX.style.fontSize = aW.bA.dH(ry), aDo(1)
}, (self = this).ue.jj.aDh = 127, aDW.style.position = "absolute", aDW.style.top = "0", aDW.style.left = "0", aDW.style.width = "100%", aDW.style.overflowX = "hidden", aDW.style.overflowY = "auto", aDW.style.font = "inherit", aDW.style
.backgroundColor = fk.eA, aDW.addEventListener("scroll", function() {
aDf = aDW.scrollTop, aDe = aDf < aDW.scrollHeight - aDW.clientHeight - 2 ? 0 : 1
}), aDX.style.font = "inherit", aDY.style.position = "absolute", aDY.style.left = "0", aDY.style.width = "100%", self.ue.jj.setAttribute("placeholder", L(228)), self.ue.jj.style.position = "absolute", self.ue.jj.style.top = "0", self.ue.jj
.style.left = "0", self.ue.jj.style.height = "100%", self.ue.jj.style.backgroundColor = fk.e7, self.ue.jj.style.textAlign = "center", (aDc = new jJ(L(79), aDa)).button.top = "0", aDc.button.style.position = "absolute", aDc.button.style
.height = "100%", aDc.a6B(fk.fN), aDZ = new aDi("127", aDc.button, 1, 1), aDW.appendChild(aDX), aDY.appendChild(self.ue.jj), aDY.appendChild(aDc.button)
}
function sG() {
this.a5Y = function(a49, hR, hS) {
dW.cN(75), dW.dh(1, 0), dW.dh(6, 21), dW.dh(6, a49), dW.dh(1, +(hR < 0)), dW.dh(1, +(hS < 0)), dW.dh(30, Math.abs(hR)), dW.dh(30, Math.abs(hS)), u.v.send(0, dW.ju)
}, this.a5Z = function(a49, a5a, a5b) {
dW.cN(18 + 16 * a5a.length + 30), dW.dh(1, 0), dW.dh(6, 22), dW.dh(6, a49), u.n9.nA(a5a), dW.dh(30, a5b), u.v.send(0, dW.ju)
}, this.a5g = function(a49, a5a, a5b) {
dW.cN(73), dW.dh(1, 0), dW.dh(6, 28), dW.dh(6, a49), kV.dd.aDu(a5a, 5), dW.dh(30, a5b), u.v.send(0, dW.ju)
}, this.a5c = function(a5d, fy) {
for (var du = fy.length, a4W = 0, dw = 0; dw < du; dw++) a4W += fy[dw].length;
for (dW.cN(21 + 3 * du + 16 * a4W), dW.dh(1, 0), dW.dh(6, 23), dW.dh(3, a5d), dW.dh(4, du), dW.dh(7, a4W), dw = 0; dw < du; dw++) dW.dh(3, fy[dw].length), dc.kW.aDv(fy[dw]);
u.v.send(0, dW.ju)
}, this.a5e = function(a5d, hR, hS) {
dW.cN(52), dW.dh(1, 0), dW.dh(6, 24), dW.dh(3, a5d), dW.dh(1, +(hR < 0)), dW.dh(1, +(hS < 0)), dW.dh(20, Math.abs(hR)), dW.dh(20, Math.abs(hS)), u.v.send(0, dW.ju)
}
}
function oO() {
this.dd = new aDw, this.kW = new aDx, this.nJ = new aDy, this.j = function() {
this.dd.j()
}
}
function a9H() {
var aE1, aE2, aDz = document.createElement("div"),
a93 = 0,
aE0 = 0;
this.show = function(iE, iF, fr, a9G, aE3) {
if (a93) {
if (!a9G) return;
this.jn()
}
iE === iF && -1 === iE ? (iE = aE1, iF = aE2) : (aE1 = iE, aE2 = iF), aE3 || (aE0 = a9G), a93 = 1;
aE3 = aL.aN / aL.bC, aDz.style.whiteSpace = "pre", aDz.textContent = fr, aW.bA.a5C(aDz, 5), aDz.style.font = aW.bA.mN(0, aW.bA.dJ(.015)), aDz.style.padding = "0.3em 0.6em", aDz.style.left = iE + "px", aDz.style.top = "0px", document.body
.appendChild(aDz), a9G = iE + aDz.offsetWidth - aE3;
0 < a9G && (aDz.style.left = (fr = iE - a9G) + "px", fr < 5) && (aDz.style.whiteSpace = "pre-wrap"), aDz.style.top = iF - aDz.offsetHeight + aE0 * dI.b8 + "px"
}, this.jn = function(a9I) {
if (a93) {
if (a9I && aE0) return 0;
a93 = 0, document.body.removeChild(aDz)
}
return 1
}, aDz.style.position = "absolute", aDz.style.backgroundColor = fk.e8, aDz.style.color = fk.eC, aDz.style.pointerEvents = "none", aDz.style.zIndex = "5", aDz.style.maxWidth = "100%"
}
function y9() {
this.b2 = function(player) {
var aE6 = function(player) {
for (var ly = cJ.ly.aE8(), du = ly.length, g4 = Math.min(du, 32), n0 = c3.a04(du), dw = 0; dw < g4; dw++) {
var aE6 = (dw + n0) % du,
hp = ly[aE6],
h5 = hp[0],
gq = hp[hp.length - 1];
if (cJ.sr.hD(player, h5) && cJ.sr.hG(player, gq)) return aE6;
if (cJ.sr.hD(player, gq) && cJ.sr.hG(player, h5)) return 0 <= (aE6 = cJ.ly.aE9(gq, h5)) ? aE6 : cJ.ly.aEA() ? -1 : cJ.ly.lz(cJ.ly.aEB(hp))
}
return -1
}(player);
return -1 !== aE6 && (aE6 = cJ.ly.get(aE6), !cJ.sr.iO(player, aE6)) && (bw.dY[0] = aE6, !0)
}
}
function aDO() {
var aEC = 0,
aED = null;
this.j = function() {
null === aED && (aED = new Uint16Array(2 * cJ.v.zw)), aEC = 0
}, this.a1Z = function(aEE, aDN) {
var aEF = aED;
aEF[aEC++] = aEE, aEF[aEC++] = aDN
}, this.aEG = function(player, aEH) {
for (var aEF = aED, du = aEC, dw = 0; dw < du; dw += 2)
if (aEF[dw] === aEH && cJ.sr.hh(aEF[dw + 1]) && player === cJ.v.iM[bw.hj[2]] >> 3) return !0;
return !1
}, this.aEI = function(aEJ) {
var aDC = cJ.v.aEK[aEJ];
if (!(aDC < 64)) {
var aEH = cJ.v.hT[aEJ],
aEF = aED,
du = aEC;
for (let dw = du - 2; 0 <= dw; dw -= 2)
if (aEF[dw] === aEH) {
{
aEP = void 0;
var aEP = aEF[dw + 1];
cJ.sr.hh(aEP) && cJ.aDN.aEX(bw.hj[2])
}
aEF[dw] = aEF[du - 2], aEF[dw + 1] = aEF[du - 1], du -= 2
} aEC = du
}
}, this.aEM = function(aEN, aEO) {
for (var aEP = cJ.v.hT[aEN], aEH = -1, aEF = aED, du = aEC, dw = 1; dw < du; dw += 2)
if (aEF[dw] === aEP) {
aEH = aEF[dw - 1];
break
} if (-1 === aEH) return !1;
if (!cJ.sr.hh(aEH)) return !1;
var aEJ = bw.hj[2],
hp = cJ.v.hq[aEJ];
if (aEO === hp[hp.length - 1]) cJ.v.hq[aEN] = cJ.ly.aEQ(cJ.v.hq[aEN], cJ.ly.aEB(hp));
else {
var aER = cJ.sr.iD(hp, aEO);
if (-1 === aER) return !1;
var aES = cJ.v.aET[aEJ];
aER === aES ? (aEJ = cI.v0(cJ.v.hb[aEJ]), cJ.v.hq[aEN] = cJ.ly.aEV(cJ.v.hq[aEN], hp, aER, aEO, cI.ur(hp[aER], aEO) > cI.ur(hp[aER], aEJ))) : cJ.v.hq[aEN] = cJ.ly.aEV(cJ.v.hq[aEN], hp, aER, aEO, aES < aER)
}
return !0
}, this.aEX = function(ho) {
var hp, g4 = cJ.v,
aDC = g4.aEK[ho];
return aDC % 64 != 5 && (hp = g4.hq[ho], g4.aEY[ho] = 65535 - g4.aEY[ho], g4.aET[ho] = hp.length - g4.aET[ho] - 2, g4.hq[ho] = cJ.ly.aEB(hp), g4.aEK[ho] = aDC - aDC % 64 + 5, !0)
}
}
function aEZ() {
this.ku = {}, this.a9V = new Array(7), this.a2N = null, this.a2P = null, this.aEa = 0, this.aEb = [0, 0], this.aEc = function() {
n.d7(5, 5)
}, this.d6 = function() {
n.o(), ns.j()
}, __fx.customLobby.setJoinFunction(() => {
n.o(), ns.j()
}), this.rt = function() {
n.d7(0 === r.a8() ? 5 : 0)
}, this.vT = function() {
if (1 === gG.ku.data[130].value) n.d7(8, n.uM().a2h, new a48(24, {
a5d: gG.ku.data[125].value,
hR: gG.ku.data[128].value,
hS: gG.ku.data[129].value
}));
else {
for (var dY = (dY = gG.ku.data[126].value.split(",")).slice(0, 10), dw = 0; dw < dY.length; dw++) dY[dw] = dY[dw].trim().slice(0, 7).toUpperCase();
1 === dY.length && 0 === dY[0].length && (dY = []), n.d7(8, n.uM().a2h, new a48(23, {
a5d: gG.ku.data[125].value,
fy: dY
}))
}
}, this.aEd = function(a2h, target) {
n.d7(4, a2h, new uE("Data Usage Information",
"Do you want your username and other data to be remembered for the next session?
The app might not function correctly if you decline data usage.
Please read our privacy policy for more information: " + g7.aEe + "", !1, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(a2h)
}), new jJ("â
Accept", function() {
gG.gH.gI(140, 1), 0 === target ? n.d7(2, a2h) : n.d7(8, a2h, new a48(target))
})]))
}, this.kH = function() {
for (var dw = 0; dw < 7; dw++) this.a9V[dw] = kV.kW.kX(da.jw(5));
this.a9V[1] = "[" + this.a9V[1] + "]", 5 === n.uL && (n.uM().aEf.gI(this.a9V), n.uM().resize())
}
}
function pA() {
var aEg = 0,
aEi = new Uint16Array(64);
function aEk(a0p) {
aEg -= 2;
for (var dw = a0p; dw < aEg; dw += 2) aEi[dw] = aEi[dw + 2], aEi[dw + 1] = aEi[dw + 3]
}
this.j = function() {
aEg = 0
}, this.b2 = function() {
var dw, hI, qF;
if (0 !== aEg)
if (0 === aZ.aa[aR.ad]) aEg = 0;
else if (0 === cm.a1K(aR.ad)) aEg = 0;
else
for (dw = aEg - 2; 0 <= dw; dw -= 2)(hI = aEi[dw]) < aR.bS && 0 === aZ.aa[hI] ? aEk(dw) : (qF = aEi[dw + 1], (hI >= aR.bS && hK.aEl(aR.ad) || hI < aR.bS && hK.aEm(aR.ad, hI)) && (c7.my.a11(qF, hI), aEk(dw)))
}, this.a12 = function(hI, qF) {
! function(hI, qF) {
for (var dw = 0; dw < aEg; dw += 2)
if (aEi[dw] === hI) return aEi[dw + 1] = Math.min(aEi[dw + 1] + qF, 1023), 1;
return
}(hI, qF) && 64 !== aEg && (aEi[aEg] = hI, aEi[aEg + 1] = qF, aEg += 2)
}
}
function aEo() {
var rm, vM, jX, a7l, jb;
function aEp() {
var t;
a7l !== gG.ku.data[12].value ? (kw.j(), kw.a7k(), t = s.t, n.d7(4, 1, new uE(L(231), L(232), !1, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
}), new jJ("đ Reload", function() {
s.t < t + 1500 || aI.aJ.aEq()
}, fk.eZ)]))) : n.d7(1)
}
this.show = function() {
a7l = gG.ku.data[12].value, rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), vM.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(229), [new jJ("âŦ
ī¸ " + L(10), aEp), new jJ(L(230), function() {
n.o(), gG.gH.kz(), n.d7(2)
})]), jX = [], (jb = new jc).jd(L(233)), jb.vS(L(234)), jX.push(jb),
function(jX) {
var jb = new jc,
dY = (jb.jd(L(256)), kw.data.aF0());
jb.je(new g9({
gF: dY,
value: kw.data.aF1(dY)
}, function(dS) {
return gG.gH.gI(12, dY[dS].split(":")[0]), !0
})), jX.push(jb)
}(jX),
function(jX) {
var jb = new jc,
aEu = (jb.jd(L(254)), []);
jb.jf(new ua([new jJ(L(255), function(jj) {
o4.aEv();
for (var dw = 0; dw < aEu.length; dw++) aEu[dw].jj.value = o4.aEw[dw];
return aW.bA.a5O(jj), !0
}).button]));
for (var dw = 0; dw < o4.aEx.length; dw++) {
jb.vS(o4.aEx[dw]);
for (var fm = 0; fm < 2; fm++) {
var dS = 2 * dw + fm,
ue = new ji({
value: o4.aEw[dS],
dS: -1
});
ue.jj.aEy = dS, aEu.push(ue), ue.jj.addEventListener("keydown", function(jj) {
jj.preventDefault();
var code = jj.code;
jj.target.value = code, o4.aEz(jj.target.aEy, code)
}), fm && (ue.jj.style.marginLeft = "4%"), ue.jj.style.width = "48%", jb.jf(ue)
}
}
jX.push(jb)
}(jX), (jb = new jc).jd(L(235)), jb.je(new g9({
gF: ["1", "2"],
value: ns.aEt - 1
}, function(dw) {
ns.aEt = dw + 1
})), jX.push(jb), (jb = new jc).jd(L(236)), gG.ku.data[1].gF = [L(237), L(238), L(239), L(240)], jb.je(new g9(gG.ku.data[1])), jX.push(jb), (jb = new jc).jd(L(241)), gG.ku.data[9].gF = [L(238), L(242), L(243)], jb.je(new g9(gG.ku.data[9])),
jX.push(jb), (jb = new jc).jd(L(244)), gG.ku.data[11].gF = [L(245), L(53), L(246)], jb.je(new g9(gG.ku.data[11])), jX.push(jb), (jb = new jc).jd(L(247)), jb.jf(new jh(gG.ku.data[2])), jX.push(jb), (jb = new jc).jd(L(248)), jb.jf(new jh(gG.ku
.data[7])), jX.push(jb), (jb = new jc).jd(L(249)), jb.jf(new jh(gG.ku.data[8])), jX.push(jb), (jb = new jc).jd(L(250)), jb.jf(new ji(gG.ku.data[5])), jX.push(jb), (jb = new jc).jd(L(251)), jb.jf(new jh(gG.ku.data[13], L(252))), jb.jf(
new jh(gG.ku.data[14], L(253))), jX.push(jb), vM = new jL(rm.jM, jX)
}
function aF2() {
this.a1G = function(gt) {
var aF3;
return gu.ia(gu.ib) && aR.data.passableMountains && (aF3 = cC.h2(gt), this.aF4(aR.ad, aF3) || this.aF5(aR.ad, aF3)) && 0 !== (aF3 = function(h0) {
for (var iE = cI.gx(h0), iF = cI.gz(h0), max = Math.max(gu.gv, gu.h1) - 2, aF9 = max * max, aFA = !1, aFB = 0, he = 0; he < max; he++) {
var aFC, go = function(iE, iF, he) {
for (var dw = 0; dw <= he; dw++)
for (var fm = -1; fm < 2; fm += 2)
for (var fn = -1; fn < 2; fn += 2)
for (var dx = 0; dx < 2; dx++) {
var gt = function(iE, iF) {
if (cI.ux(iE, iF)) {
iE = cI.i1(iE, iF), iF = cI.h3(iE);
if (cC.hO(iF) && cC.z3(iF)) return iE
}
return 0
}(iE + dx * fm * dw + (1 - dx) * fn * he, iF + dx * fn * he + (1 - dx) * fm * dw);
if (gt) return gt
}
return 0
}(iE, iF, he);
go && (aFC = cI.uq(iE, iF, go)) < aF9 && (aFB = go, aF9 = aFC, aFA || (aFA = !0, max = Math.floor(Math.sqrt(aFC)) + 1))
}
return aFB
}(cI.hC(gt))) && (gt = cI.h3(aF3), cC.hH(gt) || (gt = cC.hJ(gt)) !== aR.ad && hK.hL(gt, aR.ad)) ? aF3 : 0
}, this.a20 = function(player, go) {
go = cI.h3(go);
if (cC.hO(go)) {
if (cC.hH(go)) bw.qZ[0] = aR.bS;
else if (cC.hJ(go) !== bw.qZ[0]) return !1;
for (var al = function(gt) {
var yo = cC.yo,
al = [];
loop: for (var kR = 3; 0 <= kR; kR--) {
var aF8 = gt + yo[kR];
if (cC.z4(aF8)) {
for (var id = cC.h2(aF8), dw = 0; dw < al.length; dw++)
if (id === al[dw]) continue loop;
bw.a21[al.length] = aF8, al.push(id)
}
}
return al
}(go), du = al.length, dw = 0; dw < du; dw++)
if (this.aF4(player, al[dw]) || this.aF5(player, al[dw])) return bw.a21[0] = bw.a21[dw], !0
}
return !1
}, this.aF4 = function(player, aF3) {
for (var ic = aZ.ic[player], du = ic.length, aFE = Math.max(dU.dV(du, 12), 1), yo = cC.yo, dw = 0; dw < du; dw += aFE)
for (var h9 = ic[dw], kR = 3; 0 <= kR; kR--) {
var aF8 = h9 + yo[kR];
if (cC.z4(aF8) && aF3 === cC.h2(aF8)) return !0
}
return !1
}, this.aF5 = function(player, aF3) {
for (var ic = aZ.ic[player], du = ic.length, yo = cC.yo, dw = 0; dw < du; dw++)
for (var h9 = ic[dw], kR = 3; 0 <= kR; kR--) {
var aF8 = h9 + yo[kR];
if (cC.z4(aF8) && aF3 === cC.h2(aF8)) return !0
}
return !1
}
}
function ob() {
var aFF, mq, a5p, aFG, aO, mM, fontSize, aFH, aFI, aFJ, aFK, canvas, nU, a5q, aFL;
function jU(dw) {
return L(0 === dw ? 257 : 1 === dw ? 258 : 2 === dw ? 259 : 260)
}
function aFS() {
aC.drawImage(canvas, dI.gap + (aR.ae ? dI.gap + ag.aFT() : 0), aAR + 2 * dI.gap)
}
function aFM() {
canvas.width = aFF[0].width + aFJ, canvas.height = aO + aFJ, (nU = canvas.getContext("2d", {
alpha: !0
})).clearRect(0, 0, aFF[0].width + aFJ, aO + aFJ), nU.translate(Math.floor(aFJ / 2), Math.floor(aFJ / 2)), nU.lineWidth = aFJ, nU.fillStyle = 1 === aFF[0].aFR ? fk.eH : fk.e9, aFU(), nU.fill(), nU.strokeStyle = 1 === aFF[0].aFR ? fk.e3 :
fk.eC, aFU(), nU.stroke(), aW.bA.textAlign(nU, 1), aW.bA.textBaseline(nU, 1), nU.fillStyle = 1 === aFF[0].aFR ? fk.e3 : fk.eC, nU.font = mM[0], nU.fillText(jU(aFF[0].aFQ), Math.floor(aFF[0].width / 2), Math.floor(.72 * aFH[0] * aO)), nU
.font = mM[1], nU.fillText(aFF[0].fr, Math.floor(aFF[0].width / 2), Math.floor((aFH[0] + .48 * aFH[1]) * aO))
}
function aFU() {
nU.beginPath(), nU.moveTo(aFK, 0), nU.lineTo(aFF[0].width - aFK, 0), nU.lineTo(aFF[0].width, aFK), nU.lineTo(aFF[0].width, aO - aFK), nU.lineTo(aFF[0].width - aFK, aO), nU.lineTo(aFK, aO), nU.lineTo(0, aO - aFK), nU.lineTo(0, aFK), nU
.closePath()
}
this.j = function() {
mq = 4, a5p = aFG = a5q = 0, aFF = [], mM = new Array(2), fontSize = new Array(2), (aFH = new Array(2))[0] = .3, aFH[1] = .7, aFI = new Array(4), canvas = document.createElement("canvas"), aFL = s.t + 2e3, this.resize()
}, this.resize = function() {
var dw, aN;
for (aO = Math.floor((aI.aJ.aK() ? .0725 : .058) * aL.aM), fontSize[0] = Math.floor(.85 * aFH[0] * aO), fontSize[1] = Math.floor(.85 * aFH[1] * aO), mM[0] = aW.bA.mN(1, fontSize[0]), mM[1] = aW.bA.mN(1, fontSize[1]), dw = aFI.length -
1; 0 <= dw; dw--) aFI[dw] = this.measureText(jU(dw) + "000", mM[0]);
if (aFJ = Math.floor(1 + .05 * aO), aFK = Math.floor(.2 * aO), 0 < aFF.length) {
for (dw = aFF.length - 1; 0 <= dw; dw--) aN = this.measureText(aFF[dw].fr + "00", mM[1]), aFF[dw].width = aN < aFI[dw] ? aFI[dw] : aN;
aFM()
}
}, this.b2 = function() {
0 !== mq && (4 === mq ? s.t > aFL && (mq = 0, 1 === aR.bf) && ce.nm(gu.td.te[gu.ib].name, 3, 1, 9) : (1 === mq ? (0 === a5p && (aFM(), a5p = 1e-4), 1 <= (a5p += .002 * (s.t - a5q)) && (aFG = 0, mq = 2, a5p = 1), s.ap = !0) : 2 === mq ? ((
aFG += (s.t - a5q) / 1e3) > aFF[0].aCa || 1 < aFG && 1 < aFF.length) && (mq = 3) : 3 === mq && ((a5p -= .002 * (s.t - a5q)) <= 0 && (a5p = 0, aFF.shift(), mq = 0 < aFF.length ? 1 : 0), s.ap = !0), a5q = s.t))
}, this.measureText = function(fr, mM) {
return aC.font = mM, Math.floor(aC.measureText(fr).width)
}, this.a1Z = function(aFP, dw) {
this.nm(aZ.fp[aFP], dw, 1, 0 === dw ? 3 : 7)
}, this.nm = function(fr, aFQ, aFR, aCa) {
var aN;
fr.length && (aN = (aN = this.measureText(fr + "00", mM[1])) < aFI[aFQ] ? aFI[aFQ] : aN, aFF.push({
fr: fr,
width: aN,
aFQ: aFQ,
aFR: aFR,
aCa: aCa
}), 0 === mq) && (a5p = 0, mq = 1, a5q = s.t)
}, this.mP = function() {
0 !== mq && 0 !== a5p && (a5p < 1 ? (aC.globalAlpha = a5p, aFS(), aC.globalAlpha = 1) : aFS())
}
}
function yA() {
this.b2 = function() {
if (s.a6() % 51 == 45)
for (var du = cJ.v.ha, aEK = cJ.v.aEK, hq = cJ.v.hq, hT = cJ.v.hT, iM = cJ.v.iM, zy = cM.zy, hm = cM.hm, dw = 0; dw < du; dw++) {
var hp, player, aEH, aDC = aEK[dw];
aDC % 64 == 6 || (hp = hq[dw], (player = cJ.sr.hM(hp[hp.length - 1])) < 0) || !aW.aX.iN(player, iM[dw] >> 3) || c3.a04(1e3) >= zy[hm[player]] || ! function(aFX, hp) {
for (var du = hp.length - 1, aFY = cJ.v.aET[aFX], he = 0, dw = aFY + 1; dw < du; dw++) he += cI.ur(hp[dw], hp[dw + 1]);
return (he += cI.ur(cI.v0(cJ.v.hb[aFX]), hp[aFY + 1])) <= 60
}(dw, hp) || (aEH = hT[dw], 64 <= aDC && cJ.aDN.aEG(player, aEH)) || function(player, hp, aEH, aFX, aDC) {
cJ.a1h.a1i(player) && aW.aX.qE(player, cM.zt[cM.hm[player]], 32, 0) && (cJ.v.aEK[aFX] = 64 + aDC % 64, cJ.aDN.a1Z(aEH, cJ.v.aFZ), bw.dY[0] = cJ.ly.aEB(hp), bw.hj[1] = 6, aW.aX.qX(player), cJ.v.a1n(player))
}(player, hp, aEH, dw, aDC)
}
}
}
function ji(gA, type, aFa, aFb) {
var jj;
this.jj = document.createElement("input"), (jj = this.jj).type = type ? "number" : "text", jj.id = "input" + n.v.aEa++, jj.value = gA.value, jj.style.width = "100%", jj.style.userSelect = "none", jj.style.outline = "none", jj.style.resize =
"none", jj.style.border = "inherit", jj.style.font = "inherit", jj.style.color = fk.eC, jj.style.backgroundColor = fk.e5, jj.style.fontSize = "1em", jj.style.padding = "0.1em 0.2em", jj.addEventListener("focus", function() {
aL.rU++
}), jj.addEventListener("blur", function() {
aL.rU--, -1 !== gA.dS && gG.gH.gI(gA.dS, jj.value)
}), jj.addEventListener("keypress", function(event) {
"Enter" === event.key && (event.preventDefault(), -1 !== gA.dS && gG.gH.gI(gA.dS, jj.value), aFa ? aFa() : jj.blur())
}), aFb && jj.addEventListener("input", function(dg) {
aFb(dg)
})
}
function aFc() {
var aFd, aFe;
function aFi() {
(aFd = new WebSocket("wss://territorial.io/s52/")).onopen = aFk, aFd.onclose = function() {
aFl()
}
}
function aFk() {
if (aFd && aFd.readyState === aFd.OPEN) {
var aN = new pJ;
aN.cN(1608), aN.dh(1, 0), aN.dh(6, 7), aN.dh(2, aI ? aI.id : 3), aN.dh(1, c1.kk ? 1 : 0), aN.dh(1, c1.kl ? 1 : 0), aN.dh(1, c1 ? c1.lP : 0);
for (var dw = 0; dw < aFe.length && dw < 228; dw++) aN.dh(7, aFe.charCodeAt(dw) % 128);
aFd.send(aN.ju), aFl()
}
}
function aFl() {
aFd && (aFd.onclose = null, aFd.onopen = null, aFd = null)
}
window.addEventListener("error", function aFf(jj) {
aFe = "";
try {
return window.removeEventListener("error", aFf), aFe = jj.lineno + " " + jj.colno + "|" + function(jj) {
if (!jj.error) return "NoStack";
var stack = jj.error.stack;
if (!stack || !stack.length) return "NoStack";
for (var match, vy = new RegExp(":([0-9]+):([0-9]+)", "g"), result = []; null !== (match = vy.exec(stack));) result.push(parseInt(match[1], 10)), result.push(parseInt(match[2], 10));
return result.length ? result.join(" ") : "NoStack"
}(jj), __fx.reportError(jj, aFe), alert("Error:\n" + jj.filename + " " + jj.lineno + " " + jj.colno + " " + jj.message)
} catch (jj) {
aFe = "SE|" + aFe + "|" + jj, console.log(aFe), alert(aFe)
}
aFi()
})
}
function b0() {
this.t = s.t, this.dS = 0, this.b3 = 0, this.a5 = 0, this.aFm = null, this.aFn = 7, this.aFo = 0, this.j = function() {
this.a5 = 0, this.aFm = [], this.dS = 0, this.b3 = 0
}, this.ke = function(ju) {
if (aR.bh) this.a0R(ju);
else if (this.aFm.push(ju), 2 === aR.bf) {
for (var dw = 0; dw < this.aFm.length; dw++) c7.c8.b2(this.aFm[dw]);
this.aFm = []
}
}, this.a0R = function(ju) {
2 !== aR.bf && (c7.c8.b2(ju), cR.b2(), cc.a0R(this.a5), this.a5 === aR.bp ? (aR.bm.b2(), this.a5 = 0, this.dS = 0, this.b3 = 0, this.t = s.t) : (this.a5++, cn.wx(), cn.cv(!0), cG.a0M()))
}, this.b2 = function() {
aL.b2(), aR.bh ? (s.ap = cc.a0R(-1) || s.ap, a0S()) : (0 !== this.dS || s.t >= this.t && (this.t += s.aq * Math.floor(1 + (s.t - this.t) / s.aq), 2 === aR.bf ? a0K() : this.aFp(), this.dS++, 27 < s.t - this.aFo)) && this.aFq(), a0I(), s
.ap && (s.ap = !1, nM()), this.aFo = s.t
}, this.aFq = function() {
s.ap = !0, a0T(), this.dS = 0
}, this.aFp = function() {
var aFr, dw;
if (this.b3 !== 7 * this.a5) a0Q(), cG.a0M();
else {
aFr = !1;
loop: for (; this.aFs() && (aFr = !0, a0Q(), 2 !== aR.bf) && 0 < this.aFm.length;)
for (dw = this.aFn - 2; 0 <= dw; dw--)
if (a0Q(), 2 === aR.bf) break loop;
aFr ? cG.a0M() : (a0K(), cG.aFt())
}
}, this.aFs = function() {
return 0 < this.aFm.length && (this.a5++, c7.c8.b2(this.aFm[0]), this.aFm.shift(), !0)
}
}
function aDB() {
var mW = 32,
mV = new Array(2);
function yI(dx) {
var iE, iF, go, i0, hz, lU = mW,
uk = aW.bA.yI(lU, lU),
n2 = aW.bA.getContext(uk, !0),
a3A = aW.bA.getImageData(n2, lU, lU),
xR = a3A.data,
g4 = (lU >> 1) - .5,
aFv = Math.sqrt(g4 * g4);
for (xR.fill(255), iF = 0; iF < lU; iF++)
for (iE = 0; iE < lU; iE++) hz = iE - g4, i0 = iF - g4, go = 4 * (iF * lU + iE), hz = 714 * (aFv - Math.sqrt(hz * hz + i0 * i0)) / aFv, xR[2 + go] = dx, xR[3 + go] = 255 < hz ? 0 : hz;
return n2.putImageData(a3A, 0, 0), uk
}
this.aFu = -1, this.j = function() {
this.aFu = -1, mV[0] || (mV[0] = yI(255), mV[1] = yI(0))
}, this.a3E = function(n2, gt, iE, iF, rT, dw) {
aW.aX.fT(aR.ad) && (n2.setTransform(gt *= 4 / 3 * .625, 0, 0, gt, iE - (rT *= 4 / 3), iF - rT), n2.drawImage(mV[+(cJ.v.hT[dw] === this.aFu)], 0, 0))
}
}
function oI() {
"function" != typeof Math.log2 && (Math.log2 = function(iE) {
return Math.log(iE) / Math.log(2)
}), "function" != typeof Math.log10 && (Math.log10 = function(iE) {
return Math.log(iE) / Math.log(10)
}), "function" != typeof Math.sign && (Math.sign = function(iE) {
return 0 < iE ? 1 : iE < 0 ? -1 : 0
})
}
function oi() {
var canvas, nU, iE, iF, aFw, aFx, gap, aFy, fontSize, aFz, aG0, aG1, aG2, aG3, aG4, aG5, aG6, aG7;
function aGC() {
nU.clearRect(0, 0, cc.aN, cc.aO), nU.fillStyle = fk.e9, nU.fillRect(0, 0, cc.aN, cc.aO), nU.fillStyle = fk.eW, gt = 0 < aG5 ? aG5 : Math.sqrt(aG2[4] / 1e4), nU.fillRect(0, cc.aO - aFw - 1, Math.floor(gt * cc.aN), aFw), nU.fillStyle = fk.eC,
nU.fillRect(0, 0, cc.aN, 1), nU.fillRect(0, 0, 1, cc.aO), nU.fillRect(cc.aN - 1, 0, 1, cc.aO), nU.fillRect(0, cc.aO - 1, cc.aN, 1), nU.fillRect(0, cc.aO - aFw - 1, cc.aN, 1);
for (var gt, aGD, b5 = 0, dw = 0; dw < aG1.length; dw++) aG3[dw] ? (aW.bA.textAlign(nU, 0), aGD = Math.floor((aFx - aFw + 2 * aFy) * (dw - b5 + 1) / (aG1.length + 1) - .7 * aFy), nU.fillText(aG1[dw], gap, aGD), aW.bA.textAlign(nU, 2), 5 ===
dw && 0 !== aZ.aa[aR.ad] && aZ.bN[aR.ad] >= bL.a4c(aR.ad) ? (nU.fillStyle = fk.f6, nU.fillText(aG9(dw), cc.aN - gap, aGD), nU.fillStyle = fk.eC) : nU.fillText(aG9(dw), cc.aN - gap, aGD)) : b5++
}
function aG9(dw) {
return dw < 3 ? aG2[dw].toString() : 3 === dw || 4 === dw || 5 === dw ? aW.fv.aGE(aG2[dw] / 100, 2) : dw < 7 ? aW.fv.t6(aG2[dw]) : dw === 7 ? cc.aGF(aG2[7]) : dw === 8 ? __fx.utils.getMaxTroops(aZ.ac, aR.ad) : __fx.utils.getDensity(aR.ad)
}
function aG8() {
aZ.ac[aR.ad] !== aG2[6] && (aG2[6] = aZ.ac[aR.ad], aFz++)
}
this.j = function() {
aG5 = aG6 = 0, (aG0 = new Array(8))[0] = L(261), aG0[1] = aR.ay ? L(262) : L(263), aG0[2] = L(264), aG0[3] = L(265), aG0[4] = L(194), aG0[5] = L(266, 0, "Interest"), aG0[6] = L(267), aG0[7] = L(268),
aG0.push("Max Troops", "Density"), // add aG0
(aG1 = new Array(aG0.length)).fill(""), (aG2 = new Array(aG0.length))[0] = aR.ay ? 0 : aR.bY, aG2[1] = aR.ay ? bF.bG : aR.ba, aG2[2] = aR.bb, aG2[3] = 0, aG2[4] = dU.dV(1e4 * aZ.ac[0], Math.max(aR.bH, 1)), aG2[5] = 0 === aR.data
.iIncomeType ? 700 : 1 === aR.data.iIncomeType ? dU.dV(700 * aR.data.iIncomeValue, 64) : dU.dV(700 * aR.data.iIncomeData[aR.ad], 64), aG2[6] = 0, aG8(), aG2[7] = 0, aG4 = aG9(6), aG3 = new Array(aG0.length);
for (var dw = aG0.length - 1; 0 <= dw; dw--) aG3[dw] = !0;
aG7 = 0, aG7 = aR.ay ? (aG3[0] = !1, aG3[2] = !1, aG3[3] = !1, 3) : (aG3[3] = !1, 1), aFz = 0, this.resize()
}, this.resize = function() {
this.aN = Math.floor((aI.aJ.aK() ? .1646 : .126) * 1.25 * aL.aM), this.aO = Math.floor(1.18 * this.aN), aFw = Math.floor(.04 * this.aN), gap = Math.floor(.035 * this.aN), aFy = .04 * this.aN, aFx = this.aO, this.aO -= Math.floor(aG7 * (
this.aO - 2 * aFw) / aG0.length), fontSize = Math.floor(.7 * (aFx - aFw) / aG0.length);
var mM = aW.bA.mN(1, fontSize);
(canvas = document.createElement("canvas")).width = this.aN, canvas.height = this.aO,
function(mM, aN) {
for (var dw = 0; dw < aG1.length; dw++) aG1[dw] = aW.nU.aAv(aG0[dw], mM, aN)
}((nU = canvas.getContext("2d", {
alpha: !0
})).font = mM, .575 * this.aN), aW.bA.textBaseline(nU, 1), nU.lineWidth = 1, this.aGB(), this.a6N(), cb.a6N(), aGC()
}, this.a6N = function() {
iE = aL.aN - this.aN - dI.gap
}, this.zc = function() {
iF = dI.gap
}, this.aGB = function() {
iF = dI.gap + (cb.a6M() && 0 !== aZ.aa[aR.ad] && !aR.bh ? cb.aO + dI.gap : 0)
}, this.cv = function(oG) {
(oG || 100 <= aFz) && (aFz = 0, aGC())
}, this.uK = function() {
return aG2[7]
}, this.aGF = function(value) {
var g4 = Math.floor(value / 1e3 / 60),
value = Math.floor((value - 6e4 * g4) / 1e3);
return value < 10 ? g4 + ":0" + value : g4 + ":" + value
}, this.b2 = function() {
var aBx, per;
aG3[0] && aR.bZ - aR.bb !== aG2[0] && (aG2[0] = aR.bZ - aR.bb, aFz++), bF.bG - aG2[0] !== aG2[1] && (aG2[1] = bF.bG - aG2[0], aFz++), this.aGI(), (aBx = bL.aBz(aR.ad)) !== aG2[5] && (aG2[5] = aBx, aFz++), aG8(), aG2[7] += s.aq, aBx = aG9(
7), aG4 !== aBx && (aG4 = aBx, aFz += 100), aBx = aR.ae ? ag.qh() : aZ.ac[am[0]], per = dU.dV(1e4 * aBx, Math.max(aR.bH, 1)), aG2[3] = aBx, aG2[4] !== per && (aFz++, aG2[4] = per), 8 === aR.aV && function() {
for (var dw = 0; dw < 2; dw++)
if (!aW.aX.fT(dw)) return bx.gb.gc(), 1;
return
}() || aG2[3] < aR.bH || ! function() {
for (var dw = bF.bG - 1; 0 <= dw; dw--)
if (0 < aZ.ig[bF.q3[dw]].length) return;
return 1
}() || cJ.sr.iK().length || bx.gb.gc()
}, this.aGI = function() {
aG3[2] && aR.bb !== aG2[2] && (aG2[2] = aR.bb, aFz++)
}, this.aGN = function() {
return aG2[3] === aR.bH
}, this.a0R = function(dw) {
var fh, aGQ, b5;
return 2 !== aR.bf && (dw % 2 == 1 && (cW.cv(1, 1), s.ap = !0), dw === aR.bp ? (aG5 = 0, aGC(), !1) : (-1 !== dw || 0 !== aG6) && (aGQ = aG5, aG5 = aR.aw ? dw / aR.bp : (b5 = performance.now(), 0 <= dw && (fh = b5 - 392 * dw, aG6 = 0 ===
dw || fh < aG6 ? fh : aG6), 1 < (aG5 = (b5 - aG6) / (392 * aR.bp)) ? 1 : aG5), aGC(), aG5 !== aGQ))
}, this.mP = function() {
aC.drawImage(canvas, iE, iF)
}
}
function om() {
var py = 0;
this.j = function() {
nr.j(), py = 0
}, this.setState = function(aGR) {
py = aGR
}, this.a8 = function() {
return py
}, this.kY = function() {
this.setState(8), n.o()
}, this.jo = function(jj) {
if (!gu.a6u) return !1;
if (!(s.t < 400)) {
if ("Enter" === jj.key || "Escape" === jj.key) {
if (this.aGS()) return !0;
if ("Enter" === jj.key) {
if (0 === py) return !0;
if (7 === py) return !0
}
}
return !1
}
}, this.yQ = function() {
o6.resize()
}, this.aGS = function() {
return !!o6.jn()
}, this.mJ = function(iE, iF) {
!gu.a6u || o6.mJ(iE, iF) || 6 === py && ns.mJ(iE, iF) || o5.mJ(iE, iF) || kK.mJ(iE, iF)
}, this.qr = function(iE, iF) {
!kK.aGT && nr.qr(iE, iF, !0) || kK.qr(iE, iF)
}, this.click = function(iE, iF) {
kK.rM()
}, this.qu = function(iE, iF, deltaY) {}, this.yR = function() {
nr.aGU(), s.ap = !0
}, this.mP = function() {
8 !== py && 10 !== py && (aC.imageSmoothingEnabled = !0, this.aD(), 0 !== py && (kK.mP(), nq.mP(), this.aGV(), o5.mP()), 0 !== py && 6 === py && ns.mP(), o6.mP(), n.mP())
}, this.aD = function() {
var aGX, aGW;
if (__fx.makeMainMenuTransparent) aC.clearRect(0, 0, aL.aN, aL.aO);
else gu.a6u ? (aGW = aL.aN / gu.gv, aGX = aL.aO / gu.h1, aC.setTransform(aGW = aGX < aGW ? aGW : aGX, 0, 0, aGW, Math.floor((aL.aN - aGW * gu.gv) / 2), Math.floor((aL.aO - aGW * gu.h1) / 2)), aC.drawImage(gu.nO, 0, 0), aC.setTransform(1,
0, 0, 1, 0, 0), aC.fillStyle = fk.e7) : aC.fillStyle = fk.e3, aC.fillRect(0, 0, aL.aN, aL.aO)
}, this.aGV = function() {
var iF = Math.floor(.3 * aL.aO),
canvas = aF.aG("territorial.io"),
xU = (xU = 1.75 * aL.aO / canvas.width) * canvas.width < .98 * aL.aN ? .98 * aL.aN / canvas.width : xU,
iE = (aC.globalAlpha = .15, aC.imageSmoothingEnabled = !1, Math.floor(.5 * (aL.aN - xU * canvas.width))),
iE = Math.floor(iE / xU),
iF = Math.floor(iF - .5 * canvas.height * xU),
iF = Math.floor(iF / xU);
aC.setTransform(xU, 0, 0, xU, iE, iF), aC.drawImage(canvas, iE, iF), aC.setTransform(1, 0, 0, 1, 0, 0), aC.globalAlpha = 1, aC.imageSmoothingEnabled = !0
}
}
function a4S() {
this.nC = function(gp) {
return [gp >> 12 & 63, gp >> 6 & 63, 63 & gp]
}, this.aGY = function(gp) {
for (var dY = this.nC(gp), dw = 0; dw < 3; dw++) dY[dw] = ~~(4.05 * dY[dw]);
return dY
}, this.aGZ = function(gp) {
gp = this.aGY(gp);
return aW.color.e4(gp[0], gp[1], gp[2])
}, this.aGa = function(dY) {
for (var dw = 0; dw < 3; dw++) dY[dw] = ~~(dY[dw] / 4.04);
return (dY[0] << 12) + (dY[1] << 6) + dY[2]
}, this.e4 = function(rT, fh, fn) {
return "rgb(" + rT + "," + fh + "," + fn + ")"
}, this.e6 = function(rT, fh, fn, fm) {
return "rgba(" + rT + "," + fh + "," + fn + "," + fm.toFixed(3) + ")"
}, this.aGb = function(dx) {
for (var dY = dx.split("(")[1].split(","), yy = bw.yy, dw = 0; dw < 3; dw++) yy[dw] = parseInt(dY[dw]);
return 4 === dY.length ? yy[3] = 255 * parseFloat(dY[3].slice(0, -1)) : yy[3] = 255, yy
}, this.aGc = function(aGd, kR) {
for (var dY = aGd.slice(aGd.indexOf("(") + 1, aGd.indexOf(")")).split(","), yy = bw.yy, dw = 0; dw < 3; dw++) yy[dw] = dU.ls(parseInt(dY[dw].trim(), 10) + kR, 0, 255);
return 3 === dY.length ? this.e4(yy[0], yy[1], yy[2]) : (aGd = parseFloat(dY[3].trim()), this.e6(yy[0], yy[1], yy[2], aGd = 0 === aGd ? .3 : aGd))
}, this.aGe = function(dY) {
for (var fr = "#", dw = 0; dw < 3; dw++) {
var rT = dY[dw].toString(16);
fr += 1 === rT.length ? "0" + rT : rT
}
return fr
}, this.aGf = function(fr) {
var rT, fh;
return fr.length < 7 ? fk.e3 : (rT = parseInt(fr.slice(1, 3), 16), fh = parseInt(fr.slice(3, 5), 16), fr = parseInt(fr.slice(5, 7), 16), this.e4(rT, fh, fr))
}
}
function b1() {
this.b3 = 0, this.b2 = function() {
nq.b2(), ns.b2(), aL.b2(), u.v.b2(), k3.aB(), s.ap && (s.ap = !1, r.mP())
}
}
function pG() {
this.my = new aGg, this.aX = new a9M, this.aGh = new a1X, this.c8 = new aGi, this.a4x = new aGj
}
function aGk() {
this.te = null, this.uX = null, this.uZ = null, this.j = function() {
var aGl = [120, 105, 92],
cos = [12, 12, 60],
aGm = [300, 300, 9827, 26, 18, 36, 36, 8, 32, 3, 9],
aGn = [140, 130, 120],
aGo = [12, 12, 76],
aGp = [240, 120, 1024, 30, 19, 30, 70, 8, 20, 3, 9],
aGq = [130, 117, 106],
aGr = [12, 12, 68],
aGs = [270, 210, 1024, 28, 19, 33, 50, 8, 26, 3, 9];
this.te = new Array(gu.a6o + 1), this.te[0] = {
name: L(269),
aN: 230,
aO: 230,
a9v: 1e3,
a9f: 2e3,
tl: 173
}, this.te[1] = {
name: L(270),
aN: 800,
aO: 800,
a9v: 100,
a9f: 50,
tl: 43
}, this.te[2] = {
name: L(271),
aN: 512,
aO: 512,
a9v: 128,
a9f: 32,
tl: 0
}, this.te[3] = {
name: L(272) + " 1",
aN: 960,
aO: 960,
a9v: 60,
a9f: 8,
tl: 0
}, this.te[4] = {
name: L(273),
aN: 900,
aO: 900,
a9v: 100,
a9f: 5,
tl: 0
}, this.te[5] = {
name: L(274),
aN: 1e3,
aO: 1e3,
a9v: 100,
a9f: 40,
tl: 0
}, this.te[6] = {
name: L(275),
aN: 1e3,
aO: 1e3,
a9v: 100,
a9f: 20,
tl: 0
}, this.te[7] = {
name: L(276),
aN: 1024,
aO: 1024,
a9v: 128,
a9f: 32,
tl: 0
}, this.te[8] = {
name: L(277),
aN: 820,
aO: 820,
a9v: 200,
a9f: 100,
tl: 0
}, this.te[9] = {
name: L(278),
aN: 1024,
aO: 1024,
a9v: 128,
a9f: 32,
tl: 0
}, this.te[10] = {
name: L(279),
tf: aGn,
tg: aGo,
th: aGp
}, this.te[11] = {
name: L(280),
tf: aGq,
tg: aGr,
th: aGs
}, this.te[12] = {
name: L(281),
tf: aGq,
tg: aGr,
th: aGs
}, this.te[13] = {
name: L(282),
tf: aGl,
tg: cos,
th: aGm
}, this.te[14] = {
name: L(283),
tf: aGl,
tg: cos,
th: aGm
}, this.te[15] = {
name: L(284),
tf: aGn,
tg: aGo,
th: aGp
}, this.te[16] = {
name: L(285),
tf: aGn,
tg: aGo,
th: aGp
}, this.te[17] = {
name: L(286),
tf: aGl,
tg: cos,
th: aGm
}, this.te[18] = {
name: L(287),
tf: aGq,
tg: aGr,
th: aGs
}, this.te[19] = {
name: L(288),
tf: aGl,
tg: cos,
th: aGm
}, this.te[20] = {
name: L(289),
aN: 1024,
aO: 1024,
a9v: 128,
a9f: 32,
tl: 0
}, this.te[21] = {
name: L(272) + " 2",
aN: 940,
aO: 940,
a9v: 80,
a9f: 8,
tl: 0
}, this.te[gu.a6o] = {
name: ""
}, this.uX = new Uint8Array(12);
for (var dw = 0; dw < 10; dw++) this.uX[dw] = dw;
for (this.uX[10] = 20, this.uX[11] = 21, this.uZ = new Uint8Array(10), dw = 0; dw < 10; dw++) this.uZ[dw] = 10 + dw
}
}
function cl() {
ir = 0, aGt = 2048, jB = new Uint32Array(4 * aGt), aGu = 0, aGv = new Uint32Array(aGt), aGw = new Uint8Array(gu.gv * gu.h1)
}
function a57(player) {
im = player, ik = !1, aGx(), aGy();
for (var dw = cm.a1K(im) - 1; 0 <= dw; dw--) io = dw, aGz();
ik && aH0()
}
function aH0() {
hK.aH1(), hK.aH2()
}
function aGz() {
iU = cm.aBR(im, io), ip = cm.aBQ(im, io), j6 = cm.aH3(im, io), aH4(), (0 !== ir && (aH5(), aH6()) ? iR : iW)()
}
function aH6() {
if (!((j3 = dU.dV(ip, ir)) > aR.bX)) {
if (!j6) return !1;
var aH7 = ir * (1 + aR.bX);
ip += aW.aX.j7(im, aH7 - ip), j3 = dU.dV(ip, ir)
}
return !0
}
function aH5() {
for (var dw = ir - 1; 0 <= dw; dw--) aGw[dU.dV(jB[dw], 4)] = 0
}
function iW() {
1 === cm.a1K(im) && cj.zP(im);
var b5 = aW.aX.qA(im, ip);
cA.j4(im, ip - b5, 12), cm.aH8(im, io)
}
function aGx() {
for (var player = im, ig = aZ.ig, du = Math.min(ig[player].length, aGt), mv = 0, aH9 = aGv, dw = du - 1; 0 <= dw; dw--) aH9[mv++] = ig[player][dw];
aGu = mv
}
function aGy() {
for (var dw = aZ.ig[im].length - 1; 0 <= dw; dw--) cC.hO(aZ.ig[im][dw]) && cC.jC(aZ.ig[im][dw], im);
aZ.ig[im] = []
}
function aH4() {
ir = 0, (iU === aR.bS ? aHA : aHB)()
}
function aHB() {
for (var fl, sT, dw, yo = cC.yo, kR = 3; 0 <= kR; kR--)
for (dw = aGu - 1; 0 <= dw; dw--) fl = aGv[dw] + yo[kR], sT = dU.dV(fl, 4), 0 === aGw[sT] && cC.hE(fl) && cC.hJ(fl) === iU && (aGw[sT] = 1, jB[ir++] = fl)
}
function aHA() {
for (var fl, sT, dw, yo = cC.yo, kR = 3; 0 <= kR; kR--)
for (dw = aGu - 1; 0 <= dw; dw--) fl = aGv[dw] + yo[kR], sT = dU.dV(fl, 4), 0 === aGw[sT] && cC.hH(fl) && (aGw[sT] = 1, jB[ir++] = fl)
}
function jI(title, a46, aHC) {
var aHD = document.createElement("div"),
aHE = document.createElement("div"),
aHF = document.createElement("div"),
aHG = document.createElement("div"),
aHH = document.createElement("div");
this.jM = aHF, this.jp = a46, this.show = function() {
!1 !== aHC ? document.body.appendChild(aHD) : (document.body.appendChild(aHE), document.body.appendChild(aHG))
}, this.jn = function() {
!1 !== aHC ? document.body.removeChild(aHD) : (document.body.removeChild(aHE), document.body.removeChild(aHG))
}, this.rx = function() {
var ry = aW.bA.dJ(.1),
aDq = aW.bA.dJ(.08 + .04 * (aL.yG < 1));
return {
ry: ry,
aDq: aDq,
s0: aL.aO / aL.bC - ry - aDq
}
}, this.resize = function(a6C) {
var du = a46.length,
rw = this.rx(),
ry = rw.ry,
aDq = rw.aDq;
for (aHE.style.height = aW.bA.dH(ry), aW.bA.a5C(aHE, 2), aHG.style.top = aW.bA.dH(aL.aO / aL.bC - aDq), aHG.style.height = aW.bA.dH(aDq), aW.bA.a5C(aHG, 8), aHF.style.top = aW.bA.dH(ry), aHF.style.height = aHF.style.maxHeight = aW.bA.dH(
rw.s0), aHE.style.font = aW.bA.mN(0, aW.bA.dJ(.02, .3)), aHG.style.font = aW.bA.mN(0, aW.bA.dJ(.02, .7)), aHF.style.font = aW.bA.mN(0, aW.bA.dJ(.02, .7)), dw = 1; dw < du; dw++) aW.bA.a5C(a46[dw].button, 4);
for (var a6D = 0, dw = 0; dw < du; dw++) a6D += a46[dw].button.offsetWidth;
if (a6C && a6D < aHG.offsetWidth)
for (dw = 0; dw < du; dw++) a46[dw].button.style.width = (100 * a46[dw].button.offsetWidth / a6D).toFixed(2) + "%";
else
for (dw = 0; dw < du; dw++) a46[dw].button.style.width = "auto";
aHG.a5R && (aHG.scrollLeft = aHG.a5R), a6C || this.resize(!0)
}, this.mP = function() {
var rw = this.rx(),
dx = aL.bC;
aC.fillStyle = fk.e8, aC.fillRect(0, dx * rw.ry, aL.aN, dx * rw.s0)
}, aHD.style.position = "absolute", aHD.style.top = "0", aHD.style.left = "0", aHD.style.width = "100%", aHD.style.height = "100%", aHE.style.position = "absolute", aHE.style.top = "0", aHE.style.left = "0", aHE.style.width = "100%", aHE
.style.display = "flex", aHE.style.backgroundColor = fk.e8, aHG.style.position = "absolute", aHG.style.left = "0", aHG.style.width = "100%", aW.bA.a5P(aHG), aHH.style.height = aHH.style.maxHeight = "100%", aHF.style.position = "absolute", aHF
.style.width = "100%", aHF.style.backgroundColor = fk.e8,
function() {
for (var dw = 0; dw < a46.length; dw++) a46[dw].button.style.height = "100%", a46[dw].button.style.padding = "0.0em 0.9em"
}();
for (var dw = 0; dw < a46.length; dw++) aHH.appendChild(a46[dw].button);
aHE.appendChild(function() {
var aHL = document.createElement("h1");
return aHL.textContent = title, aHL.style.margin = "auto", aHL.style.fontSize = 20 < title.length && aL.aO > aL.aN ? "1.8em" : "2.3em", aHL.style.webkitTextStroke = "0.02em brown", aHL.style.fontFamily = "Arial Black, Trebuchet MS",
aHL
}()), aHG.appendChild(aHH), !1 !== aHC && (aHD.appendChild(aHF), aHD.appendChild(aHE), aHD.appendChild(aHG))
}
function sE() {
this.a9O = function() {
for (var du = aR.bY, fS = bx.result.fS, g4 = fS.length, fi = (dW.cN(17 + 16 * du + 33 * g4), dW.dh(1, 1), dW.dh(4, 12), dW.dh(10, g4), dW.dh(1, +(2 === aR.aS)), dW.dh(1, aR.ab % 2), aZ.fi), dw = 0; dw < du; dw++) dW.dh(16, fi[dw]);
for (var ac = aZ.ac, dw = 0; dw < g4; dw++) {
var fl = fS[dw];
dW.dh(9, fl), dW.dh(24, ac[fl])
}
u.v.send(u.v.w, dW.ju)
}
}
function aDJ() {
this.a1i = function(player) {
return !!aR.data.passableWater && cJ.v.ha !== cJ.v.zw && cJ.v.hQ[player] !== cJ.v.aHM && 0 !== aZ.gl[player].length
}, this.a1j = function(aHN) {
var aDC = bw.hj[1];
return !(4 <= aDC || !cJ.sr.hN(cI.h3(aHN))) && cC.hO(cI.h3(cI.v3(aHN, aDC)))
}
}
function aDw() {
var aHO = new Uint8Array(78);
this.j = function() {
var dw;
for (aHO[50] = 37, dw = 0; dw < 10; dw++) aHO[dw + 3] = dw + 1;
for (dw = 0; dw < 26; dw++) aHO[dw + 20] = dw + 11, aHO[dw + 52] = dw + 38
}, this.aHP = function(fr) {
return fr.trim().replace(new RegExp("[^a-zA-Z0-9_\\-]", "g"), "-")
}, this.aHQ = function(fr, size) {
if ((fr = this.aHP(fr)).length > size) return fr.substring(0, size);
for (; fr.length < size;) fr = "-" + fr;
return fr
}, this.aHR = function(fr) {
for (var g5 = aHO, du = fr.length, dY = new Uint8Array(du), dw = 0; dw < du; dw++) dY[dw] = g5[fr.charCodeAt(dw) - 45];
return dY
}, this.aHS = function(aHT) {
dW.cN(6 * aHT.length), this.aHU(aHT), da.j(dW.ju)
}, this.aHU = function(aHT) {
for (var du = aHT.length, aN = dW, dw = 0; dw < du; dw++) aN.dh(6, aHT[dw])
}, this.aDv = function(fr) {
this.aHU(this.aHR(fr))
}, this.aDu = function(fr, size) {
this.aHU(this.aHR(this.aHQ(fr, size)))
}, this.t8 = function(fr, size) {
for (var dY = this.aHR(this.aHQ(fr, size)), gp = 0, aH = 1, dw = dY.length - 1; 0 <= dw; dw--) gp += aH * dY[dw], aH *= 64;
return gp
}
}
function aHV() {
var aHW = 2e4;
this.show = function() {
if (s.t < aHW) return !1;
aHW = s.t + 135e4, 2 === c1.c2 && aI.aJ.aHX(Math.floor(135e4))
}
}
function pW() {
this.d5 = new aHV, this.j = function() {
aI.aJ.aHY()
}, this.aHZ = function() {
return gG.ku.data[160].value
}
}
function a7U() {
this.dY = ["en", "aa", "ab", "ace", "ach", "af", "ak", "alz", "am", "ar", "as", "av", "awa", "ay", "az", "ba", "bal", "ban", "bbc", "bci", "be", "bem", "ber", "ber-Latn", "bew", "bg", "bho", "bik", "bm", "bm-Nkoo", "bn", "bo", "br", "bs", "bts",
"btx", "bua", "ca", "ce", "ceb", "cgg", "ch", "chk", "chm", "ckb", "cnh", "co", "crh", "crs", "cs", "cv", "cy", "da", "de", "din", "doi", "dov", "dv", "dyu", "dz", "ee", "el", "eo", "es", "et", "eu", "fa", "fa-AF", "ff", "fi", "fj", "fo",
"fon", "fr", "fur", "fy", "ga", "gaa", "gd", "gl", "gn", "gom", "gu", "gv", "ha", "haw", "he", "hi", "hil", "hmn", "hr", "hrx", "ht", "hu", "hy", "iba", "id", "ig", "ilo", "is", "it", "iw", "ja", "jam", "jv", "jw", "ka", "kac", "kek",
"kg", "kha", "kk", "kl", "km", "kn", "ko", "kr", "kri", "ktu", "ku", "kv", "ky", "la", "lb", "lg", "li", "lij", "lmo", "ln", "lo", "lt", "ltg", "luo", "lus", "lv", "mad", "mai", "mak", "mam", "mfe", "mg", "mh", "mi", "min", "mk", "ml",
"mn", "mni-Mtei", "mr", "ms", "ms-Arab", "mt", "mwr", "my", "ndc-ZW", "ne", "new", "nhe", "nl", "no", "nr", "nso", "nus", "ny", "oc", "om", "or", "os", "pa", "pa-Arab", "pag", "pam", "pap", "pl", "ps", "pt", "pt-PT", "qu", "rn", "ro",
"rom", "ru", "rw", "sa", "sah", "scn", "sd", "se", "sg", "shn", "si", "sk", "sl", "sm", "sn", "so", "sq", "sr", "ss", "st", "su", "sus", "sv", "sw", "szl", "ta", "tcy", "te", "tet", "tg", "th", "ti", "tiv", "tk", "tl", "tn", "to", "tpi",
"tr", "trp", "ts", "tt", "tum", "ty", "tyv", "udm", "ug", "uk", "ur", "uz", "ve", "vec", "vi", "war", "wo", "xh", "yi", "yo", "yua", "yue", "zap", "zh", "zh-CN", "zh-TW", "zu", "nb", "fil", "sh"
], this.aF0 = function() {
for (var aHa = [], dY = this.dY, du = dY.length, dw = 0; dw < du; dw++) aHa.push(dY[dw]);
var ll = gG.ku.data[12].l0;
for (dw = 0; dw < du; dw++)
if (aHa[dw] === ll) {
aHa.splice(dw, 1), du--;
break
} aHa.sort(), du++, aHa.unshift(ll);
try {
if ("undefined" == typeof Intl) return aHa;
for (dw = 0; dw < du; dw++) {
var fr = new Intl.DisplayNames([aHa[dw]], {
type: "language"
}).of(aHa[dw]);
fr !== aHa[dw] && (aHa[dw] = aHa[dw] + ": " + fr)
}
} catch (jj) {
console.log("error 3646: " + jj)
}
return aHa
}, this.aF1 = function(wZ) {
for (var fr = gG.ku.data[12].value, du = wZ.length, dw = 0; dw < du; dw++)
if (fr === wZ[dw].split(":")[0]) return dw;
return 0
}, this.vv = function(aHc) {
if (!aHc || aHc.length < 2) return 0;
aHc = aHc.split("-")[0].toLowerCase();
for (var dY = this.dY, du = dY.length, dw = 0; dw < du; dw++)
if (aHc === dY[dw]) return dw;
return -1
}
}
function pp() {
this.is = function() {
for (var iE, iF, dw = ir - 1; 0 <= dw; dw--) iE = dU.dV(jB[dw], 4) % gu.gv, iF = dU.dV(jB[dw], 4 * gu.gv), aZ.sX[im] = Math.min(iE, aZ.sX[im]), aZ.sZ[im] = Math.min(iF, aZ.sZ[im]), aZ.sY[im] = Math.max(iE, aZ.sY[im]), aZ.sa[im] = Math
.max(iF, aZ.sa[im])
}, this.aH1 = function() {
var kR, fl, dw, du = aZ.ig[im].length,
yo = cC.yo;
loop: for (dw = du - 1; 0 <= dw; dw--) {
for (kR = 3; 0 <= kR; kR--)
if (fl = aZ.ig[im][dw] + yo[kR], cC.hH(fl) || cC.hE(fl) && cC.hJ(fl) !== im) {
cC.zI(aZ.ig[im][dw], im);
continue loop
} aZ.ig[im][dw] = aZ.ig[im][du - 1], aZ.ig[im].pop(), du--
}
}, this.aH2 = function() {
var player = im,
iZ = aZ.iZ,
gl = aZ.gl,
ic = aZ.ic,
du = iZ[player].length,
yo = cC.yo;
loop: for (var dw = du - 1; 0 <= dw; dw--) {
for (var aHd = !1, aHe = !1, kR = 3; 0 <= kR; kR--) {
var fl = iZ[player][dw] + yo[kR];
if (cC.z6(fl, player)) continue loop;
aHd = aHd || cC.hA(fl), aHe = aHe || cC.z2(fl)
}
aHd ? gl[player].push(iZ[player][dw]) : aHe ? ic[player].push(iZ[player][dw]) : cC.zH(iZ[player][dw], player), iZ[player][dw] = iZ[player][du - 1], iZ[player].pop(), du--
}
}, this.iX = function() {
aZ.ac[iU] -= ir
}, this.iY = function(border) {
for (var du = border.length, dw = du - 1; 0 <= dw; dw--) cC.xn(iU, border[dw]) || (border[dw] = border[du - 1], border.pop(), du--)
}, this.ie = function(border) {
for (var du = border.length, dw = du - 1; 0 <= dw; dw--) !cC.xn(iU, border[dw]) && cC.hO(border[dw]) && (border[dw] = border[du - 1], border.pop(), du--)
}, this.ih = function(border) {
for (var kR, fl, du = border.length, yo = cC.yo, dw = du - 1; 0 <= dw; dw--)
for (kR = 3; 0 <= kR; kR--)
if (fl = border[dw] + yo[kR], cC.z6(fl, iU)) {
aZ.iZ[iU].push(border[dw]), border[dw] = border[du - 1], border.pop(), du--;
break
}
}, this.ii = function() {
for (var kR, fl, yo = cC.yo, dw = ir - 1; 0 <= dw; dw--)
for (kR = 3; 0 <= kR; kR--) fl = jB[dw] + yo[kR], cC.hF(iU, fl) && cC.z8(fl) && (aZ.iZ[iU].push(fl), cC.jC(fl, iU))
}, this.ij = function() {
var iE, iF;
loop: for (; aZ.sZ[iU] < aZ.sa[iU];) {
for (iE = aZ.sY[iU]; iE >= aZ.sX[iU]; iE--)
if (cC.xn(iU, 4 * (aZ.sZ[iU] * gu.gv + iE))) break loop;
aZ.sZ[iU]++
}
loop: for (; aZ.sZ[iU] < aZ.sa[iU];) {
for (iE = aZ.sY[iU]; iE >= aZ.sX[iU]; iE--)
if (cC.xn(iU, 4 * (aZ.sa[iU] * gu.gv + iE))) break loop;
aZ.sa[iU]--
}
loop: for (; aZ.sX[iU] < aZ.sY[iU];) {
for (iF = aZ.sa[iU]; iF >= aZ.sZ[iU]; iF--)
if (cC.xn(iU, 4 * (iF * gu.gv + aZ.sX[iU]))) break loop;
aZ.sX[iU]++
}
loop: for (; aZ.sX[iU] < aZ.sY[iU];) {
for (iF = aZ.sa[iU]; iF >= aZ.sZ[iU]; iF--)
if (cC.xn(iU, 4 * (iF * gu.gv + aZ.sY[iU]))) break loop;
aZ.sY[iU]--
}
}, this.hL = function(player, hI) {
return 0 === aj.al[player] || aj.al[player] !== aj.al[hI]
}, this.a1J = function(player) {
for (var dw, sT, du = aZ.iZ[player].length, yo = cC.yo, kR = 3; 0 <= kR; kR--)
for (sT = yo[kR], dw = 0; dw < du; dw++)
if (cC.hH(aZ.iZ[player][dw] + sT)) return !0;
return !1
}, this.aEl = function(player) {
for (var dw, sT, du = aZ.iZ[player].length, yo = cC.yo, kR = 3; 0 <= kR; kR--)
for (sT = yo[kR], dw = 0; dw < du; dw++)
if (cC.z9(aZ.iZ[player][dw]) && cC.hH(aZ.iZ[player][dw] + sT)) return !0;
return !1
}, this.a1N = function(q8, q9) {
for (var dw, b5, sT, fl, aHf = aZ.iZ[q8].length, aHg = aZ.iZ[q9].length, yo = (aHg < aHf && (b5 = q8, q8 = q9, q9 = b5, b5 = aHf, aHf = aHg, 0), cC.yo), kR = 3; 0 <= kR; kR--)
for (sT = yo[kR], dw = 0; dw < aHf; dw++)
if (fl = aZ.iZ[q8][dw] + sT, cC.hE(fl) && cC.hJ(fl) === q9) return !0;
return !1
}, this.aEm = function(q8, q9) {
for (var dw, sT, fl, aHf = aZ.iZ[q8].length, yo = cC.yo, kR = 3; 0 <= kR; kR--)
for (sT = yo[kR], dw = 0; dw < aHf; dw++)
if (cC.z9(aZ.iZ[q8][dw]) && (fl = aZ.iZ[q8][dw] + sT, cC.hE(fl)) && cC.hJ(fl) === q9) return !0;
return !1
}
}
function aD7() {
var aHh, aHi = 8,
aHj = null;
function aHo(xR, go, dS) {
go *= 4;
xR[go] = 255, xR[1 + go] = 255, xR[2 + go] = dS, xR[3 + go] = 255
}
function aHq(n2, aHr) {
var iE, iF, hz, go, aHs, aHt, lU = aHi,
a3A = aW.bA.getImageData(n2, lU, lU),
xR = a3A.data,
g4 = (lU >> 1) - .5,
aHv = aW.jS.aHw(aHr, .5);
for (aW.jS.aHx(aHr, aHv, 300) || aW.jS.aHy(aHr, 100), iF = 0; iF < lU; iF++)
for (iE = 0; iE < lU; iE++) aHt = (lU - 1.5) * (lU - 1.5) / 4, xR[go = 4 * (iF * lU + iE)] = (aHs = (hz = (hz = iE - g4) * hz + (hz = iF - g4) * hz) <= (lU - 4.5) * (lU - 4.5) / 4 ? aHv : aHr)[0], xR[1 + go] = aHs[1], xR[2 + go] = aHs[2],
xR[3 + go] = aHt < hz ? 0 : 255;
n2.putImageData(a3A, 0, 0)
}
this.j = function() {
var dS, lU, uk, n2, a3A, xR;
(aHh = aHh || new Array(aR.bS)).fill(null), dS = 255, lU = aHi + 4, uk = aW.bA.yI(lU, lU), n2 = aW.bA.getContext(uk, !0), a3A = aW.bA.getImageData(n2, lU, lU), aHo(xR = a3A.data, lU + 1, dS), aHo(xR, lU + 2, dS), aHo(xR, 2 * lU + 1, dS),
aHo(xR, 2 * lU - 3, dS), aHo(xR, 2 * lU - 2, dS), aHo(xR, 3 * lU - 2, dS), aHo(xR, lU * (lU - 3) + 1, dS), aHo(xR, lU * (lU - 2) + 1, dS), aHo(xR, lU * (lU - 2) + 2, dS), aHo(xR, lU * (lU - 2) - 2, dS), aHo(xR, lU * (lU - 1) - 3, dS),
aHo(xR, lU * (lU - 1) - 2, dS), n2.putImageData(a3A, 0, 0), aHj = uk,
function() {
if (aR.ae)
for (var uk = new Array(aj.ak.length), du = aR.bS, aHm = aHh, yz = aj.yz, dw = 0; dw < du; dw++) {
var a0p = yz[dw];
uk[a0p] || (uk[a0p] = function(a0p) {
var uk = aW.bA.yI(aHi, aHi),
n2 = aW.bA.getContext(uk, !0),
dY = bw.yy;
return dY.set(aj.aCf[a0p]), aHq(n2, dY), uk
}(a0p)), aHm[dw] = uk[a0p]
}
}()
}, this.mP = function() {
var dw, player, aHz, aI0, hm, ld, aI3, aI5, aI6, hb = cJ.v.hb,
iM = cJ.v.iM,
hl = cJ.v.hl,
aI7 = cJ.v.aI7,
aI8 = aHh,
aI9 = aR.ad,
du = cJ.v.ha,
aIA = aL.aN,
aIB = aL.aO,
aIC = gu.gv << 4,
h9 = nN,
gt = h9 / aHi,
iG = sR / h9,
iH = sS / h9,
hz = (aIA + sR) / h9 - iG,
i0 = (aIB + sS) / h9 - iH,
n2 = aC;
for (n2.imageSmoothingEnabled = h9 < 9, aW.bA.textAlign(n2, 1), aW.bA.textBaseline(n2, 1), dw = 0; dw < du; dw++) player = iM[dw] >> 3, hm = hl[dw], aHz = .9 + .1 * Math.log10(hm), aI0 = (ld = hb[dw]) % aIC / 16 - aHz, ld = aIB * (Math
.floor(ld / aIC) / 16 - aHz - iH) / i0, aI3 = -2 * (aI6 = h9 * aHz) * (1 + (aI5 = +(player === aI9)) / 8), aI5 = aI5 * aI6 / 4, (aI6 = aIA * (aI0 - iG) / hz) < aI3 || ld < aI3 || aIA + aI5 < aI6 || aIB + aI5 < ld || (aI0 = 2 *
aHz * gt, aI3 = aHz * h9, null === (aI5 = aI8[player]) && (aI8[player] = aI5 = function(player) {
var uk = aW.bA.yI(aHi, aHi);
return aHq(aW.bA.getContext(uk, !0), cC.yx(player)), uk
}(player)), player === aI9 && (n2.setTransform(aI0, 0, 0, aI0, aI6 - 2 * aI0, ld - 2 * aI0), n2.drawImage(aHj, 0, 0)), n2.setTransform(aI0, 0, 0, aI0, aI6, ld), n2.drawImage(aI5, 0, 0), (aHz = Math.floor(function(hm) {
if (hm < 1e3) return .42;
if (hm < 1e4) return .34;
if (hm < 1e6) return .26;
if (hm < 1e8) return .19;
return .15
}(hm) * aI3)) < 6) || (n2.setTransform(1, 0, 0, 1, 0, 0), n2.fillStyle = aI7[dw] ? fk.ek : fk.eC, n2.font = aW.bA.mN(1, aHz), n2.fillText(aW.fv.t6(hm), aI6 + aI3, ld + aI3 + .1 * aHz));
n2.imageSmoothingEnabled = !1, n2.setTransform(1, 0, 0, 1, 0, 0)
}
}
function pc() {
this.aIF = !1, this.zJ = !1, this.aIG = !1, this.aIH = [0, 0, 0, 0], this.a0M = function() {
var iG, iH, iI, iJ;
this.aIG = this.aIG || this.zJ, (this.zJ || this.aIF && this.aIG) && (iG = o7.zK[0], iH = o7.zK[1], iI = o7.zK[2], iJ = o7.zK[3], iG = iG < this.aIH[0] ? this.aIH[0] : iG, iH = iH < this.aIH[1] ? this.aIH[1] : iH, iI = iI > this.aIH[2] ?
this.aIH[2] : iI, iJ = iJ > this.aIH[3] ? this.aIH[3] : iJ, this.zJ = !1, this.aIF = !1, iG === this.aIH[0] && iH === this.aIH[1] && iI === this.aIH[2] && iJ === this.aIH[3] ? this.aFt() : iG <= iI && iH <= iJ && cU.putImageData(
cV, 0, 0, iG, iH, iI - iG + 1, iJ - iH + 1))
}, this.aFt = function() {
this.aIG && this.aIH[2] >= this.aIH[0] && this.aIH[3] >= this.aIH[1] && cU.putImageData(cV, 0, 0, this.aIH[0], this.aIH[1], this.aIH[2] - this.aIH[0] + 1, this.aIH[3] - this.aIH[1] + 1), this.aIG = !1
}, this.a3k = function() {
this.aIH[2] >= this.aIH[0] && this.aIH[3] >= this.aIH[1] && cU.putImageData(cV, 0, 0, this.aIH[0], this.aIH[1], this.aIH[2] - this.aIH[0] + 1, this.aIH[3] - this.aIH[1] + 1), this.aIG = !1
}, this.j = function() {
var iE, iF;
this.aIF = !1, this.zJ = !1, this.aIG = !1, this.aIH[0] = gu.gv, this.aIH[1] = gu.h1, this.aIH[2] = this.aIH[3] = 0;
loop: for (iE = 1; iE < gu.gv - 1; iE++)
for (iF = gu.h1 - 2; 1 < iF; iF--)
if (1 === z7[cC.z0(iE, iF) + 2]) {
this.aIH[0] = iE;
break loop
} loop: for (iF = 1; iF < gu.h1 - 1; iF++)
for (iE = gu.gv - 2; 1 < iE; iE--)
if (1 === z7[cC.z0(iE, iF) + 2]) {
this.aIH[1] = iF;
break loop
} loop: for (iE = gu.gv - 2; 0 < iE; iE--)
for (iF = gu.h1 - 2; 1 < iF; iF--)
if (1 === z7[cC.z0(iE, iF) + 2]) {
this.aIH[2] = iE;
break loop
} loop: for (iF = gu.h1 - 2; 0 < iF; iF--)
for (iE = gu.gv - 2; 1 < iE; iE--)
if (1 === z7[cC.z0(iE, iF) + 2]) {
this.aIH[3] = iF;
break loop
}
}
}
function os() {
var aII, aIJ, size, hI, hm, aIK;
function aIL(player) {
return player < aR.bY ? aII * player : aII * aR.bY + aIJ * (player - aR.bY)
}
this.j = function() {
aII = aR.bY < 16 ? 12 : 8, aIJ = 4;
var du = aIL(aR.bS);
size = new Uint8Array(aR.bS), hI = new Uint16Array(du), hm = new Uint32Array(du), aIK = new Uint8Array(du)
}, this.a1s = function(aFP, aIM) {
var aIN = this.j9(aFP, aIM),
aIM = (this.j8(aFP, aIM, 0), aW.aX.qA(aFP, aIN));
cA.j4(aFP, aIN - aIM, 12)
}, this.clear = function(player) {
size[player] = 0
}, this.ze = function(player, aIM) {
var aIQ, aIM = function(player, aIM) {
var dw, g4 = aIL(player);
for (dw = size[player] - 1; 0 <= dw; dw--)
if (hI[g4 + dw] === aIM) return dw;
return size[player]
}(player, aIM);
aIM !== size[player] && (aIQ = hm[aIL(player) + aIM], this.aH8(player, aIM), this.a1Z(player, aIQ, aR.bS))
}, this.a1b = function(player, aIM) {
for (var g4 = aIL(player), dw = size[player] - 1; 0 <= dw; dw--)
if (hI[g4 + dw] === aIM) return !0;
return !1
}, this.a1c = function(player) {
return player < aR.bY ? size[player] < aII : size[player] < aIJ
}, this.a1K = function(player) {
return size[player]
}, this.aBR = function(player, dw) {
return hI[aIL(player) + dw]
}, this.aBQ = function(player, dw) {
return hm[aIL(player) + dw]
}, this.j9 = function(player, aIM) {
for (var g4 = aIL(player), dw = size[player] - 1; 0 <= dw; dw--)
if (hI[g4 + dw] === aIM) return hm[g4 + dw];
return 0
}, this.hk = function(player) {
for (var g4 = aIL(player), gp = 0, dw = size[player] - 1; 0 <= dw; dw--) gp += hm[g4 + dw];
return gp
}, this.j8 = function(player, aIM, aIQ) {
for (var g4 = aIL(player), dw = size[player] - 1; 0 <= dw; dw--) hI[g4 + dw] === aIM && (hm[g4 + dw] = aIQ)
}, this.il = function(player, dw, aIQ) {
hm[aIL(player) + dw] = Math.max(aIQ, 0)
}, this.iq = function(player, dw) {
aIK[aIL(player) + dw] = 0
}, this.aH3 = function(player, dw) {
return aIK[aIL(player) + dw]
}, this.a1Z = function(player, aIQ, aIM) {
aW.aX.q4(aIM) && cA.zk[6 - aW.aX.aY(player)]++;
for (var g4 = aIL(player), dw = size[player] - 1; 0 <= dw; dw--)
if (hI[g4 + dw] === aIM) return hm[g4 + dw] += aIQ, void(hm[g4 + dw] = hm[g4 + dw] > aR.bT ? aR.bT : hm[g4 + dw]);
hI[g4 + size[player]] = aIM, hm[g4 + size[player]] = aIQ, aIK[g4 + size[player]] = 1, size[player]++, player < aR.bY && (aIM === aR.ad ? cf.gV(player, 5) : player === aR.ad && cn.xa(aIM))
}, this.aH8 = function(player, dS) {
var fm, g4;
if (0 !== size[player])
for (g4 = aIL(player), size[player]--, fm = dS; fm < size[player]; fm++) hI[g4 + fm] = hI[g4 + fm + 1], hm[g4 + fm] = hm[g4 + fm + 1], aIK[g4 + fm] = aIK[g4 + fm + 1]
}, this.zN = function(player) {
for (var fm, g4, zZ = [], dw = bF.bG - 1; 0 <= dw; dw--)
for (g4 = aIL(bF.q3[dw]), fm = size[bF.q3[dw]] - 1; 0 <= fm; fm--)
if (hI[g4 + fm] === player) {
zZ.push(bF.q3[dw]);
break
} return zZ
}
}
function aIR() {
var jE, jF, jX;
function aIU() {
var mv;
1 === aR.data.gameMode ? (aR.data.teamPlayerCount || (aR.data.teamPlayerCount = new Uint16Array([0, 1, 1, 0, 0, 0, 0, 0, 0]), aR.br.bz()), mv = aW.jS.a61(aR.data.teamPlayerCount, 0), aR.data.numberTeams = mv) : (2 === aR.data
.botDifficultyType && (aR.data.botDifficultyType = 0), 1 === aR.data.spawningType && (aR.data.spawningType = 0))
}
function jK() {
1 !== aR.data.gameMode && (aR.data.teamPlayerCount = null), aIW(), aR.data.canvas = null, n.d7(5, 5)
}
function aIW() {
cR.cy.j(), gG.gH.gI(156, cR.d0.d1())
}
function aIS() {
aR.data.isReplay = 0, aIW(), aR.br.a64(), r.kY(), aR.br.a62(), aR.data.canvas = 2 === aR.data.mapType ? gu.nO : null, aR.bv(), aR.bt = 1
}
function aIl() {
aIU();
for (var dY = [aIa(), aIb(), aIc()], dw = 3; dw < 6; dw++) jF.dG.removeChild(jF.aIm[dw].dF), jF.aIm[dw] = dY[dw - 3], jF.dG.appendChild(jF.aIm[dw].dF);
jF.resize()
}
function aIa() {
var aIn, jb = new jc;
return jb.jd(L(294)), aIn = 0 === aR.data.gameMode ? [L(12), L(14)][aR.data.colorsType] : aR.data.numberTeams + " Team" + (1 === aR.data.numberTeams ? "" : "s"), jb.a2f(aIn), jb.jf(new ua([new jJ(L(292), function() {
n.d7(21)
}).button])), jb
}
function aIb() {
var jb = new jc,
dY = (jb.jd(L(57)), [L(18) + ": " + cM.zr[aR.data.botDifficultyValue], L(58), L(59), L(14)]);
return jb.a2f(dY[aR.data.botDifficultyType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(25)
}).button])), jb
}
function aIc() {
var jb = new jc,
dY = (jb.jd("Spawning"), [L(12), L(13), L(14)]);
return jb.a2f(dY[aR.data.spawningType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(24)
}).button])), jb
}
this.show = function() {
jE.show(), this.resize(), jE.jM.scrollTop = n.v.aEb[0]
}, this.jn = function() {
n.v.aEb[0] = jE.jM.scrollTop, jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI("đ§ " + L(290), [new jJ("âŦ
ī¸ " + L(10), jK), new jJ(L(291), aIS)]), aIU(), aR.data.canvas || (2 === aR.data.mapType ? aR.data.canvas = gu.nO : 1 === aR.data.mapType ? aR.data.canvas = gu.uj(gu.ui(aR.data), 0).nO : (aR.data
.mapType = 0, aR.data.passableWater = aR.data.passableMountains = 1, aR.data.canvas = gu.uj(gu.ui(aR.data), aR.data.mapSeed).nO)), jF = new jL(jE.jM, (function(jX) {
var jb = new jc,
uk = (jb.jd(L(32)), aR.data.canvas);
uk.style.width = "100%", jb.jf({
jj: uk
}), jb.jf(new ua([new jJ(L(292), function() {
n.d7(20)
}).button])), jX.push(jb)
}(jX = []), function(jX) {
var jb = new jc;
jb.jd(L(61)), jb.jf(new ji({
dS: -1,
value: aR.data.playerCount
}, 1, 0, function(jj) {
var playerCount = dU.ls(Math.floor(jj.target.value), 1, 512);
jj.target.value = aR.data.playerCount = playerCount, 1 === aR.data.gameMode && (jj = aW.jS.a61(aR.data.teamPlayerCount, 0), aR.br.bz(), aW.jS.a61(aR.data.teamPlayerCount, 0) !== jj) && aIl()
})), jX.push(jb)
}(jX), function(jX) {
var jb = new jc;
jb.jd(L(293)), jb.je(new g9({
gF: ["Battle Royale", "Teams"],
value: aR.data.gameMode
}, function(dS) {
aR.data.gameMode !== dS && (aR.data.gameMode = dS, aIl())
})), jX.push(jb)
}(jX), jX.push(aIa()), jX.push(aIb()), jX.push(aIc()), function(jX) {
var jb = new jc,
dY = (jb.jd(L(207)), [L(208), L(209), L(14)]);
jb.a2f(dY[aR.data.playerNamesType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(23)
}).button])), jX.push(jb)
}(jX), function(jX) {
var jb = new jc,
dY = (jb.jd(L(16)), [L(17), L(18) + ": " + aR.data.aIncomeValue, L(14)]);
jb.a2f(dY[aR.data.aIncomeType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(22)
}).button])), jX.push(jb)
}(jX), function(jX) {
var jb = new jc,
dY = (jb.jd(L(295)), [L(17), L(18) + ": " + aR.data.tIncomeValue, L(14)]);
jb.a2f(dY[aR.data.tIncomeType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(26)
}).button])), jX.push(jb)
}(jX), function(jX) {
var jb = new jc,
dY = (jb.jd(L(296)), [L(17), L(18) + ": " + aR.data.iIncomeValue, L(14)]);
jb.a2f(dY[aR.data.iIncomeType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(27)
}).button])), jX.push(jb)
}(jX), function(jX) {
var jb = new jc,
dY = (jb.jd(L(297)), [L(17), L(18) + ": " + aR.data.sResourcesValue, L(14)]);
jb.a2f(dY[aR.data.sResourcesType]), jb.jf(new ua([new jJ(L(292), function() {
n.d7(28)
}).button])), jX.push(jb)
}(jX), function(jX) {
var jb = new jc;
jb.jd(L(298)), jb.jf(new ua([new jJ(L(299), function() {
n.o(), aR.br.a65(), n.v.aEb[0] = 0, n.d7(19)
}).button])), jb.jf(new ua([new jJ(L(300), function() {
oB.aIo()
}).button])), jb.jf(new ua([new jJ(L(301), function() {
return oB.aIp(), !0
}).button])), jX.push(jb)
}(jX), jX))
}
function pj() {
this.a1m = new aIq
}
function jk(aIr, aIs, aIt, aIu) {
var u2 = document.createElement("textarea"),
aIv = (this.jj = u2, !0);
function aIx() {
u2.select(), document.execCommand("copy")
}
this.resize = function() {
aIs && aW.bA.a5C(u2, 5)
}, this.jl = function(aIw) {
u2.value = aIw
}, this.jU = function() {
return u2.value
}, this.u4 = function() {
u2.select()
}, this.clear = function() {
u2.value = ""
}, this.u5 = function() {
aIv && navigator.clipboard ? (u2.select(), navigator.clipboard.writeText(u2.value).catch(function() {
aIv = !1, aIx()
})) : aIx()
}, u2.setAttribute("id", "textArea" + n.v.aEa++), u2.setAttribute("autocomplete", "off"), aIr && u2.setAttribute("placeholder", aIr), u2.style.top = "0", u2.style.left = "0", u2.style.width = "100%", u2.style.height = "100%", u2.style
.userSelect = "none", u2.style.outline = "none", u2.style.resize = "none", u2.style.border = "none", u2.style.color = fk.eC, u2.style.backgroundColor = fk.e5, aIu ? (u2.style.fontSize = "1em", u2.rows = 6, u2.style.padding = "0.25em") : (u2
.style.padding = "0.45em", u2.style.fontSize = "1.2em"), aIt && u2.addEventListener("input", function(jj) {
aIt(jj)
}), u2.addEventListener("focus", function() {
aL.rU++
}), u2.addEventListener("blur", function() {
aL.rU--
})
}
function oe() {
var dY, ty, aIy, aIz, gap, aJ0, aJ1, aJ2, aJ3, aJ4, mM, a4C, aBI, aJ5, aJ6, tQ, aJ7;
function aJA() {
aIz = Math.floor(.2 * (aI.aJ.aK() ? .07 : .035) * aL.aM), aIz = yY(aI.aJ.aK() ? 3 : 1, aIz);
var aJB = aL.aN / (dY.length + gap);
aIz = aIz < aJB ? aJB : aIz, aJ6 = Math.floor((1 - gap) * aIz), ty = 0, aJC()
}
function aJC() {
ty = (ty = ty < -20 ? -20 : ty) > (dY.length - 15) * aIz ? (dY.length - 15) * aIz : ty, aJ1 = Math.floor(ty / aIz), aJ2 = (aJ2 = aJ1 + Math.floor(aL.aN / aIz)) > dY.length - 1 ? dY.length - 1 : aJ2, aJ1 = (aJ1 = aJ2 < aJ1 ? aJ2 : aJ1) < 0 ?
0 : aJ1;
var g4 = aJ2;
aJ0 = aIy / dY[g4];
for (var dw = aJ2 - 1; aJ1 <= dw; dw--) dY[dw] > dY[g4] && (g4 = dw, aJ0 = aIy / Math.pow(dY[dw], aJ5))
}
function aJE(iE) {
iE = Math.floor((ty + aL.aN - iE - gap * aIz) / aIz);
return (iE = iE < -1 ? -1 : -1 === iE ? 0 : iE > dY.length - 1 ? -1 : iE) !== aJ3 && (aJ3 = iE, -1 === tQ && 0 === aJ3 && kK.aJ8 && (tQ = setInterval(aJF, 100)), 1)
}
function aJG(dw) {
var aFw = Math.floor(aJ0 * Math.pow(dY[dw], aJ5));
aC.fillRect(ty + aL.aN - (dw + 1) * aIz, aL.aO - aFw, aJ6, aFw)
}
function aJF() {
var fl;
0 !== (aJ3 = 8 === r.a8() ? -1 : aJ3) ? (aJ7 = (new Date).getTime(), clearInterval(tQ), tQ = -1) : (fl = dY[1] / 864e3, -1 !== aJ7 && (fl += ((new Date).getTime() - aJ7) * dY[1] / 864e5, aJ7 = -1), 0 < fl && (dY[0] += Math.floor(fl), s.ap = !
0))
}
this.aJ8 = !1, this.j = function() {
aJ7 = tQ = -1, aJ3 = -(aJ5 = 1), this.aGT = !1, aBI = 0, a4C = new Date, ty = 0, gap = .3, dY = [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], this.resize()
}, this.resize = function() {
aIy = Math.floor(.15 * aL.aO), aJ4 = (aJ4 = Math.floor((aI.aJ.aK() ? .018 : .0137) * aL.aM)) < 2 ? 2 : aJ4, mM = aW.bA.mN(1, aJ4), aJA()
}, this.kL = function(a7i) {
var dw;
for (this.aJ8 = !0, dw = 0; dw < a7i.length; dw++) dY.unshift(a7i[dw]);
aJA(), s.ap = !0
}, this.aGU = function() {
aJC()
}, this.qr = function(iE, iF) {
iF > aL.aO - .6 * aIy ? this.aGT ? iE !== aBI && (ty += iE - aBI, aBI = iE, aJC(), aJE(iE), this.aGT = -1 !== aJ3, s.ap = !0) : aJE(iE) && (s.ap = !0) : this.rL()
}, this.rL = function() {
-1 !== aJ3 && (this.aGT = !1, aJ3 = -1, s.ap = !0)
}, this.qu = function(iE, deltaY) {
-1 !== aJ3 && (ty += Math.floor(deltaY), aJC(), aJE(iE), s.ap = !0)
}, this.mJ = function(iE, iF) {
this.qr(iE, iF), -1 !== aJ3 && (aBI = iE, this.aGT = !0)
}, this.rM = function() {
-1 !== aJ3 && (this.aGT = !1)
}, this.mP = function() {
aC.fillStyle = fk.eF;
for (var aJI, month, b5, na, aJL, aJM, iH, aJN, aJO, dw = aJ2; aJ1 <= dw; dw--) aJG(dw);
this.aJ8 && 0 === aJ1 && (aC.fillStyle = fk.em, aJG(0)), -1 !== aJ3 && (aC.fillStyle = fk.eE, aJG(aJ3)), -1 !== aJ3 && (aC.font = mM, aW.bA.textBaseline(aC, 2), (b5 = new Date).setTime(a4C.getTime() - 1e3 * aJ3 * 60 * 60 * 24), month =
"month", aJI = "day", "undefined" != typeof Intl && (month = new Intl.DateTimeFormat("en-US", {
month: "long"
}).format(b5), aJI = new Intl.DateTimeFormat("en-US", {
weekday: "long"
}).format(b5)), aJI = aJI + ", " + b5.getUTCDate() + " " + month + " " + b5.getFullYear(), month = 1 === dY[aJ3] ? L(302) : L(303), month = aW.fv.t6(dY[aJ3]) + " " + month, b5 = Math.floor(aC.measureText(aJI).width), na = Math
.floor(aC.measureText(month).width), aJL = Math.floor(.5 * (b5 + aJ4)), aJM = (aJM = ty + aL.aN - (aJ3 + 1) * aIz) < aJL ? aJL : aJM > aL.aN - aJL ? aL.aN - aJL : aJM, iH = aL.aO - Math.floor(aJ0 * Math.pow(dY[aJ3], aJ5)), aJN =
Math.floor(1.1 * aJ4), aJO = iH > aL.aO - aJN ? aL.aO - aJN : iH, aC.fillStyle = fk.e9, aC.fillRect(aL.aN - na - aJ4, aJO - aJN, na + aJ4, aJN), aC.fillRect(aJM - aJL, aL.aO - aJN, b5 + aJ4, aJN), aC.fillStyle = fk.eC, aW.bA
.textAlign(aC, 2), aC.fillText(month, Math.floor(aL.aN - .5 * aJ4), aJO), aW.bA.textAlign(aC, 1), aC.fillText(aJI, aJM, aL.aO), aC.strokeStyle = fk.eG, aC.lineWidth = 1, aC.beginPath(), aC.moveTo(0, iH), aC.lineTo(aL.aN, iH), aC
.closePath(), aC.stroke())
}
}
function aBU() {
this.aDv = function(fr) {
for (var du = fr.length, aN = dW, dw = 0; dw < du; dw++) aN.dh(16, fr.charCodeAt(dw))
}
}
function ow() {
var aJP, aJQ, aJR;
this.j = function() {
aJP =
"Abbasid Caliphate;Aceh s;Achaemenid Z;Afsharid z;Aghlabid Emirate;Ahom z;Akkadian Z;Aksumite Z;Akwamu;Alaouite z;Almohad Caliphate;Almoravid z;Angevin Z;Aq Qoyunlu;Armenian Z;Assyria;Ashanti Z;Austrian Z;Austria-Hungary;Ayyubid z;Aztec Z;Aulikara Z;Babylonian Z;Balhae;Banten s;S Banjar;Bamana Z;Bengal s;Benin Z;Kadamba z;Bornu Z;E Brazil;Britannic Z;British Z;British Raj;Bruneian Z;Bukhara Z;Burgundian State;Buyid z;Byzantine Z;Caliphate of CÃŗrdoba;Cao Wei;Carthaginian Z;Cebu Rajahnate;Chagatai Khanate;Chalukya z;Chauhan z;ChavÃn Z;Chenla;Chera z;Chola z;Comanche Z;Congo Free State;Crimean Khanate;Dacian Z;Delhi s;Demak s;Durrani Z;Dutch Z;Egyptian Z;Elamite Z;Exarchate of Africa;Abyssinia;Fatimid Caliphate;First French Z;Frankish Z;Funan;Gallic Z;Gaza Z;Republic of Genoa;German Z;Ghana Z;Ghaznavid z;Ghurid z;Goguryeo;Goryeo;Gorkha Z;GÃļktÃŧrk Khaganate;Golden Horde;S Gowa;Seljuq Z;Gupta Z;Hafsid Y;Han z;Hanseatic League;E Harsha;Hephthalite Z;Hittite Z;Holy Roman Z;Hotak z;Hoysala Z;Hunnic Z;Husainid z;Idrisid z;Ilkhanate;K Israel;K Judah;Inca Z;Italian Z;E Japan;Jin z;Johor Z;Jolof Z;Joseon;Kaabu Z;Kachari Y;Kalmar Union;Kanem Z;Kanva z;Kara-Khanid Khanate;Kazakh Khanate;Khazar Khaganate;Khmer Z;Khilji z;Khwarazmian z;Kievan Rus';Konbaung z;Kong Z;Korean Z;Kushan Z;K Kush;Lakota;Latin Z;Later LÃĒ z;Liao z;Lodi s;Khmer Z;Macedonian Z;Majapahit Z;Mali Z;Malacca Z;Mamluk s;Manchukuo;Maratha Z;Marinid z;Massina Z;Mataram s;Mauretania;Mauryan Z;Median Z;Mlechchha z;Ming z;Mitanni Z;Mongol Z;Mughal Z;Nanda Z;Nguyáģ
n z;North Sea Z;E Nicaea;Numidia;Omani Z;Ottoman Z;Oyo Z;Pagan Z;Pahlavi z;Pala Z;Palmyrene Z;Parthian Z;Pontic Z;Portuguese Z;K Prussia;Ptolemaic Z;Qajar z;Qara Qoyunlu;Qin z;Qing z;Ramnad Sethupathis;Rashidun Caliphate;Rashtrakuta z;Roman Z;Rouran Khaganate;Rozwi Z;Rustamid z;Russian Z;Tsardom of Russia;Saadi z;Safavid z;Saffarid z;Sassanid z;Satavahana z;Samanid Z;Soviet Union;Saudeleur z;Duchy of Savoy;Seleucid Z;Serbian Z;Shu Han;Shang z;Siam Z;Sikh Z;Singhasari;Sokoto Caliphate;Song z;Songhai Z;Spanish Z;Srivijaya Z;Sui z;K Mysore;Shunga Z;S Sulu;Sumer;Sur Z;Swedish Z;Tahirid z;Tang z;TÃĸy SÆĄn z;S Ternate;E Thessalonica;German Reich;Tibetan Z;Tondo z;S Tidore;Timurid Z;K Tlemcen;E Trebizond;Toltec Z;Toungoo z;Toucouleur Z;Tu'i Tonga Z;Turgesh Khaganate;Umayyad Caliphate;Uyunid Emirate;Uyghur Khaganate;Uzbek Khanate;Vandal Y;Vijayanagara Z;Republic of Venice;Wari Z;Wassoulou Z;Wattasids;Western Roman Z;Eastern Wu;Western Xia z;Xin z;Yuan z;Zand z;Zhou z;Zulu Z;Yugoslavia;Kosovo;Sikkim;KanemâBornu Z;Wadai Z;Ethiopian Z;Rozvi Z;Sasanian Z;E Vietnam;Shilluk Y;K Aksum;Gwiriko Y;Toro Y;Malindi Y;K Loango;K Mapungubwe;Ryukyu Y;K Cyprus;K Jerusalem;Garhwal Y;K Nepal;K Cambodia;Champa Y;Hanthawaddy Y;Phayao Y;K Sardinia;K Sicily;K Gwynedd;K Scotland;K Desmond;K Poland;K Hungary;K Croatia;K Bohemia;Albanian Y;K Georgia;K Portugal;Khanate of Sibir;K Romania;Cossack Hetmanate;Duchy of Bouillon;K Ireland;Lordship of Ireland;K Italy;Republic of Pisa;Idrisid z;Almoravid z;Almohad Caliphate;Marinid z;Wattasid z;Saadian z;Republic of SalÊ;Rif Republic;K Kush;Makuria;Alodia;Ayyubid z;Mamluk s;Egypt Eyalet;K Fazughli;S Sennar;S Darfur;Mahdist State;S Egypt;K Egypt;Emirate of Cyrenaica;K Libya;Republic of Egypt;Republic of the Sudan;United Arab Republic;Libyan Arab Republic;Zirid z;Hafsid z;K Kuku;Regency of Algiers;Gurunsi;Liptako;Tenkodogo;Wogodogo;Yatenga;Bilanga;Bilayanga;Bongandini;Con;Macakoali;Piela;Nungu;K Sine;K Saloum;K Baol;K Cayor;K Waalo;Bundu;Bonoman;Gyaaman;Denkyira;Mankessim Y;K Dahomey;Oyo Z;K Nri;Aro Confederacy;Kwararafa;Biafra;Buganda;Bunyoro;Ankole;Busoga;Tanganyika;Kuba Y;K Luba;K Lunda;Yeke Y;K Ndongo;Kasanje Y;K Matamba;Mbunda Y;Chokwe Y;Kazembe Y;K Butua;Ndebele Y;Mthethwa Z;Bophuthatswana;Ciskei;Transkei;Venda;Rhodesia;Kart z;Nogai Horde;Khanate of Bukhara;Khanate of Khiva;Khamag Mongol;Northern Fujiwara;Kamakura Shogunate;Ashikaga Shogunate;Jaxa;Republic of Ezo;Jiangxi Soviet;Hunan Soviet;Guangzhou Commune;Gojoseon;Alaiye;Beylik of Bafra;Kara Koyunlu;Kars Republic;K Iraq;Arab Federation;Kar-Kiya z;Baduspanids;Marashiyan z;Afrasiyab z;Mihrabanid z;Safavid Iran;Sheikhdom of Kuwait;Bani Khalid Emirate;Emirate of Diriyah;Emirate of Najd;Muscat and Oman;Emirate of Riyadh;S Najd;K Hejaz;Fadhli s;Emirate of Beihan;Emirate of Dhala;S Lahej;Republic of Kuwait;K Cochin;Jaffna Y;Laur Y;Pandya z;Jaunpur s;Jaintia Y;Hyderabad State;Travancore;Udaipur State;Manikya z;Lan Xang;K Vientiane;K Champasak;Lao Issara;K Laos;Pyu States;Ava;Mon Ys;Pegu;K Mrauk U;Taungoo z;Shan States;Arakan;Raktamaritika;Singhanavati;Dvaravati;Ngoenyang;Hariphunchai;Tambralinga;Lavo Y;Langkasuka;Sukhothai Y;S Singora;Ayutthaya Y;Thonburi Y;Lan Na;Pattani Y;Jambi s;Palembang s;S Deli;S Langkat;S Serdang;S Cirebon;K Pajang;K Bali;Bima s;K Larantuka;K Banggai;Luwu;S Bone;Caucasian Albania;Kabardia;Circassia;K Abkhazia;Elisu s;Avar Khanate;Caucasian Imamate;K Imereti;K Kartli;K Kakheti;Crown of Aragon;Emirate of Granada;K Majorca;Crown of Castile;K Haiti;CocollÃĄn;Zapotec Civilization;Mosquito Y;Somoza Regime;Iroquois Confederacy;Cherokee Nation;Vermont Republic;State of Muskogee;K Alo;K Sigave;K Fiji;K Nauru;K Chile;Muisca Confederation;El Stronato;K Chimor;Jungle Republic;Liga Federal;Supreme Junta;Weimar Republic;K Bavaria;Bremen;Frankfurt;Hamburg;K Hanover;Holstein;Lippe;Nassau;Oldenburg;Pomerania;Reuss;Saxe-Altenburg;Saxony;Schleswig;Waldeck;WÃŧrttemberg;Helvetic Republic;Republic of Florence;Duchy of Urbino;Republic of Cospaia;Duchy of Lucca;Duchy of Mantua;Duchy of Milan;Papal States"
.split(";"), aJQ =
"Corrupted Earth;Returning Nature;Abandoned Areas;Restricted Area;Contaminated Area;Burning Land;Barren Land;Ravenland;Deadland;Dangerous Area;Devastated Land;Swampland;Plundered Land;Overrun Area;Undead Masses;Roaming Horde;Lurking Horde;Fallen Territory;Ghostland;Doomstruck Land;Infected Enclave;Plagued Nation;Forbidden Zone;Toxic Ground;Scorched Earth;Ruined City;Cursed Land;Diseased Colony;Forsaken Fields;Necromancer"
.split(";"), aJR = "Protected Zone;Quarantine Zone;Last Bastion;Buffer Zone;Liberated Area;Resistance Zone;Rising Territory;Recovered Region;Rebel Sector;Emerging Lands;Safety Corridor;Isolation Area;Guarded Sector".split(";");
for (var aJS = ["K ", " Y", "E ", " Z", " z", " s", "S "], aJT = ["Kingdom of ", " Kingdom", "Empire of ", " Empire", " Dynasty", " Sultanate", "Sultanate of "], dw = aJP.length - 1; 0 <= dw; dw--)
for (var fm = aJS.length - 1; 0 <= fm; fm--) aJP[dw] = aJP[dw].replace(aJS[fm], aJT[fm]);
if (__fx.settings.realisticNames) aJP = realisticNames;
}, this.c6 = function() {
var du = aR.bY,
fp = aZ.fp,
fx = aZ.fx,
playerNamesData = aR.data.playerNamesData;
if (!playerNamesData || playerNamesData.length < du)
for (var dw = 0; dw < du; dw++) fp[dw] = fx[dw] = "Player " + c3.a04(1e3);
else
for (dw = 0; dw < du; dw++) fp[dw] = fx[dw] = playerNamesData[dw]
}, this.cN = function() {
if (9 === aR.aV) {
for (var rT = c3.random(), aJZ = aJR, aJa = aJQ, hm = cM.hm, du = aJZ.length, g4 = aR.data.teamPlayerCount[7], fp = aZ.fp, fx = aZ.fx, dw = g4 - 1; dw >= aR.bY; dw--) fp[dw] = fx[dw] = aJZ[(dw + rT) % du];
for (du = aJa.length - 1, dw = g4; dw < aR.bS; dw++) fp[dw] = fx[dw] = aJa[hm[dw] ? du : dw % du]
} else(2 === aR.data.playerNamesType ? function() {
for (var du = aR.bS, fp = aZ.fp, fx = aZ.fx, playerNamesData = aR.data.playerNamesData, dw = aR.bY; dw < du; dw++) fp[dw] = fx[dw] = playerNamesData[dw]
} : 1 === aR.data.playerNamesType ? function() {
for (var fp = aZ.fp, fx = aZ.fx, dw = aR.bY; dw < aR.bS; dw++) fp[dw] = fx[dw] = "Bot " + c3.a04(1e3)
} : function() {
for (var aJb = aJP, du = aJb.length, rT = c3.random(), fp = aZ.fp, fx = aZ.fx, dw = aR.bY; dw < aR.bS; dw++) fp[dw] = fx[dw] = aJb[(dw + rT) % du]
})()
}
}
function a4M() {
this.aJc = function(dY) {
dY.fill(0)
}, this.aJd = function(dY) {
for (var du = dY.length, dw = 0; dw < du; dw++) dY[dw] = []
}, this.aHw = function(w4, li) {
for (var w5 = bw.aJe, dw = 0; dw < 3; dw++) w5[dw] = li * w4[dw];
return w5
}, this.aHx = function(w4, w5, aJf) {
for (var yL = 0, dw = 0; dw < 3; dw++) yL += Math.abs(w4[dw] - w5[dw]);
return aJf <= yL
}, this.aHy = function(w4, aJg) {
for (var dw = 0; dw < 3; dw++) w4[dw] = dU.ls(w4[dw] + aJg, 0, 255);
return w4
}, this.jW = function(dY, hR, hS) {
hS = hS || dY.length - 1;
for (var aJh = 0, dw = hR = hR || 0; dw <= hS; dw++) aJh += dY[dw];
return aJh
}, this.aJi = function(dY, aJj) {
for (var dw, aJk, du = dY.length, aJl = [], fm = du - 1; 0 <= fm; fm--) {
for (dw = aJk = 0; dw < du; dw++) aJj(dY[dw]) < aJj(dY[aJk]) && (aJk = dw);
du--, aJl.push(dY[aJk]), dY[aJk] = dY[du], dY.pop()
}
return aJl
}, this.min = function(dY) {
var dw, gp, du = dY.length;
if (0 === du) return 0;
for (gp = dY[0], dw = 1; dw < du; dw++) gp = Math.min(gp, dY[dw]);
return gp
}, this.max = function(dY) {
var du = dY.length;
if (0 === du) return 0;
for (var gp = dY[0], dw = 1; dw < du; dw++) gp = Math.max(gp, dY[dw]);
return gp
}, this.a61 = function(dY, gp) {
for (var du = dY.length, mv = 0, dw = 0; dw < du; dw++) mv += dY[dw] > gp;
return mv
}, this.aJm = function(aA6, aA7, min) {
for (var du = aA7[0], dw = du - 1; 0 <= dw; dw--) aA6[dw] < min && (aA6[dw] = aA6[--du]);
aA7[0] = du
}, this.aJn = function(dY, du, value) {
for (var dw = 0; dw < du; dw++) dY[dw] -= value
}, this.a7f = function(dY) {
for (var du = dY.length, dw = 0; dw < du; dw++)
if ("string" != typeof dY[dw]) return !1;
return !0
}, this.jT = function(fr, dY, aJo) {
dY.fill(0);
for (var fh = fr.split(","), du = Math.min(fh.length, dY.length), dw = 0; dw < du; dw++) dY[dw] = Math.min(parseInt(fh[dw]), aJo)
}, this.aCR = function(fr, dY, aDh) {
dY.fill("");
for (var fh = fr.split('"'), du = Math.min(fh.length, 2 * dY.length), n0 = 0, dw = 1; dw < du; dw += 2) dY[n0++] = fh[dw].slice(0, aDh)
}, this.a60 = function(dY, mv) {
if (0 === mv) dY.fill(0);
else {
var aJh = this.jW(dY),
du = dY.length;
if (0 === aJh) dY.fill(dU.dV(mv, du));
else
for (var dw = 0; dw < du; dw++) dY[dw] = dU.dV(mv * dY[dw], aJh);
if (0 === (aJh = this.jW(dY))) dY[1] = mv;
else
for (var n0 = 0; aJh++ < mv;) dY[n0 = (n0 + 1) % du] && dY[n0]++
}
}, this.aJp = function(dY) {
if (!dY) return 0;
var du = dY.length;
if (0 === du) return 0;
for (var gp = dY[du - 1], dw = du - 2; 0 <= dw; dw--)
if (dY[dw] !== gp) return dw + 2;
return 1
}, this.aJq = function(dY) {
for (var aJh = 0, dw = 0; dw < dY.length; dw++) aJh += dY[dw].length;
return aJh
}, this.vr = function(aJr) {
for (var dY = [], dw = 0; dw < aJr.length; dw++) dY = dY.concat(aJr[dw]);
return dY
}, this.has = function(dY, gp) {
for (var du = dY.length, dw = 0; dw < du; dw++)
if (dY[dw] === gp) return !0;
return !1
}
}
function p1() {
var tQ, aJt, aJu, aJv, aJs = !1;
function aJw() {
aJs = !0, tQ = -1, aJt = new Array(4);
for (var dw = 3; 0 <= dw; dw--) aJt[dw] = !1;
var aJx = Math.floor(1 + .02 * aL.min);
aJu = new Array(4), (aJv = new Array(4))[1] = aJv[3] = aJu[0] = aJu[2] = 0, aJv[0] = aJu[3] = -aJx, aJu[1] = aJv[2] = aJx
}
function aJy() {
if (-1 !== tQ)
if (0 !== aR.bf && ct.m5()) {
for (var aJz = !1, dw = 3; 0 <= dw; dw--) aJt[dw] && (aJz = !0, sR += aJu[dw], sS += aJv[dw], cn.qr(aJu[dw], aJv[dw]), cX.yP());
aJz ? s.ap = !0 : nv.aK0()
} else nv.aK0()
}
this.rV = function(dS) {
0 !== aR.bf && ct.m5() && (aJs || aJw(), aJt[dS] = !0, -1 === tQ) && (tQ = setInterval(aJy, 20), aJy())
}, this.rd = function(dS) {
if (0 !== aR.bf && (aJs || aJw(), aJt[dS] = !1, -1 !== tQ)) {
for (var aJz = !1, dw = 3; 0 <= dw; dw--) aJz = aJz || aJt[dw];
aJz || this.aK0()
}
}, this.aK0 = function() {
if (aJs && -1 !== tQ) {
for (var dw = 3; 0 <= dw; dw--) aJt[dw] = !1;
clearInterval(tQ), tQ = -1
}
}
}
function pS() {
this.gb = new a3b, this.result = new aK1, this.aK2 = new aK3, this.a3h = new nc, this.a3g = new aP, this.zd = new fQ, this.j = function() {
this.result.j()
}
}
function pk() {
function aK4(jj) {
var dY, jj = jj.target.files;
jj && 0 < jj.length && (jj = jj[0], "json" === (dY = jj.name.split("."))[dY.length - 1].toLowerCase()) && ((dY = new FileReader).onload = aKE, dY.readAsText(jj))
}
function aKE(jj) {
var aKH;
aR.bf || (jj = JSON.parse(jj.target.result), aKH = aR.data = new bq, aKI(jj, aKH, "mapType", 0, 2), aKI(jj, aKH, "mapProceduralIndex", 0, 255), aKI(jj, aKH, "mapRealisticIndex", 0, 255), aKI(jj, aKH, "mapSeed", 0, 16383), function(aKG, aKH,
sT, max) {
aKG = aKG[sT];
aKH[sT] = aKO(aKG) ? aKG.slice(0, max) : aKH[sT]
}(jj, aKH, "mapName", 20), function(aKG, aKH, sT) {
var aKP;
2 === aKH.mapType && (!aKO(aKG = aKG[sT]) || aKG.length <= 20 ? aKH.mapType = 0 : ((aKP = new Image).onload = function() {
cR.uC.aKQ(aKP, 1), aKP.onload = null, aKP = null
}, aKP.src = aKG))
}(jj, aKH, "canvas"), aKI(jj, aKH, "passableWater", 0, 1), aKI(jj, aKH, "passableMountains", 0, 1), aKI(jj, aKH, "playerCount", 1, 512), aKI(jj, aKH, "humanCount", 1, 1), aKI(jj, aKH, "selectedPlayer", 0, 0), aKI(jj, aKH, "gameMode",
0, 1), aKI(jj, aKH, "playerMode", 0, 0), aKI(jj, aKH, "battleRoyaleMode", 0, 0), aKI(jj, aKH, "numberTeams", 0, 8), aKI(jj, aKH, "isZombieMode", 0, 0), aKI(jj, aKH, "isContest", 0, 0), aKI(jj, aKH, "isReplay", 0, 0), aKL(jj, aKH,
"elo", 16, 2, 16383), aKI(jj, aKH, "colorsType", 0, 1), aKI(jj, aKH, "colorsPersonalized", 0, 1), aKL(jj, aKH, "colorsData", 32, 512, 262143), aKI(jj, aKH, "selectableColor", 0, 1), aKL(jj, aKH, "teamPlayerCount", 16, 9, 512),
aKI(jj, aKH, "neutralBots", 0, 1), aKI(jj, aKH, "botDifficultyType", 0, 3), aKI(jj, aKH, "botDifficultyValue", 0, 15), aKL(jj, aKH, "botDifficultyTeam", 8, 9, 15), aKL(jj, aKH, "botDifficultyData", 8, 512, 15), aKI(jj, aKH,
"spawningType", 0, 2), aKI(jj, aKH, "spawningSeed", 0, 16383), aKL(jj, aKH, "spawningData", 16, 1024, 4095), aKI(jj, aKH, "selectableSpawn", 0, 1), aKI(jj, aKH, "playerNamesType", 0, 2),
function(aKG, aKH, sT, size, max) {
var aA6 = aKG[sT];
if (Array.isArray(aA6)) {
for (var aA7 = new Array(size), du = Math.min(aA6.length, size), dw = 0; dw < du; dw++) aA7[dw] = aKO(aA6[dw]) ? aA6[dw].slice(0, max) : "";
aKH[sT] = aA7
}
}(jj, aKH, "playerNamesData", 512, 20), aKI(jj, aKH, "selectableName", 0, 1), aKI(jj, aKH, "aIncomeType", 0, 2), aKI(jj, aKH, "aIncomeValue", 0, 255), aKL(jj, aKH, "aIncomeData", 8, 512, 255), aKI(jj, aKH, "tIncomeType", 0, 2), aKI(
jj, aKH, "tIncomeValue", 0, 255), aKL(jj, aKH, "tIncomeData", 8, 512, 255), aKI(jj, aKH, "iIncomeType", 0, 2), aKI(jj, aKH, "iIncomeValue", 0, 255), aKL(jj, aKH, "iIncomeData", 8, 512, 255), aKI(jj, aKH, "sResourcesType", 0, 2),
aKI(jj, aKH, "sResourcesValue", 0, 2047), aKL(jj, aKH, "sResourcesData", 16, 512, 2047), n.o(), n.v.aEb[0] = 0, n.d7(19))
}
function aKI(aKG, aKH, sT, min, max) {
aKG = aKG[sT];
aKH[sT] = "number" == typeof aKG && min <= aKG && aKG <= max ? Math.floor(aKG) : aKH[sT]
}
function aKO(fr) {
return "string" == typeof fr
}
function aKL(aKG, aKH, sT, aKR, size, max) {
var aA6 = aKG[sT];
if (Array.isArray(aA6)) {
for (var aA7 = new(8 === aKR ? Uint8Array : 16 === aKR ? Uint16Array : Uint32Array)(size), du = Math.min(aA6.length, size), dw = 0; dw < du; dw++) aA7[dw] = dU.ls(aA6[dw], 0, max);
aKH[sT] = aA7
}
}
this.aIo = function() {
var input = document.createElement("input");
input.type = "file", input.setAttribute("accept", ".json"), input.onchange = aK4, input.click()
}, this.aIp = function() {
for (var aK7, mG, uJ = aR.data, keys = Object.keys(uJ), aK5 = {}, dw = 0; dw < keys.length; dw++) {
var key = keys[dw];
uJ[key] instanceof Uint8Array || uJ[key] instanceof Uint16Array || uJ[key] instanceof Uint32Array ? aK5[key] = Array.from(uJ[key]) : aK5[key] = uJ[key]
}
aK5.canvas = 2 === aK5.mapType && aK5.canvas ? aK5.canvas.toDataURL() : null, aK7 = aK5, aK7 = JSON.stringify(aK7, null, 2), aK7 = new Blob([aK7], {
type: "application/json"
}), (mG = document.createElement("a")).href = URL.createObjectURL(aK7), mG.download = "tt_scenario.json", mG.click()
}
}
function p5() {
var aKS, aKT, hA, aHr;
this.j = function() {
var dw, iE, iF, nB, aKU, aN, aO, nU, a3A, xR, gp, fl, he, fm, aDA;
if (function() {
if (hA = !0, aHr = "rgb(" + gu.tu[0] + "," + gu.tu[1] + "," + gu.tu[2] + ")", gu.aKX(gu.ib)) return 1;
return hA = !1, 0
}()) aKT = null;
else {
for (aKS = dU.dV(96, 4), aKU = 1 === gu.ib ? (nB = 0, 160) : (nB = 128, 32), aHr = "rgb(" + nB + "," + nB + "," + nB + ")", aKT = new Array(4), dw = 3; 0 <= dw; dw--) {
if (aKT[dw] = document.createElement("canvas"), aN = dw % 2 == 0 ? gu.gv : aKS, aO = dw % 2 == 0 ? aKS : gu.h1 + 2 * aKS, aKT[dw].width = aN, aKT[dw].height = aO, xR = (a3A = (nU = aKT[dw].getContext("2d", {
alpha: !1
})).getImageData(0, 0, aN, aO)).data, dw % 2 == 0)
for (iF = aKS - 1; 0 <= iF; iF--)
for (gp = aKU + Math.floor((iF + 1) * (nB - aKU) / (aKS + 1)), iE = aN - 1; 0 <= iE; iE--) xR[fl = 4 * ((0 === dw ? aKS - iF - 1 : iF) * aN + iE)] = gp, xR[fl + 1] = gp, xR[fl + 2] = gp, xR[fl + 3] = 255;
else {
for (iE = aKS - 1; 0 <= iE; iE--)
for (gp = aKU + Math.floor((iE + 1) * (nB - aKU) / (aKS + 1)), iF = aO - 1 - aKS; aKS <= iF; iF--) xR[fl = 4 * (iF * aN + (3 === dw ? aKS - iE - 1 : iE))] = gp, xR[fl + 1] = gp, xR[fl + 2] = gp, xR[fl + 3] = 255;
for (fm = 1; 0 <= fm; fm--)
for (iE = aKS - 1; 0 <= iE; iE--)
for (iF = aKS - 1; 0 <= iF; iF--) he = (Math.pow(iE * iE + iF * iF, .5) + 1) / (aKS + 1), gp = aKU + Math.floor((1 < he ? 1 : he) * (nB - aKU)), xR[fl = 4 * ((0 === fm ? aKS - iF - 1 : iF + fm * (aO - aKS)) * aN + (
1 === dw ? iE : aKS - iE - 1))] = gp, xR[fl + 1] = gp, xR[fl + 2] = gp, xR[fl + 3] = 255
}
nU.putImageData(a3A, 0, 0)
}
aDA = aKU, gu.tr.fillStyle = "rgb(" + aDA + "," + aDA + "," + aDA + ")", gu.tr.fillRect(0, 0, gu.gv, 1), gu.tr.fillRect(0, gu.h1 - 1, gu.gv, 1), gu.tr.fillRect(0, 0, 1, gu.h1), gu.tr.fillRect(gu.gv - 1, 0, 1, gu.h1)
}
}, this.aD = function() {
var fm = hA ? 0 : -aKS;
aKY(fm, fm, gu.gv - 2 * fm, gu.h1 - 2 * fm, o7.aKZ, o7.aKa, o7.aKb, o7.aKc) || (aC.fillStyle = aHr, aC.fillRect(0, 0, aL.aN, aL.aO))
}, this.mP = function() {
hA || (aKd(0, -aKS, gu.gv, aKS, o7.aKZ, o7.aKa, o7.aKb, o7.aKc) && aC.drawImage(aKT[0], o7.aKe, o7.aKf - aKS), aKd(gu.gv, -aKS, aKS, gu.h1 + 2 * aKS, o7.aKZ, o7.aKa, o7.aKb, o7.aKc) && aC.drawImage(aKT[1], o7.aKe + gu.gv, o7.aKf - aKS),
aKd(0, gu.h1, gu.gv, aKS, o7.aKZ, o7.aKa, o7.aKb, o7.aKc) && aC.drawImage(aKT[2], o7.aKe, o7.aKf + gu.h1), aKd(-aKS, -aKS, aKS, gu.h1 + 2 * aKS, o7.aKZ, o7.aKa, o7.aKb, o7.aKc) && aC.drawImage(aKT[3], o7.aKe - aKS, o7.aKf - aKS))
}
}
function p9() {
var aO, canvas, nU, aKg, aKh, aKi, aKj, a6G, aKk, aKl, aKm, aKo, aKn = !1,
uk = (this.mH = !1, this.aN = 0, new Array(2)),
aKp = 0;
function aDl() {
var aN = ca.aN,
g4 = (a6G = !1, nT(nU, aN, aO), Math.floor(aN / 2));
1 === aKg ? (nU.fillStyle = fk.eW, nU.fillRect(g4, 0, g4, aO)) : -1 === aKg && (nU.fillStyle = fk.em, nU.fillRect(0, 0, g4, aO)), nV(nU, aN, aO, 2);
var g4 = (g4 = Math.floor(.25 * aO)) < 2 ? 2 : g4,
a6k = (nU.fillStyle = fk.eI, Math.floor((aO - 4) * aKh[1] / aKi[1]));
0 < a6k && nU.fillRect(2, aO - 2 - a6k, g4, a6k), 0 < (a6k = Math.floor((aO - 4) * aKh[0] / aKi[0])) && nU.fillRect(aN - 2 - g4, aO - 2 - a6k, g4, a6k);
g4 = (g4 = Math.floor(aO / 8)) < 2 ? 2 : g4, nX(nU, Math.floor(.4 * aO), 0, aO, g4, .5, !1), nX(nU, Math.floor(aN - 1.4 * aO), 0, aO, g4, .5, !0), a6k = 1.1 * aO / uk[0].width;
nU.imageSmoothingEnabled = !0, nU.setTransform(a6k, 0, 0, a6k, (aN - a6k * uk[0].width) / 2, -.05 * aO), nU.drawImage(uk[+aKn], 0, 0), nU.setTransform(1, 0, 0, 1, 0, 0)
}
function aKu() {
aKo = -1, aKn = nt.bE(), cf.aKv(257), cf.aKw(aKn), ca.mH = !0, a6G = !0, aKk = 360;
for (var gp, b5 = 0, dw = bF.bG - 1; 0 <= dw; dw--) aW.aX.aY(bF.q3[dw]) || (b5 += aZ.ac[bF.q3[dw]]);
aKn ? aKi[0] = Math.max(dU.dV(3 * b5, 4), 1) : aR.ae ? 9 === aR.aV && 8 === aj.ak[ag.bQ()] ? aKi[0] = Math.max(b5, 1) : (gp = dU.dV(100 * ag.qh(), aR.bH), gp = dU.ls(200 - 2 * gp, 40, 100), gp = dU.dV(gp * b5, 100), aKi[0] = Math.max(gp,
1)) : aKi[0] = Math.max(dU.dV(3 * b5, 5), 1), aKi[1] = Math.max(b5 - aKi[0], 1)
}
function a5v() {
aKm = s.a6(), a6G = !0, aKk = aKg = 0, aKj = [], ca.mH = !1, cf.xb(247), aKh[0] = aKh[1] = 0, cf.aKv(673)
}
function nQ() {
return cY.aL1(cf.aL2()) ? __fx.settings.keybindButtons ? cY.iF - 2 * (aO + dI.gap) : cY.iF - aO - dI.gap : cZ.aL1(cf.aL3()) ? cZ.nQ() - aO - dI.gap : aL.aO - aO - o8.aL4() * dI.gap
}
this.cD = function() {
for (var dw = 0; dw < 2; dw++) uk[dw] = aW.canvas.mg(aF.get(3), 8 - dw, fk.fM), uk[dw] = aW.canvas.aKq(uk[dw])
}, this.j = function() {
aKm = -1e4, aKl = aKp = 0, aKo = -1, this.mH = !1, a6G = aKn = !1, aKh = [aKg = aKk = 0, 0], aKi = [1, 1], aKj = [], this.resize()
}, this.resize = function() {
aO = cY.aO, this.aN = 4 * aO, (canvas = document.createElement("canvas")).width = this.aN, canvas.height = aO, nU = canvas.getContext("2d", {
alpha: !0
}), aDl()
}, this.cv = function() {
a6G && aDl()
}, this.mJ = function(iE, iF) {
return !!this.mH && !(iE < aL.aN - this.aN - dI.gap || iF < nQ() || (aR.aw || this.a1w(aR.ad) && (cd.d9 && cd.rf(), c7.my.a1u(iE > aL.aN - dI.gap - this.aN / 2 ? 1 : 0)), 0))
}, this.b2 = function() {
0 < aKl ? 0 === --aKl && a5v() : this.mH ? 180 == --aKk && 3 * aKh[0] < aKi[0] ? a5v() : aKh[0] >= aKi[0] ? aKn ? bx.gb.a3c() : bx.gb.gc() : aKh[1] >= aKi[1] ? aKl = 4 : aKk <= 0 && a5v() : ! function() {
var aKy = s.a6();
if (aKy % 40 == 14) {
if (aKp) return !(aKy < aKp) && !(aKy < aKm + 535) && (aKp = aKy + 1071, aW.aX.q2()) ? (aKu(), 1) : 0;
(1 === bF.bG || (aR.ae ? ag.qh() : aZ.ac[am[0]]) >= dU.dV(96 * aR.bH, 100)) && (aKp = aKy + 535)
}
return
}() && 0 <= aKo && (cf.fj(250, L(304, [aZ.fp[aKo]]), 673, aKo, fk.eC, fk.e9, -1, !0), aKu())
}, this.a3f = function() {
this.mH && aKh[0] < aKi[0] && a5v()
}, this.a1x = function(player, aKz) {
var aL0 = L(aKz ? 305 : 306, [aZ.fp[player]]),
aL0 = (cf.fj(450, aL0, 257, player, aKz ? fk.eU : fk.ej, fk.e9, -1, !0), aKj.push(player), a6G = !0, aR.ay ? Math.max(aKi[0], aKi[1]) : aZ.ac[player]),
aL0 = Math.max(aL0, 1);
aKz ? aKh[0] += aL0 : aKh[1] += aL0, player === aR.ad && (aKg = aKz ? 1 : -1)
}, this.mP = function() {
var iF;
this.mH && (iF = nQ(), aC.drawImage(canvas, aL.aN - this.aN - dI.gap, iF))
}, this.a1z = function(player) {
return !(!aR.ay && s.a6() < aKm + 140 || 0 !== aKk || !aW.aX.ga(1) || !aW.aX.fT(player) || 10 <= xD[player] && !aW.aX.qb(player, 9))
}, this.a1w = function(fl) {
if (!aW.aX.ga(1)) return !1;
if (!aW.aX.fT(fl)) return !1;
if (!this.mH) return !1;
for (var dw = aKj.length - 1; 0 <= dw; dw--)
if (aKj[dw] === fl) return !1;
return !0
}, this.rZ = function(player) {
aKo = player
}
}
function p7() {
var a5p, a5q;
this.j = function() {
a5p = 1, a5q = 0
}, this.b2 = function() {
0 < a5p && (a5q = 0 === a5q ? s.t + 16 : a5q, a5p = (a5p -= .001 * (s.t - a5q)) < 0 ? 0 : a5p, a5q = s.t, s.ap = !0)
}, this.mP = function() {
0 < a5p && (aC.fillStyle = "rgba(0,0,0," + a5p + ")", aC.fillRect(0, 0, aL.aN, aL.aO))
}
}
function aL7() {
var jE, jF, jG, jX;
function jK() {
jO(), 2 !== aR.data.iIncomeType && (aR.data.iIncomeData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
2 === aR.data.iIncomeType && aW.jS.jT(jG.jU(), aR.data.iIncomeData, 255)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(296), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), jb.je(new g9({
gF: [L(17), L(18), L(14)],
value: aR.data.iIncomeType
}, function(dS) {
jO(), 2 !== dS || aR.data.iIncomeData || (aR.data.iIncomeData = new Uint8Array(aR.bS), aR.data.iIncomeData.fill(32)), aR.data.iIncomeType = dS, n.d7(27)
})), jX.push(jb)
}(jX = []), function(jX) {
var jb;
1 === aR.data.iIncomeType && ((jb = new jc).jd("Value"), jb.jf(new ji({
dS: -1,
value: aR.data.iIncomeValue
}, 1, 0, function(jj) {
var value = dU.ls(Math.floor(jj.target.value), 0, 255);
jj.target.value = aR.data.iIncomeValue = value
})), jX.push(jb))
}(jX), function(jX) {
var jb;
2 === aR.data.iIncomeType && ((jb = new jc).jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.iIncomeData, 4)), jb.jf(jG), jX.push(jb))
}(jX), jX))
}
function aIq() {
this.a13 = function(player) {
aW.aX.pz(player) && cf.fj(80, L(307), 637, 0, fk.f1, fk.e9, -1, !1)
}, this.a14 = function(player) {
aW.aX.pz(player) && cf.fj(80, L(308), 637, 0, fk.f1, fk.e9, -1, !1)
}
}
function aGi() {
this.b2 = function(ju) {
var id, dn, m5;
for (da.j(ju), da.dS += 2, m5 = 8 * da.size; da.dS + 8 <= m5;) id = da.jw(4), dn = da.jw(9), 0 === id ? this.a0Y(id, dn, da.jw(22)) : 1 === id ? this.a0Y(id, dn, da.jw(10), da.jw(10)) : 2 === id ? this.a0Y(id, dn, da.jw(10), da.jw(9)) :
3 === id ? this.a0Y(id, dn, da.jw(10), da.jw(27)) : 4 === id ? this.a0Y(id, dn, da.jw(10), da.jw(16)) : 5 === id || 6 === id ? this.a0Y(id, dn, da.jw(10)) : 7 === id ? this.a0Y(id, dn, da.jw(1)) : 10 === id ? this.a0Y(id, dn, da.jw(
20), da.jw(22)) : this.a0Y(id, dn)
}, this.c9 = [], this.aL8 = function() {
for (var aLA = 0, aLB = 0, aLC = 0, aLD = 0, aLE = 0, aLF = 0, dw = 0; dw < 512; dw++) aLA += aZ.aa[dw], aLB += aZ.ac[dw], aLC += aZ.bN[dw], aLD += cJ.v.hQ[dw];
aLE += cJ.v.ha, aLF += bF.bG, this.c9.push(aLC % 1073741824 * 4 + (aLA + aLB + aLD + aLE + aLF) % 4)
}, this.a0Y = function(id, dn, dq, ds) {
0 === id ? c7.aGh.a0z(dn, dq) : 1 === id ? c7.aGh.a11(dn, dq, ds) : 2 === id ? c7.aGh.qM(dn, dq, ds) : 3 === id ? c7.aGh.a13(dn, dq, ds) : 4 === id ? c7.aGh.a14(dn, dq, ds) : 5 === id ? c7.aGh.a1r(dn, dq) : 6 === id ? c7.aGh.a1t(dn, dq) :
7 === id ? c7.aGh.a1u(dn, dq) : 8 === id ? c7.aGh.gU(dn) : 9 === id ? c7.aGh.gY(dn) : 10 === id && c7.aGh.a16(dn, dq >> 10, ds, dq % 1024)
}
}
function aLG() {
var rm, a43, a44, a46;
function a45(dw) {
n.d7(8, n.uL, new a48(21, {
a49: dw,
hR: 0,
hS: 10
}))
}
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), a43.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, a44 = [new jJ(L(309), function() {
a45(1)
}, 0, 0, 1), new jJ(L(310), function() {
a45(2)
}, 0, 0, 1), new jJ(L(311), function() {
a45(3)
}, 0, 0, 1), new jJ(L(312), function() {
a45(0)
}, 0, 0, 1), new jJ(L(313), function() {
a45(9)
}, 0, 0, 1), new jJ(L(182), function() {
a45(10)
}, 0, 0, 1), new jJ(L(183), function() {
a45(11)
}, 0, 0, 1)], a46 = [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
})], rm = new jI(L(314), a46), a43 = new a47(a44, rm.jM)
}
function oa() {
var uI, aLH, aLI, aLJ, aLK, aLL = 0,
aLM = 0;
function aLO(dw) {
var aLP = !0,
w4 = fk.eC,
aN = (1 === uI[dw].id ? uI[dw].nU.fillStyle = fk.f5 : uI[dw].hI === aR.bS ? uI[dw].nU.fillStyle = fk.eN : (cC.yx(uI[dw].hI), uI[dw].nU.fillStyle = aW.color.e6(bw.yy[0], bw.yy[1], bw.yy[2], .87), 400 < aW.jS.jW(bw.yy, 0, 2) && (aLP = !1,
w4 = fk.e3)), uI[dw].canvas.width),
nZ = (uI[dw].nU.clearRect(0, 0, aN, aLJ), uI[dw].nU.fillRect(0, 0, aN, aLJ), uI[dw].nU.fillStyle = w4, ! function(nU, aN, aLJ) {
nU.fillRect(0, 0, aN, 1), nU.fillRect(0, aLJ - 1, aN, 1), nU.fillRect(0, 0, 1, aLJ), nU.fillRect(aN - 1, 0, 1, aLJ)
}(uI[dw].nU, aN, aLJ), aLH + 2 * aLJ < aN && (uI[dw].nU.fillRect(aN - aLH - aLJ, 0, 1, aLJ), uI[dw].nU.fillText(aZ.fp[uI[dw].hI], Math.floor((aN - aLH) / 2), Math.floor(.57 * aLJ))), 0 !== uI[dw].id ? 0 : aLJ);
uI[dw].nU.fillText(aW.fv.t6(uI[dw].hm), Math.floor(aN - aLH / 2 - nZ), Math.floor(.57 * aLJ)),
function(dw, aN, nZ, aLP) {
uI[dw].nU.fillStyle = aLP ? fk.eE : fk.eA;
aLP = Math.floor(aLH * uI[dw].hm / uI[dw].aLU);
uI[dw].nU.fillRect(Math.floor(aN - aLH - nZ), aLJ - aLK, aLP, aLK)
}(dw, aN, nZ, aLP), 0 === uI[dw].id ? (aLS(dw, aN, aLP, w4), function(dw, aN, aLP) {
uI[dw].nU.strokeStyle = aLP ? fk.eU : fk.ee, uI[dw].nU.fillRect(aLJ, 0, 1, aLJ);
aLP = aN - aLJ;
uI[dw].nU.beginPath(), uI[dw].nU.moveTo(Math.floor(.3 * aLJ + aLP), Math.floor(aLJ / 2)), uI[dw].nU.lineTo(Math.floor(aLJ - .3 * aLJ + 0 + aLP), Math.floor(aLJ / 2)), uI[dw].nU.stroke(), uI[dw].nU.beginPath(), uI[dw].nU.moveTo(
Math.floor(aLJ / 2 + aLP), Math.floor(.3 * aLJ)), uI[dw].nU.lineTo(Math.floor(aLJ / 2 + aLP), Math.floor(aLJ - .3 * aLJ + 0)), uI[dw].nU.stroke()
}(dw, aN, aLP)) : aLS(dw, 2 * aLJ, aLP, w4)
}
function aLS(dw, aN, aLP, w4) {
uI[dw].nU.strokeStyle = uI[dw].aLV ? fk.eL : aLP ? fk.ek : fk.el, uI[dw].nU.fillStyle = w4, uI[dw].nU.fillRect(aN - aLJ, 0, 1, aLJ), uI[dw].nU.lineWidth = Math.max(Math.floor(aLJ / 12), 3), uI[dw].nU.lineCap = "round";
aLP = .35;
aN = aLJ + 1, uI[dw].nU.beginPath(), uI[dw].nU.moveTo(Math.floor(aN - aLP * aLJ + 0), Math.floor(aLP * aLJ)), uI[dw].nU.lineTo(Math.floor(aN - aLJ + aLP * aLJ), Math.floor(aLJ - aLP * aLJ + 0)), uI[dw].nU.stroke(), uI[dw].nU.beginPath(), uI[
dw].nU.moveTo(Math.floor(aN - aLJ + aLP * aLJ), Math.floor(aLP * aLJ)), uI[dw].nU.lineTo(Math.floor(aN - aLP * aLJ + 0), Math.floor(aLJ - aLP * aLJ + 0)), uI[dw].nU.stroke()
}
function aLh(dY, aIj) {
for (var hm, dw = aIj - 1; 0 <= dw; dw--) hm = cm.aBQ(aR.ad, dw), dY[dw].hm !== hm && (dY[dw].hm = hm, dY[dw].aLU = Math.max(hm, dY[dw].aLU), dY[dw].a6G = !0)
}
function aLk(dY, aIk) {
for (var hR = aR.ad << 3, hl = cJ.v.hl, aEK = cJ.v.aEK, hU = cJ.v.hU, dw = aIk - 1; 0 <= dw; dw--) {
var hV = hU[hR + dw],
hm = hl[hV];
dY[dw].hm !== hm ? (dY[dw].hm = hm, dY[dw].aLU = Math.max(hm, dY[dw].aLU), dY[dw].a6G = !0) : dY[dw].aLV || aEK[hV] % 64 != 5 || (dY[dw].aLV = !0, dY[dw].a6G = !0)
}
}
function aLN(uJ) {
uJ.canvas = document.createElement("canvas"), gu.tr.font = aLI;
var aN = aLH;
uJ.hI < aR.bS && 0 === uJ.id && (aN += Math.floor(gu.tr.measureText(aZ.fp[uJ.hI] + "000").width)), aN += aLJ, 0 === uJ.id && (aN += aLJ), uJ.canvas.width = aN, uJ.canvas.height = aLJ, uJ.nU = uJ.canvas.getContext("2d", {
alpha: !0
}), uJ.nU.font = aLI, aW.bA.textBaseline(uJ.nU, 1), aW.bA.textAlign(uJ.nU, 1)
}
function aLc(dw) {
return cb.a6M() ? aL.aN - uI[dw].canvas.width - dI.gap : cb.iE
}
function aLd(dw) {
return Math.floor(2 * dI.gap + (cb.a6M() ? cc.aO + dI.gap : 0) + cb.aO + dw * (1.3 * aLJ))
}
this.j = function() {
aLL = aLM = 0, uI = [], this.resize()
}, this.resize = function() {
aLI = cf.mM, aLJ = cf.fontSize + 5, aLJ = Math.floor(1.25 * aLJ), aI.aJ.aK() && (aLJ = Math.floor(1.25 * aLJ)), aLK = Math.floor(.15 * aLJ), gu.tr.font = aLI, aLH = Math.floor(gu.tr.measureText("02 000 000 0000").width);
for (var dw = uI.length - 1; 0 <= dw; dw--) aLN(uI[dw]), aLO(dw)
}, this.cv = function() {
for (var dw = uI.length - 1; 0 <= dw; dw--) uI[dw].a6G && (uI[dw].a6G = !1, aLO(dw))
}, this.mJ = function(hY, hZ) {
if (2 !== aR.bf && 0 !== aZ.aa[aR.ad] && !aR.aw && !aW.aX.aY(aR.ad))
for (var aLX, aLY, aLZ, aLa = aI.aJ.aK() ? aLJ : 0, aLb = aI.aJ.aK() ? Math.floor(.15 * aLJ) : 0, dw = uI.length - 1; 0 <= dw; dw--)
if (aLX = aLc(dw), aLY = aLd(dw), aLZ = uI[dw].canvas.width, aLY - aLb <= hZ && hZ <= aLY + aLJ + aLb) {
if (aLX - aLa <= hY && hY <= aLX + aLJ + aLa) return uI[dw].aLV || (uI[dw].a6G = !0, uI[dw].aLV = !0, 0 === uI[dw].id ? c7.my.a1r(uI[dw].hI) : c7.my.a1o(uI[dw].hI)), !0;
if (0 === uI[dw].id && aLX + aLZ - aLJ - aLa <= hY && hY <= aLX + aLZ + aLa) return cL.a10(3), c7.my.a11(cY.a0y(), uI[dw].hI), !0
} return !1
}, this.b2 = function() {
var aA6, aA7, dY, aIj;
0 === aZ.aa[aR.ad] || aW.aX.aY(aR.ad) && !aR.aw || (aA6 = uI.slice(0, aLL), aA7 = uI.slice(aLL, aLL + aLM), dY = aA6, aIj = cm.a1K(aR.ad), function(dY, aIj) {
if (aLL !== aIj) return 1;
for (var dw = aIj - 1; 0 <= dw; dw--)
if (dY[dw].hI !== cm.aBR(aR.ad, dw)) return 1;
return
}(dY, aIj) ? aLh(dY = function(dY, aIj) {
var dw, hI, fn, hm, aLm = [];
loop: for (dw = 0; dw < aIj; dw++) {
for (hI = cm.aBR(aR.ad, dw), fn = 0; fn < dY.length; fn++)
if (dY[fn].hI === hI) {
aLm.push(dY.splice(fn, 1)[0]);
continue loop
} hm = cm.aBQ(aR.ad, dw), aLN(hm = {
hI: hI,
hm: hm,
aLU: hm,
id: 0,
a6G: !0,
aLV: !1,
canvas: null,
nU: null
}), aLm.push(hm)
}
return aLm
}(dY, aIj), aIj) : aLh(dY, aIj), aA6 = dY, aA7 = function(dY) {
var aIk = cJ.v.hQ[aR.ad];
return function(dY, aIk) {
if (aLM !== aIk) return 1;
for (var hR = aR.ad << 3, hT = cJ.v.hT, hU = cJ.v.hU, dw = aIk - 1; 0 <= dw; dw--) {
var hV = hU[hR + dw];
if (dY[dw].hI !== hT[hV]) return 1
}
return
}(dY, aIk) ? aLk(dY = function(dY, aIk) {
var dw, hI, fn, aLm = [],
hR = aR.ad << 3,
hT = cJ.v.hT,
hl = cJ.v.hl,
hU = cJ.v.hU;
loop: for (dw = 0; dw < aIk; dw++) {
var hV = hU[hR + dw];
for (hI = hT[hV], fn = 0; fn < dY.length; fn++)
if (dY[fn].hI === hI) {
aLm.push(dY.splice(fn, 1)[0]);
continue loop
} hV = hl[hV], aLN(hV = {
hI: hI,
hm: hV,
aLU: hV,
id: 1,
a6G: !0,
aLV: !1,
canvas: null,
nU: null
}), aLm.push(hV)
}
return aLm
}(dY, aIk), aIk) : aLk(dY, aIk), dY
}(aA7), aLL = aA6.length, aLM = aA7.length, uI = aA6.concat(aA7))
}, this.mP = function() {
if (0 !== aZ.aa[aR.ad] && (!aW.aX.aY(aR.ad) || aR.aw))
for (var dw = uI.length - 1; 0 <= dw; dw--) aC.drawImage(uI[dw].canvas, aLc(dw), aLd(dw))
}
}
function ps() {
this.aEx = [L(315), L(316), L(317), L(318), L(319), L(320), L(321), L(322), L(323), L(324), L(325), L(326), L(327), L(328), L(329), L(330)];
var aLn = ["Space", "", "KeyB", "", "KeyW", "", "KeyS", "", "KeyD", "", "KeyA", "", "KeyH", "", "NumpadAdd", "", "NumpadSubtract", "", "ArrowLeft", "", "ArrowRight", "", "ArrowUp", "", "ArrowDown", "", "KeyM", "", "KeyP", "", "KeyI", ""];
this.aEw = new Array(aLn.length), this.j = function() {
var dY = gG.ku.data[155].value.split(";"),
g4 = dY.length;
if (function() {
for (var du = aLn.length, dw = 0; dw < du; dw++) o4.aEw[dw] = aLn[dw]
}(), !(g4 > aLn.length))
for (var dw = 0; dw < g4; dw++) dY[dw].length && (this.aEw[dw] = dY[dw])
}, this.aEz = function(dS, code) {
for (var aEw = this.aEw, aLp = aLn, fr = (aEw[dS] = code, ""), du = aEw.length, aLq = [], dw = 0; dw < du; dw++) aLq.push(aEw[dw] === aLp[dw] ? "" : aEw[dw]);
du--;
for (dw = 0; dw < du; dw++) fr += aLq[dw] + ";";
gG.gH.gI(155, fr += aLq[du])
}, this.aEv = function() {
gG.gH.gI(155, ""), this.j()
}, this.dx = function(code, dS) {
return code === this.aEw[dS] || code === this.aEw[dS + 1]
}
}
function ot() {
var aLr;
function aLt(player) {
var rT, a4b;
return aW.aX.aY(player) && player < aR.bY ? 0 : (rT = aLr[dU.dV((aR.bS - 1) * aZ.ac[player], aR.bH)], s.a6() < 1920 && (rT = Math.max(dU.dV(100 * (13440 - 6 * s.a6()), 1920), rT)), a4b = bL.a4c(player), aZ.bN[player] > a4b && (rT -= dU.dV(2 *
rT * (aZ.bN[player] - a4b), a4b)), Math.min(Math.max(rT, 0), 700))
}
function aM3(aH) {
for (var ac = aZ.ac, q3 = bF.q3, dw = bF.bG - 1; 0 <= dw; dw--) {
var fl = q3[dw];
aW.aX.qA(fl, dU.dV(aH * ac[fl], 32))
}
}
function aM0() {
var fb = aR.ad;
bw.aM7[0] = aZ.bN[fb] - aZ.qC[fb]
}
function aM2(dS) {
var fb = aR.ad;
cA.zk[dS] += aZ.bN[fb] - aZ.qC[fb] - bw.aM7[0]
}
this.dk = function() {
for (var du = aR.bS, dw = (aLr = new Uint16Array(du), 0); dw < du; dw++) aLr[dw] = 100 + aLs(dU.dV(25600 * dw, du - 4), 9)
}, this.j = function() {
0 === aR.data.iIncomeType ? this.aBz = aLt : 1 === aR.data.iIncomeType ? this.aBz = function(player) {
return dU.dV(aR.data.iIncomeValue * aLt(player), 64)
} : this.aBz = function(player) {
return dU.dV(aR.data.iIncomeData[player] * aLt(player), 64)
}
}, this.b2 = function() {
if (s.a6() % 10 == 9 && (function() {
aM0();
for (var q3 = bF.q3, bN = aZ.bN, dw = bF.bG - 1; 0 <= dw; dw--) {
var fl = q3[dw],
aM1 = dU.dV(bL.aBz(fl) * bN[fl], 1e4);
aW.aX.qA(fl, Math.max(aM1, 1))
}
aM2(9)
}(), function() {
if (0 !== aR.data.aIncomeType) {
if (aM0(), 1 === aR.data.aIncomeType)
for (var ac = aZ.ac, q3 = bF.q3, aH = aR.data.aIncomeValue, dw = bF.bG - 1; 0 <= dw; dw--) {
var fl = q3[dw];
aW.aX.qA(fl, dU.dV(aH * ac[fl], 128))
} else 2 === aR.data.aIncomeType && function() {
for (var ac = aZ.ac, q3 = bF.q3, aH = aR.data.aIncomeData, dw = bF.bG - 1; 0 <= dw; dw--) {
var fl = q3[dw];
aW.aX.qA(fl, dU.dV(aH[fl] * ac[fl], 128))
}
}();
aM2(18)
}
}(), s.a6() % 100 == 99)) {
if (aM0(), 0 === aR.data.tIncomeType) aM3(32);
else if (1 === aR.data.tIncomeType) aM3(aR.data.tIncomeValue);
else
for (var ac = aZ.ac, q3 = bF.q3, aH = aR.data.tIncomeData, dw = bF.bG - 1; 0 <= dw; dw--) {
var fl = q3[dw];
aW.aX.qA(fl, dU.dV(aH[fl] * ac[fl], 32))
}
aM2(8)
}
}, this.a4c = function(player) {
return Math.min(100 * aZ.ac[player], aR.bU)
}, this.a0x = function(player, qN) {
player !== aR.ad && qN !== aR.ad && d3.fj(aZ.fp[player] + " has supported " + aZ.fp[qN] + " with " + bw.qK[0] + " ressource" + (1 === bw.qK[0] ? "." : "s.")), aW.aX.qA(qN, bw.qK[0]), cA.aLv(player, qN), cn.wq(player, bw.qK[0] + bw.qK[1]),
cn.ws(qN, bw.qK[0]), aW.aX.qX(player)
}, this.bM = function() {
for (var du = bF.bG, aBy = bF.q3, g4 = 0, qD = aZ.bN, dw = 0; dw < du; dw++) g4 += qD[aBy[dw]];
return g4
}, this.bP = function(aLw) {
for (var fl, du = bF.bG, aBy = bF.q3, g4 = 0, qD = aZ.bN, al = aj.al, dw = 0; dw < du; dw++) al[fl = aBy[dw]] === aLw && (g4 += qD[fl]);
return g4
}
}
function ph() {
this.aL4 = function() {
return aI.aJ.aK() ? 2 : 1
}
}
function pK() {
this.j = function() {
this.dY = [], this.dS = 0
}, this.nL = function() {
return new Uint8Array(this.dY)
}, this.dh = function(aM8, value) {
for (var dY = this.dY, m5 = this.dS + aM8 - 1, aM9 = 1 + (m5 >> 3); dY.length < aM9;) dY.push(0);
for (var dw = this.dS; dw <= m5; dw++) dY[dw >> 3] |= (value >> m5 - dw & 1) << 7 - (7 & dw);
this.dS += aM8
}, this.dk = function(dY, aMA, aMB) {
var aMC = aW.jS.aJp(dY);
this.dh(aMA, aMC);
for (var dw = 0; dw < aMC; dw++) this.dh(aMB, dY[dw])
}, this.dl = function(dY, aMA, aMD) {
var aMC = aW.jS.aJp(dY);
this.dh(aMA, aMC);
for (var dw = 0; dw < aMC; dw++) this.di(dY[dw], aMD)
}, this.di = function(fr, aMA) {
var du = fr.length;
this.dh(aMA, du);
for (var dw = 0; dw < du; dw++) this.dh(16, fr.charCodeAt(dw))
}, this.dj = function(uk) {
var aME = (uk = uk.toDataURL()).split(",");
if (aME.length < 2) console.log("error 266");
else {
uk = aW.fv.aMF(uk = aME[aME.length - 1], "/", "_"), uk = aW.fv.aMF(uk, "\\+", "-");
var uk = aW.fv.aMF(uk, "=", ""),
aHT = kV.dd.aHR(uk),
du = aHT.length;
this.dh(30, du);
for (var dw = 0; dw < du; dw++) this.dh(6, aHT[dw])
}
}
}
function aDD() {
function aMM(player, hm, aMJ, aMK) {
var hI;
if (cC.hH(aMJ)) hI = aR.bS;
else {
if ((hI = cC.hJ(aMJ)) === player) return void cA.j4(player, hm - aW.aX.qA(player, hm), 12);
if (!hK.hL(player, hI)) return void c7.a4x.aMP(player, hI, hm)
}
cm.a1b(player, hI) || cm.a1c(player) ? (aZ.ig[player].push(aMK << 2), cm.a1Z(player, hm, hI), cj.a22(player, !0)) : cA.j4(player, hm, 12)
}
this.b2 = function() {
for (var aEK = cJ.v.aEK, hb = cJ.v.hb, aEY = cJ.v.aEY, dw = cJ.v.ha - 1; 0 <= dw; dw--) 65535 === aEY[dw] && function(dw, aMK, v4) {
if (6 === v4) {
if (cJ.aDN.aEM(dw, aMK)) return cJ.v.aET[dw]++, cJ.v.aEY[dw] = 0, 0
} else {
var player = cJ.v.iM[dw] >> 3,
dw = cJ.v.hl[dw];
cA.aML(player), v4 < 4 ? aMM(player, dw, aMK + cI.um[v4] << 2, aMK) : 4 === v4 ? function(player, hm, aMK) {
var dw, aF8, h6 = cI.h7,
h9 = cI.h3(aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hH(aF8)) return aMM(player, hm, aF8, aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hE(aF8) && !cC.hF(player, aF8)) return aMM(player, hm, aF8, aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hE(aF8)) return aMM(player, hm, aF8, aMK)
}(player, dw, aMK) : 5 === v4 && function(player, hm, aMK) {
var dw, aF8, h6 = cI.h7,
h9 = cI.h3(aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hE(aF8) && cC.hF(player, aF8)) return aMM(player, hm, aF8, aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hE(aF8)) return aMM(player, hm, aF8, aMK);
for (dw = 0; dw < 4; dw++)
if (aF8 = h9 + h6[dw], cC.hH(aF8)) return aMM(player, hm, aF8, aMK)
}(player, dw, aMK)
}
return 1
}(dw, cI.v0(hb[dw]), aEK[dw] % 64) && (cJ.aDN.aEI(dw), cJ.zV.aMH(dw))
}, this.aMI = function(player, go, v4, hi) {
if (!(4 <= v4)) {
var aI9 = aR.ad;
if (aW.aX.fT(aI9) && hK.hL(player, aI9) && player !== aI9 && 0 !== aZ.gl[aI9].length) {
var aMJ = go + cI.um[v4] << 2;
if (cC.hH(aMJ) || hK.hL(player, cC.hJ(aMJ))) {
for (var aFA = !1, dw = 0; dw < 4; dw++)
if (aMJ = go + cI.um[dw] << 2, cC.hO(aMJ) && !cC.hH(aMJ) && cC.hJ(aMJ) === aI9) {
aFA = !0;
break
} aFA && (cf.zj(719, 0), cf.fj(180, L(331, [aZ.fp[player]]), 719, player, fk.ej, fk.e9, -1, !0, void 0, {
fn: 1,
hi: hi
}))
}
}
}
}
}
function sJ() {
this.k5 = function(jt) {
var kg, db;
da.aMQ(70) ? (kg = da.jw(3), db = n7.aMR.b2(da.jw(30), da.jw(30)), u.n9.aMS(jt, db, kg), 0 < kg || (0 === jt && 0 === gG.ku.data[105].value.length ? u.n9.a5X(0) : u.sB.aMT(jt), 4 === u.v.aMU(jt).a2t() ? 6 === r.a8() && u.s9.n6(jt) : 5 !==
u.v.aMU(jt).a2t() || 8 !== r.a8() && 10 !== r.a8() || u.z.a0())) : u.v.jv(jt, 3269)
}, this.k8 = function(jt) {
var id = da.jw(6);
1 === id ? (gG.gH.gI(160, da.jw(30)), u.v.a2q(jt), kK.aJ8 || u.n9.a5X(1), kw.a7k(), 8 === n.uL && n.uM().a5i()) : 21 === id ? 8 === n.uL && n.uM().a2O(17) : 22 === id && (gG.gH.gI(106, gG.ku.data[110].value), gG.gH.gI(110, ""), 8 === n
.uL) && n.uM().a2O(15)
}, this.kD = function() {
var du = da.jw(16),
aMV = da.jw(16);
if (da.aMQ(55 + 10 * du + 16 * aMV)) {
for (var dY = [], dw = 0; dw < du; dw++) dY.push(kV.kW.kX(da.jw(10)));
kw.a7n(dY)
} else u.v.jv(0, 3270)
}
}
function oZ() {
var vo, sN, aFo, aN, aO, font, fr;
function aMa(aAI) {
return aAI < 10 ? "0" + aAI : String(aAI)
}
this.j = function() {
fr = L(332)
}, this.resize = function() {
aN = Math.floor((aI.aJ.aK() ? .53 : .36) * aL.aM), aO = Math.floor(.065 * aN), font = aW.bA.mN(1, Math.floor(.9 * aO)), aFo--, this.setTime()
}, this.b2 = function() {
this.setTime() && (s.ap = !0)
}, this.setTime = function() {
for (var b5 = new Date, aMW = b5.getUTCMinutes(), aMX = b5.getUTCSeconds(), aMY = [0, 10, 20, 25, 30, 35, 40, 45, 50], aMZ = (sN = 3600 - 60 * aMW - aMX, sN %= 300, 300), dw = 0; dw < aMY.length; dw++)
if ((60 * aMW + aMX + sN) % 3600 == 60 * aMY[dw]) {
aMZ = 0;
break
} return sN += aMZ, vo = fr + aMa(Math.floor(sN / 60)) + ":" + aMa(sN % 60), aFo !== (aFo = 60 * aMW + aMX) && (aN = ce.measureText(vo, font), aN += Math.floor(.4 * aO), !0)
}, this.mP = function() {
aC.lineWidth = 1 + Math.floor(aO / 15), aC.translate(aL.aN - aO, Math.floor(.5 * (aL.aO + aN))), aC.rotate(-Math.PI / 2), aC.fillStyle = fk.eC, aC.fillRect(0, 0, aN, aO), aC.strokeStyle = fk.e3, aC.strokeRect(0, 0, aN, aO + 10), aC
.fillStyle = fk.e3, aC.font = font, aW.bA.textBaseline(aC, 1), aW.bA.textAlign(aC, 1), aC.fillText(vo, Math.floor(aN / 2), Math.floor(.59 * aO)), aC.setTransform(1, 0, 0, 1, 0, 0)
}
}
function aDI() {
var aMb;
this.j = function() {
if (aR.ae) {
var a73 = 1 - aR.bk;
aMb = new Array(aj.ak.length);
for (var dw = aR.bj - 1; 0 <= dw; dw--) {
var a0p = aj.ak[dw + a73];
aMb[a0p] = cS.v.a38(20, aj.a37[a0p])
}
9 === aR.aV && (aMb[1] = cS.v.a38(20, aj.a37[1]))
} else aMb = [cS.v.a38(20, aj.a37[7])]
}, this.mP = function() {
var aMe = nN;
if (!(5 <= aMe)) {
var aIA = aL.aN,
aIB = aL.aO,
iG = sR / aMe,
iH = sS / aMe,
iI = (aIA + sR) / aMe,
iJ = (aIB + sS) / aMe,
sT = -20 * aMe,
aMf = .5 * sT,
aIC = gu.gv << 4,
du = cJ.v.ha,
hb = cJ.v.hb,
iM = cJ.v.iM,
yz = aj.yz,
uk = aMb,
n2 = aC;
3 < aMe && (n2.globalAlpha = .5 * (5 - aMe));
for (var dw = 0; dw < du; dw++) {
var ld = hb[dw],
iE = aIA * (ld % aIC / 16 - iG) / (iI - iG) + aMf,
ld = aIB * (Math.floor(ld / aIC) / 16 - iH) / (iJ - iH) + aMf;
aIA < iE || aIB < ld || iE < sT || ld < sT || (n2.setTransform(aMe, 0, 0, aMe, iE, ld), n2.drawImage(uk[yz[iM[dw] >> 3]], 0, 0))
}
n2.globalAlpha = 1, n2.setTransform(aMe, 0, 0, aMe, 0, 0)
}
}
}
function aC2() {
this.j = function() {
! function() {
var data = gG.ku.data;
0 === data[2].gK && (aL.aO > aL.aN || 0 !== aI.id) && (data[2].value = data[2].l0 = 1);
0 === data[100].gK && (data[100].value = data[100].l0 = (0 === aI.id ? "Player " : 1 === aI.id ? "Android User " : "iOS User ") + Math.floor(1e3 * Math.random()))
}();
var dw, gp, data = gG.ku.data,
du = data.length;
for (dw = 0; dw < du; dw++) data[dw] && data[dw].gK === gG.jq.aMk(dw, !0) && (gp = gG.jq.aMl(dw), data[dw].value = null === gp ? data[dw].l0 : 2 === data[dw].type ? gp : Number(gp))
}
}
function p6() {
var iG, iH, iI, iJ, aMm = 0,
aMn = 0;
function aMp() {
return Math.pow(Math.pow(iI - iG, 2) + Math.pow(iJ - iH, 2), .5)
}
function aMo(jj) {
iG = aL.bC * jj.touches[0].clientX, iH = aL.bC * jj.touches[0].clientY, iI = aL.bC * jj.touches[1].clientX, iJ = aL.bC * jj.touches[1].clientY
}
this.qv = function(jj) {
return 1 < jj.touches.length ? (aMn = s.t, aMm = 3, aMo(jj), ch.jn(), !0) : (aMm = 0, !1)
}, this.qw = function(jj) {
var lf, mK, mL;
return 0 !== aR.bf && 1 < jj.touches.length && (aMm = Math.max(aMm - 1, 0), ct.m5() && (lf = aMp(), aMo(jj), jj = aMp(), mK = Math.floor((iG + iI) / 2), mL = Math.floor((iH + iJ) / 2), cX.aCH(mK, mL, Math.max(.125, jj) / Math.max(.125,
lf)), s.ap = !0), !0)
}, this.rP = function() {
var iE, iF;
return !!(aMm && (aMm = 0, s.t < aMn + 500)) && (iE = (iG + iI) / 2, iF = (iH + iJ) / 2, ch.rF(iE, iF), ch.click(iE, iF, !0) && (s.ap = !0), !0)
}
}
function aDL() {
var aMq = [];
this.j = function() {
aMq = []
}, this.aEA = function() {
return 65536 === aMq.length
}, this.aE9 = function(lv, lw) {
for (var ly = aMq, du = ly.length, dw = 0; dw < du; dw++) {
var fl = ly[dw];
if (fl[0] === lv && fl[fl.length - 1] === lw) return dw
}
return -1
}, this.aEB = function(hp) {
var aMr = new Uint32Array(hp.length);
return aMr.set(hp), aMr.reverse()
}, this.aEQ = function(iP, iQ) {
var mv = iP.length - 1,
aMs = new Uint32Array(mv + iQ.length);
return aMs.set(iP, 0), aMs.set(iQ, mv), aMs
}, this.aEV = function(iP, iQ, aB6, go, aMt) {
aMt && (aB6 = (iQ = this.aEB(iQ)).length - aB6 - 2);
aMt = iQ.subarray(aB6 + 1 + (go === iQ[aB6 + 1])), go = new Uint32Array(iP.length + aMt.length);
return go.set(iP, 0), go.set(aMt, iP.length), go
}, this.lz = function(hp) {
return aMq.push(hp), aMq.length - 1
}, this.get = function(dw) {
return aMq[dw]
}, this.aE8 = function() {
return aMq
}, this.aMv = function(lv, lw) {
return null
}
}
function oq() {
this.q3 = null, this.bG = 0, this.cQ = function() {
for (this.bG = 0, dw = aR.bS - 1; 0 <= dw; dw--) 0 !== aZ.aa[dw] && this.bG++;
this.q3 = new Uint16Array(this.bG);
for (var du = 0, dw = 0; dw < aR.bS; dw++) 0 !== aZ.aa[dw] && (this.q3[du++] = dw)
}, this.aMw = function() {
for (var ac = aZ.ac, zS = aZ.zS, fc = aZ.fc, q3 = bF.q3, dw = bF.bG - 1; 0 <= dw; dw--) {
var b5, fl = q3[dw];
ac[fl] <= dU.dV(zS[fl], 4) ? gd.pv(fl) : ac[fl] >= zS[fl] ? (b5 = ac[fl], 250 <= (zS[fl] = b5) && (fc[fl] = 1)) : zS[fl] -= Math.max(1, dU.dV(zS[fl] - ac[fl], 1e3))
}
this.gf()
}, this.gf = function() {
for (var aa = aZ.aa, aMy = this.q3, aMz = this.bG, dw = aMz - 1; 0 <= dw; dw--) 0 === aa[aMy[dw]] && (aMy[dw] = aMy[--aMz]);
this.bG = aMz
}
}
function aN0() {
var rm, a43, a44, a46;
function aN1(id) {
0 !== aI.id || gG.ku.data[140].value ? 0 === id ? n.d7(8, 1, new a48(16)) : n.d7(2) : n.v.aEd(n.uL, 0 === id ? 16 : 0)
}
this.show = function() {
aI.aJ.setState(12), rm.show(), this.resize(), this.b2()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), a43.resize()
}, this.b2 = function() {
8 === r.a8() && (2 <= cA.aN8 ? a44[2].aNI === fk.eO && a44[2].a6B(0) : a44[2].aNI !== fk.eO && a44[2].a6B(fk.eO), !aR.aw && cd.a1y(aR.ad) ? a44[1].aNI === fk.eO && a44[1].a6B(0) : a44[1].aNI !== fk.eO && a44[1].a6B(fk.eO), !aR.aw && ca
.a1z(aR.ad) ? a44[0].aNI === fk.eO && a44[0].a6B(0) : a44[0].aNI !== fk.eO && a44[0].a6B(fk.eO))
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, a44 = [new jJ(L(333), function() {
aN1(0)
}), new jJ(L(314), function() {
n.d7(16)
}), new jJ(L(68), function() {
n.d7(17)
}), new jJ(L(334), function() {
n.v.vT()
}, 0, 0, 1), new jJ(L(26), function() {
n.d7(3, 1)
}), new jJ(L(73), function() {
n.d7(18)
}), new jJ(L(229), function() {
aN1(1)
}), new jJ(L(335), function() {
var a5K = ["Patreon", L(345), L(346), "YouTube Tutorial", "Discord", L(347), L(309), L(348), L(312), L(349), "Terms", "Privacy"],
a5L = [g7.a8J, g7.aN9, g7.aNA, "https://www.youtube.com/watch?v=6QBmA9N1668", g7.aNB, g7.aNC, g7.aND, g7.g8, g7.aNE, g7.aNF, g7.aNG, g7.aEe];
1 === aI.id ? (a5K.splice(2, 1), a5K.splice(0, 1), a5L.splice(2, 1), a5L.splice(0, 1)) : 2 === aI.id && (a5K.splice(1, 1), a5K.splice(0, 1), a5L.splice(1, 1), a5L.splice(0, 1)), n.d7(4, 1, new uE(L(335), aW.bA.a5J(a5K, a5L), !1, [
new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
})
]))
}), new jJ(L(336), function() {
n.d7(4, 1, new uE(L(336), c1.gK + "
" + g7.aNC + "" +
"
" + "FX Client v" + __fx.version + "
FX Client Discord server" +
"
Github repository", !0, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
})]))
}), new jJ(L(337), function() {
n.d7(4, 1, new uE(L(337), L(350) + "
" + L(351), !1, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
}), new jJ(L(352), function() {
aI.aJ.aNH(), n.d7(1)
})]))
}), new jJ(L(338), function() {
aI.aJ.aN5(), n.d7(4, 1, new uE(L(353), L(354) + " " + g7.aEe + "", !1, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(1)
})]))
})], a46 = [new jJ("âŦ
ī¸ " + L(10), function() {
n.v.rt()
})], 8 === r.a8() && (a44.unshift(new jJ(L(341), function() {
n.d7(30)
})), a44.unshift(new jJ(L(342), function() {
2 <= cA.aN8 && (n.o(), cT.rf(), s.ap = !0)
}, 0, 1)), a44.unshift(new jJ(L(343), function() {
!aR.aw && cd.a1y(aR.ad) && (c7.my.gU(), n.o(), cd.d9) && cd.rf()
}, 0, 1)), a44.unshift(new jJ(L(344), function() {
!aR.aw && ca.a1z(aR.ad) && (cL.a10(2), c7.my.rZ(), n.o(), cd.d9) && cd.rf()
}, 0, 1))), 1 === aI.id && 5 <= aI.gK && a44.push(new jJ(L(339), function() {
aI.aJ.aN7()
})), rm = new jI(L(340), a46), a43 = new a47(a44, rm.jM)
}
function aNJ() {
var aNK, aNL, rn, ue, aNM;
this.aEf = new aNN, rn = new ru([.45, .27], [.5, .5], 2 / 3), aNL = [new jJ("âī¸
" + L(355), function() {
aNO(0)
}, fk.ef), new jJ("đĄī¸
" + L(290), function() {
aNO(1)
}, fk.ex), new jJ("đ
" + L(356), function() {
aNO(2)
}, fk.fE), new jJ("â°
" + L(357), function() {
aNO(3)
}, fk.eP), new jJ("", function() {
n.d7(12)
}, fk.e8, !1),
new jJ("FX Client settings", function() {
__fx.WindowManager.openWindow("settings");
}, "rgba(0, 0, 20, 0.5)"),
new jJ("Join/Create custom lobby", function() {
__fx.customLobby.showJoinPrompt();
}, "rgba(20, 9, 77, 0.5)")
], ue = new ji(gG.ku.data[122]);
for (var dw = 0; dw < aNL.length; dw++) aNL[dw].button.style.position = "absolute";
function aNO(dS) {
aI.aJ.setState(10), aF.yN() || aF.aNP(), 0 === dS ? n.v.d6() : 1 === dS ? (cR.uC.uD(gG.ku.data[156].value, 1) || aR.br.a65(), n.d7(19)) : 2 === dS ? 0 !== aI.id || gG.ku.data[140].value ? n.d7(8, n.uL, new a48(16)) : n.v.aEd(n.uL, 16) : 3 ===
dS && n.d7(1)
}
ue.jj.style.position = "absolute", ue.jj.style.textAlign = "center", ue.jj.placeholder = L(358), this.show = function() {
r.setState(0), aI.aJ.setState(12), this.aEf.show(), aNL[4].a6B(aW.color.aGZ(gG.ku.data[121].value)), this.resize(), document.body.appendChild(ue.jj);
for (var dw = 0; dw < aNL.length; dw++) document.body.appendChild(aNL[dw].button);
1 !== aI.id || aI.gK < 5 || (aNM && s.t > aNM + 144e5 ? aI.gM.setState(14) : aNM = s.t)
}, this.jn = function() {
this.aEf.jn(), document.body.removeChild(ue.jj);
for (var dw = 0; dw < aNL.length; dw++) document.body.removeChild(aNL[dw].button)
}, this.resize = function() {
this.aEf.resize(), this.aEf.resize(), rn.resize();
var gap = .5 * dI.gap,
m9 = 10 / 99 * .84 * rn.aN,
aNS = .16 * rn.aO,
aCK = .19 * rn.aN,
iE = rn.iE + aCK,
m9 = rn.iF + m9 + 3 * gap,
aN = .5 * (rn.aN - gap) - aCK,
aCK = rn.aN - 2 * aCK - aNS - gap,
aCK = (aW.bA.a5D(ue.jj, iE, m9, aCK, aNS), aW.bA.a5D(aNL[4].button, iE + aCK + gap, m9, aNS, aNS), .5 * (rn.iF + rn.aO - (m9 += aNS + gap) - gap));
aW.bA.a5D(aNL[0].button, iE, m9, aN, aCK), aW.bA.a5D(aNL[1].button, iE + aN + gap, m9, aN, aCK), aW.bA.a5D(aNL[2].button, iE, m9 + aCK + gap, aN, aCK), aW.bA.a5D(aNL[3].button, iE + aN + gap, m9 + aCK + gap, aN, aCK);
aW.bA.a5D(aNL[5].button, iE, m9 + aCK * 2 + gap * 2, aN * 2 + gap, aCK / 3);
aW.bA.a5D(aNL[6].button, iE, m9 + aCK * 2.33 + gap * 3, aN * 2 + gap, aCK / 3);
for (var dw = 0; dw < aNL.length; dw++) aNL[dw].button.style.font = aW.bA.mN(0, aW.bA.a5I(.065 * rn.aO)), aW.bA.a5C(aNL[dw].button, 5);
ue.jj.style.font = aW.bA.mN(0, aW.bA.a5I(.08 * rn.aO)), aW.bA.a5C(ue.jj, 5)
}, this.mP = function() {
if (r.aGV(), kK.mP(), nq.mP(), o5.mP(), aF.yN()) {
if (__fx.settings.displayWinCounter) {
const size = Math.floor(rn.aN * 0.03);
aC.font = aW.bA.mN(1, size);
aC.fillStyle = "#ffffff";
const text = "Win count: " + __fx.wins.count;
const textLength = aC.measureText(text).width;
aC.textAlign = "left";
aC.textBaseline = "middle";
aC.fillText(text, aC.canvas.width - textLength - size / 2, size);
};
aC.imageSmoothingEnabled = !1;
var dx = aF.aG("territorial.io"),
aH = .84 * rn.aN / dx.width;
aC.setTransform(aH, 0, 0, aH, rn.iE + .08 * rn.aN, rn.iF), aNK = aNK || aW.a4P.aNU(dx, aW.a4P.aNV, [0, 0, 0]);
for (var iE = -1; iE <= 1; iE += 2)
for (var iF = -1; iF <= 1; iF += 2) aC.drawImage(aNK, iE, iF);
aC.drawImage(dx, 0, 0), aC.imageSmoothingEnabled = !0;
var w5 = aF.aG("logo"),
aNW = .6666 * aH * dx.height / w5.height,
iI = .5 * aL.aN,
iJ = rn.iF + .5 * aH * dx.height - .5 * aNW * w5.height;
aC.setTransform(aNW, 0, 0, aNW, iI - .6 * aH * dx.width, iJ), aC.drawImage(w5, 0, 0), aC.setTransform(aNW, 0, 0, aNW, iI + .6 * aH * dx.width - aNW * w5.width, iJ), aC.drawImage(w5, 0, 0), aC.setTransform(1, 0, 0, 1, 0, 0), aC
.imageSmoothingEnabled = !0
}
}
}
function pt() {
var gap, aG0, iE = [0, 0, 0, 0, 0],
iF = [0, 0, 0, 0, 0],
aH = [1, 1, 1, 1, 1],
gp = [!0, !0, !0, !1, !1],
dx = (this.ds = [!0, !0, !0, !1, !1], null);
this.a33 = function(uk, aNX) {
dx = uk, gp = aNX, aG0 = [g7.aN9, g7.aNA, g7.aNB, g7.aNB, g7.aNY], this.j()
}, this.j = function() {
if (aF.yN()) {
var dw, nZ = Math.floor((aI.aJ.aK() ? .261 : .195) * aL.aM),
na = Math.floor(.9 * nZ),
yV = Math.floor(.17 * na);
if (gap = aI.aJ.aK() ? 2 * dI.gap : dI.gap, aH[0] = nZ / dx[0].width, aH[1] = na / dx[1].width, aH[2] = yV / dx[2].height, aH[3] = yV / dx[3].height, aH[4] = yV / dx[4].height, aH[2] *= 1.7, aH[3] *= 1.07, iE[0] = gap, iE[1] = gap,
iE[2] = gap, iE[3] = gap, iE[4] = Math.floor(2 * gap + aH[3] * dx[3].width), iF[0] = gap, iF[1] = iF[0] + gap + aH[0] * dx[0].height, iF[2] = iF[1] + gap + aH[1] * dx[1].height, iF[3] = iF[2] + gap + aH[2] * dx[2].height, iF[4] =
iF[3], !gp[0])
for (dw = 0; dw < 5; dw++) iF[dw] -= aH[0] * dx[0].height + gap;
if (!gp[1])
for (dw = 2; dw < 5; dw++) iF[dw] -= aH[1] * dx[1].height + gap
}
}, this.mH = function() {
return !(7 === r.a8() && aI.aJ.aK())
}, this.mJ = function(mK, mL) {
if (dx && this.mH())
for (var dw = gp.length - 1; 0 <= dw; dw--)
if (gp[dw] && this.ds[dw] && iE[dw] < mK && iF[dw] < mL && mK < iE[dw] + aH[dw] * dx[dw].width && mL < iF[dw] + aH[dw] * dx[dw].height) return n.d7(9, n.uL, new aNZ("You are leaving Territorial.io.", aW.bA.a5M(aG0[dw]))), !0;
return !1
}, this.mP = function() {
if (dx && this.mH()) {
var dw;
for (aC.imageSmoothingEnabled = !0, dw = 0; dw < 5; dw++) gp[dw] && this.ds[dw] && (aC.setTransform(aH[dw], 0, 0, aH[dw], iE[dw], iF[dw]), aC.drawImage(dx[dw], 0, 0));
aC.setTransform(1, 0, 0, 1, 0, 0)
}
}
}
function oy() {
this.mi = new vz, this.xR = new mR
}
function aK3() {
this.aNa = function() {
for (var du = bF.bG, aBy = bF.q3, fS = [], dw = 0; dw < du; dw++) {
var fl = aBy[dw];
aW.aX.q6(fl) && fS.push(fl)
}
return fS
}, this.aNb = function() {
if (0 === aj.ak[aR.ai]) return this.aNc();
ag.vG(aR.ai);
for (var fS = [], du = bw.vI[0], vH = bw.vH, dw = 0; dw < du; dw++) {
var fl = vH[dw];
aW.aX.q6(fl) && fS.push(fl)
}
return fS
}, this.aNc = function() {
var fl = am[0];
return aW.aX.q6(fl) ? [fl] : []
}, this.aNd = function(fS) {
for (var du = fS.length, b5 = 0, ac = aZ.ac, dw = 0; dw < du; dw++) b5 += ac[fS[dw]];
return b5
}
}
function a4N() {
var aNe = {
":joy:": "đ",
":rofl:": "đ¤Ŗ",
":sob:": "đ",
":sad": "đ",
":eyes:": "đ",
":skull:": "đ",
":fire:": "đĨ",
":100:": "đ¯",
":clown:": "đ¤Ą",
":sunglasses:": "đ",
":thinking:": "đ¤",
":zzz:": "đ´",
":rage:": "đĄ",
":poop:": "đŠ",
":thumbsup:": "đ",
":thumbsdown:": "đ",
":pray:": "đ",
":clap:": "đ",
":trophy:": "đ",
":sparkles:": "â¨",
":heart:": "â¤ī¸",
":brokenheart:": "đ",
":laughing:": "đ",
":grimacing:": "đŦ",
":grinning:": "đ",
":ok:": "đ",
":pepehands:": "đ",
":gold:": "đ§"
},
aNf = new RegExp(":[a-zA-Z0-9_]+:", "g");
this.aDj = function(aIw) {
return aIw.replace(aNf, function(match) {
return aNe[match] || match
})
}, this.t6 = function(gp) {
var dw, a9Y, aNg, aNh, aNi;
if (gp < 0) return "-" + this.t6(Math.abs(gp));
if (gp < 1e3) return gp.toString();
for (a9Y = Math.floor(Math.log(gp + .5) / Math.log(10)) + 1, aNg = Math.floor((a9Y - 1) / 3), aNi = (aNh = gp.toString()).substring(a9Y - 3, a9Y), dw = 1; dw < aNg; dw++) aNi = aNh.substring(a9Y - 3 * (dw + 1), a9Y - 3 * dw) + " " + aNi;
return aNh.substring(0, a9Y - 3 * aNg) + " " + aNi
}, this.aGE = function(fl, a9Y) {
return fl.toFixed(a9Y) + "%"
}, this.aNj = function(gp, aNk) {
return gp.toFixed(dU.ls(Math.floor((void 0 === aNk ? 3 : aNk) - Math.log10(Math.max(gp, 1))), 0, 8))
}, this.a87 = function(gp, aH, a9Y) {
return (gp * aH).toFixed(a9Y)
}, this.g0 = function(username) {
var aF8, h9 = username.indexOf("[");
return !(h9 < 0) && 1 < (aF8 = username.indexOf("]")) - h9 && aF8 - h9 <= 8 ? username.substring(h9 + 1, aF8).toUpperCase().trim() : null
}, __fx.leaderboardFilter.parseClanFromPlayerName = this.g0;
this.aNl = function(fr) {
for (var fm = Math.floor(.5 * fr.length + .5), m5 = Math.floor(.5 * (fm - 1)), dw = 0; dw < m5; dw++)
for (var fn = -1; fn < 2; fn += 2) {
var dx = fm + fn * dw;
if (" " === fr[dx]) return [this.fw(fr.substring(0, dx)), this.aNm(fr.substring(dx))]
}
return [fr.substring(0, fm), fr.substring(fm)]
}, this.aNm = function(fr) {
for (var du = fr.length, dw = 0; dw < du; dw++)
if (" " !== fr[dw]) return fr.substring(dw);
return fr
}, this.fw = function(fr) {
for (var dw = fr.length - 1; 0 <= dw; dw--)
if (" " !== fr[dw]) return fr.substring(0, dw + 1);
return fr
}, this.aNn = function(fr, aNo) {
return fr.split("(")[0] + "(đ§ " + aNo.toFixed(2) + ")"
}, this.startsWith = function(fr, aNp) {
return fr.substring(0, aNp.length) === aNp
}, this.vt = function(fr, aNp) {
var du = fr.length;
return fr.substring(du - aNp.length, du) === aNp
}, this.jm = function(dY, aNq, aNr) {
var fr = "",
du = dY.length - 1;
aNr = aNr || "";
for (var dw = 0; dw < du; dw++) fr += aNr + dY[dw] + aNr + ",", (dw + 1) % aNq == 0 && (fr += "\n");
return fr += aNr + dY[du] + aNr
}, this.aMF = function(fr, w4, w5) {
return fr.replace(new RegExp(w4, "g"), w5)
}
}
function a4U() {
var aNs = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
this.a8b = function(t) {
var aNt, fr = new Date(t.getTime() - 6e4 * t.getTimezoneOffset()).toUTCString();
return fr.length < 12 || (fr = fr.substring(5, fr.length), 0 === (t = t.getTimezoneOffset())) ? fr : (aNt = (t < 0 ? "+" : "-") + dU.dV(Math.abs(t), 60), 0 == (t = Math.abs(t) % 60) ? fr + aNt : fr + aNt + ":" + (t < 10 ? "0" : "") + t)
}, this.a8q = function(t) {
var fr = t.toUTCString();
return fr.length < 12 ? fr : function(t) {
return aNs[t.getUTCDay()]
}(t) + ", " + fr.substring(5, fr.length - 4)
}
}
function sI() {
function aO2() {
var id = da.jw(3);
return 0 === id ? {
id: id,
nK: da.jw(30),
sl: p.a4B.vx(kV.nJ.uD(7))
} : 1 === id ? {
id: id,
nK: da.jw(30),
tI: da.jw(3),
value: da.jw(30),
target: da.jw(30)
} : 2 === id ? {
id: id,
nK: da.jw(30),
tI: da.jw(3)
} : 3 === id ? {
id: id,
nK: da.jw(30),
tI: da.jw(3),
value: da.jw(4),
target: da.jw(30)
} : 4 === id ? {
id: id,
nK: da.jw(30),
tI: da.jw(3),
target: da.jw(30)
} : 5 === id ? {
id: id,
tI: da.jw(6)
} : 6 === id ? {
id: id,
value: da.jw(17)
} : null
}
this.k2 = function(jt) {
if (jt !== u.v.x) u.v.close(jt, 3239);
else if (6 !== r.a8()) u.v.close(jt, 3271);
else {
p.j();
for (var dw = 0; dw < 4; dw++) {
var k = p.v.a3W[dw],
playerCount = (k.aAK = da.jw(10), k.ib = da.jw(6), k.mapSeed = da.jw(14), k.ka = da.jw(4), k.aAL = da.jw(6), k.aAM = da.jw(4), k.a41 = da.jw(1), k.aAN = da.jw(12), k.spawningSeed = da.jw(14), da.jw(16));
p.t9.a3w[dw] = da.jw(16);
for (var fm = 0; fm < playerCount; fm++) p.t9.gh(dw, da.jw(30), kV.nJ.uD(5), da.jw(4), da.jw(30), da.jw(7), da.jw(16), da.jw(18), da.jw(11), da.jw(12))
}
n.d7(29), p.v.aBX(!0)
}
}, this.kE = function(jt) {
if (jt !== u.v.x) u.v.close(jt, 3239);
else if (p.ra) {
p.v.aBW[0] = da.jw(20), p.v.aBW[1] = da.jw(20);
for (var aNv = da.jw(16), fm = 0; fm < aNv; fm++) {
var id = da.jw(3);
0 === id ? p.t9.gh(da.jw(2), da.jw(30), kV.nJ.uD(5), 0, 1234566, 127, 0, da.jw(18), 0, da.jw(12)) : 1 === id ? p.t9.aNw(da.jw(16), da.jw(2)) : 2 === id ? p.t9.aNx(da.jw(16), da.jw(2), da.jw(2)) : 3 === id ? p.t9.aNy(da.jw(16), da
.jw(2)) : 4 === id ? p.t9.aNz(da.jw(16), da.jw(2), da.jw(4), da.jw(30), da.jw(7), da.jw(16), da.jw(11)) : 5 === id && p.t9.aO0(da.jw(16), da.jw(2), da.jw(1))
}
for (var dw = 0; dw < 4; dw++) {
var k = p.v.a3W[dw];
if (k.aAK = da.jw(10), 0 === k.aAK) {
if (k.w = da.jw(10), k.b = da.jw(10), p.a9.pv(dw)) return;
k.ib = da.jw(6), k.mapSeed = da.jw(14), k.ka = da.jw(4), k.aAL = da.jw(6), k.aAM = da.jw(4), k.a41 = da.jw(1), k.aAN = da.jw(12), k.spawningSeed = da.jw(14), k.aAQ.push(k.aAQ[0]), k.aAQ.shift()
}
}
p.v.aBZ()
} else u.v.close(jt, 3251)
}, this.kF = function(jt) {
if (jt !== u.v.x) u.v.close(jt, 3272);
else if (p.ra) {
for (var a3P = da.jw(4), k = p.v.a3W[a3P], a3Y = k.a3Y, aO1 = (k.aAO = da.jw(20), da.jw(6)), dw = 0; dw < aO1; dw++) {
var tH = aO2();
p.mi.tG(tH), a3Y.push(tH)
}
p.v.aBf(a3P)
} else u.v.close(jt, 3273)
}, this.kG = function(jt) {
jt !== u.v.x ? u.v.close(jt, 3276) : p.ra ? p.message.vp(aO2()) : u.v.close(jt, 3277)
}
}
function a47(a0a, dD) {
var dF;
this.resize = function() {
for (var dw = 0; dw < a0a.length; dw++) aW.bA.a5C(a0a[dw].button);
dF.style.gap = dF.style.padding = aW.bA.dH(dI.b9)
}, (dF = document.createElement("div")).style.display = "grid", dF.style.gridTemplateColumns = "repeat(auto-fill, minmax(9.5em, 1fr))", dF.style.overflowY = "auto", dF.style.gridAutoRows = "5.3em", dF.style.maxHeight = "100%";
for (var dw = 0; dw < a0a.length; dw++) a0a[dw].aO3(1), dF.appendChild(a0a[dw].button);
dD.appendChild(dF)
}
function aO4() {
var rm, vM, jX;
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), vM.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, rm = new jI(L(359), [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(7, n.uN(7).a2h)
}), new jJ(L(116), function() {
gG.gH.gI(105, kV.dd.aHQ(vM.aIm[0].aO6[0].jj.value, 5)), gG.gH.gI(106, kV.dd.aHQ(vM.aIm[1].aO6[0].jj.value, 8)), n.d7(8, n.uN(7).a2h, new a48(18))
})]), vM = new jL(rm.jM, ((jX = []).push(function() {
var jb = new jc;
return jb.jd(L(97)), jb.jf(new ji({
value: "",
dS: -1
})), jb
}()), jX.push(function() {
var jb = new jc,
a88 = (jb.jd(L(99)), new ji({
value: "",
dS: -1
}));
return a88.jj.type = "password", jb.jf(a88), jb.jf(new ua([new jJ(L(100), function(jj) {
return jj.textContent === L(100) ? (jj.textContent = L(101), a88.jj.type = "text") : (jj.textContent = L(100), a88.jj.type = "password"), !0
}).button])), jb
}()), jX))
}
function oT() {
var aE1, aE2, aO7, aLJ, aO8, aO9, aOA, aOB, aOC, aOD;
function aOF() {
var bc = aR.bc;
for (aOC = bc; aOC < aR.bS; aOC++) aOE();
for (aOC = aR.bh ? aR.bY : 0; aOC < bc; aOC++) {
if (!aOI()) {
for (var fn = aR.bd = aOC; fn < bc; fn++) aOC = fn, aOE();
return
}
aOJ(aO9 + aE1 * aO8 + dU.dV(aO8, 2), aOA + aE2 * aO8 + dU.dV(aO8, 2))
}
}
function aOe(player) {
for (var sX = aZ.sX, sZ = aZ.sZ, sY = aZ.sY, sa = aZ.sa, iF = sZ[player]; iF <= sa[player]; iF++)
for (var iE = sX[player]; iE <= sY[player]; iE++) {
var gt = cC.z0(iE, iF);
cC.hE(gt) && (cC.z9(gt) ? cC.jC(gt, player) : cC.zH(gt, player))
}
}
function aOd(dY, hR, hS) {
var b5 = dY[hR];
dY[hR] = dY[hS], dY[hS] = b5
}
function aOI() {
return function() {
var dw;
for (dw = 0; dw < 8; dw++)
if (aE1 = dU.dV(aO7 * c3.random(), c3.value(100)), aE2 = dU.dV(aLJ * c3.random(), c3.value(100)), aOj()) return 1;
return
}() || function() {
var hz, i0, fm, xM, fn, xL;
for (hz = dU.dV(aO7 * c3.random(), c3.value(100)), i0 = dU.dV(aLJ * c3.random(), c3.value(100)), fm = 40; 1 <= fm; fm--)
for (xM = aLJ - fm; 0 <= xM; xM -= 40)
for (aE2 = (xM + i0) % aLJ, fn = 40; 1 <= fn; fn--)
for (xL = aO7 - fn; 0 <= xL; xL -= 40)
if (aE1 = (xL + hz) % aO7, aOj()) return 1;
return
}()
}
function aOj() {
for (var fl, aOl, gap = dU.dV(aO8 - aOB, 2), tn = aOA + aE2 * aO8 + gap, u0 = aO9 + aE1 * aO8 + gap, aOk = tn + aOB - 1; tn <= aOk; aOk--)
for (aOl = u0 + aOB - 1; u0 <= aOl; aOl--)
if (fl = cC.z0(aOl, aOk), !cC.hO(fl) || cC.z9(fl)) return;
return 1
}
function aOJ(xL, xM) {
aOE(), aOm(xL - 2, xM - 2)
}
function aOE() {
aZ.aa[aOC] = 0, aZ.ac[aOC] = aZ.zS[aOC] = 0, aZ.ig[aOC] = [], aZ.iZ[aOC] = [], aZ.gl[aOC] = [], aZ.ic[aOC] = [], aZ.sX[aOC] = aZ.sZ[aOC] = aZ.sY[aOC] = aZ.sa[aOC] = 0
}
function aOm(xL, xM) {
var fl, dw, aOn, aOo;
for (aZ.aa[aOC] = 1, aZ.sX[aOC] = xL + 10, aZ.sZ[aOC] = xM + 10, aZ.sa[aOC] = aZ.sY[aOC] = 0, aOn = xL; aOn < xL + 4; aOn++)
for (aOo = xM; aOo < xM + 4; aOo++)(xL < aOn && aOn < xL + 3 || xM < aOo && aOo < xM + 3) && (fl = cC.z0(aOn, aOo), cC.hO(fl)) && (aZ.sX[aOC] = Math.min(aOn, aZ.sX[aOC]), aZ.sY[aOC] = Math.max(aOn, aZ.sY[aOC]), aZ.sZ[aOC] = Math.min(aOo,
aZ.sZ[aOC]), aZ.sa[aOC] = Math.max(aOo, aZ.sa[aOC]), aOD[aZ.ac[aOC]] = fl, aZ.ac[aOC]++, cC.zH(fl, aOC));
for (aZ.zS[aOC] = aZ.ac[aOC], dw = aZ.ac[aOC] - 1; 0 <= dw; dw--) cC.z5(aOD[dw], aOC) ? (cC.jC(aOD[dw], aOC), aZ.iZ[aOC].push(aOD[dw])) : cC.tp(aOD[dw]) ? (cC.jC(aOD[dw], aOC), aZ.gl[aOC].push(aOD[dw])) : cC.z1(aOD[dw]) && (cC.jC(aOD[dw],
aOC), aZ.ic[aOC].push(aOD[dw]))
}
this.j = function() {
if (aOD = new Array(12), aOB = 6, aO8 = 10, aO7 = dU.dV(gu.gv, aO8), aLJ = dU.dV(gu.h1, aO8), aO9 = dU.dV(gu.gv - aO8 * aO7, 2), aOA = dU.dV(gu.h1 - aO8 * aLJ, 2), aR.bh)
for (var dw = 0; dw < aR.bY; dw++) aOC = dw, aOE(), aZ.aa[aOC] = 1;
(0 === aR.data.spawningType ? aOF : 1 === aR.data.spawningType ? (aOF(), function() {
var aD5 = aR.bj;
aR.bk || aD5++;
if (!(aD5 < 3)) {
for (var data = aR.data, m4 = (aR.bh ? aR.bY : 0) + data.teamPlayerCount[0], m5 = aR.bd, aOK = new Uint32Array(aD5), aOL = new Uint32Array(aD5), aOM = new Uint16Array(aD5), aON = new Uint16Array(aD5), al = aj.al, sX = aZ
.sX, sZ = aZ.sZ, sY = aZ.sY, sa = aZ.sa, aOO = bw.aOO, aOP = bw.aOP, dw = m4; dw < m5; dw++) aOO[dw] = sX[dw] + sY[dw] >> 1, aOP[dw] = sZ[dw] + sa[dw] >> 1;
for (dw = m4; dw < m5; dw++) {
var id = al[dw];
aOK[id] += aOO[dw], aOL[id] += aOP[dw]
}
var ak = aj.ak;
for (dw = 1; dw < aD5; dw++) {
var mv = Math.max(data.teamPlayerCount[ak[dw]], 1);
aOM[dw] = dU.dV(aOK[dw], mv), aON[dw] = dU.dV(aOL[dw], mv)
}
var aCg = aj.aCg,
aCh = aj.aCh,
aCi = aj.aCi,
vH = bw.vH;
for (dw = 0; dw < 512; dw++) vH[dw] = dw;
for (var rT = 0; rT < 2 + (4 <= aD5); rT++)
for (dw = m4; dw < m5; dw++) {
for (var iP = dw, aOQ = vH[iP], aOR = 1, he = dU.aJx(aOO[aOQ] - aOM[1], aOP[aOQ] - aON[1]), fm = 2; fm < aD5; fm++) {
var aLW = dU.aJx(aOO[aOQ] - aOM[fm], aOP[aOQ] - aON[fm]);
aLW < he && (he = aLW, aOR = fm)
}
var aOS = al[iP];
if (aOR !== aOS) {
if (2 === rT && 4 <= aD5) {
var aOT = Math.max((aOR + 1) % aD5, 1),
aOU = dU.aJx(aOO[aOQ] - aOM[aOT], aOP[aOQ] - aON[aOT]);
for (fm = 1; fm < aD5; fm++) aLW = dU.aJx(aOO[aOQ] - aOM[fm], aOP[aOQ] - aON[fm]), he < aLW && aLW < aOU && (aOU = aLW, aOT = fm);
aOT !== aOS && dU.aJx(aOM[aOS] - aOM[aOT], aON[aOS] - aON[aOT]) < dU.aJx(aOM[aOS] - aOM[aOR], aON[aOS] - aON[aOR]) && (aOR = aOT)
}
var aOV = ak[aOR],
aOW = aCh[aOV] + (aR.bh ? 0 : aCi[aOV]),
iQ = aCg[aOW],
aOX = vH[iQ],
aOY = aCh[aOV + 1];
he = dU.aJx(aOO[aOX] - aOM[aOS], aOP[aOX] - aON[aOS]);
for (var dx = aOW + 1; dx < aOY; dx++) {
var aOZ = aCg[dx],
aOa = vH[aOZ];
(aLW = dU.aJx(aOO[aOa] - aOM[aOS], aOP[aOa] - aON[aOS])) < he && (he = aLW, iQ = aOZ)
}
iQ < m4 || m5 <= iQ || (aOX = vH[iQ], aOK[aOS] += aOO[aOX] - aOO[aOQ], aOL[aOS] += aOP[aOX] - aOP[aOQ], aOK[aOR] += aOO[aOQ] - aOO[aOX], aOL[aOR] += aOP[aOQ] - aOP[aOX], mv = data.teamPlayerCount[ak[aOS]], aOM[
aOS] = dU.dV(aOK[aOS], mv), aON[aOS] = dU.dV(aOL[aOS], mv), mv = data.teamPlayerCount[aOV], aOM[aOR] = dU.dV(aOK[aOR], mv), aON[aOR] = dU.dV(aOL[aOR], mv), vH[iP] = aOX, vH[iQ] = aOQ)
}
}! function() {
for (var vH = bw.vH, sX = aZ.sX, sZ = aZ.sZ, sY = aZ.sY, sa = aZ.sa, ac = aZ.ac, zS = aZ.zS, iZ = aZ.iZ, gl = aZ.gl, ic = aZ.ic, dw = 0; dw < 512; dw++) {
var aOc = vH[dw];
if (aOc !== dw) {
aOd(sX, dw, aOc), aOd(sZ, dw, aOc), aOd(sY, dw, aOc), aOd(sa, dw, aOc), aOd(ac, dw, aOc), aOd(zS, dw, aOc), aOd(iZ, dw, aOc), aOd(gl, dw, aOc), aOd(ic, dw, aOc), aOe(dw), aOe(aOc), vH[dw] = dw;
for (var aO = aOc, sT = vH[aO]; sT !== dw;) sT = vH[aO = sT];
vH[aO] = aOc
}
}
}()
}
}) : function() {
var bc = aR.bc;
for (aOC = bc; aOC < aR.bS; aOC++) aOE();
for (aOC = aR.bh ? aR.bY : 0; aOC < bc; aOC++)
if (! function() {
var spawningData = aR.data.spawningData,
xL = spawningData[2 * aOC] + 1,
spawningData = spawningData[2 * aOC + 1] + 1;
if (3 < xL && xL < gu.gv - 5 && 3 < spawningData && spawningData < gu.h1 - 5 && cC.hO(cC.z0(xL, spawningData)) && function(xL, xM) {
var fl, aOl, aOk;
for (aOk = xM; xM - 6 < aOk; aOk--)
for (aOl = xL; xL - 6 < aOl; aOl--)
if (fl = cC.z0(aOl, aOk), cC.z9(fl)) return;
return 1
}(xL + 3, spawningData + 3)) return aOJ(xL + 1, spawningData + 1), 1;
return
}()) {
if (!aOI()) {
for (var fn = aR.bd = aOC; fn < bc; fn++) aOC = fn, aOE();
return
}
var xL = aO9 + aE1 * aO8 + dU.dV(aO8, 2),
xM = aOA + aE2 * aO8 + dU.dV(aO8, 2);
aOJ(xL, xM)
}
})(), cA.zk[7] = aZ.ac[aR.ad]
}, this.aOp = function(hI, a8n, a8m) {
var dw, xL, xM, fl, aE1, aE2;
for (aOC = hI, dw = 0; dw < 20; dw++)
for (xL = a8n + dw; a8n - dw <= xL; xL--)
for (xM = a8m + dw; a8m - dw <= xM; xM--)
if ((xL === a8n + dw || xL === a8n - dw || xM === a8m + dw || xM === a8m - dw) && 3 < xL && xL < gu.gv - 5 && 3 < xM && xM < gu.h1 - 5 && cC.hO(cC.z0(xL, xM)) && function(xL, xM) {
var fl, aOl, aOk;
for (aOk = xM; xM - 6 < aOk; aOk--)
for (aOl = xL; xL - 6 < aOl; aOl--)
if (fl = cC.z0(aOl, aOk), cC.z9(fl) && !cC.hF(aOC, fl)) return;
return 1
}(xL + 3, xM + 3)) {
if (0 < aZ.ac[aOC]) {
for (aE2 = aE1 = fl = void 0, aE1 = aZ.sY[aOC]; aE1 >= aZ.sX[aOC]; aE1--)
for (aE2 = aZ.sa[aOC]; aE2 >= aZ.sZ[aOC]; aE2--) fl = 4 * (aE2 * gu.gv + aE1), cC.xn(aOC, fl) && (cC.zC(fl), aZ.ac[aOC]--);
aOE()
}
return aOm(xL - 1, xM - 1), !0
} return !1
}, this.aOs = function(hI) {
aOC = hI, aOI() ? aOJ(aO9 + aE1 * aO8 + dU.dV(aO8, 2), aOA + aE2 * aO8 + dU.dV(aO8, 2)) : aOE()
}
}
function aK1() {
this.j = function() {
this.aOt = 0, this.fS = [], this.fq = 0, this.fR = 0
}, this.aQ = function() {
var a1U;
aR.ay || (a1U = this, 2 === aR.aS ? a1U.fS = bx.aK2.aNa() : aR.ae ? a1U.fS = bx.aK2.aNb() : a1U.fS = bx.aK2.aNc(), a1U.aOt = n7.zX.aOv(), a1U.fq = Math.max(1, bx.aK2.aNd(a1U.fS)), c7.aX.a9O(), 8 === aR.aV ? bx.result.fR = 0 : a1U.fR =
100 * bx.result.aOt * (1 + aR.bl))
}
}
function oJ() {
this.dV = function(fm, fn) {
return Math.floor((fm + .5) / fn)
}, this.aOx = function(fm, fn) {
return Math.floor(fm * (fn + .5))
}, this.sqrt = function(gp) {
return ~~Math.sqrt(gp + .5)
}, this.pow = function(jj) {
return Math.floor(Math.pow(2, jj) + .5)
}, this.ls = function(value, min, max) {
return Math.min(Math.max(value, min), max)
}, this.aOy = function(dn, dq, ds) {
return Math.max(Math.min(dn, dq), ds)
}, this.aOz = function(aP0, aP1, iE, iF) {
iE -= aP0, aP0 = iF - aP1, iF = 0;
return 0 == iE ? iF = 0 <= aP0 ? Math.PI : 0 : (iF = Math.atan(aP0 / iE), iF += 0 < iE ? .5 * Math.PI : 1.5 * Math.PI), iF
}, this.log2 = function(gp) {
return Math.floor(!!gp * (1 + Math.log2(gp + .5)))
}, this.log10 = function(gp) {
return Math.floor(Math.log10(gp + .5))
}, this.iA = function(aI0, aI1, aP3, aP4, aP5) {
return aP3 - aP5 < aI0 && aI0 < aP3 + aP5 && aP4 - aP5 < aI1 && aI1 < aP4 + aP5
}, this.aJx = function(aCL, aCN) {
return aCL * aCL + aCN * aCN
}
}
function aP6(a67) {
var aP7 = document.createElement("div"),
aP8 = document.createElement("div"),
a93 = (this.iE = 0, this.iF = 0);
function aPA() {
p.rb.jn()
}
this.a0a = a67, this.show = function(iE, iF, aPC) {
if (a93) return [0, 0];
a93 = 1, this.iE = iE, this.iF = iF,
function(self, aPC) {
var aN = aW.bA.dJ(.16, .7),
aO = a67.length * aN / 3,
aPE = aL.aN / aL.bC,
aPF = aL.aO / aL.bC,
aH = Math.min(1, Math.min(aPE / aN, aPF / aO));
aN *= aH, aO *= aH, aPC && (self.iE += aW.bA.dJ(.03, .5)), self.iE = dU.ls(self.iE, 0, aPE - aN), self.iF = dU.ls(self.iF, 0, aPF - aO), aP8.style.left = self.iE + "px", aP8.style.top = self.iF + "px", aP8.style.width = aN + "px",
aP8.style.height = aO + "px", aP8.style.font = aW.bA.mN(0, .34 * aO / a67.length), aW.bA.a5C(aP8, 5);
for (var dw = 1; dw < a67.length; dw++) aW.bA.a5C(a67[dw].button, 8)
}(this, aPC), document.body.appendChild(aP7)
}, this.jn = function() {
a93 && (a93 = 0, aP7.removeEventListener("click", aPA), document.body.removeChild(aP7))
};
for (var dw = 0; dw < a67.length; dw++) new aDi("" + (1 + dw), a67[dw].button, 0, 1);
aP7.style.position = "fixed", aP7.style.top = "0", aP7.style.left = "0", aP7.style.width = "100%", aP7.style.height = "100%", aP7.style.zIndex = "5", aP8.style.position = "absolute",
function() {
for (var aPB = (100 / a67.length).toFixed(2) + "%", dw = 0; dw < a67.length; dw++) a67[dw].button.style.width = "100%", a67[dw].button.style.height = a67[dw].button.style.maxHeight = aPB, a67[dw].button.style.padding = "0.0em 0.9em", aP8
.appendChild(a67[dw].button)
}(), aP7.appendChild(aP8), aP7.addEventListener("click", aPA)
}
function aGg() {
this.a0z = function(go) {
aR.ay ? c7.aGh.a0z(aR.ad, go) : u.z.a6T(go)
}, this.a11 = function(qF, hI) {
aR.ay ? c7.aGh.a11(aR.ad, qF, hI) : u.z.a6U(qF, hI)
}, this.a0x = function(qF, qN) {
aR.ay ? c7.aGh.qM(aR.ad, qF, qN) : u.z.a6V(qF, qN)
}, this.a13 = function(qF, go) {
go = (go << 3) + bw.hj[6];
aR.ay ? c7.aGh.a13(aR.ad, qF, go) : cJ.a1h.a1i(aR.ad) && u.z.a6W(qF, go)
}, this.a14 = function(qF) {
849 === qF && (qF = 850);
var hi = bw.hj[3];
aR.ay ? c7.aGh.a14(aR.ad, qF, hi) : cJ.a1B.aPG(aR.ad, hi) && u.z.a6X(qF, hi)
}, this.a1o = function(hi) {
aR.ay ? c7.aGh.a1o(aR.ad, hi) : u.z.a6X(849, hi)
}, this.a1r = function(hI) {
aR.ay ? c7.aGh.a1r(aR.ad, hI) : u.z.a6Y(hI)
}, this.ko = function(kn) {
aR.ay ? c7.aGh.a1t(aR.ad, kn) : u.z.a6Z(kn)
}, this.a1u = function(a1v) {
aR.ay ? c7.aGh.a1u(aR.ad, a1v) : u.z.a6a(a1v)
}, this.gU = function() {
aR.ay ? c7.aGh.gU(aR.ad) : u.z.a6b()
}, this.rZ = function() {
aR.ay ? c7.aGh.rZ(aR.ad) : u.z.a6Y(513)
}, this.a16 = function(qF, go, hI) {
aR.ay ? c7.aGh.a16(aR.ad, qF, go, hI) : u.z.a6c(qF, go, hI)
}
}
function s5() {
var aPI, aPJ;
this.aPH = 5, this.a2v = null;
function a2r(dw) {
return aPJ[dw].aJs && aPI[dw].a2r()
}
function aPN(jt) {
aPJ[jt].t = s.t, aPJ[jt].a6S = !1
}
this.w = 0, this.x = 0, this.j = function() {
this.a2v = new Array(this.aPH);
this.a2v[0] = "territorial.io";
var tl = c3.tm(0);
c3.c4(0);
for (var dw = 1; dw < this.aPH; dw++) this.a2v[dw] = np.aPL() + ".territorial.io";
for (c3.c4(tl), aPI = new Array(this.aPH), aPJ = new Array(this.aPH), dw = this.aPH - 1; 0 <= dw; dw--) aPJ[dw] = {
aJs: !1,
t: 0,
a6S: !1
};
this.y(0, 0)
}, this.aMU = function(dw) {
return aPI[dw]
}, this.b2 = function() {
for (var dw = this.aPH - 1; 0 <= dw; dw--) this.a2o(dw) && s.t > aPJ[dw].t + 15e3 && u.z.a6R(dw, aPJ[dw].a6S);
!this.a2o(0) && s.t > aPJ[0].t + 8e3 && (aPJ[0].t = s.t, this.y(0, 0))
}, this.a5U = function(id) {
return this.y(0, id) && this.a2p(0)
}, this.y = function(jt, a2h) {
if (aPJ[jt].aJs) {
if (aPI[jt].a2r()) return aPI[jt].a2s(a2h), aPI[jt].a2o();
aPI[jt].jn()
}
return this.aPM(jt, a2h), !1
}, this.aPM = function(jt, a2h) {
aPJ[jt].aJs = !0, aPN(jt), aPI[jt] = new a2g, aPI[jt].j(jt, a2h)
}, this.a2s = function(jt, a2h) {
a2r(jt) && aPI[jt].a2s(a2h)
}, this.a2w = function(jt, a2h) {
u.n9.aPO(jt)
}, this.a2p = function(dw) {
return this.a2o(dw) && aPI[dw].a2p()
}, this.a2q = function(dw) {
aPI[dw].a2q()
}, this.a2o = function(dw) {
return aPJ[dw].aJs && aPI[dw].a2o()
}, this.send = function(jt, ju) {
aPN(jt), aPI[jt].send(ju)
}, __fx.customLobby.setSendFunction(this.send), this.rA = function(jt) {
8 === r.a8() && (aPJ[jt].a6S = !0, u.s6.aPP = !0)
}, this.close = function(jt, a2u) {
a2r(jt) && aPI[jt].close(a2u)
}, this.jv = function(jt, a2u) {
o9.aPQ(a2u), a2r(jt) && aPI[jt].close(a2u)
}, this.aPR = function(a2u) {
for (var dw = this.aPH - 1; 0 <= dw; dw--) this.close(dw, a2u)
}, this.aPS = function(jt, a2u) {
for (var dw = this.aPH - 1; 0 <= dw; dw--) dw !== jt && this.close(dw, a2u)
}, this.d2 = function() {
this.close(this.w, 3246)
}, this.a2y = function(jt, jj) {
aPI[jt].jn(), o9.aPT(jt, jj.code)
}
}
function aDx() {
this.kX = function(size) {
for (var aPU = da, dY = [], dw = 0; dw < size; dw++) dY.push(String.fromCharCode(aPU.jw(16)));
return dY.join("")
}, this.aPV = function(fr) {
return 20 < (fr = fr.trim()).length ? fr.substring(0, 20) : fr
}
}
function a4D() {
function aPc(dY, hR, hS) {
var aPd = dY[hR];
dY[hR] = dY[hS], dY[hS] = aPd
}
this.vs = [
[],
[],
[],
[]
], this.a3w = [0, 0, 0, 0], this.tB = [], this.gh = function(aPW, nK, username, st, qd, a3V, elo, color, l9, a9F) {
this.vs[aPW].push(this.tC(nK, username, st, qd, a3V, elo, color, l9, a9F)), p.a4A === nK && (p.a3Q = this.vs[aPW][this.vs[aPW].length - 1]), p.v.a3z += 29 === n.uL && p.v.a40[0] === aPW && 1 === p.v.a40[2]
}, this.tC = function(nK, username, st, qd, a3V, elo, color, l9, a9F) {
return {
nK: nK,
username: username,
st: st,
qd: qd,
a3V: a3V,
elo: elo,
color: color,
l9: l9,
a9F: a9F
}
}, this.aNz = function(dS, aPW, st, qd, a3V, elo, l9) {
dS = this.vs[aPW][dS];
dS.st = st, dS.qd = qd, dS.a3V = a3V, dS.elo = elo, dS.l9 = l9, p.v.a3z += 29 === n.uL && p.v.a40[0] === aPW && 1 === p.v.a40[2]
}, this.aO0 = function(dS, aPW, aPX) {
var dS = this.vs[aPW][dS],
aPY = dS.username,
tJ = "Redacted " + dc.dd.t6(dS.nK, 2);
dS.username = aPX ? "[" + aW.fv.g0(aPY) + "] " + tJ : tJ, aPY.indexOf("Redacted") < 0 && (dS.t4 = aPY, dS.t2 = 3), p.v.a3z += 29 === n.uL && p.v.a40[0] === aPW && 1 === p.v.a40[2]
}, this.aNx = function(dS, aPZ, aPa) {
var player = this.vs[aPZ][dS];
this.aNy(dS, aPZ), this.vs[aPa].push(player), p.v.a3z += 29 === n.uL && p.v.a40[0] === aPa && 1 === p.v.a40[2]
}, this.aNy = function(dS, aPZ) {
var t9 = this.vs[aPZ];
this.tB.push(t9[dS]), 1e3 < this.tB.length && this.tB.shift(), dS >= this.a3w[aPZ] ? t9[dS] = t9[t9.length - 1] : (this.a3w[aPZ]--, 2 === aPZ ? (t9.splice(this.a3w[aPZ] + 1, 0, t9[t9.length - 1]), t9.splice(dS, 1)) : (t9[dS] = t9[this
.a3w[aPZ]], t9[this.a3w[aPZ]] = t9[t9.length - 1])), t9.pop(), p.v.a3z += 29 === n.uL && p.v.a40[0] === aPZ && 1 === p.v.a40[2]
}, this.aNw = function(dS, a3P) {
p.v.a3z += 29 === n.uL && p.v.a40[0] === a3P && 1 === p.v.a40[2];
var t9 = this.vs[a3P],
dg = t9[dS];
if (2 === a3P)
if (dS >= this.a3w[a3P]) {
for (var aPb = this.a3w[a3P], elo = dg.elo; aPb && elo > t9[aPb - 1].elo;) aPb--;
t9[dS] = t9[this.a3w[a3P]], t9.splice(this.a3w[a3P]++, 1), t9.splice(aPb, 0, dg)
} else t9.splice(this.a3w[a3P]--, 0, dg), t9.splice(dS, 1);
else dS >= this.a3w[a3P] ? aPc(t9, this.a3w[a3P]++, dS) : aPc(t9, --this.a3w[a3P], dS)
}, this.tA = function(nK) {
for (var vs = this.vs, du = vs.length, dw = 0; dw < du; dw++)
for (var t9 = vs[dw], g4 = t9.length, fm = 0; fm < g4; fm++)
if (nK === t9[fm].nK) return t9[fm];
return null
}
}
function y1() {
var aPe = new Uint16Array(aR.bS);
function aPm(player, aPk) {
for (var du = bw.vI[0], aPt = bw.aPt, aFv = -1, a0n = aR.bS, dw = 0; dw < du; dw++) {
var he, fl = aPt[dw];
hK.hL(player, fl) && (he = cI.hB(aPk, cI.v7(fl)), -1 === aFv || he < aFv) && (aFv = he, a0n = fl)
}
return a0n
}
function aPo(aPl, aPk) {
if (aPl === aR.bS) return 0;
var gl = aZ.gl[aPl],
g4 = gl.length;
if (0 === g4) return 0;
for (var du = Math.min(g4, 10), a0n = 0, aFv = cI.hB(gl[a0n] >> 2, aPk), dw = 0; dw < du; dw++) {
var n0 = c3.a04(g4),
he = cI.hB(gl[n0] >> 2, aPk);
he < aFv && (aFv = he, a0n = n0)
}
return gl[a0n] >> 2
}
function aPq(player, aPk, hI, aPu) {
var aPv;
(aPu === aR.bS || (aPv = cI.v7(hI), aPu = cI.v7(aPu), cI.hB(aPk, aPv) < cI.hB(aPk, aPu))) && (aPe[player] = hI)
}
this.j = function() {
aPe.fill(aR.bS)
}, this.yB = function() {
if (s.a6() % 109 == 9 && !(bF.bG < 20) && aR.ae && !(ag.qh() < dU.dV(8 * aR.bH, 10))) {
var af = ag.bQ();
if (aj.ak[af]) {
ag.aPf(af);
var du = bw.vI[0];
if (0 !== du)
for (var dY = bw.vH, q3 = bF.q3, bG = bF.bG, aPg = aPe, n0 = c3.a04(du), dw = 0; dw < bG; dw++) {
var iP = q3[dw],
iQ = dY[n0];
aW.aX.iN(iP, iQ) && 512 === aPg[iP] && (aPg[iP] = iQ, n0 = (n0 + 1) % du)
}
}
}
}, this.b2 = function(player) {
var aPk, aPn, aPl, aPh = function(player) {
var hI = aPe[player];
if (hI !== aR.bS) {
if (aW.aX.q5(hI) && aZ.gl[hI]) return hI;
aPe[player] = aR.bS
}
return aR.bS
}(player);
return function(player) {
for (var aMy = bF.q3, g4 = bF.bG, du = Math.min(g4, g4 < 17 && 5 === c3.a04(20) ? 1 : 16), sT = c3.a04(g4), aPt = bw.aPt, gl = aZ.gl, mv = 0, dw = 0; dw < du; dw++) {
var fl = aMy[(dw + sT) % g4];
fl !== player && gl[fl].length && (aPt[mv++] = fl)
}
bw.vI[0] = mv
}(player), 0 !== bw.vI[0] && (0 < (aPn = aPo(aPl = aPm(player, aPk = cI.v8(player)), aPk)) && cJ.a1k.aPp(player, cJ.sr.h4(aPn, aPk)) ? (aPq(player, aPk, aPl, aPh), !0) : 0 < (aPl = function(player, aPk) {
for (var du = bw.vI[0], aPt = bw.aPt, aPg = aPe, sT = 0, dw = 0; dw < du; dw++) {
var fl = aPt[dw],
fl = aPg[fl];
fl !== aR.bS && aW.aX.q5(fl) && player !== fl && hK.hL(player, fl) && (aPt[sT++] = fl)
}
return 0 !== (bw.vI[0] = sT) ? aPo(aPm(player, aPk), aPk) : 0
}(player, aPk)) && cJ.a1k.aPp(player, cJ.sr.h4(aPl, aPk)) ? (aPq(player, aPk, cC.hJ(aPl << 2), aPh), !0) : !!(0 < (aPn = aPo(aPh, aPk)) && cJ.a1k.aPp(player, cJ.sr.h4(aPn, aPk))))
}
}
function pV() {
this.v = new aEZ, this.uL = 0;
var aPx = new Array(31);
function aQ0() {
for (var du = aPx.length, dw = 0; dw < du; dw++) aPx[dw] = null
}
this.j = function() {
for (var aPy, aPz = document.body.firstChild; aPz;) {
if (aPy = aPz.nextSibling, document.body.contains(aPz) && ("DIV" === aPz.tagName || "INPUT" === aPz.tagName || "BUTTON" === aPz.tagName)) try {
document.body.removeChild(aPz)
} catch (jj) {
console.log("error 2623: " + jj)
}
aPz = aPy
}
}, this.d7 = function(dS, a2h, nI) {
void 0 === a2h && (a2h = this.uL), s.ap = !0, 0 === dS && (0 === r.a8() ? dS = 5 : aI.aJ.setState(13)), this.jn(), this.uL === dS && (a2h = aPx[dS].a2h, aPx[dS] = null), this.uL = dS;
var g4 = aPx[dS];
if (!g4 || 4 === dS || 7 === dS || 8 === dS || 9 === dS || 10 === dS || 11 === dS || 13 === dS || 15 === dS || 18 === dS || 20 <= dS && dS <= 28 || 32 === dS || 33 === dS) {
if (0 === dS) return void aQ0();
1 === dS ? g4 = new aN0 : 2 === dS ? g4 = new aEo : 3 === dS ? g4 = new u1 : 4 === dS || 9 === dS || 10 === dS || 11 === dS || 13 === dS || 33 === dS ? g4 = nI : 5 === dS ? g4 = new aNJ : 6 === dS ? g4 = new aO4 : 7 === dS ? g4 =
new a7q(n.v.a2P) : 8 === dS ? g4 = nI : 12 === dS ? g4 = new rl : 14 === dS ? g4 = new vL : 15 === dS ? g4 = new a7q(n.v.a2N) : 16 === dS ? g4 = new aLG : 17 === dS ? g4 = new a42 : 18 === dS ? g4 = new a7H : 19 === dS ? g4 =
new aIR : 20 === dS ? g4 = new uP : 21 === dS ? g4 = new aQ1 : 22 === dS ? g4 = new lr : 23 === dS ? g4 = new aCQ : 24 === dS ? g4 = new jD : 25 === dS ? g4 = new a2d : 26 === dS ? g4 = new aQ2 : 27 === dS ? g4 = new aL7 : 28 ===
dS ? g4 = new aQ3 : 29 === dS ? g4 = new aQ4 : 30 === dS && (g4 = new aQ5), g4.a2h = a2h, aPx[dS] = g4
}
g4.show(nI)
}, this.jR = function() {
this.mH() && this.u3(this.uM().a2h)
}, this.u3 = function(dS) {
this.mH() && (aPx[dS] ? (this.jn(), s.ap = !0, this.uL = dS, aPx[dS].show()) : this.d7(dS))
}, this.jn = function() {
this.mH() && aPx[this.uL].jn()
}, this.o = function() {
this.mH() && (aPx[this.uL].jn(), aQ0(), this.uL = 0, aI.aJ.setState(13))
}, this.mP = function() {
var g4;
this.mH() && (g4 = aPx[this.uL]).mP && g4.mP()
}, this.resize = function() {
if (!this.mH()) return !1;
aPx[this.uL].resize()
}, this.mJ = function(iE, iF) {
var g4;
this.mH() && (g4 = aPx[this.uL]).mJ && g4.mJ(iE, iF)
}, this.qr = function(iE, iF) {
var g4;
this.mH() && (g4 = aPx[this.uL]).qr && g4.qr(iE, iF)
}, this.rK = function() {
var g4;
this.mH() && (g4 = aPx[this.uL]).rK && g4.rK()
}, this.qu = function(hY, hZ, deltaY) {
var g4;
this.mH() && (g4 = aPx[this.uL]).qu && g4.qu(hY, hZ, deltaY)
}, this.jo = function(code) {
var g4;
return !!this.mH() && ((g4 = aPx[this.uL]).jo && g4.jo(code), !0)
}, this.b2 = function() {
var g4;
this.mH() && (g4 = aPx[this.uL]) && g4.b2 && g4.b2()
}, this.mH = function() {
return 0 < this.uL
}, this.uM = function() {
return aPx[this.uL]
}, this.uN = function(dS) {
return aPx[dS]
}, this.jQ = function() {
return aPx
}
}
function oK() {
this.aQ6 = "https://", this.aQ7 = this.aQ6 + "territorial.io/", this.aNC = this.aQ7 + "changelog", this.aNG = this.aQ7 + "terms", this.aQ8 = this.aQ7 + "cookie_policy", this.aEe = this.aQ7 + "privacy", this.aNF = this.aQ7 + "tutorial", this.aNE =
this.aQ7 + "players", this.aND = this.aQ7 + "clans", this.g8 = this.aQ7 + "clan-results", this.a8J = "https://patreon.com/c/territorial", this.aN9 = this.aQ6 + "play.google.com/store/apps/details?id=territorial.io", this.aNA = this.aQ6 +
"apps.apple.com/app/id1581110913", this.aQ9 = this.aQ6 + "www.youtube.com/watch?v=toZTQ8aRdFc", this.aNB = this.aQ6 + "discord.gg/pthqvpTXmh", this.aNY = this.aQ6 + "www.instagram.com/davidtschacher/", this.mn =
"đĻđĢđĻđŊđĻđąđŠđŋđĻđ¸đĻđŠđĻđ´đĻđŽđĻđļđĻđŦđĻđˇđĻđ˛đĻđŧđĻđēđĻđšđĻđŋđ§đ¸đ§đđ§đŠđ§đ§đ§đžđ§đĒđ§đŋđ§đ¯đ§đ˛đ§đšđ§đ´đ§đĻđ§đŧđ§đˇđŽđ´đģđŦđ§đŗđ§đŦđ§đĢđ§đŽđ¨đģđ°đđ¨đ˛đ¨đĻđŽđ¨đ°đžđ¨đĢđšđŠđ¨đąđ¨đŗđ¨đŊđ¨đ¨đ¨đ´đ°đ˛đ¨đŦđ¨đŠđ¨đˇđđˇđ¨đēđ¨đŧđ¨đžđ¨đŋđŠđ°đŠđ¯đŠđ˛đŠđ´đĒđ¨đĒđŦđ¸đģđŦđļđĒđˇđĒđĒđ¸đŋđĒđšđĒđēđĢđ°đĢđ´đĢđ¯đĢđŽđĢđˇđŦđĢđĩđĢđšđĢđŦđĻđŦđ˛đŦđĒđŠđĒđŦđđŦđŽđŦđˇđŦđąđŦđŠđŦđĩđŦđēđŦđšđŦđŦđŦđŗđŦđŧđŦđžđđšđđŗđđ°đđēđŽđ¸đŽđŗđŽđŠđŽđˇđŽđļđŽđĒđŽđ˛đŽđąđŽđšđ¨đŽđ¯đ˛đ¯đĩđ¯đĒđ¯đ´đ°đŋđ°đĒđ°đŽđŊđ°đ°đŧđ°đŦđąđĻđąđģđąđ§đąđ¸đąđˇđąđžđąđŽđąđšđąđēđ˛đ´đ˛đ°đ˛đŦđ˛đŧđ˛đžđ˛đģđ˛đąđ˛đšđ˛đđ˛đļđ˛đˇđ˛đēđžđšđ˛đŊđĢđ˛đ˛đŠđ˛đ¨đ˛đŗđ˛đĒđ˛đ¸đ˛đĻđ˛đŋđ˛đ˛đŗđĻđŗđˇđŗđĩđŗđąđŗđ¨đŗđŋđŗđŽđŗđĒđŗđŦđŗđēđŗđĢđ°đĩđ˛đĩđŗđ´đ´đ˛đĩđ°đĩđŧđĩđ¸đĩđĻđĩđŦđĩđžđĩđĒđĩđđĩđąđĩđšđĩđˇđļđĻđˇđ´đˇđēđˇđŧđŧđ¸đ¸đ˛đ¸đšđ¸đĻđ¸đŗđˇđ¸đ¸đ¨đ¸đąđ¸đŦđ¸đŊđ¸đ°đ¸đŽđ¸đ§đ¸đ´đŋđĻđŦđ¸đ°đˇđ¸đ¸đĒđ¸đąđ°đ§đąđ¸đđ°đŗđąđ¨đ˛đĢđĩđ˛đģđ¨đ¸đŠđ¸đˇđ¸đĒđ¸đžđ¨đđšđŧđšđ¯đšđŋđšđđšđąđšđŦđšđ°đšđ´đšđšđšđŗđšđˇđšđ˛đšđ¨đšđģđēđŦđēđĻđĻđĒđŦđ§đēđŗđēđ¸đģđŽđēđžđēđŋđģđēđģđĻđģđĒđģđŗđŧđĢđĒđđžđĒđŋđ˛đŋđŧ"
}
function pm() {
var aQA = new Array(1),
aQB = new Array(1),
aQC = 20,
aHW = 0,
aQD = !1;
function aQF() {
aQC++, oD.play()
}
this.j = function() {
if (!window.document.documentMode) {
for (var dw = 0; 0 <= dw; dw--) ! function(dw, src) {
aQB[dw] = 0, aQA[dw] = document.createElement("audio"), aQA[dw].src = src, aQA[dw].setAttribute("preload", "auto"), aQA[dw].setAttribute("controls", "none"), aQA[dw].style.display = "none", aQA[dw].onpause = function() {
aQB[dw] = 1
}, aQA[dw].oncanplaythrough = function() {
aQB[dw] = 0 === aQB[dw] ? 1 : aQB[dw]
}, document.body.appendChild(aQA[dw])
}(dw,
"data:audio/mpeg;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4Ljc2LjEwMAAAAAAAAAAAAAAA//tUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW5mbwAAAA8AAAAFAAACoABtbW1tbW1tbW1tbW1tbW1tbW1tkpKSkpKSkpKSkpKSkpKSkpKSkpK2tra2tra2tra2tra2tra2tra2ttvb29vb29vb29vb29vb29vb29vb//////////////////////////8AAAAATGF2YzU4LjEzAAAAAAAAAAAAAAAAJAaRAAAAAAAAAqDGJ7xx//sUZAAAAGoWTAUAQAILQojwoBQAQfh1YBgWgAA6iqWDANAA/qchCEIRugQAAAAQRX//zh8AAIKQ8PDADzH/4F4SAs/99er//lD9Zr+tH6BPCvRPDCOshGlfMtv/C4Rh//sUZAKAAIsdXIYVQAANgrkgwBQAAcwBhTwBgDA2CmODgQABAR4bRp///9fF/i9tH5q+c5QFAvcPgcvpBBIAHN+AAH5s2HXJpNQxh/+tf3ukWgQIyReNoQ1S//5ABgKY//sUZAMAAJgc2oUJQAILwpkQoBQAQgQvbhgSgAA8CuaXAFAAEBISGGZh7////3cSlP9OrSjmBg0TESm6X8APjixspcDhfT2cK+sRfD4AEkAAH+b8YABosOqFm9Fv/wrw//sUZAIAAHAMXYYUwAANo2jwwBwAAnABaZwBgAAyimODgCABAwEGWG/+31clmP0m+005fUbgtQ478mJAAArgAAMAPg0DQNDhKCv//8RBx3//mMFAQEBEioQKCilMQU1F//sUZAIP8AAAaQAAAAgAAA0gAAABAAABpAAAACAAADSAAAAEMy4xMDBVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV"
);
aQD = !0
}
}, this.q = function() {
if (aQD) {
aQD = !1;
for (var dw = 0; 0 <= dw; dw--) aQA[dw].onpause = null, aQA[dw].oncanplaythrough = null, document.body.removeChild(aQA[dw]), aQA[dw] = null
}
}, this.play = function() {
if (aQD) {
var b5 = performance.now();
if (aHW + 66 < b5)
for (var dw = 0; 0 <= dw; dw--)
if (1 === aQB[dw]) return aHW = b5, aQB[dw] = 2, void aQA[dw].play();
0 < aQC && (aQC--, setTimeout(aQF, 66))
}
}
}
function xx() {
var aQG = 0,
aQH = 0,
aQI = 300,
aQJ = 300,
aQK = 0;
this.aQL = 0, this.ku = new Uint32Array(512), this.j = function() {
aQH = aQG = 0, this.aQL = 0, aQK = 0
}, this.b2 = function() {
if (function() {
var du = cK.xw.aQL;
if (0 === du) return 1;
var ku = cK.xw.ku;
if (s.a6() % 35 == 6) {
for (var dw = du - 1; 0 <= dw; dw--) cC.hH(ku[dw] << 2) || (du--, ku[dw] = ku[du]);
cK.xw.aQL = du
}
return du < ku.length
}())
if (aQI <= aQG) {
var aQP = cK.xw.aQL;
if (aQP) {
if (s.a6() % 350 != 1) return;
if (aQK !== aQP) return void(aQK = aQP);
if (!aW.aX.aY(am[0])) return
} else if (s.a6() % 12 != 8) return;
aW.aX.q0() || cK.xw.j()
} else {
var dw, aN = gu.gv,
aQQ = aN - 2,
aQP = aQQ * (gu.h1 - 2),
aQR = aQI,
ku = cK.xw.ku,
g4 = cK.xw.aQL,
aQS = ku.length,
sT = Math.min(aQH + aQR * ((1 + 19 * cK.performance.vB) * aQJ), aQP);
for (dw = aQH; dw < sT; dw += aQR) {
var gt = 4 * (dw % aQQ + (dU.dV(dw, aQQ) + 1) * aN + 1);
if (cC.hH(gt) && (ku[g4] = gt >> 2, ++g4 === aQS)) {
dw += aQR;
break
}
}(aQH = dw) >= aQP && (aQH = ++aQG), cK.xw.aQL = g4
}
}
}
function sC() {
this.aQT = function() {
dW.cN(39), dW.dh(1, 0), dW.dh(6, 16), u.n9.aQU(), u.v.send(0, dW.ju)
}, this.aMT = function(jt) {
dW.cN(115), dW.dh(1, 0), dW.dh(6, 17), kV.dd.aDu(gG.ku.data[105].value, 5), kV.dd.aDu(gG.ku.data[106].value, 8), dW.dh(30, gG.ku.data[109].value), u.v.send(jt, dW.ju)
}, this.a5l = function() {
dW.cN(55), dW.dh(1, 0), dW.dh(6, 18), kV.dd.aDv(gG.ku.data[110].value), u.v.send(0, dW.ju)
}, this.a5h = function(nI) {
var du = nI.fr.length;
dW.cN(21 + 16 * du), dW.dh(1, 0), dW.dh(6, 29), dW.dh(6, nI.a7R), dW.dh(8, du), dc.kW.aDv(nI.fr), u.v.send(0, dW.ju)
}, this.a5f = function(data) {
dW.cN(43), dW.dh(1, 0), dW.dh(6, 25), dW.dh(6, data.a7R), kV.dd.aDu(data.nK, 5), u.v.send(0, dW.ju)
}, this.a7Q = function(data) {
dW.cN(75), dW.dh(1, 0), dW.dh(6, 27), dW.dh(6, data.a7R), kV.dd.aDu(data.nK, 5), dW.km(32, data.value), u.v.send(0, dW.ju)
}
}
function pM() {
function aQX(key) {
var u7;
return "undefined" == typeof URLSearchParams || (u7 = window.location.search, "string" != typeof(u7 = new URLSearchParams(u7).get(key))) || u7.length < 1 ? null : u7
}
this.pv = function() {
if (0 !== aI.id) return !1;
if (! function() {
var value = aQX("account");
if (!value && !(value = aQX("a"))) return void nz.clear();
return nz.clear(), n.d7(8, n.uL, new a48(1e3, {
a7R: 0,
nK: value,
l4: 0
})), 1
}()) {
var value = aQX("replay");
if (!this.clear()) return !1;
if (!value) return !1;
n.d7(3, 0, value)
}
return !0
}, this.clear = function() {
var aQY = new URL(window.location.href);
aQY.search = "";
try {
return history.replaceState(null, "", aQY.toString()), !0
} catch (jj) {
console.log("error 352: " + jj)
}
return !1
}, this.a8K = function(key, value) {
if (0 === aI.id) try {
var aQY = new URL(window.location.href),
fl = aQY.searchParams;
fl.set(key, value), aQY.search = fl.toString(), history.replaceState(null, "", aQY.toString())
} catch (jj) {
console.log("error 358: " + jj)
}
}
}
function c0() {
this.a1Z = function(player, go) {
cO.aOp(player, cI.gx(go), cI.gz(go)) && (s.ap = !0), aR.ay && this.b2()
}, this.b2 = function() {
aR.bh = !1;
for (var dw = 0; dw < aR.bY; dw++) 0 !== aZ.aa[dw] && 0 === aZ.ac[dw] && cO.aOs(dw);
0 !== aZ.aa[aR.ad] ? (cA.zk[7] = aZ.ac[aR.ad], cA.zk[8] = aZ.bN[aR.ad], cY.aQa(), cc.aGB(), aR.aw || ct.aQb(aZ.sX[aR.ad] - 5, aZ.sZ[aR.ad] - 5, aZ.sY[aR.ad] + 5, aZ.sa[aR.ad] + 5), cs.j()) : ci.show(!1, !1, !1, !0), cf.aKv(18), cn.wx(),
cn.cv(!0), cS.v.a35(), ch.jn(), aR.bm = null, cG.aIG = !0, cG.aFt(), aR.ay && aI.aJ.setState(1)
}
}
function or() {
this.a1F = new aF2
}
function aDi(aQc, aQd, aQe, aQf) {
var self;
this.sv = document.createElement("span"), (self = this).sv.textContent = aQc, self.sv.style.color = fk.eC, self.sv.style.position = "absolute", self.sv.style.font = "inherit", aQf ? self.sv.style.bottom = "0.06em" : self.sv.style.top = "0.12em",
aQe ? self.sv.style.left = "0.2em" : self.sv.style.right = "0.2em", self.sv.style.fontSize = "0.6em", self.sv.style.pointerEvents = "none", self.sv.style.whiteSpace = "pre", aQd.style.position = "relative", aQd.style.overflow = "hidden", aQd
.appendChild(self.sv)
}
function pF() {
var input;
function aQg(jj) {
(jj = jj.target.files) && 0 < jj.length && ny.aQi(jj[0])
}
function aQj(jj) {
var dx = new Image;
dx.onload = ul, dx.src = jj.target.result
}
function ul(jj) {
var jj = jj.target,
canvas = document.createElement("canvas");
canvas.width = jj.width, canvas.height = jj.height;
canvas.getContext("2d").drawImage(jj, 0, 0);
var jj = canvas.width,
aO = canvas.height;
jj > gu.jV || aO > gu.jV || jj < 10 || aO < 10 ? (jj = "Image dimensions must be between 10 and " + gu.jV + ".", aI.gM ? aI.gM.showToast(jj) : alert(jj)) : 20 === n.uL && n.uM().ul(canvas)
}
this.j = function() {
(input = document.createElement("input")).type = "file", input.setAttribute("accept", ".png, .jpg, .gif, .jpeg"), input.onchange = aQg
}, this.q = function() {
input && (input.onchange = null, input.value = "", input = null)
}, this.ub = function() {
input.click()
}, this.aQi = function(aKB) {
var dY = aKB.name.split("."),
dY = dY[dY.length - 1].toLowerCase();
"gif" !== dY && "jpg" !== dY && "jpeg" !== dY && "png" !== dY || ((dY = new FileReader).onload = aQj, dY.readAsDataURL(aKB))
}
}
function aNN() {
var sd, aQn, aHD = document.createElement("div"),
aQl = document.createElement("div"),
aQm = document.createElement("div"),
aHF = document.createElement("div"),
a0a = [],
aCV = [L(360), L(361), L(362), L(363), L(364), L(365), L(366)],
aQo = [1, 2, 3, 0, 9, 10, 11];
function aQp(dw) {
n.d7(8, 0, new a48(21, {
a49: aQo[dw],
hR: 0,
hS: 10
}))
}
this.show = function() {
this.gI(n.v.a9V), document.body.appendChild(aHD)
}, this.jn = function() {
document.body.removeChild(aHD)
}, this.gI = function(a9V) {
for (var aQr = [3, 0, 1, 2, 4, 5, 6], dw = 0; dw < a0a.length; dw++) {
var aN = a9V[dw];
sd[aQr[dw]][1].sv.textContent = aN || ""
}
}, this.resize = function() {
var dw, fh = dI.gap,
aO = aW.bA.i9(.085),
aN = Math.min(4 * aO, aL.aN - 2 * fh),
du = a0a.length;
for (aW.bA.a5D(aHD, fh, aL.aO - fh - aO, aN, aO), aW.bA.a5C(aHD), aW.bA.a5C(aQl, 6), dw = 0; dw < du - 1; dw++) aW.bA.a5C(a0a[dw].button, 6);
for (dw = 0; dw < du; dw++) sd[dw][0].resize(), sd[dw][1].resize();
for (a0a[0].iE = 0, a0a[0].button.style.left = aW.bA.dH(a0a[0].iE), a0a[0].button.style.width = aW.bA.a5E(1.7 * aO), dw = 1; dw < du; dw++) a0a[dw].iE = a0a[dw - 1].iE + a0a[dw - 1].button.offsetWidth, a0a[dw].button.style.left = aW.bA
.dH(a0a[dw].iE);
if (!aQn) {
if (!aF.yN()) return;
(aQn = aF.get(14)).style.width = "24%", aQn.style.position = "absolute", aQl.appendChild(aQn)
}
aQn.style.left = aW.bA.dH(0), aQn.style.top = "7%", aQm.a5R && (aQm.scrollLeft = aQm.a5R)
}, aHD.style.position = "absolute", aQl.style.width = "25%", aQl.style.height = "100%", aQl.style.backgroundColor = fk.e8, aQm.style.position = "absolute", aQm.style.width = "75%", aQm.style.height = "100%", aQm.style.backgroundColor = fk.e8,
aQm.style.top = aQm.style.right = aW.bA.dH(0), aW.bA.a5P(aQm), aHF.style.height = aHF.style.maxHeight = "100%", a0a.push(new jJ("", function() {
aQp(0)
}, fk.ew)), a0a.push(new jJ("", function() {
aQp(1)
}, fk.ex)), a0a.push(new jJ("", function() {
aQp(2)
}, fk.ep)), a0a.push(new jJ("", function() {
aQp(3)
}, fk.ea)), a0a.push(new jJ("", function() {
aQp(4)
}, fk.fI)), a0a.push(new jJ("", function() {
aQp(5)
}, fk.fG)), a0a.push(new jJ("", function() {
aQp(6)
}, fk.fI)), sd = new Array(a0a.length);
for (var dw = 0; dw < a0a.length; dw++) a0a[dw].button.style.position = "absolute", sd[dw] = [new aQq(aCV[dw], a0a[dw].button, .25, .45), new aQq("", a0a[dw].button, .53, .84, 1)], a0a[dw].button.style.height = a0a[dw].button.style.maxHeight =
"100%", a0a[dw].button.top = aW.bA.dH(0), aHF.appendChild(a0a[dw].button);
aQm.appendChild(aHF), aHD.appendChild(aQl), aHD.appendChild(aQm)
}
function aDE() {
this.b2 = function(player) {
return !!cJ.a1h.a1i(player) && !(cJ.v.hQ[player] >= Math.max(3 * cK.performance.vB, cM.zw[cM.hm[player]]) || !aW.aX.qE(player, cM.zt[cM.hm[player]], 32, 0)) && (cc.aGN() ? function(player) {
var aQu = cJ.sr.iK(),
du = aQu.length;
if (0 === du) return !1;
aQu = aQu[c3.a04(du)], du = cJ.v.hT[aQu];
if (cJ.aDN.aEG(player, du)) return !1;
return !! function(player, aFX) {
var aFX = cI.v0(cJ.v.hb[aFX]),
m3 = cI.gx(aFX),
aFX = cI.gz(aFX),
iG = aZ.sX[player],
iH = aZ.sZ[player],
iI = aZ.sY[player],
player = aZ.sa[player],
iI = Math.max(m3 - iI, iG - m3),
iG = Math.max(aFX - player, iH - aFX);
return iI < 100 && iG < 100
}(player, aQu) && !!cJ.a1B.a1p(player, du, 1) && (aW.aX.qX(player), cJ.v.a1n(player), !0)
}(player) : !!(cK.y8.b2(player) || cK.xy.b2(player) || cK.y0.b2(player)) && (function(player) {
bw.hj[1] = 4, aW.aX.qX(player), cJ.v.a1n(player)
}(player), !0))
}
}
function aDy() {
this.uD = function(aMA) {
for (var aPU = da, size = aPU.jw(aMA), aQw = 7 + 9 * aPU.jw(1), dY = [], dw = 0; dw < size; dw++) dY.push(String.fromCharCode(aPU.jw(aQw)));
return dY.join("")
}
}
function a0K() {
cf.b2(), cn.b2(), cc.aGI(), u.v.b2()
}
function a0Q() {
cq.b2(), ck.b2(), bL.b2(), co.b2(), cj.b2(), cK.b2(), cJ.v.b2(), bF.aMw(), cW.b2(), by.b2(), cL.b2(), cn.b2(), cn.xZ(), cc.b2(), cS.b2(), cb.b2(), cg.b2(), cf.b2(), cp.b2(), cY.b2(), ca.b2(), cA.b2(), ag.b2(), u.v.b2(), u.s6.b2(), n.b2(), cR
.b2(), s.b2()
}
function a0I() {
ct.b2(), ci.b2(), ce.b2(), cs.b2(), cZ.b2(), k3.a3()
}
function a0T() {
cW.cv(!1), cg.cv(), cc.cv(!1), cb.cv(), cY.cv(), ca.cv(), cn.cv(!1), ag.aDl()
}
function a0S() {
cn.cv(!1) && (s.ap = !0), u.v.b2()
}
function xz() {
this.b2 = function(player) {
return cJ.a1k.aPp(player, function(player) {
var du = cK.xw.aQL;
if (0 === du) return -1;
for (var g4 = Math.min(du, cK.performance.vB ? du : 10), ku = cK.xw.ku, m4 = dU.dV(c3.random() * du, c3.value(100)), jj = m4 + g4, hY = c3.v9(aZ.sX[player], aZ.sY[player]), hZ = c3.v9(aZ.sZ[player], aZ.sa[player]), a0n = -1,
he = cI.us(0, 0, gu.gv, gu.h1), dw = m4; dw < jj; dw++) {
var sT = dw % du,
aQy = cI.uq(hY, hZ, ku[sT]);
aQy < he && (he = aQy, a0n = sT)
}
return -1 !== a0n ? function(go, hY, hZ) {
var m3 = cI.gx(go),
m7 = cI.gz(go),
hz = hY - m3,
i0 = hZ - m7;
Math.abs(hz) >= Math.abs(i0) ? (i0 = 0, hz = Math.sign(hz)) : (hz = 0, i0 = Math.sign(i0));
hz === i0 && (hz = 1);
for (;;) {
if (m3 += hz, m7 += i0, !cI.ux(m3, m7)) break;
if (go = cI.i1(m3, m7), cC.hA(cI.h3(go))) return go
}
return -1
}(ku[a0n], hY, hZ) : -1
}(player))
}
}
function oS() {
var a9f, aR0, aR1, a9v, aR2, aR3, aR4, aR5, aR6, aR7, aR8, a5q, aR9, aRA = !1,
aRB = !1;
function aRC(aCa) {
a5q = s.t, aR1 = a9v = aR0 = 0, aR2 = (aR9 = 33) / aCa, a9f = 1 / (aCa / aR9 / 4), aR3 = (aL.aN / 2 + sR) / nN, aR4 = (aL.aO / 2 + sS) / nN, aR5 = nN
}
function aRE(dw) {
var iG; - 1 !== dw && (dw = cI.v0(cJ.v.hb[dw]), iG = cI.gx(dw) - 10, dw = cI.gz(dw) - 10, ct.aQb(iG, dw, 19 + iG, 19 + dw))
}
function aRJ(aCZ) {
Math.abs(Math.log(aR8 / aR5)) < .125 && (aR8 = aCZ * aR5)
}
function aRI(iG, iH, iI, iJ) {
aR6 = (iG + iI + 1) / 2, aR7 = (iH + iJ + 1) / 2;
iI = aL.aN / (iI - iG + 1), iG = aL.aO / (iJ - iH + 1);
aR8 = .9 * (iI < iG ? iI : iG)
}
this.tk = function() {
return aRA
}, this.cu = function() {
aRC(1), this.aQb(0, 0, gu.gv - 1, gu.h1 - 1), aR.bh || aR.aw || this.nj(aR.ad, 3e3, !0, .3)
}, this.aRD = function(player, hi) {
aRE(cJ.sr.hP(player, hi))
}, this.nj = function(player, aCa, aRF, zoom) {
aR.bg || aRA && !aRF && aRB || (0 === aZ.ac[player] ? aRE(cJ.sr.hW(player)) : (cX.rJ = !1, aRB = aRF, aRC(aCa), function(player) {
aR6 = (aZ.sX[player] + aZ.sY[player] + 1) / 2, aR7 = (aZ.sZ[player] + aZ.sa[player] + 1) / 2
}(player), function(zoom, player) {
var hz = aZ.sY[player] - aZ.sX[player] + 1,
player = aZ.sa[player] - aZ.sZ[player] + 1,
fm = aL.aN / hz,
fn = aL.aO / player,
fm = (aR8 = fm < fn ? fm : fn, 0 !== zoom ? zoom : hz < 20 && player < 20 ? .5 : .9);
aR8 *= fm, aRJ(7 / 8)
}(zoom, player), aRA = !0, nv.aK0()))
}, this.nd = function(aCa) {
aR.aw || aR.bg || (cX.rJ = !1, aRB = !1, aRC(aCa), aRI(0, 0, gu.gv - 1, gu.h1 - 1), aRJ(7 / 8), aRA = !0, nv.aK0())
}, this.aQb = function(iG, iH, iI, iJ) {
aRI(iG, iH, iI, iJ), nN = aR8, cX.aCB(aR6, aL.aN / 2), cX.aCD(aR7, aL.aO / 2), o7.aCO(), s.ap = !0
}, this.m5 = function() {
return !(aRA && aRB || (aRA = !1))
}, this.b2 = function() {
var aRL, aRM, kR, aRP;
aRA && (aR0 < .5 ? a9v < aR2 && (a9v += aR2 * a9f, aR1 = aR0) : 1 - aR1 < aR0 && (a9v = (a9v -= aR2 * a9f) < aR2 * a9f ? aR2 * a9f : a9v), a5q = a5q >= s.t ? s.t - 1 : a5q, kR = s.t - a5q, aR0 = 1e3 < kR || 1 < (aR0 += a9v * kR / aR9) ?
1 : aR0, a5q = s.t, kR = nN, aRL = sR, aRM = sS, kR = (nN = aR5 * Math.pow(aR8 / aR5, aR0)) / kR, aRP = 1 - (aR5 * Math.pow(aR8 / aR5, 1 - aR0) - aR5) / (aR8 - aR5), cX.aCB(aR3 + aRP * (aR6 - aR3), aL.aN / 2), cX.aCD(aR4 + aRP * (
aR7 - aR4), aL.aO / 2), cn.zoom(kR, (aRL * kR - sR) / (1 - kR), (aRM * kR - sS) / (1 - kR)), o7.aCO(), 1 <= aR0 && (aRA = !1, cG.zJ = !0), s.ap = !0)
}
}
function pQ() {
this.dY = new Array(4), this.aRQ = new Uint16Array(2), this.vI = new Uint16Array(2), this.aM7 = new Int32Array(2), this.qK = new Uint32Array(2), this.aRR = new Uint32Array(2), this.yy = new Uint8Array(4), this.aJe = new Uint8Array(4), this.a21 =
new Uint32Array(4), this.aRS = new Uint32Array(5), this.qZ = new Uint32Array(8), this.hj = new Uint32Array(8), this.aPt = new Uint16Array(16), this.vH = new Uint16Array(512), this.aOO = new Uint16Array(512), this.aOP = new Uint16Array(512),
this.aRT = new Uint16Array(0), this.j = function() {
var du = gu.gv * gu.h1;
this.aRT.length !== du && (this.aRT = new Uint16Array(du))
}, this.aRU = function(dY, dn) {
return dY[0] = dn, dY
}, this.aRV = function(dY, dn, dq) {
return dY[0] = dn, dY[1] = dq, dY
}, this.aRW = function(dY, dn, dq, ds) {
return dY[0] = dn, dY[1] = dq, dY[2] = ds, dY
}, this.aRX = function(dY, dn, dq, ds, aRY) {
return dY[0] = dn, dY[1] = dq, dY[2] = ds, dY[3] = aRY, dY
}
}
function pE() {
this.aRZ = [], this.aRa = [], this.j = function() {
this.aRZ = [], this.aRa = []
}, this.b2 = function() {
0 <= this.aRZ.length && this.aRb(this.aRZ), 0 <= this.aRa.length && this.aRb(this.aRa)
}, this.aRb = function(dY) {
for (var fn = -1, dw = dY.length - 1; 0 <= dw; dw--)
if (dY[dw].t--, dY[dw].t <= 0) {
fn = dw;
break
} for (dw = fn; 0 <= dw; dw--) dY.shift()
}, this.a0v = function(id, aBy, aRc) {
return this.aFD(this.aRZ, id, aBy, aRc)
}, this.kq = function(id, aBy, aRc) {
return this.aFD(this.aRa, id, aBy, aRc)
}, this.aFD = function(dY, id, aBy, aRc) {
return ! function(dY, id, aBy) {
var dw, n0;
for (dw = aBy.length - 1; 0 <= dw; dw--)
for (n0 = dY.length - 1; 0 <= n0; n0--)
if (dY[n0].player === aBy[dw] && id === dY[n0].id) return 1;
return
}(dY, id, aBy) && (aRc && function(dY, id, aBy) {
var dw;
for (dw = aBy.length - 1; 0 <= dw; dw--) dY.push({
player: aBy[dw],
id: id,
t: 384
})
}(dY, id, aBy), !0)
}
}
function oU() {
this.j = function() {
if (0 === aR.data.sResourcesType) {
for (var aHf = aR.bY, bN = aZ.bN, dw = 0; dw < aHf; dw++) bN[dw] = 512;
var aHg = aR.bc,
zv = cM.zv,
hm = cM.hm;
for (dw = aHf; dw < aHg; dw++) bN[dw] = zv[hm[dw]]
} else(1 === aR.data.sResourcesType ? function() {
for (var du = aR.bc, bN = aZ.bN, sResourcesValue = aR.data.sResourcesValue, dw = 0; dw < du; dw++) bN[dw] = sResourcesValue
} : function() {
for (var du = aR.bc, bN = aZ.bN, sResourcesData = aR.data.sResourcesData, dw = 0; dw < du; dw++) bN[dw] = sResourcesData[dw]
})();
cA.zk[8] = aZ.bN[aR.ad]
}
}
function aRi() {
this.r7 = new Uint32Array(14);
var aRj = -1;
function aRm() {
var uk = aW.bA.yI(2, 2),
n2 = aW.bA.getContext(uk, !1);
return n2.fillStyle = "rgb(128,128,128)", n2.fillRect(0, 0, 2, 2), aRn(uk.toDataURL())
}
function aRn(fr) {
for (var du = fr.length, e0 = du, dw = 0; dw < du; dw++) e0 += fr.charCodeAt(dw);
return e0
}
this.j = function() {}, this.a4I = function() {
aI.gL && aI.gL.setItem("qix3", "0")
}, this.jw = function() {
return 69
}, this.d1 = function() {
var uk, n2;
dW.dh(4, aW.jS.jW(this.r7)), dW.dh(1, this.r7[1] || this.r7[7]), dW.dh(1, navigator.webdriver ? 1 : 0), dW.dh(20, (0 <= aRj || (uk = aW.bA.yI(172, 24), (n2 = aW.bA.getContext(uk, !0)).fillStyle = "rgba(0,0,250,0.573)", n2.fillRect(1, 10,
100, 11), n2.textBaseline = "top", n2.font = "15.7px Arial", n2.fillStyle = "rgba(2,0,0,0.764)", n2.fillText("Abđ¯c DeFg4iJ1l Mnqzy", 2, 2), aRj = aRn(uk.toDataURL())), aRj % 1048576)), dW.dh(1, 1 - Math.abs(Math.sign(aRm() -
aRm()))), dW.dh(20, c1.lO), aI.gL ? (n2 = aI.gL.getItem("qix3"), aI.gL.setItem("qix3", "1"), n2 ? "0" === n2 ? dW.dh(2, 2) : dW.dh(2, 3) : dW.dh(2, 1)) : dW.dh(2, 0), dW.dh(20, 0)
}
}
function aRp() {
var aRq;
this.j = function() {
aRq = !1
}, this.b2 = function() {
var fl;
if (function() {
if (!aRq) {
if (s.a6() % 30 != 9) return;
if (!aW.aX.qf(90)) return;
aRq = !0
}
return 1
}() && (! function() {
var dg = cf.aRw(956);
if (dg) {
if (aW.aX.q5(dg.player)) return 1;
cf.zj(956, 0)
}
return
}() && (-1 === (fl = (aR.ae ? function() {
var id = ag.bQ(),
du = bF.bG;
if (aj.ak[id])
for (var aBy = bF.q3, al = aj.al, dw = 0; dw < du; dw++) {
var fl = aBy[dw];
if (al[fl] !== id) return fl
} else if (1 < du) return am[du - 1];
return -1
} : function() {
for (var aMz = bF.bG, aMy = bF.q3, aRz = xD, dw = 0; dw < aMz; dw++) {
var fl = aMy[dw];
if (0 !== aRz[fl]) return fl
}
return -1
})()) ? ! function() {
var dg = cf.aRw(957);
if (dg && dg.aS0) {
if (cC.hH(dg.aS0.go << 2)) return 1;
cf.zj(957, 0)
}
return
}() : (cf.fj(0, L(367, [aZ.fp[fl]]), 956, fl, fk.eC, fk.e9, -1, !0), 0)))) {
var du = cK.xw.aQL;
if (0 !== du)
for (var ku = cK.xw.ku, dw = 0; dw < du; dw++) {
var go = ku[dw];
if (cC.hH(go << 2)) return void cf.fj(0, L(368, [cI.gx(go), cI.gz(go)]), 957, 0, fk.eC, fk.e9, -1, !0, void 0, {
fm: 1,
go: go
})
}
}
}
}
function aQ2() {
var jE, jF, jG, jX;
function jK() {
jO(), 2 !== aR.data.tIncomeType && (aR.data.tIncomeData = null), n.jQ()[19] = null, n.jR()
}
function jO() {
2 === aR.data.tIncomeType && aW.jS.jT(jG.jU(), aR.data.tIncomeData, 255)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, jE = new jI(L(295), [new jJ("âŦ
ī¸ " + L(10), jK)]), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), jb.je(new g9({
gF: [L(17), L(18), L(14)],
value: aR.data.tIncomeType
}, function(dS) {
jO(), 2 !== dS || aR.data.tIncomeData || (aR.data.tIncomeData = new Uint8Array(aR.bS), aR.data.tIncomeData.fill(32)), aR.data.tIncomeType = dS, n.d7(26)
})), jX.push(jb)
}(jX = []), function(jX) {
var jb;
1 === aR.data.tIncomeType && ((jb = new jc).jd("Value"), jb.jf(new ji({
dS: -1,
value: aR.data.tIncomeValue
}, 1, 0, function(jj) {
var value = dU.ls(Math.floor(jj.target.value), 0, 255);
jj.target.value = aR.data.tIncomeValue = value
})), jX.push(jb))
}(jX), function(jX) {
var jb;
2 === aR.data.tIncomeType && ((jb = new jc).jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.tIncomeData, 4)), jb.jf(jG), jX.push(jb))
}(jX), jX))
}
function aQ1() {
var jE, jF, jG, a0a;
function jK() {
jO(), 1 !== aR.data.colorsType && (aR.data.colorsData = null), n.jQ()[19] = null, n.jR()
}
function aS1() {
jO(), n.d7(21)
}
function jO() {
1 === aR.data.gameMode ? aR.br.bz() : 0 === aR.data.gameMode && 1 === aR.data.colorsType && aW.jS.jT(jG.jU(), aR.data.colorsData, 262143)
}
this.show = function() {
jE.show(), this.resize()
}, this.jn = function() {
jE.jn()
}, this.resize = function() {
jE.resize(), jF.resize()
}, this.jo = function(dx) {
2 === dx && jE.jp[0].jq()
}, a0a = [new jJ("âŦ
ī¸ " + L(10), jK)], 1 === aR.data.gameMode && a0a.push(new jJ(L(369), aS1, 1, 1)), jE = new jI(L(294), a0a), jF = new jL(jE.jM, (function(jX) {
var jb = new jc;
jb.jd(L(11)), 0 === aR.data.gameMode && (jb.je(new g9({
gF: [L(12), L(14)],
value: aR.data.colorsType
}, function(dS) {
jO(), aR.data.colorsType = dS, 1 !== aR.data.colorsType || aR.data.colorsData && aR.data.colorsData.length === aR.bS || (aR.data.colorsData = new Uint32Array(aR.bS)), n.d7(21)
})), jb.jf(new jg));
jb.jf(new jh({
value: aR.data.selectableColor
}, L(370), function(value) {
aR.data.selectableColor = value
})), jX.push(jb)
}(a0a = []), 0 === aR.data.gameMode ? 1 === aR.data.colorsType && function(jX) {
var jb = new jc;
jb.jd("Data"), (jG = new jk(0, 1, 0, 1)).jl(aW.fv.jm(aR.data.colorsData, 1)), jb.jf(jG), jX.push(jb)
}(a0a) : (aR.br.bz(), a0a.push(function() {
var jb = new jc;
jb.jd(L(61));
for (var dw = 0; dw < aj.fo.length; dw++) {
var n0 = (dw + 1) % aj.fo.length,
jj = jb.a2f((0 == n0 ? "" : "Team ") + aj.fo[n0]);
dw && (jj.style.marginTop = "0.5em"), jb.jf(new ji({
dS: -1,
value: aR.data.teamPlayerCount[n0]
}, 1, 0, function(jj) {
jE.jp[1].a6B(0);
var playerCount = dU.ls(Math.floor(jj.target.value), 0, 512);
jj.target.value = playerCount, aR.data.teamPlayerCount[jj.target.aS2] = playerCount
})).jj.aS2 = n0
}
return jb
}())), a0a))
}
function aD9() {
this.aS3 = 32, this.iE = 0, this.iF = 0, this.v2 = 0, this.aS4 = 0, this.aS5 = 4, this.tY = null, this.aS6 = new Int16Array(9), this.j = function() {
this.v2 = 1 + dU.dV(gu.gv - 1, this.aS3), this.aS4 = 1 + dU.dV(gu.h1 - 1, this.aS3), this.tY = new Array(this.v2 * this.aS4), aW.jS.aJd(this.tY);
var iE, iF, aS6 = this.aS6,
aN = this.v2;
for (iE = -1; iE <= 1; iE++)
for (iF = -1; iF <= 1; iF++) aS6[3 * (1 + iF) + 1 + iE] = iF * aN + iE
}, this.a1n = function(aS8, dw) {
return this.tY[dw].push(aS8), this.tY[dw].length - 1
}, this.aS9 = function(aSA, aSB, aSC) {
var aSD, aSE, aSB = cI.v1(aSB),
aSC = cI.v1(aSC);
return aSB === aSC ? aSA : (aSD = this.tY[aSB].pop(), this.tY[aSB].length === aSA ? this.a1n(aSD, aSC) : (aSE = this.tY[aSB][aSA], this.tY[aSB][aSA] = aSD, cJ.v.aSF[aSD] = aSA, this.a1n(aSE, aSC)))
}
}
function pR() {
this.v = new a30, this.nR = new sM, this.j = function() {
this.v.j()
}, this.b2 = function() {
0 !== this.v.sN && this.v.sN--
}
}
function a4R() {
this.mg = function(aSG, dS, a0o) {
var lU = aSG.height,
uk = aW.bA.yI(lU, lU),
n2 = aW.bA.getContext(uk);
return function(aN, n2, a0o) {
n2.fillStyle = a0o, n2.beginPath(), n2.arc(aN / 2, aN / 2, .47 * aN, 0, 2 * Math.PI), n2.fill()
}(lU, n2, a0o), n2.drawImage(aSG, -dS * lU, 0), uk
}, this.aKq = function(aSI) {
var n2, a3A, lU = aSI.height;
return aSI.width === lU && (a3A = (n2 = aW.bA.getContext(aSI, !0)).getImageData(0, 0, lU, lU), aW.a4P.aSJ(a3A.data, lU, lU, .9), n2.putImageData(a3A, 0, 0)), aSI
}
}
function aQ4() {
var aSK, aSL, aSO, aSR, aSS, aSM = [new Array(4), [], new Array(2), new Array(2)],
aSN = new Array(4),
aSP = new Array(2),
aSQ = [L(60), L(313), L(371), L(372)];
function vd() {
var vo = aSK.aSZ.ue.jj.value.trim().slice(0, 127);
vo.length < 1 || (aSK.aSZ.ue.jj.value = "", p.a4B.aQ(vo))
}
function aSV(aSb) {
p.v.a40[3] = 1 - p.v.a40[3], aSX(3, 1, p.v.a40[3]), aSb && u.s9.nG(4), p.v.a40[3] && gG.gH.gI(158, p.v.a40[0])
}
function aST(fm, fn) {
p.v.a40[fm] !== fn && (0 === fm && p.v.a40[3] && aSV(0), aSX(fm, p.v.a40[fm], 0), aSX(fm, fn, 1), p.v.a40[fm] = fn, 0 === fm ? (u.s9.nG(2, fn), p.v.a40[2] ? (aSK.aSd.aDl(), aSK.aSZ.rL(1)) : aSK.aSZ.rL(0), n.uM().aBe(), n.uM().aBd()) : 2 ===
fm && (0 === fn ? (u.s9.nG(0), aSK.aSZ.aDl(), aSK.aSe()) : (u.s9.nG(1), aSK.aSd.aDl(), aSK.aSf())))
}
function aSX(fm, fn, color) {
aSK.aSg[fm].a0a[fn].a6B(color ? fk.eb : fk.fN)
}
function aSi(ka) {
return ka < 7 ? ka + 2 + " " + L(379) : 7 === ka || 10 === ka ? L(313) + " (Full-Sending: " + L(7 === ka ? 380 : 381) + ")" : 8 === ka ? "1v1" : L(382)
}
function aSj(gp) {
var aMW = dU.dV(gp, 60),
gp = gp % 60;
return (aMW < 10 ? "0" : "") + aMW + ":" + (gp < 10 ? "0" : "") + gp
}
this.aSa = function() {
return aSK.aSZ
}, this.a4B = function(nK) {
aST(2, 0);
var fr = aSK.aSZ.ue.jj.value,
nK = "@" + nK + " ";
fr.length && !aW.fv.vt(fr, " ") && (nK = " " + nK), aSK.aSZ.ue.jj.value = fr += nK, aSK.aSZ.ue.jj.focus()
}, this.aBc = function() {
aSK.aSd.aDl()
}, this.aBe = function() {
var aSh = p.v.a40[0],
aSh = p.v.a3W[aSh];
gu.cN(aSh.ib, aSh.mapSeed), aSL.a0a[0].button.textContent = L(32) + ": " + gu.td.te[aSh.ib].name, aSL.a0a[1].button.textContent = L(293, 0, "Mode") + ": " + aSi(aSh.ka), aSL.a0a[2].button.textContent = L(376) + ": " + gu.td.te[aSh.aAL]
.name, aSL.a0a[3].button.textContent = L(377, 0, "Next Mode") + ": " + aSi(aSh.aAM), aSL.a0a[4].button.textContent = L(378) + ": " + aSj(aSh.aAN), aSL.resize()
}, this.aBd = function() {
var aSh = p.v.a40[0],
k = p.v.a3W[aSh];
aSK.aSk(k.aAK);
for (var dw = 0; dw < p.t9.vs.length; dw++) aSM[0][dw].sv.textContent = "" + p.t9.vs[dw].length;
var t9 = p.t9.vs[aSh],
aSl = t9.length,
aSm = p.t9.a3w[aSh];
aSM[2][1].sv.textContent = "" + aSl, aSM[3][1].sv.textContent = "" + aSm, aSL.a0a[4].button.textContent = L(378) + ": " + aSj(k.aAN);
for (dw = 0; dw < 4; dw++) {
var aSn = p.v.a3W[dw];
aSN[dw] ? 0 === aSn.aAK && (aSN[dw].sv.textContent = gu.td.te[aSn.ib].name) : aSN[dw] = new aDi(gu.td.te[aSn.ib].name, aSR.a0a[dw].button, 1, 1), aW.fv.startsWith(aSQ[dw], "đ ") ? aSn.a41 || (aSQ[dw] = aSQ[dw].substring(3), aSR.a0a[
dw].button.textContent = aSQ[dw], aSR.a0a[dw].button.appendChild(aSM[0][dw].sv), aSR.a0a[dw].button.appendChild(aSN[dw].sv)) : aSn.a41 && (aSQ[dw] = "đ " + aSQ[dw], aSR.a0a[dw].button.textContent = aSQ[dw], aSR.a0a[dw].button
.appendChild(aSM[0][dw].sv), aSR.a0a[dw].button.appendChild(aSN[dw].sv))
}
var k = "",
aSp = "";
0 === aSh && (k = p.sr.a3R(t9, 0, aSl), aSp = p.sr.a3R(t9, 0, aSm)), aSO[0].sv.textContent = k, aSO[1].sv.textContent = aSp, aSP[1].sv.textContent = "MP: " + p.v.aBW[0] + " SP: " + p.v.aBW[1] + " Lobby: " + aW.jS.aJq(p.t9.vs)
}, this.aBg = function() {
aSK.aSZ.aDl()
}, this.show = function() {
aSK.show(), this.resize(), p.message.show()
}, this.jn = function() {
aSK.jn(), p.rb.jn(), p.t0.jn(), p.message.jn()
}, this.resize = function() {
aSK.resize(1 - p.v.a40[2]), p.message.resize()
}, this.jo = function(dx) {
2 === dx ? p.v.a40[3] ? aSV(1) : aSK.aSg[3].a0a[0].jq() : dx < 2 && aSV(1)
}, aSR = new a66([new jJ(aSQ[0], function() {
return aST(0, 0), 2
}), new jJ(aSQ[1], function() {
return aST(0, 1), 2
}), new jJ(aSQ[2], function() {
return aST(0, 2), 2
}), new jJ(aSQ[3], function() {
return aST(0, 3), 2
})], fk.fN), aSL = new a66([new jJ("", 0, 2), new jJ("", 0, 2), new jJ("", 0, 2), new jJ("", 0, 2), new jJ("", 0, 2)], fk.fO, 1);
var aSU = new a66([new jJ(L(373), function() {
return aST(2, 0), 2
}), new jJ(L(262), function() {
return aST(2, 1), 2
})], fk.fN);
aSS = new a66([new jJ(L(374), (__fx.customLobby.setLeaveFunction(() => {
n.o(), p.q(), u.v.aPR(3240), __fx.customLobby.setActive(false), n.d7(5, 5)
}),
function() {
n.o(), p.q(), u.v.aPR(3240), __fx.customLobby.setActive(false), n.d7(5, 5)
})), new jJ(L(375), function() {
return aSV(1), 2
})], fk.fN), aSK = new aSW(aSR, aSL, aSU, aSS, vd, p.rb.sz);
for (var dw = 0; dw < 4; dw++) aSM[0][dw] = new aDi("0", aSR.a0a[dw].button);
aSM[2][1] = new aDi("0", aSU.a0a[1].button), aSM[3][1] = new aDi("0", aSS.a0a[1].button), aSO = [new aDi("", aSU.a0a[1].button, 1, 1), new aDi("", aSS.a0a[1].button, 1, 1)], aSX(0, p.v.a40[0], 1), aSX(2, p.v.a40[2], 1), (aSP = [new aDi(L(61), aSK
.aSY(), 1, 0), new aDi("", aSK.aSY(), 1, 1)])[0].sv.style.fontSize = "0.4em", aSP[1].sv.style.fontSize = "0.4em"
}
function aBT() {
var aSq = new Uint8Array(64);
this.j = function() {
var dw;
for (aSq[0] = 45, aSq[37] = 95, dw = 0; dw < 10; dw++) aSq[dw + 1] = 48 + dw;
for (dw = 0; dw < 26; dw++) aSq[dw + 11] = 65 + dw, aSq[dw + 38] = 97 + dw
}, this.df = function(dT) {
for (var aPU = da, aHT = new Uint8Array(dT), dw = 0; dw < dT; dw++) aHT[dw] = aPU.jw(6);
return aHT
}, this.de = function(aHT) {
for (var du = aHT.length, aRo = aSq, dY = [], dw = 0; dw < du; dw++) dY.push(String.fromCharCode(aRo[aHT[dw]]));
return dY.join("")
}, this.t6 = function(value, aSr) {
for (var aRo = aSq, dY = [], dw = 0; dw < aSr; dw++) dY.push(String.fromCharCode(aRo[value >> 6 * (aSr - 1 - dw) & 63]));
return dY.join("")
}
}
function gP() {
this.aNH = function() {
gG.gH.kz(), gG.gH.l1(), u.v.close(0, 3255), 0 === aI.id ? aI.gL && aI.gL.clear() : 1 === aI.id ? aI.gM.saveString(199, "") : 2 === aI.id && aI.gO.postMessage("clear")
}, this.aN5 = function() {
2 === aI.id ? aI.gO.postMessage("showConsentForm") : 1 === aI.id && aI.gM.setState(7)
}, this.aN7 = function() {
this.setState(14)
}, this.aK = function() {
return 1 === gG.ku.aSs(2)
}, this.aSt = function() {
gG.ku.kv(102, "")
}, this.setState = function(py) {
1 === aI.id && 5 <= aI.gK && aI.gM.setState(py)
}, this.aEq = function() {
var aQY;
1 === aI.id && 7 <= aI.gK ? aI.gM.setState(5) : ((aQY = new URL(window.location)).searchParams.set("v", "" + Math.floor(1e3 * Math.random())), window.location.href = aQY.toString())
}, this.pu = function() {
1 !== aI.id || aI.gK < 17 || aI.gM.saveString(23, document.documentElement.outerHTML)
}, this.aHY = function() {
0 !== aI.id && (1 === aI.id ? aI.gM.prepareAd("1688441405") : 2 === aI.id && (0 === aI.gK ? aI.gO.postMessage("prepare ad 1770251391") : aI.gO.postMessage("loadAds 1770251391")))
}, this.aHX = function(b5) {
return 0 !== aI.id && 1 !== aI.id && 2 === aI.id && (0 === aI.gK ? aI.gO.postMessage("show ad " + b5) : aI.gO.postMessage("showAd"), !0)
}, this.pw = function() {
2 === aI.id && aI.gK < 23 && n.d7(4, 1, new uE("App Update Required", "A new iOS app version with bug fixes has been published.
Please download the new Territorial.io app version for iOS:
" +
g7.aNA + "", !0, [new jJ("âŦ
ī¸ " + L(10), function() {
n.d7(0)
}, fk.er)]))
}
}
function pL() {
this.size = 0, this.dS = 0, this.ju = null, this.j = function(ju) {
this.dS = 0, this.ju = ju, this.size = ju.length
}, this.q = function() {
this.ju = null
}, this.jw = function(size) {
for (var gp = 0, ju = this.ju, m5 = this.dS + size - 1, dw = this.dS; dw <= m5; dw++) gp |= (ju[dw >> 3] >> 7 - (7 & dw) & 1) << m5 - dw;
return this.dS += size, this.dS > 8 * this.size && console.error("Unwrapper Overflow"), gp
}, this.a24 = function(size) {
var fn = size >> 1;
return (1 << fn) * this.jw(size - fn) + this.jw(fn)
}, this.aMQ = function(aSu) {
return this.size === dW.dX(aSu)
}, this.aSv = function(aMA, aMB, aSw) {
var mv = this.jw(aMA);
if (!mv) return null;
for (var aMA = Math.max(mv, aSw), dY = new(aMB <= 8 ? Uint8Array : aMB <= 16 ? Uint16Array : Uint32Array)(aMA), dw = 0; dw < mv; dw++) dY[dw] = this.jw(aMB);
aSw = dY[mv - 1];
return aSw && dY.fill(aSw, mv), dY
}, this.aSx = function(aMA, aMD, aSw) {
var mv = this.jw(aMA);
if (!mv) return null;
for (var aMA = Math.max(mv, aSw), dY = new Array(aMA), dw = 0; dw < mv; dw++) dY[dw] = this.aSy(aMD);
return dY.fill(dY[mv - 1], mv), dY
}, this.aSy = function(aMA) {
return kV.kW.kX(this.jw(aMA))
}, this.aSz = function() {
var fr = dc.dd.de(dc.dd.df(this.jw(30))),
fr = aW.fv.aMF(fr, "_", "/");
fr = aW.fv.aMF(fr, "-", "+");
for (var aT0 = "";
(fr.length + aT0.length) % 4;) aT0 += "=";
fr = "data:image/png;base64," + fr + aT0;
var aKP = new Image;
aKP.onload = function() {
cR.uC.aKQ(aKP), aKP.onload = null, aKP = null
}, aKP.src = fr
}
}
function a9K() {
var aT1 = 0;
function aT6(fr, id) {
aT1 || (id ? 1 === id ? cf.aT3 = L(384) + ": " + fr : n.d7(4, 3, new uE(L(385), fr, 1)) : n.d7(4, 3, new uE("â ī¸ " + L(383), fr, 1)))
}
this.uD = function(fr, aT2) {
var dg;
return aT1 = aT2, kV.dd.aHS(kV.dd.aHR(kV.dd.aHP(fr))), cf.aT3 = "", !(! function() {
if (da.size < 10) aT6("File Too Small");
else {
var aT8 = da.jw(12),
e0 = (aT8 !== c1.rVersion && aT6("Incompatible Version Required: " + c1.rVersion + (" Found: " + aT8) + (" Compatible at territorial.io/" + aT8), 1), da.jw(12)),
aT9 = da.jw(31);
if (aT9 !== da.size) aT6("Size Error: " + aT9 + " " + da.size);
else if (function(aO, aT8) {
for (var fl = da.ju, du = da.size, e0 = aT8, dw = 3; dw < du; dw++) e0 = e0 + fl[dw] & 4095;
return e0 === aO || (aT6("Hash Error: " + e0 + " " + aO + " " + du), !1)
}(e0, aT8)) return 1
}
return
}() || (aT2 = da, (dg = aR.data = new bq).mapType = aT2.jw(2), dg.mapProceduralIndex = aT2.jw(8), dg.mapRealisticIndex = aT2.jw(8), dg.mapSeed = aT2.jw(14), dg.mapName = aT2.aSy(5), 2 === dg.mapType && aT2.aSz(), dg
.passableWater = aT2.jw(1), dg.passableMountains = aT2.jw(1), dg.playerCount = aT2.jw(10), dg.humanCount = aT2.jw(10), dg.selectedPlayer = aT2.jw(9), dg.gameMode = aT2.jw(1), dg.playerMode = aT2.jw(2), dg.battleRoyaleMode =
aT2.jw(2), dg.numberTeams = aT2.jw(4), dg.isZombieMode = aT2.jw(1), dg.isContest = aT2.jw(1), dg.isReplay = aT2.jw(1), dg.elo = aT2.aSv(2, 14, 2), dg.colorsType = aT2.jw(1), dg.colorsPersonalized = aT2.jw(1), dg.colorsData =
aT2.aSv(10, 18, 512), dg.selectableColor = aT2.jw(1), dg.teamPlayerCount = aT2.aSv(4, 10, 9), dg.neutralBots = aT2.jw(1), dg.botDifficultyType = aT2.jw(2), dg.botDifficultyValue = aT2.jw(4), dg.botDifficultyTeam = aT2.aSv(4,
4, 9), dg.botDifficultyData = aT2.aSv(10, 4, 512), dg.spawningType = aT2.jw(2), dg.spawningSeed = aT2.jw(14), dg.spawningData = aT2.aSv(11, 12, 1024), dg.selectableSpawn = aT2.jw(1), dg.playerNamesType = aT2.jw(2), dg
.playerNamesData = aT2.aSx(10, 5, 512), dg.selectableName = aT2.jw(1), dg.aIncomeType = aT2.jw(2), dg.aIncomeValue = aT2.jw(8), dg.aIncomeData = aT2.aSv(10, 8, 512), dg.tIncomeType = aT2.jw(2), dg.tIncomeValue = aT2.jw(8), dg
.tIncomeData = aT2.aSv(10, 8, 512), dg.iIncomeType = aT2.jw(2), dg.iIncomeValue = aT2.jw(8), dg.iIncomeData = aT2.aSv(10, 8, 512), dg.sResourcesType = aT2.jw(2), dg.sResourcesValue = aT2.jw(11), dg.sResourcesData = aT2.aSv(10,
11, 512), ! function() {
var ld = da,
dL = ld.jw(5),
aTB = ld.jw(30),
aTC = ld.jw(30);
if (aTB + aTC > 8 * ld.size) return void aT6("Corrupted File");
return function(du) {
var aTF = new Uint8Array(du),
aTG = new Uint16Array(du),
aTH = new Uint32Array(du),
aTI = new Uint32Array(du);
cR.cy.dm = aTF, cR.cy.dp = aTG, cR.cy.dr = aTH, cR.cy.dt = aTI;
for (var dw = 0; dw < du; dw++) {
var id = da.jw(4);
aTF[dw] = id, aTG[dw] = da.jw(9), 0 === id ? aTH[dw] = da.jw(22) : 1 === id ? (aTH[dw] = da.jw(10), aTI[dw] = da.jw(10)) : 2 === id ? (aTH[dw] = da.jw(10), aTI[dw] = da.jw(9)) : 3 === id ? (aTH[dw] = da.jw(10),
aTI[dw] = da.jw(27)) : 4 === id ? (aTH[dw] = da.jw(10), aTI[dw] = da.jw(16)) : 5 === id || 6 === id ? aTH[dw] = da.jw(10) : 7 === id ? aTH[dw] = da.jw(1) : 10 === id && (aTH[dw] = da.jw(20), aTI[dw] =
da.jw(22))
}
}(aTB),
function(du, dL) {
var dy = new Uint8Array(du),
dv = new Array(du);
dv.fill(0), cR.cy.dy = dy, cR.cy.dv = dv;
for (var dw = 0; dw < du; dw++) dy[dw] = da.jw(1), dv[dw] = da.jw(dL)
}(aTC, dL), 1
}()) || (da.dS < 8 * da.size - 13 || da.dS > 8 * da.size ? (aT6("Out Of Bounds Error: " + da.dS + " " + 8 * da.size), 1) : (cR.cy.cz = fr, 2 === aR.data.mapType && (aT6("Load base64 image...", 2), 1))))
}, this.aKQ = function(aKP, aT7) {
var uk = document.createElement("canvas"),
n2 = uk.getContext("2d");
if (uk.width = aKP.width, uk.height = aKP.height, n2.drawImage(aKP, 0, 0), aR.data.canvas = uk, aT1 || aT7) return aR.bf ? void 0 : (aR.data.mapType = 2, n.o(), void n.d7(19));
cR.uB()
}
}
function oc() {
var aN, iE, aTJ, canvas, nU, mH, qF, aNo, mM, a6G, aTK = 11 / 12;
function aTL() {
var aJ6 = Math.floor(qF * (aN - 2 * aTJ)),
aTN = 1 + Math.floor(.0625 * cY.aO),
aTO = 1 + Math.floor(.3 * cY.aO),
yV = Math.floor(.55 * cY.aO);
nU.clearRect(0, 0, aN, cY.aO), nU.fillStyle = fk.e8, nU.fillRect(0, 0, aTJ, cY.aO), nU.fillRect(aTJ + aJ6, 0, aN - aTJ - aJ6, cY.aO), nU.fillStyle = qF < 1 / 3 ? "rgba(" + Math.floor(3 * qF * 130) + ",130,0,0.85)" : qF < 2 / 3 ? "rgba(130," +
(130 - Math.floor(3 * (qF - 1 / 3) * 130)) + ",0,0.85)" : "rgba(130,0," + Math.floor(3 * (qF - 2 / 3) * 130) + ",0.85)", nU.fillRect(aTJ, 0, aJ6, cY.aO), nU.fillStyle = fk.eC, nU.fillRect(0, 0, aN, 1), nU.fillRect(0, cY.aO - 1, aN, 1), nU
.fillRect(0, 0, 1, cY.aO), nU.fillRect(aTJ, 0, 1, cY.aO), nU.fillRect(aTJ + aJ6, 0, 1, cY.aO), nU.fillRect(aN - aTJ, 0, 1, cY.aO), nU.fillRect(aN - 1, 0, 1, cY.aO), nU.fillRect(Math.floor(.25 * cY.aO) + aTO, Math.floor((cY.aO - aTN) / 2),
cY.aO - 2 * aTO, aTN), nU.fillRect(Math.floor(aN - 1.25 * cY.aO) + aTO, Math.floor((cY.aO - aTN) / 2), cY.aO - 2 * aTO - aTO % 2, aTN), nU.fillRect(Math.floor(aN - 1.25 * cY.aO) + Math.floor((cY.aO - aTN) / 2), aTO, aTN, cY.aO - 2 *
aTO - aTO % 2), aNo = aW.aX.qR(aR.ad, cY.a0y()), nU.fillText(aW.fv.t6(aNo) + " (" + aW.fv.aGE(100 * qF, +(qF < .1)) + ")", Math.floor(.5 * aN), yV)
}
this.setAbsolutePercentage = function(newPercentage) {
qF = newPercentage;
};
__fx.keybindFunctions.setAbsolute = this.setAbsolutePercentage;
__fx.keybindFunctions.setRelative = (arg1) => cY.rW(arg1);
function aTT(li) {
return !(1 < li && 1 === qF || (1 < li && li * qF - qF < 1 / 1024 ? li = (qF + 1 / 1024) / qF : li < 1 && qF - li * qF < 1 / 1024 && (li = (qF - 1 / 1024) / qF), qF = dU.ls(qF * li, 1 / 1024, 1), aTL(), 0))
}
function aTU(hY) {
return qF !== (qF = dU.ls((hY - iE - aTJ) / (aN - 2 * aTJ), 1 / 1024, 1)) && (aTL(), !0)
}
__fx.keybindFunctions.repaintAttackPercentageBar = function() {
aTL(), s.ap = !0
}, this.iF = 0, this.rI = !1, this.j = function() {
mH = !aR.bh && !aR.aw, a6G = !1, qF = .5, aNo = 0, this.rI = !1, this.resize()
}, this.resize = function() {
aI.aJ.aK() && aL.aN < .8 * aL.aO ? (this.aO = Math.floor(.066 * aL.aM), aN = aL.aN - 4 * dI.gap - this.aO) : (aN = Math.floor((aI.aJ.aK() ? .65 : .389) * aL.aM), aN += 12 - aN % 12, this.aO = Math.floor(aN / 12)), aTJ = Math.floor(3 *
this.aO / 2), mM = aW.bA.mN(1, Math.floor(.5 * this.aO)), (canvas = document.createElement("canvas")).width = aN, __fx.mobileKeybinds.setSize(aN, this.aO, aC), canvas.height = this.aO, (nU = canvas.getContext("2d", {
alpha: !0
})).font = mM, aW.bA.textBaseline(nU, 1), aW.bA.textAlign(nU, 1), this.a6N(), aTL()
}, this.a6N = function() {
iE = aI.aJ.aK() && aL.aN < .8 * aL.aO ? this.aO + 3 * dI.gap : Math.floor((aL.aN - aN) / 2), this.iF = aL.aO - this.aO - o8.aL4() * dI.gap
}, this.cv = function() {
a6G && (a6G = !1, aTL())
}, this.mH = function() {
return !(!mH || cd.d9 && iE < Math.floor(dI.gap + 5.5 * this.aO))
}, this.aL1 = function(aTP) {
return !!this.mH() && iE + aN > aL.aN - aTP - dI.gap
}, this.aQa = function() {
mH = !aR.aw
}, this.a5v = function() {
mH = !1
}, this.a0y = function() {
return dU.ls(Math.floor(1024 * qF + .5) - 1, 0, 1023)
}, this.rR = function(hY, hZ) {
return this.mH() && iE < hY && hY < iE + aN && hZ > this.iF
}, this.mJ = function(hY, hZ) {
if (!this.mH()) return !1;
if (!(__fx.settings.keybindButtons && hZ > this.iF - Math.floor(dI.gap / 4) - this.aO && hZ < this.iF - Math.floor(dI.gap / 4) && __fx.mobileKeybinds.click(hY - iE))) {
if (!cY.rR(hY, hZ)) return !1;
cX.rJ = !1, ! function(a1U, hY, hZ) {
if (function(hY, hZ) {
return iE < hY && hY < iE + aTJ && hZ > cY.iF
}(hY, hZ)) return aTT(aTK);
if (function(hY, hZ) {
return iE + aN - aTJ < hY && hY < iE + aN && hZ > cY.iF
}(hY, hZ)) return aTT(1 / aTK);
return a1U.rI = !0, aTU(hY)
}(this, hY, hZ) || (s.ap = !0)
}
return !0
}, this.rW = function(aH) {
0 !== aR.bf && this.mH() && aTT(aH) && (s.ap = !0)
}, this.qu = function(deltaY) {
var aH;
return !(0 === deltaY || !this.mH()) && aTT(aH = 0 < deltaY ? (aH = 400 / (400 + deltaY)) < aTK ? aTK : aH : 1 / aTK < (aH = (400 - deltaY) / 400) ? 1 / aTK : aH)
}, this.qr = function(hY) {
return !!this.rI && aTU(hY)
}, this.rN = function() {
this.rI = !1
}, this.b2 = function() {
this.mH() && aNo !== aW.aX.qR(aR.ad, this.a0y()) && (a6G = !0)
}, this.mP = function() {
this.mH() && (aC.drawImage(canvas, iE, this.iF), __fx.settings.keybindButtons) && __fx.mobileKeybinds.draw(aC, iE, this.iF)
}
}
function oV() {
var aTV, aTW, aTX;
aTV = [32, 65, 191, 913, 931], aTW = [64, 127, 688, 930, 1155], aTX = new Array(aTV.length + 1);
for (var dw = 0; dw < aTX.length; dw++) {
aTX[dw] = 0;
for (var fm = dw - 1; 0 <= fm; fm--) aTX[dw] += aTW[fm] - aTV[fm]
}
function aTd(dx) {
for (var dw = aTV.length - 1; 0 <= dw; dw--)
if (dx >= aTV[dw] && dx < aTW[dw]) return dw;
return -1
}
this.aPV = function(fr) {
return 0 !== (fr = fr.trim()).indexOf("Bot ") && 0 !== fr.indexOf("[Bot] ") && function(fr, aTa, aTb) {
var du = (fr = fr.trim()).length;
if (du < aTa || aTb < du) return !1;
for (var dx, aTc = 0, dw = 0; dw < du; dw++)
if (dx = fr.charCodeAt(dw), aTc += 65 <= dx && dx <= 90 || 1040 <= dx && dx <= 1071 ? 1 : 0, -1 === aTd(dx)) return !1;
if (3 < aTc && aTc > Math.floor(du / 2)) return !1;
return !0
}(fr, 3, 20)
}, this.d1 = function(fr) {
for (var du = (fr = fr.trim()).length, dY = [], dw = 0; dw < du; dw++) {
var dx, fl = aTd(dx = fr.charCodeAt(dw));
dY.push(aTX[fl] + dx - aTV[fl])
}
return dY
}, this.uD = function(dY) {
for (var dx, fn, fr = "", du = dY.length, dw = 0; dw < du; dw++)
for (fn = 1; fn < aTX.length; fn++)
if (dY[dw] < aTX[fn]) {
dx = aTV[fn - 1] + dY[dw] - aTX[fn - 1], fr += String.fromCharCode(dx);
break
} return fr
}, this.aTe = function(fr) {
for (var dY = this.d1(fr), result = "", dw = 0; dw < dY.length; dw++) result = (result += dY[dw] < 10 ? "00" : dY[dw] < 100 ? "0" : "") + dY[dw].toString(10);
return result
}, this.aTf = function(fr) {
for (var dY = new Array(Math.floor(fr.length / 3)), dw = 0; dw < fr.length; dw += 3) dY[Math.floor(dw / 3)] = parseInt(fr.substring(dw, dw + 3));
return this.uD(dY)
}, this.aTg = function(fr) {
for (var gp, dY = [fr.length], dw = 0; dw < fr.length; dw++) dY[dw] = fr.charCodeAt(dw) - 48;
var result = "";
for (dw = 0; dw < fr.length; dw++) dw === fr.length - 1 || 51 < 10 * dY[dw] + dY[dw + 1] ? result += dY[dw].toString() : (gp = 10 * dY[dw] + dY[dw + 1], result += String.fromCharCode(gp + (gp < 26 ? 65 : 71)), dw++);
return result
}, this.aTh = function(fr) {
for (var dx, result = "", dw = 0; dw < fr.length; dw++) 48 <= (dx = fr.charCodeAt(dw)) && dx < 58 ? result += String.fromCharCode(dx) : 65 <= dx && dx < 75 ? result += "0" + (dx - 65).toString() : 75 <= dx && dx < 91 ? result += (dx - 65)
.toString() : 97 <= dx && dx < 123 && (result += (dx - 71).toString());
return result
}, this.aTi = function(fr) {
for (var du = fr.length, dY = [], dw = 0; dw < du; dw++)(dx = fr.charCodeAt(dw)) < 58 ? dY.push(fr[dw]) : (dx -= dx < 91 ? 65 : 71, dY.push(String(dU.dV(dx, 10))), dY.push(String(dx - 10 * dU.dV(dx, 10))));
var du = dY.length - 2,
dx = 0,
aHT = [];
for (dw = 0; dw < du; dw += 3) aHT[dx++] = parseInt(dY[dw] + dY[dw + 1] + dY[dw + 2]);
return aHT
}, this.aPL = function() {
for (var rT, aTj = "", dw = 0; dw < 6; dw++) rT = 48 + c3.random() % 36, rT += 58 <= rT ? 39 : 0, aTj += String.fromCharCode(rT);
return aTj
}
}
function a4F() {
var aTk = null,
aTl = null,
aTm = 0,
aTn = 0,
aTo = null;
function aTp() {
0 !== aTl.st && (p.rb.jn(), n.d7(8, 29, new a48(25, {
a7R: 0,
nK: dc.dd.t6(aTl.nK, 5),
l4: 0
}, 29)))
}
function aTq() {
var iE = aTk.iE,
iF = aTk.iF;
p.rb.jn(), aTk = new aP6([new jJ("Kick User", function() {
aTw(0, 0)
}, aTz(0, 0)), new jJ("Block Chat", aTx, aTz(1, 0)), new jJ("Censor Username", aTy, aTz(2, 0))]), aTv(iE, iF), aTm = 2, aTn = 1
}
function aTz(id, dS) {
var rT, a3V;
return !p.a3Q || p.sr.sy(aTl) || (rT = aTl.qd) <= (a3V = p.a3Q.a3V) || 1 - oC.aCX(id, a3V, dS) ? 1 : 4 === aTl.st ? 50 <= rT ? +(rT <= a3V) : 20 <= rT ? +(rT / 2 <= a3V) : +(rT / 3 <= a3V) : 0
}
function aTt() {
return !p.a3Q || p.sr.sy(aTl) ? 1 : 0
}
function aTs() {
var iE = aTk.iE,
iF = aTk.iF,
aU0 = (p.rb.jn(), aTt());
aTk = new aP6([new jJ(oC.a3M[5][0], function() {
aTw(5, 0)
}, aU0), new jJ(oC.a3M[5][1], function() {
aTw(5, 1)
}, aU0), new jJ(oC.a3M[5][2], function() {
aTw(5, 2)
}, aU0), new jJ(aTl.a3V < 100 ? "Stealth Report" : oC.a3M[5][3], function() {
aTw(5, 3)
}, aU0)]), aTv(iE, iF), aTn = aTm = 2
}
function aTu() {
29 === n.uL && n.uM().a4B(dc.dd.t6(aTl.nK, 5))
}
function aTw(id, value) {
u.s9.nG(5, {
id: id,
value: value,
nK: aTl.nK
})
}
function aTx() {
var iE = aTk.iE,
iF = aTk.iF;
p.rb.jn(), aTk = new aP6([new jJ(oC.a3M[1][0], function() {
aTw(1, 0)
}, aTz(1, 0)), new jJ(oC.a3M[1][1], function() {
aTw(1, 1)
}, aTz(1, 1)), new jJ(oC.a3M[1][2], function() {
aTw(1, 2)
}, aTz(1, 2)), new jJ(oC.a3M[1][3], function() {
aTw(1, 3)
}, aTz(1, 3)), new jJ(oC.a3M[1][4], function() {
aTw(1, 4)
}, aTz(1, 4))]), aTv(iE, iF), aTm = 3, aTn = 1
}
function aTy() {
var iE = aTk.iE,
iF = aTk.iF;
p.rb.jn(), aTk = new aP6([new jJ(oC.a3M[2][0], function() {
aTw(2, 0)
}, aTz(2, 0)), new jJ(oC.a3M[2][1], function() {
aTw(2, 1)
}, aTz(2, 1)), new jJ(oC.a3M[2][2], function() {
aTw(2, 2)
}, aTz(2, 2))]), aTv(iE, iF), aTm = 3, aTn = 2
}
function aTv(iE, iF, aPC) {
aTk.show(iE, iF, aPC), p.t0.show(aTk.iE, aTk.iF, aTl, 1)
}
this.sz = function(jj, dg) {
aTm = 1, aTl = dg, aTk = new aP6([new jJ(L(386), aTp, 0 === aTl.st ? 1 : 0), new jJ(L(387), aTq, function() {
if (!p.a3Q) return 1;
if (p.sr.sy(aTl)) return 1;
if (100 <= p.a3Q.a3V) return 1;
if (p.a3Q.a3V >= aTl.qd) return 1;
return 0
}()), new jJ(L(388, 0, "đŠ Report"), aTs, aTt()), new jJ(L(389), aTu, 0)]), aTv((aTo = {
clientX: jj.clientX,
clientY: jj.clientY
}).clientX, aTo.clientY, 1)
}, this.jo = function(code) {
if (29 !== n.uL) return !1;
if (!aTl) return !1;
if (!(code.length < 1))
if ("Escape" === code) this.jn();
else if (aW.fv.startsWith(code, "Numpad") || aW.fv.startsWith(code, "Digit")) {
code = parseInt(code[code.length - 1], 10);
if (!isNaN(code))
if (0 === aTm) this.sz(aTo, aTl);
else {
if (!aTk) return !1;
1 === aTm ? code <= 1 ? aTp() : 2 === code ? aTq() : 3 === code ? aTs() : (aTu(), this.jn()) : 2 === aTm ? 1 === aTn ? code <= 1 ? (aTw(0, 0), this.jn()) : (2 === code ? aTx : aTy)() : (aTw(5, dU.ls(code - 1, 0, 3)), this
.jn()) : (aTw(aTn, dU.ls(code - 1, 0, oC.a3M[aTn].length - 1)), this.jn())
}
}
return !0
}, this.jn = function() {
aTm = 0, aTk && aTk.jn(), aTk = null, p.t0.jn()
}
}
function y7() {
function aU5(player) {
for (var ic = aZ.ic[player], du = ic.length, aFE = Math.max(dU.dV(du, 12), 1), yo = cC.yo, rT = c3.a04(du), dw = 0; dw < du; dw += aFE)
for (var h9 = ic[(dw + rT) % du], kR = 3; 0 <= kR; kR--) {
var aF8 = h9 + yo[kR];
if (cC.z4(aF8)) return {
gt: aF8,
id: cC.h2(aF8),
fl: player
}
}
return null
}
function aUA(player, aUB) {
var hm = aW.aX.qW(player, cM.zx[cM.hm[player]]);
aZ.ig[player].push(aUB.gt), cm.a1Z(player, hm, aUB.fl), cj.a22(player, !0)
}
this.b2 = function(player) {
return !!gu.ia(gu.ib) && !!aR.data.passableMountains && 0 !== aZ.ic[player].length && function(player) {
var aU4 = aU5(player);
if (null === aU4) return !1;
! function(player) {
for (var q3 = bF.q3, bG = bF.bG, du = Math.min(bG, 12), sT = c3.a04(bG), aPt = bw.aPt, ic = aZ.ic, mv = 0, dw = 0; dw < du; dw++) {
var fl = q3[(dw + sT) % bG];
fl !== player && ic[fl].length && hK.hL(player, fl) && (aPt[mv++] = fl)
}
bw.vI[0] = mv
}(player);
var aU7 = function(aF3) {
for (var du = bw.vI[0], aPt = bw.aPt, dw = 0; dw < du; dw++) {
var aUB = aU5(aPt[dw]);
if (null !== aUB && aUB.id === aF3) return aUB
}
return null
}(aU4.id);
return null !== aU7 ? (aUA(player, aU7), !0) : function(player, aF3) {
var du = cK.xw.aQL;
if (0 !== du)
for (var gt = cK.xw.ku[c3.a04(du)] << 2, yo = cC.yo, kR = c3.a04(4);;) {
if (gt += yo[kR], cC.z4(gt)) {
if (cC.h2(gt) === aF3) return aUA(player, {
gt: gt,
fl: aR.bS
}), !0;
break
}
if (!cC.hH(gt)) break
}
return !1
}(player, aU4.id)
}(player)
}
}
function a4H() {
var aUC, aUD = [],
aUE = -1,
aUF = 0,
aUG = 0;
function aUJ() {
aUF = s.t, (3 === this.aUK ? (aUG = 1, aUI) : (aUE = (aUD.length + aUE + 2 * this.aUK - 1) % aUD.length, aUH))()
}
function aUH() {
0 !== aUD.length && (aUG = 0, aUC && aUC.q(), (aUC = new aUL(aUJ)).gI(aUE, aUD.length), aUC.show(aUD[aUE]), p.message.resize())
}
function aUI() {
aUC && aUC.q(), (aUC = new aUM(aUH)).gI(aUD.length), aUC.show(), p.message.resize()
}
this.vp = function(sh) {
var dg;
2 === sh.id && 3 === sh.tI ? p.sr.tL(sh.nK) : (dg = p.sr.tN(sh, p.sr.tO(sh)), (5 !== sh.id && 6 !== sh.id || (n.uN(29).aSa().aDp(dg), 5 === sh.id)) && (dg = s.t < aUF + 2e4, aUE !== aUD.length - 1 && dg || (aUE = aUD.length), aUD.push(
sh), gG.ku.data[14].value || oD.play(), aUC) && (gG.ku.data[13].value || aUG && dg ? aUC.gI(aUD.length) : aUH()))
}, this.show = function() {
aUI()
}, this.jn = function() {
aUE = aUD.length - 1, aUC && aUC.q(), aUC = null
}, this.resize = function() {
aUC && aUC.resize()
}, this.a3Z = function() {
return aUD
}
}
function aUN() {
var fr;
10 === gu.ib ? fr =
"DYDz2ESNu-0UYCCrS9c3pBUrKHc94BhIBhIJpIIBnMIAAIrKSSpKABmgf9e7X7ecX-5P0baOy191XXX7eegf9mcfUrrxrKppppKpKSrzUMMMSKKKrJcXcXcmgcXnKIKBmnCIJonCKrrSrrSSxSS9XcJnBe9XemmWXeX99chMIAEprrSrrtbrxIrMKBn9eBcecX9X7f99X90e577VX1VcOWX16XX7X999cX7eWyXXccVVX6rUSrrwUrlzpbbrrU6xzztzxzrztzbaOtaOa5-0WV-77e-9119HcXXZecccceXXX7ce9Xcce9e9meeVof919ee9Wzy5XeXYS9KBcXee_He6ce1ee0zxzta5UaX99c1mXcXhEJp9cNHWcTN9BcnAzJoorIBe0c--nIJoonSIBe-OX-NNOXWbcBgzIHX9xHzS9mcCSI9-nBrrorK9VcP-jHe9_BhxzKHcWC9mZp9-3n9fBnS970a6zs7egrIAAIRUKocXX9gx9npKaUxBppABe5OdHpBe-AC9-17TOWABpKI9-7JmnC6zGtxIBmen9egp6aUlyOzbrbbqUzxHXgjKKBc-ZehlxoeeoxObonox9XonAUbzS9efBdCAArHmjISBhEJnAofBUIJgrpocXxIBUoxHVmnBmmXAExoUxABmdAIBgnBonIAC6oxHVgfMHcXcUXAAGxIBgfxJch9c3enCMzSBe9eXomxHeBgmeCSBgpKMp9hzHfIEzHnArSxHX7pSrUHcnCMrUpSa5UIonABrSBccnBopJttzbxpBonHXpIEKMrMSrxpKxzUzltyUtaTOaOaObaT5UzNTOV0c116rMMKSKrxIKpJpKMSKMGxISCrKMSpKMKrSpSpI9xp9_pMMMMSBoxSryTUUxa5P7-0ttbWzzzxzaN5-NOWVN--0Wa5-0X-0VNVN7TOzaOWzL0bbX0y7NN5Ua17V111749c79e1c-V-----Ow7--N57-OzaN0ba156byNNT6q5OzWaT55-OsOX1777Oa55-5T5UX16tzUOyUtzrpzUrSKKSSAoemnKCIAIICI9KHn9CKBhCSHgenSAJnIJxSMMKKSSpKoopKKHpSoorSzxpWxMS-UKISaOxMOxttyOzy5OzbbtyTOzbtaUxyUyTT6porUrSztzzMSp9eceoogeZp9ZxJx9geeeXe9eZgeC9gegemp9gmpKMSonSxKrrbaUMIKJpMKKKpIACBmeccV71XX7V1mmmmhCCCKJompKKJpMKSKSKpKMJpKBeeceenKpzHnBnBmceee-X1117ememfBn9mfCBmgemf9mfBmf9xromcec7Us8He0u99cWtbc-PeCCS9VecZnBnBemfBn9X9c6aOXA997Y99755VXc6tXXmV5Os-ObVN0yN0bzaT-7ec7N70Wa-OV-5eggnHon9f9efCBpMzop97epCKIpSIBpKrrSKKIKKMKMJehzKKErJeABnIAJc717f9eBnAJzrHe7V9d9ef9gmopKUKC9gmcV6tX73eCIJoonIBnBnBgnCHgjJeZfA9megeegfKCICCJnIA9meZf9mfIEMof9XceXe97X-59XdCIKKpKKCJoeVcf97mZmVVV199YJmX7gceY9gpEOxMMJecrSSGzOxSrxprSxzJzUopSrIxKBpUMIpMprSropEMHnBrpprK91AJpJpIICpBopICCJonKBn9mcme9VcX9ee7X7e9ece9Xe19XcX91Xee9Xcce9VVVccefAAABe7emhBnSSKMSIJhCIJpKJppCKKIIIICJgpIBpAIHpBcoooonIKLObpBnKlzrKIKCJpCJpBnBpUzrrxpxSbbwUxzUprpppppJppMMIrrSSRUbWsOwUzUltbzrxzUzSzUbrrTTUUrSbbV6WbaTOzxzyN5TN-T5TOxbtts71-X-70V0sOWsObbaT0sTObw70tbbzbxbzzyOtyUtbyUaOV1-N0cVN-50aOtza6tzlxzUxSrzUzSSxUSzzOzzs5OyOtyOyUztyObaNOtaUrUxrrUSrrUrMSJrSIMSpKISzKUSpSrSSrzSMMxMSrMSpSrUzSSzzrTUMSpprSzMSzUxSSIEUSrzrUSpMKKxpKrKMKBmmrIKBgpKrzs6VOsUa--5ObzyN77-7X7e970V-5Oa5ObzxSxrzzSrKMUw-OV17X7X1X99X97X9X99cXXXXX977OaOVXeeeeecX7cX7X7X177-7-X-71-7XX97X97cX7VVV1--VObs970cVObtzbtyObrzxSomdKKSSMKqTN5NN0xrMIM5UrKKKpEKrSMSMprSrxMMUzrzrzSrSrSrHXenOtxrrxrxzSrrSrUrrSrSxMSxxKJpKKKJnKKrKIUUSrSrKKzKxKrSrSwUxIBnrxpSSpUzyOzzzzyUSxzRUpCBee7ecXce89omegpIBrpxzSrMJnKrMSFT0tbrMKxKL0VObxprSSlXV-11-c-X-WxzxFUaPcX777OzztzrSrMV-V75X96zzMKrUa9e-7V17gc9XeV90Bf957cVOzrMOX17X7X-X7X7V-N-6aUxCKzUUKprcX-UzSrN17WzrxrNX7ecV17WzzbaOtbxraObrOxrbxwUxpUzrzraOy5OVOWtzyOzzxbzVNXccXcXcX1-V197V-ec5Oy5N1--555UyN-N1---VOWX0Wtcc0aUMMyOs----Zc5-TOtsOWX7c0xzLN-NWbyOyUyUzrbxJe9gfTUxAMxrxzlbzbzbq5UKrJnAABnAAICETUtxSrzrpIpKIUSxraOaOVNTObzWa5NOtxxyOyOc-5A9YBmnBfHceX7-XXcX9e9Y9e5OzUbxSyVUX5OcUa1-UMqNNUbyOtsUWtWbWaObtzbyUWy6bzpJmoh9nIUI99oghSUzrrrSHeHohKCJgrKJemgcrS9nry6xSrUMStxzUSzqUrbrUxUSxxrrprUU6zSrbrtzUSUSzxMKxSMprMKIIIoonIBmohAIAHgf9eHeemfI9nA9mf9c9n9ZeXc9d9n9ccX7VZmoceeHVX1Zn9meZegegegfBhABehABonAHnABhCIBemee9eBfBeecgeohCUxzUbzxI9egegfAUUrHmegemecWcfCUp9meX9Beeef9onrSpAAKKKIyOzyUzJnBjSrxSSIBhMSHgcVYKxBmnzrROzpzxzSKKCKUzKBnoUzzbzpJmegfzyUzFObyUzrrzpKUSlzry6sUyUVN-7NOzbzzlzrzUrUSrrURUxzbzsTUsUWts5NOWa5ObzrUxrtyOWWaOzMSJnIAIprMJorKMIrSKMKKpUKCBonKMJnCJpCIKIKMJmpKIMKJpCJpBxBonHomoemmegnHf9f9cX7ce99emecgn9h9eA9nCHgfBnAIBfHh9eXXce9emec7f9ec1me89eeceme89fHeemX77-ceeeemeX9X9eeecV-V9e9Xe7e9eefBnBeefBfHmnBnBnKBpIEpKxMSKJnBpBnBnBmgmeeX9cXXVcX7Xce1eXcXe7ee9eXeeeX9X7V7V77V--XcXee7ec7X9eXXceX9f9eeee997X9Ve7Zee7WaX5X2Be-cee17X--0tsUbtaT0ta5-Oc--7Xe-X7--OVUtbVT--QA9nBmcXV--97X9ememggnBecJceeXme-cXdABeXeX97cnHgeeI9IA9XcVX7eX99e9e9mgeXeXemmceZmXe9ceXemXmggf9mmnAI9X1eIHcXfBghBmf9BemcX9Y9Ve9--JmZeccXA9Xd9cX9VXVVc7-V-Xee_BnJhIIBnJnBmohBgohBcmmf9eHf99Hf9HmommmmV5N-MvxppxrIICWzsOxX--OV5s0i1mopMKppzTOaN-0XXceV--0lJ7-90mzBlV2N7tRof9JqUsOaW7c8bwrrJchpK9-X7PBfHjKogcP0Jd92SMUwUlxMSErHegnrlxI9X7cY99e7hSzxpxSIIUHozogmgecYIExxxrrrKpKrSrMMrrlxtyUtxblxUyTUbyUUSaUy6Wzttbbc5N5N7V7XWaT7V6aZeVWsV9nIA9X2BmcWc7ooc--f9IBomV-0cnICBeXgn90Wc5TOa7-1-5cX---d11---esD---m8D-1VvAYqV-92glC5--NEEiqV-7Hsjk014I4wognBxwOs0Wc-D4y4gcT--0Y8X-0WalAk--0pHX-1Wsy6EV-a7EDhCBtaT9--X3IIV--_VJV0Ndepmzq1-0XeJbD-5XhvrCqTe-07iCnpteV-7iejk-iAtCxEIrrX71-2smknnEUUpze-e-c-1BtMB--2Kbq--YMmzV-sqPmrF7--Culc-HCwyxxcV-DEWXhte-DZ7mzorSr56eX170LG-rUSrSItzOueVc93c-5ZH-rrRP9-2d613nHdRUR6kP7-CZVZUEKUyUe91e-2ZYhnTPV-t8OMny7-1HZrT-DZf16A9mjFUzlsV--Hh_N-1HlyB-CZhCrSpzrkX7cX-2ZibAr-VMdC8brSrzUxSSIBxpHX17c8CrJe7rrUIpSrUxxzSrMIMOs5OVV7X7X7977V-7P19Xcce--8DNHk-LIcPSpN7-0ODtgnMN1-7Zz5USxyX9c--J2As-9J2CSu-08FHSrR7V-0G5xV-OH5vqV-0LEoV0OLiAnMN70D_f4UKIBnSBgzSrSxSSMSxpSpppzc-5TTUMbV716s117X1Xcce-cXXHcX--0Rs7V3dS04nKonpSSkV7----TMGPxrS-V7--MN-c0HMYnBnrIAIrK-OWV75V-tTEHotV-qMoqSMUUbe9HXV-mNcawnr6xtcVe-3aNiUIq1-6aOwMISlc1-6aSe6rROec-8ac9fISzuX-V1tf-1mnBrlWaN-NajMY9ggeoopCTTTTN6aN1HdgkXoohABnK9n9KJmpogeV-0XJenppSrUzJgghomhp9VnxIAAzOxWbbrIBnJmenBegozlWyObxIKBonIGaOVT50xSk6xJpEpIHnBonBoptxpr56xrzzbonCBnCMMSonzxJmopCIJomX7mceHcV7nJxSABhrbxEKCIJhAA9HgenABrUMbqUpSUrprSrbzzp9hABeXce9YAHcoomnBmmnBmmnpzaTTUrzzMpzWWblbyUUSrUrxbbzzblxrUUbrzSrtztzw6btV19ceWXWzq0aU6aTOta0a0V5777Xce7nA97VOa0X-17VUVV0V17-17X7V7-V----1-V-VcX9A9cWbbzyV-U5T5TOa5NNOaOV1Xe9ce99mZee5OtcWbaTTTTTOWe9ZeXcmcXVV38gtRnCMzSw1X6VcV08hu4rq9--tiGRrac-1Qfbg-dax4zrrIKoeBxErUlzSGbs0VP3eXX97XV-9R0KCsV1OlXjprrP7X7-HRQsCpVc2TRgLxJrKBeKKJe7BhIKKBlwOaUrNTUsNNNcNP91V---PS6VgopVN-LbHRrK999ezrxxoy5Tc7-0bJGjF--6Spy-5bU7rSbuXV4tsIYpKSSrSp50aX-177e-2baNMC5-2Otd7nHrpOba7cV2tv2dnICxz-Uk7cc0mUIkRnBpCBpCIJOWa0VNOtc-19UQnBeegmnIISxJns56zaOWtu7TV--URWN--VDLc-eVE7zSrUX7Xc-5WM4BN1DWTIggpBnEKKKESCWV5T5Wa-N0a9VsP6YRn9cmY9JggoggzUKHfA9XmcP9XZfIJhronABfISpxrUrrI9ABnBggrxxoe9fHmeBdCDUUrHf9orUogrzzJfUU6zUzbbbzrty6brbrxxz57OtsN5OsN5V5VT5V57N56yTUtsNN1cNNVV5VNeeeZeWtu77-XX-KgxCqWVV-P8w5qV-uAjtz5c15XwhBooopBonIKKJNN5-N5-6WVN-8ckmzArUOVeV-uDoWxNV--YoA7-TYoYRoxa57-1_P1T--8NKD-9dNS2ACAUta---dQzr-DPM79mmgcpI9chMKCppxxxrSzIbXc0aT1WVOxk7-N-9c0eauZgfAKrSrrSla-5-7n9-V1eVE3nKUwNVcV0eWZinCF5N0TcbkCMSrzr5OVPXCA9VXV-1b0uV0ezUBxUsXc--mhTc--n9_c1DnTIxCCSMKC9eCKClsT5OsN-V7NNV6QJcYxzUSxzSwUa7X9I99Xd9X-BhW8EE6rUw7ceV6fXkApBmf9f9hKGaOWzzzObV1V-PuipRpJ5--6iiarprP77--DrhL-0iv-fN-7jNKjExzXcc-Y1kshKK-5-V-wF2umWs-03EWs-03_Ms-23gdy-qlmyACJmcgfBnCIIrKpICUSIprUa0VOV5N5---V5---wRnFru7-E6kMClX-4lwIAzq9c-A7r-z5V7gdk8monBgfCCCElzbzxsN995-T5-KgiSunBnABmeeIHprrKJxpIISKICJpKprUzOcOzzUTN---0V--50aN1-1-PV7XX-SnCeY9f9mnUSSKzMtaOWa9VX--bBy1gzSxX-e-4nFNEAqTc-6C7Wgs-EC_DBjN-0nVb2N-3n_EYByN--nfWnV1Bx8ZorUaV9-CnqgbKISrNN9-9-8o5aACrSVWXV-C0gPk-jFRwSM6rsW9VV3h23TmfBjOxMUtaX17-6GYfE-0UHSjwfEzbxpUUq17ZcXeV-h8rqr--3odX6MF--8ogzvMJrN--V1xAI4npKwT7cV0Xp-Yf9nBeehKMKrzzSxrSxrUSzzSxrSMzSzzV-T-7V10Wa6VOWVT1mmeeegn9eeeXmcX97V-IJGnCr1--2JVvD-Bp7gzSxw6aeZcV0hHX5merts-EJjUhq7-2pGMvBtV-hJmVz1-1pJofqV-0KQ3c-0KztN-0L5k7-6LYvE--ILYxhTNc-0LZ57-ALu1CaV-4SIqV-hSQ3na--KpjX--ppknVESTPknBgmgn9f9f9onBmenSpMGzxbtbzbaOV6zbX9-NObWV-4TmmV3SToLnBnJnST5Oa-1-0px0YD-0pylvD--L3Ge--q54IV2CWmWnUUz5Pcec-nO-URhBoUy6VX-1qFuQGc-MOcagpR---CcERs-0PQUc3MPs8gehClzSzbzzUzxMr6tyUzzbzaTP0HgmcVXegeeeXeh9eX7e-JqqUEKIMpzz5T7cXX97-bRBpSKoT5X7--M4g1-grMIbBecemgfMxUpzMzObtu7V0zrrq7e9eV-MTaFhOy9VfLnt2-9-17117VcX1-1X97cVXX9177V-VXV9-WaOSMSSSSrrUSKMKxrrrUSxrrUzsOV7--N-tVN--N0bKIKKQCKRnKQCUtrTUtUSxpMprrUUKxSpxrpprMrxF-EcVGxTX" :
11 === gu.ib ? fr =
"QREc7lR7oVUYGy_KJOJKKKKuK4OKT_K4KG_u_GJJO_3K_KKKL_4KL__KK_4_LKK_MjzuOOK_KKKOKLKKLLUjzji_KKMgyzdMjzgzzzEszzyzzjvuQvieeid_POOvzkzvzy_TvuOK4GKKvyyzzydJQi_OdKKaLOLajdOPuueaYBzydJdPOybvdbjeuvizwzujuQnunl2wBnBE2-EYBz2nk2kFzwBzznBydnwznEYwnnEBnnwkyvwzEgznzzEwwwwznnxK4KGOJ2zl2nzifvwyw-J0GGJ042nvzEvzwznJEnzlG42zg02KKGFzzEzzeT-woKK3EvoKLOJBnBnzE2EznnwnwznznzpJKKKKOOKG_G_LKFwl2zK8K4JK4KKKKKKKKKKKKF_g38EBemXeeeeeemeemgeXeegf9XgeeexCxzzzoenErMroeXeeegfEzSS9eVcghoeemf9YBe9ee9eXghrzzzKBfIUzrbzUzzzbryOxrzzbbsTXe9geY9egeeBeY91cUy6z6xtxbxzbzlzObrx6ztztue5UyT6zzbzbae7UxyOzzbzzbbtzyUyUtzztbyUzzbuecZeBeXeeecgeV--1ViZ-00JJIV379xwOLKKgzyzK2zF5g4ccBgcn9ggepUxAprzztxtyOzbzzbe90f9cXX99V-cAQAOx-PFLqqmemxp9zzttzIAzrrzzxzzze7X9ZeceX5ece---AorF0B4uUghzzae9-6VjJh_UznK---NUXV1NBEpOLYnzlJ--0X1X--Vl4pk-B5KYEc-D29vazJ-HkP9DmexzxxzzzrbztbseeeHeYHceXV-NC5uUF-R5YYCyX-2Vpc0jCF--5lM7-12TuM-hkQrZrS9X7f9e9enrSxrzaUxx9f9zzHhzUxqOaOsObbzSxoqUxyUY999c9Xcecce7eV5NDrSOLauUwzzzzEGK4K_0F2Z6YfEUoefUtzUzMyNNe9ceec0a2zdLQdyjwynxKKFznpGGJ--1-_X-AW0ZpjvnzCKKJ--1309--02HO---WrDV1sGfOOjzzn4KK-0FYN1qP-2W7RtfkF6J8G-geeemf9gemegfEbqUrxEbyTgecOwUbbxEbyTTUac-H3crrjCLEE1KoQBrofHegeecBefBeeegfAACxUHemeeeeegxrSrzxxoeeXXe9ecdAzUomXexzrzroeXeecc711_rI9nUSxxKMSryUzrzUpxKx9cV7cceghrrJnJmhBe9ee9VUrxy0a5-7e7VVX-7XccOVX99eefKKAAMxMIUxzMrxK9XXXXeXceXceee9mxxp9oeV9mf9eHgmeeWsXnHcmfA9oenJf9XcXcOby999exKKzMIJcceYBggghxrI9e9e99pxzpHeccceX110cXe7cXWzrUzUxzzrzrtzbaOcVcceXccce9Xceegcce6emeZe96buXeXoe7TZhBe2Bmc6eIBdC9eC9fHcHcAC9erxHed90C9MTUzoh9ZjJeofIAzHghHzI9nHYACCA9VxIHcfx9gmmnEJrKErJzSC9xrrrtyTOaUa0xSxKroxMSSrIMKqUlc6bztWx51--P7OyOy0tcX997V-NP6WsUaUbaOaX6VTOzzzxxpHnBnBggofCKSpJxUUo6pzzbtzyUzbxSzogfABeceef9mpSzoppI9e7X9nCCKMMK9fEI9ee19mfBgemh9W91WuI9gf9e5eX17N5NUXc0a1nBenUHfSorpMKMrHXh9XgmY9nMJmV1nIISC93fA9gnKBemp9e9XxKoeeeA9fSMzrxrpMSxMMHorIKII9eecgeceeee9gmghrKKCpKCIJonMozKJp6xyUzSppr5OttzzzzWWtyN5ObcV-5OaOWttyTTN5VWWbbzzrrxaOtbyNTUUrrSMMSpxrrSrUxxUUpSzSMKonIOaN6aVcVNOzUrL17ccXccVPeccX7717cXX-5V0zbzJxOboUKrKrrUxxrrSxxrSorIKSrMpUUISxxAESpGxrsVWzP7XXWzrrxVNXoccWcOcX-6xrV6tx0zxzUtbtzq99777WWVUV-50xaV0tsNUbzpUUzp9nUrpIyOzaUy9ge197e6zlbbbzbbyUzommhxonCHeIxxrxrxrUSxrUrrMKoogmmecmeeZcceX7eXHeeemmmn9eedCzHfoeeeZe_IMzIpoxHXKzUJxxUoUUprza0zxxxrUtyOaUUlbxIMKKKoopCIJpJoommeeeX9A9mmn9cce9Xe9ee19eXe17eA9mgnCKpJnBee7XXXcee7X-99XXeee9993cXV0ba5-XV0aOA919HgmeeBeY9mmX9ememef9ggn9ghA9mXcmeecX7gpCCCBnAAAABnCIICIKpJonCABnBgf9hBpBnBnCCCJonBnJnJonCIKprSKIMKKpJpCIKIIIHrSMpJjJxMpz6zHxCrrMMUSprKSIrMrMUUMrSxrSrSrrUUyTUbbtz6zbr6xxxtbtyOtyU56tzyUTUxzrSpxKMU6lWxzqNUSxpUxEMKJxCJnMKEUHhICEMrHxSUMSrMSrSppppMKMSSMKpKBxMKpppKKCBnCBopIKIKCEKCKKMMSpppSSSMMMMSSKKKKpSKKSKSMMMSrSSSMKpSSSppKICppMrUSyTUztbzzbrxaUq6zttbaObaOa5TOa5NOWWa5TT5-N50V7WWbaUbbtaOX-N-7-1-170cTT5ObaOa5OtttttbaOa5N5-1510c5V--0VVcX-1-V51-N7X-WWV55N55550ta6aNNOa5Oa5OaOaOtbaOaOaOaNOa55NNOV50a5-T50WWV-N--7nBf9mcmgcmmmeBgmee7X17eWba11X7VX7X79X97Jc7V7-V7117X7cV7---V1-X7X97--7X111111711-VX77V7-UMMMSMSrN0V5-UKKCMxpprSSSrMSSKprxrSSSMKKSKrMrrSrMKpprSrKrSSCKKppKpoxMUOzaTOzyUaTUttWtzbbyOts-OyUbbztVObyNNOyTV-0WxWWaNNN7X7VXceXXX17-7WWIBnIBonBd9eAA9Vc7NNV1CIK9117-797X7VX1111WbWy0xUzprSSSpprUxrSxxrzTUbqP6zrSKprxzxzzTUUUztzztxzzbtzSSUSMSzprSrrtzJmmfrSrSUSzaTN756xKxCSSIKMMKKpSKpMKprKprMKpSKpprMMMMMKrJxSSrSaNNOtVN6s---0WV17N-V-0aUWbyN0baOaOaNNOWbyOsN70btaUL0xLT6o-UM6lX6brSppSSSUUSrppEF6pSSSMKKCKVUMUL0tba-USSUKSKSSMKrMKpKSKKCKpIKIM6rSSpxMSppKSMKSSSpSrSxrUSlwT777VV---777X7XX19XXX--7V1Hc1--N0VN570c6bzKMUzrSxprK6xMxxrpCKS5NTT6cN0zltaTOa--57-11-V7X7VcX7c7X77977VN-Oa0aTObaUUoOxpKpqP70btyOwUsOw776rS6twUkUOtWaObX6ta0bVcOcWy5N-5T96XWaWccZeWWtaX97cecWzUxxq1X7cVX77VX999750a6VOttw1XecXnIBe9-VZceX7V0zTT-OtWWbrzSpCCUJltWbbbzxzUpoxopxTUUxprS9zMMSKKxGtaUtzV177177cX7X7X997-OtWaNX150a6V6rxUxtbaOV-NN0WV-75-0V77777X711-1X195XccccXZe_on9c29c799ecVOWaN-55NP-T-TUzzzzlzzzsUzxzzrxAqUyUzuA9770V-5UzbzOzSSUrOVOac7WzzxCrSUMJgpIJrKIHgrSJxSrMSrSrSrrSrSrSrrSrSrU55-X77TOe775OxsXX7X15WzMcXccX-Xee77-VX-UzkOzSq7UbzzxzSX5OVNUbaTP6xzrzccccce1XXeccWzzsP7ce-U6rSzSzbzUxxxzxzUwUqXcPVTT99XXce9eeXzS9cXXX9XceXe9e9ce9cece9e9ececeeeeeceexxxxrHee7ece7Ue9omeeXeeeeeeeccX999e9eeXgef9eeXXXeceec5eXefC9eWcPn9WeXeeef9hzSxHcfx9cBe9emee9X_Sp9e9Xe999XWyce7X9ceeeeXerp9eeeceecVeeeeen97d9ec_BemgeemVTOyTNUbttXVe9cce9eeef9e1ee95eeec--3mJ3-01RcfV-NIoOUF8R8uLgf9hIHeec1Xe9fBeh9mfEzzyUrHenxyUyUtzyUxzzbyTTNf9e0a0cWEvKdK_KKKLKOK_aJaPPOOUeKdUddLTyEukyvizjzzzGK43G3322EBkwBzkwwzwzwzwznwoKKJ0K1X2ABrpzzozzzaUWtacme9hxBcXBoeV9--7KZ5R0K1i5QpxUxzUyUzbxztyX9e9oe7eAHXe9eV--KycF0gAC-Bf9rUzta7c-54dtbV-61qbAAy---LztF1oAWqEUzrzxzbeXeecf9V-94pL6xF--Agu7--4xl31226aIBogfABfBf9nxxMyUztttttzbbzbyUtzbsX9f9e99eeec--5HLZ-A28MQry9f055LVqKKPKOaOddaKaKOOd_bizvy_MeOOOK_LPPK42BnJFzszEo0G4aLKOUjuOLO__GKKKKJHKG32K_KOKbnzzdKOLOeOO_-EoJG5KK_KKKGK2wzElGLK4K44JGJKLLLKFnLLOJF23dLLLK43_OK_KOOKFqKOKeK4KG43KKGGGOKKGKKJKKKKG0OKF_FOK_OKKKPLJK_KLK____LKOKKOLLMjidbzzdPPKOKJOG2pOKOKLLKOUu_PUzzzzYwzwydKdaOOKKOOKKLKaOK_OO__aEeOLTdzzEBydaaKdbEnzjfBnuzdPLLO_OLLOK_OLLLUzEnnEnzEnwwnz42zuRzEwwwwznK2nnwzEnEEEnnwzEzvdKKOLO_OOdOUEnwznnzYwnkEEzyEiuUvjzzzvjnyaTyuiz02yyawBkyeQeeOueddaUibuPJi__9gwnyaOOPTvuPJTbeLzEiYuEiaQEeRydiddddaJ-x4K4deadddaa_daaOdaOaOddePaPOaauddeufEeaLiuOfevduazjuzfvieeeuPueefiviiebe_3KvfjfEfiveePivjfiuiE-FGJ--3--4-FFF-FF33F-B-22vjyjeauefeiiuzefujidavuyuivfiuuvfeeuePaPiuvvjiiyyzyivvvvvyziyvzjzEnnEvyviviuvivjjzvjyyzwEii_viuviuo-2vjffdKHPdivgEijjieEigzjvfYyfno3-z2BzvvjeOiivffdideeeieOdeLKbeLuOOOOedaeOeidjgnueaaLOaafeveLyyvivffiiuuiiiiiiiivevfiiieiiviviyyvvvvvvvjiuvvjefeueieieeeddveTefeaieeeeQePevedeffeuieeuaeeeaeee_fiffiieeQeffideufj3323FwEjdyuMeuaveTuQeuLEeudG33_eLVzizvdjfzi_JibeJF44fzeeu2vc3BEfdvdjfy_vvfyEvd_TyfyeTgyY2yzFF-wz2zJGF3F-kz-F22Bn-0GKG43F-2BwzFk3-BoFC4300-EyzjzBo3-l0-zzzwzwzEBk2B-440-04443-EivzjjvzzwwkkBn2-B322BB-zyadY2-B2-nBkk-oF0-o-o2wBnnBnnEsnE2Ezsnvzk2nn32-nB-kk--BBl-2-23-3-BF-B-ysn2-kBBnEBBkn22-B--00-00GKK43GG03JG43KKOGJ_444OOFddF23BJHJGGGJJKOddG-kBKHJ44G-nB-K3-F3-F403JG3GJK45KGdGK8J3G44-3G04J3_LK2B23JK8G3FExKOLK__KGG4KOKG-3K4OHLK_affedaK-G-n2-F-wn3_aO___KaPJ4aOeadaOaLdG3G3GGK5O_OOOGGJFG3FFFF-k-22--n--GJ2K4KK_KKG_KF2n2-2-C-nu22-2-nBn-KKKOK_OPaeOdd_eOK0O_KOLJG44J33-FFF3-F-2-B-B-k2E202--n-wnE2yEEEB2ynkygEfynEvijz2y2GJ2zgzEgwygwyzvyigwwziiiveaaidfuuevfiE22-k-0---F----knBnBnnnnBnBwzBnnEwx-EsnGJEnkCJBBBFkB22nyaLdfeaBknB-EsnBnB-zznzKK2nzznEzx03BknBnBwznByEwzBnzBynnzjzdLJ_OL_aOigwnnBnyEnzEEnlGOJK4FpF-FnBOJGFzywnwkoJKOK_OK____aOJBEBwnEEEwwknwzzzzzzzzzzzEBwnnwzEswwwk-nC3LK2BLKK2wznJK4JK23J4-FzYsCG2lFoJEC332JCaOT_aLPJ8_OOJ34JBFnFwBEK4JF3G48K_4_44HLLPdaPaeOOaLLQiuudeOdaLOOOOOLKOeePPduOaOdGOdGJB3G2FFnBB-nB4K4_GG44GJC3GJK4KOKFwB-kG_F2BknBnnBwnEBzBwwnzwzC3EzwnEjzEEEEE4KK0-zjizwwwwFzzvih-yC02yijEnnnwkF2Ez2CJGGKKdeOKaO_Gbd___Fo-nEB48O_aOG2k2pK3EBzF2042wwwnzznnEEnlK_4F--Bnu7-D5P0Mj4-NFneHn99fHdEpA9e1mrUrMMy6rbyObacVUbsXc-95VQqU-0RC72gfrLTUX9WL7PGHOKOLKaLLO_aOzjzdKK8fyy2yvzzzzjnvEyszn-yvuyji_KjEzfvvdedLOOK_au_K_8KK4O_Oavznwzj2vYyiizdQjjyvjvzjnFJ43FEvyyvysEV2vkG-oJJ-J2vC2nzfvdvcyvB2EgwkznoHKJEKF44K444Fwkzjx4JEwoLK2EGKJ34KOGFCFK2C3GKKKLujnzuK_aK4K2Bl0KK_K__OOd_id_032E-wwwznKK-5koy5rxzzye9XeV0NQGfQzp409Fr2emf9gemeoemhxzoeenrzzzzzzxoeeeeHeeemnrUzzJr6zzzzbyUztttzIzrzrtzaP5Uxy1XXc7TOVNOcXemnCBoeVOX9IHeX9ec9V-7QyMR-O2VLYCrzOcTXeV-7R7oR-42W7vEc-16Tkb---xZJV2sUexOjjEzzlK4KJ--2yzH--10C8--0-gFV-7VNER-038rYV-7WePR--3FiX-8X7VOizvlGJF--GAnc-q7b4qavzwz43KJ--3In9--193W--G5YBk--7uzo-03SVI---Z6nF-JH3JgtV1NZFfOiznCGJ-03ZUnV-NZy-Ok--HUC7-18Epr--G9ncs--8SB3-23innD--1O-0-6lCPTmmnCzzbWa9c--8glJ--3qO1-3XRYCbzK-XlIJjmegemef9efDUzwUzx9fHfBfxyTTTUpsTUxzWttf9eeWtzu7-19Vk6-2lJH2nUze9VKcf22OuK5ObzzuOLKUzviaKzzzfzvwwzEwwwzYBzB0GF5JGaKOJOG__3a_OJBG4-PlNXPmfBnBnBofADUzJzbbbbbzpxzbXe0ccX9Bc6s--1mmx-6lYOwmextzUrP7cc-5BSZbV-45HC2T7-9BdhMxF6JOkqwemmmmf9e19nJemmmenzryUyTTUyUbbbbzbtzue7-qBstqKOOYvEEBo-45TmAqV-1Bzxq-CGcDCxzS9dEMrxowOX7V19X-6YINKaOgnk--leh3lV-cqZnQo-AGhLznASpxpObxa-cXcXV--sj9F--RjYc-9DO8aRk-JRodC5V1Ntt6OKvznCJ--6Flm--Yf48k-BTXJhc-LEJ7aTYC-0BTkwjJhyP7P1LYtQd_KPPLbePLnuafp-yEeddzzEuOiydeKOGdzeaK_jzjjuKKaOaOUEnynBzvnzVyzzEE4FnBwBGGOJBF334G0-3JKJEknBBlKKK-wnCF-RUIqgju-4Yv7daLnB--6voH-EYxyt_ueaYBBE24F-wUjugoqOWc09F4K5OGOOYyzBzElK-1m02NnLNP--32h4-0m0qgnqV-1FPCq--H2Gus--FRXJ--7Gue--38td-6H3zimfGzxLPWaX--3E7C--16gBV2O3CZOuLecn-n3--RX7jgyP--3G5C--18RXV3t3nbP_3_iju_Hz2-B-03XWAgfxyTcV-047KF--Xjy7--GPHJ0W7iC6CSKKIICJnCBemzqUbV6sUa5PX6w1711-V0d4t8OOwwo--7o-P-3ZP3pin4--1CVBV-85mEN0d7rPv9hEIBeXrICxpCAIBtxrtbttztWV--UWc7ec--ZRVOk-3Y_fi--3SWl-1HE1urq7V-06YZF0JYnKBgltzy9c-1GuEq--1Ey3V-87P_R--8B0X--3aep-1HIL9xw7V-08jeF1RZt2BoxCKLV5NOaTeV-LHXk5OUn-3B_KjRnEJxK6xSIBnGsOV5-5-N7e0PZfppdQivevivviuviuvfffiviiiuuivV2vxJG3G400-F2zoG43G3G3G43G3043FJF-B_XHC--1HrHb--1Ml9V0OBPSTykK--mPGuw--0CdCF-3bQrg--_-bGk--c3w7-1J1Tb-nHWSNmnBmnCBnBognAxAACOzzzUbzOzIAAEbaOtbpICxtaNHW9WWttge-Ou9dHce0uXWaOaNTc0qJ_j5Tfuiyfuvyn-43-C4GJJF-ZdZ-CEN--qKF5MivvzoGGJJ--9fZm--4NVG0OHj5Imgmgn9mggggggzbxlyUttxUxrltzzxUp9mcegf9nBx9HzICBnICCIKMbaOWa0c55OWaUlaOaUxxrIJogmqTUpK6aNNOaN0xMUNT1-XXceee7cN575ec0cecV-0P9QF-3hh-D-7_jKnaJ2nyZ-YA_nYBnBnEUttXVOc8aMCmTLLKaaLKPddbjiuievivijivfivy_PPeaeffjyyvjjvzEnzso3-F-3G42l4J-2zvEBGG00LLuJF-3KFK003GFEyxG-nEzvp-B33G_JK--muI9w-5OSJStaOeji--wBzzzKGOK-0JieNwmeCzzaV-TMQgDzvlJJ-GAk2vrxkPe7--MV8o-6At0AC5--OURXy--gjqMEraeV2OUrqueTfVFl22F--jvyN-PNAgydcnF-Yn1WRrSpppMJeYrJnrUKq6ce7WzTUzUUUNVNUtsX7VJece9XXX97c--5440-2I2OHnJsOV-1NxR5-Bn6z2mgeegenBzbzzUbtsN--0_72F--nKlc11OxXDLKKO_OKLQvzwwwzEnnnnKF0RnydBghMMNN--dOfypPMdfibveueeaPaOO_3eafd_J8KOKKaaOaLuLaLvcyEieQevy2l---GFpJFzz-ynwwzzyeiyv-Bx3FEjjzVEvV2s2ufk2G0--3FF2020003JG33F-dC_NYAASKopSbtV--77--QufZ--CxYX-5b-NCbjY3F--sGR7-DRSQ6v4--2ZTFV-OmFuQF--tWp7--Rrk3-2DRQfF-ObG_p_LKK4LQjvvvvjk3BB--2cnkV-0opdF-BuUUE--1SP5b--2fOPV-0qQ8F-JvLKBlV-ttYkOgB--EKfm-GbimObjzjzzK4JOJJ-QEW629fAEU6aT5-Kbx48aOGeQiv-nzVk1K--4-Bei-2c4b_aEF-00fX7--VsoZ--FYHH--7bwK--3KeVV-19ymF-456Wg-0cmm4s--oPB-o--PCDOOk-46F9i--7vjd--oSsBlV-uEMIQY3-0GwSv--1EeMF-06tTc-5Z2ZLk-2HUyYu-0dG4tY--3dhcV-1KhfF-09wIc0ea0y5OddePfiivc-kk---0--hB85hIq---PPqqQ-ACDhYBegf9nBoyOyOtzzxAUzUxrxzxKrqUSHnEyUzzOzbcXXe5e9X97XXXccX9Xee--1UpAF-SFcxhOX-1eB0xgo--Jd31--9KJS-9pBVymefBnKMUUaOVNN72Xdb-LMveiuLKJKMinzzzvfY2BzjEzzY3GK3FK4KOGKF-0Ji17-ueZcLLyvwzYGGK-0KK8igpzza9cc4aecw5eQeefeK3iifeyVyyaPysnzivW-yvivjf3G32JdFG5OJG-3--EB2003-C_GGF-0M4Pc--fYVJ-0L1VIV-1kjSF-0NOQ7--gXeJ--LIdm--AAXh--Kaimk--h2YJ--LYMm--fHOlV-4QMoB-1fQzGbV-OM1DQUKrSV17XV-PsGvQ--0R8xc-Pi9hLee----4n7gV0uuK8Ovwo_F-0SPF7-Tihf5jioG3-rMLqIMSxJfMpp51-Uk7-X7mV-1vH3F-0SiM7--ivJJ-4MU-YL--5j0_5V--MW4m-Ffnz4uebcnu-E0K3--4umFV-1xQQF0KULdhJnCaOX--5ji96o-jMt7YCKBproNN55-KC9-7-Pjp4LPbw---4zuVV-2-p7F-4VdEB-3g5r8awo-6q3GTnIBnBlaOaOV--kXLJ-0NJ5IV7f1wFOePedueiffjEBwB-FFFFFG0F7pWV6CJfCAHcXBnHgpIN5Ox6lbxrJpMSxbpNN7V56rMF5-7-X577V--lo2Z-0O25AV-28oRFJ__7yBm_ICCAEJgcnBdJonCBgegnJpS9XXe7nIKCSSKpxppCpKUrbzKOzaUUoUzKLOttxGVV557-OWtbVWV0a6ryX7X70cX1-cUu-Uy90zaPcXe90XX--AA8ER--Oap9--gnQdkH4b2ThSprSrUSrMSSUSxpMKpUSprMKrMKSpprUMMSrrSrSR6rbr--N--0X71d9-VV7e7WaWu1Zc-cVe95BcZe7917X7cXV7VX9eeX9--Bw-4--LXIak-9oUkasF-KdZHh5--QKOSQF-0f7Ac-DpZnLQC--5ifVV-2M_TF2_g-RhCKoxKSR7-6xX7OVh9-77uqCsLOaOKKK4K45PKaadudaaeddaejyeedeTsz--o-k0-nzuafiueskznG3FB3FG3EBnknEs4_OOGa_K03F-BBzvnywzvvzEBBkk-EQ93ASrF17--hcV8V-0ho3c-1r18a-KLsKtn9ghIKopJxGbzlz5PcOWWV6bZeVXV-erChLbuawo3F-0QgRIV0AS_oTz4F-0iqsc-LrVEayh0F-0jBw7-1raaM0sqwtimmmocCrUzKrUzbxJeYBexrSIoT50xMUUSrzrrxxxrppMMIrI9gnJzzaUOzSrSUUzxtbX7OsU-UOzrUxxSSSpxSrzxzrr57cWue-BcVX-X7X10bqN7e7ce7-7cX7eX7ecccXce9e9997eBhHmhBnBme7791-5119cXV-ATZeR--Qs0X--CxF4-2M-EHrMNVV-1s18b-0M09Rrc-3i33Gcy3-7r1pBmhExpSrcP9-7-3i6ThbzJ-0r2kLmxV-LsT9bywKF-Cl8ajc-5sg76o--RNyP--DBcS--r75Dw--AZP8N-CRYLYIrWcV-AZ_gR-hRb0Q9efBUUzzxrq7Ve9--DIcG--69X3V-2_KXF0CmrNBxUTN7e--DM2x--MBNss1qtbGTeeeiebfeviufifjG-FF-FK-2F-F0-F--6CEoV-2b0EF-pnx7hKlVX--DWBO-IrGX5pJgomd9Beefrr6rUttyNUsWaN9c-iuOLLLPjcnF2--0p_uc--uwAJ-ISZnnCIKWa---QgbdT-0_qJ7CprKy7917--Do60-0MPdwpc0LirO4eLzjezyyzzzyyzjzjzzzvvsFEiyn3OJFKKJFEwwKOKJJKGd_GKKG3JK4KJ-ESx2nSrP79-5j2XKaPVn--_t4Cgjtc-1wYGa--6ZPXV-Ama9N-CTK4nUSXX--2n3-F24thzhrHcXnIqUttxbcd97-3jCxpvh0-1rbiZpEa1-JjETd_azzgznzC_KK4F-0TTz2V-2nrwF-Ctvzgs-Dwy-LEp--Mcags11x3uLKKLPLLLOeNwzBknnwwzECF-0uAGc-ax4e5iii30---6dYeV-2pDWF-0v0pc-uxhu5KvzivnG3GF-0vS9c-Tximavyl4F0GTtRbKpKKKIMKorSKxcP77--50cV1--X-0jSM8x--MlFHs-PyMyriv3J--6njmV-AuIRR--UKqu7wjf1GaaeOdiaPdeeaeadePOdd_OGG3FK43G443G3G-nBB-En2B3P_3HKJKGJJHPdOKJO_aOeOaaQe_K4_F3G3O_8PKOeLOPeOK9TddJ01OaPPu_aOdaO__OKKaK___GOOOaLLLOd_-9PPeaPPefeueOH_Afeeeueuaeaieeeaadd_OdvvivzynwnnwnEnzzzzzznBnBzEEEEzznwzEnwzzzzvizyzuuaveuePv-wnBwwnBnEePaOaPaOLEwBknueaaMwzeeePPujjczvyvwnnnEuuusEnnEEEEzznEBBBkn2BnE2BknknBnBwwn2Bn2B2BBBkkn2--3Bk-k-F3F3J0F-BK8J-0-3Fl43J0JJFC0220-FFB--434_F02-3-FoF-3--ULK1-9jk6__KPzsnC-0rs2uxu7-5z6oLo-0Ua7Y--2yTuFFpzEegnKCAHYSIEIBgmnBen9mhJonKKpKpKIICCBopKMKpCMMMSxxtbbyOVNN50V550VN50VN50WVN-0a--0xLN-V--711-V0R4w-PfBJ-5sCnMpUSzGcVcX--36DPF-a3T2CpX7-21Rkb--7L9iV-3CdyF-D7K1E--E3yyLPB-AsdryprMSrUMUXVXX77X7-0lNuCb-0sh-cpsV-24z4a-0O5skoP--HJcO--8cjcVMwvW_PePffuOedddaOd_OLivedaLOQswwnnBwnnBBEEz2EknBl___JJF2-ddFJBB-kFJF-3Oxo3mryUe9--oNo0k-L_0tBtV-x9UXPVk0Kd_2QCCKJnKMU6Wy6x0a5OtWWaA9f9eX9VNhBeeOaOaK_aOaOOOOOOOLK___aLLLL_aLbzjjjEnnnEEBnEBnBwwzEzFnBzBnnnBwkBOJ3--9Q2JV0hFDWPTj03-0esaIV-4M3pF-DfxqCV-0LPM3-8fbYnBy5-Cq8_WadYzEwLK3--A59FV-CZXbR-2ghDYk--LQk_-0vCsPnTV-0OncZ--gxEe--LXbt-4QGLNnIMaTP9V-4d4NF0DoYGBxBttWe--LdTx--AJjgV-4fDgF-1q1n72bQ0Tq_fzyaLyy__JbzjyiyEvnzoEzz4K44GG440J0GJ--AQaoV-hj4xQW--QUtTs-0QzBZ-2hzuIu--M0W0-3QVpXzUSX9X--r954k-6-LVD--s6udk-U12pBUe--NKbO--B9nkV-55gUGAILAU-ee9eeXeeXeee9eeXeyN9eeeee9XAzbzzzUUtzxzrza1fzrzs7Xe9XmeeiUzrWztzbzzsUztbyUUrztzUzzyUVfzMzzzzzzzzzzyUzzzy1SzSxzrzVczzSpUzbrzzztzzzzrzzy1cXXecXe9zzxzV9eeee99USzzzztzSzzzzzzzzzzWtzMUbUztUSzzzrzzsD2xzxrzbxrzbVeXUzMMzbztzztyUWVX7cX7X7ccX8rtVX2Vc1gVWrVNOta1UbbaT6byOyTMqXggpFemnBnLpThScXXopfJppUhSzt_USUrxSxSzUUKwepzznMzUwefMzSCJXAKRemgegeeoeeeeeeXe99eACMxzUrxzUzzzPmeceeeeXeepzrzzzr9eee9e9ehUrxzrzryUzzzxwg-3sRUlgzK-1wGfBrUXc-1s_20ck-8lARQMsc-6sakWaUYsG--BJEyXtygSR0KGMwzkKK_KK_KJKK4JRnEEEEzEnwznzwzwzzzwzzwzjw3wkznnnkKOKGnEzwEEwzB0wn2vyizz0nEEqPvnzzzwjjEjzEEwznzzEzzwnvz2jjvvzwnkTzzzj2vznzvzyzzyzzwzzwzzwzwzzzEnwnknzfjvuzECfjDzEBBwzEwzEwzwzzE2vfwzk6njvw-nzEEzEzyzvjvLizyyzzzyzzzzzvzzzzzeOPPKd_4aPuwnaLK_aOezjEwznnn2EEnn2wzzEmwznzEn2nwwzznwwnywwzzvzEznwwnDPzzwzzzzvzEvznzjEyjEEnnwzzzzvzvzywviwzzEBwzwzzveznyuzjEzzzwznzjwzjwwztfvzznEEEnzzzzzwn2BwuO_fizzvzzjzjDywzjjEqKfyvzEOfzzyLjzmzzn2hPjjAwzjvjezvnfzzzjAzfjjqKOO___OL_KKKOK_LKLO_KKaKKOaOOLOO_ePLiKKKLKKLKKLOOKa--wN-ww--DBg5N-4latIyc-MYUfaRyCF066q1CJxa5X--5F6mF7z9BugfEUSrSArzxBefBeJcrrzbtzUzHmfUzzzttVX7X7XXX7XXX9--yKGGTsF-2mkw2k-3tQstjx4--BkdsV0DNK7PzGF-6B9ki-9tXkO_K_zznl-0RovXrc--OeZW-IRqTXoeXefUzzzxHYUyWzzzu9XZmZe7-1tmAWzJ-0nbeYV0DRxYTvG--2Dto7-0bYlJ-0nm6v-4DTdBTzyzvzvlJKJK4K-8wxJTrrrzrzOceXce9V-DTg9R-dnsbYExxryUzaeeceec-6bz2Lk-2o5Gnu-1u2YOv3-0oCyAV-iaLAUp--CCXRV2Db2oOOwzvnpKF-ppYW0bVVaOyUzzzrxpxpzPk-2eBMb-8xGoerUUxzry9Xce9XV2ydQ2OK_OjjnBwnJ--pC19-2uliNEyk" :
12 === gu.ib ? fr =
"JJAf25PfV-0nEiiuyywnyueuTbfevfvvjivivivjfvivviyvuuyEgzjjzzvviyvizvviuNziyvijvijfvyvgzvvvvfeuaeaLLeifdueuaeOd_LJGKJJKLdJJPKG5KPPuedePLLddOaeOeOKOOKJOK__LK_OLLOO_K34K04-F-2BkG0021Pifiddaedd_GK8OJ3__K4--B09eduPKLKJJK43G--aieyizvePde_aPPOd_3G-3JF3HOfiviyifeOaOdaO_HOJHeKLvdO_3331PaeQidvzePeaeKHudePPedaKKKKLK__-zBl4-kx3OHOeudaLPiaOdcwEePLOd_daueePduPOePaeeduaOdaJJJOJ_POddOaddedeedeLK8dOdLKdjziuieffiuiveiedOieifeuviviyviyvviyvvvzyeLeOdaK_JKJGK443K4KOOaKG3K8KKdddaOaOOOOKOLK_OOaO_aLO_aa___J2Bkn--nnnnwzEnnnC4LK8JKKKJK30-o-oGKGK4GJJG3K4J0HK_aK_K3FG4KaOdOOLKJJGGOPffeeQijjzivfiiueK33F3K3G43_KeiivvuueddJFFFFFF3JJGGaQfeveyvuuK444JF-F2-FGG3J43F3-Ew05OOK_eePaaaeeiufieveefevifiuuiuuideK_--33GG5dKauviiue__LLKGJMjjjjizjuffjjvedvjvyiiuvuvvvvieOaeedueeeaK0FF3GF30G3-OK_KKOKG003Fwzvzgl3FJJGK3CG3C4aJ-FOdKGKJG3JKK_K4OG0G3OaJGF2-0F--K230_F-2nzzvfw-FKFJKP_F-G000-G430-BG--l3GG-o2-o30-433G33J333-2vcB--F322B2-B22-kBn-3-22z--z-2-03K403G0--333FG330434FFFG333FFxT-2bhSxwTUzUMpopJpKrUUUUUUSxxrrrrMra7N-0bzKCKrSISrSrSrUMUUrSrrrrUxUrbpEUMMSrSrSrrrUzxrq56xICMKpKKK9fSrH_MIKSKCxppSJnBeemmcX7XX9mfJeHgeXhKCCCBgpHmnCCKA9YA9eeemmf9mgfABgmfBce9ece99AApqUzUUSxBfA9jrxzUMxpUUUrtzyUrxaUzUxrrMtsOzKIpSxBoeI9fBgf9mmmggmnBmgfBnpUqTOzzUzJprSSxttbzxS9jSKpKpCHxIKBhCCrSzUMMzxyUbaOtbaNNObbbbtzzzrtWaOtbaNOttzUrSrRUzbzUtza-150bcUq-99e9efBn9cX2BnIBemf9cXX9X7X0sN7779V9eWaY90Be0Wy7n9VX7ZccXXXe7Y9776zzUpprV5-UMMML5USpJoxTNNN0txr0WaUzaOaNUpT-770V0zKKMMyTOaObtzbzzzttyUbzzSWaOaUbbbrROa5OaUzzzzyUS5OyUtxzztzaT0ztzxrzzzzzrzzzOaOaObaUbtyUbzzzbztzzbtyUbztyOWaOsN--UpKSr6btba--NV10yOy5-NVVUxbyOWWWbrbbzbzUUUUSrTTP-0WWWbV-5Oa5-5N--0WWVNNN5550X-50WVOa0txUF-t8y_LOaaPadeeePeaOaPdeaePePdydd_uO_dePOaPTdQjFnvdyvyznzzyywnynvvjjizjfjji2ueePfivyvivivviyviivivziiuiiyvivjizjeivziivfffivvyyzjivivivfiivivvvBBo-zivgC-BoFFFFnzuuzil43EyzzijBFF22---nsn-n2w22EW2EykE2ns2EnEwwzzEjYyveKTyvvisEzp4J2zvgzvvvskB200FzvvzEjEEzfivvfeiyiieiifekyeaTePfeee_Lvijiyyvjjvyw3JJFnzskEwB2wzyyvuyevyyuvvjyijjud_aPPOd__OKJGPOdOOOGLaPaaiePPPeaaPKauaeOaK43G0-E-nzgBB-B2-k-kB-kkEBnC304PK5LOOKaK4KKGJFOGKKOK44G_KK_aOOOOOaeTee_OdafzfiuuvfzzjjeKOK8GdaKJJG3GK_KLJKKaeTefjizzgyzzivfeiijuuavfivijjjiefeeeeYzwzEyeyvivffiEBwzyuyBnzzjizffeaPeeaePPaaeffiudedvvueuQvjivfffeuifix3F33300-BF-21O_32FFBBB222BknBnznnEzEnzjzveueTuviueuffuyyyyyzjvvivjiveQidaaa_iaOdKOLKK8__OaKKF3009d__KOaKKOG3-kF33deeaeuiadePeefffeevfvf3BznzEvwnEzEzjvyi_KGLLPaaveuuidJKaKOdeusn2zzjyyffEyefjzujyeauPaebdeuieieeiePeeieieuiiffeeevfeuuuifeeOOOKOKOKK3C_LLLLLLLLLLKOOLK_____aKPJPJKKKJK4JOK4_GKGJJJJK43K43JJJG00003KGKKKKKGK_4JJJKJG3FFFG-F--3-30---F--F-F02BB---BBaOG2EC2yiivnB--2zjFG40-2-Bn3-B3-Bl32-BnBwnnBnEvnnzzvs03G3JG3K8OLK8_1K3GFF-K3G433G330-33FFG340403G33J3JGG4G3F3G3033G4-GG033GG33-30443G0-232-00-2---B2-B2BE2GLiaOOaJJ3303G0-FOGJ303G3OG2n03-BzEg-Eis---2-kkkB2--22wk2-BzuivV3BK2Fnzeefcl0-nEeik-wzuvoFzgzvsx-2-0-zg3JJG3G033G3G3G44GGJJG3333G3JK3-G4JG3G3JG0-G04JG3G03GG4433G3JK03--C043JG44443JLLKJGGKOKKGJGKaLKK3G44448KOOOaOaOauPOdLeaaazeKauuuedJ08aLJ_8aPPK8_LLOJJLKK_OLK_KLKK_KKK_OLK_O_aOaObzzjzzzvzyzjvjjuyvvveeyyyiyvjjvzjzzzyuUizyyzueujjjvzyiivzjiyyyvfjjjiyvvjjizzze_JJKJGGG43JGGGG03JJJGGK3JFGK4GGFFGGKGOFFF0JKKKK44GG3JFJJJ-04JFJ4GGJGKGK4KKKGKK4GKKK4KKKKPieQdJOK_aOO_LKKOdfzii_OK4G0OO__KKG9uuifvvyyvivYEiuavviuOOJG3G5aada_0-paPPdePaLLLPePeaaLOJLKTd_J-C443JLPizyuLKKaKTivzzK-nzzvvudeEuMuiuiffivyzjBEviuviyuvivvzjyzjjivvfjvfjffvjfivfiviyfyuuvviiyvvvvvieiwzjvizjzzijviiiiyzvyviffebfeTveueieuiuueeadddaPLdaPO___aO_aOLKOLaOOOKKOaO__K3KKGGKK43G4OOKGOLKK_O__GO_OGKGKJKK4K330OaOGK3G4K4GJJ3C43JKGJaaO_K43FG400--03G4OOLKKK443JJG00FF-nCK3L____GKOKJKK4JK4KKKJKJKGKOOOOK_OKKLKdKOaOKaO__OLLLKOOaLLKaOddOOKOGKKGK3KJKG448PKKGKK4GJK4GJJKK8aPaaQiviviuvjjzzjuKKKKKOOGKOLK_TivzvudOKK44OJJKJKKGKK_4FBz3GKGPiuyaLJK4K4GG304KO_GG4KOaOOaLLaaLOaJaaauaeePLaayzzzwzzzzzyuPLOaOOaiiuveu_aijEjeOPPLKPaiuvevYvEeOGKKKJdJ3-k3303LaevfePOKHPjyiyiik2zEiuiijyvizviededaLK8TyvuedeinnyejvfuaPOOJJHLeQgzzvjzzvEzzvnyzy__d_KTddKGKGKOKLLMvzzj2EzzyEvuPPvYBBn-nyzzvvefvziknyyjfdbiuddfjfivjvizvyvvnnnznvnEzzjeBn-Fkn2-B--kknvzvzzjzjvvyvjiyvviyvjyyvjfiiviiiivijiyyvvyEEnzyEEyznzzyEEwwwEEvgnB2BwnBnwBwEBwnzEzyjjjjijvvh3FzivenEjvBnBoG2znwnnBnEiyuveePuOaaLLLOaOauuuuuueda_aQedaPPfiviieeeaPPeeeuueuV1sEsYnICCWaOX-A2Djiew0-1sTHxmoxqUs7X-E2rdDKTv2k-T7vOx9zbac-oJG2uvnFJ-H9UMRn5N-oKUiyjVoJ-HA2lxTNc3gMUxtOOOLKOOKK8KTjznnzznwnznBF1NuDlpS6w177-BUJYv--00C4V0m2fUiVF-03C1V1mBTb_UzF-9H1uSP-2mOCruPsBF-3_SbzUP7--A9Uw--OX9c-BobJvF-0eUxV-2LGE-2b7RzC0V0nZFnil--8odfk--uxRk-OuzUyV1Is4tdj--0bkCEF-6EeL6jG-5bpJQAEbaV2IxB8_QjV-0OzS4pMVX-6EwNrjG--c-bQ-9J2KYdeaeedzY3F2----5VPpx--_0YCvf3F-12_CV1o6LCaeB---Vy4s-K15tuR-0cH3EP-AFalyPf--0e55nrM0X7-S27pux3-aWsZUMKlVX1--GLvZ--Y1Ac-K74MuB-3d06bzP9-CHYRaMekB-0dKyEP-8I9NDvoF-1aXND--Ihqo-5bYjjc-0EccF-1Vu9V7K29M_OLMfgznEB4-IfrEMASpSUSq-7-Nee-ANaSDyx3F0A69npL---5gz4-4hcoEEr-V0hnXluPePzB2-G-2vgnOppIBlzbV-X7-hrg5tinF-5kFunMrXX-6N7gW_aezjYB-G3-00N173L3LdOduivfdiiuvi04---32Bl4K-0wFQ-rMy1XV1sbFlfnCJ164IlRgxKzrzxxxzUyXXXXXXXXX7--Xt-w-r4m1wxxxzse9Xc0iBe2OKaQvnsw0-0wObdmxrN-V-ssA2x-NloQnIKUr6xR0WaNgmVccV7NuMUaivyzEl3K4K-8m2rMAMzq-XV2t7IEvinJJ--HLqL--Zk4Z-Q8XXwgttu0GZmlybvjfjfeffizwznk04GG34JJGG4F-09Gfs15JrEOddacysn-B0-0RdjOpSV9-0_IU5-2mqMIBtV-ORQlk0BiqgxTc--8TzC-AmzgMrUzuBeXV05NGjtMzsnK0on4Xn9nA9fET6rSzprSxpprMKrJxSrSxbr6zSKMSSKMrMS6rTN-999X7V-1-50Vc719e7XXX7cX79--V7Xc-aODYuu--8wnsHopI9YCCRP-UpKSErxru-719--P-5aOzGOO_KKaPivjsnBnye__biyvvywno-0-G00-KF0woW-ppL1-V2Om28efk3F0BwpPnRNWutw68_OadKK3LaPOaOKadyviefjiuvifeiedaOaPeiuiaejjuun-2-2zyyevffeueuTeaTun--nB2knyziievfeuyijVoFG--2B3-0-o-3F--F3--F-zuvjjjiudfgnnzyn3FF2POG3G-B-044-34GFF3G3G3K43JJJFFG3GJ0AGPRghSSSr5UX77X700dGV5KLveufdaPiyBnBl--kl3GF5SBr6mpUzrUMSxsXe77X7X-2uSYzezx3K-Bovu6Uxpz-XXe-1PW82bsl-4p3V2ALOc3acdcuudaLPPPffevvwz--33F-kF33-EKrYCq9-devwqeyuuvfC3B3GF0F0xNEYopzV7V1PkcrfwJ0SpZObBgefKpHmeY9egegghpJgnBqTUTUUxSaUxzKUUblVObsP197V50ba6yT5TUceXeVLunIfdi_3HPOQzvjBzgzyvYyv3FGKKK3OF2--hQSWr1--f_Xg-UMKDRgxlWV05jJ-tiix-G-6pwPQBoTNP-Cg4lTeEBG--L5bP-MgHJ6iiykoGGF-xXN4nq--Lll-OU-6qEHEBntbe-GgaXLadYBl-4SZqqmplzSrtyTHXXXXc2qmSotPQjfePOeygkBkFl3J223-EOffgpV-Ygv4LObgnvnBzK_KF-Cbaxk05oR6tyEjJJ-7qY_zAAEbbc-5ocqR-fPfaxCBxa0aV-1pO9k0CfPzzT9VfQPtE_Pzie_dPbyjfvjeeeeuieufviyBkBnByg-0333FFF_LK03-kF--Bo03_4J-2QQGB02hngiQfffeudeEYnyBl04-033GK-1qydETc0asUMtaOsnnECJ-bRXYBgpqUV1-UiGJaKaPfezB2---4rA7vMGX--1wG8F1xtkgolzOyHe9--jHPo-ITixgjbc-qxqDOLRzk-QTvNhITNX-0jWb6-2rnnYM1--Quvxk2hxXonKKpsOX915-6jgl5Mn05rrKrBxomfJeenIBn9V-OaT3nBc7KK9nprSzrrTX6tV0bttzVOV1-0jljM-Is4hYAA9nDUqTOztce-Ake5iQYBF-y5UNoT7-b2rnPNn--59HTV-BKqG-2siNISX--RTmWk3DEtjn9mnAACrzzzVIRaQd_OLOOdaauaefEBnBzw-nBBkk4J-6_RRwNIMAmVPdeOeuTyzyzvjvvyzjyzivjiziudiyzynyzzzzvzzvzynzvzjwn--laK3OK_KKF--C4KKK3GGJKJFGKGJK4_KKKGG-J3E45KK443O_G--yQ5WzNc1rCYKvyijzeUvBG4JG43F0TQYbxRNc-GnlXTijnKG--5V1qV-x1Jxc--uDnn-6S8wKaPedvn-FFB-zea6RfESrSq7-WX-6pPVqNx-dun9rIIKMSrSrSxxBzbts7XeX97XX7N---2MXGF3ilDMnrSppGa50VeXcHjS0jOLKO_LOaK_K_K_LKK_JKK4K4KGPedaOK44KOPaK_3aefffeTzivizzzyuvkBzwzszEEnwnn-nzyzwzv03G00-B2EzBEBwzBwnEE2-ow4SEIJmcccxxrUJnBonSrrztzyTOts-9X7VX7X9-YvBN2wwwwzvvjjzzk0zOXTUyUxzV" :
13 === gu.ib ? fr =
"C0DX0NP1V--QqeadnzzjynEEzzjjivdivfezjj2BBwzwnEzzzzzEjnnvYBBBBEBnzz-UV-hflzUUSrrUzSxSxzk0a1-V50K-0pMiudevf-zvfeBnyviVF-F33-yzgp3bVV02IKUrHnUzzpHz5UzUzSKrUrzbyNN-OzzxzUUUSrSrrrtzttzWaOaTUzSxxaOaOxrKBnCSKCIMSKKKKIBpIJoonIJopCJpJpCCCBnBggeXn9eccc9X7geXXn9efHfBnABemcXX9eece7XHXeXecegeeVV1ee9eX9ecc70eXcXe9enA9fAABnBnJpMKpKJnBnHmmeeXX7X7cceXXce9eeccXVVVV-VeXe97Xcee9f9eXeXXXXceWVWBc29cX7V-6aOaTOWWV-1XX17-NOtWaNVnBn97X-7cf9mmnBemXgece9I9eXXomgeh9eX99eeeemf9BmmeHgeeegfBggmnHoeABeggnIBggeeeecVI9eeemeXe7cX1-ZmfIKCCIJooonIIBnAAAA9mmgnIIBnBpKCBnCCCKKKMSKJoonIBohBmnABnCABfA9gd9mhBopCIJonABgmnJopCCKJpBnBnBnCJnCCCJnKBoggpIKCKJ-UMSGxrMMKKIIISrKpSKKKKJopCIIKKKCCCBnIBjSrSSpKppqUI9cpKIKrrrKSzyUpKpMxS5UKxMSrSxxxpSrSKpIrHxrSMSzHfrxxzUUUSxrSrSxxxrSrrSrSrrrrrrUUxryOtttzbttyUzzbtzzUzzxzzUxzrTTTTUbyTTTTTUbbxy0byUtzyUzyUzzzzxzrrSrSSSppSSMrRN-OxpSMztzbzzzVUrLUSpprUtxKbxBfrSKJpKKJonICppKHnKKJoopKISppSrMKrSrrUSSpxxMSxprUSMMSSpKMSttzzI9f9hMMMSrKSMKpprKKHnCSSKpMMSSrKKKKKCIIC9gnJonBpKAKJpJpBpKBnCpMKKCKCKpKSSSrSrMMMMKrMSSMKSSSprMMMpUKppSJpKKKKMKSSppIMIpKKMSKSpKMSSSprMrSrMMSSrKppMMKSSMSSSSSprSMKKSKBmgprSSppSIMzxCUzprMUyTObbyUzzzaOaUzzzUtzzzUUqOaUxy0bzzzbbtaTOaTOaOaObaOa5OWbaOtWaOWa555555NNOWaOaObaOa57-6WV0WWV--O97VWWWaObbbtyTUttyTOaNNNHV0V-N---9-V-777579775-0taTOaOaObyNOa5OaOWbbaTTTTTUztWbbbaOVOWaOa5-5N-7X--V-517T7---7-Wa0V-X7ccX7-7-77VV-5-7-5N17X7XV-0VN5-N5TNNNNN50aN-5Oza5OaOtsOWWaOWaOWaOaOaOaOaObaOaObaTTTOtbaTOtaOaOWaOaOaNOaOWWWaNOa5NNNN5-Oa5NN0WaT550WaNNN--N0aN7--0WcefIBf9en9geecmmf9eAAABgee9egfBgmeee7cX7X777cce5TTT-VVX1cX1c7197X977X7Xe79eX15hHX11717-7-V-V71177VXX7X7ce-V-1-1-----117--cXX77ce1-VVV-0u7X777117771177V771-717VV-977X77VVV-7X-OWxpSSMSrMKMSSrSrSy5150WV0V5OzJpKCKCCUzSrSSSrKrSprMKprpMUMMMpKKSpzSxxrUMSSMKpppSCKKSMISMSrMMUUrrSrUKSSpppMpSSSpxrrSKrSpSMKKJhSMKppKKppSKKSSprxtzaUTObbaObzzzbyUby5OtzrtzWsObbbtzttbtztzaTTUs-o-9SuvkpF---4GN0--Akuevkk-0Z-5DzUUzzUMMSrUUrrxzzV0k24nbEF-72uPs-31lfR-X0zvBgpOsN---Fjh-1VahUR-033plvivC44-bVp12CUzzrxpztzzzy2A979eeXd9eXXVGkPch_OLJKKa_OLujjznwwkzo-Eno-q32WRrMKpkV7-V--7jXk2-IvW9e-7xySpV2kZ-vaazk0-HWAOjKHprsWxta7ccV2FavYivl3F2cIsAppKMwN117X-81g-ifoF-L4N9UrkcVDFfPz___bjvjjEB3ByvEGJKK--WQlvV0kn8QjoF0NPnGrScX-E2V6yPuEF3-D6-ISGX-42b3rh-0NYH_ooy-3P8eEOJFGGIB-B-0-2043LaPdaeeiZ30003G002j-03-JGFGJ-4K-03G-3303330NBzB-UzzB3DvzuzByyfiivieivifevefjzyw-D9vlxqX-A58vaOYw-07nF-rFPV4lbM4aaabBn3B-mC6fBmmjSOa5N-25o35o--CiYN-gQSZPTw0--2QiX--66YJ-9FT6CN-BHQ8jadHQyddcyvG2232-F-8Hr8k--dcfk6dIezn9YpIBhC5Oa6y5UrWZmX70C2JVtUzzp4J-mXEjworrq557e-6IQmyv4--dmmEV-JuCMk-9SVlk3KDxRuPiueObi_JGTyycnBk--4-BF-eicPos02KqRDLPefeTiuiviuk-K33F-----6f9qfBnUWV-jMD3iO_aOaPOiwBnBnn--0evOEn5U5c1_T5ktLKKGTvjzzYp-w0Rg9s6ABmeWBmghJonKxCIKIKKSKWa6zzro5Uxltbe9e5OtVOWaN-N6w6y2ABcX17cXV-SWU2PBo-alHDReopsOa-OOYdiPPPgnE00--BsPu--Oo5J-5oKjx-AxeUxtaeeTeeffeuePauuvivijfieiivePgyvvC000000-3-3G35JG-2BF0-30-2FFFF--3hlWISD1-ER5o5evV0-0eu7_RjSSprzrSrcX7X7X7X--6KDt-HirDjBnBnKMba5551-3rQbzaaEBnpFJAmhxnKSSSSKKKKonIKKpKpMKrSKIr5UrNV79V1----V55N-1V1-7-7-X79-IUBriLagwC2-3jm7YKkV7jUvJLaLMeudeP_LPK3PfeaLeaa_F8aaLLOaO__KHdOK8__KeePOdaaieeeiiefifeeddddaaPadOPePPeeiiveueaeeivfeiuyzjvvizEBwwwzzEE2-kkBB2-2-kB-2-B222-B-k22-BB2-B-BB222-k-kF-B22Bk0-F32nyevg220-FF-0--0-F003G-G0-Cl0ab9eefxzzba-AX5ODuklF2RKFUonyUUaPXeV9sgwrddaLaPNn2BnEE0F3RULpn9opxbbbtXVe-Y_1riO_LKfvEink--0BfCIpy1V" :
14 === gu.ib ? fr =
"EcA20EP9t--46idaPadePOddiaeuuuebieeiiivuO_aRnufezijzzvzjvfuuPKJFJGG3GPKGPOaTiiiedaduus2EYuiedn2nyffdv32--0202EzeRwoG--Ezzjevck20202zeufik43BFBFK0G4-0_J--nyioC03-0002-n22wyddyjfzven3Eyv3JJ20-zynnEyjnnvjizjjejzyy_wznnBn2zvnzyvzBl3GG3G--23FFo0-wzBB8m--ZISrMUUSpzrxxrKrrSKpppKKIACBnAA9mmgfBcee9cXef9geeeXVf9999199ge17V7Hgce7c15ABee99eeXegegegfBgfA9mgomeecXcXgeXceXnBrxSxxzHecefAUUJceccgce0AxBeXXXeceY9nTUJgoepCJnzzzxIBfrMpIJmnpHmc58EJmnrSbrMrUKJnIKxrHgrUzrxKCbtzprzxKISpxzU5Ulzq0a-NOzzxxzSxrprSSpxxrzrtztyUtaOaTObzxpxrUyObaOxMKBn9pMKICCKSKIKKCMKCACBpCACBonIJnKIHhKBpKBpBonCBmnHmgeme1ggeeeX17Xc7VY9e7emdBe97gfBfBfBfBf9e7X7cXeXc19eX-ecXceX9Vf9cee7V-P1e9cecX7e9X7X-0XcX7c97e9V0--O6glDk-BjnBnJpKKMSKrrMSSpSSrxMrSSrMKMprSKzUzzSI9cmgonCKIJppI9YKCKCKKSKKSMMrrUzzzUSMSrUUUSzrzUzryUaUyUyUbxlzzs7-V15X----V---NNccX-ccc0y10WeeeeV--70V6xUztWxMSzbbc6xta11cX9X7V7-X-eHeggnCISpKHX1V1X-7-Oa-N5Xe98HeVVVeeV0X9711-3--XjabvBG-0s7nSrxGc9-BFOunededziszBzG0-G-KF2NDz6rSzzu9d99-0FVIObk153LiReenAUbbxzxzrpxq--e9e9e-A1JTaukCF07J23pq7---cVM--WN3QV1khy_awxF-H4kIRjyV-oCGnvjx3J-16-Ny-U2iSDjyffv33G4F-CWtG2GxSUlV79e--2nbB--6j1s0REhiviizkJG4-4X-vYML77-ZHJ3Pv3-1cZeNponGtV-V4lDIreOiuBl-3-DAESjT9-r4cgTLLKKOaQjzyvgn3FBEB--1pnH-E4zQyafnG--5BKbgN-3Oxws0iCDazIKxKMMIr5OVX1V7759-05hoa-4YPwIzTXc0oS4-OaOaanwnB0-qYoDA9pIrzxzpzpKzzzzUzrWVf9cP1ceceVemcc7cV0H9uMvF-eGU9USSbuX975JYvsOLKOKKK4OaLJKPueTzjEzjzBn2zj3-Bnwn-B_HnzBpIzyNX7V1mi7bfz3J09L-pSKKCSrs5P7VX7-YBjWieueuusF-F03-0dhx_nILN-03vANuaQYl---6b56-jf6VcBknBBn-Bk2BnEBkBkn-BnBkBw-----n2Bk------kn04GKKKaOaO__KKKPLOKLKGKKLKaKKKKKLLKaOOLGKKK3KaKLKOaKaOKKKG3G43G3J33F3G4G4JGznnE2--G-G3334L33G43J-33JG3KG303F433GK3K3GKG3G3k3GKOffaF--GG-FG3---F-3I-3F0-0303F40GGG-G03GG4FF0--FF2-----0---k-G-F3--04343G-G3KG030-0-Gk-2DwkG43F3G0-30-F3F30-00-G30-0-F-3--G33I--03FG3303F3-I0--3F-nDtfefeuvfideeviivfiuviuzwn--B2BBB22--wn9PeLeeLeaPOfjzyvuiveuifhfifiivevefffjiafjiuifeypeeeiivejEivjiivijfiuieiiueuieeeeeafieeeujvifffiuzziviuzivieifiififPivfeifivPvyvijviefivevevafieeaOeueevfeeveeeuiufiaeefifivizizzwmznEzzBnEzBnBnznEzzzzwzwEzwnBnEnAyzzBzzBn-nEnBznEwzzwnBnzzEEzBznnnBznEk--22B2zkzwnnwnzznBnnEzzzmvwEEBkBk-B2znEzEznBn--kBnBEnzBzzw---4--2-n-RB2Dvfzn0n-kB2BnB2nBknBBB2-n-3-KK3JG0304-G43GLJJK_K4JJJKJG3F43G03F3-Fk3-3-k--FLOadeOaOaOOaPOada__aOe_LPaPOK_KOGGKKKKOaOKKJG-K3Gk--nB-FF-3Rk-JGGKaPPeaPPeuieW00-FF3G3FFF--2-J0-GJ43G3JG-0KK2-3G3G-3F0-3G00-F4N2znB-3jEzzBk-ivzzfjEBAzievivivieevivueiuiuufivzzzvivzuivivjvyvzejvjwzzvyvzwnnBzn_ejEBzzEB2-LOKOaMBBzzBnzwzizieveefifieizzzvyzzznyyvzznvjEzzwzBijzjyzznDzzwnnEyznzznEnEEw2yajzDjwBvnznEnzkzEznivvheejwzjefievveyzByvnmeziuvfiyvyzjnzjBwnkzaeO_PO_dLLG4PPvjivjivjiuviyviyzjwzwnE2zBnBnB2-k--4222BzEOOaeiejxPeeuuuuqeuaeeuuefifefefeeffeuuifeveffeueiieuvfiiveufiivvfeuuiuffieeuufuffieyvjiyfeveiuiffifefieevuiivfjivvjwwnBn2BB--BBnnBwn--2-k2BBwzE---0--0B3F-k2-kBB--k---JF-3B---3F03-k2--wkzEn2-B2wEEE2Bn0BB0-kknBkwE-kk22--eUSCSJrLT7V71K0YLtevvyl3KFzwGJ-DWcRRqP-hG7KyLafizivwwG03G0F-acjpSSKy-VX-IJltLePvV---PeSVrBgmoxprMRTTOa77X77-0N3vk7eoElnII93nzSKBooUSX0aNX0a5V-1pfNUugBJ-9iOdUNV-4v1z-Sfs-zBgmX8MKAxy5NOzKbse7V-0U-Fk-1y-lV-4x-6--g6bj-3L4kbaTYn2J-apmECIJlaN--MR8FTPQYEwpGF-2W9GV-62Hz-7i5cMKKGV---y2dwQvz4K-NgIMwmnUzJopKCCKKIJnKKpKSKKSKMKrMMbrWbWtaT6a550VN---X157cV-VX77VVX7ce7V-nZT45OKJLLPzjzzBz2wLJF0I80TwpCpzpOWa5P7eeV-9fnj-3pOZ6JOX-2f5dcs" :
15 === gu.ib ? fr =
"CoE-7lR-YWRa2AEJenMxJpbqTObaOBcX5NeW_xnVto5UUzzrzUrtxtxrMKMUSSyN1XXV5NNOtaUUxzztzUxxpUSIBpSSyNN1aUrSpCCIJpKs50WVNN--7N6bbzrzxzrrpSMMSSMSzs9X7-X-VVVX99ccVVDUV19D--998a6rztVXaOV1771-78VN0V0V-7V---YV7Xh17XOWWV0V6pTOs-8V7XXpCF5-N-N-N-N0VObSxrSrSUyN-aNOsObrxMABnKUaUs-V1-N5NUzrxUWbzUSxprzCKHenMtzKoopSSSzzxxrMCJmnABegmXOs1ABmnCSKCKIC77gcepzSKBe9XfKrHh9eprxmnKMKLmehKCUrSrII7XnMUSxrUSIMpIABpryURpMbtxrrSrMUWtbzSnKKABgnAAKUxztrMUxrsObWtWzzUttraOtbUtbbVefaOrxxpStySStzVXaNTNN5SJhSry1zzSgmpSM9mmgofKpxryU_rUSxrPXmhMQIKSxrUrrxSxrprKLpMa-2V7Va-OV1XXAI97ee9m8a6TNSxSzzrtyTStbtzyUbzzbtztzzzyObaNObaOyUtzzaOttyUMy-f_zztztztzzxxrSopKprKKMSzrzzxzztttyOtaOaOZnBnBmn9mmmpMzbbzWaTOta5UyObtV9eg7XnBNN-7-ObrTUzztaOaOaOaNOa555-4KCCCBnIBnBnBnBpzzSzzxzba-7--6WV-1--771-VV------71-----NN-5---OaTOaNN---0WWWaNN56bzzbbaTTTTUCKSSprrSrMrrSMKpKSUUrSxzzzttaTNOaOVN---VV--X--1N0WVN5-7-0aN79enKBmVX9e9177-X770Ws7VX-WbVccOa-7OtzaUzy1WbyObaMxyN6UV4rUUy4zzaOaMWxyOzrzxrrTOzUUUrztzUzzzzzaNN--770aSSSztV-6rxzbbs5-NOUzzyMxzUxzV-1X9777e9gf9ege997VX7X9X71MMrV-V75-gnAHommmgf9emem9eefBmenA1AHmmfCC9h9m91AIHegn9emnAABnIBmV1mmegon9f9mXenI9fbV1ge7tzV--cgoon99gc0s76tV99nCLo1977Ebs50Vf-AKJcc-1fMMKr9c7-Aa-1mpBme9c-5OWWV-XV-50a0VVUV---1N18xy11--V1717V-0a0VV117V7-0VcWaN7Oa6aNN--OVV0SrWyUxzVe8UxyNN7X2bVSMVN50bbzWVXhH7aNTSraTObbWV0Us0WVOaN55OaOaOV5-OsND0tbzaUrrtVXX6rrV-X91V0V-N-V7X17X99f17X1XXeemXcgeA9hBce17XpA17fKKCK9e97hSrSHpomf9ABpSxHpKIKHhHhIJhMUhKnKUrKKyICCBnABpAAJpKBnIICA9opBme9hC9nCKQ97-XhJmfIKBhJoXA9empmpHhMTehICIBehIKSRkgomfKQ1971hKxQBpprSghCCJonCKKqpMSpBX17XhSnBopKSgpKopnKpIJpKSppIJprSzzKMTTTUQKMrKrrps5-KpUKKSSpMppSSKrrKMI9fBnBpHnK779nAMrSxzwonBmXXppQAI9fCLmhBop-s1-WV1hKBAJpBofBegp9mefKrpqfABfKzbpIAKMKHpKKBpIBpqmpKKKRnABooppKpLmnKJpCBpKABoonIIJpBpBnIHVX9e9f7ceeceegpSRe7f9mmonCJpKSpSQIIHn99cXee9mgf9Xce97V-5OV511711-V--7X1--MrSTT--VcNUUWV-7971--X77c1-VV-V1---AJXN--N5-7eYWs17Wa---cXcWs2aOVgc1ca0tVVD---V0V--55-1eX7X511V-8V5-ge9pMKpKJoepIIBmegXc-fCBmgfCIABfIBogmnAC1gnBnBfAABgm99ggefBXXccXf7VXe9XX6ba-XXX7c91X7VV7X1VV1-D0s55--6USrMSMSrWWbzs1menB1N7VUsN----2bVemACUSKKBk-VVfICKSpg9777--7hCSJpC-----bsN-OaOa56rJnIKT0a5SrtaUs99150zy50ty-55ObaOzbopHpMWa555Uzs9ef79gf9eopBcgnKRkAJomVa0V1da5-gnIBmWVVVWWzV-VXAMLkVVXNOVza-1hRmVNEtSrrpMSy17VTN1mgX7X2yN56zrMTUtztzSxzMrStbtyMxSppKST-V-UTUraUy1Xe-OaN9nHpKLegA9a1ccX1nIBcXXXcXcefA9gX7VVzs9XVbzyUVef-Obzs91UV-e9WWaUWaUzrUSrUrpzzUUrsUrs7efB999e971ceXX9ec7c4rMyTN11X-SprMMMbVcYa4xzzrIMpry1X-V19ge-zza5OzMUUUKpKps1-1OyTSzKMKnIKKSy1V0WxzT19XX-V-Xcf7gekcaUby19f9mdtyMtbzxtzSrWUzrSyOzzbrtrV9gXf1me-eecaTMs7cX8aTTMxSrMtrxtzrKKs--VXDOxSSSSCMUy-XUs7gV97V6tV6xprV7tVA8ySrVEzzxRopzbVXOVaUzbtzKopxRpMrV5StxzrzUV7TOVgiOtbaUzba-emVOtbaTObtbzbztbs9emgf9fBggf9mnAKRpgmmn9mmn9egge1-0ttV9mmme6a-iUbbzaOV7NSs5O_s8baNUVaMT0brs54SMMUICMaNOzzMsD1eeccXUSs8WVObttVVgfAIV71g7XmkXtaT2rxrSryOyMsAxs8a5UKtWWxpKztyObWs1mmon9Yy-X7N9on8V5OWVaNMMSrStVXVcV0WaST-aN55OVfABda6bUthMSrT17XN1fVU_ttzyUwprs2zzbWa6s1eopAA99eef9ttbyN9gcX0y-VDMptzs9cdV6s8WvKy0zy171OsUxT0V2brBpMs8s51kTTUxzxzxxrV17es1mfA-egeiTTOtV55OtttppSzUMV199-8bbrUVcAtSrs7XX7gnBnA9eTOs1cT5T2WxRpzbtyN9bs9ABkYWbbaShMsOWt_QMIKKxzT18VXTTUT-1hPecVOUVbaUzUU_rSSUVVX8tzzUT-ce9f9VemeeABfB8a5UzbWWWzzbbs6tSrVVWxrV79f755OWtyUs1-0aN-OUKMpry-c17aOzWUIMKprUUIMa-1X918V770aTObyUxIKSIJpCUVNN5--sNOMVN56_pKCJpSJoonKMVNNOa---OVsOptaKMT55NNUrKxxrMMT11115N7s9kc9V9VttMT0UTNO_xU_nJpUs7NUSzzSKKUMUts1e1T-c5TOVNOaOaUy2V50_zSUVX119X7USxs7--OzSCUbbKSzsUxRnCBnCCBnKrCIKJnIKM_pUVN5NN-7T50a5OWV0aNNNOWWxKKMBnAMxpIKKIMaSxs1X6rV-D6V-sT-UUVX1e9Os7zy-5SMUTOtpKySqpCBoe9nCTURnBpyOt_oonBnKttU_zV7a-5-tWWWtxxrqpKTOttSMsOrSxhBpT6bxSxrtUUIKAA9nHpHnBgeecf1ee9XnMxzxrUzUQCUxSs6SompyMs-0rSTUxtTMzzrrrUV1-sSxs777UrrrUMUtzUpMJn9e9ee-VhKgnMzUrynKtWzrzzzUxJpSKJnACKKs0Wba0V--UTOxyUrxzxyUxs-xyUrxzrUzprzUrpzUrrUrSyMrUSrrSUUUSxUaSfMT6xrSzrUrUUby18SrSrxrUpMUTNSUUzSSKSMSrMKhSzTKSpMLpMCSCCJopCIJpJonBonIIHnABggnBnA9nBf9geeg9ecce9cf1e9mm9mecf1eeece9X7cXXfBn97V9eA9cX7XfMQB97cX9997VV7ceXXnKSxxpSKxSxzQMUtxxhUr9Xs1AJmhUzUUSzzKSz1hUU_Sz_xrrSzUMUKrSxprqnH19pSKSpBpQABhMrKSxrKSzMBpxrppIMygpSrBopryKpzKy0nMMzba0rrUMStUSpSrMryMrxzbyUUMUty5-Ortbs78V77X77--Xe79pHfBg997X7X7X77ce-X7-zTOa0VV75TUUzUrrxSrrUrzzwfACKrsObs6TSz_zxrzxrrrtVN5Sy-4W_BQCq0c--5XUc-X5rCBxMa7PVDNUK-nSJp971_ESHe-mocmeKzxIIOxttzsTT-Ota0ee-057TlBpMMMlsOV7Xe---Z41V6NZVgpBmXJgnKMpr6WaNT0c7--3XZyYK57-DXainASrrUs-cXc0D9q9BhrKpMy6e7VHVV-19qEB--1him-7XjEvIohy--0DA35ggnKEGzTOs90X7-DANdhT7-7Xt_vISba9c11AoEBnACBxrSxSa0Wbba7ZmcWXV0Nl-LpUX7--232P--Y4hn-1NmHcmmnUy5--yBtECSKpGaNP197-0YF0nN-QYKBvKofomhMUtzba-1WcBcV17r9ZnpzsX9-4YWUUKaNc-1DHqB03YaRQJjHc9K9Mp9XmrHhrJhromghUxoOVT5OzMxtV5VNT--7VBc--DVec-5DXQxV-9EWOSk-7cyKynBpBnABoopJ5OaTT5NOs-OcVH7zjtnSIAHcgnCBomn9gjzUxrxCBeo6yT5Uc5Wzxru-e-Wy0s0aPc-39Fz7gpKSBcCHgcWggnIpRObztbxHggpoehryP6tbaT-VN-17---ZFFrV-t3OTpa7--GJ2c--GJFN-5GL3xc-9GPigq-T84fLpBpAMHpSBfACoemeoefCACAJrzttaUM5TUa5TUIErr0WWxOtWaOzyNNNN77977KACKBnAC90aTN1VN-7c-eGPvhSrq0ceV-1GRaD-9ZO8jSpKF--7--ZPZE--O6VKyV1O6qJppObVXc-aHHGgonUbVV-1ZZurAs1XHQCRnMzMppopDOVNWbttbYBec3mgce---HWfN-LHY8SS5X--09ahV-tAuEpN--TI4hxDUT7c-PI_QzrqXX-3ZxNzHzV--ZyYEV0dEl0pKsV---J06s--J71N--J8is--JDws-5JFcRs--JKrN0iJQsgnonCCL6xba6yOWXe9e--_6BUV2dHDArSUrz1XXX9-E_ADrICMKoN176X--0I2AV58JkgmgfIIICCTOaT0wNN--PKIxzUTcc-3_KPjIqV-1_MDbCV0yKYtSHpIpCSKHZlzLNV-10V55--5Kcizc-9KeMwq--0MPIV-dMpxrc--_Ul6V0OMzAnSN7-O_Wd6ppSppKMwNP-7X97V7-F_Zn6CzUrMOX9Xc7--_a82V-0OcIV-8OxHk--LW2N-DLaXxTX--4fBH-2_fwzLPV-0QFUV3OQn6xKMSxy0X-ee7-F_tjEBemhT6zzP7N-1_yrzR71uMvlwxIBemeefSu6zp9zTOzq-5TUxxWc9A97-9N1TU5V-0Va0V-8W-ps--NFDs--NFLN0aNK0UKptxxxrUNXXX9997V-DOBAzTX-2aJfQBy--0a2hV-0a3SV08aU0zT9V-taUEntc-5OtESV-eP2MzUSk6e9c-XPIwxMSN7VV-ddFArc-7aafrpUq-e7-TPquRnTTNc-mPxXxrrKlcVV9-3amCbSkV--5oXa-Gat6zSSzrUR7X7ec7-HQgPwxu7-9R1zzP-1tkzEmgj6zzXc-2b3DrLP--Ol2rq-78lqzrHegrzzzKEUTN6seVNcgeX-kbAFvBghCIKIIBpBognIJpMKSSxUSrSSxUrpK--0ogPV0OpIUnBOs-SbSprpUSI9jxa6aPeWzz5XeeV-PSyVwpEsV-CbXszKCCGWbsV7-0bZmzN--bbTv--0uTlV08uUInDTV-OulbqV1tuqQnCMF-5Ue-2bh7jJP--0vJ6V-0vjlV-OwCMqV-OwVCw-0twdKojFTNV3dwdbnUSMzs-PCA91V-HUDFBraV-5UKsSc-DUR5ByP--6rqa-2bsubMc--tyOApa7-yUdojJmnIqOtWV9--bxunV-0zWdVAOzeUnxBmfrrICrUUUUrpHzWVcWX1175X-Xc--UzJs-9VELhk--e0DGpX-2c8yvE5V0P1YAmzTX-Fc9eEBhHgn5Uta5N-OcBY6pSrIAUJgTOa-09We7-GcENbMSppzye9777c-9VzggtV-94IUs-9WO6SNV-95_ss-DWdaSDP-mcR2MBoggxrpUzzKSEzxUqUyX9ecWaNVe79V79c--WkEs-9WoBzNV2u6I8rMJpGaOV7Xc-9WxeRyV197X5onrsN9-1cXrMEc-uXElzMKM575NHe-09AHrpNP--1AZrV-eBC4rX--7ndq-4coH6ETP70HYKWxSMOxxc9XWbkd9V-9Edzk-HZ0xhyPc09Z7pBmpSxpy5O9V79--82Ca--86Zu-2dAgzUcV-PI-Bq--eIQcrX-1dKuADN-H_k1UrXc-9_qWSsV8uMPGmzMTNUUUSEMSxxze7e71c-XHee7-Ha0vzScV--aLfs01aO1woxIC6a-0tuc-DaUtSq7-6dh56pM0X7-7dp2zMSR-X--abWegmjUOWc-EdszfAKSzV5UNe9V1PUQ2nABUzc7-5by5U---cAvN--cHps-5cLGhV-DcONzR7--98tL-4e9eMrR7V-HciUxpX7-udBoSJfErlbuVX-29aVfmxIpGa7P--DdjHRtu-6eW7EKSN11--9XeD-jeZFrBfCpCSxpSrzJ5TUcOzaOXfBh9X9X--1c-1eGYR-5efWrCracV-1fXrV-ufyWxkV-ufAyBoeezUrzV-V-ugwopa7--fJNN-LfPwSpkVV-9iyzs--fqes-ifsnRxzxyXecV0ejZ8nMbe7-9ftmzP-FujbporSIzSpMUISCxzx-VUzrrTc6zy7Xh9ecVWuXX-7mcVHe1--ejc_xc-3ezMzK51-4ezOMKGV7-1g-Dw-Rf-nQAA9gnpMtzzzbttXXX7e-1f-oITV-agD2xzola9X-Ff2bjASrxSr-97VV-4f47MJyP7-9gJYUP--9lWRs-qg_aBfJxrzs117--gavs-PghqUKGX---fCFz-09nVOpqV--9njxk--gyON-Dh4IxL7-2fGYEENV-1ob8V-upTOpa7--hVws-XhbrSpLOcXV1eqiCpKR0yX7--9qk6k-PhjSS9c6y-7fR-rUrR7Xc-ehsTBgrqUscc-PiJ1hASaV-bfaA6AI9MMMHhzpUbzOyOz1X97-1ge7V-1tzIV1uu69nCrtwP-e-9ffCUprUkVXc-5fgVYCM5-V-9vpss-5jH-E--HjT-wxu--XjYHx9xSVN-19yPqognyT--pfugbS9rSrSMSrzpaUpSUMSkVV-VVVPHgccX1XX1c-9jiyz5V0Pz_GnSN1-4g0rMKR-7-HkBVxlu7--kCK70LkGUSpMSrOzuXWse7X9-4g57jrTXV-DkQfwxX--B98T--g9En-1v1y0pKorN7-7--gDm6V-v2vCxNV--l12N-Pl34RxUcX-0gHXnD-7gHhbKrq7X7-TlB1xMxcVcJ1lBSSrSSppzUzxpzT6xSSrKrMJopBmcXcxrMRUSpMKBgc7N1cX97971AMHYSSrMHcce7eVVN77XVX7-Oc1dMSHooe-V-CMKSSKq1VUpkUSrUSCMMMUSzSprKKHexxrSSxSxxyUSzzSUUSpSpSxKKBhUpttx57OaP0WyOaP-9-0V7X5CHcV77X1VVXXV-97cV----0c-7VXcY97X7ece1XABcc9--23yxV3v42inCMKrbVBe-0xXV-A4Ugk-aliIwpIMs----BS4D-2gSBER5V1v6fGpCCptV-X--BTnq-7gVUzKKT-VV--m1DN-qm1FRfpppNVN7N-DmEsxT9-QgZUjCSKEKR6xGWe57N-ZmVV0A8RQxR7--A8TUk-imT5xSTTTd9cV4Q8thxpponSpTN7-X77V--mZcN1immTUMSKCKMR16VUSprGbxkXBcVcX77V7V-TmmkSpUVcV-un7nSrMSxkX797V1ABckpMba99-0go5MN-5gpKjMMX7V-QCSMnV-vCllpk7-Pn_7wppc--6gu_jIIqN7-3gwCEUP1-HgwGzMMMSxlu7X7X1V1vETrmxSrTVX1--C-0D-Eh0RESoxSRN-X09--AFrbk--oIos-aoMTSIKFN5--5h58vIRNNV-2GitV-vH2_psV--oc-s0aoc_xKMSJe9JUUqN5P17VV-XoimSI5OycV-fHxjnk--CB5q-0hHcbN-VhHl6KpASSSKIMxsVWyP77VXV-7-HpEKxUX7-mpKbRoeKSo-NN--CNDi-7hOczxzTcXc--pboN-DpiAwpV-5hTmMpR5X-0QMjrnMN7-1hUQAT7-HqBoxK---DqWZRr--IhdNrKrSzOV5QBeX3e-9hfVIBpUzX17--CfpD-phgbjBmccjMJrzke76zrrMMSrUrpSyc17VVX7X7X7-HqmXSSX---qmvs--qqEN0HqtqSrxKESrNN7Xc1XV-2R4lV-fTzpnk-1hwNUTV4Prr2xMJnIC9EIrJomnqUKKCJeIIMOxp9MKzKSr6XX7--V57OV70WXV-5-N6a--V5fUUEofHchpKMOba7X5UTP7-0hzqEP-2i1rMSX-2vVmOnHpplxk-WcV-9sS7x5-2fXLhnESoxu7T17-2iCDURP-3fYKfrK9fISr6s-57---sq1c-DsqBSTX--DFu5-1iHcjR7Bmt9wxogcf95IIESpAAJegxUJfxI9onJeCrrrUrSUSSrSpMKSpUSrMKrMMMSMSppSKCyUUz5N71-0aP5OzyOzUSrUN6aOX10ty-7-0s-7cV-7X1X1-VX9XX7e9cecge16yX-X7X7BmXXcV-2iHoMUcV4Q_4_nBrpyOzSq5cXX7c-HtGWSpX7--tUGs-5u0pzc-Tu6aUSS-17-Tu7VxACOa---u7iN-5uEYS--5uEcz--auFlSKqNO99-2i_aUGuV0QdwKony7-BicpMJrMSc1-5V0feEApSWcc-5uYrSV-1uf6R--igpMV9vfYUppKHexxMzxxrUROttX1e7cW97HX17--2fYfV-Qf_oq-0Afj_rL7V0vfwMpMaX5V3Ag7opBpKpT575-7--fgPSna-4iqejAoOV-avQIxxrycce-0isQUF-1is_AGc-LvkFzM5X--fjqbr1--Dz_T-6j-zjASq75-1j1jzlc-9wL5ww--2lNpV-flSUxX-3j5MbM5X-Hj6HUJm_prMSk--7X--vlsIpk7-HwadwjOV-1wepR-2jAT6Ia-1fnTTxHnEy0X--Anark-9wvRwtV5QospnoxMSOzr0aNn9X797V-Qp0rq--QpG4o-0QpR0mxlX-4jL0rSq-c0XxPBBfBnEMKKyNNTOVN1e-6jMXUJlz11-EEgqwecX-s5OaSs-AjV-jKppq-17c-9y-hSkV3fsD9ppKIKDNNOVV17-Ty3bxJp0V--9yERww-0Ax-_npV--Ax2Ik-9zfaxkV-vzr2xk7-A-1BRy--3-zvV-w0lpqTc-I-kixr-c-A0MPENV3R55SnBpKkWa0zGVX-nkNrfACJeonMrxSrrrSrT55-IC9e-0ztVNX7X99--35IBV-R5UCqV-35iqV-w6ltpWc-60xjx--A1PugyV-B95ws-E1cpgpV--ki4IV1wAqXpUTUa1ee-4kl7ACOa7-02LhN-02YwN-I2aoBjy7-f2fQUKrScVc--I2gExS-V-b2tvSppo-7X-0kyWUF-1kyZMq7-036Ns-M36nwhr---RFUnqV-BFvKk-03Kgs-A3kyxNV-wI34p57-644wwN-64BcS--04PSN064PVSKSTUF14HcWc--BL4Uk-64ckSV-04jBN7r4jQxHppKKpMJxHe7V1-ecnIIKABoopUSognBnIAUtbotyOyNOsNTUSJnKq0a6ztbttVOzOVOX-5c0a5OV1XX7Ze9jpI977AI97--lSWj-FgMRSmf9zbrpzMKc0bxrKESxrlVXHVUbbpSkV7XccomXX9ZcP7-E4xwwja--lXvjV-wQInrsc0Q5ozSpKEryObbuVgce1c-Q64OwhMWX-0lmZbk-0lpy6P--GtFD-2lu5jKVV0RUb6mp6V-0m9erN-5mBT2BjNOV0wZLzpUk5XVPBZWrmmmmnIJrMSrSSSSKSMUxKpKrSESpbxSSrMOts7-7Ve7cnA9119-Oa0Wba7V---V7---ece-cmKJQBmp9ggzzrSKMMy-OyTTOX7X997X06mLdEBgnABnIIIICCAJnJpCCJnKJ0a5OtWa55Oa0WbaTObcV0WWV--I8QGBxs7-U8RIgpzs7c-29W_w-3mdg6Ctc-0mguE5-ZmlOjKBmmonUUUUbw-OzwN-VHmc1eV-wgZprsc-rANbgnKrUtX17c4UAhBhBenHYBocVgprSCHZnrrUMSxHnIKLOa-0VObaUzxWza0bsNOy1X7Xe9n9cV-1n8XjDN-IBkvzxXc-2BlYi-RnBjzIEMMKppKKF51-1-0V-9--nBzMVXBp7smn9f9XehBnCAIBomnABmceXeZegccZmonAAIBnKSMSrMVc57OyOaVUzWzOzxxzzztxzxxrrSrtbVOWtVN-OVP7V-0aT--RstSq--gtJnqP-3nilrCq7-AniufCAM0bbcV4UEFHBomghIHoonBnCKpKICSKpMxIBnJOtV-OsTOtsN0aUX7VN---6zOa--7fJe1-7nuYnACrtVc0EFVzgfBofKUUaOV0a73zH2ShKICCCCICCIBgnBpBpCICKpKCKRN55N-5N5OV0a0aN5-NNNOWV-NP7-zHTMwnJhpJ5-OVP-5oiBECSkV-0hBVAn9M6V-IIDDgzZc-2IgAR-1pHnrR--2KH6w-4pLvUIOaV-0KUwN92LmEgfBfBgqUSCrKKKBeVUX5-X4JmoocX-57NNmconHdBpJce99pKppppKIKopMrtxxxprKrMUStaN7-6yUza-7X9775ObzzStV--51--N-PcXX7-ILxOwoOV-UMCUghM5N--AMQdSNV0STQGrScX-8ptlrCCCta1-0CTnYnqP-0SVFsrM-70Eq1sfHnA9XcYCppSKKSErrSSCzpUUzKTOWaN0V0WX7VXWa-2KBme0WX19c-4qODnHrVN-2OnhB-Cqb12CCKJ-UcWV-IqjjQSrKAMzTNV7VXc-Nqu9fBnACIHnSLNOWWaOV--hjnFrX--r-vI-1xkFZpprOu97V-zr6zAApICSUpzKUxlyUrwUxKV56a6a7VVXY9_HmmeXVX1X9V4CmRVp9mrMaTUxT-e7c-OrAdfJnKrrSrrsN0X979X9-0rFTQP--MKdX--M_8P-DreVnCCSrzVVNec-AVFgBTV-T02FyV0L0slMs1c-6VTDEc-6V_Ajc-AV_JBtV-D5hsk-b_7iwnSROX1--OPBa-1tQurDN-Ya80xERTNXV" :
16 === gu.ib ? fr =
"DwCd1sP0j--RaO__ddedddifv2EEznnnyfEeRwyzBBBB2Bn00-17-2fEMK9dCrtzUrrMMqN-X-789V----Sf-T--yfzIrzohrxy6kX6rSk16k7---11J7Z-35CISoOxsUKESpEP6qOV6pJp9mec17cmhpxUSogfBnMMGWxptyUUzc5UrtttzpoTOV6lVVZme-gcfBc5cUrztbV73cWztaEO-1I5dLOfvkygzEyaOdzjzsl2knvg2EW2zEznvzzyzyfyyzzvjuMyzdzjivvvyyinyaTVyydzufvevjgwBoG-znzdiEdbg2vkyjEyiazuK_4OGaJaPjzYnzzjBwnvyfiigEnuP_vjuiaOMdezeififiiEfgzfusnEeO_ivviEuvjzyzivivivg3EjuyjiezjjisnvvEffvznviyviYEYyzjygnBz1_Fl-zivjEzyuwnB2z0434-4G304-44-CGJFKJEK42Bo-38G-340403LK2kl44G_GFn-G402l2x2433432vuvfvY4-l-0-FkF3G-J43G3FJ3-G5J2---20L-Y-8CqLKOzvEjYn3GF5N0A3mrIprrIryT1Wace1XV0F2MKYo-H05ahSVV1R1RHOKefiznn0-z4KUy5MEe17X7Xa17X7X7X7X7e7X7-17Xe1XeX1VXT0aN7X7X9X7V19X7V17-Xec7X-7X77X7VfBctaT-17917-X--7V0V-9Xe19X1cX991hJpKJpKMSKMSKUIMUrMprSrMSrKMSKrKKrMSrSKrMprSrMpKMSMMpMSKrKKCKMUzrxrSUMUKIABceV17-XcX7X7917X9X7X7e--0aN-7V17XcX77eceVX7X17919X1EzyTN5T-c-7X77X7V197XcVXN-7V-17-X18VXD---X7a11--7a17-99177Vce91X7XX1cVXe9XV-N-7a11177VVX12V0V-VX9-N0VVVX1-1171777s0V5-N7V7Va0bVN0VUV-VN-2Vs--a-NTN0WbV50WsN5-N5-N5-N5-OrxzST-VXcc-VN-1N5-V51-15OxUSxUrxSxSJpMs0V-8V5Oa1D18V91191X11-VVX19nCSSKSSSrMrKQKpK7cXXX7Xcs-1X1VXVV7777719-csN7714yUSpUSSryN77c7X0V-16a0VenB5-D0WV9X-a0WWVN-gpC7X-gm10tV0yN7NNN1VV-N1mm-N--s-7WWyN--fLocccAAC9555NUsSpy-Wa555-c--hIJpCCBmg5NN-NNN8_y--N0VD-epnIKCCLVXYWV-919prKSC9cV77-V0Vc11111TTUVVgkf1991D-e1-ceXX7X-WWs9cXXgcUxy10Va1cXei1monICI7g9-XgegmVgem7X6xyUVc8bbta6bbtrzMST--15NAA9egemfABXnBm9n9XmfBpMI9mggfA1eceeegn9eeXe9AIBme7g7Vecg7dV9mgecVfWzzyUzxSvCMtbtbzxtUryOzzttbtaOaTOzs97ea0VenBmN5N-XN9X9XiOa5ObtaNNNNOttVgggnB7e17OVN0WbtT-tWV5MV0ztbaUzMy2aOyStI7fCMtxrzzbKrUyUa5Oa0bUsOa1me7f9cD-1997-VTOWaUV-WWrzzxprWzUrqnBnCKrSSzySSza19Es9aOs-c-WsOaN50V-NObttrSSxzzbtyUbzzUUzUtxrUUTUyULpf7hKyTSBpMzpompqpSxUrSSrKprUSMMUTMxSrKSKrrrppMKMSSprSy50byOSzaKgpxza6zUtbz_zUmgf9mA1egmgf9pMsOzbtzMyTOzzMbttWy2WrKKIKSKSUtVOsUCLnKUtza5SzUxSSrSSzUSrMrUzMttSxxMSSHemgnKzUSzrzxzyUrtbbpSrzKtKrSAMKSs-T---X55UbsN9eem7iObtztyU_rQMKrUSMzzSrxUzzbyUxxyUs18s1UaUprzxMKJhSrMxpps-V-798VUtaOVOVD-XhHDN-6V9XXm7ce7VVtV-951-Ors18Wa-7-177--1-UVcOyUbzMTUbURopIKCIA7f1hMShJonIMTUMUSUKKUMrSrRchMJpSryOxxhIMprSJpxrs---Wa4xxrSprKmpKKxUSrUT5OV7N2a--7-ztVYVXcVV2aOzrzzxrSrbrIMxJogAMSMSUUSrrKJgpQJnAJX97hMMU7fHeX-en99pSrxwopCICBmcXXccXehSrprUxzbztTpKJonKCBfHeXnCLpBmX9XpSzrpKpABeepS9nKnBofKwnBopRpBopCJpKpKKMKIKxzSzzzxKMSSSSKxKSIKtTUWyTObUrrxzrzrbrSzrMSrpzUxySrxxzrrrzzbtztzyMxrUKQKKSSppMKpSKpxprrSrUUSxxrMprrttVD5SrV-a-NN71-cX7791-77VVVVX71-TT6WWbWWWVN-NN8V711-V777X11XVcccceXVXXNNN8V-15-9-VV791dV1-VVX7X1-sNOtrtxtxtySyUVNStUrUrrbUMrppzzrbbry6pKKrMMMrMMCSUUKepKxs0aTTMUUU_rMT-OVN-6T-7-a-777V-5-XMxSSxxrxMU_pzhUxSmpra6QKUbSyOSSnMxSyUKSxCMKUtprySzrxxKttbzbSrbTN0xzUKBpyTSrrMtttzprrSSrMSpprKCILpJhBhIBonKMKLnKICJnBgmmpBm9mnAABgggmeommnAAAJghKKKhKgmpAAJpIJopCIMIMIJpCKJpKUa-s550V2VN50VNT0s5OWs6VT5NNTTTTTMyUSSxQJpJpAA7fBprxpttWbbSSQKSSSMMzSrt_rUUbUbaMyTOVzTOs7777N70V70_pzKKzbbSJpBp11hIKqnKUtIAJmnJnJmnIBnBnJnKKLpBnJhI7e9778V1N5-NT0VOtbaNN9gmmmkfICCACBgonCBpQICBnI1fJo9pSQJohBchKhCKJopSMKSSMrSMCIBomooenABfAIABgnIIMtsOaObbxI9mmon9gnKUwpMJpJpJpBmpSCShMKCMKCBpCK10V7-77X1-cVV-7hKKCMKrppMKSKpIAKtxzxSKpxnHghUySrvCICBfCJpMbnAIBhBgompIIMC9mgfCCKBoonIIICBfIIICBopIIIKKCKKSKMUKpKxpSSxxMUMKKSKxpUpKrSKSKSKnICCJnCA1999-1A9e-7-cXXX17V70a-f7VV-1--7XXm997cXX9AAC9mgoekccXg97XXABmkf9f9fA9emXn9emgmgonKtxgnBfI9nBemef1X9-9gn9meeXA9eemegoefBmgnBnC9gnC9eeggnCJhBpBnKJnKKKKxpIKrRhBhAKBhKSKKKIMKKKF7Z2MkT__44OOaO__O_LLTbYvkyffBkEcw2knyaaiBkyEC-x-nl3-3VQ3QMsc-O-txaOjzzk4K_-7VS-vCSzc7V0J2qEPevjFF3F--6mTV-FGRlV--92TV0kLotbx-a7AuPnIUUoxxzbzrKrpKKMSSSlWxrUsWtzKlzTUyOzbw516xSUzWbsX6wNgc55Xc7mcXmgmeJmofomXXIBcYHcVPXZcVTUceX1d9me17ee9-A0Y6qioC-asBoenIBjSUIBjUSJe9ceV7177eV7fC9gpzzHeeICyUxA9efIrzM0zKaP6kOxIMtxzbxBgef9gfMSxyU6ttaUttzGzryOa-OV1XCJc9VcN7---40ekqQ--NDEDyV--Red-6VumnMUacX--0pcZ3P2fIBnrozKocX7X7poxognBU6zbzojHxISryUWX-U0XV--V9YHX7--6M-k--Do0VDFSy8__bfuePPaEykFkk03C2-3VwCbAMV--0t6o-92oUS0V4FUCSaOQzBn4---ywe-Y13Y5KOjuRyaEBG2F--GW_V0FZtli---3co7-38GgR-93kCEP-1kaQpeNn--L4BWBn5T-BFdZS_ePOvjjjjwk3-FJGF0sL9epCyN9-mkhAhaefdPOOaOd_eO_dPLyiiveeeyEnnEiEwBk2nEnBnEEEnnwwznnF3333GGKJJG3G4KKGJ-94g9CkV--ipW-VWVbABxrMKz5OzJxsNNNVXmXe9c--B49F--PnOV-FqcSV7sQLqmeeppUUSSxtaTU6yT97997eeMC2a-LKOaOaOi_vdPiuzjd_dvijyu_KFJGF33303FC2-oBBB4KLOOaaOiaeduaeeffdiuzzzyyydKKJLfivjjjYBwyuyynzyEnznvszkxFzwzjvEBG0G2zjgyuyYvybvzjyieKbfYBkwzivYvyvyEiviyvfuuuPfePPaadvvvjjeOLP_MdOKKK_UeaPMefvjjYzYknkkzznFzyEjzjfyvvEzjeQfjYvzznzyiyEsywzwzYvEgkG43K4GJJKGJJK3-zjsEzjjvzwyyvvC3J2G3FJ2yjFG04FK4F4K-OKGJGJG0GK43EB4GG2EEzyvvn2yduyvjyinzx33G033Eiw-o-KF2k-GGJeKO_-0PL_JBFGKOF_KOHK4GFxOHKGGFwp08J-yEYnlKKFJBwFJK9eOFHLTdJ-kkn0KKdFPPe_3-B3HeOaJ_2-EeVC-3JKLdi_FHK20dPJFk0O_JBl3KT_3K5LLfjdJeu_Fo3_JiePJF30-l3FGJFoGF-X6dJBfEOtsV0FxOWbo-D6uCS6X1v2zp5_4fu_4ivEdiuPdKJF45aiivivyyiviiijsn-znBkBF235J-GG_-nBl-w44aKKG-KX2_nCErSSSkOWa11XeXLG1g8_OK_OOO_aPuKOdajsydQjznzydLKK_5KaiuyzyvzzzyzjvjidLK3KKGKKKKKaQfefjizjzyvdefiiznyzzyEwznBzwzkn2Eifzjufwyyzjwww--GPO_--zVBnvgEekk3K3GG3JGGFFG2B-333-0--03G3HK4ePeefeQiaOK--3-0-JFKiydeJHKJ2C40GG_ddKFnB2-JF0cWyMmmyTN-ZGfute2---ZAWV0G8Ihi3--8AO7--I0sk-7aWNk-RIFpuEF018vKgpKEM6tWV7XV--L5Mk-NgeYlV6GUzf_eczf24_-k-1C0lB-I5ZZqOynkqK-5YJBIArlX-1Gfu8_yC-6YOlnKIOV---5qJB-DCgdwja-C61_LTvoG-kYgE2KIJnAAMUxzUrOxzTOWaZcV9176qXeX7cVDlqEh_PPeffijjnEBC203FFGJ-mDm3BfEMtyP89-C6VITdTn---2mET-26bSqk--EMts2wUQzuiijiibfV-EYnn3G4LJJGF1szi7nJnr550e--78qw-1FShy-27J7aR-eFczBxKoT7-V-oWi1tLgwk-9FyXENV7H7Of_bisywyoGJG-GZSgYBepxxpyN5X97-gZ3Btfw30yZX6E9mY9eememXeefSzxzT6xzUrMommceKIABhBeMUSxyOWbbbxzHpATTTV5OzxzSy15Ua5O93eme9cXWWbbyVcmVAmK5MiyiajY2Eil3G445J--Hp-s--aMYk-0CdpV2HW8xuvoG-28GGLmemxr6tsV-oczDQis3F11JY8BgnBopr6ztzzNOWX7e7omX-0mZRx_UkRdHRBnKMKpMJppJxponBop6bbzxpxKlbWa0WWWX-UzUUrMzlxrWaWXVd9n9WVVc91e99X7eeVjHcccOe1V--dDLF0OOWLmpy1-6AISazG-5_hMYrq3e-2mvLGeyn04-Ca5w69nUrSq17--QBDVUivzzlJKJJ-qNYawozzyNn97c23mKCO_OLdiffgwnBBBl-J-5OPQhV0wnGIOeeyin0230F5uPAsSSUrHprMSI9BenCHoeXAIrrUUUzTUzyN56rzbV0bxbtcOyOttztcmefBgfBn9ef9X7VXX7X7X7V9IG_jaaeivzB-pFn2KJ09Pe2Rhbzzxxu7cemc-CCRoydz-p--5k5q-ICZKiPvjk34--5npT0dDEw5Oeuaufdeu_PeijB-BBFkoFG2EfswFk3-JLJ-9Ul6xk-7nzgraaOeQfVBB-n-1XVgnghCEpKSIIIMKxML5-0Wc0c5V71-7-C0ccQ-B92pWnABnIBgmxUa-UbtbrzzrtbbueXBee5Pec-C21Ktk6e6I4rJpIBrMM0c-0zzbae91c7Qh2tpO_ddeeTbeeiiduuffeeefydbefjiedeeaijY-nnBwnznEBnnEwk-nveefdbYw3B-2koFFnyjueuTw2FyvfiB-32G0-oGK3-OdveeJFFFo3BoLK0JF-40OOaOa_8KKFB3OKefddFF0--02F-00G2--5cWxzMSV1V0JNHMaB-uYI9RnKMGWWaNe-HJRYn_aayu_jjjeBC-FJFFEjiwC44F2uEcgpJxIIy5-NVV-07cwk-PGjhlV3oZcraOPzkC-5eHK_nABpKKrK55-575TT-e0fHO2qaaabeuauQeiffeQffF-33-kk-BB222n4J3K--9LCls-CAWRtk-1QXrVIK7Wd___4aLywyizYzYEyEBw0JOJOJJ-edEvRpK5Os1V1CKLfOdOyszywkGG4-5etPbKtae-jKWNneePfiuiifiijifiw2yfeii-zefeeeeefYBBn--0033F3F03-G-3F03-4-0GGGKJ-ufB4MHjSzSomcXfMpzS6xKKKKMSsV-10a7V-75Ouec17-6Lbx5JE-PfeifA9eme9AJzrzxztyN57-SVW5uU-0qkprRxMSKSpKSrtV7X7X17--V-58t6-LgVLbBpIKrWzSqV0V7Ve--O0SB8LoLpxJnBgmpICBomogn9oghBnIBpUbWxpMOzzVUsUbaTOa55ObxonKESyUSzrzRUtWztsTUzrMtcVV-V-eX-0Zegee977XX-cemcY9ecV8q__U_OdujEvnBmK30--hDurV-5vfz37hzjz9gemecf9genrI9ggn97gegegoenBgopCJonEJUzpCKKIKonKSKMKKKSMSpUKrbzV0V5NN-77VV-7X-WWVV-N-0aNOWWbsN-0yUUUxzrzSMKrSICpJnIIErL5NOaUSxpSUMSSkOWWaV1-1-55--Vc7X5UxrpUSUxty51-cVXX97VcXZecV9r1ep_LLasznvgyw343F-AZ4Kk6pnU1tLuaOG5K_a_OLLPKeOddYzwwwzEnzEnwzE2E2C-JF3-4id5YIMV7-Cs_ftkIvpQOmnA9nBgf9YBoooofICBeeCBoqUUUxtza6aNUWba6aOaOWba5T5THcV7NLKvdveejzG-33F-5q05bAzy9VCvXK8_eeiyvujin304_-3-0FZT-95mmcgfAACBn9ggeAA9mmnCUtzrprpUSAAIBggecmmggghM6tzNOtttyTTTUbbbxzKa5N0bbbbbbaNTTTTTTUy551ccfAA99XXcWnw5hG_OLKOLKaO_LKOK_POOKdaPOaPOaaUzBnEknwknzE2En2nzEnzeKazEyzzjnwzzznyszgzzzwziyzjvvzjEnueOOdawzEnnwzEEnwwzEEnknEnB0JLJJ__OJ0K_JLK4K4_G8K4445K_48LK_OK4G44K4OKGF1TETamnMTOVc" :
17 === gu.ib ? fr =
"9mDS-FP-F--0TedPPOXo0HCGSpxrMptUSrUztztbbsUtaTTOzzzzStzSzSrSrSrppT-0btaOaNNUttVOa---56y6aOSrUaN5OzztztaOtTObtaNNUzaOSrSvHogmgfKpKSrCJgnIICMKrSryUWs--17XD--OaUzaOzyObzzztzrrUxUKprrzyUzzzzzzrSrrbzUSzyOaOsOzzzztbzzrAMSKzrUzzUSrUrrMKKSzzxrrxrxrrSrSrUSpMJnCKUV6aSxxUSxrSSMzzzWzz_zzzzzzxrUzxUzzrSzpxpxUSUxrxxSrrMSrSKKMKMSKKxrSKxzxpJmegnKzWzzoeepBpABgohBnBpMSKyOsT5T---OWWt_onKzzS9ehSrUzzzzrzzKKAILmfHnBpUztWsT0WaOaUzzzUrUrSzpxzzrSMSrzzzSKKKKpyTUaOzxzxrxxrxrUzzxzzzzzzzSrxrUrSrSzMSrSSrSrUprMKzUUUrbrbrbrrSMKxKKKpIKKKMKKKIBpKBnJnBhBgnCAIBnBnBnBgonIJoonIJnBnKBen17AKICIKKJgpKKCSSKKCKJpBpKIKBnKKKCACBpKMIKponBgfBnCHoonBnAKCKKCI9nBenBnBgmepCBn9cecegX-9eenHmognBmegefBnBenBnBenBgmonAKICCKKCKKKIKKJnCJnBmfBnBmpBnICIBpIBmpBmnBnABn8aObbaOa0bVOV1n9fCBonIHmonCMpQ9hCAJnJgnCBnBmpBpBgfA9nBmX9eeeXeXcXX9eee77gpKrSrzSrSrJnKKrrrrKJnCBnCBhCIBgemggeggef9eemmeecceAKKrKICJproomgmgeee9X9eXfKMSMAKMzrMyOtxrKCBe7VcfBprrBAIHnKhSKIBp9emgfBnCBpSMSUSxrrzzrKKLmnBmmnABpIKIBmgmnKSpSKUSrPkf9en9nAIKpIBgmXEV9gpB7Ve9VX9XbrUV1cc9V7Ws11chBeaN7tV7AIC7XN1N1777c2V-a5USy117aNN-ceef97Oa-Wzy1N-17WbyMMKSCKrs10WV-Ws978V-5-D5-s-7VcgmfMopCSppIA7XV--1-2bs717V15--a52aN-X1-cVN-X-V-ts-0V0VOV1OaOa1-2WV-sOV--7OV-V--VX-7--7-0yN7--7-X1OWa--1-0WVT--9N7OV--1-NN---V-17V-15Us--V--15NN7----VX1N7---X71--17eX7X7XX1VcX9XXcX9999A77eVeX9A17X9cX7X7X9cX7V7VV---717cV1717X717X-X7X71177X-X71N19--97X-X7-X7c-91X-X-7X7g7XVeX7Ws-177-17-5Oa5NOsOa5OaOV1XmX7eVcOV-95--5-sUWVNT5N--0WWtztaTT6WaOV7-0aOaOzza0aN0a--7VOV7s-s--6V-X---17X1Vc118V5OV7eX7XcXemnCCBfBnBoprSp9gn9cV17ee-9eee7eV4kDJ_aeiwn-FJ-u28mgpMSzsN-XeV5Fop6aeecBBk-F1t5Zdn9xxrs-9-O9QZyeevz-G3G-YcmK6CIIrUrrSrrrqOa9-X9X7X9cV1_beTuOPOPfznwwC3-4-Jh78rBeejprrSrNN--7-T5ITPw30U8E3BgonBzrtWzzaNVeeV8t9XtaOdOyzBwnEBKK-AmPDvCxrr-7X7ByJT4OdKaTizEydLQi_G48_OUdOvEvyuv-zyevvnzyBFzjvyBnzzznE0KKJJJK43JJG3JF0GKK-2BiSRpxxpWX7Xc" :
18 === gu.ib ? fr =
"DgBy1vR-AV60YBnopk-O_9DCIs4rUUrSSMUrSrSSSMKzypKSSMRpKMSrUKMSpKSSrUrSKIKSueXgnCKBgme9XenIKKMBpSKpKMMxpLppKKpnBoopKMMMMKpMKKKKrSzzza55ObzzUUSxppppCCSSpSSrRopSrrSSSppMMSSrKSzUtpxrxxphSMUMUSrrUzzaOtbaOtbbbaOzWWaN5Os6yN-ee117eme97cX--1117XmmccVaN1-Xy-XD-NT-6sDOa0y-cWtzrrKrrSpptWSxs1W_rMUMMUTUUzrrrrSrSxKSrKKzKSrMSrxxprUUzUyTOa-N-1-X-7--1-VV1D-EUUaOtSs-SyMzy-Xe1XXe999XcefCIKKUUn7X7eXee8aOV11UUUa-X7X0Ss1N1mVcf9ecekgk1AJmnABgn99mn9hIJhKKMB7797ee17y17V79Ve79nFX8s19nAIKI1n9pMKKT5Jp-hFgV1goV1nIF-hB-1kOsN56rSpppMtVX-77c7a5N-D550V-ObbaTTN-OVa----N--7s50y0VTNN-9maOzV17cVeepABnBpKKCBnBoopIKMMS9pKKKKKKIBWV-D-XemgpKBe9gm9eOzbyOa5OWV15NN7-N--V5-OV55-50aOaOa----99e77X9e770V1OVX-ccefABn997Xc77VccgceXegfBnH7cegcVX9ecD-VV-7-XV7Xcs5OaUT155-51XD--UtyUy--zWzzUzrbzyMT5OtztyOaOzKpxxIKKKKpIKKSMIKSKKSzztzbyUxtaUaNN5OyKs-6V0WV0_y-SppSICMKMTTTOtQBpSCMSsSrMSzyTMSprSptSUbzzygfKxUaObrMJpTO_pmpUxraTTOtttVUtaSSptzIAK99eXegfKgpCLmpMrUSpz7fKBoohUttrSrUrrSrSAKKUUra4pSzbaNTObaUyUxopBpSrzbaOyN10baSrrpzKpSSUtSzpUs-75N7cc91cXoX7V7Ws1-5TUbaOaOaSySzzzrzzzUtaN0V971A9eenBeee7Xe9cgcfAA9gggnKJgpgeee9eA9mfBgf9geVVX9fB7X6baOTTNNOtaOty52tzVNN9m7Xcce9715N5ObKt_y-8rMbzs90My6_s4raOUxrrpUMrz_rCMUry-eXUzrpySrxyObrztrzUMUttpztrVMrzrMsURhUxpsOpCUbrzqmenMtzmpzb_mfKzpooXX1pBpxSSKpSMSMKKCMKQKnCBmmeXcc71171-V--XpIIKKnIAAIBnCMMCKprzWV7sObKKrKUMsNN5UyMzzrBpztttWVaTObW_xpI99ghKKMxztaUUbzzzMy6vBgnACUtz_yTMrUzbnIMUtttV-UrUSrSSprMSSMyOWVX-18a0a-0yTOa5NOzrrRoonBpSKBpCKCCKSnCCBhBmme7efMSUSzUUaOyT5OaN-0aUxpoopMSzTN99WbV2VVXX9eYV0WaN-V-OtvKKUSzMrs1797VtpzV6rrSSrzBhKCKMSrT-Wa-V0V-X77ca--UzzzyHpMT-yT-7-sOaObbyTTOzUtsUIMSpSRnMzMT0WsTOs97hIBeX-X7tVVtzVc8WWaUonMzbKUsTUbSxrnMUKBoonJnJgpBpBoptaNOttaT5NUxprCUT1-VObbzrUzzyTUzzzy2zSxxxzry-1-Wrbtbs9zbzV9UV19-fa-taTOpUWxMsN716aUKyUps0xzaNN0VOWbaUzSrzaMrzVcX155OVOV0ztby-199f1XOWa-N-TOWa5UaNUaOa5OaUtzxtaN7egYy-VTOaUrnMwnKtzxpzaICTmoomenCKS9e9hSKxzbrSrSKBgpMKrWs-_yTNMbMyTOzrJnHnKxrKpSMKMSpprKSSMU9fBopKKpcfKSMAIKSrUMMpSSrUzVbrMUUTMympKrSrUUzMBnKSKrSxpJpMrUSSpSKS97cXXXXcXXXX9997ccX7c7X7V11171N-V-VVX1-71117-7-X19997V1mopKrSxpMMKpPeVX7hJfKCCKMMMMMKKpprUa6BpepKAK8V1meommnKMPgpAACReonACBopKSIKMMCKKKKKRpKCKJoprUtbbSSUs4MtaT-78sUxzzwpxxpxrKKSSSUSpUSSSSSKKKSKKMKSKJpKKKIKKKJoopBn9mccgpKICAMIKKKrKCJnIIBopMMzxxrrSxxxrSpSMSpKABofBnBn97710VA112V1171mmgn9k7V51-7XecXpAHhAIBooo-X75NN-XeXnBnKIBnCCKBnB9gpKprryU_ppSzyOWVObrzyTShPfIBnCK9hKCCJpKzrzxprSrSSUrxxqeeehUxzUrrABnIBhMzsOxrxSmgpxnMHnHhMnMICHmpMnHhSyMBhLopC9fIMhBnBnCJommmfAA1nBo97c9nMMrFhBgnBehBgfABfIKSx9X17N1emXABf9gmnJepJmhRmopKCMSUSxrMSrrUSxrrxrSrSrMSSMKKppCKKRognBggogeefI9mpxrr9nBggoog7--N-e999fAa-XfJV17s7XA97XcgecWV7eeAJpKKJoopCKBpKKKrTTMMKSxRpKrSzrzxxrStSrUUUSSpLpCMSKMSzMSSRef7Xce7e9X997-cX9-c-777-11197VXX17X7cgc0V0VNN1VOV-1-WVV-77VcV71-V-71--AJVV7XhMCBmfBnC797g-ACI7-Oa--11-Vc-1XVX9979X17V1-VV7cec9oppnBn1gXo71oome-1nHmgfBpKIBgmmcenIBnBnBnAAAIA9mmonI9egoXmggopCMKKKLpQCIBoopKopJcgnIBp9fACJmge7X77VVa-11-V7-VVVX-V72V7-7-VVV11-V7----V---N78V5NN-V6s9XOy1cepgpQIA9f9e7X777VX7UTUbta1eekXX7X0VcX91c--g7-11emXceeXX9ee99ce9g7cX999XXXX99X7XV-5-V7ceeegeX7X977X77-X7XVV-5-1-7--ecD-9hBX99onAMSKIMJpKSpKrMKJhIMKopST-NOaOrRopIBfIMSSMzxzUpzUUaUaUbttyUaOhBpIJppMKprSxrUrrKMKprRnBn9ggnBms9gnICIK99efBomceXgnIBcXceeeXeefBp9emceececeegmeXXeekee9X9Xf9ecee7X7-5N-a-N--NOWVN--V-1-V1--5---711171--550aN5--0V1-V77-55---------N-7XOta6aN1ggnBmnI7VD-VNN--NN1ghKBpKIKKJpKIIKCKKKCKIKKRnBopKKrKSSIJpIIJoopCIJpKUKSMLpSKKIIJpKKMSnKrUSSppKpMSMKpSKrKp9eepUrpSSKpSprrrzzzSrrzzzrUrzxrUzUzUyTSxnICKCACCCBnABnBgnBmnABnCBnBgmnBgmmmgggggf9meemeXggf9mgemmmenAAABmmmmXhA7cgnIIAIBnBmhBnIBnKKSMSpgnCKRnKKMKKpKSprQMQCIKKCKMKCJpKKpMBohRmnABfB-1V9sQR73q09kCIBed989cCHZpMUMMSMSUOxbpy0bbxSraOaOc7TVP29C9Vc0VBecV--7NVV-N8H9w--c9BgrX-BVhQICKrSsV-1VkNB1Dn9choeAEHp9A9eAKKp9fCI9Xme118BgecX7IKKAKrJce70cXXXcXMSppCzSpJxSMKSKSSrk-0xpxxzba-17Oxta56paOsNNTOyTOa--USkWzMUUzs--VWbrxrrVV-d9e7VHsFGFpA9BnCzzII9X97pxS9XHVZoogqUtzqUyUxx50WsTOXmgcOuVOXc0T4CohpochopxzyN7X7NXV-cNWurX-AW_mQ9horyWa--D6JABqN-51WZ4aN79-1XOJ2Oc-58_IBN-i8hrCBfItza-V2Nd5onEIMLOs-X-0se3gprOX1V5NezHrS9eACprpxy0aN7cVV07h4Zpy1V3shEFnKMUrzcVN7I91V-chgRwP--Xvb6V37jO2mfSxrUba79cV3cjXTpJpJOyTOX7gc--1B70i-6Y102KttXe-4Y2-QBrWV-qBklBoptztf9-7-aBzewzzyPee--YGg2-DspvZoeeeXmeA9mgmogn9fSApra0tzWzy6tzzbzztza-e-1YR0fR--PDnihKtVX-SYi0nMS9VecnMSUzxc7UNN5eV4HE3LxHx9HfA9nBxpaX5TUbzUpKDNUKBh9e5BfCMSFT6zUbaOd9V0aP7OZecWV-dYlL2AAIBmcozMopohpzU---NOaOa6X97-LEHZBzbeV07yFszq9V-cz9FrX-4YxwbHc6s-9FJpByV0d0kXnUT7V--FTac-5FvBCV-XGFeBnEUa1-686HMnJmxCIATUpUzV5--57eV2t6dDnABplyUaN1c--GxMc-9HB5gtV38862nCBopa0taT7V0d8AyppN7-1THOURmocpAKpBc9zSMU0aN551-USL---WZbifBogn9ghCUrLTTTOyOWs7e7V08F5moo5-48NGSmzJmVCKK6ls-0V-1_meQFN19MIGBrKKKKopKzWaUbsX7X77-17c-1P80D09ablQKBxrSSMSxzUSpSrSrSprMMUSVVVVV0baXX997XX7ccXVX17X7c-DQ9vBxX-PblGIMMSrMMMkVVOte97eX7-DUDUCL1-0bwmfD-3c-SvC55-NcAPfppppSrSr1117X171-Ju42Zn9gmd9ceceAMSrSppKrSIBfrKCMUUKk-T9mcV5Ua5Ubz6tX--0aOa1X902cKbrCKKJpHpIJnIKBnCCBfBfEryOttVOu5OaTN5OX0a-7--1---cRyM--P9esnVneG9xnBmn9grKKJnIJpKSKMKJporUonHe2IBmmnCBpCKrSrKpppxrSzUzxxrV5-NNNOV-Ws-XV55UrSrxyOc775-7egoe50Wta7X777N--7VOxrSVWtbzUUSqV6bWaN19cVX99gecemd9ec1xdFn2SrJeCpKrMSrKpSKSKIKKIICCI9XKMKCMSII9comomnAABpCIJpBmrTObs0taT5OsNOzaUSKMUtV-0aXX0WxOzaOV0zr1750zrGWX--XVVV-77X7V0VV-117XXXcHX1V39Nu-nKrUUyP7X9XVFeTW0xrI997KBcXBgnCAJpta50aUpIIBnKSzba-0VVUzbqNX1c--dA_c19eGowgggnCSSGWWWbaUsUUUccee705ejHzrzUUyNA9eXeV19fFvonOaTX-Rf_UfKCBeISJxrT-0WbbVNXe--AcyX--Aenu-lfzAABeconJnUP5UrSpKIpxLV0zML5-V7--1X7-2gTJfAOV-AQx3k--sU3c1TvB1BnKCIKIKCpMSGzr-0VN--751-19-0iur2k0FkOrQBgceZgnKKMMKKSJmXxpSSprMs6rJnrUra5NX7-X10X0aOVN-1cV70c16258gfA9fJmnIMKxzyOaOs-NNNX-7lElAMryXe7-042oc-A4AKhN-7gKbcmpIrX6zrxrMzUVeVX-gocVXV-3MmVV-3NpHV4wNq3mmmrUUrMUTP77-X7--lazYV3RQ6imfrrSprs-1X9-7liMQEOxse70E6TIBmZxlxxKOa77VV0I6vXBefKMIM5Ota50cV-RW4Rw-0RW5cnK5--Om5EABpMKBhSxxs17-0V5X--H5H1-9mCaYBoxbaP70emCc2MSIBepJfIIBmVP7mnCIAACCKIlV50bxqUV6zxxpCKprzzaUKa577cWVNUrOtV17V17V7Xcc--HEP1-0mI5IF-0mLgQF-amT1YIBonIIICBgonGaOaNOWVNOWba-02AS3hKIKIJN0V-5--AByfCsV-BqE5k-6CtMgN-0D4wcDzDLQCCCBpIIAAUJmmfBnAAJonCBoomgggfABpAKCJeecme9IBnKKKrMJrSrzUSKpMKpzrtttbxpMbbqOaUwUxObzrrK6aTTTOa5550Vc155ObWaOs9--0WWbtzyNce9cc-Ne7Vcc90zbcV0ztte90byTOXeXeeeVNXeeV0RupTnClV-hngH2CCCCJpKKKppUUtzbta5-V777-X177XV1wx_ZnIKKaN-V-PnvrYCJooerSo-OzuXVTOV71MEjtggeeeggnIAACJoTUzrMUbbttyN-AEykhD--x0GZrsc-2FY2g-4o9gQCSX-CjFseBonHonBf9en9eegf9XfCIBfBpCKMMHhCCKpCKICIpOtzSMMKKIJxUbbs7VN1---VV5ObbxrKCESzUpISy0bbbse1cX5-XVcXeV6y6aTNNNfBmehCCBee19cVV-0a6bzttyUyTUtzwUtttaNNOWV-1oImQL--AGQ0CNV-x5IkxkV0IIIYXm2V7XXeyUta5UV-46fyV0C78BrT7V0S83qnAyP2IoidnCSprrSxrSzrUMSxpMxzUUSSMMMMSzSSrrSprMSpMSSxrSxxxprrrrrUrxrSUUbtaUUL----WX-5N97X9emVP97719ecX-0aNcgmme6a9eX7199e77gecVX7cXXXXXcXX77X7X9egeeXX9-2oitACsV0hAoJnEbsc1EIX0Bgeen9gf9rSaOzzWyUrzqNX9-0CE-XnxVV-4FqeV0SGIunObe-1p622T7-0JRDc-0JfGc-vK0CgggrUzaT19V-CLDDs-6Ku0CV-ALMbENV-COvBk-bLoRjSrR-cX-8pp72IJoOWV--4T3HV-STYBq--hTbPoN-6pzxnBpT0X-5q4TfCGaNV-xXFHpN7-6N_hh--2NfsB-NqBUQHeCCtzSSSzT1cX11-1CZ-NpprX17-7qMXnCMyN7c-IOb-BnaN-0Owzc2fPAlBgggf9fAHoonAABgnCKCbbaT5OWaOaTOtbaTTOaN-0PiN7-MPkJBf6tV-4fLuV-SgO9lV-phLT7tV-4gqNV-4hl5V3xiFwnA9nAROzqOaOXV-SifanVGKwWFOaOV6zzzzUUy6tztbKta56s-WrzzsN-5T4rKpppSKSKKKM-6Sk2RmmeXgeggnTUbxyTUbyOe-OMnm0a50aOV-NNOyNOxtyN-fRZugenzttuc6MRg2gooef9eemeX7XeeeA9Y9BehCIUzrMUzzbrxzttzztzUzrzqUzzbzzzbbzrzzV-9fA9eeX0XeBeeY9e7-DrA8vSzrOtaXeec-0S7u7-rS8wBhCUbttcec-bSGCgnCzaN9-BrL6QBezxyTPXV4hpYLmgfCtzxzSttX9ce-" :
19 === gu.ib && (fr =
"EcCx-VQCO1iiqOLOKeeedae_ddadadadOfiveOeLeeeedadaPiuuiePPeeyeeeeOeaPadaeeydPeOedaOPLOeeeOadLOKLKKLJG4G3G4G4G3F-3GJG4G4KKG443G3G3G3G4K3K3K3GKKK3FJ40F33GK0K0K3G3F3F2nBnBnBnB-Bn-04G--BzzwEByvn-wG-BnnB2BkG44K-4KPKQyde_K-G3GKFwGPKO_O_K3J4KG4KKG4KKKJG4KJKK30304LOJG3GKKKKKQvjzuzziviueeaKaKPKKKKKKKKK3K_eOKO_OedaKaLaOevedaOGOeOeeaOaOaOeOjzvjyaPeOKKKOK43K_KKaveJGJ0-JG3G3GF3G3G43KaKF3G4aOedaOFKLK4_eee_dJK33KeaOLOaOjveeKLO_OaOaeKLPeivjeaOeOaJKGKJ4PdadafiyjedLPeueK3F-G30F3G3-3LOaOjeKLPe_O_OeaPfieieeyeaOaPOKOeedeOdada_daOdaKd_O_aOKPOKLKaKdK4LK3LTdaOdKaOK_KLPOaaO_LPKGKKK_KOaLO_aOOaaOdaPOdaO_OaKOdaPOdaPedeOJF--00LaPdeaeOfeyeiuudaueaaPdbeOeuefefuivfifujifieviivifeeid_G-04OF0-03KaPvievjizfeeLJ0-JG-KdOTvfiyviyujffviujeiufeiefivivfivvfeevivveiuueieiefeeiyejffuiuuiviuvfiifiieePeeaieieveuePdaPKJKefefefiuzzvzivviyfvnvjvzEzzjzwzzzBnzwnnk2Bwkn2zzknB-n2BnEBzyzzBzzEwnzznzzzjfzBzwzznziz2zwnBnBBkB--B2EBznEzBwnBnBzzBknEnEByywzzzzzEzz2wnzkzznEBwwEnEnEzznEzzzzzzzzEzwwEEizizizivjvjfznnzyyyvivzzwnyviuizyeyeKbifiuizzvifieeuyviuiuefie_iviiyjzvn3F3Bnw-BnBn2BnBnwnwnwnBkBBk22nEn-EeeieKdeiudaOaOPedaeePeee_KKLPOefzkzEEjzwk2B-k-kBB2yiiuieueeaeeaOOaOvzzzBzvjivjuiuyevieifiedaOeueuivivieuvfyvzvyvvuuvwzzyyvzzvjivvivvjyvznBnn2wzznwoLK-z2BknzEivePPLOOvjBwnEffeuyzefzuuujnkkGG-yzEEzBnEBnnBwnEBnznzzvzzznzvzzEBnzn-k-k-k-2-wB2B-k2-2nBB2kBBwnBw-nB-2Bk22Bw-BkknnBBBBBnBE-znznkkEnE2--kEBknBBkBBk2E-3-2Bk-k2B22BB2k-k-k2BBn-w2-32k-C3F--k-FG0G-22-2-FB--k-2-w-G32En--nB-2kKLePLdFJG3-F0033G043-l3-G3K3JK-32B3G4K4F--B--B--FGLJGJ3F03JLaeKFG--0---BFK--203FGGFG33F2nBFG3FGJ4GJ4K02GKF03-GKKG3K0JFK3G03F--G--l43--Bk--kG-FF3F03G-403G----l0----G--Bn33GJG340JG3-G4KaLKPKG-4-3F3F03-B-------G3FJ00--3KGF--0---03G0032T4mfgmegmeX7fBnJnKIEzzzzbrpzzaObtVOaNX9c9c0JN9cQfjzGG0F4NoWynBpJnKzzzV---Xc1RfMlOOvfvzwEw3GKKF-0gAIV-2OK2-3aoazBjs-pIUdyOaKaKaOfzzvgBnBF---1gInV-4OaA-BexerKESrs-V9V3q6e6dauVn3-0fPHBpMs-c-SiqWQwJ1mtRSUSKKKKKKJOzzxrROc11--TX-X7V7eeV4Meo2avi2kCK--EcNy-OUJfiLKdTzsBk-0kCPrF0fVVRjiveveiueOuveeeeaNn-n22-BG--030303K3F3B6-nnBnBrSr0a---EsTXQudeviviedazk-2-G-030K-4l1tMCkOc-57MIs-E3IhS5P-CYA-DLew--koIyA9emmfACMSrUtbzzzTTObrUtV7ge7X7eeV8QnZxddaebjwnB-30F3xzBZnMKCMzra71-7cV3wA4p_Qzzo4Ffy5yanHpIKSKMKSMSSrKKMofJppMKSKrSpSMKSzrzzrUtaOzsTN1oc5OaUzrHnCTOtaP755N5-T-NUTNN-N-5-5-N-P7X97gn9gmeee9n9meeX97cX7eVeX9cXV"
), (new aUO).uD(fr)
}
function s7() {
this.aPP = !1, this.b2 = function() {
s.a6() % 250 != 249 || aR.aw || (u.n9.aUP(+(this.aPP && aZ.aa[aR.ad]), bF.bG + cJ.v.ha), this.aPP = !1)
}
}
function aD8() {
this.zw = 512, this.aHM = 8, this.ha = 0, this.aFZ = 0, this.iM = new Uint16Array(this.zw), this.hb = new Uint32Array(this.zw), this.aEY = new Uint16Array(this.zw), this.hl = new Uint32Array(this.zw), this.aSF = new Uint16Array(this.zw), this
.hT = new Uint16Array(this.zw), this.aEK = new Uint8Array(this.zw), this.aI7 = new Uint8Array(this.zw), this.hq = new Array(this.zw), this.aET = new Uint16Array(this.zw), this.hQ = new Uint8Array(aR.bS), this.hU = new Uint16Array(this.aHM *
aR.bS), this.j = function() {
this.ha = 0, this.aFZ = 0, this.hQ.fill(0), this.hq.fill(null)
}, this.a1n = function(player) {
var hm = bw.qK[0],
aDC = bw.hj[1],
hp = bw.dY[0],
aUQ = this.aFZ,
du = this.ha,
aSB = cI.uz(hp[0]),
aHf = this.hQ[player],
aHg = (player << 3) + aHf;
this.iM[du] = aHg, this.hb[du] = aSB, this.aEY[du] = 0, hm < 60 ? (aW.aX.j7(player, 60 - hm), this.hl[du] = 60) : this.hl[du] = hm, this.aSF[du] = cJ.tY.a1n(du, cI.v1(aSB)), this.hT[du] = aUQ, this.aEK[du] = aDC, this.aI7[du] = 0, this
.hq[du] = hp, this.aET[du] = 0, this.aFZ = (aUQ + 1) % 65536, this.hQ[player] = aHf + 1, this.hU[aHg] = du, this.ha++, cJ.aDC.aMI(player, hp[hp.length - 1], aDC, aUQ)
}, this.b2 = function() {
cJ.aDC.b2();
for (var fl = aR.ad, b5 = cJ.sr.hk(fl), a1U = (! function(a1U) {
for (var aUV, hb = a1U.hb, hl = a1U.hl, aI7 = a1U.aI7, aEY = a1U.aEY, aSF = a1U.aSF, hq = a1U.hq, aET = a1U.aET, a1U = a1U.ha, aIC = gu.gv << 4, dw = a1U - 1; 0 <= dw; dw--) {
var aUW = hb[dw],
hp = hq[dw],
aUX = aET[dw],
aSB = cI.uz(hp[aUX]),
aSC = cI.uz(hp[aUX + 1]),
aUY = aSB % aIC,
aSB = ~~((aSB + .5) / aIC),
aUa = aSC % aIC,
aUb = ~~((aSC + .5) / aIC),
aUc = aUa - aUY,
aUd = aUb - aSB,
kR = Math.max(~~Math.sqrt(aUc * aUc + aUd * aUd + .5), 1),
aUe = hl[dw],
aUe = (aUe = aI7[dw] ? 4e4 : 25e4 + Math.min(20 * aUe, 3e5) + Math.min(aUe >> 3, 5e4), aEY[dw] + Math.max(~~((aUe + .5) / kR), 1));
65535 <= aUe ? aUX + 2 < hp.length ? (aET[dw] = aUX + 1, hb[dw] = aUV = function(dw, aUf, aUY, aUZ, aUX, kR, hp, aIC) {
aUf = Math.min(aUf - 65535, 65535);
var hp = cI.uz(hp[aUX + 2]),
aUX = hp % aIC - aUY,
hp = ~~((hp + .5) / aIC) - aUZ,
aUh = Math.max(~~Math.sqrt(aUX * aUX + hp * hp + .5), 1);
return aUf = Math.min(Math.floor((kR * aUf + .5) / aUh), 65534), cJ.v.aEY[dw] = aUf, aUY + dU.dV(aUf * aUX, 65535) + aIC * (aUZ + dU.dV(aUf * hp, 65535))
}(dw, aUe, aUa, aUb, aUX, kR, hp, aIC)) : (hb[dw] = aUV = aSC, aEY[dw] = 65535) : (aEY[dw] = aUe, hb[dw] = aUV = aUY + dU.dV(aUe * aUc, 65535) + aIC * (aSB + dU.dV(aUe * aUd, 65535))), aSF[dw] = cJ.tY.aS9(aSF[dw],
aUW, aUV)
}
}(this), ! function(a1U) {
if (s.a6() % 2 == 1) {
var dw, n0, g4, fn, dx, aUi, mu, aUj, iP, iG, iH, aSB, aUk, aCL, aUm, iQ, du = a1U.ha,
hb = a1U.hb,
iM = a1U.iM,
hl = a1U.hl,
aI7 = a1U.aI7,
tY = cJ.tY.tY,
a0J = tY.length,
aS6 = cJ.tY.aS6,
aIC = gu.gv << 4,
aUo = aR.ae,
aUp = aj.al,
sT = (du - 1) * (dU.dV(s.a6(), 2) % 2);
for (dw = 0; dw < du; dw++)
for (n0 = Math.abs(dw - sT), aSB = hb[n0], g4 = cI.v1(aSB), iP = iM[n0] >> 3, iG = aSB % aIC, iH = ~~((aSB + .5) / aIC), aUm = hl[n0], fn = 0; fn < 9; fn++)
if (!((aUi = g4 + aS6[fn]) < 0 || a0J <= aUi))
for (aUj = tY[aUi], mu = aUj.length, dx = 0; dx < mu; dx++) aUk = aUj[dx], iQ = iM[aUk] >> 3, iP == iQ || aUo && aUp[iP] === aUp[iQ] && aUp[iP] || (iQ = hb[aUk], (aCL = iG - iQ % aIC) * aCL + (aCL = iH - ~~
((iQ + .5) / aIC)) * aCL < 14400 && (iQ = hl[aUk], aCL = iQ <= aUm ? Math.max(1, dU.dV(iQ + dU.dV(aUm - iQ, 10), 10)) : Math.max(1, dU.dV(aUm, 10)), hl[aUk] = Math.max(iQ - aCL, 0), aI7[aUk] =
4))
}
}(this), ! function(a1U) {
if (s.a6() % 5 == 3)
for (var hl = a1U.hl, du = a1U.ha, dw = 0; dw < du; dw++) {
var hm = hl[dw];
hl[dw] = Math.max(hm - Math.max(1, hm >> 7), 0)
}
}(this), this), hl = a1U.hl, aI7 = a1U.aI7, dw = a1U.ha - 1; 0 <= dw; dw--) aI7[dw] = aI7[dw] >> 1, 0 === hl[dw] && (cJ.aDN.aEI(dw), cJ.zV.aMH(dw));
cA.j4(fl, b5 - cJ.sr.hk(fl), 15)
}
}
function pa() {
var aUq = !1,
sN = 0,
aN = 0,
nZ = 0,
gap = 0,
canvas = null,
nU = null,
aJh = null;
function aUs() {
for (var aUx, aUv = 0, du = 0, dx = Math.floor(aN / 2), rT = Math.floor(nZ / 2), aUw = 1.5 * Math.PI, dw = aR.bj; 0 <= dw; dw--) du += aJh[dw], 0 === aJh[dw] && aUv++;
if (aUq = !1, nU.clearRect(0, 0, aN, aN), nU.fillStyle = fk.e9, nU.fillRect(0, 0, aN, aN), nU.fillStyle = fk.eC, nU.fillRect(0, 0, aN, gap), nU.fillRect(0, 0, gap, aN), nU.fillRect(aN - gap, 0, gap, aN), nU.fillRect(0, aN - gap, aN, gap), 0 <
du)
if (aUv === aR.bj) {
for (dw = aR.bj; 0 <= dw; dw--)
if (0 < aJh[dw]) {
! function(dw, dx, rT) {
nU.fillStyle = aj.aCb[aj.ak[dw]], nU.beginPath(), nU.arc(dx, dx, rT, 0, 2 * Math.PI), nU.fill()
}(dw, dx, rT);
break
}!
function(dx) {
var fontSize = dx / 3;
nU.font = aW.bA.mN(1, fontSize), nU.fillStyle = fk.eC, nU.fillText("100%", dx, dx + .1 * fontSize)
}(dx)
} else {
for (dw = 0; dw <= aR.bj; dw++) 0 < aJh[dw] && (! function(dw, dx, rT, aUw, aUx) {
nU.fillStyle = aj.aCb[aj.ak[dw]], nU.beginPath(), nU.arc(dx, dx, rT, aUw, aUx), nU.lineTo(dx, dx), nU.fill()
}(dw, dx, rT, aUw, aUx = aUw + 2 * Math.PI * aJh[dw] / du), function(dx, rT, aUw, aUx) {
var gp = (aUx - aUw) / (2 * Math.PI),
fontSize = (__fx.settings.detailedTeamPercentage ? 0.75 : 1) * rT * Math.min(gp, .37);
fontSize < 8 || (aUw = (aUw + aUx) / 2, aUx = (__fx.settings.detailedTeamPercentage ? (100 * gp).toFixed(2) : Math.floor(100 * gp + .5)) + "%", rT *= .525 - Math.max(.6 * (gp - .7), 0), nU.font = aW.bA.mN(1, fontSize), nU
.fillStyle = fk.eC, nU.fillText(aUx, dx + Math.cos(aUw) * rT, dx + Math.cos(aUw + 1.5 * Math.PI) * rT))
}(dx, rT, aUw, aUx), 0 !== dw && aV2(dx, rT, aUw), aUw = aUx);
aV2(dx, rT, 1.5 * Math.PI)
}!
function(dx, rT) {
nU.beginPath(), nU.arc(dx, dx, rT, 0, 2 * Math.PI), nU.stroke()
}(dx, rT)
}
function aV2(dx, rT, aV4) {
nU.beginPath(), nU.moveTo(dx, dx), nU.lineTo(dx + Math.cos(aV4) * rT, dx + Math.cos(aV4 + 1.5 * Math.PI) * rT), nU.stroke()
}
this.j = function() {
if (aR.ae) {
sN = 0, aJh = new Uint32Array(aR.bj + 1);
for (var dw = aR.bj; 0 <= dw; dw--) aJh[dw] = 0;
for (dw = bF.bG - 1; 0 <= dw; dw--) aJh[aj.al[bF.q3[dw]]] += 1;
this.resize()
} else aJh = nU = canvas = null
}, this.aFT = function() {
return aN
}, this.resize = function() {
aR.ae && (aN = Math.floor(aI.aJ.aK() && !aR.bg ? .18 * aL.min : .13 * aL.aM), aN = (aN *= 1 + (.5 + .2 * aI.aJ.aK()) * aR.bg) + aN % 2, nZ = Math.floor(7 * aN / 8), (canvas = canvas || document.createElement("canvas")).width = aN, canvas
.height = aN, nU = canvas.getContext("2d", {
alpha: !0
}), gap = Math.max(1, .015 * aN), nU.lineWidth = gap, nU.strokeStyle = fk.eC, aW.bA.textAlign(nU, 1), aW.bA.textBaseline(nU, 1), aUs())
}, this.qh = function() {
var b5, af = this.bQ();
return aj.ak[af] || (af = function() {
for (var af = -1, dw = aR.bj; 1 <= dw; dw--)(-1 === af || aJh[dw] > aJh[af]) && (af = dw);
return af
}(), b5 = aZ.ac[am[0]], -1 !== af && aJh[af] > b5) ? aJh[af] : b5
}, this.ah = function() {
return sN = 31, this.b2(), this.bQ()
}, this.bQ = function() {
for (var af = 0, dw = aR.bj; 0 < dw; dw--) aJh[dw] > aJh[af] && (af = dw);
return af
}, this.vG = function(aUp) {
for (var mv = 0, q3 = bF.q3, al = aj.al, du = bF.bG, vH = bw.vH, dw = 0; dw < du; dw++) {
var fl = q3[dw];
al[fl] === aUp && (vH[mv++] = fl)
}
bw.vI[0] = mv
}, this.aPf = function(aUp) {
for (var mv = 0, q3 = bF.q3, al = aj.al, du = bF.bG, vH = bw.vH, dw = 0; dw < du; dw++) {
var fl = q3[dw];
al[fl] !== aUp && (vH[mv++] = fl)
}
bw.vI[0] = mv
}, this.q1 = function() {
for (var mv = 0, dw = aR.bj; 0 <= dw; dw--) mv += 0 < aJh[dw];
return mv
}, this.b2 = function() {
if (aR.ae && 32 <= ++sN) {
sN = 0;
for (var dw = aR.bj; 0 <= dw; dw--) aJh[dw] = 0;
for (dw = bF.bG - 1; 0 <= dw; dw--) aJh[aj.al[bF.q3[dw]]] += aZ.ac[bF.q3[dw]];
aUq = !0
}
}, this.aDl = function() {
aR.ae && aUq && aUs()
}, this.mP = function() {
aR.ae && (aR.bg ? aC.drawImage(canvas, dI.gap, dI.gap) : aC.drawImage(canvas, dI.gap, aAR + 2 * dI.gap))
}
}
function ok() {
var aV5, aV6, aV7;
function aVC(dw) {
var button = nr.a0a[dw],
iE = button.iE,
iF = button.iF,
aN = button.aN,
aO = button.aO;
aC.fillStyle = button.aVA, aC.fillRect(iE, iF, aN, aO), dw === aV5 && (aC.fillStyle = aV7, aC.fillRect(iE, iF, aN, aO)), aC.lineWidth = dI.b7, aC.strokeStyle = aV6, aC.strokeRect(iE, iF, aN, aO),
function(button) {
var iE = button.iE,
iF = button.iF,
aN = button.aN,
aO = button.aO;
aW.bA.textAlign(aC, 1), aW.bA.textBaseline(aC, 1), aC.font = button.font, aC.fillStyle = aV6, aC.fillText(button.vo, Math.floor(iE + aN / 2), Math.floor(iF + aO / 2 + .1 * button.fontSize))
}(button)
}
this.aN = 0, this.aO = 0, this.iF = 0, this.gap = 0, this.j = function() {
aV5 = -1, aV6 = fk.eC, aV7 = "rgba(255,255,255,0.16)", this.a0a = new Array(7), this.aO = Math.floor((aI.aJ.aK() ? .123 : .093) * aL.aM), this.aN = Math.floor((aI.aJ.aK() ? 3.96 : 4.2) * this.aO), this.gap = Math.floor(.025 * this.aN);
var aV8 = Math.floor(.26 * this.aO),
aV9 = aW.bA.mN(1, aV8);
this.a0a[0] = {
iE: 0,
iF: 0,
aN: Math.floor(.6 * this.aN - this.gap / 2),
aO: this.aO,
vo: "Multiplayer",
font: aV9,
aVA: "rgba(22,88,22,0.8)",
fontSize: aV8
}, aV8 = Math.floor(.18 * this.aO), aV9 = aW.bA.mN(1, aV8), this.a0a[1] = {
iE: 0,
iF: 0,
aN: this.aN - this.a0a[0].aN - this.gap,
aO: this.aO,
vo: "Single Player",
font: aV9,
aVA: "rgba(22,88,88,0.8)",
fontSize: aV8
}, this.a0a[2] = {
iE: 0,
iF: 0,
aN: this.aN,
aO: Math.floor(.3 * this.aO),
vo: "",
font: this.a0a[1].font,
aVA: "rgba(100,0,0,0.8)",
fontSize: this.a0a[1].fontSize
}, this.a0a[3] = {
iE: 0,
iF: 0,
aN: this.aN,
aO: this.aO,
vo: "Back",
font: this.a0a[0].font,
aVA: "rgba(0,0,0,0.8)",
fontSize: this.a0a[0].fontSize
}, this.a0a[4] = {
iE: 0,
iF: 0,
aN: this.aN,
aO: Math.floor(.3 * this.aO),
vo: "The game was updated!",
font: this.a0a[1].font,
aVA: "rgba(100,0,0,0.8)",
fontSize: this.a0a[1].fontSize
}, this.a0a[5] = {
iE: 0,
iF: 0,
aN: this.a0a[0].aN,
aO: Math.floor(.8 * this.aO),
vo: "Reload",
font: this.a0a[0].font,
aVA: "rgba(0,100,0,0.8)",
fontSize: this.a0a[0].fontSize
}, this.a0a[6] = {
iE: 0,
iF: 0,
aN: this.a0a[1].aN,
aO: this.a0a[5].aO,
vo: "Back",
font: this.a0a[0].font,
aVA: "rgba(0,0,0,0.8)",
fontSize: this.a0a[0].fontSize
}, this.aGU()
}, this.aGU = function() {
this.iF = Math.floor(.54 * aL.aO), this.a0a[0].iE = Math.floor(.5 * aL.aN - .5 * this.aN), this.a0a[1].iE = this.a0a[0].iE + this.a0a[0].aN + this.gap, this.a0a[2].iE = this.a0a[3].iE = this.a0a[0].iE, this.a0a[4].iE = this.a0a[5].iE =
this.a0a[0].iE, this.a0a[6].iE = this.a0a[1].iE, this.a0a[0].iF = Math.floor(.54 * aL.aO), this.a0a[1].iF = this.a0a[0].iF, this.a0a[2].iF = Math.floor((aL.aO - this.a0a[2].aO - this.a0a[3].aO - this.gap) / 2), this.a0a[3].iF = this
.a0a[2].iF + this.a0a[2].aO + this.gap, this.a0a[4].iF = Math.floor((aL.aO - this.a0a[4].aO - this.a0a[5].aO - this.gap) / 2), this.a0a[5].iF = this.a0a[6].iF = this.a0a[4].iF + this.a0a[4].aO + this.gap
}, this.aVB = function() {
aVC(0), aVC(1)
}, this.aVD = function() {
aVC(2), aVC(3)
}, this.aVE = function() {
aVC(4), aVC(5), aVC(6)
}, this.qr = function(iE, iF, cv) {
var dw = -1;
return 0 === r.a8() ? dw = this.rR(iE, iF, 0, 2) : 3 === r.a8() ? dw = this.rR(iE, iF, 3, 1) : 5 === r.a8() && (dw = this.rR(iE, iF, 5, 2)), aV5 !== dw && (aV5 = dw, cv) && (s.ap = !0), -1 !== dw && (kK.rL(), !0)
}, this.rR = function(iE, iF, aAF, size) {
for (var dw = aAF; dw < aAF + size; dw++)
if (iE >= this.a0a[dw].iE && iF >= this.a0a[dw].iF && iE <= this.a0a[dw].iE + this.a0a[dw].aN && iF <= this.a0a[dw].iF + this.a0a[dw].aO) return dw;
return -1
}
}
function L(value, aVG, l0) {
var fr = "number" == typeof value ? kw.a7W[value] : value;
if (l0 && kw.a7d() && (fr = l0), aVG)
for (var du = aVG.length, dw = 0; dw < du; dw++)
for (var fm = 0; fm < 3; fm++) fr = fr.replace("{" + (10 * fm + dw) + "}", aVG[dw]);
return fr
}
function aUM(aVH) {
var aDz = document.createElement("div");
function aVJ() {
o0.ri() || (aDz.style.backgroundColor = aW.color.aGc(fk.e8, 50))
}
function aVI() {
aDz.style.backgroundColor = fk.e8
}
this.gI = function(aO1) {
aDz.textContent = aO1
}, this.show = function() {
document.body.appendChild(aDz)
}, this.resize = function() {
var aO = aW.bA.dJ(.03, .5);
aDz.style.width = 2 * aO + "px", aDz.style.height = aO + "px", aDz.style.font = aW.bA.mN(1, .75 * aO), aW.bA.a5C(aDz, 4), aW.bA.a5C(aDz, 2)
}, this.q = function() {
aDz.onclick = null, aDz.onmouseover = null, aDz.onmouseout = null, document.body.removeChild(aDz), aDz = null
}, aDz.style.position = "absolute", aVI(), aDz.style.color = fk.eC, aDz.style.zIndex = "3", aDz.style.right = "0", aDz.style.top = "0", aDz.style.display = "flex", aDz.style.justifyContent = "center", aDz.style.alignItems = "center", aDz
.style.userSelect = "none", aDz.style.outline = "none", aDz.onclick = aVH, aDz.onmouseover = aVJ, aDz.onmouseout = aVI
}
function aBV() {
this.d1 = function(fr, aMA, aVK) {
for (var aVL = [], du = fr.length, max = 0, dw = 0; dw < du; dw++) {
var gp = fr.charCodeAt(dw);
aVL.push(gp), max = Math.max(max, gp)
}
var aQw = max < 128 ? 7 : 16;
for (aVK.dh(aMA, du), aVK.dh(1, +(16 == aQw)), dw = 0; dw < du; dw++) aVK.dh(aQw, aVL[dw])
}
}
function jc() {
var dF;
this.aO6 = [], this.dF = document.createElement("div"), this.jd = function(fr, marginTop) {
var title = document.createElement("h2");
return title.textContent = fr, title.style.margin = "0", title.style.marginBottom = "0.6em", marginTop && (title.style.marginTop = marginTop), title.style.fontSize = "1.4em", title.style.overflowWrap = "break-word", this.dF.appendChild(
title), title
}, this.vS = function(fr, marginBottom) {
var a7S = document.createElement("p");
return a7S.textContent = fr, a7S.style.fontSize = "0.75em", a7S.style.lineHeight = "1.2em", a7S.style.marginBottom = marginBottom || "0", this.dF.appendChild(a7S), a7S
}, this.a8F = function(fr) {
var aVM = document.createElement("p");
return aVM.textContent = fr, aVM.style.fontSize = "1em", aVM.style.marginBottom = "0", aVM.style.whiteSpace = "pre-wrap", aVM.style.overflowWrap = "break-word", this.dF.appendChild(aVM), aVM
}, this.a2f = function(dE, fontSize) {
var dF = document.createElement("div");
return dF.innerHTML = dE, dF.style.fontSize = fontSize || "1em", dF.style.lineHeight = "1.2em", this.dF.appendChild(dF), dF
}, this.je = function(a89) {
for (var gC = a89.gC, du = gC.length, dw = 0; dw < du; dw++) this.dF.appendChild(gC[dw])
}, this.jf = function(dg) {
return this.aO6.push(dg), this.dF.appendChild(dg.jj), dg
}, this.resize = function() {
for (var du = this.aO6.length, dw = 0; dw < du; dw++) this.aO6[dw].resize && this.aO6[dw].resize()
}, (dF = this.dF).style.position = "absolute", dF.style.height = "auto", dF.style.padding = "0.5em"
}
function pJ() {
this.size = 0, this.dS = 0, this.ju = null, this.j = function(ju) {
this.dS = 0, this.ju = ju, this.size = ju.length
}, this.cN = function(aSu) {
return this.j(new Uint8Array(this.dX(aSu))), this.ju
}, this.q = function() {
this.ju = null
}, this.dh = function(size, aAI) {
for (var ju = this.ju, m5 = this.dS + size - 1, dw = this.dS; dw <= m5; dw++) ju[dw >> 3] |= (aAI >> m5 - dw & 1) << 7 - (7 & dw);
this.dS += size, this.dS > 8 * this.size && console.error("Wrapper Overflow")
}, this.km = function(size, aAI) {
var fn = size >> 1,
kR = 1 << fn;
this.dh(size - fn, dU.dV(aAI, kR)), this.dh(fn, aAI % kR)
}, this.aVN = function(size) {
for (var ju = this.ju, m5 = this.dS + size, dw = this.dS; dw < m5; dw++) ju[dw >> 3] &= 255 ^ 128 >>> (7 & dw)
}, this.dX = function(aSu) {
return aSu + 7 >> 3
}, this.aVO = function(dY, m4, m5, aVP) {
for (var dw = m4; dw < m5; dw++) this.dh(aVP, dY[dw])
}
}
function pd() {
var aVQ, aVR = new Uint8Array(5),
aVS = new Uint8Array(5);
this.aVT = new aRp, this.j = function() {
for (var gp = gG.ku.data[119].value, dw = 0; dw < aVR.length; dw++) aVR[dw] = (gp >> 2 * dw) % 4
}, this.av = function() {
aVQ = [L(390), "", L(391, [o4.aEw[28]]), L(392, [o4.aEw[26]]), L(393, [o4.aEw[0]])], this.aVT.j()
}, this.b2 = function() {
this.aVT.b2()
}, this.a10 = function(id) {
1 < id && o0.ri() || ! function(dS) {
if (3 === aVR[dS] || 1 === aVS[dS]) return;
if (aVS[dS] = 1, !(Math.random() < .6)) {
aVR[dS]++;
for (var gp = 0, dw = 0; dw < aVR.length; dw++) gp += aVR[dw] << 2 * dw;
gG.gH.gI(119, gp)
}
return 1
}(id) || cf.aVV(aVQ[id])
}
}
function a9J() {
this.dm = null, this.dp = null, this.dr = null, this.dt = null, this.dy = null, this.dv = null, this.cz = "";
var aVW = 0;
this.j = function() {
this.dm = [], this.dp = [], this.dr = [], this.dt = [], this.dy = [0], this.dv = [0], aVW = 0, this.cz = ""
}, this.a1Y = function(id, dn, dq, ds) {
aR.aw || 2 === aR.bf || (0 === this.dy[aVW] && (this.dv[aVW] ? (this.dy.push(1), this.dv.push(0), aVW++) : this.dy[aVW] = 1), this.dm.push(id), this.dp.push(dn), this.dr.push(void 0 === dq ? 0 : dq), this.dt.push(void 0 === ds ? 0 : ds),
this.dv[aVW]++)
}, this.b2 = function() {
0 === this.dy[aVW] ? this.dv[aVW]++ : (this.dy.push(0), this.dv.push(0), aVW++)
}
}
function aNZ(title, dE, uG) {
var rm, uH;
this.show = function() {
rm.show(), this.resize()
}, this.jn = function() {
rm.jn()
}, this.resize = function() {
rm.resize(), uH.resize()
}, this.jo = function(dx) {
2 === dx && rm.jp[0].jq()
}, uG = uG || [new jJ("âŦ
ī¸ " + L(10), function() {
n.jR()
}, fk.er)], rm = new jI(title, uG), uH = new dC(rm.jM, dE), aW.bA.textAlign(rm.jM.style, 1)
}
function ua(aVX) {
var dF = document.createElement("div");
this.jj = dF, this.aVY = aVX, this.resize = function() {
for (var du = aVX.length, dw = 1; dw < du; dw++) aW.bA.a5C(aVX[dw], 4)
};
var dw, du = aVX.length;
for (dF.style.width = "100%", dF.style.height = "2.7em", dF.style.marginTop = "0.6em", dF.style.border = "inherit", dw = 0; dw < du; dw++) aVX[dw].style.verticalAlign = "top", aVX[dw].style.width = (100 / du).toFixed(2) + "%", aVX[dw].style
.height = "100%", aVX[dw].style.fontSize = "0.75em", dF.appendChild(aVX[dw])
}
function aC0() {
this.aMk = function(dS, gK) {
return Number(this.aMl(dS, gK))
}, this.aMl = function(dS, gK) {
var gp = null;
return 0 === aI.id ? aI.gL && (gp = aI.gL.getItem((gK ? "v" : "d") + dS)) : 1 === aI.id ? gp = aI.gM.loadString((gK ? 1e3 : 2e3) + dS) : 2 === aI.id && (gp = aI.gN[(gK ? "v" : "d") + dS]), gp && 0 !== gp.length ? gp : null
}, this.a7e = function(du, aVZ) {
var dY = [],
aVa = aVZ ? "e" : "l";
if (0 === aI.id) {
if (aI.gL)
for (dw = 0; dw < du; dw++) dY.push(aI.gL.getItem(aVa + dw))
} else if (1 === aI.id)
for (var aVb = aVZ ? 5e3 : 3e3, dw = 0; dw < du; dw++) dY.push(aI.gM.loadString(aVb + dw));
else if (2 === aI.id)
for (dw = 0; dw < du; dw++) dY.push(aI.gN[aVa + dw]);
return dY
}, this.save = function(dS, value, gK) {
var aFr = (gK ? "v" : "d") + dS;
if (0 === aI.id) {
if (aI.gL && gG.ku.data[140].value) try {
aI.gL.setItem(aFr, value)
} catch (jj) {
console.log(jj)
}
} else 1 === aI.id ? aI.gM.saveString((gK ? 1e3 : 2e3) + dS, value) : 2 === aI.id && (aI.gN[aFr] = value, aI.gO.postMessage(aFr + " " + value))
}, this.a7o = function(dY, aVZ) {
var du = dY.length,
aVa = aVZ ? "e" : "l";
if (0 === aI.id) {
if (aI.gL && gG.ku.data[140].value) try {
for (dw = 0; dw < du; dw++) aI.gL.setItem(aVa + dw, dY[dw])
} catch (jj) {
console.log(jj)
}
} else if (1 === aI.id)
for (var aVb = aVZ ? 5e3 : 3e3, dw = 0; dw < du; dw++) aI.gM.saveString(aVb + dw, dY[dw]);
else if (2 === aI.id)
for (dw = 0; dw < du; dw++) aI.gN[aVa + dw] = dY[dw], aI.gO.postMessage(aVa + dw + " " + dY[dw])
}
}
function cB() {
(nS = void 0 === nS ? document.createElement("canvas") : nS).width = gu.gv, nS.height = gu.h1, cU = nS.getContext("2d", {
alpha: !0
}), cV = z7 = null, cV = cU.getImageData(0, 0, gu.gv, gu.h1), z7 = cV.data, aW.jS.aJc(z7)
}
function pf() {
var aEh = 501,
aVd = (this.aVc = new Uint32Array(aEh), this.qD = new Uint32Array(aEh), this.aBx = new Uint16Array(aEh), this.aN8 = 0, 1),
aVe = 0;
function aVh(self) {
self.max.fill(0)
}
function aVk(self, dw) {
self.max[0] = Math.max(self.aVc[dw], self.max[0]), self.max[1] = Math.max(self.qD[dw], self.max[1]), self.max[2] = Math.max(self.aBx[dw], self.max[2])
}
this.max = [0, 0, 0], this.aVf = 0, this.zk = new Array(21), this.aVg = null, this.cD = function() {
this.aVg = [L(394), L(395), L(396), L(397), L(398), L(399), L(400), L(401), L(295), L(296), L(402), L(403), L(404), L(405), "", L(406), L(407), L(408), L(16), L(409), L(410)]
}, this.j = function() {
this.aN8 = 0, aVd = 1, this.aVf = 0, aVe = 0, aVh(this), this.zk.fill(0)
}, this.a1e = function(player, qF) {
aW.aX.q4(player) && (this.zk[0] += qF + 1, this.zk[1]++, this.zk[12] += bw.qK[1])
}, this.aLv = function(player, qN) {
__fx.donationsTracker.logDonation(player, qN, bw.qK[0]);
player === aR.ad && (cf.aLv(bw.qK[0], bw.qK[1], qN), this.zk[12] += bw.qK[1], this.zk[16] += bw.qK[0]), qN === aR.ad && (cf.aVi(bw.qK[0], player), this.zk[10] += bw.qK[0])
}, this.a1l = function(player) {
aW.aX.q4(player) && (this.zk[2]++, this.zk[12] += bw.qK[1])
}, this.a23 = function(player) {
aW.aX.q4(player) && (this.zk[19]++, this.zk[12] += bw.qK[1])
}, this.aML = function(player) {
aW.aX.q4(player) && this.zk[20]++
}, this.j4 = function(player, aNo, dS) {
aW.aX.q4(player) && (this.zk[dS] += aNo)
}, this.b2 = function() {
var self;
this.aVf || 0 < aVe-- || ((self = this).aVc[self.aN8] = aZ.ac[aR.ad], self.qD[self.aN8] = aZ.bN[aR.ad], self.aBx[self.aN8] = bL.aBz(aR.ad), aVk(self, self.aN8), self.aN8++, self.aN8 === aEh && function(self) {
aVh(self), aVk(self, 0), self.aN8 = 1 + dU.dV(aEh, 2);
for (var dw = 1; dw < self.aN8; dw++) self.aVc[dw] = self.aVc[2 * dw], self.qD[dw] = self.qD[2 * dw], self.aBx[dw] = self.aBx[2 * dw], aVk(self, dw);
aVd *= 2
}(self), aVe = aVd - 1, cT.aDl(), 0 === aZ.aa[aR.ad] && (self.aVf = s.a6()))
}
}
function a4O() {
this.aAv = function(fr, font, maxWidth) {
if (font && (aC.font = font), aC.measureText(fr).width <= maxWidth) return fr;
for (var dw = fr.length - 1; 1 <= dw; dw--)
if (fr = fr.substring(0, dw), aC.measureText(fr + "...").width <= maxWidth) return fr + "...";
return "..."
}
}
function aUL(aVH) {
var aP7 = document.createElement("div"),
aDY = document.createElement("div"),
aVn = [];
function aVJ() {
o0.ri() || (this.style.backgroundColor = aW.color.aGc(fk.e8, 50))
}
function aVI() {
this.style.backgroundColor = fk.e8
}
this.gI = function(aVo, aO1) {
aVn[2].textContent = aVo + 1 + " / " + aO1
}, this.show = function(dg) {
aDY.appendChild(p.mi.transform(p.sr.tN(dg, p.sr.tO(dg)))), document.body.appendChild(aP7)
}, this.resize = function() {
var aO = aW.bA.dJ(.03, .5);
aP7.style.width = 10 * aO + "px", aP7.style.font = aW.bA.mN(1, .75 * aO), aW.bA.a5C(aP7, 4), aDY.style.top = aO + "px", aDY.style.font = aW.bA.mN(0, .55 * aO), aW.bA.a5C(aDY, 2), aP7.style.height = aO + aDY.offsetHeight + "px";
for (var dw = 0; dw < 3; dw++) aW.bA.a5C(aVn[dw], 6), aVn[[0, 1, 3][dw]].style.width = 2 * aO + "px";
for (dw = 0; dw < 4; dw++) aVn[dw].style.height = aO + "px", aW.bA.a5C(aVn[dw], 2);
aVn[2].style.width = 4 * aO + "px", aVn[1].style.left = 2 * aO + "px", aVn[2].style.left = 4 * aO + "px", aVn[3].style.left = 8 * aO + "px"
}, this.q = function() {
for (var dw = 0; dw < 4; dw++) aVn[dw].onclick = null, aVn[dw].onmouseover = null, aVn[dw].onmouseout = null;
document.body.removeChild(aP7), aP7 = aDY = aVn = null
}, aP7.style.position = "absolute", aP7.style.color = fk.eC, aP7.style.zIndex = "3", aP7.style.right = "0", aP7.style.top = "0", aDY.style.position = "absolute", aDY.style.height = "auto", aDY.style.color = fk.eC, aDY.style.backgroundColor =
fk.e8, aDY.style.left = "0", aDY.style.width = "100%", aDY.style.overflowWrap = "break-word", aP7.appendChild(aDY);
for (var dw = 0; dw < 4; dw++) aVn[dw] = document.createElement("div"), aVn[dw].style.position = "absolute", aVn[dw].style.backgroundColor = fk.e8, aVn[dw].style.color = fk.eC, aVn[dw].style.top = "0", aVn[dw].style.display = "flex", aVn[dw]
.style.justifyContent = "center", aVn[dw].style.alignItems = "center", aVn[dw].style.userSelect = "none", aVn[dw].style.outline = "none", aVn[dw].style.font = "inherit", 2 !== (aVn[dw].aUK = dw) && (aVn[dw].onclick = aVH, aVn[dw]
.onmouseover = aVJ, aVn[dw].onmouseout = aVI), aP7.appendChild(aVn[dw]);
aVn[0].textContent = "â", aVn[1].textContent = "âļ", aVn[3].textContent = "â"
}
function jL(dD, jX) {
var dF = document.createElement("div");
function wm() {
var dw, kd, aO, sT, kR, aVq = aL.bC * dF.offsetWidth,
aVs = new Float64Array(function(aVq) {
var aN = .25 * aW.bA.bB(.6) * aL.aM;
return Math.max(Math.floor(aVq / aN), 1)
}(aVq)),
b9 = dI.b9,
aVt = (aVq - (aVs.length + 1) * dI.gap) / (aVs.length * aL.bC);
for (aVs.fill(b9), dw = 0; dw < jX.length; dw++) kd = (kR = jX[dw].dF).style, aO = aW.jS.min(aVs), sT = aVs.indexOf(aO), kd.top = aW.bA.dH(aO), kd.left = aW.bA.dH(b9 + sT * (aVt + b9)), kd.width = aW.bA.dH(aVt), aW.bA.a5C(kR, 5), aVs[sT] +=
kR.offsetHeight + 3 * b9;
dF.style.height = aW.bA.dH(aW.jS.max(aVs) - 2 * b9)
}
this.dG = dF, this.aIm = jX, this.resize = function() {
var dw;
for (dw = 0; dw < jX.length; dw++) jX[dw].resize();
wm(), wm()
}, dF.style.width = "100%", dF.style.maxWidth = "100%", dD.style.lineHeight = "1.5em", dD.style.overflowX = "hidden", dD.style.overflowY = "auto";
for (var dw = 0; dw < jX.length; dw++) dF.appendChild(jX[dw].dF);
dD.appendChild(dF)
}
function pi() {
function aVu(jj) {
aE7(jj), n.d7(4, 5, new uE("đ New Game Update", "The game has been updated! Please reload the game." +
"
Updates should normally be available within a few hours.
You can still use FX to play in singleplayer mode.