-
-
Save extremeheat/41cbef55c5e8d8e80ed0279859c72ce8 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
!function(a, b) { | |
"object" == typeof exports && "object" == typeof module ? module.exports = b() : "function" == typeof define && define.amd ? define([], b) : "object" == typeof exports ? exports.CB3Libs = b() : a.CB3Libs = b() | |
}(this, function() { | |
return function(a) { | |
function b(d) { | |
if (c[d]) | |
return c[d].exports; | |
var e = c[d] = { | |
i: d, | |
l: !1, | |
exports: {} | |
}; | |
return a[d].call(e.exports, e, e.exports, b), | |
e.l = !0, | |
e.exports | |
} | |
var c = {}; | |
return b.m = a, | |
b.c = c, | |
b.d = function(a, c, d) { | |
b.o(a, c) || Object.defineProperty(a, c, { | |
enumerable: !0, | |
get: d | |
}) | |
} | |
, | |
b.r = function(a) { | |
"undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(a, Symbol.toStringTag, { | |
value: "Module" | |
}), | |
Object.defineProperty(a, "__esModule", { | |
value: !0 | |
}) | |
} | |
, | |
b.t = function(a, c) { | |
if (1 & c && (a = b(a)), | |
8 & c) | |
return a; | |
if (4 & c && "object" == typeof a && a && a.__esModule) | |
return a; | |
var d = Object.create(null); | |
if (b.r(d), | |
Object.defineProperty(d, "default", { | |
enumerable: !0, | |
value: a | |
}), | |
2 & c && "string" != typeof a) | |
for (var e in a) | |
b.d(d, e, function(b) { | |
return a[b] | |
} | |
.bind(null, e)); | |
return d | |
} | |
, | |
b.n = function(a) { | |
var c = a && a.__esModule ? function() { | |
return a.default | |
} | |
: function() { | |
return a | |
} | |
; | |
return b.d(c, "a", c), | |
c | |
} | |
, | |
b.o = function(a, b) { | |
return Object.prototype.hasOwnProperty.call(a, b) | |
} | |
, | |
b.p = "", | |
b(b.s = 216) | |
}([function(a, b, c) { | |
"use strict"; | |
var d, e, f, g, h, i; | |
c.r(b), | |
c.d(b, "Edition", function() { | |
return d | |
}), | |
c.d(b, "JavaVersion", function() { | |
return e | |
}), | |
c.d(b, "BedrockVersion", function() { | |
return f | |
}), | |
c.d(b, "Dimension", function() { | |
return g | |
}), | |
c.d(b, "DungeonType", function() { | |
return h | |
}), | |
c.d(b, "POI", function() { | |
return i | |
}), | |
function(a) { | |
a.Java = "Java", | |
a.Bedrock = "Bedrock" | |
}(d || (d = {})), | |
function(a) { | |
a[a.V1_7 = 10070] = "V1_7", | |
a[a.V1_8 = 10080] = "V1_8", | |
a[a.V1_9 = 10090] = "V1_9", | |
a[a.V1_10 = 10100] = "V1_10", | |
a[a.V1_11 = 10110] = "V1_11", | |
a[a.V1_12 = 10120] = "V1_12", | |
a[a.V1_13 = 10130] = "V1_13", | |
a[a.V1_14 = 10140] = "V1_14", | |
a[a.V1_15 = 10150] = "V1_15", | |
a[a.V1_16 = 10160] = "V1_16" | |
}(e || (e = {})), | |
function(a) { | |
a[a.V1_14 = 10140] = "V1_14", | |
a[a.V1_16 = 10160] = "V1_16" | |
}(f || (f = {})), | |
function(a) { | |
a.Overworld = "overworld", | |
a.Nether = "nether", | |
a.End = "end" | |
}(g || (g = {})), | |
function(a) { | |
a[a.ZOMBIE = 0] = "ZOMBIE", | |
a[a.SPIDER = 1] = "SPIDER", | |
a[a.SKELETON = 2] = "SKELETON" | |
}(h || (h = {})), | |
function(a) { | |
a.BastionRemnant = "bastionRemnant", | |
a.BuriedTreasure = "buriedTreasure", | |
a.Dungeon = "dungeon", | |
a.EndCity = "endCity", | |
a.NetherFortress = "netherFortress", | |
a.SlimeChunk = "slimeChunk", | |
a.Stronghold = "stronghold", | |
a.Village = "village", | |
a.Mineshaft = "mineshaft", | |
a.WoodlandMansion = "woodlandMansion", | |
a.PillagerOutpost = "pillagerOutpost", | |
a.OceanRuin = "oceanRuin", | |
a.OceanMonument = "oceanMonument", | |
a.Shipwreck = "shipwreck", | |
a.DesertTemple = "desertTemple", | |
a.JungleTemple = "jungleTemple", | |
a.WitchHut = "witchHut", | |
a.Igloo = "igloo", | |
a.RuinedPortalOverworld = "ruinedPortalOverworld", | |
a.RuinedPortalNether = "ruinedPortalNether", | |
a.Spawn = "spawn", | |
a.Fossil = "fossil", | |
a.Ravine = "ravine", | |
a.DiamondOre = "diamondOre", | |
a.AncientDebris = "ancientDebris", | |
a.EndGateway = "endGateway" | |
}(i || (i = {})) | |
} | |
, function(a) { | |
function b(a, b, c) { | |
this.low = 0 | a, | |
this.high = 0 | b, | |
this.unsigned = !!c | |
} | |
function c(a) { | |
return !0 === (a && a.__isLong__) | |
} | |
function d(a, b) { | |
var c, d, e; | |
return b ? (e = 0 <= (a >>>= 0) && 256 > a) && (d = k[a]) ? d : (c = f(a, 0 > (0 | a) ? -1 : 0, !0), | |
e && (k[a] = c), | |
c) : (e = -128 <= (a |= 0) && 128 > a) && (d = j[a]) ? d : (c = f(a, 0 > a ? -1 : 0, !1), | |
e && (j[a] = c), | |
c) | |
} | |
function e(a, b) { | |
if (isNaN(a)) | |
return b ? r : q; | |
if (b) { | |
if (0 > a) | |
return r; | |
if (a >= n) | |
return w | |
} else { | |
if (-o >= a) | |
return x; | |
if (a + 1 >= o) | |
return v | |
} | |
return 0 > a ? e(-a, b).neg() : f(a % m | 0, a / m | 0, b) | |
} | |
function f(a, c, d) { | |
return new b(a,c,d) | |
} | |
function g(a, b, c) { | |
if (0 === a.length) | |
throw Error("empty string"); | |
if ("NaN" === a || "Infinity" === a || "+Infinity" === a || "-Infinity" === a) | |
return q; | |
if ("number" == typeof b ? (c = b, | |
b = !1) : b = !!b, | |
(c = c || 10) < 2 || c > 36) | |
throw RangeError("radix"); | |
var d; | |
if ((d = a.indexOf("-")) > 0) | |
throw Error("interior hyphen"); | |
if (0 === d) | |
return g(a.substring(1), b, c).neg(); | |
for (var f = e(l(c, 8)), h = q, i = 0; i < a.length; i += 8) { | |
var j = Math.min(8, a.length - i) | |
, k = parseInt(a.substring(i, i + j), c); | |
if (8 > j) { | |
var m = e(l(c, j)); | |
h = h.mul(m).add(e(k)) | |
} else | |
h = (h = h.mul(f)).add(e(k)) | |
} | |
return h.unsigned = b, | |
h | |
} | |
function h(a, b) { | |
return "number" == typeof a ? e(a, b) : "string" == typeof a ? g(a, b) : f(a.low, a.high, "boolean" == typeof b ? b : a.unsigned) | |
} | |
a.exports = b; | |
var i = null; | |
try { | |
i = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])),{}).exports | |
} catch (a) {} | |
b.prototype.__isLong__, | |
Object.defineProperty(b.prototype, "__isLong__", { | |
value: !0 | |
}), | |
b.isLong = c; | |
var j = {} | |
, k = {}; | |
b.fromInt = d, | |
b.fromNumber = e, | |
b.fromBits = f; | |
var l = Math.pow; | |
b.fromString = g, | |
b.fromValue = h; | |
var m = 4294967296 | |
, n = m * m | |
, o = n / 2 | |
, p = d(1 << 24) | |
, q = d(0); | |
b.ZERO = q; | |
var r = d(0, !0); | |
b.UZERO = r; | |
var s = d(1); | |
b.ONE = s; | |
var t = d(1, !0); | |
b.UONE = t; | |
var u = d(-1); | |
b.NEG_ONE = u; | |
var v = f(-1, 2147483647, !1); | |
b.MAX_VALUE = v; | |
var w = f(-1, -1, !0); | |
b.MAX_UNSIGNED_VALUE = w; | |
var x = f(0, -2147483648, !1); | |
b.MIN_VALUE = x; | |
var y = b.prototype; | |
y.toInt = function() { | |
return this.unsigned ? this.low >>> 0 : this.low | |
} | |
, | |
y.toNumber = function() { | |
return this.unsigned ? (this.high >>> 0) * m + (this.low >>> 0) : this.high * m + (this.low >>> 0) | |
} | |
, | |
y.toString = function(a) { | |
if ((a = a || 10) < 2 || a > 36) | |
throw RangeError("radix"); | |
if (this.isZero()) | |
return "0"; | |
if (this.isNegative()) { | |
if (this.eq(x)) { | |
var b = e(a) | |
, c = this.div(b) | |
, d = c.mul(b).sub(this); | |
return c.toString(a) + d.toInt().toString(a) | |
} | |
return "-" + this.neg().toString(a) | |
} | |
for (var f = e(l(a, 6), this.unsigned), g = this, h = ""; ; ) { | |
var i = g.div(f) | |
, j = (g.sub(i.mul(f)).toInt() >>> 0).toString(a); | |
if ((g = i).isZero()) | |
return j + h; | |
for (; j.length < 6; ) | |
j = "0" + j; | |
h = "" + j + h | |
} | |
} | |
, | |
y.getHighBits = function() { | |
return this.high | |
} | |
, | |
y.getHighBitsUnsigned = function() { | |
return this.high >>> 0 | |
} | |
, | |
y.getLowBits = function() { | |
return this.low | |
} | |
, | |
y.getLowBitsUnsigned = function() { | |
return this.low >>> 0 | |
} | |
, | |
y.getNumBitsAbs = function() { | |
if (this.isNegative()) | |
return this.eq(x) ? 64 : this.neg().getNumBitsAbs(); | |
for (var a = 0 != this.high ? this.high : this.low, b = 31; b > 0 && 0 == (a & 1 << b); b--) | |
; | |
return 0 != this.high ? b + 33 : b + 1 | |
} | |
, | |
y.isZero = function() { | |
return 0 === this.high && 0 === this.low | |
} | |
, | |
y.eqz = y.isZero, | |
y.isNegative = function() { | |
return !this.unsigned && this.high < 0 | |
} | |
, | |
y.isPositive = function() { | |
return this.unsigned || this.high >= 0 | |
} | |
, | |
y.isOdd = function() { | |
return 1 == (1 & this.low) | |
} | |
, | |
y.isEven = function() { | |
return 0 == (1 & this.low) | |
} | |
, | |
y.equals = function(a) { | |
return c(a) || (a = h(a)), | |
(this.unsigned === a.unsigned || this.high >>> 31 != 1 || a.high >>> 31 != 1) && this.high === a.high && this.low === a.low | |
} | |
, | |
y.eq = y.equals, | |
y.notEquals = function(a) { | |
return !this.eq(a) | |
} | |
, | |
y.neq = y.notEquals, | |
y.ne = y.notEquals, | |
y.lessThan = function(a) { | |
return this.comp(a) < 0 | |
} | |
, | |
y.lt = y.lessThan, | |
y.lessThanOrEqual = function(a) { | |
return this.comp(a) <= 0 | |
} | |
, | |
y.lte = y.lessThanOrEqual, | |
y.le = y.lessThanOrEqual, | |
y.greaterThan = function(a) { | |
return this.comp(a) > 0 | |
} | |
, | |
y.gt = y.greaterThan, | |
y.greaterThanOrEqual = function(a) { | |
return this.comp(a) >= 0 | |
} | |
, | |
y.gte = y.greaterThanOrEqual, | |
y.ge = y.greaterThanOrEqual, | |
y.compare = function(a) { | |
if (c(a) || (a = h(a)), | |
this.eq(a)) | |
return 0; | |
var b = this.isNegative() | |
, d = a.isNegative(); | |
return b && !d ? -1 : !b && d ? 1 : this.unsigned ? a.high >>> 0 > this.high >>> 0 || a.high === this.high && a.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(a).isNegative() ? -1 : 1 | |
} | |
, | |
y.comp = y.compare, | |
y.negate = function() { | |
return !this.unsigned && this.eq(x) ? x : this.not().add(s) | |
} | |
, | |
y.neg = y.negate, | |
y.add = function(a) { | |
c(a) || (a = h(a)); | |
var b = this.high >>> 16 | |
, d = 65535 & this.high | |
, e = this.low >>> 16 | |
, g = 65535 & this.low | |
, i = a.high >>> 16 | |
, j = 65535 & a.high | |
, k = a.low >>> 16 | |
, l = 0 | |
, m = 0 | |
, n = 0 | |
, o = 0; | |
return n += (o += g + (65535 & a.low)) >>> 16, | |
m += (n += e + k) >>> 16, | |
l += (m += d + j) >>> 16, | |
l += b + i, | |
f((n &= 65535) << 16 | (o &= 65535), (l &= 65535) << 16 | (m &= 65535), this.unsigned) | |
} | |
, | |
y.subtract = function(a) { | |
return c(a) || (a = h(a)), | |
this.add(a.neg()) | |
} | |
, | |
y.sub = y.subtract, | |
y.multiply = function(a) { | |
if (this.isZero()) | |
return q; | |
if (c(a) || (a = h(a)), | |
i) | |
return f(i.mul(this.low, this.high, a.low, a.high), i.get_high(), this.unsigned); | |
if (a.isZero()) | |
return q; | |
if (this.eq(x)) | |
return a.isOdd() ? x : q; | |
if (a.eq(x)) | |
return this.isOdd() ? x : q; | |
if (this.isNegative()) | |
return a.isNegative() ? this.neg().mul(a.neg()) : this.neg().mul(a).neg(); | |
if (a.isNegative()) | |
return this.mul(a.neg()).neg(); | |
if (this.lt(p) && a.lt(p)) | |
return e(this.toNumber() * a.toNumber(), this.unsigned); | |
var b = this.high >>> 16 | |
, d = 65535 & this.high | |
, g = this.low >>> 16 | |
, j = 65535 & this.low | |
, k = a.high >>> 16 | |
, l = 65535 & a.high | |
, m = a.low >>> 16 | |
, n = 65535 & a.low | |
, o = 0 | |
, r = 0 | |
, s = 0 | |
, t = 0; | |
return s += (t += j * n) >>> 16, | |
r += (s += g * n) >>> 16, | |
s &= 65535, | |
r += (s += j * m) >>> 16, | |
o += (r += d * n) >>> 16, | |
r &= 65535, | |
o += (r += g * m) >>> 16, | |
r &= 65535, | |
o += (r += j * l) >>> 16, | |
o += b * n + d * m + g * l + j * k, | |
f((s &= 65535) << 16 | (t &= 65535), (o &= 65535) << 16 | (r &= 65535), this.unsigned) | |
} | |
, | |
y.mul = y.multiply, | |
y.divide = function(a) { | |
if (c(a) || (a = h(a)), | |
a.isZero()) | |
throw Error("division by zero"); | |
var b, d, g; | |
if (i) | |
return this.unsigned || -2147483648 !== this.high || -1 !== a.low || -1 !== a.high ? f((this.unsigned ? i.div_u : i.div_s)(this.low, this.high, a.low, a.high), i.get_high(), this.unsigned) : this; | |
if (this.isZero()) | |
return this.unsigned ? r : q; | |
if (this.unsigned) { | |
if (a.unsigned || (a = a.toUnsigned()), | |
a.gt(this)) | |
return r; | |
if (a.gt(this.shru(1))) | |
return t; | |
g = r | |
} else { | |
if (this.eq(x)) | |
return a.eq(s) || a.eq(u) ? x : a.eq(x) ? s : (b = this.shr(1).div(a).shl(1)).eq(q) ? a.isNegative() ? s : u : (d = this.sub(a.mul(b)), | |
g = b.add(d.div(a))); | |
if (a.eq(x)) | |
return this.unsigned ? r : q; | |
if (this.isNegative()) | |
return a.isNegative() ? this.neg().div(a.neg()) : this.neg().div(a).neg(); | |
if (a.isNegative()) | |
return this.div(a.neg()).neg(); | |
g = q | |
} | |
for (d = this; d.gte(a); ) { | |
b = Math.max(1, Math.floor(d.toNumber() / a.toNumber())); | |
for (var j = Math.ceil(Math.log(b) / Math.LN2), k = 48 >= j ? 1 : l(2, j - 48), m = e(b), n = m.mul(a); n.isNegative() || n.gt(d); ) | |
n = (m = e(b -= k, this.unsigned)).mul(a); | |
m.isZero() && (m = s), | |
g = g.add(m), | |
d = d.sub(n) | |
} | |
return g | |
} | |
, | |
y.div = y.divide, | |
y.modulo = function(a) { | |
return c(a) || (a = h(a)), | |
i ? f((this.unsigned ? i.rem_u : i.rem_s)(this.low, this.high, a.low, a.high), i.get_high(), this.unsigned) : this.sub(this.div(a).mul(a)) | |
} | |
, | |
y.mod = y.modulo, | |
y.rem = y.modulo, | |
y.not = function() { | |
return f(~this.low, ~this.high, this.unsigned) | |
} | |
, | |
y.and = function(a) { | |
return c(a) || (a = h(a)), | |
f(this.low & a.low, this.high & a.high, this.unsigned) | |
} | |
, | |
y.or = function(a) { | |
return c(a) || (a = h(a)), | |
f(this.low | a.low, this.high | a.high, this.unsigned) | |
} | |
, | |
y.xor = function(a) { | |
return c(a) || (a = h(a)), | |
f(this.low ^ a.low, this.high ^ a.high, this.unsigned) | |
} | |
, | |
y.shiftLeft = function(a) { | |
return c(a) && (a = a.toInt()), | |
0 == (a &= 63) ? this : 32 > a ? f(this.low << a, this.high << a | this.low >>> 32 - a, this.unsigned) : f(0, this.low << a - 32, this.unsigned) | |
} | |
, | |
y.shl = y.shiftLeft, | |
y.shiftRight = function(a) { | |
return c(a) && (a = a.toInt()), | |
0 == (a &= 63) ? this : 32 > a ? f(this.low >>> a | this.high << 32 - a, this.high >> a, this.unsigned) : f(this.high >> a - 32, this.high >= 0 ? 0 : -1, this.unsigned) | |
} | |
, | |
y.shr = y.shiftRight, | |
y.shiftRightUnsigned = function(a) { | |
if (c(a) && (a = a.toInt()), | |
0 === (a &= 63)) | |
return this; | |
var b = this.high; | |
return 32 > a ? f(this.low >>> a | b << 32 - a, b >>> a, this.unsigned) : f(32 === a ? b : b >>> a - 32, 0, this.unsigned) | |
} | |
, | |
y.shru = y.shiftRightUnsigned, | |
y.shr_u = y.shiftRightUnsigned, | |
y.toSigned = function() { | |
return this.unsigned ? f(this.low, this.high, !1) : this | |
} | |
, | |
y.toUnsigned = function() { | |
return this.unsigned ? this : f(this.low, this.high, !0) | |
} | |
, | |
y.toBytes = function(a) { | |
return a ? this.toBytesLE() : this.toBytesBE() | |
} | |
, | |
y.toBytesLE = function() { | |
var a = this.high | |
, b = this.low; | |
return [255 & b, b >>> 8 & 255, b >>> 16 & 255, b >>> 24, 255 & a, a >>> 8 & 255, a >>> 16 & 255, a >>> 24] | |
} | |
, | |
y.toBytesBE = function() { | |
var a = this.high | |
, b = this.low; | |
return [a >>> 24, a >>> 16 & 255, a >>> 8 & 255, 255 & a, b >>> 24, b >>> 16 & 255, b >>> 8 & 255, 255 & b] | |
} | |
, | |
b.fromBytes = function(a, c, d) { | |
return d ? b.fromBytesLE(a, c) : b.fromBytesBE(a, c) | |
} | |
, | |
b.fromBytesLE = function(a, c) { | |
return new b(a[0] | a[1] << 8 | a[2] << 16 | a[3] << 24,a[4] | a[5] << 8 | a[6] << 16 | a[7] << 24,c) | |
} | |
, | |
b.fromBytesBE = function(a, c) { | |
return new b(a[4] << 24 | a[5] << 16 | a[6] << 8 | a[7],a[0] << 24 | a[1] << 16 | a[2] << 8 | a[3],c) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(40).f | |
, f = c(13) | |
, g = c(18) | |
, h = c(89) | |
, i = c(123) | |
, j = c(94); | |
a.exports = function(a, b) { | |
var c, k, l, m, n, o = a.target, p = a.global, q = a.stat; | |
if (c = p ? d : q ? d[o] || h(o, {}) : (d[o] || {}).prototype) | |
for (k in b) { | |
if (m = b[k], | |
l = a.noTargetGet ? (n = e(c, k)) && n.value : c[k], | |
!j(p ? k : o + (q ? "." : "#") + k, a.forced) && void 0 !== l) { | |
if (typeof m == typeof l) | |
continue; | |
i(m, l) | |
} | |
(a.sham || l && l.sham) && f(m, "sham", !0), | |
g(c, k, m, a) | |
} | |
} | |
} | |
, function(a) { | |
a.exports = function(a) { | |
try { | |
return !!a() | |
} catch (a) { | |
return !0 | |
} | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d, e = c(126), f = c(7), g = c(5), h = c(8), i = c(11), j = c(60), k = c(13), l = c(18), m = c(10).f, n = c(57), o = c(42), p = c(6), q = c(36), r = g.Int8Array, s = r && r.prototype, t = g.Uint8ClampedArray, u = t && t.prototype, v = r && n(r), w = s && n(s), x = Object.prototype, y = x.isPrototypeOf, z = p("toStringTag"), A = q("TYPED_ARRAY_TAG"), B = e && !!o && "Opera" !== j(g.opera), C = !1, D = { | |
Int8Array: 1, | |
Uint8Array: 1, | |
Uint8ClampedArray: 1, | |
Int16Array: 2, | |
Uint16Array: 2, | |
Int32Array: 4, | |
Uint32Array: 4, | |
Float32Array: 4, | |
Float64Array: 8 | |
}, E = function(a) { | |
return h(a) && i(D, j(a)) | |
}; | |
for (d in D) | |
g[d] || (B = !1); | |
if ((!B || "function" != typeof v || v === Function.prototype) && (v = function() { | |
throw TypeError("Incorrect invocation") | |
} | |
, | |
B)) | |
for (d in D) | |
g[d] && o(g[d], v); | |
if ((!B || !w || w === x) && (w = v.prototype, | |
B)) | |
for (d in D) | |
g[d] && o(g[d].prototype, w); | |
if (B && n(u) !== w && o(u, w), | |
f && !i(w, z)) | |
for (d in C = !0, | |
m(w, z, { | |
get: function() { | |
return h(this) ? this[A] : void 0 | |
} | |
}), | |
D) | |
g[d] && k(g[d], A, d); | |
a.exports = { | |
NATIVE_ARRAY_BUFFER_VIEWS: B, | |
TYPED_ARRAY_TAG: C && A, | |
aTypedArray: function(a) { | |
if (E(a)) | |
return a; | |
throw TypeError("Target is not a typed array") | |
}, | |
aTypedArrayConstructor: function(a) { | |
if (o) { | |
if (y.call(v, a)) | |
return a | |
} else | |
for (var b in D) | |
if (i(D, d)) { | |
var c = g[b]; | |
if (c && (a === c || y.call(c, a))) | |
return a | |
} | |
throw TypeError("Target is not a typed array constructor") | |
}, | |
exportTypedArrayMethod: function(a, b, c) { | |
if (f) { | |
if (c) | |
for (var d in D) { | |
var e = g[d]; | |
e && i(e.prototype, a) && delete e.prototype[a] | |
} | |
w[a] && !c || l(w, a, c ? b : B && s[a] || b) | |
} | |
}, | |
exportTypedArrayStaticMethod: function(a, b, c) { | |
var d, e; | |
if (f) { | |
if (o) { | |
if (c) | |
for (d in D) | |
(e = g[d]) && i(e, a) && delete e[a]; | |
if (v[a] && !c) | |
return; | |
try { | |
return l(v, a, c ? b : B && r[a] || b) | |
} catch (a) {} | |
} | |
for (d in D) | |
!(e = g[d]) || e[a] && !c || l(e, a, b) | |
} | |
}, | |
isView: function(a) { | |
var b = j(a); | |
return "DataView" === b || i(D, b) | |
}, | |
isTypedArray: E, | |
TypedArray: v, | |
TypedArrayPrototype: w | |
} | |
} | |
, function(a, b, c) { | |
(function(b) { | |
var c = function(a) { | |
return a && a.Math == Math && a | |
}; | |
a.exports = c("object" == typeof globalThis && globalThis) || c("object" == typeof window && window) || c("object" == typeof self && self) || c("object" == typeof b && b) || Function("return this")() | |
} | |
).call(this, c(115)) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(88) | |
, f = c(11) | |
, g = c(36) | |
, h = c(90) | |
, i = c(119) | |
, j = e("wks") | |
, k = d.Symbol | |
, l = i ? k : k && k.withoutSetter || g; | |
a.exports = function(a) { | |
return f(j, a) || (j[a] = h && f(k, a) ? k[a] : l("Symbol." + a)), | |
j[a] | |
} | |
} | |
, function(a, b, c) { | |
var d = c(3); | |
a.exports = !d(function() { | |
return 7 != Object.defineProperty({}, 1, { | |
get: function() { | |
return 7 | |
} | |
})[1] | |
}) | |
} | |
, function(a) { | |
a.exports = function(a) { | |
return "object" == typeof a ? null !== a : "function" == typeof a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(24) | |
, e = Math.min; | |
a.exports = function(a) { | |
return a > 0 ? e(d(a), 9007199254740991) : 0 | |
} | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(117) | |
, f = c(14) | |
, g = c(30) | |
, h = Object.defineProperty; | |
b.f = d ? h : function(a, b, c) { | |
if (f(a), | |
b = g(b, !0), | |
f(c), | |
e) | |
try { | |
return h(a, b, c) | |
} catch (a) {} | |
if ("get"in c || "set"in c) | |
throw TypeError("Accessors not supported"); | |
return "value"in c && (a[b] = c.value), | |
a | |
} | |
} | |
, function(a) { | |
var b = {}.hasOwnProperty; | |
a.exports = function(a, c) { | |
return b.call(a, c) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(44) | |
, e = c(51) | |
, f = c(17) | |
, g = c(9) | |
, h = c(130) | |
, i = [].push | |
, j = function(a) { | |
var b = 1 == a | |
, c = 2 == a | |
, j = 3 == a | |
, k = 4 == a | |
, l = 6 == a | |
, m = 5 == a || l; | |
return function(n, o, p, q) { | |
for (var r, s, t = f(n), u = e(t), v = d(o, p, 3), w = g(u.length), x = 0, y = q || h, z = b ? y(n, w) : c ? y(n, 0) : void 0; w > x; x++) | |
if ((m || x in u) && (s = v(r = u[x], x, t), | |
a)) | |
if (b) | |
z[x] = s; | |
else if (s) | |
switch (a) { | |
case 3: | |
return !0; | |
case 5: | |
return r; | |
case 6: | |
return x; | |
case 2: | |
i.call(z, r) | |
} | |
else if (k) | |
return !1; | |
return l ? -1 : j || k ? k : z | |
} | |
}; | |
a.exports = { | |
forEach: j(0), | |
map: j(1), | |
filter: j(2), | |
some: j(3), | |
every: j(4), | |
find: j(5), | |
findIndex: j(6) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(10) | |
, f = c(31); | |
a.exports = d ? function(a, b, c) { | |
return e.f(a, b, f(1, c)) | |
} | |
: function(a, b, c) { | |
return a[b] = c, | |
a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(8); | |
a.exports = function(a) { | |
if (!d(a)) | |
throw TypeError(String(a) + " is not an object"); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(54).includes | |
, f = c(35); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !c(19)("indexOf", { | |
ACCESSORS: !0, | |
1: 0 | |
}) | |
}, { | |
includes: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}), | |
f("includes") | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(183) | |
, f = c(29); | |
d({ | |
target: "String", | |
proto: !0, | |
forced: !c(184)("includes") | |
}, { | |
includes: function(a) { | |
return !!~String(f(this)).indexOf(e(a), arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(29); | |
a.exports = function(a) { | |
return Object(d(a)) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(13) | |
, f = c(11) | |
, g = c(89) | |
, h = c(122) | |
, i = c(25) | |
, j = i.get | |
, k = i.enforce | |
, l = String(String).split("String"); | |
(a.exports = function(a, b, c, h) { | |
var i = !!h && !!h.unsafe | |
, j = !!h && !!h.enumerable | |
, m = !!h && !!h.noTargetGet; | |
"function" == typeof c && ("string" != typeof b || f(c, "name") || e(c, "name", b), | |
k(c).source = l.join("string" == typeof b ? b : "")), | |
a !== d ? (i ? !m && a[b] && (j = !0) : delete a[b], | |
j ? a[b] = c : e(a, b, c)) : j ? a[b] = c : g(b, c) | |
} | |
)(Function.prototype, "toString", function() { | |
return "function" == typeof this && j(this).source || h(this) | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(3) | |
, f = c(11) | |
, g = Object.defineProperty | |
, h = {} | |
, i = function(a) { | |
throw a | |
}; | |
a.exports = function(a, b) { | |
if (f(h, a)) | |
return h[a]; | |
b || (b = {}); | |
var c = [][a] | |
, j = !!f(b, "ACCESSORS") && b.ACCESSORS | |
, k = f(b, 0) ? b[0] : i | |
, l = f(b, 1) ? b[1] : void 0; | |
return h[a] = !!c && !e(function() { | |
if (j && !d) | |
return !0; | |
var a = { | |
length: -1 | |
}; | |
j ? g(a, 1, { | |
enumerable: !0, | |
get: i | |
}) : a[1] = 1, | |
c.call(a, k, l) | |
}) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(21) | |
, e = c(35) | |
, f = c(39) | |
, g = c(25) | |
, h = c(92) | |
, i = g.set | |
, j = g.getterFor("Array Iterator"); | |
a.exports = h(Array, "Array", function(a, b) { | |
i(this, { | |
type: "Array Iterator", | |
target: d(a), | |
index: 0, | |
kind: b | |
}) | |
}, function() { | |
var a = j(this) | |
, b = a.target | |
, c = a.kind | |
, d = a.index++; | |
return !b || d >= b.length ? (a.target = void 0, | |
{ | |
value: void 0, | |
done: !0 | |
}) : "keys" == c ? { | |
value: d, | |
done: !1 | |
} : "values" == c ? { | |
value: b[d], | |
done: !1 | |
} : { | |
value: [d, b[d]], | |
done: !1 | |
} | |
}, "values"), | |
f.Arguments = f.Array, | |
e("keys"), | |
e("values"), | |
e("entries") | |
} | |
, function(a, b, c) { | |
var d = c(51) | |
, e = c(29); | |
a.exports = function(a) { | |
return d(e(a)) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
b.__esModule = !0, | |
b.ChunkGeneratorEndRust = b.DungeonFinderRust = b.BiomeProviderEndRust = b.BiomeProviderRust = void 0; | |
var d = c(190); | |
b.BiomeProviderRust = d.BiomeProviderRust; | |
var e = c(204); | |
b.BiomeProviderEndRust = e.BiomeProviderEndRust; | |
var f = c(205); | |
b.DungeonFinderRust = f.DungeonFinderRust; | |
var g = c(206); | |
b.ChunkGeneratorEndRust = g.ChunkGeneratorEndRust | |
} | |
, function(a, b, c) { | |
var d, e = c(14), f = c(161), g = c(91), h = c(37), i = c(162), j = c(118), k = c(55), l = k("IE_PROTO"), m = function() {}, n = function(a) { | |
return "<script>" + a + "</script>" | |
}, o = function() { | |
try { | |
d = document.domain && new ActiveXObject("htmlfile") | |
} catch (a) {} | |
var a, b; | |
o = d ? function(a) { | |
a.write(n("")), | |
a.close(); | |
var b = a.parentWindow.Object; | |
return a = null, | |
b | |
}(d) : ((b = j("iframe")).style.display = "none", | |
i.appendChild(b), | |
b.src = String("javascript:"), | |
(a = b.contentWindow.document).open(), | |
a.write(n("document.F=Object")), | |
a.close(), | |
a.F); | |
for (var c = g.length; c--; ) | |
delete o.prototype[g[c]]; | |
return o() | |
}; | |
h[l] = !0, | |
a.exports = Object.create || function(a, b) { | |
var c; | |
return null !== a ? (m.prototype = e(a), | |
c = new m, | |
m.prototype = null, | |
c[l] = a) : c = o(), | |
void 0 === b ? c : f(c, b) | |
} | |
} | |
, function(a) { | |
var b = Math.ceil | |
, c = Math.floor; | |
a.exports = function(a) { | |
return isNaN(a = +a) ? 0 : (a > 0 ? c : b)(a) | |
} | |
} | |
, function(a, b, c) { | |
var d, e, f, g = c(163), h = c(5), i = c(8), j = c(13), k = c(11), l = c(55), m = c(37), n = h.WeakMap; | |
if (g) { | |
var o = new n | |
, p = o.get | |
, q = o.has | |
, r = o.set; | |
d = function(a, b) { | |
return r.call(o, a, b), | |
b | |
} | |
, | |
e = function(a) { | |
return p.call(o, a) || {} | |
} | |
, | |
f = function(a) { | |
return q.call(o, a) | |
} | |
} else { | |
var s = l("state"); | |
m[s] = !0, | |
d = function(a, b) { | |
return j(a, s, b), | |
b | |
} | |
, | |
e = function(a) { | |
return k(a, s) ? a[s] : {} | |
} | |
, | |
f = function(a) { | |
return k(a, s) | |
} | |
} | |
a.exports = { | |
set: d, | |
get: e, | |
has: f, | |
enforce: function(a) { | |
return f(a) ? e(a) : d(a, {}) | |
}, | |
getterFor: function(a) { | |
return function(b) { | |
var c; | |
if (!i(b) || (c = e(b)).type !== a) | |
throw TypeError("Incompatible receiver, " + a + " required"); | |
return c | |
} | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(96) | |
, e = c(18) | |
, f = c(172); | |
d || e(Object.prototype, "toString", f, { | |
unsafe: !0 | |
}) | |
} | |
, function(a) { | |
"use strict"; | |
a.exports = Math.imul || function(a, b) { | |
var c = 65535 & a | |
, d = 65535 & b; | |
return c * d + ((a >>> 16 & 65535) * d + c * (b >>> 16 & 65535) << 16 >>> 0) | 0 | |
} | |
} | |
, function(a) { | |
var b = {}.toString; | |
a.exports = function(a) { | |
return b.call(a).slice(8, -1) | |
} | |
} | |
, function(a) { | |
a.exports = function(a) { | |
if (null == a) | |
throw TypeError("Can't call method on " + a); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(8); | |
a.exports = function(a, b) { | |
if (!d(a)) | |
return a; | |
var c, e; | |
if (b && "function" == typeof (c = a.toString) && !d(e = c.call(a))) | |
return e; | |
if ("function" == typeof (c = a.valueOf) && !d(e = c.call(a))) | |
return e; | |
if (!b && "function" == typeof (c = a.toString) && !d(e = c.call(a))) | |
return e; | |
throw TypeError("Can't convert object to primitive value") | |
} | |
} | |
, function(a) { | |
a.exports = function(a, b) { | |
return { | |
enumerable: !(1 & a), | |
configurable: !(2 & a), | |
writable: !(4 & a), | |
value: b | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(24) | |
, e = Math.max | |
, f = Math.min; | |
a.exports = function(a, b) { | |
var c = d(a); | |
return 0 > c ? e(c + b, 0) : f(c, b) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(120) | |
, e = c(91).concat("length", "prototype"); | |
b.f = Object.getOwnPropertyNames || function(a) { | |
return d(a, e) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(14) | |
, e = c(43) | |
, f = c(6)("species"); | |
a.exports = function(a, b) { | |
var c, g = d(a).constructor; | |
return void 0 === g || null == (c = d(g)[f]) ? b : e(c) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(6) | |
, e = c(23) | |
, f = c(10) | |
, g = d("unscopables") | |
, h = Array.prototype; | |
null == h[g] && f.f(h, g, { | |
configurable: !0, | |
value: e(null) | |
}), | |
a.exports = function(a) { | |
h[g][a] = !0 | |
} | |
} | |
, function(a) { | |
var b = 0 | |
, c = Math.random(); | |
a.exports = function(a) { | |
return "Symbol(" + String(void 0 === a ? "" : a) + ")_" + (++b + c).toString(36) | |
} | |
} | |
, function(a) { | |
a.exports = {} | |
} | |
, function(a, b, c) { | |
var d = c(121) | |
, e = c(5) | |
, f = function(a) { | |
return "function" == typeof a ? a : void 0 | |
}; | |
a.exports = function(a, b) { | |
return arguments.length < 2 ? f(d[a]) || f(e[a]) : d[a] && d[a][b] || e[a] && e[a][b] | |
} | |
} | |
, function(a) { | |
a.exports = {} | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(56) | |
, f = c(31) | |
, g = c(21) | |
, h = c(30) | |
, i = c(11) | |
, j = c(117) | |
, k = Object.getOwnPropertyDescriptor; | |
b.f = d ? k : function(a, b) { | |
if (a = g(a), | |
b = h(b, !0), | |
j) | |
try { | |
return k(a, b) | |
} catch (a) {} | |
return i(a, b) ? f(!e.f.call(a, b), a[b]) : void 0 | |
} | |
} | |
, function(a, b, c) { | |
var d = c(10).f | |
, e = c(11) | |
, f = c(6)("toStringTag"); | |
a.exports = function(a, b, c) { | |
a && !e(a = c ? a : a.prototype, f) && d(a, f, { | |
configurable: !0, | |
value: b | |
}) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(14) | |
, e = c(167); | |
a.exports = Object.setPrototypeOf || ("__proto__"in {} ? function() { | |
var a, b = !1, c = {}; | |
try { | |
(a = Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set).call(c, []), | |
b = c instanceof Array | |
} catch (a) {} | |
return function(c, f) { | |
return d(c), | |
e(f), | |
b ? a.call(c, f) : c.__proto__ = f, | |
c | |
} | |
}() : void 0) | |
} | |
, function(a) { | |
a.exports = function(a) { | |
if ("function" != typeof a) | |
throw TypeError(String(a) + " is not a function"); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(43); | |
a.exports = function(a, b, c) { | |
if (d(a), | |
void 0 === b) | |
return a; | |
switch (c) { | |
case 0: | |
return function() { | |
return a.call(b) | |
} | |
; | |
case 1: | |
return function(c) { | |
return a.call(b, c) | |
} | |
; | |
case 2: | |
return function(c, d) { | |
return a.call(b, c, d) | |
} | |
; | |
case 3: | |
return function(c, d, e) { | |
return a.call(b, c, d, e) | |
} | |
} | |
return function() { | |
return a.apply(b, arguments) | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(28); | |
a.exports = Array.isArray || function(a) { | |
return "Array" == d(a) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(3); | |
a.exports = function(a, b) { | |
var c = [][a]; | |
return !!c && d(function() { | |
c.call(null, b || function() { | |
throw 1 | |
} | |
, 1) | |
}) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(12).filter | |
, f = c(84) | |
, g = c(19) | |
, h = f("filter") | |
, i = g("filter"); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !h || !i | |
}, { | |
filter: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(12).map | |
, f = c(84) | |
, g = c(19) | |
, h = f("map") | |
, i = g("map"); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !h || !i | |
}, { | |
map: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
function d() { | |
return null !== p && p.buffer === l.memory.buffer || (p = new Uint8Array(l.memory.buffer)), | |
p | |
} | |
function e(a, b) { | |
return o.decode(d().subarray(a, a + b)) | |
} | |
function f(a, b) { | |
if (!(a instanceof b)) | |
throw new Error("expected instance of " + b.name); | |
return a.ptr | |
} | |
function g() { | |
return null !== s && s.buffer === l.memory.buffer || (s = new Int32Array(l.memory.buffer)), | |
s | |
} | |
function h(a) { | |
var b = function(a) { | |
return q[a] | |
}(a); | |
return function(a) { | |
36 > a || (q[a] = r, | |
r = a) | |
}(a), | |
b | |
} | |
function i(a) { | |
return null == a | |
} | |
function j(a, b) { | |
return g().subarray(a / 4, a / 4 + b) | |
} | |
var k = c(153); | |
c(191), | |
c(110), | |
c(20), | |
c(106), | |
c(58), | |
c(107), | |
c(192), | |
c(193), | |
c(26), | |
c(194), | |
c(104), | |
c(61), | |
c(62), | |
c(63), | |
c(64), | |
c(65), | |
c(66), | |
c(67), | |
c(68), | |
c(69), | |
c(70), | |
c(71), | |
c(72), | |
c(73), | |
c(74), | |
c(75), | |
c(76), | |
c(77), | |
c(78), | |
c(79), | |
c(80), | |
c(81), | |
c(82), | |
c(83); | |
var l, m = k(c(195)), n = {}; | |
n.__wbindgen_placeholder__ = a.exports; | |
var o = new TextDecoder("utf-8",{ | |
ignoreBOM: !0, | |
fatal: !0 | |
}); | |
o.decode(); | |
var p = null | |
, q = new Array(32).fill(void 0); | |
q.push(void 0, null, !0, !1); | |
var r = q.length | |
, s = null; | |
a.exports.Edition = Object.freeze({ | |
Java: 0, | |
Bedrock: 1 | |
}), | |
a.exports.Version = Object.freeze({ | |
V1_7: 10070, | |
V1_8: 10080, | |
V1_9: 10090, | |
V1_10: 10100, | |
V1_11: 10110, | |
V1_12: 10120, | |
V1_13: 10130, | |
V1_14: 10140, | |
V1_15: 10150, | |
V1_16: 10160 | |
}); | |
var t = function() { | |
function a(b) { | |
f(b, x); | |
var c = b.ptr; | |
b.ptr = 0; | |
var d = l.biomeprovider_new(c); | |
return a.__wrap(d) | |
} | |
a.__wrap = function(b) { | |
var c = Object.create(a.prototype); | |
return c.ptr = b, | |
c | |
} | |
; | |
var b = a.prototype; | |
return b.free = function() { | |
var a = this.ptr; | |
this.ptr = 0, | |
l.__wbg_biomeprovider_free(a) | |
} | |
, | |
b.get_ints0 = function(a, b, c, d) { | |
l.biomeprovider_get_ints0(8, this.ptr, a, b, c, d); | |
var e = g()[2] | |
, f = g()[3] | |
, h = j(e, f).slice(); | |
return l.__wbindgen_free(e, 4 * f), | |
h | |
} | |
, | |
b.get_ints1 = function(a, b, c, d) { | |
l.biomeprovider_get_ints1(8, this.ptr, a, b, c, d); | |
var e = g()[2] | |
, f = g()[3] | |
, h = j(e, f).slice(); | |
return l.__wbindgen_free(e, 4 * f), | |
h | |
} | |
, | |
a | |
}(); | |
a.exports.BiomeProvider = t; | |
var u = function() { | |
function a(b) { | |
f(b, x); | |
var c = b.ptr; | |
b.ptr = 0; | |
var d = l.biomeproviderend_new(c); | |
return a.__wrap(d) | |
} | |
a.__wrap = function(b) { | |
var c = Object.create(a.prototype); | |
return c.ptr = b, | |
c | |
} | |
; | |
var b = a.prototype; | |
return b.free = function() { | |
var a = this.ptr; | |
this.ptr = 0, | |
l.__wbg_biomeproviderend_free(a) | |
} | |
, | |
b.get_height_value = function(a, b, c, d) { | |
return l.biomeproviderend_get_height_value(this.ptr, a, b, c, d) | |
} | |
, | |
b.get_chunk_biome = function(a, b) { | |
return l.biomeproviderend_get_chunk_biome(this.ptr, a, b) | |
} | |
, | |
b.get_noise_biome = function(a, b) { | |
return l.biomeproviderend_get_noise_biome(this.ptr, a, b) | |
} | |
, | |
b.get_chunk_area = function(a, b, c, e) { | |
l.biomeproviderend_get_chunk_area(8, this.ptr, a, b, c, e); | |
var f, h, i = g()[2], j = g()[3], k = (f = i, | |
h = j, | |
d().subarray(f / 1, f / 1 + h)).slice(); | |
return l.__wbindgen_free(i, 1 * j), | |
k | |
} | |
, | |
a | |
}(); | |
a.exports.BiomeProviderEnd = u; | |
var v = function() { | |
function a(b) { | |
f(b, x); | |
var c = b.ptr; | |
b.ptr = 0; | |
var d = l.chunkgeneratorend_new(c); | |
return a.__wrap(d) | |
} | |
a.__wrap = function(b) { | |
var c = Object.create(a.prototype); | |
return c.ptr = b, | |
c | |
} | |
; | |
var b = a.prototype; | |
return b.free = function() { | |
var a = this.ptr; | |
this.ptr = 0, | |
l.__wbg_chunkgeneratorend_free(a) | |
} | |
, | |
b.build_height_map = function(a, b) { | |
l.chunkgeneratorend_build_height_map(8, this.ptr, a, b); | |
var c = g()[2] | |
, d = g()[3] | |
, e = j(c, d).slice(); | |
return l.__wbindgen_free(c, 4 * d), | |
e | |
} | |
, | |
a | |
}(); | |
a.exports.ChunkGeneratorEnd = v; | |
var w = function() { | |
function a(b) { | |
f(b, x); | |
var c = b.ptr; | |
b.ptr = 0; | |
var d = l.dungeonfinderjs_new(c); | |
return a.__wrap(d) | |
} | |
a.__wrap = function(b) { | |
var c = Object.create(a.prototype); | |
return c.ptr = b, | |
c | |
} | |
; | |
var b = a.prototype; | |
return b.free = function() { | |
var a = this.ptr; | |
this.ptr = 0, | |
l.__wbg_dungeonfinderjs_free(a) | |
} | |
, | |
b.find = function(a, b, c, d) { | |
return h(l.dungeonfinderjs_find(this.ptr, a, b, c, d)) | |
} | |
, | |
a | |
}(); | |
a.exports.DungeonFinderJs = w; | |
var x = function() { | |
function a(b, c, d, e, f, g) { | |
var h = l.world_new(b, c, d, e, !i(f), i(f) ? 0 : f, g); | |
return a.__wrap(h) | |
} | |
return a.__wrap = function(b) { | |
var c = Object.create(a.prototype); | |
return c.ptr = b, | |
c | |
} | |
, | |
a.prototype.free = function() { | |
var a = this.ptr; | |
this.ptr = 0, | |
l.__wbg_world_free(a) | |
} | |
, | |
m.default(a, [{ | |
key: "edition", | |
get: function() { | |
return l.__wbg_get_world_edition(this.ptr) >>> 0 | |
}, | |
set: function(a) { | |
l.__wbg_set_world_edition(this.ptr, a) | |
} | |
}, { | |
key: "version", | |
get: function() { | |
return l.__wbg_get_world_version(this.ptr) >>> 0 | |
}, | |
set: function(a) { | |
l.__wbg_set_world_version(this.ptr, a) | |
} | |
}, { | |
key: "biome_size", | |
get: function() { | |
l.__wbg_get_world_biome_size(8, this.ptr); | |
var a = g()[2] | |
, b = g()[3]; | |
return 0 === a ? void 0 : b | |
}, | |
set: function(a) { | |
l.__wbg_set_world_biome_size(this.ptr, !i(a), i(a) ? 0 : a) | |
} | |
}, { | |
key: "large_biomes", | |
get: function() { | |
return 0 !== l.__wbg_get_world_large_biomes(this.ptr) | |
}, | |
set: function(a) { | |
l.__wbg_set_world_large_biomes(this.ptr, a) | |
} | |
}]), | |
a | |
}(); | |
a.exports.World = x, | |
a.exports.__wbindgen_json_parse = function(a, b) { | |
return function(a) { | |
r === q.length && q.push(q.length + 1); | |
var b = r; | |
return r = q[b], | |
q[b] = a, | |
b | |
}(JSON.parse(e(a, b))) | |
} | |
, | |
a.exports.__wbindgen_throw = function(a, b) { | |
throw new Error(e(a, b)) | |
} | |
; | |
var y = c(196).default(); | |
if ("function" == typeof importScripts) { | |
var z = new WebAssembly.Module(y) | |
, A = new WebAssembly.Instance(z,n); | |
l = A.exports, | |
a.exports.__wasm = l | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(3) | |
, f = c(45) | |
, g = c(8) | |
, h = c(17) | |
, i = c(9) | |
, j = c(105) | |
, k = c(130) | |
, l = c(84) | |
, m = c(6) | |
, n = c(132) | |
, o = m("isConcatSpreadable") | |
, p = n >= 51 || !e(function() { | |
var a = []; | |
return a[o] = !1, | |
a.concat()[0] !== a | |
}) | |
, q = l("concat") | |
, r = function(a) { | |
if (!g(a)) | |
return !1; | |
var b = a[o]; | |
return void 0 !== b ? !!b : f(a) | |
}; | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !p || !q | |
}, { | |
concat: function() { | |
var a, b, c, d, e, f = h(this), g = k(f, 0), l = 0; | |
for (a = -1, | |
c = arguments.length; c > a; a++) | |
if (r(e = -1 === a ? f : arguments[a])) { | |
if (l + (d = i(e.length)) > 9007199254740991) | |
throw TypeError("Maximum allowed index exceeded"); | |
for (b = 0; d > b; b++, | |
l++) | |
b in e && j(g, l, e[b]) | |
} else { | |
if (l >= 9007199254740991) | |
throw TypeError("Maximum allowed index exceeded"); | |
j(g, l++, e) | |
} | |
return g.length = l, | |
g | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(3) | |
, e = c(28) | |
, f = "".split; | |
a.exports = d(function() { | |
return !Object("z").propertyIsEnumerable(0) | |
}) ? function(a) { | |
return "String" == e(a) ? f.call(a, "") : Object(a) | |
} | |
: Object | |
} | |
, function(a) { | |
a.exports = !1 | |
} | |
, function(a, b, c) { | |
var d = c(120) | |
, e = c(91); | |
a.exports = Object.keys || function(a) { | |
return d(a, e) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(21) | |
, e = c(9) | |
, f = c(32) | |
, g = function(a) { | |
return function(b, c, g) { | |
var h, i = d(b), j = e(i.length), k = f(g, j); | |
if (a && c != c) { | |
for (; j > k; ) | |
if ((h = i[k++]) != h) | |
return !0 | |
} else | |
for (; j > k; k++) | |
if ((a || k in i) && i[k] === c) | |
return a || k || 0; | |
return !a && -1 | |
} | |
}; | |
a.exports = { | |
includes: g(!0), | |
indexOf: g(!1) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(88) | |
, e = c(36) | |
, f = d("keys"); | |
a.exports = function(a) { | |
return f[a] || (f[a] = e(a)) | |
} | |
} | |
, function(a, b) { | |
"use strict"; | |
var c = {}.propertyIsEnumerable | |
, d = Object.getOwnPropertyDescriptor | |
, e = d && !c.call({ | |
1: 2 | |
}, 1); | |
b.f = e ? function(a) { | |
var b = d(this, a); | |
return !!b && b.enumerable | |
} | |
: c | |
} | |
, function(a, b, c) { | |
var d = c(11) | |
, e = c(17) | |
, f = c(55) | |
, g = c(166) | |
, h = f("IE_PROTO") | |
, i = Object.prototype; | |
a.exports = g ? Object.getPrototypeOf : function(a) { | |
return a = e(a), | |
d(a, h) ? a[h] : "function" == typeof a.constructor && a instanceof a.constructor ? a.constructor.prototype : a instanceof Object ? i : null | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(3) | |
, f = c(125) | |
, g = c(14) | |
, h = c(32) | |
, i = c(9) | |
, j = c(34) | |
, k = f.ArrayBuffer | |
, l = f.DataView | |
, m = k.prototype.slice; | |
d({ | |
target: "ArrayBuffer", | |
proto: !0, | |
unsafe: !0, | |
forced: e(function() { | |
return !new k(2).slice(1, void 0).byteLength | |
}) | |
}, { | |
slice: function(a, b) { | |
if (void 0 !== m && void 0 === b) | |
return m.call(g(this), a); | |
for (var c = g(this).byteLength, d = h(a, c), e = h(void 0 === b ? c : b, c), f = new (j(this, k))(i(e - d)), n = new l(this), o = new l(f), p = 0; e > d; ) | |
o.setUint8(p++, n.getUint8(d++)); | |
return f | |
} | |
}) | |
} | |
, function(a) { | |
a.exports = function(a, b, c) { | |
if (!(a instanceof b)) | |
throw TypeError("Incorrect " + (c ? c + " " : "") + "invocation"); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(96) | |
, e = c(28) | |
, f = c(6)("toStringTag") | |
, g = "Arguments" == e(function() { | |
return arguments | |
}()); | |
a.exports = d ? e : function(a) { | |
var b, c, d; | |
return void 0 === a ? "Undefined" : null === a ? "Null" : "string" == typeof (c = function(a, b) { | |
try { | |
return a[b] | |
} catch (a) {} | |
}(b = Object(a), f)) ? c : g ? e(b) : "Object" == (d = e(b)) && "function" == typeof b.callee ? "Arguments" : d | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(177) | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("copyWithin", function(a, b) { | |
return e.call(f(this), a, b, arguments.length > 2 ? arguments[2] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).every | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("every", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(95) | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("fill", function() { | |
return e.apply(f(this), arguments) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).filter | |
, f = c(34) | |
, g = d.aTypedArray | |
, h = d.aTypedArrayConstructor; | |
d.exportTypedArrayMethod("filter", function(a) { | |
for (var b = e(g(this), a, arguments.length > 1 ? arguments[1] : void 0), c = f(this, this.constructor), d = 0, i = b.length, j = new (h(c))(i); i > d; ) | |
j[d] = b[d++]; | |
return j | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).find | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("find", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).findIndex | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("findIndex", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).forEach | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("forEach", function(a) { | |
e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(54).includes | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("includes", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(54).indexOf | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("indexOf", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(5) | |
, e = c(4) | |
, f = c(20) | |
, g = c(6)("iterator") | |
, h = d.Uint8Array | |
, i = f.values | |
, j = f.keys | |
, k = f.entries | |
, l = e.aTypedArray | |
, m = e.exportTypedArrayMethod | |
, n = h && h.prototype[g] | |
, o = !!n && ("values" == n.name || null == n.name) | |
, p = function() { | |
return i.call(l(this)) | |
}; | |
m("entries", function() { | |
return k.call(l(this)) | |
}), | |
m("keys", function() { | |
return j.call(l(this)) | |
}), | |
m("values", p, !o), | |
m(g, p, !o) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = d.aTypedArray | |
, f = d.exportTypedArrayMethod | |
, g = [].join; | |
f("join", function() { | |
return g.apply(e(this), arguments) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(178) | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("lastIndexOf", function() { | |
return e.apply(f(this), arguments) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).map | |
, f = c(34) | |
, g = d.aTypedArray | |
, h = d.aTypedArrayConstructor; | |
d.exportTypedArrayMethod("map", function(a) { | |
return e(g(this), a, arguments.length > 1 ? arguments[1] : void 0, function(a, b) { | |
return new (h(f(a, a.constructor)))(b) | |
}) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(102).left | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("reduce", function(a) { | |
return e(f(this), a, arguments.length, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(102).right | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("reduceRight", function(a) { | |
return e(f(this), a, arguments.length, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = d.aTypedArray | |
, f = d.exportTypedArrayMethod | |
, g = Math.floor; | |
f("reverse", function() { | |
for (var a, b = e(this).length, c = g(b / 2), d = 0; c > d; ) | |
a = this[d], | |
this[d++] = this[--b], | |
this[b] = a; | |
return this | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(9) | |
, f = c(129) | |
, g = c(17) | |
, h = c(3) | |
, i = d.aTypedArray; | |
d.exportTypedArrayMethod("set", function(a) { | |
i(this); | |
var b = f(arguments.length > 1 ? arguments[1] : void 0, 1) | |
, c = this.length | |
, d = g(a) | |
, h = e(d.length) | |
, j = 0; | |
if (h + b > c) | |
throw RangeError("Wrong length"); | |
for (; h > j; ) | |
this[b + j] = d[j++] | |
}, h(function() { | |
new Int8Array(1).set({}) | |
})) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(34) | |
, f = c(3) | |
, g = d.aTypedArray | |
, h = d.aTypedArrayConstructor | |
, i = d.exportTypedArrayMethod | |
, j = [].slice; | |
i("slice", function(a, b) { | |
for (var c = j.call(g(this), a, b), d = e(this, this.constructor), f = 0, i = c.length, k = new (h(d))(i); i > f; ) | |
k[f] = c[f++]; | |
return k | |
}, f(function() { | |
new Int8Array(1).slice() | |
})) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(12).some | |
, f = d.aTypedArray; | |
d.exportTypedArrayMethod("some", function(a) { | |
return e(f(this), a, arguments.length > 1 ? arguments[1] : void 0) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = d.aTypedArray | |
, f = d.exportTypedArrayMethod | |
, g = [].sort; | |
f("sort", function(a) { | |
return g.call(e(this), a) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4) | |
, e = c(9) | |
, f = c(32) | |
, g = c(34) | |
, h = d.aTypedArray; | |
d.exportTypedArrayMethod("subarray", function(a, b) { | |
var c = h(this) | |
, d = c.length | |
, i = f(a, d); | |
return new (g(c, c.constructor))(c.buffer,c.byteOffset + i * c.BYTES_PER_ELEMENT,e((void 0 === b ? d : f(b, d)) - i)) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(5) | |
, e = c(4) | |
, f = c(3) | |
, g = d.Int8Array | |
, h = e.aTypedArray | |
, i = e.exportTypedArrayMethod | |
, j = [].toLocaleString | |
, k = [].slice | |
, l = !!g && f(function() { | |
j.call(new g(1)) | |
}); | |
i("toLocaleString", function() { | |
return j.apply(l ? k.call(h(this)) : h(this), arguments) | |
}, f(function() { | |
return [1, 2].toLocaleString() != new g([1, 2]).toLocaleString() | |
}) || !f(function() { | |
g.prototype.toLocaleString.call([1, 2]) | |
})) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(4).exportTypedArrayMethod | |
, e = c(3) | |
, f = c(5).Uint8Array | |
, g = f && f.prototype || {} | |
, h = [].toString | |
, i = [].join; | |
e(function() { | |
h.call({}) | |
}) && (h = function() { | |
return i.call(this) | |
} | |
); | |
var j = g.toString != h; | |
d("toString", h, j) | |
} | |
, function(a, b, c) { | |
var d = c(3) | |
, e = c(6) | |
, f = c(132) | |
, g = e("species"); | |
a.exports = function(a) { | |
return f >= 51 || !d(function() { | |
var b = []; | |
return (b.constructor = {})[g] = function() { | |
return { | |
foo: 1 | |
} | |
} | |
, | |
1 !== b[a](Boolean).foo | |
}) | |
} | |
} | |
, function(a, b, c) { | |
c(2)({ | |
target: "Function", | |
proto: !0 | |
}, { | |
bind: c(185) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d, e, f = c(149), g = c(197), h = RegExp.prototype.exec, i = String.prototype.replace, j = h, k = (d = /a/, | |
e = /b*/g, | |
h.call(d, "a"), | |
h.call(e, "a"), | |
0 !== d.lastIndex || 0 !== e.lastIndex), l = g.UNSUPPORTED_Y || g.BROKEN_CARET, m = void 0 !== /()??/.exec("")[1]; | |
(k || m || l) && (j = function(a) { | |
var b, c, d, e, g = this, j = l && g.sticky, n = f.call(g), o = g.source, p = 0, q = a; | |
return j && (-1 === (n = n.replace("y", "")).indexOf("g") && (n += "g"), | |
q = String(a).slice(g.lastIndex), | |
g.lastIndex > 0 && (!g.multiline || g.multiline && "\n" !== a[g.lastIndex - 1]) && (o = "(?: " + o + ")", | |
q = " " + q, | |
p++), | |
c = new RegExp("^(?:" + o + ")",n)), | |
m && (c = new RegExp("^" + o + "$(?!\\s)",n)), | |
k && (b = g.lastIndex), | |
d = h.call(j ? c : g, q), | |
j ? d ? (d.input = d.input.slice(p), | |
d[0] = d[0].slice(p), | |
d.index = g.lastIndex, | |
g.lastIndex += d[0].length) : g.lastIndex = 0 : k && d && (g.lastIndex = g.global ? d.index + d[0].length : b), | |
m && d && d.length > 1 && i.call(d[0], c, function() { | |
for (e = 1; e < arguments.length - 2; e++) | |
void 0 === arguments[e] && (d[e] = void 0) | |
}), | |
d | |
} | |
), | |
a.exports = j | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(202); | |
b.__esModule = !0, | |
b.toRustWorld = function(a) { | |
return new f.World(a.seed.low,a.seed.high,a.edition === e.Edition.Java ? f.Edition.Java : f.Edition.Bedrock,a.edition === e.Edition.Java ? a.javaVersion : a.bedrockVersion,a.config.biomeSize,!!a.config.largeBiomes) | |
} | |
; | |
var e = c(0) | |
, f = d(c(49)) | |
} | |
, function(a, b, c) { | |
var d = c(52) | |
, e = c(116); | |
(a.exports = function(a, b) { | |
return e[a] || (e[a] = void 0 !== b ? b : {}) | |
} | |
)("versions", []).push({ | |
version: "3.6.5", | |
mode: d ? "pure" : "global", | |
copyright: "© 2020 Denis Pushkarev (zloirock.ru)" | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(13); | |
a.exports = function(a, b) { | |
try { | |
e(d, a, b) | |
} catch (c) { | |
d[a] = b | |
} | |
return b | |
} | |
} | |
, function(a, b, c) { | |
var d = c(3); | |
a.exports = !!Object.getOwnPropertySymbols && !d(function() { | |
return !String(Symbol()) | |
}) | |
} | |
, function(a) { | |
a.exports = ["constructor", "hasOwnProperty", "isPrototypeOf", "propertyIsEnumerable", "toLocaleString", "toString", "valueOf"] | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(165) | |
, f = c(57) | |
, g = c(42) | |
, h = c(41) | |
, i = c(13) | |
, j = c(18) | |
, k = c(6) | |
, l = c(52) | |
, m = c(39) | |
, n = c(124) | |
, o = n.IteratorPrototype | |
, p = n.BUGGY_SAFARI_ITERATORS | |
, q = k("iterator") | |
, r = function() { | |
return this | |
}; | |
a.exports = function(a, b, c, k, n, s, t) { | |
e(c, b, k); | |
var u, v, w, x = function(a) { | |
if (a === n && C) | |
return C; | |
if (!p && a in A) | |
return A[a]; | |
switch (a) { | |
case "keys": | |
case "values": | |
case "entries": | |
return function() { | |
return new c(this,a) | |
} | |
} | |
return function() { | |
return new c(this) | |
} | |
}, y = b + " Iterator", z = !1, A = a.prototype, B = A[q] || A["@@iterator"] || n && A[n], C = !p && B || x(n), D = "Array" == b && A.entries || B; | |
if (D && (u = f(D.call(new a)), | |
o !== Object.prototype && u.next && (l || f(u) === o || (g ? g(u, o) : "function" != typeof u[q] && i(u, q, r)), | |
h(u, y, !0, !0), | |
l && (m[y] = r))), | |
"values" == n && B && "values" !== B.name && (z = !0, | |
C = function() { | |
return B.call(this) | |
} | |
), | |
l && !t || A[q] === C || i(A, q, C), | |
m[b] = C, | |
n) | |
if (v = { | |
values: x("values"), | |
keys: s ? C : x("keys"), | |
entries: x("entries") | |
}, | |
t) | |
for (w in v) | |
(p || z || !(w in A)) && j(A, w, v[w]); | |
else | |
d({ | |
target: b, | |
proto: !0, | |
forced: p || z | |
}, v); | |
return v | |
} | |
} | |
, function(a, b) { | |
b.f = Object.getOwnPropertySymbols | |
} | |
, function(a, b, c) { | |
var d = c(3) | |
, e = /#|\.prototype\./ | |
, f = function(a, b) { | |
var c = h[g(a)]; | |
return c == j || c != i && ("function" == typeof b ? d(b) : !!b) | |
} | |
, g = f.normalize = function(a) { | |
return String(a).replace(e, ".").toLowerCase() | |
} | |
, h = f.data = {} | |
, i = f.NATIVE = "N" | |
, j = f.POLYFILL = "P"; | |
a.exports = f | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(17) | |
, e = c(32) | |
, f = c(9); | |
a.exports = function(a) { | |
for (var b = d(this), c = f(b.length), g = arguments.length, h = e(g > 1 ? arguments[1] : void 0, c), i = g > 2 ? arguments[2] : void 0, j = void 0 === i ? c : e(i, c); j > h; ) | |
b[h++] = a; | |
return b | |
} | |
} | |
, function(a, b, c) { | |
var d = {}; | |
d[c(6)("toStringTag")] = "z", | |
a.exports = "[object z]" === String(d) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(5) | |
, f = c(7) | |
, g = c(174) | |
, h = c(4) | |
, i = c(125) | |
, j = c(59) | |
, k = c(31) | |
, l = c(13) | |
, m = c(9) | |
, n = c(128) | |
, o = c(129) | |
, p = c(30) | |
, q = c(11) | |
, r = c(60) | |
, s = c(8) | |
, t = c(23) | |
, u = c(42) | |
, v = c(33).f | |
, w = c(176) | |
, x = c(12).forEach | |
, y = c(131) | |
, z = c(10) | |
, A = c(40) | |
, B = c(25) | |
, C = c(101) | |
, D = B.get | |
, E = B.set | |
, F = z.f | |
, G = A.f | |
, H = Math.round | |
, I = e.RangeError | |
, J = i.ArrayBuffer | |
, K = i.DataView | |
, L = h.NATIVE_ARRAY_BUFFER_VIEWS | |
, M = h.TYPED_ARRAY_TAG | |
, N = h.TypedArray | |
, O = h.TypedArrayPrototype | |
, P = h.aTypedArrayConstructor | |
, Q = h.isTypedArray | |
, R = function(a, b) { | |
for (var c = 0, d = b.length, e = new (P(a))(d); d > c; ) | |
e[c] = b[c++]; | |
return e | |
} | |
, S = function(a, b) { | |
F(a, b, { | |
get: function() { | |
return D(this)[b] | |
} | |
}) | |
} | |
, T = function(a) { | |
var b; | |
return a instanceof J || "ArrayBuffer" == (b = r(a)) || "SharedArrayBuffer" == b | |
} | |
, U = function(a, b) { | |
return Q(a) && "symbol" != typeof b && b in a && String(+b) == String(b) | |
} | |
, V = function(a, b) { | |
return U(a, b = p(b, !0)) ? k(2, a[b]) : G(a, b) | |
} | |
, W = function(a, b, c) { | |
return !(U(a, b = p(b, !0)) && s(c) && q(c, "value")) || q(c, "get") || q(c, "set") || c.configurable || q(c, "writable") && !c.writable || q(c, "enumerable") && !c.enumerable ? F(a, b, c) : (a[b] = c.value, | |
a) | |
}; | |
f ? (L || (A.f = V, | |
z.f = W, | |
S(O, "buffer"), | |
S(O, "byteOffset"), | |
S(O, "byteLength"), | |
S(O, "length")), | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: !L | |
}, { | |
getOwnPropertyDescriptor: V, | |
defineProperty: W | |
}), | |
a.exports = function(a, b, c) { | |
var f = a.match(/\d+$/)[0] / 8 | |
, h = a + (c ? "Clamped" : "") + "Array" | |
, i = "get" + a | |
, k = "set" + a | |
, p = e[h] | |
, q = p | |
, r = q && q.prototype | |
, z = {} | |
, A = function(a, b) { | |
F(a, b, { | |
get: function() { | |
return function(a, b) { | |
var c = D(a); | |
return c.view[i](b * f + c.byteOffset, !0) | |
}(this, b) | |
}, | |
set: function(a) { | |
return function(a, b, d) { | |
var e = D(a); | |
c && (d = (d = H(d)) < 0 ? 0 : d > 255 ? 255 : 255 & d), | |
e.view[k](b * f + e.byteOffset, d, !0) | |
}(this, b, a) | |
}, | |
enumerable: !0 | |
}) | |
}; | |
L ? g && (q = b(function(a, b, c, d) { | |
return j(a, q, h), | |
C(s(b) ? T(b) ? void 0 !== d ? new p(b,o(c, f),d) : void 0 !== c ? new p(b,o(c, f)) : new p(b) : Q(b) ? R(q, b) : w.call(q, b) : new p(n(b)), a, q) | |
}), | |
u && u(q, N), | |
x(v(p), function(a) { | |
a in q || l(q, a, p[a]) | |
}), | |
q.prototype = r) : (q = b(function(a, b, c, d) { | |
j(a, q, h); | |
var e, g, i, k = 0, l = 0; | |
if (s(b)) { | |
if (!T(b)) | |
return Q(b) ? R(q, b) : w.call(q, b); | |
e = b, | |
l = o(c, f); | |
var p = b.byteLength; | |
if (void 0 === d) { | |
if (p % f) | |
throw I("Wrong length"); | |
if ((g = p - l) < 0) | |
throw I("Wrong length") | |
} else if ((g = m(d) * f) + l > p) | |
throw I("Wrong length"); | |
i = g / f | |
} else | |
i = n(b), | |
e = new J(g = i * f); | |
for (E(a, { | |
buffer: e, | |
byteOffset: l, | |
byteLength: g, | |
length: i, | |
view: new K(e) | |
}); i > k; ) | |
A(a, k++) | |
}), | |
u && u(q, N), | |
r = q.prototype = t(O)), | |
r.constructor !== q && l(r, "constructor", q), | |
M && l(r, M, h), | |
z[h] = q, | |
d({ | |
global: !0, | |
forced: q != p, | |
sham: !L | |
}, z), | |
"BYTES_PER_ELEMENT"in q || l(q, "BYTES_PER_ELEMENT", f), | |
"BYTES_PER_ELEMENT"in r || l(r, "BYTES_PER_ELEMENT", f), | |
y(h) | |
} | |
) : a.exports = function() {} | |
} | |
, function(a, b, c) { | |
var d = c(6)("iterator") | |
, e = !1; | |
try { | |
var f = 0 | |
, g = { | |
next: function() { | |
return { | |
done: !!f++ | |
} | |
}, | |
"return": function() { | |
e = !0 | |
} | |
}; | |
g[d] = function() { | |
return this | |
} | |
, | |
Array.from(g, function() { | |
throw 2 | |
}) | |
} catch (a) {} | |
a.exports = function(a, b) { | |
if (!b && !e) | |
return !1; | |
var c = !1; | |
try { | |
var f = {}; | |
f[d] = function() { | |
return { | |
next: function() { | |
return { | |
done: c = !0 | |
} | |
} | |
} | |
} | |
, | |
a(f) | |
} catch (a) {} | |
return c | |
} | |
} | |
, function(a, b, c) { | |
var d = c(60) | |
, e = c(39) | |
, f = c(6)("iterator"); | |
a.exports = function(a) { | |
return null != a ? a[f] || a["@@iterator"] || e[d(a)] : void 0 | |
} | |
} | |
, function(a, b, c) { | |
var d = c(6) | |
, e = c(39) | |
, f = d("iterator") | |
, g = Array.prototype; | |
a.exports = function(a) { | |
return void 0 !== a && (e.Array === a || g[f] === a) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(8) | |
, e = c(42); | |
a.exports = function(a, b, c) { | |
var f, g; | |
return e && "function" == typeof (f = b.constructor) && f !== c && d(g = f.prototype) && g !== c.prototype && e(a, g), | |
a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(43) | |
, e = c(17) | |
, f = c(51) | |
, g = c(9) | |
, h = function(a) { | |
return function(b, c, h, i) { | |
d(c); | |
var j = e(b) | |
, k = f(j) | |
, l = g(j.length) | |
, m = a ? l - 1 : 0 | |
, n = a ? -1 : 1; | |
if (2 > h) | |
for (; ; ) { | |
if (m in k) { | |
i = k[m], | |
m += n; | |
break | |
} | |
if (m += n, | |
a ? 0 > m : m >= l) | |
throw TypeError("Reduce of empty array with no initial value") | |
} | |
for (; a ? m >= 0 : l > m; m += n) | |
m in k && (i = c(i, k[m], m, j)); | |
return i | |
} | |
}; | |
a.exports = { | |
left: h(!1), | |
right: h(!0) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(102).left | |
, f = c(46) | |
, g = c(19) | |
, h = f("reduce") | |
, i = g("reduce", { | |
1: 0 | |
}); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !h || !i | |
}, { | |
reduce: function(a) { | |
return e(this, a, arguments.length, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
c(97)("Uint8", function(a) { | |
return function(b, c, d) { | |
return a(this, b, c, d) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(30) | |
, e = c(10) | |
, f = c(31); | |
a.exports = function(a, b, c) { | |
var g = d(b); | |
g in a ? e.f(a, g, f(0, c)) : a[g] = c | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(8) | |
, f = c(45) | |
, g = c(32) | |
, h = c(9) | |
, i = c(21) | |
, j = c(105) | |
, k = c(6) | |
, l = c(84) | |
, m = c(19) | |
, n = l("slice") | |
, o = m("slice", { | |
ACCESSORS: !0, | |
0: 0, | |
1: 2 | |
}) | |
, p = k("species") | |
, q = [].slice | |
, r = Math.max; | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !n || !o | |
}, { | |
slice: function(a, b) { | |
var c, d, k, l = i(this), m = h(l.length), n = g(a, m), o = g(void 0 === b ? m : b, m); | |
if (f(l) && ("function" != typeof (c = l.constructor) || c !== Array && !f(c.prototype) ? e(c) && null === (c = c[p]) && (c = void 0) : c = void 0, | |
c === Array || void 0 === c)) | |
return q.call(l, n, o); | |
for (d = new (void 0 === c ? Array : c)(r(o - n, 0)), | |
k = 0; o > n; n++, | |
k++) | |
n in l && j(d, k, l[n]); | |
return d.length = k, | |
d | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(10).f | |
, f = Function.prototype | |
, g = f.toString | |
, h = /^\s*function ([^ (]*)/; | |
d && !("name"in f) && e(f, "name", { | |
configurable: !0, | |
get: function() { | |
try { | |
return g.call(this).match(h)[1] | |
} catch (a) { | |
return "" | |
} | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(150).charAt | |
, e = c(25) | |
, f = c(92) | |
, g = e.set | |
, h = e.getterFor("String Iterator"); | |
f(String, "String", function(a) { | |
g(this, { | |
type: "String Iterator", | |
string: String(a), | |
index: 0 | |
}) | |
}, function() { | |
var a, b = h(this), c = b.string, e = b.index; | |
return e >= c.length ? { | |
value: void 0, | |
done: !0 | |
} : (a = d(c, e), | |
b.index += a.length, | |
{ | |
value: a, | |
done: !1 | |
}) | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(136) | |
, f = c(20) | |
, g = c(13) | |
, h = c(6) | |
, i = h("iterator") | |
, j = h("toStringTag") | |
, k = f.values; | |
for (var l in e) { | |
var m = d[l] | |
, n = m && m.prototype; | |
if (n) { | |
if (n[i] !== k) | |
try { | |
g(n, i, k) | |
} catch (a) { | |
n[i] = k | |
} | |
if (n[j] || g(n, j, l), | |
e[l]) | |
for (var o in f) | |
if (n[o] !== f[o]) | |
try { | |
g(n, o, f[o]) | |
} catch (a) { | |
n[o] = f[o] | |
} | |
} | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(12).find | |
, f = c(35) | |
, g = c(19) | |
, h = !0 | |
, i = g("find"); | |
"find"in [] && Array(1).find(function() { | |
h = !1 | |
}), | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: h || !i | |
}, { | |
find: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}), | |
f("find") | |
} | |
, function(a, b, c) { | |
var d = c(37) | |
, e = c(8) | |
, f = c(11) | |
, g = c(10).f | |
, h = c(36) | |
, i = c(154) | |
, j = h("meta") | |
, k = 0 | |
, l = Object.isExtensible || function() { | |
return !0 | |
} | |
, m = function(a) { | |
g(a, j, { | |
value: { | |
objectID: "O" + ++k, | |
weakData: {} | |
} | |
}) | |
} | |
, n = a.exports = { | |
REQUIRED: !1, | |
fastKey: function(a, b) { | |
if (!e(a)) | |
return "symbol" == typeof a ? a : ("string" == typeof a ? "S" : "P") + a; | |
if (!f(a, j)) { | |
if (!l(a)) | |
return "F"; | |
if (!b) | |
return "E"; | |
m(a) | |
} | |
return a[j].objectID | |
}, | |
getWeakData: function(a, b) { | |
if (!f(a, j)) { | |
if (!l(a)) | |
return !0; | |
if (!b) | |
return !1; | |
m(a) | |
} | |
return a[j].weakData | |
}, | |
onFreeze: function(a) { | |
return i && n.REQUIRED && l(a) && !f(a, j) && m(a), | |
a | |
} | |
}; | |
d[j] = !0 | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(86); | |
d({ | |
target: "RegExp", | |
proto: !0, | |
forced: /./.exec !== e | |
}, { | |
exec: e | |
}) | |
} | |
, function(a) { | |
var b = function(a) { | |
null == a && (a = (new Date).getTime()), | |
this.N = 624, | |
this.M = 397, | |
this.MATRIX_A = 2567483615, | |
this.UPPER_MASK = 2147483648, | |
this.LOWER_MASK = 2147483647, | |
this.mt = new Array(this.N), | |
this.mti = this.N + 1, | |
a.constructor == Array ? this.init_by_array(a, a.length) : this.init_seed(a) | |
}; | |
b.prototype.init_seed = function(a) { | |
for (this.mt[0] = a >>> 0, | |
this.mti = 1; this.mti < this.N; this.mti++) | |
a = this.mt[this.mti - 1] ^ this.mt[this.mti - 1] >>> 30, | |
this.mt[this.mti] = (1812433253 * ((4294901760 & a) >>> 16) << 16) + 1812433253 * (65535 & a) + this.mti, | |
this.mt[this.mti] >>>= 0 | |
} | |
, | |
b.prototype.init_by_array = function(a, b) { | |
var c, d, e; | |
for (this.init_seed(19650218), | |
c = 1, | |
d = 0, | |
e = this.N > b ? this.N : b; e; e--) { | |
var f = this.mt[c - 1] ^ this.mt[c - 1] >>> 30; | |
this.mt[c] = (this.mt[c] ^ (1664525 * ((4294901760 & f) >>> 16) << 16) + 1664525 * (65535 & f)) + a[d] + d, | |
this.mt[c] >>>= 0, | |
d++, | |
++c >= this.N && (this.mt[0] = this.mt[this.N - 1], | |
c = 1), | |
d >= b && (d = 0) | |
} | |
for (e = this.N - 1; e; e--) | |
f = this.mt[c - 1] ^ this.mt[c - 1] >>> 30, | |
this.mt[c] = (this.mt[c] ^ (1566083941 * ((4294901760 & f) >>> 16) << 16) + 1566083941 * (65535 & f)) - c, | |
this.mt[c] >>>= 0, | |
++c >= this.N && (this.mt[0] = this.mt[this.N - 1], | |
c = 1); | |
this.mt[0] = 2147483648 | |
} | |
, | |
b.prototype.random_int = function() { | |
var a, b = new Array(0,this.MATRIX_A); | |
if (this.mti >= this.N) { | |
var c; | |
for (this.mti == this.N + 1 && this.init_seed(5489), | |
c = 0; c < this.N - this.M; c++) | |
a = this.mt[c] & this.UPPER_MASK | this.mt[c + 1] & this.LOWER_MASK, | |
this.mt[c] = this.mt[c + this.M] ^ a >>> 1 ^ b[1 & a]; | |
for (; c < this.N - 1; c++) | |
a = this.mt[c] & this.UPPER_MASK | this.mt[c + 1] & this.LOWER_MASK, | |
this.mt[c] = this.mt[c + (this.M - this.N)] ^ a >>> 1 ^ b[1 & a]; | |
a = this.mt[this.N - 1] & this.UPPER_MASK | this.mt[0] & this.LOWER_MASK, | |
this.mt[this.N - 1] = this.mt[this.M - 1] ^ a >>> 1 ^ b[1 & a], | |
this.mti = 0 | |
} | |
return a = this.mt[this.mti++], | |
a ^= a >>> 11, | |
a ^= a << 7 & 2636928640, | |
a ^= a << 15 & 4022730752, | |
(a ^= a >>> 18) >>> 0 | |
} | |
, | |
b.prototype.random_int31 = function() { | |
return this.random_int() >>> 1 | |
} | |
, | |
b.prototype.random_incl = function() { | |
return this.random_int() * (1 / 4294967295) | |
} | |
, | |
b.prototype.random = function() { | |
return this.random_int() * (1 / 4294967296) | |
} | |
, | |
b.prototype.random_excl = function() { | |
return (this.random_int() + .5) * (1 / 4294967296) | |
} | |
, | |
b.prototype.random_long = function() { | |
return (67108864 * (this.random_int() >>> 5) + (this.random_int() >>> 6)) * (1 / 9007199254740992) | |
} | |
, | |
a.exports = b | |
} | |
, function(a, b, c) { | |
a.exports = c(137) | |
} | |
, function(a) { | |
var b; | |
b = function() { | |
return this | |
}(); | |
try { | |
b = b || new Function("return this")() | |
} catch (a) { | |
"object" == typeof window && (b = window) | |
} | |
a.exports = b | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(89) | |
, f = d["__core-js_shared__"] || e("__core-js_shared__", {}); | |
a.exports = f | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(3) | |
, f = c(118); | |
a.exports = !d && !e(function() { | |
return 7 != Object.defineProperty(f("div"), "a", { | |
get: function() { | |
return 7 | |
} | |
}).a | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(8) | |
, f = d.document | |
, g = e(f) && e(f.createElement); | |
a.exports = function(a) { | |
return g ? f.createElement(a) : {} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(90); | |
a.exports = d && !Symbol.sham && "symbol" == typeof Symbol.iterator | |
} | |
, function(a, b, c) { | |
var d = c(11) | |
, e = c(21) | |
, f = c(54).indexOf | |
, g = c(37); | |
a.exports = function(a, b) { | |
var c, h = e(a), i = 0, j = []; | |
for (c in h) | |
!d(g, c) && d(h, c) && j.push(c); | |
for (; b.length > i; ) | |
d(h, c = b[i++]) && (~f(j, c) || j.push(c)); | |
return j | |
} | |
} | |
, function(a, b, c) { | |
var d = c(5); | |
a.exports = d | |
} | |
, function(a, b, c) { | |
var d = c(116) | |
, e = Function.toString; | |
"function" != typeof d.inspectSource && (d.inspectSource = function(a) { | |
return e.call(a) | |
} | |
), | |
a.exports = d.inspectSource | |
} | |
, function(a, b, c) { | |
var d = c(11) | |
, e = c(164) | |
, f = c(40) | |
, g = c(10); | |
a.exports = function(a, b) { | |
for (var c = e(b), h = g.f, i = f.f, j = 0; j < c.length; j++) { | |
var k = c[j]; | |
d(a, k) || h(a, k, i(b, k)) | |
} | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d, e, f, g = c(57), h = c(13), i = c(11), j = c(6), k = c(52), l = j("iterator"), m = !1; | |
[].keys && ("next"in (f = [].keys()) ? (e = g(g(f))) !== Object.prototype && (d = e) : m = !0), | |
null == d && (d = {}), | |
k || i(d, l) || h(d, l, function() { | |
return this | |
}), | |
a.exports = { | |
IteratorPrototype: d, | |
BUGGY_SAFARI_ITERATORS: m | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(5) | |
, e = c(7) | |
, f = c(126) | |
, g = c(13) | |
, h = c(127) | |
, i = c(3) | |
, j = c(59) | |
, k = c(24) | |
, l = c(9) | |
, m = c(128) | |
, n = c(168) | |
, o = c(57) | |
, p = c(42) | |
, q = c(33).f | |
, r = c(10).f | |
, s = c(95) | |
, t = c(41) | |
, u = c(25) | |
, v = u.get | |
, w = u.set | |
, x = d.ArrayBuffer | |
, y = x | |
, z = d.DataView | |
, A = z && z.prototype | |
, B = Object.prototype | |
, C = d.RangeError | |
, D = n.pack | |
, E = n.unpack | |
, F = function(a) { | |
return [255 & a] | |
} | |
, G = function(a) { | |
return [255 & a, a >> 8 & 255] | |
} | |
, H = function(a) { | |
return [255 & a, a >> 8 & 255, a >> 16 & 255, a >> 24 & 255] | |
} | |
, I = function(a) { | |
return a[3] << 24 | a[2] << 16 | a[1] << 8 | a[0] | |
} | |
, J = function(a) { | |
return D(a, 23, 4) | |
} | |
, K = function(a) { | |
return D(a, 52, 8) | |
} | |
, L = function(a, b) { | |
r(a.prototype, b, { | |
get: function() { | |
return v(this)[b] | |
} | |
}) | |
} | |
, M = function(a, b, c, d) { | |
var e = m(c) | |
, f = v(a); | |
if (e + b > f.byteLength) | |
throw C("Wrong index"); | |
var g = v(f.buffer).bytes | |
, h = e + f.byteOffset | |
, i = g.slice(h, h + b); | |
return d ? i : i.reverse() | |
} | |
, N = function(a, b, c, d, e, f) { | |
var g = m(c) | |
, h = v(a); | |
if (g + b > h.byteLength) | |
throw C("Wrong index"); | |
for (var i = v(h.buffer).bytes, j = g + h.byteOffset, k = d(+e), l = 0; b > l; l++) | |
i[j + l] = k[f ? l : b - l - 1] | |
}; | |
if (f) { | |
if (!i(function() { | |
x(1) | |
}) || !i(function() { | |
new x(-1) | |
}) || i(function() { | |
return new x, | |
new x(1.5), | |
new x(0 / 0), | |
"ArrayBuffer" != x.name | |
})) { | |
for (var O, P = (y = function(a) { | |
return j(this, y), | |
new x(m(a)) | |
} | |
).prototype = x.prototype, Q = q(x), R = 0; Q.length > R; ) | |
(O = Q[R++])in y || g(y, O, x[O]); | |
P.constructor = y | |
} | |
p && o(A) !== B && p(A, B); | |
var S = new z(new y(2)) | |
, T = A.setInt8; | |
S.setInt8(0, 2147483648), | |
S.setInt8(1, 2147483649), | |
!S.getInt8(0) && S.getInt8(1) || h(A, { | |
setInt8: function(a, b) { | |
T.call(this, a, b << 24 >> 24) | |
}, | |
setUint8: function(a, b) { | |
T.call(this, a, b << 24 >> 24) | |
} | |
}, { | |
unsafe: !0 | |
}) | |
} else | |
y = function(a) { | |
j(this, y, "ArrayBuffer"); | |
var b = m(a); | |
w(this, { | |
bytes: s.call(new Array(b), 0), | |
byteLength: b | |
}), | |
e || (this.byteLength = b) | |
} | |
, | |
z = function(a, b, c) { | |
j(this, z, "DataView"), | |
j(a, y, "DataView"); | |
var d = v(a).byteLength | |
, f = k(b); | |
if (0 > f || f > d) | |
throw C("Wrong offset"); | |
if (f + (c = void 0 === c ? d - f : l(c)) > d) | |
throw C("Wrong length"); | |
w(this, { | |
buffer: a, | |
byteLength: c, | |
byteOffset: f | |
}), | |
e || (this.buffer = a, | |
this.byteLength = c, | |
this.byteOffset = f) | |
} | |
, | |
e && (L(y, "byteLength"), | |
L(z, "buffer"), | |
L(z, "byteLength"), | |
L(z, "byteOffset")), | |
h(z.prototype, { | |
getInt8: function(a) { | |
return M(this, 1, a)[0] << 24 >> 24 | |
}, | |
getUint8: function(a) { | |
return M(this, 1, a)[0] | |
}, | |
getInt16: function(a) { | |
var b = M(this, 2, a, arguments.length > 1 ? arguments[1] : void 0); | |
return (b[1] << 8 | b[0]) << 16 >> 16 | |
}, | |
getUint16: function(a) { | |
var b = M(this, 2, a, arguments.length > 1 ? arguments[1] : void 0); | |
return b[1] << 8 | b[0] | |
}, | |
getInt32: function(a) { | |
return I(M(this, 4, a, arguments.length > 1 ? arguments[1] : void 0)) | |
}, | |
getUint32: function(a) { | |
return I(M(this, 4, a, arguments.length > 1 ? arguments[1] : void 0)) >>> 0 | |
}, | |
getFloat32: function(a) { | |
return E(M(this, 4, a, arguments.length > 1 ? arguments[1] : void 0), 23) | |
}, | |
getFloat64: function(a) { | |
return E(M(this, 8, a, arguments.length > 1 ? arguments[1] : void 0), 52) | |
}, | |
setInt8: function(a, b) { | |
N(this, 1, a, F, b) | |
}, | |
setUint8: function(a, b) { | |
N(this, 1, a, F, b) | |
}, | |
setInt16: function(a, b) { | |
N(this, 2, a, G, b, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
setUint16: function(a, b) { | |
N(this, 2, a, G, b, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
setInt32: function(a, b) { | |
N(this, 4, a, H, b, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
setUint32: function(a, b) { | |
N(this, 4, a, H, b, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
setFloat32: function(a, b) { | |
N(this, 4, a, J, b, arguments.length > 2 ? arguments[2] : void 0) | |
}, | |
setFloat64: function(a, b) { | |
N(this, 8, a, K, b, arguments.length > 2 ? arguments[2] : void 0) | |
} | |
}); | |
t(y, "ArrayBuffer"), | |
t(z, "DataView"), | |
a.exports = { | |
ArrayBuffer: y, | |
DataView: z | |
} | |
} | |
, function(a) { | |
a.exports = "undefined" != typeof ArrayBuffer && "undefined" != typeof DataView | |
} | |
, function(a, b, c) { | |
var d = c(18); | |
a.exports = function(a, b, c) { | |
for (var e in b) | |
d(a, e, b[e], c); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(24) | |
, e = c(9); | |
a.exports = function(a) { | |
if (void 0 === a) | |
return 0; | |
var b = d(a) | |
, c = e(b); | |
if (b !== c) | |
throw RangeError("Wrong length or index"); | |
return c | |
} | |
} | |
, function(a, b, c) { | |
var d = c(175); | |
a.exports = function(a, b) { | |
var c = d(a); | |
if (c % b) | |
throw RangeError("Wrong offset"); | |
return c | |
} | |
} | |
, function(a, b, c) { | |
var d = c(8) | |
, e = c(45) | |
, f = c(6)("species"); | |
a.exports = function(a, b) { | |
var c; | |
return e(a) && ("function" != typeof (c = a.constructor) || c !== Array && !e(c.prototype) ? d(c) && null === (c = c[f]) && (c = void 0) : c = void 0), | |
new (void 0 === c ? Array : c)(0 === b ? 0 : b) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(38) | |
, e = c(10) | |
, f = c(6) | |
, g = c(7) | |
, h = f("species"); | |
a.exports = function(a) { | |
var b = d(a) | |
, c = e.f; | |
g && b && !b[h] && c(b, h, { | |
configurable: !0, | |
get: function() { | |
return this | |
} | |
}) | |
} | |
} | |
, function(a, b, c) { | |
var d, e, f = c(5), g = c(179), h = f.process, i = h && h.versions, j = i && i.v8; | |
j ? e = (d = j.split("."))[0] + d[1] : g && (!(d = g.match(/Edge\/(\d+)/)) || d[1] >= 74) && (d = g.match(/Chrome\/(\d+)/)) && (e = d[1]), | |
a.exports = e && +e | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(12).forEach | |
, e = c(46) | |
, f = c(19) | |
, g = e("forEach") | |
, h = f("forEach"); | |
a.exports = g && h ? [].forEach : function(a) { | |
return d(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(135).entries; | |
d({ | |
target: "Object", | |
stat: !0 | |
}, { | |
entries: function(a) { | |
return e(a) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(53) | |
, f = c(21) | |
, g = c(56).f | |
, h = function(a) { | |
return function(b) { | |
for (var c, h = f(b), i = e(h), j = i.length, k = 0, l = []; j > k; ) | |
c = i[k++], | |
d && !g.call(h, c) || l.push(a ? [c, h[c]] : h[c]); | |
return l | |
} | |
}; | |
a.exports = { | |
entries: h(!0), | |
values: h(!1) | |
} | |
} | |
, function(a) { | |
a.exports = { | |
CSSRuleList: 0, | |
CSSStyleDeclaration: 0, | |
CSSValueList: 0, | |
ClientRectList: 0, | |
DOMRectList: 0, | |
DOMStringList: 0, | |
DOMTokenList: 1, | |
DataTransferItemList: 0, | |
FileList: 0, | |
HTMLAllCollection: 0, | |
HTMLCollection: 0, | |
HTMLFormElement: 0, | |
HTMLSelectElement: 0, | |
MediaList: 0, | |
MimeTypeArray: 0, | |
NamedNodeMap: 0, | |
NodeList: 1, | |
PaintRequestList: 0, | |
Plugin: 0, | |
PluginArray: 0, | |
SVGLengthList: 0, | |
SVGNumberList: 0, | |
SVGPathSegList: 0, | |
SVGPointList: 0, | |
SVGStringList: 0, | |
SVGTransformList: 0, | |
SourceBufferList: 0, | |
StyleSheetList: 0, | |
TextTrackCueList: 0, | |
TextTrackList: 0, | |
TouchList: 0 | |
} | |
} | |
, function(a) { | |
var b = function(a) { | |
"use strict"; | |
function b(a, b, e, f) { | |
var g = b && b.prototype instanceof d ? b : d | |
, h = Object.create(g.prototype) | |
, j = new l(f || []); | |
return h._invoke = function(a, b, d) { | |
var e = "suspendedStart"; | |
return function(f, g) { | |
if ("executing" === e) | |
throw new Error("Generator is already running"); | |
if ("completed" === e) { | |
if ("throw" === f) | |
throw g; | |
return n() | |
} | |
for (d.method = f, | |
d.arg = g; ; ) { | |
var h = d.delegate; | |
if (h) { | |
var j = i(h, d); | |
if (j) { | |
if (j === u) | |
continue; | |
return j | |
} | |
} | |
if ("next" === d.method) | |
d.sent = d._sent = d.arg; | |
else if ("throw" === d.method) { | |
if ("suspendedStart" === e) | |
throw e = "completed", | |
d.arg; | |
d.dispatchException(d.arg) | |
} else | |
"return" === d.method && d.abrupt("return", d.arg); | |
e = "executing"; | |
var k = c(a, b, d); | |
if ("normal" === k.type) { | |
if (e = d.done ? "completed" : "suspendedYield", | |
k.arg === u) | |
continue; | |
return { | |
value: k.arg, | |
done: d.done | |
} | |
} | |
"throw" === k.type && (e = "completed", | |
d.method = "throw", | |
d.arg = k.arg) | |
} | |
} | |
}(a, e, j), | |
h | |
} | |
function c(a, b, c) { | |
try { | |
return { | |
type: "normal", | |
arg: a.call(b, c) | |
} | |
} catch (a) { | |
return { | |
type: "throw", | |
arg: a | |
} | |
} | |
} | |
function d() {} | |
function e() {} | |
function f() {} | |
function g(a) { | |
["next", "throw", "return"].forEach(function(b) { | |
a[b] = function(a) { | |
return this._invoke(b, a) | |
} | |
}) | |
} | |
function h(a, b) { | |
var d; | |
this._invoke = function(e, f) { | |
function g() { | |
return new b(function(d, g) { | |
!function h(d, e, f, g) { | |
var i = c(a[d], a, e); | |
if ("throw" !== i.type) { | |
var j = i.arg | |
, k = j.value; | |
return k && "object" == typeof k && p.call(k, "__await") ? b.resolve(k.__await).then(function(a) { | |
h("next", a, f, g) | |
}, function(a) { | |
h("throw", a, f, g) | |
}) : b.resolve(k).then(function(a) { | |
j.value = a, | |
f(j) | |
}, function(a) { | |
return h("throw", a, f, g) | |
}) | |
} | |
g(i.arg) | |
}(e, f, d, g) | |
} | |
) | |
} | |
return d = d ? d.then(g, g) : g() | |
} | |
} | |
function i(a, b) { | |
var d = a.iterator[b.method]; | |
if (void 0 === d) { | |
if (b.delegate = null, | |
"throw" === b.method) { | |
if (a.iterator.return && (b.method = "return", | |
b.arg = void 0, | |
i(a, b), | |
"throw" === b.method)) | |
return u; | |
b.method = "throw", | |
b.arg = new TypeError("The iterator does not provide a 'throw' method") | |
} | |
return u | |
} | |
var e = c(d, a.iterator, b.arg); | |
if ("throw" === e.type) | |
return b.method = "throw", | |
b.arg = e.arg, | |
b.delegate = null, | |
u; | |
var f = e.arg; | |
return f ? f.done ? (b[a.resultName] = f.value, | |
b.next = a.nextLoc, | |
"return" !== b.method && (b.method = "next", | |
b.arg = void 0), | |
b.delegate = null, | |
u) : f : (b.method = "throw", | |
b.arg = new TypeError("iterator result is not an object"), | |
b.delegate = null, | |
u) | |
} | |
function j(a) { | |
var b = { | |
tryLoc: a[0] | |
}; | |
1 in a && (b.catchLoc = a[1]), | |
2 in a && (b.finallyLoc = a[2], | |
b.afterLoc = a[3]), | |
this.tryEntries.push(b) | |
} | |
function k(a) { | |
var b = a.completion || {}; | |
b.type = "normal", | |
delete b.arg, | |
a.completion = b | |
} | |
function l(a) { | |
this.tryEntries = [{ | |
tryLoc: "root" | |
}], | |
a.forEach(j, this), | |
this.reset(!0) | |
} | |
function m(a) { | |
if (a) { | |
var b = a[r]; | |
if (b) | |
return b.call(a); | |
if ("function" == typeof a.next) | |
return a; | |
if (!isNaN(a.length)) { | |
var c = -1 | |
, d = function e() { | |
for (; ++c < a.length; ) | |
if (p.call(a, c)) | |
return e.value = a[c], | |
e.done = !1, | |
e; | |
return e.value = void 0, | |
e.done = !0, | |
e | |
}; | |
return d.next = d | |
} | |
} | |
return { | |
next: n | |
} | |
} | |
function n() { | |
return { | |
value: void 0, | |
done: !0 | |
} | |
} | |
var o = Object.prototype | |
, p = o.hasOwnProperty | |
, q = "function" == typeof Symbol ? Symbol : {} | |
, r = q.iterator || "@@iterator" | |
, s = q.asyncIterator || "@@asyncIterator" | |
, t = q.toStringTag || "@@toStringTag"; | |
a.wrap = b; | |
var u = {} | |
, v = {}; | |
v[r] = function() { | |
return this | |
} | |
; | |
var w = Object.getPrototypeOf | |
, x = w && w(w(m([]))); | |
x && x !== o && p.call(x, r) && (v = x); | |
var y = f.prototype = d.prototype = Object.create(v); | |
return e.prototype = y.constructor = f, | |
f.constructor = e, | |
f[t] = e.displayName = "GeneratorFunction", | |
a.isGeneratorFunction = function(a) { | |
var b = "function" == typeof a && a.constructor; | |
return !!b && (b === e || "GeneratorFunction" === (b.displayName || b.name)) | |
} | |
, | |
a.mark = function(a) { | |
return Object.setPrototypeOf ? Object.setPrototypeOf(a, f) : (a.__proto__ = f, | |
t in a || (a[t] = "GeneratorFunction")), | |
a.prototype = Object.create(y), | |
a | |
} | |
, | |
a.awrap = function(a) { | |
return { | |
__await: a | |
} | |
} | |
, | |
g(h.prototype), | |
h.prototype[s] = function() { | |
return this | |
} | |
, | |
a.AsyncIterator = h, | |
a.async = function(c, d, e, f, g) { | |
void 0 === g && (g = Promise); | |
var i = new h(b(c, d, e, f),g); | |
return a.isGeneratorFunction(d) ? i : i.next().then(function(a) { | |
return a.done ? a.value : i.next() | |
}) | |
} | |
, | |
g(y), | |
y[t] = "Generator", | |
y[r] = function() { | |
return this | |
} | |
, | |
y.toString = function() { | |
return "[object Generator]" | |
} | |
, | |
a.keys = function(a) { | |
var b = []; | |
for (var c in a) | |
b.push(c); | |
return b.reverse(), | |
function d() { | |
for (; b.length; ) { | |
var c = b.pop(); | |
if (c in a) | |
return d.value = c, | |
d.done = !1, | |
d | |
} | |
return d.done = !0, | |
d | |
} | |
} | |
, | |
a.values = m, | |
l.prototype = { | |
constructor: l, | |
reset: function(a) { | |
if (this.prev = 0, | |
this.next = 0, | |
this.sent = this._sent = void 0, | |
this.done = !1, | |
this.delegate = null, | |
this.method = "next", | |
this.arg = void 0, | |
this.tryEntries.forEach(k), | |
!a) | |
for (var b in this) | |
"t" === b.charAt(0) && p.call(this, b) && !isNaN(+b.slice(1)) && (this[b] = void 0) | |
}, | |
stop: function() { | |
this.done = !0; | |
var a = this.tryEntries[0].completion; | |
if ("throw" === a.type) | |
throw a.arg; | |
return this.rval | |
}, | |
dispatchException: function(a) { | |
function b(b, d) { | |
return f.type = "throw", | |
f.arg = a, | |
c.next = b, | |
d && (c.method = "next", | |
c.arg = void 0), | |
!!d | |
} | |
if (this.done) | |
throw a; | |
for (var c = this, d = this.tryEntries.length - 1; d >= 0; --d) { | |
var e = this.tryEntries[d] | |
, f = e.completion; | |
if ("root" === e.tryLoc) | |
return b("end"); | |
if (e.tryLoc <= this.prev) { | |
var g = p.call(e, "catchLoc") | |
, h = p.call(e, "finallyLoc"); | |
if (g && h) { | |
if (this.prev < e.catchLoc) | |
return b(e.catchLoc, !0); | |
if (this.prev < e.finallyLoc) | |
return b(e.finallyLoc) | |
} else if (g) { | |
if (this.prev < e.catchLoc) | |
return b(e.catchLoc, !0) | |
} else { | |
if (!h) | |
throw new Error("try statement without catch or finally"); | |
if (this.prev < e.finallyLoc) | |
return b(e.finallyLoc) | |
} | |
} | |
} | |
}, | |
abrupt: function(a, b) { | |
for (var c = this.tryEntries.length - 1; c >= 0; --c) { | |
var d = this.tryEntries[c]; | |
if (d.tryLoc <= this.prev && p.call(d, "finallyLoc") && this.prev < d.finallyLoc) { | |
var e = d; | |
break | |
} | |
} | |
e && ("break" === a || "continue" === a) && e.tryLoc <= b && b <= e.finallyLoc && (e = null); | |
var f = e ? e.completion : {}; | |
return f.type = a, | |
f.arg = b, | |
e ? (this.method = "next", | |
this.next = e.finallyLoc, | |
u) : this.complete(f) | |
}, | |
complete: function(a, b) { | |
if ("throw" === a.type) | |
throw a.arg; | |
return "break" === a.type || "continue" === a.type ? this.next = a.arg : "return" === a.type ? (this.rval = this.arg = a.arg, | |
this.method = "return", | |
this.next = "end") : "normal" === a.type && b && (this.next = b), | |
u | |
}, | |
finish: function(a) { | |
for (var b = this.tryEntries.length - 1; b >= 0; --b) { | |
var c = this.tryEntries[b]; | |
if (c.finallyLoc === a) | |
return this.complete(c.completion, c.afterLoc), | |
k(c), | |
u | |
} | |
}, | |
"catch": function(a) { | |
for (var b = this.tryEntries.length - 1; b >= 0; --b) { | |
var c = this.tryEntries[b]; | |
if (c.tryLoc === a) { | |
var d = c.completion; | |
if ("throw" === d.type) { | |
var e = d.arg; | |
k(c) | |
} | |
return e | |
} | |
} | |
throw new Error("illegal catch attempt") | |
}, | |
delegateYield: function(a, b, c) { | |
return this.delegate = { | |
iterator: m(a), | |
resultName: b, | |
nextLoc: c | |
}, | |
"next" === this.method && (this.arg = void 0), | |
u | |
} | |
}, | |
a | |
}(a.exports); | |
try { | |
regeneratorRuntime = b | |
} catch (a) { | |
Function("r", "regeneratorRuntime = r")(b) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(8) | |
, e = c(28) | |
, f = c(6)("match"); | |
a.exports = function(a) { | |
var b; | |
return d(a) && (void 0 !== (b = a[f]) ? !!b : "RegExp" == e(a)) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(5) | |
, f = c(38) | |
, g = c(52) | |
, h = c(7) | |
, i = c(90) | |
, j = c(119) | |
, k = c(3) | |
, l = c(11) | |
, m = c(45) | |
, n = c(8) | |
, o = c(14) | |
, p = c(17) | |
, q = c(21) | |
, r = c(30) | |
, s = c(31) | |
, t = c(23) | |
, u = c(53) | |
, v = c(33) | |
, w = c(186) | |
, x = c(93) | |
, y = c(40) | |
, z = c(10) | |
, A = c(56) | |
, B = c(13) | |
, C = c(18) | |
, D = c(88) | |
, E = c(55) | |
, F = c(37) | |
, G = c(36) | |
, H = c(6) | |
, I = c(140) | |
, J = c(141) | |
, K = c(41) | |
, L = c(25) | |
, M = c(12).forEach | |
, N = E("hidden") | |
, O = H("toPrimitive") | |
, P = L.set | |
, Q = L.getterFor("Symbol") | |
, R = Object.prototype | |
, S = e.Symbol | |
, T = f("JSON", "stringify") | |
, U = y.f | |
, V = z.f | |
, W = w.f | |
, X = A.f | |
, Y = D("symbols") | |
, Z = D("op-symbols") | |
, $ = D("string-to-symbol-registry") | |
, _ = D("symbol-to-string-registry") | |
, ab = D("wks") | |
, bb = e.QObject | |
, cb = !bb || !bb.prototype || !bb.prototype.findChild | |
, db = h && k(function() { | |
return 7 != t(V({}, "a", { | |
get: function() { | |
return V(this, "a", { | |
value: 7 | |
}).a | |
} | |
})).a | |
}) ? function(a, b, c) { | |
var d = U(R, b); | |
d && delete R[b], | |
V(a, b, c), | |
d && a !== R && V(R, b, d) | |
} | |
: V | |
, eb = function(a, b) { | |
var c = Y[a] = t(S.prototype); | |
return P(c, { | |
type: "Symbol", | |
tag: a, | |
description: b | |
}), | |
h || (c.description = b), | |
c | |
} | |
, fb = j ? function(a) { | |
return "symbol" == typeof a | |
} | |
: function(a) { | |
return Object(a)instanceof S | |
} | |
, gb = function(a, b, c) { | |
a === R && gb(Z, b, c), | |
o(a); | |
var d = r(b, !0); | |
return o(c), | |
l(Y, d) ? (c.enumerable ? (l(a, N) && a[N][d] && (a[N][d] = !1), | |
c = t(c, { | |
enumerable: s(0, !1) | |
})) : (l(a, N) || V(a, N, s(1, {})), | |
a[N][d] = !0), | |
db(a, d, c)) : V(a, d, c) | |
} | |
, hb = function(a, b) { | |
o(a); | |
var c = q(b) | |
, d = u(c).concat(lb(c)); | |
return M(d, function(b) { | |
h && !ib.call(c, b) || gb(a, b, c[b]) | |
}), | |
a | |
} | |
, ib = function(a) { | |
var b = r(a, !0) | |
, c = X.call(this, b); | |
return !(this === R && l(Y, b) && !l(Z, b) || (c || !l(this, b) || !l(Y, b) || l(this, N) && this[N][b]) && !c) | |
} | |
, jb = function(a, b) { | |
var c = q(a) | |
, d = r(b, !0); | |
if (c !== R || !l(Y, d) || l(Z, d)) { | |
var e = U(c, d); | |
return !e || !l(Y, d) || l(c, N) && c[N][d] || (e.enumerable = !0), | |
e | |
} | |
} | |
, kb = function(a) { | |
var b = W(q(a)) | |
, c = []; | |
return M(b, function(a) { | |
l(Y, a) || l(F, a) || c.push(a) | |
}), | |
c | |
} | |
, lb = function(a) { | |
var b = a === R | |
, c = W(b ? Z : q(a)) | |
, d = []; | |
return M(c, function(a) { | |
!l(Y, a) || b && !l(R, a) || d.push(Y[a]) | |
}), | |
d | |
}; | |
i || (C((S = function() { | |
if (this instanceof S) | |
throw TypeError("Symbol is not a constructor"); | |
var a = arguments.length && void 0 !== arguments[0] ? String(arguments[0]) : void 0 | |
, b = G(a) | |
, c = function(a) { | |
this === R && c.call(Z, a), | |
l(this, N) && l(this[N], b) && (this[N][b] = !1), | |
db(this, b, s(1, a)) | |
}; | |
return h && cb && db(R, b, { | |
configurable: !0, | |
set: c | |
}), | |
eb(b, a) | |
} | |
).prototype, "toString", function() { | |
return Q(this).tag | |
}), | |
C(S, "withoutSetter", function(a) { | |
return eb(G(a), a) | |
}), | |
A.f = ib, | |
z.f = gb, | |
y.f = jb, | |
v.f = w.f = kb, | |
x.f = lb, | |
I.f = function(a) { | |
return eb(H(a), a) | |
} | |
, | |
h && (V(S.prototype, "description", { | |
configurable: !0, | |
get: function() { | |
return Q(this).description | |
} | |
}), | |
g || C(R, "propertyIsEnumerable", ib, { | |
unsafe: !0 | |
}))), | |
d({ | |
global: !0, | |
wrap: !0, | |
forced: !i, | |
sham: !i | |
}, { | |
Symbol: S | |
}), | |
M(u(ab), function(a) { | |
J(a) | |
}), | |
d({ | |
target: "Symbol", | |
stat: !0, | |
forced: !i | |
}, { | |
"for": function(a) { | |
var b = String(a); | |
if (l($, b)) | |
return $[b]; | |
var c = S(b); | |
return $[b] = c, | |
_[c] = b, | |
c | |
}, | |
keyFor: function(a) { | |
if (!fb(a)) | |
throw TypeError(a + " is not a symbol"); | |
return l(_, a) ? _[a] : void 0 | |
}, | |
useSetter: function() { | |
cb = !0 | |
}, | |
useSimple: function() { | |
cb = !1 | |
} | |
}), | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: !i, | |
sham: !h | |
}, { | |
create: function(a, b) { | |
return void 0 === b ? t(a) : hb(t(a), b) | |
}, | |
defineProperty: gb, | |
defineProperties: hb, | |
getOwnPropertyDescriptor: jb | |
}), | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: !i | |
}, { | |
getOwnPropertyNames: kb, | |
getOwnPropertySymbols: lb | |
}), | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: k(function() { | |
x.f(1) | |
}) | |
}, { | |
getOwnPropertySymbols: function(a) { | |
return x.f(p(a)) | |
} | |
}), | |
T && d({ | |
target: "JSON", | |
stat: !0, | |
forced: !i || k(function() { | |
var a = S(); | |
return "[null]" != T([a]) || "{}" != T({ | |
a: a | |
}) || "{}" != T(Object(a)) | |
}) | |
}, { | |
stringify: function(a, b) { | |
for (var c, d = [a], e = 1; arguments.length > e; ) | |
d.push(arguments[e++]); | |
return c = b, | |
!n(b) && void 0 === a || fb(a) ? void 0 : (m(b) || (b = function(a, b) { | |
return "function" == typeof c && (b = c.call(this, a, b)), | |
fb(b) ? void 0 : b | |
} | |
), | |
d[1] = b, | |
T.apply(null, d)) | |
} | |
}), | |
S.prototype[O] || B(S.prototype, O, S.prototype.valueOf), | |
K(S, "Symbol"), | |
F[N] = !0 | |
} | |
, function(a, b, c) { | |
var d = c(6); | |
b.f = d | |
} | |
, function(a, b, c) { | |
var d = c(121) | |
, e = c(11) | |
, f = c(140) | |
, g = c(10).f; | |
a.exports = function(a) { | |
var b = d.Symbol || (d.Symbol = {}); | |
e(b, a) || g(b, a, { | |
value: f.f(a) | |
}) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(7) | |
, f = c(5) | |
, g = c(11) | |
, h = c(8) | |
, i = c(10).f | |
, j = c(123) | |
, k = f.Symbol; | |
if (!(!e || "function" != typeof k || "description"in k.prototype && void 0 === k().description)) { | |
var l = {} | |
, m = function() { | |
var a = arguments.length < 1 || void 0 === arguments[0] ? void 0 : String(arguments[0]) | |
, b = this instanceof m ? new k(a) : void 0 === a ? k() : k(a); | |
return "" === a && (l[b] = !0), | |
b | |
}; | |
j(m, k); | |
var n = m.prototype = k.prototype; | |
n.constructor = m; | |
var o = n.toString | |
, p = "Symbol(test)" == String(k("test")) | |
, q = /^Symbol\((.*)\)[^)]+$/; | |
i(n, "description", { | |
configurable: !0, | |
get: function() { | |
var a = h(this) ? this.valueOf() : this | |
, b = o.call(a); | |
if (g(l, a)) | |
return ""; | |
var c = p ? b.slice(7, -1) : b.replace(q, "$1"); | |
return "" === c ? void 0 : c | |
} | |
}), | |
d({ | |
global: !0, | |
forced: !0 | |
}, { | |
Symbol: m | |
}) | |
} | |
} | |
, function(a, b, c) { | |
c(141)("iterator") | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(187); | |
d({ | |
target: "Array", | |
stat: !0, | |
forced: !c(98)(function(a) { | |
Array.from(a) | |
}) | |
}, { | |
from: e | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(14); | |
a.exports = function(a, b, c, e) { | |
try { | |
return e ? b(d(c)[0], c[1]) : b(c) | |
} catch (b) { | |
var f = a.return; | |
throw void 0 !== f && d(f.call(a)), | |
b | |
} | |
} | |
} | |
, function(a, b, c) { | |
c(2)({ | |
target: "Array", | |
stat: !0 | |
}, { | |
isArray: c(45) | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(18) | |
, e = Date.prototype | |
, f = e.toString | |
, g = e.getTime; | |
new Date(0 / 0) + "" != "Invalid Date" && d(e, "toString", function() { | |
var a = g.call(this); | |
return a == a ? f.call(this) : "Invalid Date" | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(18) | |
, e = c(14) | |
, f = c(3) | |
, g = c(149) | |
, h = RegExp.prototype | |
, i = h.toString | |
, j = f(function() { | |
return "/a/b" != i.call({ | |
source: "a", | |
flags: "b" | |
}) | |
}) | |
, k = "toString" != i.name; | |
(j || k) && d(RegExp.prototype, "toString", function() { | |
var a = e(this) | |
, b = String(a.source) | |
, c = a.flags; | |
return "/" + b + "/" + String(void 0 === c && a instanceof RegExp && !("flags"in h) ? g.call(a) : c) | |
}, { | |
unsafe: !0 | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(14); | |
a.exports = function() { | |
var a = d(this) | |
, b = ""; | |
return a.global && (b += "g"), | |
a.ignoreCase && (b += "i"), | |
a.multiline && (b += "m"), | |
a.dotAll && (b += "s"), | |
a.unicode && (b += "u"), | |
a.sticky && (b += "y"), | |
b | |
} | |
} | |
, function(a, b, c) { | |
var d = c(24) | |
, e = c(29) | |
, f = function(a) { | |
return function(b, c) { | |
var f, g, h = String(e(b)), i = d(c), j = h.length; | |
return 0 > i || i >= j ? a ? "" : void 0 : (f = h.charCodeAt(i)) < 55296 || f > 56319 || i + 1 === j || (g = h.charCodeAt(i + 1)) < 56320 || g > 57343 ? a ? h.charAt(i) : f : a ? h.slice(i, i + 2) : g - 56320 + (f - 55296 << 10) + 65536 | |
} | |
}; | |
a.exports = { | |
codeAt: f(!1), | |
charAt: f(!0) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(29) | |
, e = "[" + c(152) + "]" | |
, f = RegExp("^" + e + e + "*") | |
, g = RegExp(e + e + "*$") | |
, h = function(a) { | |
return function(b) { | |
var c = String(d(b)); | |
return 1 & a && (c = c.replace(f, "")), | |
2 & a && (c = c.replace(g, "")), | |
c | |
} | |
}; | |
a.exports = { | |
start: h(1), | |
end: h(2), | |
trim: h(3) | |
} | |
} | |
, function(a) { | |
a.exports = " \n\f\r \u2028\u2029" | |
} | |
, function(a) { | |
a.exports = function(a) { | |
return a && a.__esModule ? a : { | |
"default": a | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(3); | |
a.exports = !d(function() { | |
return Object.isExtensible(Object.preventExtensions({})) | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(198) | |
, e = c(138) | |
, f = c(14) | |
, g = c(29) | |
, h = c(34) | |
, i = c(199) | |
, j = c(9) | |
, k = c(200) | |
, l = c(86) | |
, m = c(3) | |
, n = [].push | |
, o = Math.min | |
, p = !m(function() { | |
return !RegExp(4294967295, "y") | |
}); | |
d("split", 2, function(a, b, c) { | |
var d; | |
return d = "c" == "abbc".split(/(b)*/)[1] || 4 != "test".split(/(?:)/, -1).length || 2 != "ab".split(/(?:ab)*/).length || 4 != ".".split(/(.?)(.?)/).length || ".".split(/()()/).length > 1 || "".split(/.?/).length ? function(a, c) { | |
var d = String(g(this)) | |
, f = void 0 === c ? 4294967295 : c >>> 0; | |
if (0 === f) | |
return []; | |
if (void 0 === a) | |
return [d]; | |
if (!e(a)) | |
return b.call(d, a, f); | |
for (var h, i, j, k = [], m = (a.ignoreCase ? "i" : "") + (a.multiline ? "m" : "") + (a.unicode ? "u" : "") + (a.sticky ? "y" : ""), o = 0, p = new RegExp(a.source,m + "g"); (h = l.call(p, d)) && !((i = p.lastIndex) > o && (k.push(d.slice(o, h.index)), | |
h.length > 1 && h.index < d.length && n.apply(k, h.slice(1)), | |
j = h[0].length, | |
o = i, | |
k.length >= f)); ) | |
p.lastIndex === h.index && p.lastIndex++; | |
return o === d.length ? !j && p.test("") || k.push("") : k.push(d.slice(o)), | |
k.length > f ? k.slice(0, f) : k | |
} | |
: "0".split(void 0, 0).length ? function(a, c) { | |
return void 0 === a && 0 === c ? [] : b.call(this, a, c) | |
} | |
: b, | |
[function(b, c) { | |
var e = g(this) | |
, f = null == b ? void 0 : b[a]; | |
return void 0 !== f ? f.call(b, e, c) : d.call(String(e), b, c) | |
} | |
, function(a, e) { | |
var g = c(d, a, this, e, d !== b); | |
if (g.done) | |
return g.value; | |
var l = f(a) | |
, m = String(this) | |
, n = h(l, RegExp) | |
, q = l.unicode | |
, r = (l.ignoreCase ? "i" : "") + (l.multiline ? "m" : "") + (l.unicode ? "u" : "") + (p ? "y" : "g") | |
, s = new n(p ? l : "^(?:" + l.source + ")",r) | |
, t = void 0 === e ? 4294967295 : e >>> 0; | |
if (0 === t) | |
return []; | |
if (0 === m.length) | |
return null === k(s, m) ? [m] : []; | |
for (var u = 0, v = 0, w = []; v < m.length; ) { | |
s.lastIndex = p ? v : 0; | |
var x, y = k(s, p ? m : m.slice(v)); | |
if (null === y || (x = o(j(s.lastIndex + (p ? 0 : v)), m.length)) === u) | |
v = i(m, v, q); | |
else { | |
if (w.push(m.slice(u, v)), | |
w.length === t) | |
return w; | |
for (var z = 1; z <= y.length - 1; z++) | |
if (w.push(y[z]), | |
w.length === t) | |
return w; | |
v = u = x | |
} | |
} | |
return w.push(m.slice(u)), | |
w | |
} | |
] | |
}, !p) | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(3) | |
, f = Math.imul; | |
d({ | |
target: "Math", | |
stat: !0, | |
forced: e(function() { | |
return -5 != f(4294967295, 5) || 2 != f.length | |
}) | |
}, { | |
imul: function(a, b) { | |
var c = +a | |
, d = +b | |
, e = 65535 & c | |
, f = 65535 & d; | |
return 0 | e * f + ((65535 & c >>> 16) * f + e * (65535 & d >>> 16) << 16 >>> 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(14) | |
, e = c(100) | |
, f = c(9) | |
, g = c(44) | |
, h = c(99) | |
, i = c(145) | |
, j = function(a, b) { | |
this.stopped = a, | |
this.result = b | |
}; | |
(a.exports = function(a, b, c, k, l) { | |
var m, n, o, p, q, r, s, t = g(b, c, k ? 2 : 1); | |
if (l) | |
m = a; | |
else { | |
if ("function" != typeof (n = h(a))) | |
throw TypeError("Target is not iterable"); | |
if (e(n)) { | |
for (o = 0, | |
p = f(a.length); p > o; o++) | |
if ((q = k ? t(d(s = a[o])[0], s[1]) : t(a[o])) && q instanceof j) | |
return q; | |
return new j(!1) | |
} | |
m = n.call(a) | |
} | |
for (r = m.next; !(s = r.call(m)).done; ) | |
if ("object" == typeof (q = i(m, t, s.value, k)) && q && q instanceof j) | |
return q; | |
return new j(!1) | |
} | |
).stop = function(a) { | |
return new j(!0,a) | |
} | |
} | |
, function(a) { | |
function b(a, b, c, d, e, f, g) { | |
try { | |
var h = a[f](g) | |
, i = h.value | |
} catch (a) { | |
return void c(a) | |
} | |
h.done ? b(i) : Promise.resolve(i).then(d, e) | |
} | |
a.exports = function(a) { | |
return function() { | |
var c = this | |
, d = arguments; | |
return new Promise(function(e, f) { | |
function g(a) { | |
b(i, e, f, g, h, "next", a) | |
} | |
function h(a) { | |
b(i, e, f, g, h, "throw", a) | |
} | |
var i = a.apply(c, d); | |
g(void 0) | |
} | |
) | |
} | |
} | |
} | |
, function(a) { | |
a.exports = function(a, b) { | |
if (null == a) | |
return {}; | |
var c, d, e = {}, f = Object.keys(a); | |
for (d = 0; d < f.length; d++) | |
c = f[d], | |
b.indexOf(c) >= 0 || (e[c] = a[c]); | |
return e | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
(function(a) { | |
!function(a) { | |
function b() {} | |
function c() {} | |
var d = String.fromCharCode | |
, e = {}.toString | |
, f = e.call(a.SharedArrayBuffer) | |
, g = e() | |
, h = a.Uint8Array | |
, i = h || Array | |
, j = h ? ArrayBuffer : i | |
, k = j.isView || function(a) { | |
return a && "length"in a | |
} | |
, l = e.call(j.prototype); | |
j = c.prototype; | |
var m = a.TextEncoder | |
, n = new (h ? Uint16Array : i)(32); | |
b.prototype.decode = function(a) { | |
if (!k(a)) { | |
var b = e.call(a); | |
if (b !== l && b !== f && b !== g) | |
throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'"); | |
a = h ? new i(a) : a || [] | |
} | |
for (var c, j, m, o = b = "", p = 0, q = 0 | a.length, r = q - 32 | 0, s = 0, t = 0, u = 0, v = -1; q > p; ) { | |
for (c = r >= p ? 32 : q - p | 0; c > u; p = p + 1 | 0, | |
u = u + 1 | 0) { | |
switch ((j = 255 & a[p]) >> 4) { | |
case 15: | |
if (2 != (m = 255 & a[p = p + 1 | 0]) >> 6 || j > 247) { | |
p = p - 1 | 0; | |
break | |
} | |
s = (7 & j) << 6 | 63 & m, | |
t = 5, | |
j = 256; | |
case 14: | |
s <<= 6, | |
s |= (15 & j) << 6 | 63 & (m = 255 & a[p = p + 1 | 0]), | |
t = 2 == m >> 6 ? t + 4 | 0 : 24, | |
j = j + 256 & 768; | |
case 13: | |
case 12: | |
s <<= 6, | |
s |= (31 & j) << 6 | 63 & (m = 255 & a[p = p + 1 | 0]), | |
t = t + 7 | 0, | |
q > p && 2 == m >> 6 && s >> t && 1114112 > s ? (j = s, | |
0 <= (s = s - 65536 | 0) && (v = 55296 + (s >> 10) | 0, | |
j = 56320 + (1023 & s) | 0, | |
31 > u ? (n[u] = v, | |
u = u + 1 | 0, | |
v = -1) : (m = v, | |
v = j, | |
j = m))) : (p = p - (j >>= 8) - 1 | 0, | |
j = 65533), | |
s = t = 0, | |
c = r >= p ? 32 : q - p | 0; | |
default: | |
n[u] = j; | |
continue; | |
case 11: | |
case 10: | |
case 9: | |
case 8: | |
} | |
n[u] = 65533 | |
} | |
if (o += d(n[0], n[1], n[2], n[3], n[4], n[5], n[6], n[7], n[8], n[9], n[10], n[11], n[12], n[13], n[14], n[15], n[16], n[17], n[18], n[19], n[20], n[21], n[22], n[23], n[24], n[25], n[26], n[27], n[28], n[29], n[30], n[31]), | |
32 > u && (o = o.slice(0, u - 32 | 0)), | |
q > p) { | |
if (n[0] = v, | |
u = ~v >>> 31, | |
v = -1, | |
o.length < b.length) | |
continue | |
} else | |
-1 !== v && (o += d(v)); | |
b += o, | |
o = "" | |
} | |
return b | |
} | |
, | |
j.encode = function(a) { | |
var b, c = 0 | (a = void 0 === a ? "" : "" + a).length, d = new i(8 + (c << 1) | 0), e = 0, f = !h; | |
for (b = 0; c > b; b = b + 1 | 0, | |
e = e + 1 | 0) { | |
var g = 0 | a.charCodeAt(b); | |
if (127 >= g) | |
d[e] = g; | |
else { | |
if (2047 >= g) | |
d[e] = 192 | g >> 6; | |
else { | |
a: { | |
if (g >= 55296) | |
if (56319 >= g) { | |
var j = 0 | a.charCodeAt(b = b + 1 | 0); | |
if (j >= 56320 && 57343 >= j) { | |
if (65535 < (g = (g << 10) + j - 56613888 | 0)) { | |
d[e] = 240 | g >> 18, | |
d[e = e + 1 | 0] = 128 | g >> 12 & 63, | |
d[e = e + 1 | 0] = 128 | g >> 6 & 63, | |
d[e = e + 1 | 0] = 128 | 63 & g; | |
continue | |
} | |
break a | |
} | |
g = 65533 | |
} else | |
57343 >= g && (g = 65533); | |
!f && e > b << 1 && (e - 7 | 0) > b << 1 && (f = !0, | |
(j = new i(3 * c)).set(d), | |
d = j) | |
} | |
d[e] = 224 | g >> 12, | |
d[e = e + 1 | 0] = 128 | g >> 6 & 63 | |
} | |
d[e = e + 1 | 0] = 128 | 63 & g | |
} | |
} | |
return h ? d.subarray(0, e) : d.slice(0, e) | |
} | |
, | |
m || (a.TextDecoder = b, | |
a.TextEncoder = c) | |
}("" + void 0 == typeof a ? "" + void 0 == typeof self ? this : self : a) | |
} | |
).call(this, c(115)) | |
} | |
, function(a, b, c) { | |
var d = c(7) | |
, e = c(10) | |
, f = c(14) | |
, g = c(53); | |
a.exports = d ? Object.defineProperties : function(a, b) { | |
f(a); | |
for (var c, d = g(b), h = d.length, i = 0; h > i; ) | |
e.f(a, c = d[i++], b[c]); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(38); | |
a.exports = d("document", "documentElement") | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(122) | |
, f = d.WeakMap; | |
a.exports = "function" == typeof f && /native code/.test(e(f)) | |
} | |
, function(a, b, c) { | |
var d = c(38) | |
, e = c(33) | |
, f = c(93) | |
, g = c(14); | |
a.exports = d("Reflect", "ownKeys") || function(a) { | |
var b = e.f(g(a)) | |
, c = f.f; | |
return c ? b.concat(c(a)) : b | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(124).IteratorPrototype | |
, e = c(23) | |
, f = c(31) | |
, g = c(41) | |
, h = c(39) | |
, i = function() { | |
return this | |
}; | |
a.exports = function(a, b, c) { | |
var j = b + " Iterator"; | |
return a.prototype = e(d, { | |
next: f(1, c) | |
}), | |
g(a, j, !1, !0), | |
h[j] = i, | |
a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(3); | |
a.exports = !d(function() { | |
function a() {} | |
return a.prototype.constructor = null, | |
Object.getPrototypeOf(new a) !== a.prototype | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(8); | |
a.exports = function(a) { | |
if (!d(a) && null !== a) | |
throw TypeError("Can't set " + String(a) + " as a prototype"); | |
return a | |
} | |
} | |
, function(a) { | |
var b = Math.abs | |
, c = Math.pow | |
, d = Math.floor | |
, e = Math.log | |
, f = Math.LN2; | |
a.exports = { | |
pack: function(a, g, h) { | |
var i, j, k, l = new Array(h), m = 8 * h - g - 1, n = (1 << m) - 1, o = n >> 1, p = 23 === g ? c(2, -24) - c(2, -77) : 0, q = 0 > a || 0 === a && 0 > 1 / a ? 1 : 0, r = 0; | |
for ((a = b(a)) != a || a === 1 / 0 ? (j = a != a ? 1 : 0, | |
i = n) : (i = d(e(a) / f), | |
a * (k = c(2, -i)) < 1 && (i--, | |
k *= 2), | |
(a += i + o >= 1 ? p / k : p * c(2, 1 - o)) * k >= 2 && (i++, | |
k /= 2), | |
i + o >= n ? (j = 0, | |
i = n) : i + o >= 1 ? (j = (a * k - 1) * c(2, g), | |
i += o) : (j = a * c(2, o - 1) * c(2, g), | |
i = 0)); g >= 8; l[r++] = 255 & j, | |
j /= 256, | |
g -= 8) | |
; | |
for (i = i << g | j, | |
m += g; m > 0; l[r++] = 255 & i, | |
i /= 256, | |
m -= 8) | |
; | |
return l[--r] |= 128 * q, | |
l | |
}, | |
unpack: function(a, b) { | |
var d, e = a.length, f = 8 * e - b - 1, g = (1 << f) - 1, h = g >> 1, i = f - 7, j = e - 1, k = a[j--], l = 127 & k; | |
for (k >>= 7; i > 0; l = 256 * l + a[j], | |
j--, | |
i -= 8) | |
; | |
for (d = l & (1 << -i) - 1, | |
l >>= -i, | |
i += b; i > 0; d = 256 * d + a[j], | |
j--, | |
i -= 8) | |
; | |
if (0 === l) | |
l = 1 - h; | |
else { | |
if (l === g) | |
return d ? 0 / 0 : k ? -1 / 0 : 1 / 0; | |
d += c(2, b), | |
l -= h | |
} | |
return (k ? -1 : 1) * d * c(2, l - b) | |
} | |
} | |
} | |
, function(a, b, c) { | |
c(2)({ | |
target: "Math", | |
stat: !0 | |
}, { | |
fround: c(170) | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(171) | |
, e = Math.abs | |
, f = Math.pow | |
, g = f(2, -52) | |
, h = f(2, -23) | |
, i = f(2, 127) * (2 - h) | |
, j = f(2, -126); | |
a.exports = Math.fround || function(a) { | |
var b, c, f = e(a), k = d(a); | |
return j > f ? k * (f / j / h + 1 / g - 1 / g) * j * h : (c = (b = (1 + h / g) * f) - (b - f)) > i || c != c ? k * (1 / 0) : k * c | |
} | |
} | |
, function(a) { | |
a.exports = Math.sign || function(a) { | |
return 0 == (a = +a) || a != a ? a : 0 > a ? -1 : 1 | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(96) | |
, e = c(60); | |
a.exports = d ? {}.toString : function() { | |
return "[object " + e(this) + "]" | |
} | |
} | |
, function(a, b, c) { | |
c(97)("Float32", function(a) { | |
return function(b, c, d) { | |
return a(this, b, c, d) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(3) | |
, f = c(98) | |
, g = c(4).NATIVE_ARRAY_BUFFER_VIEWS | |
, h = d.ArrayBuffer | |
, i = d.Int8Array; | |
a.exports = !g || !e(function() { | |
i(1) | |
}) || !e(function() { | |
new i(-1) | |
}) || !f(function(a) { | |
new i, | |
new i(null), | |
new i(1.5), | |
new i(a) | |
}, !0) || e(function() { | |
return 1 !== new i(new h(2),1,void 0).length | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(24); | |
a.exports = function(a) { | |
var b = d(a); | |
if (0 > b) | |
throw RangeError("The argument can't be less than 0"); | |
return b | |
} | |
} | |
, function(a, b, c) { | |
var d = c(17) | |
, e = c(9) | |
, f = c(99) | |
, g = c(100) | |
, h = c(44) | |
, i = c(4).aTypedArrayConstructor; | |
a.exports = function(a) { | |
var b, c, j, k, l, m, n = d(a), o = arguments.length, p = o > 1 ? arguments[1] : void 0, q = void 0 !== p, r = f(n); | |
if (null != r && !g(r)) | |
for (m = (l = r.call(n)).next, | |
n = []; !(k = m.call(l)).done; ) | |
n.push(k.value); | |
for (q && o > 2 && (p = h(p, arguments[2], 2)), | |
c = e(n.length), | |
j = new (i(this))(c), | |
b = 0; c > b; b++) | |
j[b] = q ? p(n[b], b) : n[b]; | |
return j | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(17) | |
, e = c(32) | |
, f = c(9) | |
, g = Math.min; | |
a.exports = [].copyWithin || function(a, b) { | |
var c = d(this) | |
, h = f(c.length) | |
, i = e(a, h) | |
, j = e(b, h) | |
, k = arguments.length > 2 ? arguments[2] : void 0 | |
, l = g((void 0 === k ? h : e(k, h)) - j, h - i) | |
, m = 1; | |
for (i > j && j + l > i && (m = -1, | |
j += l - 1, | |
i += l - 1); l-- > 0; ) | |
j in c ? c[i] = c[j] : delete c[i], | |
i += m, | |
j += m; | |
return c | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(21) | |
, e = c(24) | |
, f = c(9) | |
, g = c(46) | |
, h = c(19) | |
, i = Math.min | |
, j = [].lastIndexOf | |
, k = !!j && 1 / [1].lastIndexOf(1, -0) < 0 | |
, l = g("lastIndexOf") | |
, m = h("indexOf", { | |
ACCESSORS: !0, | |
1: 0 | |
}) | |
, n = k || !l || !m; | |
a.exports = n ? function(a) { | |
if (k) | |
return j.apply(this, arguments) || 0; | |
var b = d(this) | |
, c = f(b.length) | |
, g = c - 1; | |
for (arguments.length > 1 && (g = i(g, e(arguments[1]))), | |
0 > g && (g = c + g); g >= 0; g--) | |
if (g in b && b[g] === a) | |
return g || 0; | |
return -1 | |
} | |
: j | |
} | |
, function(a, b, c) { | |
var d = c(38); | |
a.exports = d("navigator", "userAgent") || "" | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(133); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: [].forEach != e | |
}, { | |
forEach: e | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(135).values; | |
d({ | |
target: "Object", | |
stat: !0 | |
}, { | |
values: function(a) { | |
return e(a) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(136) | |
, f = c(133) | |
, g = c(13); | |
for (var h in e) { | |
var i = d[h] | |
, j = i && i.prototype; | |
if (j && j.forEach !== f) | |
try { | |
g(j, "forEach", f) | |
} catch (a) { | |
j.forEach = f | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(138); | |
a.exports = function(a) { | |
if (d(a)) | |
throw TypeError("The method doesn't accept regular expressions"); | |
return a | |
} | |
} | |
, function(a, b, c) { | |
var d = c(6)("match"); | |
a.exports = function(a) { | |
var b = /./; | |
try { | |
"/./"[a](b) | |
} catch (c) { | |
try { | |
return b[d] = !1, | |
"/./"[a](b) | |
} catch (a) {} | |
} | |
return !1 | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(43) | |
, e = c(8) | |
, f = [].slice | |
, g = {} | |
, h = function(a, b, c) { | |
if (!(b in g)) { | |
for (var d = [], e = 0; b > e; e++) | |
d[e] = "a[" + e + "]"; | |
g[b] = Function("C,a", "return new C(" + d.join(",") + ")") | |
} | |
return g[b](a, c) | |
}; | |
a.exports = Function.bind || function(a) { | |
var b = d(this) | |
, c = f.call(arguments, 1) | |
, g = function() { | |
var d = c.concat(f.call(arguments)); | |
return this instanceof g ? h(b, d.length, d) : b.apply(a, d) | |
}; | |
return e(b.prototype) && (g.prototype = b.prototype), | |
g | |
} | |
} | |
, function(a, b, c) { | |
var d = c(21) | |
, e = c(33).f | |
, f = {}.toString | |
, g = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : []; | |
a.exports.f = function(a) { | |
return g && "[object Window]" == f.call(a) ? function(a) { | |
try { | |
return e(a) | |
} catch (a) { | |
return g.slice() | |
} | |
}(a) : e(d(a)) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(44) | |
, e = c(17) | |
, f = c(145) | |
, g = c(100) | |
, h = c(9) | |
, i = c(105) | |
, j = c(99); | |
a.exports = function(a) { | |
var b, c, k, l, m, n, o = e(a), p = "function" == typeof this ? this : Array, q = arguments.length, r = q > 1 ? arguments[1] : void 0, s = void 0 !== r, t = j(o), u = 0; | |
if (s && (r = d(r, q > 2 ? arguments[2] : void 0, 2)), | |
null == t || p == Array && g(t)) | |
for (c = new p(b = h(o.length)); b > u; u++) | |
n = s ? r(o[u], u) : o[u], | |
i(c, u, n); | |
else | |
for (m = (l = t.call(o)).next, | |
c = new p; !(k = m.call(l)).done; u++) | |
n = s ? f(l, r, [k.value, u], !0) : k.value, | |
i(c, u, n); | |
return c.length = u, | |
c | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(43) | |
, f = c(17) | |
, g = c(3) | |
, h = c(46) | |
, i = [] | |
, j = i.sort | |
, k = g(function() { | |
i.sort(void 0) | |
}) | |
, l = g(function() { | |
i.sort(null) | |
}) | |
, m = h("sort"); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: k || !l || !m | |
}, { | |
sort: function(a) { | |
return void 0 === a ? j.call(f(this)) : j.call(f(this), e(a)) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(7) | |
, e = c(5) | |
, f = c(94) | |
, g = c(18) | |
, h = c(11) | |
, i = c(28) | |
, j = c(101) | |
, k = c(30) | |
, l = c(3) | |
, m = c(23) | |
, n = c(33).f | |
, o = c(40).f | |
, p = c(10).f | |
, q = c(151).trim | |
, r = e.Number | |
, s = r.prototype | |
, t = "Number" == i(m(s)) | |
, u = function(a) { | |
var b, c, d, e, f, g, h, i, j = k(a, !1); | |
if ("string" == typeof j && j.length > 2) | |
if (43 === (b = (j = q(j)).charCodeAt(0)) || 45 === b) { | |
if (88 === (c = j.charCodeAt(2)) || 120 === c) | |
return 0 / 0 | |
} else if (48 === b) { | |
switch (j.charCodeAt(1)) { | |
case 66: | |
case 98: | |
d = 2, | |
e = 49; | |
break; | |
case 79: | |
case 111: | |
d = 8, | |
e = 55; | |
break; | |
default: | |
return +j | |
} | |
for (g = (f = j.slice(2)).length, | |
h = 0; g > h; h++) | |
if ((i = f.charCodeAt(h)) < 48 || i > e) | |
return 0 / 0; | |
return parseInt(f, d) | |
} | |
return +j | |
}; | |
if (f("Number", !r(" 0o1") || !r("0b1") || r("+0x1"))) { | |
for (var v, w = function(a) { | |
var b = arguments.length < 1 ? 0 : a | |
, c = this; | |
return c instanceof w && (t ? l(function() { | |
s.valueOf.call(c) | |
}) : "Number" != i(c)) ? j(new r(u(b)), c, w) : u(b) | |
}, x = d ? n(r) : "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","), y = 0; x.length > y; y++) | |
h(r, v = x[y]) && !h(w, v) && p(w, v, o(r, v)); | |
w.prototype = s, | |
s.constructor = w, | |
g(e, "Number", w) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
b.__esModule = !0, | |
b.BiomeProviderRust = void 0; | |
var d = c(49) | |
, e = c(87) | |
, f = function() { | |
function a(a) { | |
this.provider = void 0; | |
var b = e.toRustWorld(a); | |
this.provider = new d.BiomeProvider(b) | |
} | |
var b = a.prototype; | |
return b.getInts = function(a, b, c, d) { | |
return this.provider.get_ints0(a, b, c, d) | |
} | |
, | |
b.getInts1 = function(a, b, c, d) { | |
return this.provider.get_ints1(a, b, c, d) | |
} | |
, | |
b.free = function() { | |
this.provider.free() | |
} | |
, | |
a | |
}(); | |
b.BiomeProviderRust = f | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(95) | |
, f = c(35); | |
d({ | |
target: "Array", | |
proto: !0 | |
}, { | |
fill: e | |
}), | |
f("fill") | |
} | |
, function(a, b, c) { | |
c(2)({ | |
target: "Object", | |
stat: !0, | |
sham: !c(7) | |
}, { | |
create: c(23) | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(154) | |
, f = c(3) | |
, g = c(8) | |
, h = c(111).onFreeze | |
, i = Object.freeze; | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: f(function() { | |
i(1) | |
}), | |
sham: !e | |
}, { | |
freeze: function(a) { | |
return i && g(a) ? i(h(a)) : a | |
} | |
}) | |
} | |
, function(a, b, c) { | |
c(97)("Int32", function(a) { | |
return function(b, c, d) { | |
return a(this, b, c, d) | |
} | |
}) | |
} | |
, function(a) { | |
function b(a, b) { | |
for (var c = 0; c < b.length; c++) { | |
var d = b[c]; | |
d.enumerable = d.enumerable || !1, | |
d.configurable = !0, | |
"value"in d && (d.writable = !0), | |
Object.defineProperty(a, d.key, d) | |
} | |
} | |
a.exports = function(a, c, d) { | |
return c && b(a.prototype, c), | |
d && b(a, d), | |
a | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(153); | |
c(20), | |
c(48), | |
c(58), | |
c(26), | |
c(112), | |
c(155), | |
c(104), | |
c(61), | |
c(62), | |
c(63), | |
c(64), | |
c(65), | |
c(66), | |
c(67), | |
c(68), | |
c(69), | |
c(70), | |
c(71), | |
c(72), | |
c(73), | |
c(74), | |
c(75), | |
c(76), | |
c(77), | |
c(78), | |
c(79), | |
c(80), | |
c(81), | |
c(82), | |
c(83), | |
b.__esModule = !0, | |
b.default = void 0; | |
var e = d(c(201)); | |
b.default = function() { | |
return new Uint8Array(e.default("AGFzbQEAAAABvAIpYAJ/fwBgAn9/AX9gBn9/f39/fwBgA39/fwF/YAF/AGACf34AYAN/f38AYAF/AX9gBH9/f38AYAV/f39/fwBgBH9/f38Bf2ABfwF8YAAAYAV/f39/fwF/YAF/AX5gB39/f39/f38AYAZ/f39/f38Bf2ABfwF9YAF9AX1gBn9/fn9/fwBgB39/f39/f38Bf2AFf39/f38BfWADf3x8AXxgDn9/f399fX19fX1/f31/AGAHf39/f3x8fABgCH9/f3x8fHx8AGADf39+AGANf39+f398fHx9fX1/fwBgBX9/fX9/AGAFf398f38AYAl/f3x8fHx8fHwAYAR/fX9/AGACf3wAYAR/fH9/AGAIf39/f39/f38Bf2ADfn9/AX9gA39/fwF9YAF8AXxgAnx/AXxgAnx8AXxgA3x8fwF8Al4CGF9fd2JpbmRnZW5fcGxhY2Vob2xkZXJfXxVfX3diaW5kZ2VuX2pzb25fcGFyc2UAARhfX3diaW5kZ2VuX3BsYWNlaG9sZGVyX18QX193YmluZGdlbl90aHJvdwAAA+MB4QENEwcKBxcCAhMCCB4CAg0CAiAPAAACAgMIJBYECQgZGwMAAiIIAhYAAgACAxACAgEJAgIJCQEDAgECEgIBBQIBGAIHAQEPBwAUDwYBFQIjCAEAAQECAAESARoSChECEAQHBwglBgYAAgIAAAAGCQQHAgMIAAEBBAYBJgMEAQQFAwQFERQLKAEJBAQFJwQGBgYBAQEKBwAAAAAVAAAKAQYLDQ4GBAQEAwQDAAgHBwcABwQGDAAAAQQEEAkdDRwEBAQIAwAAAQoAAwEBAQEBAQEMAQEMDAABAwEEDBELDg4OBAAEBQFwAW5uBQMBABEGCQF/AUGAgMAACwf2BRwGbWVtb3J5AgAbX193YmdfYmlvbWVwcm92aWRlcmVuZF9mcmVlALIBFGJpb21lcHJvdmlkZXJlbmRfbmV3AGIhYmlvbWVwcm92aWRlcmVuZF9nZXRfaGVpZ2h0X3ZhbHVlAJsBIGJpb21lcHJvdmlkZXJlbmRfZ2V0X2NodW5rX2Jpb21lAIEBIGJpb21lcHJvdmlkZXJlbmRfZ2V0X25vaXNlX2Jpb21lAHwfYmlvbWVwcm92aWRlcmVuZF9nZXRfY2h1bmtfYXJlYQBpGl9fd2JnX2R1bmdlb25maW5kZXJqc19mcmVlAIoBE2R1bmdlb25maW5kZXJqc19uZXcASBRkdW5nZW9uZmluZGVyanNfZmluZACiARBfX3diZ193b3JsZF9mcmVlALIBF19fd2JnX2dldF93b3JsZF9lZGl0aW9uAK0BF19fd2JnX3NldF93b3JsZF9lZGl0aW9uAJoBF19fd2JnX2dldF93b3JsZF92ZXJzaW9uAK4BF19fd2JnX3NldF93b3JsZF92ZXJzaW9uAKsBGl9fd2JnX2dldF93b3JsZF9iaW9tZV9zaXplAJwBGl9fd2JnX3NldF93b3JsZF9iaW9tZV9zaXplAKQBHF9fd2JnX2dldF93b3JsZF9sYXJnZV9iaW9tZXMArwEcX193Ymdfc2V0X3dvcmxkX2xhcmdlX2Jpb21lcwCwAQl3b3JsZF9uZXcAhQEcX193YmdfY2h1bmtnZW5lcmF0b3JlbmRfZnJlZQB4FWNodW5rZ2VuZXJhdG9yZW5kX25ldwBjImNodW5rZ2VuZXJhdG9yZW5kX2J1aWxkX2hlaWdodF9tYXAAZBhfX3diZ19iaW9tZXByb3ZpZGVyX2ZyZWUAiwERYmlvbWVwcm92aWRlcl9uZXcAcRdiaW9tZXByb3ZpZGVyX2dldF9pbnRzMABfF2Jpb21lcHJvdmlkZXJfZ2V0X2ludHMxAGoPX193YmluZGdlbl9mcmVlAMgBCbwBAQBBAQttpQERjAGCAUXhAakBfoQBhgGnAawBMh82pQFAjAEXjAEqNIwBEowBJIwBM3AYjAE7MIwBDzksjgEOgwELjAEnjAF9PYABQy+MAU8/CIAB4QHaAdkB3AHdAeEB4QGYAcQB3gHhAZkBxQHeAeEBqAFNkwHXAdMBzQHhAcYBzgG3Ac8B4gHhAckBPpQB3wG4AVNruQHgAdABiAE30gHKAeEB3wG6AbsBwgG7Ab0BvQFyuwHDAb4BvAEKjeAH4QHZMAEffyMAQSBrIgckACABQQIgAigCECISEQEAIRkgAUECIBIRAQAhGgJAAkBBfSAZayIQIBlBA2oiE0oNAEF+IBlrISBBfiAaayEhQX0gGmsiBSAaQQNqIg1IIhggBWoiCSANSiAFIA1OciEbIAMoAgQiDkEBaiEcIAMoAggiFSAFaiEWIAMoAgAhHSAQIQsDQCALIBBGIAsgE0ZyIR4gCyAdaiERIAsgE04hHyALIBNIIAtqIQtBfyEKA0ACQCAFIA1KIiINACAKRQRAIAUhBgNAIAcgDjYCBCAHIBE2AgAgByAVIAYiA2oiCDYCCCAAIAcQWhogBiANTiEMIAYgDUggBmohBgJAQQAgAyANRyADIAVGIB5yGw0AIAAgBxBVRQ0AIAcgCDYCGCAHIBw2AhQgByARNgIQIAAgB0EQahBVIA9qIQ8LIAYgDUogDHJFDQALDAELIAcgETYCACAHIAogDmoiFzYCBAJAAkAgCkEBaiIDQQVLDQAgA0EBaw4EAAAAAAELIAcgFjYCCCAAIAcQWhogCSEDIBsNAQNAIAcgFzYCBCAHIBE2AgAgByADIBVqNgIIIAAgBxBaGiADIA1IIANqIgYgDUoNAiADIA1OIAYhA0UNAAsMAQsgFiEGIBghCCAJIQMDQCAHIAY2AggCQCAAIAcQWiIGQf8BcSIMQX9qQQVJDQAgDEEHRg0AIAZBdGpB/wFxQQ9JDQAgBkFjakH/AXFBAkkNACAGQV9qQf8BcUEESQ0AIAZBV2pB/wFxQQpJDQAgDEFMaiIUQR5NQQBBASAUdEH3/vbPB3EbDQAgBkGsf2pB/wFxQQlJDQAgBkGhf2pB/wFxQQlJDQAgDEGVf2oiFEETTUEAQQEgFHRB790/cRsNACAGQRh0QRh1QX9MQQAgDEGDAUkbDQAgDEH7fmoiFEEPTUEAQQEgFHRB/+ADcRsNACAGQekAakH/AXFBBkkNACAGQeIAakH/AXFBDUkNACAGQdQAakH/AXFBA0kNACAGQdAAakH/AXFBFkkNACAMQbd+akEGSQ0AIAxB0AFGDQAgBkEuakH/AXFBBksNBQsgAyANSg0BIAhBAXNBAXENASAHIBc2AgQgByARNgIAIAMgFWohBiADIA1IIgggA2ohAwwACwALIApBA0ogCkEESCAKaiIKQQRKckUNAAsgCyATSiAfckUNAAsgD0F/akEFSQ0BCyAHQSBqJABBAw8LIA5BA2ohHiAOQQRqIRsgECEPA0AgDyAdaiERIA8gE0ghH0EDIQsDQAJAICINACALQX9HIRcgBSEDIAtBBEcEQCAPIBBHIBdxIRQgCyAOaiIcQX9qISMgFiEIIAkhDCAYIQogBSEGA0AgDCEDIAcgCDYCCCAHIBw2AgQgByARNgIAIApBAXMhDAJAAkACQAJAIAYgDUYNACAPIBNGDQAgBSAGRyAUcQ0BCwJAIBxBAEgNACAHIAg2AhggByAjNgIUIAcgETYCECAAIAdBEGoQWiIGQf8BcSIIQX9qQQVJDQAgCEEHRg0AIAZBdGpB/wFxQQ9JDQAgBkFjakH/AXFBAU0NACAGQV9qQf8BcUEESQ0AIAZBV2pB/wFxQQpJDQAgCEFMaiIKQR5NQQBBASAKdEH3/vbPB3EbDQAgBkGsf2pB/wFxQQlJDQAgBkGhf2pB/wFxQQlJDQAgCEGVf2oiCkETTUEAQQEgCnRB790/cRsNACAGQRh0QRh1QX9MQQAgCEGDAUkbDQAgCEH7fmoiCkEPTUEAQQEgCnRB/+ADcRsNACAGQekAakH/AXFBBkkNACAGQeIAakH/AXFBDUkNACAGQdQAakH/AXFBA0kNACAGQdAAakH/AXFBFkkNACAIQbd+akEGSQ0AIAhB0AFGDQAgBkEuakH/AXFBB08NAgsCQCAAIAcQWiIGQf8BcSIIQX9qQQVJDQAgCEEHRg0AIAZBdGpB/wFxQQ9JDQAgBkFjakH/AXFBAkkNACAGQV9qQf8BcUEESQ0AIAZBV2pB/wFxQQpJDQAgCEFMaiIKQR5NQQBBASAKdEH3/vbPB3EbDQAgBkGsf2pB/wFxQQlJDQAgBkGhf2pB/wFxQQlJDQAgCEGVf2oiCkETTUEAQQEgCnRB790/cRsNACAGQRh0QRh1QX9MQQAgCEGDAUkbDQAgCEH7fmoiCkEPTUEAQQEgCnRB/+ADcRsNACAGQekAakH/AXFBBkkNACAGQeIAakH/AXFBDUkNACAGQdQAakH/AXFBA0kNACAGQdAAakH/AXFBFkkNACAIQbd+akEGSQ0AIAhB0AFGDQAgBkEuakH/AXFBBksNAwsgACAHEFpB/wFxQTZGDQICQCAXDQAgAUEEIBIRAQBFDQAgACAHQTAQZwwDCyAAIAdBBBBnDAILIAAgBxBaQf8BcUE2Rg0BCyAAIAcQaAsgAyANSiAMckEBcQ0CIAMgFWohCCADIAMgDUgiCmohDCADIQYMAAsACwNAIAcgETYCACAHIAMgFWoiBjYCCCADIA1OIQwgAyANSCADaiEDIAcgGzYCBAJAAkAgG0F/TA0AIAcgBjYCGCAHIB42AhQgByARNgIQIAAgB0EQahBaIgZB/wFxIghBf2pBBUkNACAIQQdGDQAgBkF0akH/AXFBD0kNACAGQWNqQf8BcUEBTQ0AIAZBX2pB/wFxQQRJDQAgBkFXakH/AXFBCkkNACAIQUxqIgpBHk1BAEEBIAp0Qff+9s8HcRsNACAGQax/akH/AXFBCUkNACAGQaF/akH/AXFBCUkNACAIQZV/aiIKQRNNQQBBASAKdEHv3T9xGw0AIAZBGHRBGHVBf0xBACAIQYMBSRsNACAIQft+aiIKQQ9NQQBBASAKdEH/4ANxGw0AIAZB6QBqQf8BcUEGSQ0AIAZB4gBqQf8BcUENSQ0AIAZB1ABqQf8BcUEDSQ0AIAZB0ABqQf8BcUEWSQ0AIAhBt35qQQZJDQAgCEHQAUYNACAGQS5qQf8BcUEGTQ0AIAAgBxBoDAELAkAgACAHEFoiBkH/AXEiCEF/akEFSQ0AIAhBB0YNACAGQXRqQf8BcUEPSQ0AIAZBY2pB/wFxQQJJDQAgBkFfakH/AXFBBEkNACAGQVdqQf8BcUEKSQ0AIAhBTGoiCkEeTUEAQQEgCnRB9/72zwdxGw0AIAZBrH9qQf8BcUEJSQ0AIAZBoX9qQf8BcUEJSQ0AIAhBlX9qIgpBE01BAEEBIAp0Qe/dP3EbDQAgBkEYdEEYdUF/TEEAIAhBgwFJGw0AIAhB+35qIgpBD01BAEEBIAp0Qf/gA3EbDQAgBkHpAGpB/wFxQQZJDQAgBkHiAGpB/wFxQQ1JDQAgBkHUAGpB/wFxQQNJDQAgBkHQAGpB/wFxQRZJDQAgCEG3fmpBBkkNACAIQdABRg0AIAZBLmpB/wFxQQdPDQELIAAgBxBaQf8BcUE2Rg0AAkAgF0UEQCABQQQgEhEBAA0BCyAAIAdBBBBnDAELIAAgB0EwEGcLIAMgDUogDHJFDQALCyALQQBOBEAgC0F/c0EfdSALaiILQX9ODQELCyAPIB9qIgMgE0wEQCAPIBNOIAMhD0UNAQsLIBUgIWohFiAdICBqIRggGkEBdEEFaiEMIBlBAXRBBWohC0EAIQ8DQCAPQQFqIQ8CQAJAIARFBEBBAyEGA0AgASALIBIRAQAhAyAHIAEgDCASEQEAIBZqIgg2AgggByAONgIEIAcgAyAYaiIQNgIAIAAgBxBVBEAgByAINgIYIAcgDjYCFCAHIBBBAWo2AhACfyAAIAdBEGoQWiIFQX9qQf8BcSIJQQdJBEBBAUHfACAJdkEBcQ0BGgtBASAFQXRqQf8BcUEPSQ0AGkEBIAVBY2pB/wFxQQJJDQAaQQEgBUFfakH/AXFBBEkNABpBASAFQVdqQf8BcUEKSQ0AGiAFQUxqQf8BcSIJQR9JBEBBAUH3/vbPByAJdkEBcQ0BGgtBASAFQax/akH/AXFBCUkNABpBASAFQaF/akH/AXFBCUkNABogBUGVf2pB/wFxIglBFEkEQEEBQe/dPyAJdkEBcQ0BGgsCQCAFQRh0QRh1QX9KDQAgBUH/AXFBgwFPDQBBAQwBCyAFQfsAakH/AXEiCUEQSQRAQQFB/+ADIAl2QQFxDQEaC0EBIAVB6QBqQf8BcUEGSQ0AGkEBIAVB4gBqQf8BcUENSQ0AGkEBIAVB1ABqQf8BcUEDSQ0AGkEBIAVB0ABqQf8BcUEWSQ0AGiAFQTdqQf8BcSIJQQhJBEBBAUG/ASAJdkEBcQ0BGgsgBUEuakH/AXFBB0kLIQMgByAIQQFqNgIYIAcgDjYCFCAHIBA2AhACQAJAIAAgB0EQahBaIgVB/wFxIglBf2pBBUkNACAJQQdGDQAgBUF0akH/AXFBD0kNACAFQWNqQf8BcUEBTQ0AIAVBX2pB/wFxQQRJDQAgBUFXakH/AXFBCkkNACAJQUxqIgpBHk1BAEEBIAp0Qff+9s8HcRsNACAFQax/akH/AXFBCUkNACAFQaF/akH/AXFBCUkNACAJQZV/aiIKQRNNQQBBASAKdEHv3T9xGw0AIAVBGHRBGHVBf0xBACAJQYMBSRsNACAJQft+aiIKQQ9NQQBBASAKdEH/4ANxGw0AIAVB6QBqQf8BcUEGSQ0AIAVB4gBqQf8BcUENSQ0AIAVB1ABqQf8BcUEDSQ0AIAVB0ABqQf8BcUEWSQ0AIAlBt35qQQZJDQAgCUHQAUYNACAFQS5qQf8BcUEGSw0BC0ECQQEgAxshAwsgByAINgIYIAcgDjYCFCAHIBBBf2o2AhACfyAAIAdBEGoQWiIFQX9qQf8BcSIJQQdJBEBBAUHfACAJdkEBcQ0BGgtBASAFQXRqQf8BcUEPSQ0AGkEBIAVBY2pB/wFxQQJJDQAaQQEgBUFfakH/AXFBBEkNABpBASAFQVdqQf8BcUEKSQ0AGiAFQUxqQf8BcSIJQR9JBEBBAUH3/vbPByAJdkEBcQ0BGgtBASAFQax/akH/AXFBCUkNABpBASAFQaF/akH/AXFBCUkNABogBUGVf2pB/wFxIglBFEkEQEEBQe/dPyAJdkEBcQ0BGgsCQCAFQRh0QRh1QX9KDQAgBUH/AXFBgwFPDQBBAQwBCyAFQfsAakH/AXEiCUEQSQRAQQFB/+ADIAl2QQFxDQEaC0EBIAVB6QBqQf8BcUEGSQ0AGkEBIAVB4gBqQf8BcUENSQ0AGkEBIAVB1ABqQf8BcUEDSQ0AGkEBIAVB0ABqQf8BcUEWSQ0AGiAFQTdqQf8BcSIJQQhJBEBBAUG/ASAJdkEBcQ0BGgsgBUEuakH/AXFBB0kLIQogByAIQX9qNgIYIAcgDjYCFCAHIBA2AhAgAyAKaiEJAn8gACAHQRBqEFoiBUF/akH/AXEiCEEHSQRAQQFB3wAgCHZBAXENARoLQQEgBUF0akH/AXFBD0kNABpBASAFQWNqQf8BcUECSQ0AGkEBIAVBX2pB/wFxQQRJDQAaQQEgBUFXakH/AXFBCkkNABogBUFMakH/AXEiCEEfSQRAQQFB9/72zwcgCHZBAXENARoLQQEgBUGsf2pB/wFxQQlJDQAaQQEgBUGhf2pB/wFxQQlJDQAaIAVBlX9qQf8BcSIIQRRJBEBBAUHv3T8gCHZBAXENARoLAkAgBUEYdEEYdUF/Sg0AIAVB/wFxQYMBTw0AQQEMAQsgBUH7AGpB/wFxIghBEEkEQEEBQf/gAyAIdkEBcQ0BGgtBASAFQekAakH/AXFBBkkNABpBASAFQeIAakH/AXFBDUkNABpBASAFQdQAakH/AXFBA0kNABpBASAFQdAAakH/AXFBFkkNABogBUE3akH/AXEiCEEISQRAQQFBvwEgCHZBAXENARoLIAVBLmpB/wFxQQdJCyAJakEBRg0DCyAGQX9qIgYNAAsMAgtBAyEGA0AgASAMIBIRAQAhAyABIAsgEhEBACEFIAcgAyAWaiIINgIIIAcgDjYCBCAHIAUgGGoiEDYCACAAIAcQVQRAIAcgCDYCGCAHIA42AhQgByAQQQFqNgIQAn8gACAHQRBqEFoiBUF/akH/AXEiCUEHSQRAQQFB3wAgCXZBAXENARoLQQEgBUF0akH/AXFBD0kNABpBASAFQWNqQf8BcUECSQ0AGkEBIAVBX2pB/wFxQQRJDQAaQQEgBUFXakH/AXFBCkkNABogBUFMakH/AXEiCUEfSQRAQQFB9/72zwcgCXZBAXENARoLQQEgBUGsf2pB/wFxQQlJDQAaQQEgBUGhf2pB/wFxQQlJDQAaIAVBlX9qQf8BcSIJQRRJBEBBAUHv3T8gCXZBAXENARoLAkAgBUEYdEEYdUF/Sg0AIAVB/wFxQYMBTw0AQQEMAQsgBUH7AGpB/wFxIglBEEkEQEEBQf/gAyAJdkEBcQ0BGgtBASAFQekAakH/AXFBBkkNABpBASAFQeIAakH/AXFBDUkNABpBASAFQdQAakH/AXFBA0kNABpBASAFQdAAakH/AXFBFkkNABogBUE3akH/AXEiCUEISQRAQQFBvwEgCXZBAXENARoLIAVBLmpB/wFxQQdJCyEDIAcgCEEBajYCGCAHIA42AhQgByAQNgIQAkACQCAAIAdBEGoQWiIFQf8BcSIJQX9qQQVJDQAgCUEHRg0AIAVBdGpB/wFxQQ9JDQAgBUFjakH/AXFBAU0NACAFQV9qQf8BcUEESQ0AIAVBV2pB/wFxQQpJDQAgCUFMaiIKQR5NQQBBASAKdEH3/vbPB3EbDQAgBUGsf2pB/wFxQQlJDQAgBUGhf2pB/wFxQQlJDQAgCUGVf2oiCkETTUEAQQEgCnRB790/cRsNACAFQRh0QRh1QX9MQQAgCUGDAUkbDQAgCUH7fmoiCkEPTUEAQQEgCnRB/+ADcRsNACAFQekAakH/AXFBBkkNACAFQeIAakH/AXFBDUkNACAFQdQAakH/AXFBA0kNACAFQdAAakH/AXFBFkkNACAJQbd+akEGSQ0AIAlB0AFGDQAgBUEuakH/AXFBBksNAQtBAkEBIAMbIQMLIAcgCDYCGCAHIA42AhQgByAQQX9qNgIQAn8gACAHQRBqEFoiBUF/akH/AXEiCUEHSQRAQQFB3wAgCXZBAXENARoLQQEgBUF0akH/AXFBD0kNABpBASAFQWNqQf8BcUECSQ0AGkEBIAVBX2pB/wFxQQRJDQAaQQEgBUFXakH/AXFBCkkNABogBUFMakH/AXEiCUEfSQRAQQFB9/72zwcgCXZBAXENARoLQQEgBUGsf2pB/wFxQQlJDQAaQQEgBUGhf2pB/wFxQQlJDQAaIAVBlX9qQf8BcSIJQRRJBEBBAUHv3T8gCXZBAXENARoLAkAgBUEYdEEYdUF/Sg0AIAVB/wFxQYMBTw0AQQEMAQsgBUH7AGpB/wFxIglBEEkEQEEBQf/gAyAJdkEBcQ0BGgtBASAFQekAakH/AXFBBkkNABpBASAFQeIAakH/AXFBDUkNABpBASAFQdQAakH/AXFBA0kNABpBASAFQdAAakH/AXFBFkkNABogBUE3akH/AXEiCUEISQRAQQFBvwEgCXZBAXENARoLIAVBLmpB/wFxQQdJCyEKIAcgCEF/ajYCGCAHIA42AhQgByAQNgIQIAMgCmohCQJ/IAAgB0EQahBaIgVBf2pB/wFxIghBB0kEQEEBQd8AIAh2QQFxDQEaC0EBIAVBdGpB/wFxQQ9JDQAaQQEgBUFjakH/AXFBAkkNABpBASAFQV9qQf8BcUEESQ0AGkEBIAVBV2pB/wFxQQpJDQAaIAVBTGpB/wFxIghBH0kEQEEBQff+9s8HIAh2QQFxDQEaC0EBIAVBrH9qQf8BcUEJSQ0AGkEBIAVBoX9qQf8BcUEJSQ0AGiAFQZV/akH/AXEiCEEUSQRAQQFB790/IAh2QQFxDQEaCwJAIAVBGHRBGHVBf0oNACAFQf8BcUGDAU8NAEEBDAELIAVB+wBqQf8BcSIIQRBJBEBBAUH/4AMgCHZBAXENARoLQQEgBUHpAGpB/wFxQQZJDQAaQQEgBUHiAGpB/wFxQQ1JDQAaQQEgBUHUAGpB/wFxQQNJDQAaQQEgBUHQAGpB/wFxQRZJDQAaIAVBN2pB/wFxIghBCEkEQEEBQb8BIAh2QQFxDQEaCyAFQS5qQf8BcUEHSQsgCWpBAUYNAgsgBkF/aiIGDQALDAELIAAgB0E2EGcgASACKAIMEQQACyAPQQJHDQALIAFBBCASEQEAIgBBBE8EQEG4ucAAQRZB8LnAABCzAQALIAdBIGokAEGBhAggAEEDdHYLrysDKn8YfQJ8IwBBEGsiFCQAIBRBCGogBSACEFsCQAJAAkACQAJAAkACQCADQXhqIhAgA0EIaiIZTARAIBQoAgwhJSAUKAIIISYgAEEcaiEJIARBCGohFSAEQXhqISAgBEEEdCIaQX9zIScgA0EEdCIbQX9zISggGkEIcrIiPEMAAIBBkiE/IBtBCHKyIj1DAACAQZIhQCA8QwAAgMGSIUEgPUMAAIDBkiFCIAKnISkgAUEUaiEqIAFBGGohKyABQRBqISwDQCAgIBVMBEAgECAmbCEtIBBBBHQhLiAQQQJ0QQJyIS8gICERA0AgACgCCCIGIBAgACgCDGsgACgCFCARIAAoAhBrbGoiB00EQCAHIAZB+IbAABCPAQALAkAgACgCACAHai0AAA0AAkAgASgCNCIGIC8gLCgCAGsgKygCACARQQJ0QQJyICooAgBrbGoiB0sEQAJAIAEoAiwgB0ECdGooAgAiBkGtAU0EQCAGQQJ0QZCawABqKAIAIgYNAUGoh8AAQStB5J/AABCgAQALIAZBrgFB5J/AABCPAQALIAYtABFBC0YNAiAFIBEgJWwgLWogKXMQnQECQCAFKAIAIgZB8ARPBEAgBRBhIAUoAgAiBkHwBE8NAQsgBkECdCAFakEEaigCACEHIAUgBkEBaiIKNgIAAkAgB0ELdiAHcyIHIAdBB3RBgK2x6XlxcyIHIAdBD3RBgICY/n5xcyIHIAdBEnZzQZYBcARAIAAoAggiBiAQIAAoAgxrIAAoAhQgESAAKAIQa2xqIgdNDQEgACgCACAHakEBOgAADAULAkAgBkHvBE8EQCAFEGEgBSgCACIKQfAETw0BCyAKQQJ0IAVqQQRqKAIAIRYgBSAKQQFqIgY2AgACQCAKQe8ETwRAIAUQYSAFKAIAIgZB8ARPDQELIAZBAnQgBWpBBGooAgAhByAFIAZBAWoiCDYCACAHQQt2IAdzIgcgB0EHdEGArbHpeXFzIgcgB0EPdEGAgJj+fnFzIgcgB0ESdnNBKHAhBwJAIAZB7wRPBEAgBRBhIAUoAgAiCEHwBE8NAQsgCEECdCAFakEEaigCACEGIAUgCEEBaiIKNgIAIAZBC3YgBnMiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2cyAHQQhqcCEMAkAgCEHvBE8EQCAFEGEgBSgCACIKQfAETw0BCyAFIApBAWoiBjYCAAJAIApB7wRPBEAgBRBhIAUoAgAiBkHwBE8NAQsgBkECdCAFakEEaigCACEPIAUgBkEBaiIINgIAAkAgBkHvBE8EQCAFEGEgBSgCACIIQfAETw0BCyAIQQJ0IAVqQQRqKAIAIQsgBSAIQQFqIgY2AgACQCAIQe8ETwRAIAUQYSAFKAIAIgZB8ARPDQELIAZBAnQgBWpBBGooAgAhCiAFIAZBAWoiCDYCAAJAIAZB7wRPBEAgBRBhIAUoAgAiCEHwBE8NAQsgCEECdCAFakEEaigCACENIAUgCEEBaiIGNgIAAkAgCEHvBE8EQCAFEGEgBSgCACIGQfAETw0BCyAGQQJ0IAVqQQRqKAIAIQ4gBSAGQQFqIgg2AgACQCAGQe8ETwRAIAUQYSAFKAIAIghB8ARPDQELIAhBAnQgBWpBBGooAgAhEiAFIAhBAWoiBjYCAAJAIAhB7wRPBEAgBRBhIAUoAgAiBkHwBE8NAQsgBkECdCAFakEEaigCACEHIAUgBkEBajYCACAJIAdBC3YgB3MiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2c0EBdhCdAQJAIAkoAgAiBkHwBE8EQCAJEGEgCSgCACIGQfAETw0BCyAGQQJ0IAlqQQRqKAIAIQcgCSAGQQFqNgIAIAdBC3YgB3MiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2c0EccCEHQYAEQQQQzAEiHEUNDyAWQQt2IBZzIgYgBkEPdEGAgBBxIAZBB3RBgICwAXEgBnNzQRJ2c0EPcSAucrIhMyAMQRRqsiE2IA9BC3YgD3MiBiAGQQ90QYCAEHEgBkEHdEGAgLABcSAGc3NBEnZzQQ9xIBFBBHRysiE0IAtBC3YgC3MiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2c7hEAAAAAAAA8D2itkPbD0lAlCIwIDCSITkgCkELdiAKcyIGIAZBB3RBgK2x6XlxcyIGIAZBD3RBgICY/n5xcyIGIAZBEnZzuEQAAAAAAADwPaK2QwAAAL+SIjAgMJJDAAAAPpQhNyANQQt2IA1zIgYgBkEHdEGArbHpeXFzIgYgBkEPdEGAgJj+fnFzIgYgBkESdnO4RAAAAAAAAPA9orZDAABAQJQgDkELdiAOcyIGIAZBB3RBgK2x6XlxcyIGIAZBD3RBgICY/n5xcyIGIAZBEnZzuEQAAAAAAADwPaK2QwAAQECUkiIwIDCSIDAgEkELdiAScyIGIAZBB3RBgK2x6XlxcyIGIAZBD3RBgICY/n5xcyIGIAZBEnZzuEQAAAAAAADwPaK2Q83MTD1dIgYbIT5DAAAgQkMAAIBAIAYbIUNB8AAgB2shHUMAAIA/ITBBACEIAkADQCAJKAIAIQYCQCAIBEACQCAGQfAESQ0AIAkQYSAJKAIAIgZB8ARJDQAMGgsgBkECdCAJakEEaigCACEHIAkgBkEBaiIGNgIAIAdBC3YgB3MiByAHQQd0QYCtsel5cXMiByAHQQ90QYCAmP5+cXMiByAHQRJ2c0EDcA0BCyAGQfAETwRAIAkQYSAJKAIAIgZB8ARPDQMLIAZBAnQgCWpBBGooAgAhDCAJIAZBAWoiCjYCACAGQe8ETwRAIAkQYSAJKAIAIgpB8ARPDR4LIApBAnQgCWpBBGooAgAhByAJIApBAWo2AgAgDEELdiAMcyIGIAZBB3RBgK2x6XlxcyIGIAZBD3RBgICY/n5xcyIGIAZBEnZzuEQAAAAAAADwPaK2IAdBC3YgB3MiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2c7hEAAAAAAAA8D2itpRDAACAP5IhMAsgCCAcaiAwIDCUOAIAIAhBBGoiCEGABEcNAAsgPkMAAJBBkiIwIDCUIUQgHbIhRUMAAAAAITpBACEXQwAAAAAhOwJAAkACQAJAAkADQAJ/QfjowQAoAgAiCARAQYDpwQAoAgAMAQtBgIAQQQQQzAEiCEUNI0QAAAAAAAAAACFIQQAhBgNAIAYgCGogSEQYLURU+yEJQKIiSSBJoEQAAAAAAADwPqIQZbY4AgAgSEQAAAAAAADwP6AhSCAGQQRqIgZBgIAQRw0ACwJAQfjowQAoAgAiB0UNAEH86MEAKAIAIgZFDQAgBkECdEUNACAHEB0LQfzowQBCgICEgICAwAA3AgBB+OjBACAINgIAQYCABAsiBgJ/IBeyQ9sPSUCUIEWVQ4P5IkaUIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLQf//A3EiB00NBSAHQQJ0IAhqKgIAITIgCSgCACIGQfAETwRAIAkQYSAJKAIAIgZB8ARPDR0LIAZBAnQgCWpBBGooAgAhCiAJIAZBAWoiCDYCACAGQe8ETwRAIAkQYSAJKAIAIghB8ARPDSELIAhBAnQgCWpBBGooAgAhDiAJIAhBAWo2AgACf0H46MEAKAIAIghFBEBBgIAQQQQQzAEiCEUNJEQAAAAAAAAAACFIQQAhBgNAIAYgCGogSEQYLURU+yEJQKIiSSBJoEQAAAAAAADwPqIQZbY4AgAgSEQAAAAAAADwP6AhSCAGQQRqIgZBgIAQRw0ACwJAQfjowQAoAgAiB0UNAEH86MEAKAIAIgZFDQAgBkECdEUNACAHEB0LQfzowQBCgICEgICAwAA3AgBB+OjBACAINgIAAn8gN0OD+SJGlCIwi0MAAABPXQRAIDCoDAELQYCAgIB4C0H//wNxIQ1BgIAEIQYCfyAwQwAAgEaSIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLQf//A3FBAnQgCGoMAQtBgOnBACgCACIGAn8gN0OD+SJGlCIxQwAAgEaSIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLQf//A3EiDE0NBSAGAn8gMYtDAAAAT10EQCAxqAwBC0GAgICAeAtB//8DcSINTQ0EIAxBAnQgCGoLIAYCfyA5Q4P5IkaUIjVDAACARpIiMItDAAAAT10EQCAwqAwBC0GAgICAeAtB//8DcSIMTQ0CIA1BAnQgCGoqAgAhMCoCACExIAYCfyA1i0MAAABPXQRAIDWoDAELQYCAgIB4C0H//wNxIgdNDQEgB0ECdCAIaioCACE4IAxBAnQgCGoqAgAhNSAJEF4hRiAJKAIAIgZB8ARPBEAgCRBhIAkoAgAiBkHwBE8NHQsgBkECdCAJakEEaigCACEhIAkgBkEBajYCACAJEF4hRyAJKAIAIgZB8ARPBEAgCRBhIAkoAgAiBkHwBE8NHQsgBkECdCAJakEEaigCACEiIAkgBkEBaiIINgIAIAZB7wRPBEAgCRBhIAkoAgAiCEHwBE8NIQsgNiAwkiE2IDQgMSA4lJIhNCAzIDEgNZSSITMgCEECdCAJakEEaigCACEGIAkgCEEBajYCAAJAAkAgBkELdiAGcyIGIAZBD3RBgIAQcSAGQQd0IAZzc0ESdnNBA3FFDQAgMyA9kyIwIDCUIDQgPJMiMCAwlJIgHSAXa7IiMCAwlJMgRF4NASBCID4gMpRDAADAP5IiMCAKQQt2IApzIgYgBkEHdEGArbHpeXFzIgYgBkEPdEGAgJj+fnFzIgYgBkESdnO4RAAAAAAAAPA9orZDAACAPpRDAABAP5KUIjIgMpIiMZMgM19BAXMNACBBIDGTIDRfQQFzDQAgMyBAIDGSX0EBcw0AIDQgPyAxkl9BAXMNAAJ/IEMgMJQgDkELdiAOcyIGIAZBB3RBgK2x6XlxcyIGIAZBD3RBgICY/n5xcyIGIAZBEnZzuEQAAAAAAADwPaK2QwAAgD6UQwAAQD+SlCI4IDaSjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CwJ/IDYgOJOOIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLIRICfyAzIDKTjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyAoaiIHQQBKIQYgB0EAIAYbIRMCfyAyIDOSjiIwi0MAAABPXQRAIDCoDAELQYCAgIB4CyAba0EBaiIGQRAgBkEQSBshIwJ/IDQgMpOOIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLIQwgEyAjTgJ/IDIgNJKOIjCLQwAAAE9dBEAgMKgMAQtBgICAgHgLIQcNAEEBaiIGQQEgBkEBShsiBkH4ACAGQfgASBsiHiASQX9qIgZBASAGQQFKGyAGIB5KGyEYIAwgJ2oiBkEAIAZBAEobIRIgByAaa0EBaiIGQRAgBkEQSBshJCAeQX9qIQwDQAJAIBIgJE4NACATQQt0IRYgEyAbarJDAAAAP5IgM5MgMpUiMCAwlCE1IBIhDQJAA0ACQAJAIBggHk4NACA1IA0gGmqyQwAAAD+SIDSTIDKVIjAgMJSSIjFDAACAP11BAXMNACANQQd0IBZyIR9BACEOIAwhBgNAAkACQAJAIAZBf2oiB0GAAUkEQCAGskMAAAA/kiA2kyA4lSIwIDCUQwAAwECVIDEgB0ECdCAcaioCAJSSQwAAgD9dQQFzDQMgASADIAQgEyAGQQFqIgggDRBgIAEgAyAEIBMgBkECaiANEGAhC0H/AXEiD0HuAEYiCkVBACAPQQJHG0UEQEEBIQ4LAkACQCAPQc0ATARAIA9Bf2oiB0EMSw0GIAdBA2sOCgYGBgYGBgYGAQEFCyAPQeF+aiIHQRRNDQEMAwsgD0EMRg0DIAtBAXJB/wFxQQlHDQMMBAtBASAHdEGBwMAAcUUNAQwCCyAHQYABQZiHwAAQjwEACyAPQc4ARg0AIApFDQELIAMgASgCAGsgAUEIaiIPKAIAIAQgAUEEaiILKAIAa2xqIQcgASgCKCEKAkAgBkEKTgRAIAogB00NBSABKAIgIAdBBHRqIgooAgAiB0UNKyAGQf4ATARAIAggH3IiCEEASA0qIApBCGooAgAiCiAITA0qIAogCE0EQCAIIApB8PrAABCPAQALIAcgCGpB/wE6AAALIA5BACEORQ0CQQEhDiABIAMgBCATIAYgDRBgQf8BcUEDRw0CIAEoAigiCiADIAEoAgBrIA8oAgAgBCALKAIAa2xqIgdNDSogASgCICAHQQR0aiIKKAIAIgdFDQcgBkH/AEoNAiAGIB9yIgtBAEgNKSAKQQhqKAIAIgogC0wNKSAKIAtLDQEgCyAKQfD6wAAQjwEACyAKIAdNDSkgASgCICAHQQR0aiIKKAIAIgdFDSogCCAfciILQQBIDSggCkEIaigCACIKIAtMDSggCiALTQRAIAsgCkHw+sAAEI8BAAsgByALakELOgAADAELIAcgC2pBAjoAAAsgGCAGTkEBcyAYIAYgGCAGSGsiBkxxDQALCyAkIA1BAWoiDUcNAQwDCwsMIwsMIwsgIyATQQFqIhNHDQALCyA3QzMzMz+UIDtDzcxMPZSSITcgOSA6Q83MTD2UkiE5IDtDzcxMP5QgRiAhQQt2ICFzIgYgBkEHdEGArbHpeXFzIgYgBkEPdEGAgJj+fnFzIgYgBkESdnO4RAAAAAAAAPA9oraUIjAgMJKSITsgOkMAAAA/lCBHICJBC3YgInMiBiAGQQd0QYCtsel5cXMiBiAGQQ90QYCAmP5+cXMiBiAGQRJ2c7hEAAAAAAAA8D2itpRDAACAQJSSITogHSAXQQFqIhdHDQELCyAcEB0MFgsgByAGQbCGwAAQjwEACyAMIAZBwIbAABCPAQALIA0gBkGwhsAAEI8BAAsgDCAGQcCGwAAQjwEACyAHIAZBsIbAABCPAQALDBULDBQLDBMLDBYLDBELDBQLDA8LDBILDA0LDBELDA8LDAoLDA4LIAcgBkGIh8AAEI8BAAsMBwsgByAGQfCiwQAQjwEAC0GABEEEQaTpwQAoAgAiAEHRACAAGxEAAAALIBEgFU4gESAVSCARaiIRIBVKckUNAAsLIBAgGU4gECAZSCAQaiIQIBlKckUNAAsLIBRBEGokAA8LIAZB8ARBvIjAABCPAQALQbz6wABBIkHg+sAAELMBAAsgByAKQYyQwQAQjwEAC0HEisEAQStBjJDBABCgAQALIAhB8ARBvIjAABCPAQALIApB8ARBvIjAABCPAQALQYCAEEEEQaTpwQAoAgAiAEHRACAAGxEAAAALtSoCCH8BfgJAAkACQAJAAkAgAEH1AU8EQCAAQc3/e08NBCAAQQtqIgBBeHEhB0G46cEAKAIAIghFDQFBACAHayEDAkACQAJ/QQAgAEEIdiIARQ0AGkEfIAdB////B0sNABogB0EGIABnIgBrQR9xdkEBcSAAQQF0a0E+agsiBUECdEHE68EAaigCACIABEAgB0EAQRkgBUEBdmtBH3EgBUEfRht0IQIDQAJAIABBBGooAgBBeHEiBCAHSQ0AIAQgB2siBCADTw0AIAAhBiAEIgMNAEEAIQMMAwsgAEEUaigCACIEIAEgBCACQR12QQRxIABqQRBqKAIAIgBHGyABIAQbIQEgAkEBdCECIAANAAsgAQRAIAEhAAwCCyAGDQILQQAhBkECIAVBH3F0IgBBACAAa3IgCHEiAEUNA0EAIABrIABxaEECdEHE68EAaigCACIARQ0DCwNAIAAgBiAAQQRqKAIAQXhxIgEgB2siAiADSSABIAdPcSIBGyEGIAIgAyABGyEDIAAoAhAiAQR/IAEFIABBFGooAgALIgANAAsgBkUNAgtBxOzBACgCACIAIAdPQQAgAyAAIAdrTxsNASAGKAIYIQUCQAJAIAYgBigCDCIBRgRAQRRBECAGQRRqIgIoAgAiARsgBmooAgAiAA0BQQAhAQwCCyAGKAIIIgAgATYCDCABIAA2AggMAQsgAiAGQRBqIAEbIQIDQCACIQQgACIBQRRqIgIoAgAiAEUEQCABQRBqIQIgASgCECEACyAADQALIARBADYCAAsCQCAFRQ0AAkAgBigCHEECdEHE68EAaiIAKAIAIAZHBEBBEEEUIAUoAhAgBkYbIAVqIAE2AgAgAUUNAgwBCyAAIAE2AgAgAQ0AQbjpwQBBuOnBACgCAEF+IAYoAhx3cTYCAAwBCyABIAU2AhggBigCECIABEAgASAANgIQIAAgATYCGAsgBkEUaigCACIARQ0AIAFBFGogADYCACAAIAE2AhgLAkAgA0EQTwRAIAYgB0EDcjYCBCAGIAdqIgQgA0EBcjYCBCADIARqIAM2AgAgA0GAAk8EQCAEQgA3AhAgBAJ/QQAgA0EIdiIBRQ0AGkEfIANB////B0sNABogA0EGIAFnIgBrQR9xdkEBcSAAQQF0a0E+agsiADYCHCAAQQJ0QcTrwQBqIQUCQAJAAkACQEG46cEAKAIAIgJBASAAQR9xdCIBcQRAIAUoAgAiAkEEaigCAEF4cSADRw0BIAIhAAwCC0G46cEAIAEgAnI2AgAgBSAENgIAIAQgBTYCGAwDCyADQQBBGSAAQQF2a0EfcSAAQR9GG3QhAQNAIAFBHXZBBHEgAmpBEGoiBSgCACIARQ0CIAFBAXQhASAAIQIgAEEEaigCAEF4cSADRw0ACwsgACgCCCIBIAQ2AgwgACAENgIIIARBADYCGCAEIAA2AgwgBCABNgIIDAQLIAUgBDYCACAEIAI2AhgLIAQgBDYCDCAEIAQ2AggMAgsgA0EDdiIAQQN0QbzpwQBqIQECf0G06cEAKAIAIgJBASAAQR9xdCIAcQRAIAEoAggMAQtBtOnBACAAIAJyNgIAIAELIQAgASAENgIIIAAgBDYCDCAEIAE2AgwgBCAANgIIDAELIAYgAyAHaiIAQQNyNgIEIAAgBmoiACAAKAIEQQFyNgIECyAGQQhqDwsCQAJAQbTpwQAoAgAiBEEQIABBC2pBeHEgAEELSRsiB0EDdiIAQR9xIgF2IgJBA3FFBEAgB0HE7MEAKAIATQ0DIAINAUG46cEAKAIAIgBFDQNBACAAayAAcWhBAnRBxOvBAGooAgAiAUEEaigCAEF4cSAHayEDIAEhAgNAIAEoAhAiAEUEQCABQRRqKAIAIgBFDQQLIABBBGooAgBBeHEgB2siASADSSEGIAEgAyAGGyEDIAAgAiAGGyECIAAhAQwACwALAkAgAkF/c0EBcSAAaiIGQQN0QbTpwQBqIgBBEGooAgAiAkEIaiIDKAIAIgEgAEEIaiIARwRAIAEgADYCDCAAIAE2AggMAQtBtOnBAEF+IAZ3IARxNgIACyACIAZBA3QiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwFCwJAQQIgAXQiAEEAIABrciACIAF0cSIAQQAgAGtxaCICQQN0QbTpwQBqIgBBEGooAgAiBUEIaiIGKAIAIgEgAEEIaiIARwRAIAEgADYCDCAAIAE2AggMAQtBtOnBAEF+IAJ3IARxNgIACyAFIAdBA3I2AgQgBSAHaiIDIAJBA3QiACAHayIEQQFyNgIEIAAgBWogBDYCAEHE7MEAKAIAIgAEQCAAQQN2IgBBA3RBvOnBAGohAUHM7MEAKAIAIQUCf0G06cEAKAIAIgJBASAAQR9xdCIAcQRAIAEoAggMAQtBtOnBACAAIAJyNgIAIAELIQAgASAFNgIIIAAgBTYCDCAFIAE2AgwgBSAANgIIC0HM7MEAIAM2AgBBxOzBACAENgIAIAYPCyACKAIYIQUCQAJAIAIoAgwiASACRgRAQRRBECACQRRqIgYoAgAiARsgAmooAgAiAA0BQQAhAQwCCyACKAIIIgAgATYCDCABIAA2AggMAQsgBiACQRBqIAEbIQYDQCAGIQQgACIBQRRqIgYoAgAiAEUEQCABQRBqIQYgASgCECEACyAADQALIARBADYCAAsgBUUNAiACKAIcQQJ0QcTrwQBqIgAoAgAgAkcEQEEQQRQgBSgCECACRhsgBWogATYCACABRQ0DDAILIAAgATYCACABDQFBuOnBAEG46cEAKAIAQX4gAigCHHdxNgIADAILAkACQAJAAkBBxOzBACgCACICIAdJBEBByOzBACgCACIAIAdLDQhBACEDIAdBr4AEaiIBQRB2QAAiAEF/Rg0HIABBEHQiBUUNB0HU7MEAIAFBgIB8cSIEQdTswQAoAgBqIgE2AgBB2OzBAEHY7MEAKAIAIgAgASAAIAFLGzYCAEHQ7MEAKAIAIghFDQFB3OzBACEAA0AgACgCACICIAAoAgQiAWogBUYNAyAAKAIIIgANAAsMAwtBzOzBACgCACEDAn8gAiAHayIBQQ9NBEBBzOzBAEEANgIAQcTswQBBADYCACADIAJBA3I2AgQgAiADaiIBQQRqIQAgASgCBEEBcgwBC0HE7MEAIAE2AgBBzOzBACADIAdqIgA2AgAgACABQQFyNgIEIAIgA2ogATYCACADQQRqIQAgB0EDcgshASAAIAE2AgAgA0EIag8LQfDswQAoAgAiAEVFQQAgACAFTRtFBEBB8OzBACAFNgIAC0H07MEAQf8fNgIAQdzswQAgBTYCAEHo7MEAQQA2AgBB4OzBACAENgIAQcjpwQBBvOnBADYCAEHQ6cEAQcTpwQA2AgBBxOnBAEG86cEANgIAQdjpwQBBzOnBADYCAEHM6cEAQcTpwQA2AgBB4OnBAEHU6cEANgIAQdTpwQBBzOnBADYCAEHo6cEAQdzpwQA2AgBB3OnBAEHU6cEANgIAQfDpwQBB5OnBADYCAEHk6cEAQdzpwQA2AgBB+OnBAEHs6cEANgIAQezpwQBB5OnBADYCAEGA6sEAQfTpwQA2AgBB9OnBAEHs6cEANgIAQYjqwQBB/OnBADYCAEH86cEAQfTpwQA2AgBBhOrBAEH86cEANgIAQZDqwQBBhOrBADYCAEGM6sEAQYTqwQA2AgBBmOrBAEGM6sEANgIAQZTqwQBBjOrBADYCAEGg6sEAQZTqwQA2AgBBnOrBAEGU6sEANgIAQajqwQBBnOrBADYCAEGk6sEAQZzqwQA2AgBBsOrBAEGk6sEANgIAQazqwQBBpOrBADYCAEG46sEAQazqwQA2AgBBtOrBAEGs6sEANgIAQcDqwQBBtOrBADYCAEG86sEAQbTqwQA2AgBByOrBAEG86sEANgIAQdDqwQBBxOrBADYCAEHE6sEAQbzqwQA2AgBB2OrBAEHM6sEANgIAQczqwQBBxOrBADYCAEHg6sEAQdTqwQA2AgBB1OrBAEHM6sEANgIAQejqwQBB3OrBADYCAEHc6sEAQdTqwQA2AgBB8OrBAEHk6sEANgIAQeTqwQBB3OrBADYCAEH46sEAQezqwQA2AgBB7OrBAEHk6sEANgIAQYDrwQBB9OrBADYCAEH06sEAQezqwQA2AgBBiOvBAEH86sEANgIAQfzqwQBB9OrBADYCAEGQ68EAQYTrwQA2AgBBhOvBAEH86sEANgIAQZjrwQBBjOvBADYCAEGM68EAQYTrwQA2AgBBoOvBAEGU68EANgIAQZTrwQBBjOvBADYCAEGo68EAQZzrwQA2AgBBnOvBAEGU68EANgIAQbDrwQBBpOvBADYCAEGk68EAQZzrwQA2AgBBuOvBAEGs68EANgIAQazrwQBBpOvBADYCAEHA68EAQbTrwQA2AgBBtOvBAEGs68EANgIAQdDswQAgBTYCAEG868EAQbTrwQA2AgBByOzBACAEQVhqIgA2AgAgBSAAQQFyNgIEIAAgBWpBKDYCBEHs7MEAQYCAgAE2AgAMAgsgAEEMaigCAA0AIAUgCE0NACACIAhLDQAgACABIARqNgIEQdDswQBB0OzBACgCACIGQQ9qQXhxIgJBeGo2AgBByOzBAEHI7MEAKAIAIARqIgEgBiACa2pBCGoiADYCACACQXxqIABBAXI2AgAgASAGakEoNgIEQezswQBBgICAATYCAAwBC0Hw7MEAQfDswQAoAgAiACAFIAAgBUkbNgIAIAQgBWohAkHc7MEAIQACQANAIAAoAgAgAkcEQCAAKAIIIgANAQwCCwsgAEEMaigCAA0AIAAgBTYCACAAIAAoAgQgBGo2AgQgBSAHQQNyNgIEIAUgB2ohAyACIAVrIAdrIQcCQAJAQdDswQAoAgAgAkcEQEHM7MEAKAIAIAJGDQEgAkEEaigCACIAQQNxQQFGBEAgAiAAQXhxIgAQSSAAIAdqIQcgACACaiECCyACIAIoAgRBfnE2AgQgAyAHQQFyNgIEIAMgB2ogBzYCACAHQYACTwRAIANCADcCECADIgACf0EAIAdBCHYiAkUNABpBHyAHQf///wdLDQAaIAdBBiACZyIBa0EfcXZBAXEgAUEBdGtBPmoLIgE2AhwgAUECdEHE68EAaiEGAkACQAJAAkBBuOnBACgCACIDQQEgAUEfcXQiAnEEQCAGKAIAIgJBBGooAgBBeHEgB0cNASACIQMMAgtBuOnBACACIANyNgIAIAYgADYCACAAIAY2AhgMAwsgB0EAQRkgAUEBdmtBH3EgAUEfRht0IQEDQCABQR12QQRxIAJqQRBqIgYoAgAiA0UNAiABQQF0IQEgAyICQQRqKAIAQXhxIAdHDQALCyADKAIIIgEgADYCDCADIAA2AgggAEEANgIYIAAgAzYCDCAAIAE2AggMBQsgBiAANgIAIAAgAjYCGAsgACAANgIMIAAgADYCCAwDCyAHQQN2IgBBA3RBvOnBAGohAQJ/QbTpwQAoAgAiAkEBIABBH3F0IgBxBEAgASgCCAwBC0G06cEAIAAgAnI2AgAgAQshACABIAM2AgggACADNgIMIAMgATYCDCADIAA2AggMAgtB0OzBACADNgIAQcjswQBByOzBACgCACAHaiIANgIAIAMgAEEBcjYCBAwBC0HM7MEAIAM2AgBBxOzBAEHE7MEAKAIAIAdqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAAsgBUEIag8LQdzswQAhAANAAkAgACgCACIBIAhNBEAgACgCBCABaiIBIAhLDQELIAAoAgghAAwBCwtB0OzBACAFNgIAQcjswQAgBEFYaiIANgIAIAUgAEEBcjYCBCAAIAVqQSg2AgRB7OzBAEGAgIABNgIAIAggAUFgakF4cUF4aiIAIAAgCEEQakkbIgJBGzYCBEHc7MEAKQIAIQkgAkEQakHk7MEAKQIANwIAIAIgCTcCCEHo7MEAQQA2AgBB4OzBACAENgIAQdzswQAgBTYCAEHk7MEAIAJBCGo2AgAgAkEcaiEAA0AgAEEHNgIAIAEgAEEEaiIASw0ACyACIAhGDQAgAiACKAIEQX5xNgIEIAggAiAIayIEQQFyNgIEIAIgBDYCACAEQYACTwRAIAhCADcCECAIQRxqAn9BACAEQQh2IgFFDQAaQR8gBEH///8HSw0AGiAEQQYgAWciAGtBH3F2QQFxIABBAXRrQT5qCyIANgIAIABBAnRBxOvBAGohBgJAAkACQAJAQbjpwQAoAgAiAkEBIABBH3F0IgFxBEAgBigCACIBQQRqKAIAQXhxIARHDQEgASEADAILQbjpwQAgASACcjYCACAGIAg2AgAgCEEYaiAGNgIADAMLIARBAEEZIABBAXZrQR9xIABBH0YbdCECA0AgAkEddkEEcSABakEQaiIGKAIAIgBFDQIgAkEBdCECIAAhASAAQQRqKAIAQXhxIARHDQALCyAAKAIIIgEgCDYCDCAAIAg2AgggCEEYakEANgIAIAggADYCDCAIIAE2AggMAwsgBiAINgIAIAhBGGogATYCAAsgCCAINgIMIAggCDYCCAwBCyAEQQN2IgBBA3RBvOnBAGohAQJ/QbTpwQAoAgAiAkEBIABBH3F0IgBxBEAgASgCCAwBC0G06cEAIAAgAnI2AgAgAQshACABIAg2AgggACAINgIMIAggATYCDCAIIAA2AggLQcjswQAoAgAiACAHTQ0CDAMLIAEgBTYCGCACKAIQIgAEQCABIAA2AhAgACABNgIYCyACQRRqKAIAIgBFDQAgAUEUaiAANgIAIAAgATYCGAsCQCADQRBPBEAgAiAHQQNyNgIEIAIgB2oiBCADQQFyNgIEIAMgBGogAzYCAEHE7MEAKAIAIgAEQCAAQQN2IgBBA3RBvOnBAGohAUHM7MEAKAIAIQUCf0G06cEAKAIAIgZBASAAQR9xdCIAcQRAIAEoAggMAQtBtOnBACAAIAZyNgIAIAELIQAgASAFNgIIIAAgBTYCDCAFIAE2AgwgBSAANgIIC0HM7MEAIAQ2AgBBxOzBACADNgIADAELIAIgAyAHaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIECyACQQhqDwsgAw8LQcjswQAgACAHayIBNgIAQdDswQBB0OzBACgCACICIAdqIgA2AgAgACABQQFyNgIEIAIgB0EDcjYCBCACQQhqC/gcAhN/AnwjAEHwBGsiBCQAIARCADcDoAEgBEIANwOYASAEQgA3A5ABIARCADcDiAEgBEIANwOAASAEQgA3A3ggBEIANwNwIARCADcDaCAEQgA3A2AgBEIANwNYIARCADcDUCAEQgA3A0ggBEIANwNAIARCADcDOCAEQgA3AzAgBEIANwMoIARCADcDICAEQgA3AxggBEIANwMQIARCADcDCCAEQgA3A8ACIARCADcDuAIgBEIANwOwAiAEQgA3A6gCIARCADcDoAIgBEIANwOYAiAEQgA3A5ACIARCADcDiAIgBEIANwOAAiAEQgA3A/gBIARCADcD8AEgBEIANwPoASAEQgA3A+ABIARCADcD2AEgBEIANwPQASAEQgA3A8gBIARCADcDwAEgBEIANwO4ASAEQgA3A7ABIARCADcDqAEgBEIANwPgAyAEQgA3A9gDIARCADcD0AMgBEIANwPIAyAEQgA3A8ADIARCADcDuAMgBEIANwOwAyAEQgA3A6gDIARCADcDoAMgBEIANwOYAyAEQgA3A5ADIARCADcDiAMgBEIANwOAAyAEQgA3A/gCIARCADcD8AIgBEIANwPoAiAEQgA3A+ACIARCADcD2AIgBEIANwPQAiAEQgA3A8gCIARB7ANqQdAAELYBIARBADoA6AQgBEEANgLgBCAEQcziwQAoAgAiDSABQX9qIgtqNgLkBCADIANBfWpBGG0iA0EAIANBAEobIhBBaGxqIQogBEHQBGoiAyAEQeAEaiIFKQIANwIAIANBCGogBUEIaigCADYCAAJAIAQtANgEDQAgBCgC0AQiAyAEKALUBCIHSw0AIBBBAnQgAUECdGtB3OPBAGohBSAQIAtrIQEDQCADIAdPIQggAyAHSSADaiAEQQhqIANBA3RqIAFBAEgEfEQAAAAAAAAAAAUgBSgCALcLOQMAIAVBBGohBSABQQFqIQEiAyAHSyAIckUNAAsLIApBaGohCCAEQQA6AOgEIAQgDTYC5AQgBEEANgLgBCAEQcAEaiIBIARB4ARqIgMpAgA3AgAgAUEIaiADQQhqKAIANgIAAkAgBC0AyAQNACAEKALABCIHIAQoAsQEIgVLDQADQCAEQQA6AOgEIAQgCzYC5AQgBEEANgLgBCAHIgEgBU8hCSABIAVJIAFqIQcgBEHQBGoiAyAEQeAEaiIGKQIANwIAIANBCGogBkEIaigCADYCAEQAAAAAAAAAACEXAkAgBC0A2AQNACAEKALQBCID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KQMANwMAIAJBEGogBSkDADcDACACQQo2AlBB7PfAACEFCyABQRhqIAIgBUECIAlBAUYiBxA1IAEoAhwhCiABKAIYIQsgAUFAayIFQgA3AwAgAUIANwM4QSBBCBDLASICRQ0EIAJCgO/D18iS0oDPADcDACACIAEpAzg3AwggAiALNgIYIAIgCjYCHCACQRBqIAUpAwA3AwAgAUEQaiAEQZT4wABBAiAHEDUgASgCFCEKIAEoAhAhCyAFQgA3AwAgAUIANwM4QQAhBSAHDQICQCAALwEQIgRBlrF/aiIHQQpLDQBBASEFIAdBAWsOCQAAAAAAAAAAAAMLQQEhB0EAIQUgBEGSzwBJDQIMAwsMAwtB0ABBCEGk6cEAKAIAIgBB0QAgABsRAAAAC0EAIQcLIAFB2BBqIgwgAUFAayINKQMANwMAIAEgASkDODcD0BACQEEwQQgQywEiBARAIARCgO/D18iS0oDPADcDACAEIAEpA9AQNwMIIAQgBzoAKSAEIAU6ACggBCAKNgIkIAQgCzYCICAEQYD4wAA2AhwgBCACNgIYIAQgASgBODYBKiAEQRBqIAwpAwA3AwAgBEEuaiABQTxqLwEAOwEAIAFBCGogCEGU+MAAQQIgCUEBRiICEDUgASABKAIIIAEoAgwgAyACEDUgASgCBCECIAEoAgAhBSANQgA3AwAgAUIANwM4QSBBCBDLASIDRQ0CIANCpfKUp5G56pArNwMAIAMgASkDODcDCCADIAI2AhwgAyAFNgIYIANBEGogAUFAayICKQMANwMAIAJCADcDACABQgA3AzhBIEEIEMsBIghFDQIgCEKA78PXyJLSgM8ANwMAIAggASkDODcDCCAIQaj4wAA2AhwgCCADNgIYIAhBEGogAikDADcDACACQgA3AwAgAUIANwM4QdgAQQgQywEiA0UNBCADQsWNua/avdCc0QA3AwAgAyABKQM4NwMIIANBvPjAADYCHCADIAQ2AhggA0GA5MAAKQMANwMgIANBKGpBiOTAACkDADcDACADQTBqQZDkwAApAwA3AwAgA0Go68AAKQMANwM4IANBQGtBsOvAACkDADcDACADQcgAakG468AAKQMANwMAIANBEGogAUFAayIHKQMANwMAIANBOTYCUCAGQQFIBEBB7PfAACEFDAILIAatIRBB7PfAACEFQoCAgICA/QAhDyABQdMQaiEKQQAhAgNAIAdCADcDACABQgA3AzhBKEEIEMsBIgRFDQQgBCABKQM4NwMIIARBADoAICAEIAU2AhwgBCADNgIYIAQgASgA0BA2ACEgBEEQaiAHKQMANwMAIARBJGogCigAADYAACAPQiCHIg4gDkKt/tXk1IX9qNgAfkLPgp677+/eghR8IA5+fCERIAQgDiARQq3+1eTUhf2o2AB+Qs+Cnrvv796CFHwgEX4gDnwiDiAOQq3+1eTUhf2o2AB+Qs+Cnrvv796CFHx+fDcDAAJAIAJBAUsEQEG49sAAIQUgBCEDDAELAn8gAkEBawRAIAdCADcDACABQgA3AzhBIEEIEMsBIgMEQCABQThqIQZCtcDEuvLM7KvpACEOQcz2wAAMAgsMBgsgB0IANwMAIAFCADcDOEEgQQgQywEiA0UNBSABQThqIQZCgO/D18iS0oDPACEOQdD4wAALIQUgAyAONwMAIANBuPbAADYCHCADIAQ2AhggAyAGKQMANwMIIANBEGogBkEIaikDADcDAAsgAkEBaiECIA9CgICAgBB8IQ8gEEJ/fCIQUEUNAAsMAQsMBAsgB0IANwMAIAFCADcDOAJAAkACQAJAAkBBIEEIEMsBIgIEQCACQoDvw9fIktKAzwA3AwAgAiABKQM4NwMIIAIgBTYCHCACIAM2AhggAkEQaiABQUBrIgMpAwA3AwAgA0IANwMAIAFCADcDOEEwQQgQywEiBEUNCSAEQqDbwtW5ksK2zwA3AwAgBCABKQM4NwMIIARB5PjAADYCLCAEIAg2AiggBEHk+MAANgIkIAQgAjYCICAEQQA2AhggBEEQaiADKQMANwMAAkACQCAJQQFHBEBB+PjAACECIAAvARBBkc8ASw0BIAQhAwwGCyABQUBrIgJCADcDACABQgA3AzhBIEEIEMsBIgNFDQggA0LY65HZ3J2StLp/NwMAIAMgASkDODcDCCADQQA2AhggA0EQaiACKQMANwMAIAJCADcDACABQgA3AzhBIEEIEMsBIgJFDQggAkLY65HZ3J2StLp/NwMAIAIgASkDODcDCCACQYz5wAA2AhwgAiADNgIYIAJBEGogAUFAayIFKQMANwMAIAVCADcDACABQgA3AzhBKEEIEMsBIgNFDQcgA0LYuZvAx9eP0As3AwAgAyABKQM4NwMIIANBADoAICADQaD5wAA2AhwgAyACNgIYIAMgASgA0BA2ACEgA0EQaiAFKQMANwMAIANBJGogAUHTEGoiBigAADYAACAFQgA3AwAgAUIANwM4QShBCBDLASICDQEMBwsgAUHYEGoiA0IANwMAIAFCADcD0BBBwBBBCBDLASICRQ0CIAJC2OuR2dydkrS6fzcDACACIAEpA9AQNwMIIAJCADcDICACQQA2AhggAkEQaiADKQMANwMAIAJBKGogAUE4aiIDQZgQEKoBGiADQQhqQgA3AwAgAUIANwM4QShBCBDLASIDRQ0IIANC5cb9mbG2tZgDNwMAIAMgASkDODcDCCADQQA6ACAgA0G0+cAANgIcIAMgAjYCGCADIAEoANAQNgAhIANBEGogAUFAayIFKQMANwMAIANBJGogAUHTEGoiBigAADYAACAFQgA3AwAgAUIANwM4QShBCBDLASICRQ0IIAJC2LmbwMfXj9ALNwMAIAIgASkDODcDCCACQQA6ACAgAkH4vcAANgIcIAIgAzYCGCACIAEoANAQNgAhIAJBEGogBSkDADcDACACQSRqIAYoAAA2AAAgBUIANwMAIAFCADcDOEEoQQgQywEiA0UNCCADQvWCvOK1mZvdKTcDACADIAEpAzg3AwggA0EAOgAgIANB+L3AADYCHCADIAI2AhggAyABKADQEDYAISADQRBqIAFBQGsiBSkDADcDACADQSRqIAFB0xBqIgYoAAA2AAAgBUIANwMAIAFCADcDOEEoQQgQywEiAkUNCCACQqDdhdqMnreEeTcDACACIAEpAzg3AwggAkEAOgAgIAJB+L3AADYCHCACIAM2AhggAiABKADQEDYAISACQRBqIAUpAwA3AwAgAkEkaiAGKAAANgAAIAVCADcDACABQgA3AzhBKEEIEMsBIgNFDQggA0KVjpbuwLu03wc3AwAgAyABKQM4NwMIIANBADoAICADQfi9wAA2AhwgAyACNgIYIAMgASgA0BA2ACEgA0EQaiABQUBrIgIpAwA3AwAgA0EkaiABQdMQaigAADYAACACQgA3AwAgAUIANwM4QShBCBDLASICRQ0IQvje9uPEjL7ml38hDgwDCyACQti5m8DH14/QCzcDACACIAEpAzg3AwggAkEAOgAgIAJB+L3AADYCHCACIAM2AhggAiABKADQEDYAISACQRBq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BwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgC2oiAU0NCCABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAJBCGoiByAKaiIBTQ0IIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByANaiIBTQ0IIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByAOaiIBTQ0IIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByAMaiIBTQ0IIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByALaiIBTQ0IIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgAkEMaiIHIApqIgFNDQggAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIA1qIgFNDQggAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIA5qIgFNDQggAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIAxqIgFNDQggAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIAtqIgFNDQggAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiACQRBqIgcgCmoiAU0NCCABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDWoiAU0NCCABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDmoiAU0NCCABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDGoiAU0NCCABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgC2oiAU0NCCABQQJ0IAhqKAIAIgFBMksNBiABQQFrDisGBgYGBgYGBgYFBgYGBgYGBgYGBgYGBgUGBgYGBgYGBgYGBgYGBgYGBgYGBQsgBiACIA5qIgFNDQcgAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiACIAxqIgFNDQcgAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiACIAtqIgFNDQcgAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiACQQRqIgcgCmoiAU0NByABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDWoiAU0NByABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDmoiAU0NByABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgDGoiAU0NByABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAcgC2oiAU0NByABQQJ0IAhqKAIAIgFBMksNBgJAIAFBAWsOKwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcHBwcHBwcACyAGIAJBCGoiByAKaiIBTQ0HIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByANaiIBTQ0HIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByAOaiIBTQ0HIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByAMaiIBTQ0HIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgByALaiIBTQ0HIAFBAnQgCGooAgAiAUEySw0GAkAgAUEBaw4rBwcHBwcHBwcHAAcHBwcHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwcHBwcHBwALIAYgAkEMaiIHIApqIgFNDQcgAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIA1qIgFNDQcgAUECdCAIaigCACIBQTJLDQYCQCABQQFrDisHBwcHBwcHBwcABwcHBwcHBwcHBwcHBwAHBwcHBwcHBwcHBwcHBwcHBwcHAAsgBiAHIA5qIgFNDQcgAUECdCAIaigCACIBQTJLDQYC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EEEoQQgQywEiAkUNAiACQuXG/ZmxtrWYAzcDACACIAEpAxA3AwggAkEAOgAgIAJBzPbAADYCHCACIAM2AhggAiABKAAJNgAhIAJBEGogAUEYaiIEKQMANwMAIAJBJGogAUEMaigAADYAACAEQgA3AwAgAUIANwMQQSBBCBDLASIDRQ0AIANC2OuR2dydkrS6fzcDACADIAEpAxA3AwggA0G49sAANgIcIAMgAjYCGCADQRBqIAQpAwA3AwAgBEIANwMAIAFCADcDEEEgQQgQywEiAkUNACACQtiVg4Cz4NzGazcDACACIAEpAxA3AwggAkHM9sAANgIcIAIgAzYCGCACQRBqIAFBGGoiBCkDADcDACAEQgA3AwAgAUIANwMQQSBBCBDLASIDRQ0AIANC+Nbkxu/Kua7kADcDACADIAEpAxA3AwggA0HM9sAANgIcIAMgAjYCGCADQRBqIAQpAwA3AwAgBEIANwMAIAFCADcDEEEgQQgQywEiAkUNACACQtjrkdncnZK0un83AwAgAiABKQMQNwMIIAJBzPbAADYCHCACIAM2AhggAkEQaiABQRhqIgQpAwA3AwAgBEIANwMAIAFCADcDEEEgQQgQywEiA0UNACADQtjrkdncnZK0un83AwAgAyABKQMQNwMIIANB4PbAADYCHCADIAI2AhggA0EQaiAEKQMANwMAIARCADcDACABQgA3AxBBIEEIEMsBIgRFDQAgBEK1wMS68szsq+kANwMAIAQgASkDEDcDCCAEQfT2wAA2AhwgBCADNgIYIARBEGogAUEYaiIDKQMANwMAIANCADcDACABQgA3AxBBKEEIEMsBIgJFDQIgAkLY65HZ3J2StLp/NwMAIAIgASkDEDcDCCACQQA6ACAgAkHM9sAANgIcIAIgBDYCGCACIAEoAAk2ACEgAkEQaiADKQMANwMAIAJBJGogAUEMaiIFKAAANgAAIANCADcDACABQgA3AxBBKEEIEMsBIgNFDQIgA0LY65HZ3J2StLp/NwMAIAMgASkDEDcDCCADQQE6ACAgA0GI98AANgIcIAMgAjYCGCADIAEoAAk2ACEgA0EQaiABQRhqIgQpAwA3AwAgA0EkaiAFKAAANgAAIARCADcDACABQgA3AxBBKEEIEMsBIgJFDQIgAkK1wMS68szsq+kANwMAIAIgASkDEDcDCCACQQI6ACAgAkGI98AANgIcIAIgAzYCGCACIAEoAAk2ACEgAkEQaiAEKQMANwMAIAJBJGogAUEMaiIFKAAANgAAIARCADcDACABQgA3AxBBKEEIEMsBIgNFDQIgA0LYuZvAx9eP0As3AwAgAyABKQMQNwMIIANBADoAICADQYj3wAA2AhwgAyACNgIYIAMgASgACTYAISADQRBqIAFBGGoiBCkDADcDACADQSRqIAUoAAA2AAAgBEIANwMAIAFCADcDEEEoQQgQywEiAkUNAiACQvWCvOK1mZvdKTcDACACIAEpAxA3AwggAkEAOgAgIAJBuPbAADYCHCACIAM2AhggAiABKAAJNgAhIAJBEGogBCkDADcDACACQSRqIAFBDGooAAA2AAAgBEIANwMAIAFCADcDEEEgQQgQywEiA0UNACADQqC/ksXYurSyygA3AwAgAyABKQMQNwMIIANBuPbAADYCHCADIAI2AhggA0EQaiABQRhqIgQpAwA3AwAgBEIANwMAIAFCADcDEEEgQQgQywEiAkUNACACQtXHz+itn5CamH83AwAgAiABKQMQNwMIIAJBzPbAADYCHCACIAM2AhggAkEQaiAEKQMANwMAIARCADcDACABQgA3AxBBIEEIEMsBIgNFDQAgA0Kgv5LF2Lq0ssoANwMAIAMgASkDEDcDCCADQZz3wAA2AhwgAyACNgIYIANBEGogAUEYaikDADcDACAAQbD3wAA2AgQgACADNgIAIAFBIGokAA8LC0EgQQhBpOnBACgCACIAQdEAIAAbEQAAAAtBKEEIQaTpwQAoAgAiAEHRACAAGxEAAAALgAwCA38BfiMAQdAnayICJAACQAJAAkACQCACAn8gAS0AEkEBRwRAIAEpAwAhBSACQYgUaiIDQgA3AwggAyAFQv///////z+DQu3Ms/fdAIU3AwBBGEEIEMsBIgRFDQIgBCACKQOIFDcDACAEQRBqIAJBiBRqIgNBEGopAwA3AwAgBEEIaiADQQhqKQMANwMAQbj7wAAMAQsgASgCACEDIAJBiBRqIgRBxBMQtgEgBCADEJ0BIAJBEGogBEHEExCqARpBxBNBBBDLASIERQ0CIAQgAkEQakHEExCqARpBnPvAAAs2AgwgAiAENgIIQRAhBCACQYgUaiIDQRBqIAFBEGopAwA3AwAgA0EIaiABQQhqKQMA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QQhqQej+wAApAwAiCjcDACAEQeD+wAApAwAiCzcDACAEIAs3AxggBEEgaiAKNwMAIARBKGogCTcDACAEIAs3AzAgBEE4aiAKNwMAIARBQGsgCTcDACAEQdgAakGI/8AAKQMAIgk3AwAgBEHQAGpBgP/AACkDACIKNwMAIARB+P7AACkDACILNwNIIARB8ABqIAk3AwAgBEHoAGogCjcDACAEIAs3A2AgBEGQ/8AAKQMANwN4IARBgAFqQZj/wAApAwA3AwAgBEGIAWpBoP/AACkDADcDAAJ/IANFBEBBkAFBCBDLASIDRQ0EIANBEGpBuP/AACkDADcDACADQQhqQbD/wAApAwA3AwAgA0Go/8AAKQMANwMAIANBwP/AACkDADcDGCADQSBqQcj/wAApAwA3AwAgA0EoakHQ/8AAKQMANwMAIANB2P/AACkDADcDMCADQThqQeD/wAApAwA3AwAgA0FAa0Ho/8AAKQMANwMAIANB2ABqQaD/wAApAwA3AwAgA0HQAGpBmP/AACkDADcDACADQZD/wAApAwA3A0ggA0HwAGpBgIDBACkDADcDACADQegAakH4/8AAKQMANwMAIANB8P/AACkDADcDYEEGIQggA0H4AGoMAQtBCCEIQcABQQgQywEiA0UNAiADQRBqQbj/wAApAwA3AwAgA0EIakGw/8AAKQMANwMAIANBqP/AACkDADcDACADQcD/wAApAwA3AxggA0EgakHI/8AAKQMANwMAIANBKGpB0P/AACkDADcDACADQdj/wAApAwA3AzAgA0E4akHg/8AAKQMANwMAIANBQGtB6P/AACkDADcDACADQdgAakGg/8AAKQMAIgk3AwAgA0HQAGpBmP/AACkDACIKNwMAIANBkP/AACkDACILNwNIIANB8ABqIAk3AwAgA0HoAGogCjcDACADIAs3A2AgA0GIAWogCTcDACADQYABaiAKNwMAIAMgCzcDeCADQaABakGAgMEAKQMANwMAIANBmAFqQfj/wAApAwA3AwAgA0Hw/8AAKQMANwOQASADQagBagsiBUEQakGYgMEAKQMANwMAIAVBCGpBkIDBACkDADcDACAFQYiAwQApAwA3AwBB4ABBCBDLASIFRQ0DIAVBEGpBuP/AACkDADcDACAFQQhqQbD/wAApAwA3AwAgBUGo/8AAKQMANwMAIAVB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QgA3AwggACAVQv///////z+DQu3Ms/fdAIU3AwAgABCjASAWfiAVhSAAEKMBIBd+hSEVIABCADcDCCAAIBVC////////P4NC7cyz990AhTcDACAAIAApAwBC7cyz990AfkILfEL///////8/gyIVNwMAIBVCGIinskMAAIAzlEMK16M8X0EBc0UEQCAJIAMgBCAFIAEgAiAAEBQLIgUgB0ogDXJFDQALIAQgDGoiBSAGSg0HIAQgBk4gBSEERQ0ACwwGCwNAIAQgBkggBGoiACAGSg0GIAQgBk4gACEERQ0ACwwFC0G4hMEAQRhBgIXBABCzAQALIAFBeGoiBCABQQhqIgdKDQMgAkF4aiIKIAJBCGoiCUoNAiACQQJ0IQsgAUECdCEMIABByABqIQ0gAEEwaiEPIANBFGohECADQRhqIREgA0EQaiESA0AgBCAHTiETIAQgB0ggBGogBKwhFiAKIQUDQCADKAI0Ig4gDCASKAIAayARKAIAIAsgECgCAGtsaiIGTQ0DAkAgAygCLCAGQQJ0aigCACIGQa0BTQRAIAZBAnRBkJrAAGooAgAiBg0BQaiHwABBK0Hkn8AAEKABAAsgBkGuAUHkn8AAEI8BAAsgBSAJSCEOIAYtABEhBiAAKQMYIRUgAEIANwMIIAAgFUL///////8/g0LtzLP33QCFNwMAIAAQowEgFn4gFYUgABCjASAFrCIXfoUhFSAAQgA3AwggACAVQv///////z+DQu3Ms/fdAIU3AwAgACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiFTcDACAVQhiIp7JDAACAM5RDiYiIPUMlSRI+IAZBC0YbX0EBc0UEQCAPIAMgBCAFIAEgAiAAEEsLIAUgCU4hFCAFIA5qIAApAxhCAXwhFSAAQgA3AwggACAVQv///////z+DQu3Ms/fdAIU3AwAgABCjASAWfiAVhSAAEKMBIBd+hSEVIABCADcDCCAAIBVC////////P4NC7cyz990AhTcDACAAIAApAwBC7cyz990AfkILfEL///////8/gyIVNwMAIBVCGIinskMAAIAzlEMK16M8X0EBc0UEQCANIAMgBCAFIAEgAiAAEBQLIgUgCUogFHJFDQALIgQgB0ogE3JFDQALDAMLIAQgBUGAo8EAEI8BAAsgBiAOQYCjwQAQjwEACwNAIAQgB0ggBGoiACAHSg0BIAQgB04gACEERQ0ACwsLzwcCEH8DfAJAIAFBBHQiEEEIcrciGUQAAAAAAAAwwKAgBiAGoCIYoSADZEEBc0UNACACQQR0IhFBCHK3IhpEAAAAAAAAMMCgIBihIAVkQQFzRQ0AIBlEAAAAAAAAMECgIBigIANjQQFzRQ0AIBpEAAAAAAAAMECgIBigIAVjQQFzRQ0AAn8gBSAGoZwiGJlEAAAAAAAA4EFjBEAgGKoMAQtBgICAgHgLIQEgEEF/cyEJAn8gAyAGoZwiGJlEAAAAAAAA4EFjBEAgGKoMAQtBgICAgHgLIAlqIglBAEohCgJ/IAMgBqCcIhiZRAAAAAAAAOBBYwRAIBiqDAELQYCAgIB4CyAQa0EBaiICQRBIIQ4CfyAEIAegnCIYmUQAAAAAAADgQWMEQCAYqgwBC0GAgICAeAsgCUEAIAobIQkgAkEQIA4bIRUCfyAFIAagnCIYmUQAAAAAAADgQWMEQCAYqgwBC0GAgICAeAshAiAJIBVOAn8gBCAHoZwiGJlEAAAAAAAA4EFjBEAgGKoMAQtBgICAgHgLIRINACARQX9zIAFqIgFBACABQQBKGyEKQQFqIgFB+AEgAUH4AUgbIQ4gAiARa0EBaiIBQRAgAUEQSBshFiASQX9qIgFBASABQQFKG0EBaiEPA0AgCSIBQQFqIQkCQCAKIBZODQAgDyAOSg0AIAEgEGoiDLdEAAAAAAAA4D+gIAOhIAajIhggGKIhGCAKIQEDQCABQQFqIRIgGCABIBFqIg23RAAAAAAAAOA/oCAFoSAGoyIZIBmiIhqgRAAAAAAAAPA/ZkUEQEEAIQsgDiECA0AgDyACIgFOIAEgDyABSGshAgJAIAG3RAAAAAAAAOC/oCAEoSAHoyIZRGZmZmZmZua/ZQ0AIBogGCAZIBmioKBEAAAAAAAA8D9mDQAgACAMIAEgDRBdIAAgDCABQQFqIA0QXSETQf8BcSIIQe4ARiIURUEAIAhBAkcbRQRAQQEhCwsCQAJAAkACQCAIQc0ATARAIAhBf2oiFEEMSw0FIBRBA2sOCgUFBQUFBQUFAQEECyAIQeF+aiITQRRNDQEMAgsgCEEMRg0CIBNBAXJB/wFxQQlHDQIMAwtBASATdEGBwMAAcQ0BCyAIQc4ARg0AIBRFDQELIAFBC04EQCAAIAwgASANQf8BEG8gC0EAIQtFDQFBASELIAAgDCABQX9qIgEgDRBdQf8BcUEDRw0BIAAgDCABIA1BAhBvDAELIAAgDCABIA1BCxBvC0EBcyAPIAJMcQ0ACwsgFiASIgFHDQALCyAJIBVHDQALCwv3CwQFfwN+D30EfCAAQgA3AwggACACQv///////z+DQu3Ms/fdAIU3AwAgACAMQQJtIhAQdiEPIAxBBG0hESAAQQYQdiENAkAgCyAMTg0AIAyyISIgBEEEdEEIcrchJiADQQR0QQhytyEnA0BDMzMzP0MfhWs/IA0bISMgCEMAAABAkkMAAIBBkrsiJSAloiElAkAgCEMAAIA/XkEBc0UEQCAPIBFqIQ4gDCALayENQwAAAAAhFUMAAAAAIRYDQCAjIAqUIBZDzczMPZSSIRcgC7JD2w9JQJQgIpUQXCEZIAoQWSEYIAkQWSEaIAoQXCEbIAkQXCEcIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgI3AwAgAkIYiKeyQwAAgDOUIQogACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiAjcDACACQhiIp7JDAACAM5QhHSAAIAApAwBC7cyz990AfkILfEL///////8/gyICNwMAIAJCGIinskMAAIAzlCEeIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgI3AwAgAkIYiKeyQwAAgDOUIR8gACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiAjcDACACQhiIp7JDAACAM5QhICAAIAApAwBC7cyz990AfkILfEL///////8/gyICNwMAIAJCGIinskMAAIAzlCEhIAkgFUPNzMw9lJIhCSAGIBu7oCEGIAUgGCAalLugIQUgByAYIByUu6AhByALIA5GDQIgAEEEEHYEQCAFICehIiQgJKIgByAmoSIkICSioCANtyIkICSioSAlZUEBcw0FIAEgAyAEIAUgBiAHIAggGZS7RAAAAAAAAPg/oCIkICQQIAsgFkNmZmY/lCAKIB2TIB6UIgogCpKSIRYgFUMAAEA/lCAfICCTICGUQwAAgECUkiEVIAtBAWohCyAXIQogDUF/aiINDQALDAMLIAwgC2shDUMAAAAAIRZDAAAAACEVA0AgC7JD2w9JQJQgIpUQXCEZIAoQWSEXIAkQWSEdIAoQXCEeIAkQXCEfIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgI3AwAgAkIYiKeyQwAAgDOUISAgACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiAjcDACACQhiIp7JDAACAM5QhISAAIAApAwBC7cyz990AfkILfEL///////8/gyICNwMAIAJCGIinskMAAIAzlCEYIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgI3AwAgAkIYiKeyQwAAgDOUIRogACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiAjcDACACQhiIp7JDAACAM5QhGyAAIAApAwBC7cyz990AfkILfEL///////8/gyICNwMAIAJCGIinskMAAIAzlCEcIAYgHrugIQYgBSAXIB2Uu6AhBSAHIBcgH5S7oCEHIABBBBB2BEAgBSAnoSIkICSiIAcgJqEiJCAkoqAgDbciJCAkoqEgJWVBAXMNBCABIAMgBCAFIAYgByAIIBmUu0QAAAAAAAD4P6AiJCAkECALICMgCpQgFUPNzMw9lJIhCiAVQ2ZmZj+UICAgIZMgGJQiFyAXkpIhFSAJIBZDzczMPZSSIQkgDUF/aiENIBZDAABAP5QgGiAbkyAclEMAAIBAlJIhFiALQQFqIgsgDEgNAAsMAgsgABCjASECIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIhI3AwAgABCjASETIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIhQ3AwAgACABIAIgAyAEIAUgBiAHIBJCGIinskMAAIAzlEMAAAA/lEMAAAA/kiAJQ9sPyb+SIBdDAABAQJUiCiAOIAwQISAAQgA3AwggACATQv///////z+DQu3Ms/fdAIU3AwAgACAQEHYhDyAJQ9sPyT+SIQkgFEIYiKeyQwAAgDOUQwAAAD+UQwAAAD+SIQggAEEGEHYhDSAOIgsgDEgNAAsLC8oGAQx/IABBEGooAgAhAwJAAkACQAJAIABBCGooAgAiDUEBRwRAIANBAUYNASAAKAIYIAEgAiAAQRxqKAIAKAIMEQMAIQMMAwsgA0EBRw0BCwJAIAJFBEBBACECDAELIAEgAmohByAAQRRqKAIAQQFqIQogASIDIQsDQCADQQFqIQUCQAJ/IAMsAAAiBEF/TARAAn8gBSAHRgRAQQAhCCAHDAELIAMt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IGsiASQAAkACQAJAAkACQAJAIAC9QiCIp0H/////B3EiAkH8w6T/A08EQCACQf//v/8HSw0BIAFBCGogABATIAErAxghACABKwMIIQMgASgCEEEDcSICQQJLDQIgAkEBaw4CBAUDCyACQYCAwPIDTwRAIABEAAAAAAAAAABBABCHASEADAYLIAJBgIDAAE8EQCABIABEAAAAAAAAcEegOQMIIAErAwgaDAYLIAEgAEQAAAAAAABwOKI5AwggASsDCBoMBQsgACAAoSEADAQLIAMgABCNAZohAAwDCyADIABBARCHASEADAILIAMgABCNASEADAELIAMgAEEBEIcBmiEACyABQSBqJAAgAAvxAQEEfwJAIABBBGooAgAiBSAAQQhqKAIAIgRrIAIgAWsiBk8EQCAAKAIAIQIMAQsCQAJAAkACQCAEIAZqIgIgBEkNACAFQQF0IgMgAiADIAJLGyIDQQBIDQACQCAFBEAgACgCACICDQELIAMNAkEBIQIMBAsgAyAFRwRAIAIgBUEBIAMQxwEhAgsgAkUNAiAAQQhqKAIAIQQMAwsQ0QEACyADQQEQywEiAg0BCyADQQFBpOnBACgCACIAQdEAIAAbEQAAAAsgACACNgIAIABBBGogAzYCAAsgAiAEaiABIAYQqgEaIABBCGogBCAGajYCAAvsAQEFfwJAIABBKGooAgAiAyABKAIAIgZBBHUgACgCAGsgAEEIaigCACABKAIIIgVBBHUgAEEEaigCAGtsaiIESwRAIAAoAiAiAyAEQQR0aigCACIHRQ0BIAEoAgQiAEH/AEwEQAJAAkAgBUEHdEGAD3EgBkELdEGA8AFxIAByciIAQQBIDQAgBEEEdCADakEIaigCACIBIABMDQAgASAASw0BIAAgAUHw+sAAEI8BAAtBvPrAAEEiQeD6wAAQswEACyAAIAdqIAI6AAALDwsgBCADQfyPwQAQjwEAC0HEisEAQStB/I/BABCgAQAL7QEBBX8CQCAAQShqKAIAIgIgASgCACIFQQR1IAAoAgBrIABBCGooAgAgASgCCCIEQQR1IABBBGooAgBrbGoiA0sEQCAAKAIgIgIgA0EEdGooAgAiBkUNASABKAIEIgBB/wBMBEACQAJAIARBB3RBgA9xIAVBC3RBgPABcSAAcnIiAEEASA0AIANBBHQgAmpBCGooAgAiASAATA0AIAEgAEsNASAAIAFB8PrAABCPAQALQbz6wABBIkHg+sAAELMBAAsgACAGakH/AToAAAsPCyADIAJB/I/BABCPAQALQcSKwQBBK0H8j8EAEKABAAv0AQECfyMAQRBrIgYkAAJAAkAgAQRAIAEoAgAiB0F/Rg0BIAEgB0EBajYCACAGIAFBCGogAiADIAQgBRBWIAEgASgCAEF/ajYCACAGKAIAIQICQCAGKAIEIgEgBigCCCIDRgRAIAIhBAwBCwJAAkAgASADTwRAIAENASACIQQMAgtBgIDAAEEkQZiBwAAQoAEACyADRQRAQQEhBCACEB1BACEBDAILIAIgAUEBIAMQxwEiBEUNBAsgAyEBCyAAIAE2AgQgACAENgIAIAZBEGokAA8LENQBAAsQ1QEACyADQQFBpOnBACgCACIAQdEAIAAbEQAAAAvyAQEBfyMAQRBrIgYkAAJAAkACQCABBEAgASgCAA0BIAFBfzYCACAGIAEoAgQgAiADIAQgBRAJIAFBADYCACAGKAIAIQMCQCAGKAIIIgEgBigCBCICRgRAIAIhAQwBCyACIAFJDQMgAkUNACACQQJ0IgQgAUECdCICRg0AIAJFBEAgBEUEQEEEIQMMAgsgAxAdQQQhAwwBCyADIARBBCACEMcBIgNFDQQLIAAgATYCBCAAIAM2AgAgBkEQaiQADwsQ1AEACxDVAQALQYCAwABBJEGYgcAAEKABAAsgAkEEQaTpwQAoAgAiAEHRACAAGxEAAAAL3gEBBH8jAEFAaiICJAAgAUEEaiEFIAEoAgRFBEAgASgCACEDIAJBADYCICACQgE3AxggAiACQRhqNgIkIAJBKGoiBEEQaiADQRBqKQIANwMAIARBCGogA0EIaikCADcDACACIAMpAgA3AyggAkEkakGYxcEAIAQQLRogAkEQaiIDIAIoAiA2AgAgAiACKQMYNwMIAkAgASgCBCIERQ0AIAFBCGooAgBFDQAgBBAdCyAFIAIpAwg3AgAgBUEIaiADKAIANgIACyAAQYzJwQA2AgQgACAFNgIAIAJBQGskAAvoAQICfwF+IABBBGooAgAiAyABa0EBSQRAAkACQAJAAkAgAUEBaiICIAFJDQAgA0EBdCIBIAIgASACSxutQpgQfiIEQiCIpw0AIASnIgFBAEgNACADRQRAIAENAkEIIQIMBAsgACgCACECIANBmBBsIgMgAUYNAyADRQRAIAFFBEBBCCECDAULIAFBCBDLASICDQQMAwsgAiADQQggARDHASICRQ0CDAMLENEBAAsgAUEIEMsBIgINAQsgAUEIQaTpwQAoAgAiAEHRACAAGxEAAAALIAAgAjYCACAAQQRqIAFBmBBuNgIACwvfAQECfyAAQQRqKAIAIgMgAUkEQAJAAkACQAJAIAFBAEkNACADQQF0IgIgASACIAFLGyIBIAFB/////wNxRw0AIAFBAnQiAkEASA0AIANFBEAgAg0CQQQhAQwECyAAKAIAIQEgA0ECdCIDIAJGDQMgA0UEQCACRQRAQQQhAQwFCyACQQQQywEiAQ0EDAMLIAEgA0EEIAIQxwEiAUUNAgwDCxDRAQALIAJBBBDLASIBDQELIAJBBEGk6cEAKAIAIgBB0QAgABsRAAAACyAAIAE2AgAgAEEEaiACQQJ2NgIACwvnAQEBfyAAQQRqKAIAIgMgAWsgAkkEQAJAAkACQAJAIAEgAmoiAiABSQ0AIANBAXQiASACIAEgAksbIgEgAUH/////AHFHDQAgAUEEdCIBQQBIDQAgA0UEQCABDQJBBCECDAQLIAAoAgAhAiADQQR0IgMgAUYNAyADRQRAIAFFBEBBBCECDAULIAFBBBDLASICDQQMAwsgAiADQQQgARDHASICRQ0CDAMLENEBAAsgAUEEEMsBIgINAQsgAUEEQaTpwQAoAgAiAEHRACAAGxEAAAALIAAgAjYCACAAQQRqIAFBBHY2AgALC90BAQJ/AkAgAEEoaigCACIFIAFBBHUgACgCAGsgAEEIaigCACADQQR1IABBBGooAgBrbGoiBksEQCAAKAIgIgUgBkEEdGooAgAiAEUNASACQf8ATARAAkACQCADQQd0QYAPcSABQQt0QYDwAXEgAnJyIgJBAEgNACAGQQR0IAVqQQhqKAIAIgEgAkwNACABIAJLDQEgAiABQfD6wAAQjwEAC0G8+sAAQSJB4PrAABCzAQALIAAgAmogBDoAAAsPCyAGIAVB/I/BABCPAQALQcSKwQBBK0H8j8EAEKABAAu6AQEBfwJAIAAoAhgiAUUNACABIABBHGoiASgCACgCABEEACABKAIAIgEoAgRFDQAgASgCCBogACgCGBAdCwJAIABBJGooAgAiAUUNACABQRhsRQ0AIAAoAiAQHQsCQCAAQTBqKAIAIgFFDQAgAUEYbEUNACAAKAIsEB0LAkAgAEE8aigCACIBRQ0AIAFBGGxFDQAgACgCOBAdCwJAIABByABqKAIAIgFFDQAgAUEYbEUNACAAKAJEEB0LC9oBAgN/An4jAEHQAGsiASQAAkACQCAABEAgACgCAA0BIABBADYCACAAQQhqKQMAIQQgAEEYaikDACEFIAFBCGoiAiAAQRBqKQMANwMAIAFBEGoiAyAFNwMAIAEgBDcDACAAEB0gAUEYaiIAQRBqIAMpAwA3AwAgAEEIaiACKQMANwMAIAEgASkDADcDGCAAEAYhAkEIQQQQywEiAEUNAiAAIAI2AgQgAEEANgIAIAFB0ABqJAAgAA8LENQBAAsQ1QEAC0EIQQRBpOnBACgCACIAQdEAIAAbEQAAAAveAQEBfyMAQRBrIgYkAAJAAkAgAQRAIAYgASADIAQgBSACKAIMEQkAIAYoAgAhAwJAIAYoAggiASAGKAIEIgJGBEAgAiEBDAELIAIgAUkNAiACRQ0AIAJBAnQiBCABQQJ0IgJGDQAgAkUEQCAERQRAQQQhAwwCCyADEB1BBCEDDAELIAMgBEEEIAIQxwEiA0UNAwsgACABNgIEIAAgAzYCACAGQRBqJAAPC0HE6MEAQTAQ1gEAC0Gc58EAQSRBtOjBABCgAQALIAJBBEGk6cEAKAIAIgBB0QAgABsRAAAAC84BAQR/IwBBIGsiAyQAIAAtAARBAUcEQCAAKAIAKAIAIgVBCGohBCAFIAQoAgBBARB5IAQoAgAiBiAFKAIAakEsOgAAIAQgBkEBajYCAAtBACEEIANBADYCGCADQRhqEH8gAEECOgAEIANBEGogACgCACABIAIQJgJAIAMtABBBA0cEQCADIAMpAxA3AxggA0EYahCxASEEDAELIANBADYCDCADQQxqEH8gA0EANgIIIANBCGoQfyADQQA2AhggA0EYahB/CyADQSBqJAAgBAuFAgECfyMAQSBrIgQkAEEBIQUCQAJAAkBB+OzBACgCAEEBRwRAQfjswQBCgYCAgBA3AwAMAQtB/OzBAEH87MEAKAIAQQFqIgU2AgAgBUECSw0BCyAEIAM2AhwgBCACNgIYIARBsMXBADYCFCAEQbDFwQA2AhBBqOnBACgCACICQX9MDQBBqOnBACACQQFqIgI2AgBBqOnBAEGw6cEAKAIAIgMEf0Gs6cEAKAIAIARBCGogACABKAIQEQAAIAQgBCkDCDcDECAEQRBqIAMoAgwRAABBqOnBACgCAAUgAgtBf2o2AgAgBUEBTQ0BCwALIwBBEGsiAiQAIAIgATYCDCACIAA2AggAC84BAgJ/AX4jAEEgayICJABBgAFBARDLASIDBEAgAkKAATcCDCACIAM2AgggAiACQQhqNgIYIAIgAkEYaiABEEEiATYCHAJAIAFFBEAgAkEcahB/QQAhASACQQA2AhQgAkEUahB/IAAgAigCCCIDIAIpAgwiBEIgiKcQADYCBCAEp0UNASADEB0MAQsgAigCDARAIAIoAggQHQsgACABNgIEQQEhAQsgACABNgIAIAJBIGokAA8LQYABQQFBpOnBACgCACIAQdEAIAAbEQAAAAvMAQIDfwF+AkACQCABQQFOBEAgAWlBAUYEQCAAIAApAwBC7cyz990AfkILfEL///////8/gyIFNwMAIAGsIAVCEYh+Qh+Ipw8LIAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgU3AwAgBUIRiKciAyABbyECIAMgAUF/aiIDIAJrakF/Sg0CA0AgBULtzLP33QB+Qgt8Qv///////z+DIgVCEYinIgQgAW8hAiADIAJrIARqQQBIDQALDAELELQBAAsgACAFNwMACyACC7UBAQF/IwBBEGsiAiQAAn8CQAJAAkAgAC0AAEEBaw4CAgABCyACIAFBsLrAAEEGECZBACACLQAAQQNGDQIaIAIgAikDADcDCCACQQhqELEBDAILIAIgAUG+usAAQQYQJkEAIAItAABBA0YNARogAiACKQMANwMIIAJBCGoQsQEMAQsgAiABQba6wABBCBAmQQAgAi0AAEEDRg0AGiACIAIpAwA3AwggAkEIahCxAQsgAkEQaiQAC5YBAQZ/AkAgAARAIAAoAgANASAAQQA2AgAgACgClBAhBCAAKAKYECEBIAAoAqQQIQUgACgCqBAhAiAAKAK0ECEGIAAoArgQIQMgABAdAkAgAUUNACABQZgQbEUNACAEEB0LAkAgAkUNACACQZgQbEUNACAFEB0LAkAgA0UNACADQZgQbEUNACAGEB0LDwsQ1AEACxDVAQALrQEBAX8gAEEEaigCACIDIAFrIAJJBEACQAJAAkAC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IAFBHGoiACgCACgCABEEACAAKAIAIgAoAgRFDQAgACgCCBogASgCGBAdCyABEB0PCxDUAQALENUBAAuZAQIBfwF+IAAgATcDCCAAKAIYIgIEQCACIAEgAEEcaigCACgCEBEFACAAKQMIIQELIAApAwAiAyABQq3+1eTUhf2o2AB+Qs+Cnrvv796CFHwgAX58IQEgACABQq3+1eTUhf2o2AB+Qs+Cnrvv796CFHwgAX4gA3wiASABQq3+1eTUhf2o2AB+Qs+Cnrvv796CFHx+IAN8NwMIC5IBAQN8RAAAAAAAAPA/IAAgAKIiAkQAAAAAAADgP6IiA6EiBEQAAAAAAADwPyAEoSADoSACIAIgAiACRJAVyxmgAfo+okR3UcEWbMFWv6CiRExVVVVVVaU/oKIgAiACoiIDIAOiIAIgAkTUOIi+6fqovaJExLG0vZ7uIT6gokStUpyAT36SvqCioKIgACABoqGgoAtsAQF/AkAgACgCGCIBRQ0AIAEgAEEcaiIBKAIAKAIAEQQAIAEoAgAiASgCBEUNACABKAIIGiAAKAIYEB0LIAAoAiAgAEEkaiIBKAIAKAIAEQQAIAEoAgAiASgCBARAIAEoAggaIAAoAiAQHQsLbwEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBHGpBAjYCACADQSxqQcoANgIAIANCAjcCDCADQfjKwQA2AgggA0HKADYCJCADIANBIGo2AhggAyADNgIoIAMgA0EEajYCICADQQhqIAIQtQEAC28BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHKADYCACADQgI3AgwgA0HYzcEANgIIIANBygA2AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACELUBAAtvAQF/IwBBMGsiAyQAIAMgATYCBCADIAA2AgAgA0EcakECNgIAIANBLGpBygA2AgAgA0ICNwIMIANBjM7BADYCCCADQcoANgIkIAMgA0EgajYCGCADIANBBGo2AiggAyADNgIgIANBCGogAhC1AQALWAEDfyMAQSBrIgIkACAAQRxqKAIAIQMgACgCGCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAMgABAtIAJBIGokAAtbAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBnL3BACAAEC0gAkEgaiQAC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGYxcEAIAAQLSACQSBqJAALRwACQEEIIAJJBEACf0EIIAJJBEAgAiADEEYMAQsgAxAECyICDQFBAA8LIAAgAxAxDwsgAiAAIAMgASABIANLGxCqASAAEB0L1wEBAX8CQAJAAkAgAEGqsX9qIgFB2gBLDQBB1s4AIQACQAJAAkACQAJAAkACQAJAIAFBAWsOWggICAgICAgICAAICAgICAgICAgBCAgICAgICAgIAggICAgICAgICAMICAgICAgICAgECAgICAgICAgIBQgICAgICAgICAYICAgICAgICAgHCAgICAgICAgICQoLQeDOAA8LQerOAA8LQfTOAA8LQf7OAA8LQYjPAA8LQZLPAA8LQZzPAA8LQabPAA8LQYD7wABBGRDWAQALQbDPACEACyAAC1UBAX8CQCABQX9KBEACQCABRQRAQQEhAgwBCyABQQEQzAEiAkUNAgsgACABNgIEIAAgAjYCAA8LENsBAAsgAUEBQaTpwQAoAgAiAEHRACAAGxEAAAALZgECfyABKAIAIQIgAUEANgIAAkAgAgRAIAEoAgQhA0EIQQQQywEiAUUNASABIAM2AgQgASACNgIAIABBmKXBADYCBCAAIAE2AgAPCwALQQhBBEGk6cEAKAIAIgBB0QAgABsRAAAAC2YBAn8gASgCACECIAFBADYCAAJAIAIEQCABKAIEIQNBCEEEEMsBIgFFDQEgASADNgIEIAEgAjYCACAAQfy5wQA2AgQgACABNgIADwsAC0EIQQRBpOnBACgCACIAQdEAIAAbEQAAAAtUAAJAIAAEQAJ/AkAgAUEBTQRAQQAgAUEBaw0CGgwBC0GA+8AAQRkQ1gEAC0EBCyEBIAAoAgANASAAQQA2AgAgAEEaaiABOgAADwsQ1AEACxDVAQALSQIBfwF9AkAgAARAIAAoAgAiBUF/Rg0BIAAgBUEBajYCACAAQQhqIAEgAiADIAQQTiAAIAAoAgBBf2o2AgAPCxDUAQALENUBAAtNAQF/AkAgAQRAIAEoAgAiAkF/Rg0BIAEgAjYCACABQRRqKAIAIQIgACABQRBqKAIAIgE2AgAgACACQQAgARs2AgQPCxDUAQALENUBAAtOAQF/IAAgATYCBCAAQfAENgIAIABBCGohAEEBIQIDQCAAIAFBHnYgAXNB5ZKe4AZsIAJqIgE2AgAgAEEEaiEAIAJBAWoiAkHwBEcNAAsLSgACfyABQYCAxABHBEBBASAAKAIYIAEgAEEcaigCACgCEBEBAA0BGgsgAkUEQEEADwsgACgCGCACIAMgAEEcaigCACgCDBEDAAsLOAACQAJ/QQggAUkEQCABIAAQRgwBCyAAEAQLIgFFDQAgAUF8ai0AAEEDcUUNACABIAAQtgELIAELSAEBfyMAQSBrIgMkACADQRRqQQA2AgAgA0HoycEANgIQIANCATcCBCADIAE2AhwgAyAANgIYIAMgA0EYajYCACADIAIQtQEAC1oBAn4gACAAKQMAQu3Ms/fdAH5CC3xC////////P4MiAULtzLP33QB+Qgt8Qv///////z+DIgI3AwAgAUIFhkKAgIDA////D4MgAkIViIS5RAAAAAAAAKA8ogs3AAJAIAAEQCAAKAIADQEgAEF/NgIAIABBCGogASACIAMgBBAQIABBADYCAA8LENQBAAsQ1QEAC08BAn4gACAAKQMAQu3Ms/fdAH5CC3wiAUL///////8/g0LtzLP33QB+Qgt8IgJC////////P4M3AwAgAUIQhkKAgICAcIMgAkIQhkIgh3wLOAACQCAABEAgACgCAA0BIABBADYCACAAQRRqIAI2AgAgAEEQaiABQQBHNgIADwsQ1AEACxDVAQALPQEBfwJAIAAoAhgiAUUNACABIABBHGoiASgCACgCABEEACABKAIAIgEoAgRFDQAgASgCCBogACgCGBAdCwtiAQN/IwBBEGsiASQAIAAoAgwiAkUEQEHAxcEAQStB2MjBABCgAQALIAAoAggiA0UEQEHAxcEAQStB6MjBABCgAQALIAFBADYCBCABIAM2AgAgAUH4yMEAIAAoAgggAhB0AAsqACAAQdATaigCAARAIAAoAswTEB0LIABBsCdqKAIABEAgACgCrCcQHQsLPAECfyAAKAIAIgNBCGohACADIAAoAgAgAhB5IAAoAgAiBCADKAIAaiABIAIQqgEaIAAgAiAEajYCAEEACz0BAX8CQCAAKAIAIgFB8ARJDQAgABBhIAAoAgAiAUHwBEkNACABQfAEQbyIwAAQjwEACyAAIAFBAWo2AgALMwEBfyACBEAgACEDA0AgAyABLQAAOgAAIANBAWohAyABQQFqIQEgAkF/aiICDQALCyAACzIAAkAgAARAIAEQlgEhASAAKAIADQEgAEEANgIAIABBGGogATsBAA8LENQBAAsQ1QEACzMBAX8gAEHME2ogAyAAKQMAIAEgAiAAQQhqIgQQCiAAQawnaiADIAApAwAgASACIAQQAwswAQF/AkAgAARAIAAoAgAiAUF/Rg0BIAAgATYCACAAQRpqLQAADwsQ1AEACxDVAQALMAEBfwJAIAAEQCAAKAIAIgFBf0YNASAAIAE2AgAgAEEYai8BAA8LENQBAAsQ1QEACzABAX8CQCAABEAgACgCACIBQX9GDQEgACABNgIAIABBG2otAAAPCxDUAQALENUBAAsuAAJAIAAEQCAAKAIADQEgAEEANgIAIABBG2ogAUEARzoAAA8LENQBAAsQ1QEAC0cBAX4gACkCACEBQRRBBBDLASIARQRAQRRBBEGk6cEAKAIAIgBB0QAgABsRAAAACyAAQgA3AgwgACABNwIEIABBATYCACAACyUAAkAgAARAIAAoAgANASAAQQA2AgAgABAdDwsQ1AEACxDVAQALLAEBfyMAQRBrIgMkACADIAE2AgwgAyAANgIIIANBCGpBkKPBAEEAIAIQdAALMgEBfyMAQRBrIgAkACAAQRM2AgwgAEHpusEANgIIIABBCGpB6LnBAEEAQfy6wQAQdAALNQEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIIAJBtMrBADYCBCACQejJwQA2AgAgAhCmAQALIQAgAQRAA0AgAEEAOgAAIABBAWohACABQX9qIgENAAsLCyUBAn4gACgCACIArCICQj+HIgMgAiADfIUgAEF/c0EfdiABEFALIAEBfwJAIAAoAgQiAUUNACAAQQhqKAIARQ0AIAEQHQsLIAEBfwJAIAAoAgAiAUUNACAAQQRqKAIARQ0AIAEQHQsLJQAgAARAIAAgAiADIAQgBSABKAIMEQ0ADwtBxOjBAEEwENYBAAsjACAABEAgACACIAMgBCABKAIMEQgADwtBxOjBAEEwENYBAAsjACAABEAgACACIAMgBCABKAIMESEADwtBxOjBAEEwENYBAAsjACAABEAgACACIAMgBCABKAIMEQoADwtBxOjBAEEwENYBAAsjACAABEAgACACIAMgBCABKAIMER8ADwtBxOjBAEEwENYBAAsrAQF/IAAoAgAiASgCACABKAIEIAAoAgQoAgAgACgCCCgCAEGUwsAAEB4ACysBAX8gACgCACIBKAIAIAEoAgQgACgCBCgCACAAKAIIKAIAQYTCwAAQHgALKwEBfyAAKAIAIgEoAgAgASgCBCAAKAIEKAIAIAAoAggoAgBBtM7BABAeAAshACAABEAgACACIAMgASgCDBEGAA8LQcTowQBBMBDWAQALHwAgAARAIAAgAiABKAIMEQEADwtBxOjBAEEwENYBAAsdACABKAIARQRAAAsgAEGYpcEANgIEIAAgATYCAAsdACABKAIARQRAAAsgAEH8ucEANgIEIAAgATYCAAscACABKAIYQZDcwQBBBSABQRxqKAIAKAIMEQMACw0AIAAgASACIAMQlQELCwAgAQRAIAAQHQsLEgAgACgCACABIAEgAmoQZkEACxQAIAAoAgAgASAAKAIEKAIMEQEACxkAAn9BCCABSQRAIAEgABBGDAELIAAQBAsLCQAgACABEJ8BCxAAIAAoAgAgACgCCCABEBkLEQAgACgCACAAKAIEIAEQ2AELEQAgACgCACAAKAIIIAEQ2AELEAAgASAAKAIAIAAoAgQQIgsSAEHHycEAQRFB2MnBABCgAQALDgAgACgCABoDQAwACwALDQAgADUCAEEBIAEQUAsNAEGMu8EAQRsQ1gEACw4AQae7wQBBzwAQ1gEACwkAIAAgARABAAsLACAAKAIAIAEQWAsKACACIAAgARAiCwgAIAAgARB2CwgAIAAQowEaCwYAENEBAAsxAQF+IAAgACkDAELtzLP33QB+Qgt8Qv///////z+DIgE3AwAgAUIYiKeyQwAAgDOUCwcAIAAQoQELDABC5K7ChZebpYgRCwwAQvTQ1KnQ97O+ZgsMAEKNybDVpKrTlVYLAwABCwMAAQsLiMgBhAIAQYCAwAAL/QhUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHlDOlxVc2Vyc1x0cnVua18wMDBcLnJ1c3R1cFx0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OTlkYjllYzgyM1xqYXZhLXJhbmQtMC4yLjBcc3JjXGxpYi5yc01heGltdW0gbXVzdCBiZSA+IDAMXRAAXQAAAFUAAAANAAAAbnVsbCBwb2ludGVyIHBhc3NlZCB0byBydXN0cmVjdXJzaXZlIHVzZSBvZiBhbiBvYmplY3QgZGV0ZWN0ZWQgd2hpY2ggd291bGQgbGVhZCB0byB1bnNhZmUgYWxpYXNpbmcgaW4gcnVzdFRyaWVkIHRvIHNocmluayB0byBhIGxhcmdlciBjYXBhY2l0eUM6XFVzZXJzXHRydW5rXzAwMFwucnVzdHVwXHRvb2xjaGFpbnNcc3RhYmxlLXg4Nl82NC1wYy13aW5kb3dzLW1zdmNcbGliL3J1c3RsaWIvc3JjL3J1c3Rcc3JjL2xpYmNvcmUvbWFjcm9zL21vZC5ycxpeEAByAAAAIgAAAAkAAABFAAAABAAAAAQAAABGAAAARwAAAEgAAAAwMTIzNDU2Nzg5YWJjZGVmdXV1dXV1dXVidG51ZnJ1dXV1dXV1dXV1dXV1dXV1dXUAACIAQaC+wQALAVwAQcS/wQALsCnEXxAAAAAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHlDOlxVc2Vyc1x0cnVua18wMDBcLnJ1c3R1cFx0b29sY2hhaW5zXHN0YWJsZS14ODZfNjQtcGMtd2luZG93cy1tc3ZjXGxpYi9ydXN0bGliL3NyYy9ydXN0XHNyYy9saWJhbGxvYy9zdHJpbmcucnMAAANgEABvAAAAjAgAAAkAAABMAAAAAAAAAAEAAABNAAAAcmVjdXJzaW9uIGxpbWl0IGV4Y2VlZGVkdW5leHBlY3RlZCBlbmQgb2YgaGV4IGVzY2FwZXRyYWlsaW5nIGNoYXJhY3RlcnN0cmFpbGluZyBjb21tYWxvbmUgbGVhZGluZyBzdXJyb2dhdGUgaW4gaGV4IGVzY2FwZWtleSBtdXN0IGJlIGEgc3RyaW5nY29udHJvbCBjaGFyYWN0ZXIgKFx1MDAwMC1cdTAwMUYpIGZvdW5kIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdpbnZhbGlkIHVuaWNvZGUgY29kZSBwb2ludG51bWJlciBvdXQgb2YgcmFuZ2VpbnZhbGlkIG51bWJlcmludmFsaWQgZXNjYXBlZXhwZWN0ZWQgdmFsdWVleHBlY3RlZCBpZGVudGV4cGVjdGVkIGAsYCBvciBgfWBleHBlY3RlZCBgLGAgb3IgYF1gZXhwZWN0ZWQgYDpgRU9GIHdoaWxlIHBhcnNpbmcgYSB2YWx1ZUVPRiB3aGlsZSBwYXJzaW5nIGEgc3RyaW5nRU9GIHdoaWxlIHBhcnNpbmcgYW4gb2JqZWN0RU9GIHdoaWxlIHBhcnNpbmcgYSBsaXN0RXJyb3IoLCBsaW5lOiAsIGNvbHVtbjogKQAAAFxiEAAGAAAAYmIQAAgAAABqYhAACgAAAHRiEAABAAAAUgAAAAQAAAAEAAAAUwAAAFQAAABVAAAAUgAAAAAAAAABAAAAVgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9uZWAgdmFsdWV1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3RoZXIgb3MgZXJyb3JvcGVyYXRpb24gaW50ZXJydXB0ZWR3cml0ZSB6ZXJvdGltZWQgb3V0aW52YWxpZCBkYXRhaW52YWxpZCBpbnB1dCBwYXJhbWV0ZXJvcGVyYXRpb24gd291bGQgYmxvY2tlbnRpdHkgYWxyZWFkeSBleGlzdHNicm9rZW4gcGlwZWFkZHJlc3Mgbm90IGF2YWlsYWJsZWFkZHJlc3MgaW4gdXNlbm90IGNvbm5lY3RlZGNvbm5lY3Rpb24gYWJvcnRlZGNvbm5lY3Rpb24gcmVzZXRjb25uZWN0aW9uIHJlZnVzZWRwZXJtaXNzaW9uIGRlbmllZGVudGl0eSBub3QgZm91bmSwYhAAAAAAACAob3MgZXJyb3IgKbBiEAAAAAAAHGQQAAsAAAAnZBAAAQAAAHNyYy9saWJzdGQvcGFuaWNraW5nLnJzAEBkEAAXAAAAoQEAAA8AAABAZBAAFwAAAKIBAAAPAAAAVwAAABAAAAAEAAAAWAAAAFkAAABaAAAADAAAAAQAAABbAAAAb3BlcmF0aW9uIHN1Y2Nlc3NmdWxzcmMvbGliYWxsb2MvcmF3X3ZlYy5yc2NhcGFjaXR5IG92ZXJmbG93sGQQABcAAABuAgAABQAAAGAuLgDpZBAAAgAAAGNhbGxlZCBgT3B0aW9uOjp1bndyYXAoKWAgb24gYSBgTm9u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cmVnaXN0cnkvc3JjL2dpdGh1Yi5jb20tMWVjYzYyOTlkYjllYzgyMy9jb21waWxlcl9idWlsdGlucy0wLjEuMjcvc3JjLy4uL2xpYm0vc3JjL21hdGgvcmVtX3BpbzIucnMAAAAgcxAAaQAAAKoAAAAJAAAAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5QzpcVXNlcnNcdHJ1bmtfMDAwXC5ydXN0dXBcdG9vbGNoYWluc1xzdGFibGUteDg2XzY0LXBjLXdpbmRvd3MtbXN2Y1xsaWIvcnVzdGxpYi9zcmMvcnVzdFxzcmMvbGliY29yZS9tYWNyb3MvbW9kLnJzAADAcxAAcgAAACIAAAAJAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGRlc3Ryb3llZCBhbHJlYWR5AHsJcHJvZHVjZXJzAghsYW5ndWFnZQEEUnVzdAAMcHJvY2Vzc2VkLWJ5AwVydXN0Yx0xLjQ0LjAgKDQ5Y2FlNTU3NiAyMDIwLTA2LTAxKQZ3YWxydXMGMC4xNy4wDHdhc20tYmluZGdlbhIwLjIuNjMgKGRmODA5ZGY5YSk=").split("").map(function(a) { | |
return a.charCodeAt(0) | |
})) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
function d(a, b) { | |
return RegExp(a, b) | |
} | |
var e = c(3); | |
b.UNSUPPORTED_Y = e(function() { | |
var a = d("a", "y"); | |
return a.lastIndex = 2, | |
null != a.exec("abcd") | |
}), | |
b.BROKEN_CARET = e(function() { | |
var a = d("^r", "gy"); | |
return a.lastIndex = 2, | |
null != a.exec("str") | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
c(112); | |
var d = c(18) | |
, e = c(3) | |
, f = c(6) | |
, g = c(86) | |
, h = c(13) | |
, i = f("species") | |
, j = !e(function() { | |
var a = /./; | |
return a.exec = function() { | |
var a = []; | |
return a.groups = { | |
a: "7" | |
}, | |
a | |
} | |
, | |
"7" !== "".replace(a, "$<a>") | |
}) | |
, k = "$0" === "a".replace(/./, "$0") | |
, l = f("replace") | |
, m = !!/./[l] && "" === /./[l]("a", "$0") | |
, n = !e(function() { | |
var a = /(?:)/ | |
, b = a.exec; | |
a.exec = function() { | |
return b.apply(this, arguments) | |
} | |
; | |
var c = "ab".split(a); | |
return 2 !== c.length || "a" !== c[0] || "b" !== c[1] | |
}); | |
a.exports = function(a, b, c, l) { | |
var o = f(a) | |
, p = !e(function() { | |
var b = {}; | |
return b[o] = function() { | |
return 7 | |
} | |
, | |
7 != ""[a](b) | |
}) | |
, q = p && !e(function() { | |
var b = !1 | |
, c = /a/; | |
return "split" === a && ((c = {}).constructor = {}, | |
c.constructor[i] = function() { | |
return c | |
} | |
, | |
c.flags = "", | |
c[o] = /./[o]), | |
c.exec = function() { | |
return b = !0, | |
null | |
} | |
, | |
c[o](""), | |
!b | |
}); | |
if (!p || !q || "replace" === a && (!j || !k || m) || "split" === a && !n) { | |
var r = /./[o] | |
, s = c(o, ""[a], function(a, b, c, d, e) { | |
return b.exec === g ? p && !e ? { | |
done: !0, | |
value: r.call(b, c, d) | |
} : { | |
done: !0, | |
value: a.call(c, b, d) | |
} : { | |
done: !1 | |
} | |
}, { | |
REPLACE_KEEPS_$0: k, | |
REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: m | |
}) | |
, t = s[0] | |
, u = s[1]; | |
d(String.prototype, a, t), | |
d(RegExp.prototype, o, 2 == b ? function(a, b) { | |
return u.call(a, this, b) | |
} | |
: function(a) { | |
return u.call(a, this) | |
} | |
) | |
} | |
l && h(RegExp.prototype[o], "sham", !0) | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(150).charAt; | |
a.exports = function(a, b, c) { | |
return b + (c ? d(a, b).length : 1) | |
} | |
} | |
, function(a, b, c) { | |
var d = c(28) | |
, e = c(86); | |
a.exports = function(a, b) { | |
var c = a.exec; | |
if ("function" == typeof c) { | |
var f = c.call(a, b); | |
if ("object" != typeof f) | |
throw TypeError("RegExp exec method returned something other than an Object or null"); | |
return f | |
} | |
if ("RegExp" !== d(a)) | |
throw TypeError("RegExp#exec called on incompatible receiver"); | |
return e.call(a, b) | |
} | |
} | |
, function(a) { | |
a.exports = function(a) { | |
return atob(a) | |
} | |
} | |
, function(a, b, c) { | |
function d() { | |
if ("function" != typeof WeakMap) | |
return null; | |
var a = new WeakMap; | |
return d = function() { | |
return a | |
} | |
, | |
a | |
} | |
var e = c(203); | |
a.exports = function(a) { | |
if (a && a.__esModule) | |
return a; | |
if (null === a || "object" !== e(a) && "function" != typeof a) | |
return { | |
"default": a | |
}; | |
var b = d(); | |
if (b && b.has(a)) | |
return b.get(a); | |
var c = {} | |
, f = Object.defineProperty && Object.getOwnPropertyDescriptor; | |
for (var g in a) | |
if (Object.prototype.hasOwnProperty.call(a, g)) { | |
var h = f ? Object.getOwnPropertyDescriptor(a, g) : null; | |
h && (h.get || h.set) ? Object.defineProperty(c, g, h) : c[g] = a[g] | |
} | |
return c.default = a, | |
b && b.set(a, c), | |
c | |
} | |
} | |
, function(a) { | |
function b(c) { | |
return a.exports = b = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(a) { | |
return typeof a | |
} | |
: function(a) { | |
return a && "function" == typeof Symbol && a.constructor === Symbol && a !== Symbol.prototype ? "symbol" : typeof a | |
} | |
, | |
b(c) | |
} | |
a.exports = b | |
} | |
, function(a, b, c) { | |
"use strict"; | |
b.__esModule = !0, | |
b.BiomeProviderEndRust = void 0; | |
var d = c(49) | |
, e = c(87) | |
, f = function() { | |
function a(a) { | |
this.provider = void 0; | |
var b = e.toRustWorld(a); | |
this.provider = new d.BiomeProviderEnd(b) | |
} | |
var b = a.prototype; | |
return b.getHeightValue = function(a, b, c, d) { | |
return this.provider.get_height_value(a, b, c, d) | |
} | |
, | |
b.getChunkBiome = function(a, b) { | |
return this.provider.get_chunk_biome(a, b) | |
} | |
, | |
b.getNoiseBiome = function(a, b) { | |
return this.provider.get_noise_biome(a, b) | |
} | |
, | |
b.getChunkArea = function(a, b, c, d) { | |
return this.provider.get_chunk_area(a, b, c, d) | |
} | |
, | |
b.free = function() { | |
this.provider.free() | |
} | |
, | |
a | |
}(); | |
b.BiomeProviderEndRust = f | |
} | |
, function(a, b, c) { | |
"use strict"; | |
c(110), | |
c(48), | |
b.__esModule = !0, | |
b.DungeonFinderRust = void 0; | |
var d = c(0) | |
, e = c(49) | |
, f = c(87) | |
, g = function() { | |
function a(a) { | |
this.rustFinder = void 0, | |
this.rustFinder = new e.DungeonFinderJs(f.toRustWorld(a)) | |
} | |
var b = a.prototype; | |
return b.find = function(a) { | |
return this.rustFinder.find(a.x, a.z, a.sizeX, a.sizeZ).map(function(a) { | |
return [a.x, a.y, a.z, d.DungeonType[a.dungeon_type]] | |
}) | |
} | |
, | |
b.free = function() { | |
this.rustFinder.free() | |
} | |
, | |
a | |
}(); | |
b.DungeonFinderRust = g | |
} | |
, function(a, b, c) { | |
"use strict"; | |
b.__esModule = !0, | |
b.ChunkGeneratorEndRust = void 0; | |
var d = c(49) | |
, e = c(87) | |
, f = function() { | |
function a(a) { | |
this.chunkGen = void 0; | |
var b = e.toRustWorld(a); | |
this.chunkGen = new d.ChunkGeneratorEnd(b) | |
} | |
var b = a.prototype; | |
return b.buildHeightmap = function(a, b) { | |
return this.chunkGen.build_height_map(a, b) | |
} | |
, | |
b.free = function() { | |
this.chunkGen.free() | |
} | |
, | |
a | |
}(); | |
b.ChunkGeneratorEndRust = f | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(208); | |
d({ | |
global: !0, | |
forced: parseInt != e | |
}, { | |
parseInt: e | |
}) | |
} | |
, function(a, b, c) { | |
var d = c(5) | |
, e = c(151).trim | |
, f = c(152) | |
, g = d.parseInt | |
, h = /^[+-]?0[Xx]/ | |
, i = 8 !== g(f + "08") || 22 !== g(f + "0x16"); | |
a.exports = i ? function(a, b) { | |
var c = e(String(a)); | |
return g(c, b >>> 0 || (h.test(c) ? 16 : 10)) | |
} | |
: g | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(210) | |
, e = c(211); | |
a.exports = d("Map", function(a) { | |
return function() { | |
return a(this, arguments.length ? arguments[0] : void 0) | |
} | |
}, e) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(5) | |
, f = c(94) | |
, g = c(18) | |
, h = c(111) | |
, i = c(157) | |
, j = c(59) | |
, k = c(8) | |
, l = c(3) | |
, m = c(98) | |
, n = c(41) | |
, o = c(101); | |
a.exports = function(a, b, c) { | |
var p = -1 !== a.indexOf("Map") | |
, q = -1 !== a.indexOf("Weak") | |
, r = p ? "set" : "add" | |
, s = e[a] | |
, t = s && s.prototype | |
, u = s | |
, v = {} | |
, w = function(a) { | |
var b = t[a]; | |
g(t, a, "add" == a ? function(a) { | |
return b.call(this, 0 === a ? 0 : a), | |
this | |
} | |
: "delete" == a ? function(a) { | |
return !(q && !k(a)) && b.call(this, 0 === a ? 0 : a) | |
} | |
: "get" == a ? function(a) { | |
return q && !k(a) ? void 0 : b.call(this, 0 === a ? 0 : a) | |
} | |
: "has" == a ? function(a) { | |
return !(q && !k(a)) && b.call(this, 0 === a ? 0 : a) | |
} | |
: function(a, c) { | |
return b.call(this, 0 === a ? 0 : a, c), | |
this | |
} | |
) | |
}; | |
if (f(a, "function" != typeof s || !(q || t.forEach && !l(function() { | |
(new s).entries().next() | |
})))) | |
u = c.getConstructor(b, a, p, r), | |
h.REQUIRED = !0; | |
else if (f(a, !0)) { | |
var x = new u | |
, y = x[r](q ? {} : -0, 1) != x | |
, z = l(function() { | |
x.has(1) | |
}) | |
, A = m(function(a) { | |
new s(a) | |
}) | |
, B = !q && l(function() { | |
for (var a = new s, b = 5; b--; ) | |
a[r](b, b); | |
return !a.has(-0) | |
}); | |
A || ((u = b(function(b, c) { | |
j(b, u, a); | |
var d = o(new s, b, u); | |
return null != c && i(c, d[r], d, p), | |
d | |
})).prototype = t, | |
t.constructor = u), | |
(z || B) && (w("delete"), | |
w("has"), | |
p && w("get")), | |
(B || y) && w(r), | |
q && t.clear && delete t.clear | |
} | |
return v[a] = u, | |
d({ | |
global: !0, | |
forced: u != s | |
}, v), | |
n(u, a), | |
q || c.setStrong(u, a, p), | |
u | |
} | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(10).f | |
, e = c(23) | |
, f = c(127) | |
, g = c(44) | |
, h = c(59) | |
, i = c(157) | |
, j = c(92) | |
, k = c(131) | |
, l = c(7) | |
, m = c(111).fastKey | |
, n = c(25) | |
, o = n.set | |
, p = n.getterFor; | |
a.exports = { | |
getConstructor: function(a, b, c, j) { | |
var k = a(function(a, d) { | |
h(a, k, b), | |
o(a, { | |
type: b, | |
index: e(null), | |
first: void 0, | |
last: void 0, | |
size: 0 | |
}), | |
l || (a.size = 0), | |
null != d && i(d, a[j], a, c) | |
}) | |
, n = p(b) | |
, q = function(a, b, c) { | |
var d, e, f = n(a), g = r(a, b); | |
return g ? g.value = c : (f.last = g = { | |
index: e = m(b, !0), | |
key: b, | |
value: c, | |
previous: d = f.last, | |
next: void 0, | |
removed: !1 | |
}, | |
f.first || (f.first = g), | |
d && (d.next = g), | |
l ? f.size++ : a.size++, | |
"F" !== e && (f.index[e] = g)), | |
a | |
} | |
, r = function(a, b) { | |
var c, d = n(a), e = m(b); | |
if ("F" !== e) | |
return d.index[e]; | |
for (c = d.first; c; c = c.next) | |
if (c.key == b) | |
return c | |
}; | |
return f(k.prototype, { | |
clear: function() { | |
for (var a = n(this), b = a.index, c = a.first; c; ) | |
c.removed = !0, | |
c.previous && (c.previous = c.previous.next = void 0), | |
delete b[c.index], | |
c = c.next; | |
a.first = a.last = void 0, | |
l ? a.size = 0 : this.size = 0 | |
}, | |
"delete": function(a) { | |
var b = n(this) | |
, c = r(this, a); | |
if (c) { | |
var d = c.next | |
, e = c.previous; | |
delete b.index[c.index], | |
c.removed = !0, | |
e && (e.next = d), | |
d && (d.previous = e), | |
b.first == c && (b.first = d), | |
b.last == c && (b.last = e), | |
l ? b.size-- : this.size-- | |
} | |
return !!c | |
}, | |
forEach: function(a) { | |
for (var b, c = n(this), d = g(a, arguments.length > 1 ? arguments[1] : void 0, 3); b = b ? b.next : c.first; ) | |
for (d(b.value, b.key, this); b && b.removed; ) | |
b = b.previous | |
}, | |
has: function(a) { | |
return !!r(this, a) | |
} | |
}), | |
f(k.prototype, c ? { | |
get: function(a) { | |
var b = r(this, a); | |
return b && b.value | |
}, | |
set: function(a, b) { | |
return q(this, 0 === a ? 0 : a, b) | |
} | |
} : { | |
add: function(a) { | |
return q(this, a = 0 === a ? 0 : a, a) | |
} | |
}), | |
l && d(k.prototype, "size", { | |
get: function() { | |
return n(this).size | |
} | |
}), | |
k | |
}, | |
setStrong: function(a, b, c) { | |
var d = b + " Iterator" | |
, e = p(b) | |
, f = p(d); | |
j(a, b, function(a, b) { | |
o(this, { | |
type: d, | |
target: a, | |
state: e(a), | |
kind: b, | |
last: void 0 | |
}) | |
}, function() { | |
for (var a = f(this), b = a.kind, c = a.last; c && c.removed; ) | |
c = c.previous; | |
return a.target && (a.last = c = c ? c.next : a.state.first) ? "keys" == b ? { | |
value: c.key, | |
done: !1 | |
} : "values" == b ? { | |
value: c.value, | |
done: !1 | |
} : { | |
value: [c.key, c.value], | |
done: !1 | |
} : (a.target = void 0, | |
{ | |
value: void 0, | |
done: !0 | |
}) | |
}, c ? "entries" : "values", !c, !0), | |
k(b) | |
} | |
} | |
} | |
, function(a, b, c) { | |
var d = c(2) | |
, e = c(213); | |
d({ | |
target: "Object", | |
stat: !0, | |
forced: Object.assign !== e | |
}, { | |
assign: e | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(7) | |
, e = c(3) | |
, f = c(53) | |
, g = c(93) | |
, h = c(56) | |
, i = c(17) | |
, j = c(51) | |
, k = Object.assign | |
, l = Object.defineProperty; | |
a.exports = !k || e(function() { | |
if (d && 1 !== k({ | |
b: 1 | |
}, k(l({}, "a", { | |
enumerable: !0, | |
get: function() { | |
l(this, "b", { | |
value: 3, | |
enumerable: !1 | |
}) | |
} | |
}), { | |
b: 2 | |
})).b) | |
return !0; | |
var a = {} | |
, b = {} | |
, c = Symbol(); | |
return a[c] = 7, | |
"abcdefghijklmnopqrst".split("").forEach(function(a) { | |
b[a] = a | |
}), | |
7 != k({}, a)[c] || "abcdefghijklmnopqrst" != f(k({}, b)).join("") | |
}) ? function(a) { | |
for (var b = i(a), c = arguments.length, e = 1, k = g.f, l = h.f; c > e; ) | |
for (var m, n = j(arguments[e++]), o = k ? f(n).concat(k(n)) : f(n), p = o.length, q = 0; p > q; ) | |
m = o[q++], | |
d && !l.call(n, m) || (b[m] = n[m]); | |
return b | |
} | |
: k | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(12).every | |
, f = c(46) | |
, g = c(19) | |
, h = f("every") | |
, i = g("every"); | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: !h || !i | |
}, { | |
every: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}) | |
} | |
, function(a, b, c) { | |
"use strict"; | |
var d = c(2) | |
, e = c(12).findIndex | |
, f = c(35) | |
, g = c(19) | |
, h = !0 | |
, i = g("findIndex"); | |
"findIndex"in [] && Array(1).findIndex(function() { | |
h = !1 | |
}), | |
d({ | |
target: "Array", | |
proto: !0, | |
forced: h || !i | |
}, { | |
findIndex: function(a) { | |
return e(this, a, arguments.length > 1 ? arguments[1] : void 0) | |
} | |
}), | |
f("findIndex") | |
} | |
, function(a, b, c) { | |
"use strict"; | |
function d(a) { | |
return qb[a.id] = a, | |
null != a.parent && (rb[a.parent] = a.id), | |
a | |
} | |
function e(a) { | |
return "ocean" === a.category ? "ocean" : a.temperature < .2 ? "cold" : a.temperature < 1 ? "medium" : "warm" | |
} | |
function f(a) { | |
return [ic.id, jc.id, sb.id, kc.id, Cb.id, lc.id, mc.id, Qb.id, nc.id, oc.id].includes(a) | |
} | |
function g(a) { | |
return [ic.id, jc.id, sb.id, kc.id, Cb.id].includes(a) | |
} | |
function h(a, b) { | |
if (a === b) | |
return !0; | |
if (a === cc.id || a === dc.id) | |
return b === cc.id || b === dc.id; | |
var c = i(a) | |
, d = i(b); | |
return null != c && null != d && (c === d || "none" !== c.category && "none" !== d.category && c.category === d.category) | |
} | |
function i(a) { | |
return a >= 0 && a <= qb.length ? qb[a] : sb | |
} | |
function j(a, b, c) { | |
return b + a * (c - b) | |
} | |
function k(a) { | |
return 0 > a ? Math.ceil(a) : Math.floor(a) | |
} | |
function l(a, b) { | |
var c; | |
if ("undefined" == typeof Symbol || null == a[Symbol.iterator]) { | |
if (Array.isArray(a) || (c = function(a, b) { | |
if (a) { | |
if ("string" == typeof a) | |
return m(a, b); | |
var c = Object.prototype.toString.call(a).slice(8, -1); | |
return "Object" === c && a.constructor && (c = a.constructor.name), | |
"Map" === c || "Set" === c ? Array.from(a) : "Arguments" === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c) ? m(a, b) : void 0 | |
} | |
}(a)) || b && a && "number" == typeof a.length) { | |
c && (a = c); | |
var d = 0; | |
return function() { | |
return d >= a.length ? { | |
done: !0 | |
} : { | |
done: !1, | |
value: a[d++] | |
} | |
} | |
} | |
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
return (c = a[Symbol.iterator]()).next.bind(c) | |
} | |
function m(a, b) { | |
(null == b || b > a.length) && (b = a.length); | |
for (var c = 0, d = new Array(b); b > c; c++) | |
d[c] = a[c]; | |
return d | |
} | |
function n(a, b) { | |
var c; | |
if ("undefined" == typeof Symbol || null == a[Symbol.iterator]) { | |
if (Array.isArray(a) || (c = function(a, b) { | |
if (a) { | |
if ("string" == typeof a) | |
return o(a, b); | |
var c = Object.prototype.toString.call(a).slice(8, -1); | |
return "Object" === c && a.constructor && (c = a.constructor.name), | |
"Map" === c || "Set" === c ? Array.from(a) : "Arguments" === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c) ? o(a, b) : void 0 | |
} | |
}(a)) || b && a && "number" == typeof a.length) { | |
c && (a = c); | |
var d = 0; | |
return function() { | |
return d >= a.length ? { | |
done: !0 | |
} : { | |
done: !1, | |
value: a[d++] | |
} | |
} | |
} | |
throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") | |
} | |
return (c = a[Symbol.iterator]()).next.bind(c) | |
} | |
function o(a, b) { | |
(null == b || b > a.length) && (b = a.length); | |
for (var c = 0, d = new Array(b); b > c; c++) | |
d[c] = a[c]; | |
return d | |
} | |
function p(a) { | |
return function(b, c, d, e) { | |
for (var f = b - d >> 2, g = c - d >> 2, h = (b + d >> 2) - f + 1, j = (c + d >> 2) - g + 1, k = a(f, g, h, j), l = 0; h * j > l; ++l) { | |
var m = i(k[l]); | |
if (!e.includes(m)) | |
return !1 | |
} | |
return !0 | |
} | |
} | |
function q(a, b, c, d) { | |
var e = d ? a.seed.add(d) : a.seed; | |
if (a.edition === pb.Edition.Java) { | |
var f = new jb(e) | |
, g = db.fromInt(b).multiply(f.nextLong()) | |
, h = db.fromInt(c).multiply(f.nextLong()); | |
return f.setSeed(g.xor(h).xor(e)), | |
f | |
} | |
var i = new ob(e) | |
, j = db.fromInt(b).multiply(i.nextInt()) | |
, k = db.fromInt(c).multiply(i.nextInt()); | |
return i.setSeed(j.xor(k).xor(e)), | |
i | |
} | |
function r(a) { | |
a.low = -1 & -a.low, | |
a.high = ~a.high, | |
0 === a.low && (a.high = a.high + 1 & -1) | |
} | |
function s(a, b) { | |
var c = a.high >>> 16 | |
, d = 65535 & a.high | |
, e = a.low >>> 16 | |
, f = 65535 & a.low | |
, g = b.high >>> 16 | |
, h = 65535 & b.high | |
, i = b.low >>> 16 | |
, j = 0 | |
, k = 0 | |
, l = 0 | |
, m = 0; | |
l += (m += f + (65535 & b.low)) >>> 16, | |
m &= 65535, | |
k += (l += e + i) >>> 16, | |
l &= 65535, | |
j += (k += d + h) >>> 16, | |
k &= 65535, | |
j += c + g, | |
j &= 65535, | |
a.low = l << 16 | m, | |
a.high = j << 16 | k | |
} | |
function t(a, b) { | |
var c, d, e, f, g, h, i, j, k, l, m, n; | |
return a.isZero() ? void 0 : ad ? (a.low = ad.mul(a.low, a.high, b.low, b.high), | |
void (a.high = ad.get_high())) : void (0 !== a.low || -2147483648 !== a.high ? 0 !== b.low || -2147483648 !== b.high ? (n = !1, | |
a.high < 0 && (r(a), | |
n = !n), | |
b.high < 0 && (b = b.negate(), | |
n = !n), | |
c = 65535 & a.low, | |
d = a.low >>> 16, | |
e = 65535 & a.high, | |
f = a.high >>> 16, | |
j = k = l = m = 0, | |
k += (j += c * (g = 65535 & b.low)) >>> 16, | |
j &= 65535, | |
l += (k += d * g) >>> 16, | |
k &= 65535, | |
l += (k += c * (h = b.low >>> 16)) >>> 16, | |
k &= 65535, | |
m += (l += e * g) >>> 16, | |
l &= 65535, | |
m += (l += d * h) >>> 16, | |
l &= 65535, | |
m += (l += c * (i = 65535 & b.high)) >>> 16, | |
l &= 65535, | |
m += f * g + e * h + d * i + c * (b.high >>> 16), | |
m &= 65535, | |
a.low = j | k << 16, | |
a.high = l | m << 16, | |
n && r(a)) : 0 == (1 & a.low) && (a.high = 0) : 0 == (1 & b.low) && (a.high = 0)) | |
} | |
function u(a, b, c, d) { | |
var e = db.fromNumber(b); | |
t(e, dd); | |
var f = db.fromNumber(c); | |
return t(f, ed), | |
s(e, f), | |
s(e, a.seed), | |
s(e, db.fromNumber(d)), | |
a.edition === pb.Edition.Bedrock ? new ob(e) : new jb(e) | |
} | |
function v(a, b, c) { | |
var d = new jb(a.seed) | |
, e = d.nextLong().or(eb.a.ONE) | |
, f = d.nextLong().or(eb.a.ONE); | |
return eb.a.fromNumber(b).multiply(e).add(eb.a.fromNumber(c).multiply(f)).xor(a.seed) | |
} | |
function w(a) { | |
return a >= 0 ? Math.floor(a) : Math.ceil(a) | |
} | |
function x(a, b, c) { | |
return new ob(y(a, b, c)) | |
} | |
function y(a, b, c) { | |
return z(a)(b, c) | |
} | |
function z(a) { | |
var b = new ob(a.seed) | |
, c = 1 | b.nextInt() | |
, d = 1 | b.nextInt() | |
, e = a.seed.toInt(); | |
return function(a, b) { | |
return e ^ Math.imul(d, b) + Math.imul(c, a) | |
} | |
} | |
function A(a, b) { | |
var c = z(a) | |
, d = function(a) { | |
for (var b = eb.a.fromString("1099511628211"), c = eb.a.fromString("-3750763034362895579"), d = 0; d < a.length; d++) | |
c = eb.a.fromNumber(a.charCodeAt(d)).xor(b.multiply(c)); | |
return c | |
}(b).getLowBits(); | |
return function(a, b) { | |
var e, f = c(a, b); | |
return ((e = f) >>> 2) + (e << 6) + d - 1640531527 ^ e | |
} | |
} | |
function B(a, b) { | |
var c = b.x | |
, d = b.z; | |
return c >= a.x && c < a.x + a.sizeX && d >= a.z && d < a.z + a.sizeZ | |
} | |
function C(a, b) { | |
var c = D({ | |
x: a.x, | |
z: a.z | |
}, b) | |
, d = D({ | |
x: a.x + a.sizeX - 1, | |
z: a.z + a.sizeZ - 1 | |
}, b); | |
return { | |
x: c.x, | |
z: c.z, | |
sizeX: d.x - c.x + 1, | |
sizeZ: d.z - c.z + 1 | |
} | |
} | |
function D(a, b) { | |
return { | |
x: Math.floor(a.x / b), | |
z: Math.floor(a.z / b) | |
} | |
} | |
function E(a, b) { | |
for (var c = a.z; c < a.z + a.sizeZ; c++) | |
for (var d = a.x; d < a.x + a.sizeX; d++) | |
b(d, c) | |
} | |
function F(a, b) { | |
var c = []; | |
return E(a, function(a, d) { | |
b(a, d) && c.push([a, d]) | |
}), | |
c | |
} | |
function G(a, b) { | |
var c = []; | |
return E(a, function(a, d) { | |
c.push.apply(c, b(a, d)) | |
}), | |
c | |
} | |
function H(a, b, c, d) { | |
var e, f, g = u(a, b, c, d.salt); | |
return d.linearSeparation ? (e = g.nextInt(d.spacing - d.separation), | |
f = g.nextInt(d.spacing - d.separation)) : (e = w((g.nextInt(d.spacing - d.separation) + g.nextInt(d.spacing - d.separation)) / 2), | |
f = w((g.nextInt(d.spacing - d.separation) + g.nextInt(d.spacing - d.separation)) / 2)), | |
{ | |
chunkX: b * d.spacing + e, | |
chunkZ: c * d.spacing + f, | |
rng: g | |
} | |
} | |
function I(a, b, c, d) { | |
return function(e) { | |
var f = []; | |
return E(C(e, b.spacing), function(g, h) { | |
var i = H(a, g, h, b) | |
, j = i.chunkX | |
, k = i.chunkZ | |
, l = i.rng; | |
if (B(e, { | |
x: j, | |
z: k | |
})) { | |
var m = c(j, k, l); | |
m && f.push(d ? [j, k, d(j, k, l, m)] : [j, k]) | |
} | |
}), | |
f | |
} | |
} | |
function J(a, b) { | |
var c = a.reduce(function(a, c) { | |
var d = b(c) | |
, e = function(a, b) { | |
return a + "," + b | |
}(d[0], d[1]); | |
return a[e] || (a[e] = []), | |
a[e].push(c), | |
a | |
}, {}); | |
return Object.entries(c).map(function(a) { | |
var b = a[0] | |
, c = a[1] | |
, d = b.split(",").map(function(a) { | |
return parseInt(a, 10) | |
}); | |
return [d[0], d[1], c] | |
}) | |
} | |
function K(a) { | |
var b = { | |
hasShip: !1 | |
}; | |
return L("TOWER_GENERATOR", 1, a, b), | |
b.hasShip | |
} | |
function L(a, b, c, d) { | |
return !(b > 8 || d.hasShip || !od[a](b, c, d) || (c.nextInt(), | |
0)) | |
} | |
function M(a) { | |
return function(b) { | |
return function(c) { | |
return F(c, function(c, d) { | |
return a(b, c, d) | |
}) | |
} | |
} | |
} | |
function N(a, b, c, d) { | |
var e, f, g, h = d.decorationStepOrdinal, i = d.featureIndex, j = d.decorator, k = d.feature, l = [16 * b, 0, 16 * c], m = v(a, l[0], l[2]), n = (e = i, | |
f = h, | |
s(g = m.add(e), eb.a.fromNumber(1e4 * f)), | |
new jb(g)), o = [], p = { | |
random: n | |
}; | |
return j(l, p, function(a) { | |
var b = k(a, p); | |
o.push(b) | |
}), | |
o | |
} | |
function O(a, b, c, d, e, f, g, h, i, k, l) { | |
for (var m, n, o, p, q = [], r = l.size, s = [], t = 0; r > t; ++t) { | |
var u = t / r; | |
m = j(u, b, c), | |
n = j(u, f, g), | |
o = j(u, d, e), | |
p = a.nextDouble() * r / 16; | |
var v = ((Math.sin(3.1415927 * u) + 1) * p + 1) / 2; | |
s[4 * t + 0] = m, | |
s[4 * t + 1] = n, | |
s[4 * t + 2] = o, | |
s[4 * t + 3] = v | |
} | |
for (var w = 0; r - 1 > w; ++w) | |
if (s[4 * w + 3] > 0) | |
for (var x = w + 1; r > x; ++x) | |
s[4 * x + 3] > 0 && (m = s[4 * w + 0] - s[4 * x + 0], | |
n = s[4 * w + 1] - s[4 * x + 1], | |
o = s[4 * w + 2] - s[4 * x + 2], | |
(p = s[4 * w + 3] - s[4 * x + 3]) * p > m * m + n * n + o * o && (p > 0 ? s[4 * x + 3] = -1 : s[4 * w + 3] = -1)); | |
for (var y = 0; r > y; ++y) { | |
var z = s[4 * y + 3]; | |
if (z >= 0) | |
for (var A = s[4 * y + 0], B = s[4 * y + 1], C = s[4 * y + 2], D = Math.max(Math.floor(A - z), h), E = Math.max(Math.floor(B - z), i), F = Math.max(Math.floor(C - z), k), G = Math.max(Math.floor(A + z), D), H = Math.max(Math.floor(B + z), E), I = Math.max(Math.floor(C + z), F), J = D; G >= J; ++J) { | |
var K = (J + .5 - A) / z; | |
if (1 > K * K) | |
for (var L = E; H >= L; ++L) { | |
var M = (L + .5 - B) / z; | |
if (1 > K * K + M * M) | |
for (var N = F; I >= N; ++N) { | |
var O = (N + .5 - C) / z; | |
1 > K * K + M * M + O * O && q.push([J, L, N]) | |
} | |
} | |
} | |
} | |
return q | |
} | |
function P(a, b, c) { | |
for (var d = [], e = a[0], f = a[1], g = a[2], h = b.nextFloat() * Math.PI, i = e + 8 - Math.sin(h) * c / 8, j = e + 8 + Math.sin(h) * c / 8, k = g + 8 + Math.cos(h) * c / 8, l = g + 8 - Math.cos(h) * c / 8, m = f + b.nextInt(3) - 2, n = f + b.nextInt(3) - 2, o = 0; c > o; ++o) | |
for (var p = o / c, q = j + (i - j) * p, r = m + (n - m) * p, s = k + (l - k) * p, t = b.nextDouble() * c / 16, u = (Math.sin(Math.PI * p) + 1) * t + 1, v = (Math.sin(Math.PI * p) + 1) * t + 1, w = Math.floor(q - u / 2), x = Math.floor(r - v / 2), y = Math.floor(s - u / 2), z = Math.floor(q + u / 2), A = Math.floor(r + v / 2), B = Math.floor(s + u / 2), C = w; z >= C; ++C) { | |
var D = (C + .5 - q) / (u / 2); | |
if (1 > D * D) | |
for (var E = x; A >= E; ++E) { | |
var F = (E + .5 - r) / (v / 2); | |
if (1 > D * D + F * F) | |
for (var G = y; B >= G; ++G) { | |
var H = (G + .5 - s) / (u / 2); | |
1 > D * D + F * F + H * H && d.push([C, E, G]) | |
} | |
} | |
} | |
return d | |
} | |
function Q(a, b, c, d) { | |
for (var e, f, g, h, i, j = [], k = b.nextInt(d - c) + c, l = 0; k > l; l++) { | |
for (var m = a, n = 0; 2 * l > n; n++) | |
m = R(m, b.nextInt(6)); | |
f = m, | |
g = void 0, | |
h = void 0, | |
i = void 0, | |
g = (e = a)[0] - f[0], | |
h = e[1] - f[1], | |
i = e[2] - f[2], | |
36 >= g * g + h * h + i * i && j.push(m) | |
} | |
return j | |
} | |
function R(a, b) { | |
switch (b) { | |
case 0: | |
return [a[0], a[1] - 1, a[2]]; | |
case 1: | |
return [a[0], a[1] + 1, a[2]]; | |
case 2: | |
return [a[0], a[1], a[2] - 1]; | |
case 3: | |
return [a[0], a[1], a[2] + 1]; | |
case 4: | |
return [a[0] - 1, a[1], a[2]]; | |
case 5: | |
return [a[0] + 1, a[1], a[2]]; | |
default: | |
throw new Error("Invalid direction: " + b) | |
} | |
} | |
function S(a, b, c) { | |
return function(d) { | |
return J(G(function(a, b) { | |
void 0 === b && (b = {}); | |
var c = b | |
, d = c.x0 | |
, e = void 0 === d ? 0 : d | |
, f = c.x1 | |
, g = void 0 === f ? 0 : f | |
, h = c.z0 | |
, i = void 0 === h ? 0 : h | |
, j = c.z1 | |
, k = void 0 === j ? 0 : j; | |
return { | |
x: a.x + e, | |
z: a.z + i, | |
sizeX: a.sizeX - e + g, | |
sizeZ: a.sizeZ - i + k | |
} | |
}(d, b), function(b, d) { | |
return function(a, b) { | |
var c; | |
return (c = Array.prototype).concat.apply(c, a.map(b)) | |
}(a(b, d), function(a) { | |
var b = function(a) { | |
var b, c = (b = a, | |
b.filter(function(a, c) { | |
return b.findIndex(function(b) { | |
return a[0] === b[0] && a[1] === b[1] && a[2] === b[2] | |
}) === c | |
})); | |
if (c.length < 1) | |
return null; | |
var d = function(a) { | |
var b = a.reduce(function(a, b) { | |
return a[0] += b[0], | |
a[1] += b[1], | |
a[2] += b[2], | |
a | |
}, [0, 0, 0]); | |
return [Math.round(b[0] / a.length), Math.round(b[1] / a.length), Math.round(b[2] / a.length)] | |
}(c); | |
return { | |
x: d[0], | |
y: d[1], | |
z: d[2], | |
count: c.length | |
} | |
}(c ? c(a) : a); | |
return null == b ? [] : [b] | |
}) | |
}).filter(function(a) { | |
return B(d, { | |
x: a.x >> 4, | |
z: a.z >> 4 | |
}) | |
}), function(a) { | |
return [a.x >> 4, a.z >> 4] | |
}) | |
} | |
} | |
function T(a) { | |
return a.filter(function(a) { | |
return a[1] > 3 | |
}) | |
} | |
function U(a, b, c, d, e) { | |
var f = [ab.snowyBeach, ab.beach, ab.mushroomFieldsShore].includes(c) ? 10 : 20; | |
return !!b.areBiomesViable(8 + (d << 4), 8 + (e << 4), f, [c]) && vd.create(a, { | |
overworld: b | |
})({ | |
x: d - 5, | |
z: e - 5, | |
sizeX: 10, | |
sizeZ: 10 | |
}).length < 1 | |
} | |
function V(a, b, c, d) { | |
var e = Md[a](b) | |
, f = e.allowedBiomes | |
, g = e.checkChunk | |
, h = Hd()(e, ["allowedBiomes", "checkChunk"]) | |
, i = Object.assign({ | |
linearSeparation: !0 | |
}, h) | |
, j = function(a, d) { | |
var e = c.getBiomeForStructure(a, d); | |
return !!f.includes(e) && (!g || g(b, c, e, a, d)) | |
}; | |
return d ? I(b, i, j, d) : I(b, i, j) | |
} | |
function W(a) { | |
var b; | |
return { | |
spacing: null != (b = a.config.forceVillageSpacing) ? b : 32, | |
separation: 8, | |
salt: 10387312, | |
linearSeparation: !0 | |
} | |
} | |
function X(a, b, c, d) { | |
var e = 16 * b + a.nextInt(16) | |
, f = a.nextInt(a.nextInt(40) + 8) + 20 | |
, g = 16 * c + a.nextInt(16); | |
return a.nextFloat(), | |
a.nextFloat(), | |
{ | |
x: e, | |
y: f, | |
z: g, | |
thickness: 2 * (2 * a.nextFloat() + a.nextFloat()), | |
isUnderwater: d, | |
isMegaRavine: !1 | |
} | |
} | |
function Y(a, b) { | |
var c = {} | |
, d = {} | |
, e = function(c, e, f) { | |
if (null != b && !f) | |
return b; | |
var g = c >> 4 | |
, h = e >> 4; | |
return function(b, c) { | |
var e = b + "-" + c; | |
return d[e] || (d[e] = a.buildHeightmap(b, c)), | |
d[e] | |
}(g, h)[16 * (c - 16 * g) + (e - 16 * h)] | |
}; | |
return { | |
setBlock: function(a, b, d) { | |
c[a + "-" + b + "-" + d] = !0 | |
}, | |
hasBlock: function(a, b, d) { | |
return b <= e(a, d) || !!c[a + "-" + b + "-" + d] | |
}, | |
getHeight: e, | |
resetBlocks: function() { | |
c = {} | |
} | |
} | |
} | |
function Z(a, b, c) { | |
a.setBlock(c[0], c[1], c[2]), | |
function d(a, b, c, e, f) { | |
var g = e.nextInt(4) + 1; | |
0 === f && (g += 1); | |
for (var h = 0; g > h; h++) { | |
var i = [b[0], b[1] + h + 1, b[2]]; | |
if (!$(a, i)) | |
return; | |
a.setBlock(i[0], i[1], i[2]), | |
a.setBlock(i[0], i[1] - 1, i[2]) | |
} | |
var j = 0; | |
if (4 > f) { | |
var k = e.nextInt(4); | |
0 === f && (k += 1); | |
for (var l = 0; k > l; l++) { | |
var m = e.nextInt(4) | |
, n = _([b[0], b[1] + g, b[2]], m); | |
if (!(Math.abs(n[0] - c[0]) >= 8 || Math.abs(n[2] - c[2]) >= 8 || a.hasBlock(n[0], n[1], n[2]) || a.hasBlock(n[0], n[1] - 1, n[2])) && $(a, n, Ge[m])) { | |
j = 1, | |
a.setBlock(n[0], n[1], n[2]); | |
var o = _(n, Ge[m]); | |
a.setBlock(o[0], o[1], o[2]), | |
d(a, n, c, e, f + 1) | |
} | |
} | |
} | |
0 === j && a.setBlock(b[0], b[1] + 1, b[2]) | |
}(a, c, c, b, 0) | |
} | |
function $(a, b, c) { | |
return !(c !== De && a.hasBlock(b[0] + 1, b[1], b[2]) || c !== Fe && a.hasBlock(b[0] - 1, b[1], b[2]) || c !== Ee && a.hasBlock(b[0], b[1], b[2] + 1) || c !== Ce && a.hasBlock(b[0], b[1], b[2] - 1)) | |
} | |
function _(a, b) { | |
return b === Ce ? [a[0], a[1], a[2] - 1] : b === De ? [a[0] + 1, a[1], a[2]] : b === Ee ? [a[0], a[1], a[2] + 1] : [a[0] - 1, a[1], a[2]] | |
} | |
c.r(b), | |
c.d(b, "Long", function() { | |
return db | |
}), | |
c.d(b, "JavaRandom", function() { | |
return jb | |
}), | |
c.d(b, "BedrockRandom", function() { | |
return ob | |
}), | |
c.d(b, "createPoiFinder", function() { | |
return Ke | |
}), | |
c.d(b, "getSupportedPois", function() { | |
return Je | |
}), | |
c.d(b, "DungeonType", function() { | |
return pb.DungeonType | |
}), | |
c.d(b, "BastionRemnantFinder", function() { | |
return hd | |
}), | |
c.d(b, "BuriedTreasureFinder", function() { | |
return jd | |
}), | |
c.d(b, "DesertTempleFinder", function() { | |
return Nd | |
}), | |
c.d(b, "DungeonFinder", function() { | |
return kd | |
}), | |
c.d(b, "EndCityFinder", function() { | |
return md | |
}), | |
c.d(b, "FossilOverworldFinder", function() { | |
return ye | |
}), | |
c.d(b, "IglooFinder", function() { | |
return Qd | |
}), | |
c.d(b, "JungleTempleFinder", function() { | |
return Od | |
}), | |
c.d(b, "MineshaftFinder", function() { | |
return pd | |
}), | |
c.d(b, "NetherFortressFinder", function() { | |
return qd | |
}), | |
c.d(b, "OceanMonumentFinder", function() { | |
return vd | |
}), | |
c.d(b, "OceanRuinFinder", function() { | |
return re | |
}), | |
c.d(b, "PillagerOutpostFinder", function() { | |
return le | |
}), | |
c.d(b, "RuinedPortalNetherFinder", function() { | |
return Fd | |
}), | |
c.d(b, "RuinedPortalOverworldFinder", function() { | |
return Ed | |
}), | |
c.d(b, "ShipwreckFinder", function() { | |
return Rd | |
}), | |
c.d(b, "WitchHutFinder", function() { | |
return Pd | |
}), | |
c.d(b, "SlimeChunkFinder", function() { | |
return Ud | |
}), | |
c.d(b, "StrongholdFinder", function() { | |
return de | |
}), | |
c.d(b, "VillageFinder", function() { | |
return Xd | |
}), | |
c.d(b, "WoodlandMansionFinder", function() { | |
return ie | |
}), | |
c.d(b, "SpawnFinder", function() { | |
return xe | |
}), | |
c.d(b, "RavineFinder", function() { | |
return Be | |
}), | |
c.d(b, "DiamondOreFinder", function() { | |
return Bd | |
}), | |
c.d(b, "AncientDebrisFinder", function() { | |
return Cd | |
}), | |
c.d(b, "EndGatewayFinder", function() { | |
return He | |
}), | |
c.d(b, "types", function() { | |
return pb | |
}), | |
c.d(b, "Biomes", function() { | |
return ab | |
}), | |
c.d(b, "biomeList", function() { | |
return gd | |
}), | |
c.d(b, "BiomeProviderNether", function() { | |
return cd | |
}), | |
c.d(b, "BiomeProvider", function() { | |
return fd | |
}), | |
c.d(b, "BiomeProviderEnd", function() { | |
return Rc | |
}), | |
c.d(b, "rngLargeFeature", function() { | |
return q | |
}), | |
c.d(b, "rngStructureFeatureBedrock", function() { | |
return x | |
}), | |
c.d(b, "rngStructureFeatureBedrockSeed", function() { | |
return y | |
}), | |
c.d(b, "createRngStructureFeatureBedrockSeed", function() { | |
return z | |
}), | |
c.d(b, "rngLargeFeatureWithSalt", function() { | |
return u | |
}), | |
c.d(b, "seedDecoration", function() { | |
return v | |
}), | |
c.d(b, "createBedrockFeatureSeed", function() { | |
return A | |
}), | |
c.d(b, "utils", function() { | |
return bb | |
}), | |
c.d(b, "Edition", function() { | |
return pb.Edition | |
}), | |
c.d(b, "JavaVersion", function() { | |
return pb.JavaVersion | |
}), | |
c.d(b, "BedrockVersion", function() { | |
return pb.BedrockVersion | |
}), | |
c.d(b, "Dimension", function() { | |
return pb.Dimension | |
}), | |
c.d(b, "POI", function() { | |
return pb.POI | |
}); | |
var ab = {}; | |
c.r(ab), | |
c.d(ab, "biomeList", function() { | |
return qb | |
}), | |
c.d(ab, "mutatedBiomeMap", function() { | |
return rb | |
}), | |
c.d(ab, "ocean", function() { | |
return sb | |
}), | |
c.d(ab, "plains", function() { | |
return tb | |
}), | |
c.d(ab, "desert", function() { | |
return ub | |
}), | |
c.d(ab, "mountains", function() { | |
return vb | |
}), | |
c.d(ab, "forest", function() { | |
return wb | |
}), | |
c.d(ab, "taiga", function() { | |
return xb | |
}), | |
c.d(ab, "swamp", function() { | |
return yb | |
}), | |
c.d(ab, "river", function() { | |
return zb | |
}), | |
c.d(ab, "netherWastes", function() { | |
return Ab | |
}), | |
c.d(ab, "theEnd", function() { | |
return Bb | |
}), | |
c.d(ab, "frozenOcean", function() { | |
return Cb | |
}), | |
c.d(ab, "frozenRiver", function() { | |
return Db | |
}), | |
c.d(ab, "snowyTundra", function() { | |
return Eb | |
}), | |
c.d(ab, "snowyMountains", function() { | |
return Fb | |
}), | |
c.d(ab, "mushroomFields", function() { | |
return Gb | |
}), | |
c.d(ab, "mushroomFieldsShore", function() { | |
return Hb | |
}), | |
c.d(ab, "beach", function() { | |
return Ib | |
}), | |
c.d(ab, "desertHills", function() { | |
return Jb | |
}), | |
c.d(ab, "woodedHills", function() { | |
return Kb | |
}), | |
c.d(ab, "taigaHills", function() { | |
return Lb | |
}), | |
c.d(ab, "mountainEdge", function() { | |
return Mb | |
}), | |
c.d(ab, "jungle", function() { | |
return Nb | |
}), | |
c.d(ab, "jungleHills", function() { | |
return Ob | |
}), | |
c.d(ab, "jungleEdge", function() { | |
return Pb | |
}), | |
c.d(ab, "deepOcean", function() { | |
return Qb | |
}), | |
c.d(ab, "stoneShore", function() { | |
return Rb | |
}), | |
c.d(ab, "snowyBeach", function() { | |
return Sb | |
}), | |
c.d(ab, "birchForest", function() { | |
return Tb | |
}), | |
c.d(ab, "birchForestHills", function() { | |
return Ub | |
}), | |
c.d(ab, "darkForest", function() { | |
return Vb | |
}), | |
c.d(ab, "snowyTaiga", function() { | |
return Wb | |
}), | |
c.d(ab, "snowyTaigaHills", function() { | |
return Xb | |
}), | |
c.d(ab, "giantTreeTaiga", function() { | |
return Yb | |
}), | |
c.d(ab, "giantTreeTaigaHills", function() { | |
return Zb | |
}), | |
c.d(ab, "woodedMountains", function() { | |
return $b | |
}), | |
c.d(ab, "savanna", function() { | |
return _b | |
}), | |
c.d(ab, "savannaPlateau", function() { | |
return ac | |
}), | |
c.d(ab, "badlands", function() { | |
return bc | |
}), | |
c.d(ab, "woodedBadlandsPlateau", function() { | |
return cc | |
}), | |
c.d(ab, "badlandsPlateau", function() { | |
return dc | |
}), | |
c.d(ab, "smallEndIslands", function() { | |
return ec | |
}), | |
c.d(ab, "endMidlands", function() { | |
return fc | |
}), | |
c.d(ab, "endHighlands", function() { | |
return gc | |
}), | |
c.d(ab, "endBarrens", function() { | |
return hc | |
}), | |
c.d(ab, "warmOcean", function() { | |
return ic | |
}), | |
c.d(ab, "lukeWarmOcean", function() { | |
return jc | |
}), | |
c.d(ab, "coldOcean", function() { | |
return kc | |
}), | |
c.d(ab, "deepWarmOcean", function() { | |
return lc | |
}), | |
c.d(ab, "deepLukewarmOcean", function() { | |
return mc | |
}), | |
c.d(ab, "deepColdOcean", function() { | |
return nc | |
}), | |
c.d(ab, "deepFrozenOcean", function() { | |
return oc | |
}), | |
c.d(ab, "sunflowerPlains", function() { | |
return pc | |
}), | |
c.d(ab, "desertLakes", function() { | |
return qc | |
}), | |
c.d(ab, "gravellyMountains", function() { | |
return rc | |
}), | |
c.d(ab, "flowerForest", function() { | |
return sc | |
}), | |
c.d(ab, "taigaMountains", function() { | |
return tc | |
}), | |
c.d(ab, "swampHills", function() { | |
return uc | |
}), | |
c.d(ab, "iceSpikes", function() { | |
return vc | |
}), | |
c.d(ab, "modifiedJungle", function() { | |
return wc | |
}), | |
c.d(ab, "modifiedJungleEdge", function() { | |
return xc | |
}), | |
c.d(ab, "tallBirchForest", function() { | |
return yc | |
}), | |
c.d(ab, "tallBirchHills", function() { | |
return zc | |
}), | |
c.d(ab, "darkForestHills", function() { | |
return Ac | |
}), | |
c.d(ab, "snowyTaigaMountains", function() { | |
return Bc | |
}), | |
c.d(ab, "giantSpruceTaiga", function() { | |
return Cc | |
}), | |
c.d(ab, "giantSpruceTaigaHills", function() { | |
return Dc | |
}), | |
c.d(ab, "modifiedGravellyMountains", function() { | |
return Ec | |
}), | |
c.d(ab, "shatteredSavanna", function() { | |
return Fc | |
}), | |
c.d(ab, "shatteredSavannaPlateau", function() { | |
return Gc | |
}), | |
c.d(ab, "erodedBadlands", function() { | |
return Hc | |
}), | |
c.d(ab, "modifiedWoodedBadlandsPlateau", function() { | |
return Ic | |
}), | |
c.d(ab, "modifiedBadlandsPlateau", function() { | |
return Jc | |
}), | |
c.d(ab, "bambooJungle", function() { | |
return Kc | |
}), | |
c.d(ab, "bambooJungleHills", function() { | |
return Lc | |
}), | |
c.d(ab, "soulSandValley", function() { | |
return Mc | |
}), | |
c.d(ab, "crimsonForest", function() { | |
return Nc | |
}), | |
c.d(ab, "warpedForest", function() { | |
return Oc | |
}), | |
c.d(ab, "basaltDeltas", function() { | |
return Pc | |
}); | |
var bb = {}; | |
c.r(bb), | |
c.d(bb, "getTempCategory", function() { | |
return e | |
}), | |
c.d(bb, "isOcean", function() { | |
return f | |
}), | |
c.d(bb, "isShallowOcean", function() { | |
return g | |
}), | |
c.d(bb, "areBiomesSimilar", function() { | |
return h | |
}), | |
c.d(bb, "getBiomeById", function() { | |
return i | |
}), | |
c(160); | |
var cb, db = c(1), eb = c.n(db), fb = db.fromString("25214903917"), gb = db.fromInt(11), hb = db.ONE.shiftLeft(53).toNumber(), ib = db.ONE.shiftLeft(48).subtract(db.ONE), jb = function() { | |
function a(a) { | |
void 0 === a && (a = db.ZERO), | |
this.seed = db.ONE, | |
this.setSeed(a) | |
} | |
var b = a.prototype; | |
return b.setSeed = function(a) { | |
this.seed = a.xor(fb).and(ib) | |
} | |
, | |
b.getSeed = function() { | |
return this.seed | |
} | |
, | |
b.restoreSeed = function(a) { | |
this.seed = a | |
} | |
, | |
b.nextInt = function(a) { | |
if (null == a) | |
return this._next(32); | |
var b, c, d = db.fromInt(a), e = d.toNumber(); | |
if (d.and(d.negate()).equals(d)) | |
return d.multiply(db.fromInt(this._next(31))).shiftRight(31).toInt(); | |
do | |
b = (c = this._next(31)) % e; | |
while (0 > c - b + e - 1);return b | |
} | |
, | |
b.nextIntVoid = function(a) { | |
if (void 0 !== a) { | |
var b, c, d = db.fromInt(a), e = d.toNumber(); | |
if (d.and(d.negate()).equals(d)) | |
this._nextVoid(); | |
else | |
do | |
b = (c = this._next(31)) % e; | |
while (0 > c - b + e - 1) | |
} else | |
this._nextVoid() | |
} | |
, | |
b.nextLong = function() { | |
return db.fromInt(this._next(32)).shiftLeft(32).add(db.fromInt(this._next(32))) | |
} | |
, | |
b.nextLongVoid = function() { | |
this._nextVoid(), | |
this._nextVoid() | |
} | |
, | |
b.nextFloat = function() { | |
return this._next(24) / (1 << 24) | |
} | |
, | |
b.nextFloatVoid = function() { | |
this._nextVoid() | |
} | |
, | |
b.nextDouble = function() { | |
return db.fromInt(this._next(26)).shiftLeft(27).add(db.fromInt(this._next(27))).toNumber() / hb | |
} | |
, | |
b.nextDoubleVoid = function() { | |
this._nextVoid(), | |
this._nextVoid() | |
} | |
, | |
b.nextBoolean = function() { | |
return 0 !== this._next(1) | |
} | |
, | |
b._next = function(a) { | |
return this.seed = this.seed.multiply(fb).add(gb).and(ib), | |
this.seed.shiftRightUnsigned(48 - a).toInt() | |
} | |
, | |
b._nextVoid = function() { | |
this.seed = this.seed.multiply(fb).add(gb).and(ib) | |
} | |
, | |
b.consumeCount = function(a) { | |
for (var b = 0; a > b; ++b) | |
this._nextVoid() | |
} | |
, | |
a | |
}(), kb = (c(20), | |
c(58), | |
c(169), | |
c(26), | |
c(173), | |
c(61), | |
c(62), | |
c(63), | |
c(64), | |
c(65), | |
c(66), | |
c(67), | |
c(68), | |
c(69), | |
c(70), | |
c(71), | |
c(72), | |
c(73), | |
c(74), | |
c(75), | |
c(76), | |
c(77), | |
c(78), | |
c(79), | |
c(80), | |
c(81), | |
c(82), | |
c(83), | |
c(113)), lb = c.n(kb), mb = Math.fround || (cb = new Float32Array(1), | |
function(a) { | |
return cb[0] = a, | |
cb[0] | |
} | |
), nb = db.fromNumber(4294967295), ob = function() { | |
function a(a) { | |
this.rng = void 0, | |
this.rng = new lb.a("number" == typeof a ? a : a.toInt()) | |
} | |
var b = a.prototype; | |
return b.setSeed = function(a) { | |
this.rng.init_seed("number" == typeof a ? a : a.toInt()) | |
} | |
, | |
b.nextInt = function(a) { | |
return null == a ? this.rng.random_int() >>> 1 : (b = this.rng.random_int(), | |
db.fromInt(b).and(nb).toNumber() % a); | |
var b | |
} | |
, | |
b.nextIntRaw = function() { | |
return this.rng.random_int() | |
} | |
, | |
b.nextIntRange = function(a, b) { | |
return b > a ? a + this.nextInt(b - a) : a | |
} | |
, | |
b.nextFloat = function() { | |
return mb(this.rng.random()) | |
} | |
, | |
b.nextDouble = function() { | |
return this.rng.random() | |
} | |
, | |
b.nextBoolean = function() { | |
return 0 != (134217728 & this.rng.random_int()) | |
} | |
, | |
a | |
}(); | |
ob.INSTANCE = new ob(0), | |
c(15), | |
c(16); | |
var pb = c(0) | |
, qb = [] | |
, rb = {} | |
, sb = d({ | |
id: 0, | |
name: "Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1, | |
rgb: [0, 0, 112], | |
dimension: pb.Dimension.Overworld | |
}) | |
, tb = d({ | |
id: 1, | |
name: "Plains", | |
category: "plains", | |
temperature: .8, | |
precipitation: "rain", | |
depth: .125, | |
rgb: [141, 179, 96], | |
dimension: pb.Dimension.Overworld | |
}) | |
, ub = d({ | |
id: 2, | |
name: "Desert", | |
category: "desert", | |
temperature: 2, | |
precipitation: "none", | |
depth: .125, | |
rgb: [250, 148, 24], | |
dimension: pb.Dimension.Overworld | |
}) | |
, vb = d({ | |
id: 3, | |
name: "Mountains", | |
category: "extreme_hills", | |
temperature: .2, | |
precipitation: "rain", | |
depth: 1, | |
rgb: [96, 96, 96], | |
dimension: pb.Dimension.Overworld | |
}) | |
, wb = d({ | |
id: 4, | |
name: "Forest", | |
category: "forest", | |
temperature: .7, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [5, 102, 33], | |
dimension: pb.Dimension.Overworld | |
}) | |
, xb = d({ | |
id: 5, | |
name: "Taiga", | |
category: "taiga", | |
temperature: .25, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [11, 102, 89], | |
dimension: pb.Dimension.Overworld | |
}) | |
, yb = d({ | |
id: 6, | |
name: "Swamp", | |
category: "swamp", | |
temperature: .8, | |
precipitation: "rain", | |
depth: -.2, | |
rgb: [7, 249, 178], | |
dimension: pb.Dimension.Overworld | |
}) | |
, zb = d({ | |
id: 7, | |
name: "River", | |
category: "river", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -.5, | |
rgb: [0, 0, 255], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ab = d({ | |
id: 8, | |
name: "Nether Wastes", | |
category: "nether", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [191, 59, 59], | |
climates: [{ | |
temperature: 0, | |
humidity: 0, | |
altitude: 0, | |
weirdness: 0, | |
offset: 0 | |
}], | |
dimension: pb.Dimension.Nether | |
}) | |
, Bb = d({ | |
id: 9, | |
name: "The End", | |
category: "the_end", | |
temperature: .5, | |
precipitation: "none", | |
depth: .1, | |
rgb: [128, 128, 255], | |
dimension: pb.Dimension.End | |
}) | |
, Cb = d({ | |
id: 10, | |
name: "Frozen Ocean", | |
category: "ocean", | |
temperature: 0, | |
precipitation: "snow", | |
depth: -1, | |
rgb: [112, 112, 214], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Db = d({ | |
id: 11, | |
name: "Frozen River", | |
category: "river", | |
temperature: 0, | |
precipitation: "snow", | |
depth: -.5, | |
rgb: [160, 160, 255], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Eb = d({ | |
id: 12, | |
name: "Snowy Tundra", | |
category: "icy", | |
temperature: 0, | |
precipitation: "snow", | |
depth: .125, | |
rgb: [255, 255, 255], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Fb = d({ | |
id: 13, | |
name: "Snowy Mountains", | |
category: "icy", | |
temperature: 0, | |
precipitation: "snow", | |
depth: .45, | |
rgb: [160, 160, 160], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Gb = d({ | |
id: 14, | |
name: "Mushroom Fields", | |
category: "mushroom", | |
temperature: .9, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [255, 0, 255], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Hb = d({ | |
id: 15, | |
name: "Mushroom Fields Shore", | |
category: "mushroom", | |
temperature: .9, | |
precipitation: "rain", | |
depth: 0, | |
rgb: [160, 0, 255], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ib = d({ | |
id: 16, | |
name: "Beach", | |
category: "beach", | |
temperature: .8, | |
precipitation: "rain", | |
depth: 0, | |
rgb: [250, 222, 85], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Jb = d({ | |
id: 17, | |
name: "Desert Hills", | |
category: "desert", | |
temperature: 2, | |
precipitation: "none", | |
depth: .45, | |
rgb: [210, 95, 18], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Kb = d({ | |
id: 18, | |
name: "Wooded Hills", | |
category: "forest", | |
temperature: .7, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [34, 85, 28], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Lb = d({ | |
id: 19, | |
name: "Taiga Hills", | |
category: "taiga", | |
temperature: .25, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [22, 57, 51], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Mb = d({ | |
id: 20, | |
name: "Mountain Edge", | |
category: "extreme_hills", | |
temperature: .2, | |
precipitation: "rain", | |
depth: .8, | |
rgb: [114, 120, 154], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Nb = d({ | |
id: 21, | |
name: "Jungle", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [83, 123, 9], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ob = d({ | |
id: 22, | |
name: "Jungle Hills", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [44, 66, 5], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Pb = d({ | |
id: 23, | |
name: "Jungle Edge", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [98, 139, 23], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Qb = d({ | |
id: 24, | |
name: "Deep Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1.8, | |
rgb: [0, 0, 48], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Rb = d({ | |
id: 25, | |
name: "Stone Shore", | |
category: "none", | |
temperature: .2, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [162, 162, 132], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Sb = d({ | |
id: 26, | |
name: "Snowy Beach", | |
category: "beach", | |
temperature: .05, | |
precipitation: "snow", | |
depth: 0, | |
rgb: [250, 240, 192], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Tb = d({ | |
id: 27, | |
name: "Birch Forest", | |
category: "forest", | |
temperature: .6, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [48, 116, 68], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ub = d({ | |
id: 28, | |
name: "Birch Forest Hills", | |
category: "forest", | |
temperature: .6, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [31, 95, 50], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Vb = d({ | |
id: 29, | |
name: "Dark Forest", | |
category: "forest", | |
temperature: .7, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [64, 81, 26], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Wb = d({ | |
id: 30, | |
name: "Snowy Taiga", | |
category: "taiga", | |
temperature: -.5, | |
precipitation: "snow", | |
depth: .2, | |
rgb: [49, 85, 74], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Xb = d({ | |
id: 31, | |
name: "Snowy Taiga Hills", | |
category: "taiga", | |
temperature: -.5, | |
precipitation: "snow", | |
depth: .45, | |
rgb: [36, 63, 54], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Yb = d({ | |
id: 32, | |
name: "Giant Tree Taiga", | |
category: "taiga", | |
temperature: .3, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [89, 102, 81], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Zb = d({ | |
id: 33, | |
name: "Giant Tree Taiga Hills", | |
category: "taiga", | |
temperature: .3, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [69, 79, 62], | |
dimension: pb.Dimension.Overworld | |
}) | |
, $b = d({ | |
id: 34, | |
name: "Wooded Mountains", | |
category: "extreme_hills", | |
temperature: .2, | |
precipitation: "rain", | |
depth: 1, | |
rgb: [80, 112, 80], | |
dimension: pb.Dimension.Overworld | |
}) | |
, _b = d({ | |
id: 35, | |
name: "Savanna", | |
category: "savanna", | |
temperature: 1.2, | |
precipitation: "none", | |
depth: .125, | |
rgb: [189, 178, 95], | |
dimension: pb.Dimension.Overworld | |
}) | |
, ac = d({ | |
id: 36, | |
name: "Savanna Plateau", | |
category: "savanna", | |
temperature: 1, | |
precipitation: "none", | |
depth: 1.5, | |
rgb: [167, 157, 100], | |
dimension: pb.Dimension.Overworld | |
}) | |
, bc = d({ | |
id: 37, | |
name: "Badlands", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [217, 69, 21], | |
dimension: pb.Dimension.Overworld | |
}) | |
, cc = d({ | |
id: 38, | |
name: "Wooded Badlands Plateau", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: 1.5, | |
rgb: [176, 151, 101], | |
dimension: pb.Dimension.Overworld | |
}) | |
, dc = d({ | |
id: 39, | |
name: "Badlands Plateau", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: 1.5, | |
rgb: [202, 140, 101], | |
dimension: pb.Dimension.Overworld | |
}) | |
, ec = d({ | |
id: 40, | |
name: "Small End Islands", | |
category: "the_end", | |
temperature: .5, | |
precipitation: "none", | |
depth: .1, | |
rgb: [0, 0, 42], | |
dimension: pb.Dimension.End | |
}) | |
, fc = d({ | |
id: 41, | |
name: "End Midlands", | |
category: "the_end", | |
temperature: .5, | |
precipitation: "none", | |
depth: .1, | |
rgb: [235, 248, 182], | |
dimension: pb.Dimension.End | |
}) | |
, gc = d({ | |
id: 42, | |
name: "End Highlands", | |
category: "the_end", | |
temperature: .5, | |
precipitation: "none", | |
depth: .1, | |
rgb: [195, 189, 137], | |
dimension: pb.Dimension.End | |
}) | |
, hc = d({ | |
id: 43, | |
name: "End Barrens", | |
category: "the_end", | |
temperature: .5, | |
precipitation: "none", | |
depth: .1, | |
rgb: [144, 144, 114], | |
dimension: pb.Dimension.End | |
}) | |
, ic = d({ | |
id: 44, | |
name: "Warm Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1, | |
rgb: [0, 0, 172], | |
dimension: pb.Dimension.Overworld | |
}) | |
, jc = d({ | |
id: 45, | |
name: "Lukewarm Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1, | |
rgb: [0, 0, 144], | |
dimension: pb.Dimension.Overworld | |
}) | |
, kc = d({ | |
id: 46, | |
name: "Cold Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1, | |
rgb: [32, 32, 112], | |
dimension: pb.Dimension.Overworld | |
}) | |
, lc = d({ | |
id: 47, | |
name: "Deep Warm Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1.8, | |
rgb: [0, 0, 80], | |
dimension: pb.Dimension.Overworld | |
}) | |
, mc = d({ | |
id: 48, | |
name: "Deep Lukewarm Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1.8, | |
rgb: [0, 0, 64], | |
dimension: pb.Dimension.Overworld | |
}) | |
, nc = d({ | |
id: 49, | |
name: "Deep Cold Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1.8, | |
rgb: [32, 32, 56], | |
dimension: pb.Dimension.Overworld | |
}) | |
, oc = d({ | |
id: 50, | |
name: "Deep Frozen Ocean", | |
category: "ocean", | |
temperature: .5, | |
precipitation: "rain", | |
depth: -1.8, | |
rgb: [64, 64, 144], | |
dimension: pb.Dimension.Overworld | |
}) | |
, pc = d({ | |
id: 129, | |
name: "Sunflower Plains", | |
category: "plains", | |
temperature: .8, | |
precipitation: "rain", | |
depth: .125, | |
rgb: [181, 219, 136], | |
parent: tb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, qc = d({ | |
id: 130, | |
name: "Desert Lakes", | |
category: "desert", | |
temperature: 2, | |
precipitation: "none", | |
depth: .125, | |
rgb: [255, 188, 64], | |
parent: ub.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, rc = d({ | |
id: 131, | |
name: "Gravelly Mountains", | |
category: "extreme_hills", | |
temperature: .2, | |
precipitation: "rain", | |
depth: 1, | |
rgb: [136, 136, 136], | |
parent: vb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, sc = d({ | |
id: 132, | |
name: "Flower Forest", | |
category: "forest", | |
temperature: .7, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [45, 142, 73], | |
parent: wb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, tc = d({ | |
id: 133, | |
name: "Taiga Mountains", | |
category: "taiga", | |
temperature: .25, | |
precipitation: "rain", | |
depth: .3, | |
rgb: [51, 142, 129], | |
parent: xb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, uc = d({ | |
id: 134, | |
name: "Swamp Hills", | |
category: "swamp", | |
temperature: .8, | |
precipitation: "rain", | |
depth: -.1, | |
rgb: [47, 255, 218], | |
parent: yb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, vc = d({ | |
id: 140, | |
name: "Ice Spikes", | |
category: "icy", | |
temperature: 0, | |
precipitation: "snow", | |
depth: .425, | |
rgb: [180, 220, 220], | |
parent: Eb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, wc = d({ | |
id: 149, | |
name: "Modified Jungle", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [123, 163, 49], | |
parent: Nb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, xc = d({ | |
id: 151, | |
name: "Modified Jungle Edge", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [138, 179, 63], | |
parent: Pb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, yc = d({ | |
id: 155, | |
name: "Tall Birch Forest", | |
category: "forest", | |
temperature: .6, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [88, 156, 108], | |
parent: Tb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, zc = d({ | |
id: 156, | |
name: "Tall Birch Hills", | |
category: "forest", | |
temperature: .6, | |
precipitation: "rain", | |
depth: .55, | |
rgb: [71, 135, 90], | |
parent: Ub.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ac = d({ | |
id: 157, | |
name: "Dark Forest Hills", | |
category: "forest", | |
temperature: .7, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [104, 121, 66], | |
parent: Vb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Bc = d({ | |
id: 158, | |
name: "Snowy Taiga Mountains", | |
category: "taiga", | |
temperature: -.5, | |
precipitation: "snow", | |
depth: .3, | |
rgb: [89, 125, 114], | |
parent: Wb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Cc = d({ | |
id: 160, | |
name: "Giant Spruce Taiga", | |
category: "taiga", | |
temperature: .25, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [129, 142, 121], | |
parent: Yb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Dc = d({ | |
id: 161, | |
name: "Giant Spruce Taiga Hills", | |
category: "taiga", | |
temperature: .25, | |
precipitation: "rain", | |
depth: .2, | |
rgb: [109, 119, 102], | |
parent: Zb.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ec = d({ | |
id: 162, | |
name: "Gravelly Mountains+", | |
category: "extreme_hills", | |
temperature: .2, | |
precipitation: "rain", | |
depth: 1, | |
rgb: [120, 152, 120], | |
parent: $b.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Fc = d({ | |
id: 163, | |
name: "Shattered Savanna", | |
category: "savanna", | |
temperature: 1.1, | |
precipitation: "none", | |
depth: .3625, | |
rgb: [229, 218, 135], | |
parent: _b.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Gc = d({ | |
id: 164, | |
name: "Shattered Savanna Plateau", | |
category: "savanna", | |
temperature: 1, | |
precipitation: "none", | |
rgb: [207, 197, 140], | |
depth: 1.05, | |
parent: ac.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Hc = d({ | |
id: 165, | |
name: "Eroded Badlands", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [255, 109, 61], | |
parent: bc.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Ic = d({ | |
id: 166, | |
name: "Modified Wooded Badlands Plateau", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: .45, | |
rgb: [216, 191, 141], | |
parent: cc.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Jc = d({ | |
id: 167, | |
name: "Modified Badlands Plateau", | |
category: "mesa", | |
temperature: 2, | |
precipitation: "none", | |
depth: .45, | |
rgb: [242, 180, 141], | |
parent: dc.id, | |
dimension: pb.Dimension.Overworld | |
}) | |
, Kc = d({ | |
id: 168, | |
name: "Bamboo Jungle", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .1, | |
rgb: [118, 142, 20], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Lc = d({ | |
id: 169, | |
name: "Bamboo Jungle Hills", | |
category: "jungle", | |
temperature: .95, | |
precipitation: "rain", | |
depth: .45, | |
rgb: [59, 71, 10], | |
dimension: pb.Dimension.Overworld | |
}) | |
, Mc = d({ | |
id: 170, | |
name: "Soul Sand Valley", | |
category: "nether", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [94, 56, 48], | |
climates: [{ | |
temperature: 0, | |
humidity: -.5, | |
altitude: 0, | |
weirdness: 0, | |
offset: 0 | |
}], | |
dimension: pb.Dimension.Nether | |
}) | |
, Nc = d({ | |
id: 171, | |
name: "Crimson Forest", | |
category: "nether", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [221, 8, 8], | |
climates: [{ | |
temperature: .4, | |
humidity: 0, | |
altitude: 0, | |
weirdness: 0, | |
offset: 0 | |
}], | |
dimension: pb.Dimension.Nether | |
}) | |
, Oc = d({ | |
id: 172, | |
name: "Warped Forest", | |
category: "nether", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [73, 144, 123], | |
climates: [{ | |
temperature: 0, | |
humidity: .5, | |
altitude: 0, | |
weirdness: 0, | |
offset: .375 | |
}], | |
dimension: pb.Dimension.Nether | |
}) | |
, Pc = d({ | |
id: 173, | |
name: "Basalt Deltas", | |
category: "nether", | |
temperature: 2, | |
precipitation: "none", | |
depth: .1, | |
rgb: [64, 54, 54], | |
climates: [{ | |
temperature: -.5, | |
humidity: 0, | |
altitude: 0, | |
weirdness: 0, | |
offset: .175 | |
}], | |
dimension: pb.Dimension.Nether | |
}) | |
, Qc = c(22) | |
, Rc = function() { | |
function a(a) { | |
this.provider = void 0, | |
this.provider = new Qc.BiomeProviderEndRust(a) | |
} | |
a.getBiome = function(b, c, d) { | |
return new a(b).getBiomeAtChunk(c, d) | |
} | |
; | |
var b = a.prototype; | |
return b.getHeightValue = function(a, b, c, d) { | |
return this.provider.getHeightValue(a, b, c, d) | |
} | |
, | |
b.getBiomeAtChunk = function(a, b) { | |
return i(this.provider.getChunkBiome(a, b)) | |
} | |
, | |
b.getNoiseBiome = function(a, b) { | |
return i(this.provider.getNoiseBiome(a, b)) | |
} | |
, | |
b.getChunkArea = function(a, b, c, d) { | |
return this.provider.getChunkArea(a, b, c, d) | |
} | |
, | |
b.free = function() { | |
this.provider.free() | |
} | |
, | |
a | |
}(); | |
c(85), | |
c(139), | |
c(142), | |
c(143), | |
c(144), | |
c(146), | |
c(106), | |
c(188), | |
c(147), | |
c(107), | |
c(148), | |
c(108), | |
c(109); | |
var Sc = [1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0, 0, 1, 0, -1, 0] | |
, Tc = [1, 1, -1, -1, 0, 0, 0, 0, 1, -1, 1, -1, 1, -1, 1, -1] | |
, Uc = [0, 0, 0, 0, 1, 1, -1, -1, 1, 1, -1, -1, 0, 1, 0, -1] | |
, Vc = [1, -1, 1, -1, 1, -1, 1, -1, 0, 0, 0, 0, 1, 0, -1, 0] | |
, Wc = [0, 0, 0, 0, 1, 1, -1, -1, 1, 1, -1, -1, 0, 1, 0, -1] | |
, Xc = function(a, b, c, d) { | |
var e = 15 & a; | |
return Sc[e] * b + Tc[e] * c + Uc[e] * d | |
} | |
, Yc = function(a, b, c) { | |
var d = 15 & a; | |
return Vc[d] * b + Wc[d] * c | |
} | |
, Zc = function() { | |
function a(a) { | |
this.permutations = [], | |
this.xCoord = void 0, | |
this.yCoord = void 0, | |
this.zCoord = void 0, | |
this.xCoord = 256 * a.nextDouble(), | |
this.yCoord = 256 * a.nextDouble(), | |
this.zCoord = 256 * a.nextDouble(); | |
for (var b = 0; 256 > b; b++) | |
this.permutations[b] = b; | |
for (var c = 0; 256 > c; ++c) { | |
var d = a.nextInt(256 - c) + c | |
, e = this.permutations[c]; | |
this.permutations[c] = this.permutations[d], | |
this.permutations[d] = e, | |
this.permutations[c + 256] = this.permutations[c] | |
} | |
} | |
var b = a.prototype; | |
return b.noise = function(a, b, c, d, e) { | |
var f = a + this.xCoord | |
, g = b + this.yCoord | |
, h = c + this.zCoord | |
, i = Math.floor(f) | |
, k = Math.floor(g) | |
, l = Math.floor(h) | |
, m = 255 & i | |
, n = 255 & k | |
, o = 255 & l | |
, p = (f -= i) * f * f * (f * (6 * f - 15) + 10) | |
, q = (g -= k) * g * g * (g * (6 * g - 15) + 10) | |
, r = (h -= l) * h * h * (h * (6 * h - 15) + 10); | |
if (0 !== d) { | |
var s = Math.min(e, g); | |
g -= Math.floor(s / d) * d | |
} | |
var t = this.permutations[m] + n | |
, u = this.permutations[t] + o | |
, v = this.permutations[t + 1] + o | |
, w = this.permutations[m + 1] + n | |
, x = this.permutations[w] + o | |
, y = this.permutations[w + 1] + o | |
, z = j(p, Xc(this.permutations[u], f, g, h), Xc(this.permutations[x], f - 1, g, h)) | |
, A = Xc(this.permutations[y], f - 1, g - 1, h) | |
, B = j(p, Xc(this.permutations[v], f, g - 1, h), A) | |
, C = j(q, z, B) | |
, D = j(p, Xc(this.permutations[u + 1], f, g, h - 1), Xc(this.permutations[x + 1], f - 1, g, h - 1)) | |
, E = j(p, Xc(this.permutations[v + 1], f, g - 1, h - 1), Xc(this.permutations[y + 1], f - 1, g - 1, h - 1)) | |
, F = j(q, D, E); | |
return j(r, C, F) | |
} | |
, | |
b.generate2D = function(a, b) { | |
return this.noise(a, b, 0, 0, 0) | |
} | |
, | |
b.generate3D = function(a, b, c) { | |
return this.noise(a, b, c, 0, 0) | |
} | |
, | |
b.populateNoiseArray = function(a, b, c, d, e, f, g, h, i, l, m) { | |
if (1 === f) | |
for (var n = 0, o = 0, p = 0, q = 0, r = 0, s = 0, t = 0, u = 1 / m, v = 0; e > v; ++v) { | |
var w = b + v * h + this.xCoord | |
, x = k(w); | |
x > w && --x; | |
for (var y = 255 & x, z = (w -= x) * w * w * (w * (6 * w - 15) + 10), A = 0; g > A; ++A) { | |
var B = d + A * l + this.zCoord | |
, C = k(B); | |
C > B && --C; | |
var D = 255 & C | |
, E = (B -= C) * B * B * (B * (6 * B - 15) + 10); | |
n = this.permutations[y], | |
o = this.permutations[n] + D, | |
p = this.permutations[y + 1], | |
q = this.permutations[p] + D, | |
r = j(z, Yc(this.permutations[o], w, B), Xc(this.permutations[q], w - 1, 0, B)), | |
s = j(z, Xc(this.permutations[o + 1], w, 0, B - 1), Xc(this.permutations[q + 1], w - 1, 0, B - 1)); | |
var F = j(E, r, s); | |
a[t++] += F * u | |
} | |
} | |
else | |
for (var G = 0, H = 1 / m, I = -1, J = 0, K = 0, L = 0, M = 0, N = 0, O = 0, P = 0, Q = 0, R = 0, S = 0, T = 0; e > T; ++T) { | |
var U = b + T * h + this.xCoord | |
, V = k(U); | |
V > U && --V; | |
for (var W = 255 & V, X = (U -= V) * U * U * (U * (6 * U - 15) + 10), Y = 0; g > Y; ++Y) { | |
var Z = d + Y * l + this.zCoord | |
, $ = k(Z); | |
$ > Z && --$; | |
for (var _ = 255 & $, ab = (Z -= $) * Z * Z * (Z * (6 * Z - 15) + 10), bb = 0; f > bb; ++bb) { | |
var cb = c + bb * i + this.yCoord | |
, db = k(cb); | |
db > cb && --db; | |
var eb = 255 & db | |
, fb = (cb -= db) * cb * cb * (cb * (6 * cb - 15) + 10); | |
0 !== bb && eb === I || (I = eb, | |
J = this.permutations[W] + eb, | |
K = this.permutations[J] + _, | |
L = this.permutations[J + 1] + _, | |
M = this.permutations[W + 1] + eb, | |
N = this.permutations[M] + _, | |
O = this.permutations[M + 1] + _, | |
P = j(X, Xc(this.permutations[K], U, cb, Z), Xc(this.permutations[N], U - 1, cb, Z)), | |
Q = j(X, Xc(this.permutations[L], U, cb - 1, Z), Xc(this.permutations[O], U - 1, cb - 1, Z)), | |
R = j(X, Xc(this.permutations[K + 1], U, cb, Z - 1), Xc(this.permutations[N + 1], U - 1, cb, Z - 1)), | |
S = j(X, Xc(this.permutations[L + 1], U, cb - 1, Z - 1), Xc(this.permutations[O + 1], U - 1, cb - 1, Z - 1))); | |
var gb = j(fb, P, Q) | |
, hb = j(fb, R, S) | |
, ib = j(ab, gb, hb); | |
a[G++] += ib * H | |
} | |
} | |
} | |
} | |
, | |
a | |
}() | |
, $c = function() { | |
function a(a, b, c) { | |
this.noiseLevels = void 0, | |
this.highestFreqInputFactor = void 0, | |
this.highestFreqValueFactor = void 0, | |
this.noiseLevels = a, | |
this.highestFreqInputFactor = b, | |
this.highestFreqValueFactor = c | |
} | |
return a.forJava = function(b, c) { | |
var d = c.sort(function(a, b) { | |
return a - b | |
}); | |
if (d.length < 1) | |
throw new Error("Need some octaves!"); | |
var e = d[d.length - 1] | |
, f = -d[0] + e + 1; | |
if (1 > f) | |
throw new Error("Total number of octaves needs to be >= 1"); | |
var g = new Zc(b) | |
, h = e | |
, i = []; | |
h >= 0 && f > h && d.includes(0) && (i[h] = g); | |
for (var j = h + 1; f > j; ++j) | |
j >= 0 && d.includes(h - j) ? i[j] = new Zc(b) : b.consumeCount(262); | |
if (e > 0) | |
throw new Error("not implemented yet!"); | |
return new a(i,Math.pow(2, e),1 / (Math.pow(2, f) - 1)) | |
} | |
, | |
a.forBedrock = function(b, c, d) { | |
for (var e = [], f = 0; c > f; f++) | |
e[f] = new Zc(b); | |
return new a(e,Math.pow(2, d),1 / (Math.pow(2, c) - 1)) | |
} | |
, | |
a.prototype.getValue = function(b, c, d, e, f, g) { | |
void 0 === e && (e = 0), | |
void 0 === f && (f = 0), | |
void 0 === g && (g = !1); | |
for (var h, i = 0, j = this.highestFreqInputFactor, k = this.highestFreqValueFactor, m = l(this.noiseLevels); !(h = m()).done; ) { | |
var n = h.value; | |
null != n && (i += n.noise(a.wrap(b * j), g ? -n.yCoord : a.wrap(c * j), a.wrap(d * j), e * j, f * j) * k), | |
j /= 2, | |
k *= 2 | |
} | |
return i | |
} | |
, | |
a.wrap = function(a) { | |
return a - 33554432 * Math.floor(a / 33554432 + .5) | |
} | |
, | |
a | |
}() | |
, _c = function() { | |
function a(a, b, c) { | |
this.first = void 0, | |
this.second = void 0, | |
this.valueFactor = void 0, | |
this.first = a, | |
this.second = b, | |
this.valueFactor = c | |
} | |
return a.forJava = function(b, c) { | |
var d = $c.forJava(b, c) | |
, e = $c.forJava(b, c) | |
, f = c.length > 0 ? Math.min.apply(Math, c) : 0 | |
, g = c.length > 0 ? Math.max.apply(Math, c) : 0 | |
, h = .16666666666666666 / a.expectedDeviation(g - f); | |
return new a(d,e,h) | |
} | |
, | |
a.forBedrock = function(b, c, d) { | |
return new a($c.forBedrock(b, c, d),$c.forBedrock(b, c, d),.1666666666666667 / (.1 / (c + 1) + .1)) | |
} | |
, | |
a.expectedDeviation = function(a) { | |
return .1 * (1 + 1 / (a + 1)) | |
} | |
, | |
a.prototype.getValue = function(a, b, c) { | |
var d = 1.0181268882175227 * a | |
, e = 1.0181268882175227 * b | |
, f = 1.0181268882175227 * c; | |
return (this.first.getValue(a, b, c) + this.second.getValue(d, e, f)) * this.valueFactor | |
} | |
, | |
a | |
}(); | |
c(189); | |
var ad, bd = [Ab, Mc, Nc, Oc, Pc], cd = function() { | |
function a(a) { | |
return this.world = void 0, | |
this.temperatureNoise = void 0, | |
this.humidityNoise = void 0, | |
this.altitudeNoise = void 0, | |
this.weirdnessNoise = void 0, | |
this.areBiomesViable = p(this.getInts.bind(this)), | |
this.world = a, | |
a.edition === pb.Edition.Bedrock ? (this.temperatureNoise = _c.forBedrock(new ob(a.seed), 2, -6), | |
this.humidityNoise = _c.forBedrock(new ob(a.seed.add(1)), 2, -6), | |
this.altitudeNoise = _c.forBedrock(new ob(a.seed.add(2)), 2, -6), | |
void (this.weirdnessNoise = _c.forBedrock(new ob(a.seed.add(3)), 2, -6))) : (this.temperatureNoise = _c.forJava(new jb(a.seed), [-7, -6]), | |
this.humidityNoise = _c.forJava(new jb(a.seed.add(1)), [-7, -6]), | |
this.altitudeNoise = _c.forJava(new jb(a.seed.add(2)), [-7, -6]), | |
this.weirdnessNoise = _c.forJava(new jb(a.seed.add(3)), [-7, -6]), | |
void 0) | |
} | |
var b = a.prototype; | |
return b.getNoiseBiome = function(a, b) { | |
return this.world.edition === pb.Edition.Bedrock && this.world.bedrockVersion < pb.BedrockVersion.V1_16 || this.world.edition === pb.Edition.Java && this.world.javaVersion < pb.JavaVersion.V1_16 ? Ab : function(a) { | |
for (var b, c, d, e = Number.POSITIVE_INFINITY, f = null, g = n(bd); !(b = g()).done; ) | |
for (var h, i = b.value, j = n(i.climates || []); !(h = j()).done; ) { | |
var k = h.value | |
, l = (d = k, | |
((c = a).temperature - d.temperature) * (c.temperature - d.temperature) + (c.humidity - d.humidity) * (c.humidity - d.humidity) + (c.altitude - d.altitude) * (c.altitude - d.altitude) + (c.weirdness - d.weirdness) * (c.weirdness - d.weirdness) + (c.offset - d.offset) * (c.offset - d.offset)); | |
e > l && (e = l, | |
f = i) | |
} | |
return f | |
}({ | |
temperature: this.temperatureNoise.getValue(a, 0, b), | |
humidity: this.humidityNoise.getValue(a, 0, b), | |
altitude: this.altitudeNoise.getValue(a, 0, b), | |
weirdness: this.weirdnessNoise.getValue(a, 0, b), | |
offset: 0 | |
}) | |
} | |
, | |
b.getBiomeAtChunk = function(a, b) { | |
return this.getNoiseBiome(2 + (a << 2), 2 + (b << 2)) | |
} | |
, | |
b.getInts = function(a, b, c, d) { | |
if (this.world.edition !== pb.Edition.Bedrock) | |
throw new Error("method is only meant to be used with Bedrock Edition"); | |
for (var e = [], f = 0; d > f; f++) | |
for (var g = 0; c > g; g++) | |
e.push(this.getNoiseBiome(a + g, b + f).id); | |
return e | |
} | |
, | |
b.free = function() {} | |
, | |
a | |
}(); | |
c(104); | |
try { | |
ad = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11])),{}).exports | |
} catch (a) {} | |
var dd = db.fromString("341873128712") | |
, ed = db.fromString("132897987541") | |
, fd = function() { | |
function a(a) { | |
var b = this; | |
this.world = a, | |
this.provider = void 0, | |
this.areBiomesViable = p(function() { | |
var a; | |
return (a = b.provider).getInts.apply(a, arguments) | |
}), | |
this.provider = new Qc.BiomeProviderRust(a) | |
} | |
a.getBiomeGenAt = function(b, c, d, e, f) { | |
return new a(b).getBiomeGenAt(c, d, e, f) | |
} | |
, | |
a.findBiomePosition = function(b, c, d, e, f, g) { | |
return new a(b).findBiomePosition(c, d, e, f, g) | |
} | |
, | |
a.areBiomesViable = function(b, c, d, e, f) { | |
return new a(b).areBiomesViable(c, d, e, f) | |
} | |
; | |
var b = a.prototype; | |
return b.getBiomeGenAt = function(a, b, c, d) { | |
this.assertBedrockOrJava115OrLess(); | |
for (var e = [], f = this.provider.getInts1(a, b, c, d), g = 0; c * d > g; ++g) | |
e[g] = i(f[g]); | |
return e | |
} | |
, | |
b.getInts = function(a, b, c, d) { | |
return this.provider.getInts(a, b, c, d) | |
} | |
, | |
b.getInts1 = function(a, b, c, d) { | |
return this.assertBedrockOrJava115OrLess(), | |
this.provider.getInts1(a, b, c, d) | |
} | |
, | |
b.findBiomePosition = function(a, b, c, d, e) { | |
for (var f = a - c >> 2, g = b - c >> 2, h = (a + c >> 2) - f + 1, j = (b + c >> 2) - g + 1, k = this.provider.getInts(f, g, h, j), l = null, m = 0, n = 0; h * j > n; ++n) { | |
var o = f + n % h << 2 | |
, p = g + w(n / h) << 2 | |
, q = i(k[n]); | |
if (d.includes(q)) { | |
var r = null == l; | |
r || (r = 0 === e.nextInt(m + 1)), | |
r && (l = [o, 0, p]), | |
(r || this.world.edition === pb.Edition.Bedrock || this.world.javaVersion >= pb.JavaVersion.V1_13) && ++m | |
} | |
} | |
return l | |
} | |
, | |
b.assertJava116Plus = function() { | |
if (this.world.edition !== pb.Edition.Java || this.world.javaVersion < pb.JavaVersion.V1_16) | |
throw new Error("method is only meant to be used with Java 1.16+") | |
} | |
, | |
b.assertBedrockOrJava115OrLess = function() { | |
if (this.world.edition === pb.Edition.Java && this.world.javaVersion >= pb.JavaVersion.V1_16) | |
throw new Error("method should not be used with Java 1.16+") | |
} | |
, | |
b.getNoiseBiome = function(a, b) { | |
return this.assertJava116Plus(), | |
i(this.provider.getInts(a, b, 1, 1)[0]) | |
} | |
, | |
b.getBiomeForStructure = function(a, b) { | |
return this.world.edition === pb.Edition.Bedrock || this.world.javaVersion < pb.JavaVersion.V1_13 ? this.getBiomeGenAt(16 * a + 8, 16 * b + 8, 1, 1)[0] : this.world.javaVersion < pb.JavaVersion.V1_16 ? this.getBiomeGenAt(16 * a + 9, 16 * b + 9, 1, 1)[0] : this.getNoiseBiome(2 + (a << 2), 2 + (b << 2)) | |
} | |
, | |
b._getBiomeArea = function(a, b, c, d, e) { | |
var f = c - a + 1 | |
, g = e(a, b, f, d - b + 1); | |
return function(e, h) { | |
if (a > e || e > c || b > h || h > d) | |
throw new Error("biome access out of bounds"); | |
return i(g[e - a + (h - b) * f]) | |
} | |
} | |
, | |
b.getNoiseBiomeArea = function(a, b, c, d) { | |
return this._getBiomeArea(a, b, c, d, this.provider.getInts.bind(this.provider)) | |
} | |
, | |
b.getBiomeArea = function(a, b, c, d) { | |
return this.assertBedrockOrJava115OrLess(), | |
this._getBiomeArea(a, b, c, d, this.provider.getInts1.bind(this.provider)) | |
} | |
, | |
b.free = function() { | |
this.provider.free() | |
} | |
, | |
a | |
}(); | |
c(156); | |
var gd = qb | |
, hd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 | |
}, | |
create: function(a, b) { | |
var c = b.nether; | |
return I(a, { | |
spacing: a.edition === pb.Edition.Bedrock ? 30 : 27, | |
separation: 4, | |
salt: 30084232, | |
linearSeparation: !0 | |
}, function(b, d, e) { | |
var f = a.edition === pb.Edition.Bedrock ? 6 : 5; | |
if (e.nextInt(f) < 2) | |
return !1; | |
if (a.edition === pb.Edition.Bedrock) | |
return c.areBiomesViable(16 * b + 8, 16 * d + 8, 2, id); | |
var g = c.getBiomeAtChunk(b, d); | |
return id.includes(g) | |
}, function(b, c, d) { | |
if (a.edition === pb.Edition.Bedrock) | |
return d.nextInt(4), | |
{ | |
type: ["bridge", "treasure", "hoglin_stable", "units"][d.nextInt(4)] | |
}; | |
var e = q(a, b, c); | |
return e.nextInt(4), | |
{ | |
type: ["units", "hoglin_stable", "treasure", "bridge"][e.nextInt(4)] | |
} | |
}) | |
} | |
} | |
, id = [ab.crimsonForest, ab.netherWastes, ab.soulSandValley, ab.warpedForest] | |
, jd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_13 | |
}, | |
create: function(a, b) { | |
return a.edition === pb.Edition.Java ? function(a, b) { | |
return function(c) { | |
var d = []; | |
return E(c, function(c, e) { | |
if (!(u(a, c, e, 10387320).nextFloat() >= .01)) { | |
var f = b.getBiomeForStructure(c, e); | |
[ab.beach, ab.snowyBeach].includes(f) && d.push([c, e]) | |
} | |
}), | |
d | |
} | |
}(a, b.overworld) : function(a, b) { | |
return I(a, { | |
salt: 16842397, | |
spacing: 4, | |
separation: 2, | |
linearSeparation: !1 | |
}, function(a, c) { | |
return b.areBiomesViable(16 * a + 8, 16 * c + 8, 3, [ab.beach, ab.snowyBeach, ab.stoneShore, ab.mushroomFieldsShore]) | |
}) | |
}(a, b.overworld) | |
} | |
}; | |
c(47), | |
c(110), | |
c(48), | |
c(103), | |
c(134), | |
c(207), | |
c(112), | |
c(155); | |
var kd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_13 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a) { | |
var b = new Qc.DungeonFinderRust(a) | |
, c = function(a, b) { | |
return function(c) { | |
if (c.sizeX <= b && c.sizeZ <= b) | |
return a(c); | |
var d = C(c, b) | |
, e = []; | |
return E(d, function(c, d) { | |
var f = a({ | |
x: c * b, | |
z: d * b, | |
sizeX: b, | |
sizeZ: b | |
}); | |
e.push.apply(e, f) | |
}), | |
e.filter(function(a) { | |
return B(c, { | |
x: a[0], | |
z: a[1] | |
}) | |
}) | |
} | |
}(function(a) { | |
return J(b.find(a), function(a) { | |
return [a[0] >> 4, a[2] >> 4] | |
}) | |
}, 16); | |
return c.free = function() { | |
return b.free() | |
} | |
, | |
c | |
} | |
} | |
, ld = function() { | |
function a(a) { | |
this.chunkGen = void 0, | |
this.chunkGen = new Qc.ChunkGeneratorEndRust(a) | |
} | |
var b = a.prototype; | |
return b.buildHeightmap = function(a, b) { | |
return this.chunkGen.buildHeightmap(a, b) | |
} | |
, | |
b.free = function() { | |
this.chunkGen.free() | |
} | |
, | |
a | |
}() | |
, md = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_13 | |
}, | |
create: function(a, b) { | |
var c = b.end | |
, d = new ld(a) | |
, e = I(a, { | |
spacing: 20, | |
separation: 11, | |
salt: 10387313, | |
linearSeparation: !1 | |
}, function(b, e) { | |
return function(a, b, c, d, e) { | |
var f = c.getBiomeAtChunk(d, e); | |
return [ab.endHighlands, ab.endMidlands].includes(f) ? function(a, b, c, d) { | |
var e = d.buildHeightmap(b, c) | |
, f = (a.edition === pb.Edition.Java ? new jb(db.fromNumber(b).add(db.fromNumber(c).mul(10387313))) : new ob(10387313 * c + b)).nextInt(4) | |
, g = 5 | |
, h = 5; | |
1 === f ? g = -5 : 2 === f ? (g = -5, | |
h = -5) : 3 === f && (h = -5); | |
var i = e[nd(7, 7)] | |
, j = e[nd(7, 7 + h)] | |
, k = e[nd(7 + g, 7)] | |
, l = e[nd(7 + g, 7 + h)]; | |
return Math.min(i, j, k, l) + (a.edition === pb.Edition.Bedrock ? 1 : 0) | |
}(a, d, e, b) >= 60 : !1 | |
}(a, d, c, b, e) | |
}, function(b, c, d) { | |
if (a.edition === pb.Edition.Java) { | |
var e = q(a, b, c); | |
return e.nextInt(4), | |
{ | |
hasShip: K(e) | |
} | |
} | |
return { | |
hasShip: K(d) | |
} | |
}); | |
return e.free = function() { | |
d.free() | |
} | |
, | |
e | |
} | |
} | |
, nd = function(a, b) { | |
return 16 * a + b | |
} | |
, od = { | |
TOWER_GENERATOR: function(a, b, c) { | |
b.nextInt(2), | |
b.nextInt(2); | |
for (var d = 0 === b.nextInt(3), e = 1 + b.nextInt(3), f = 0; e > f; f++) | |
f >= e - 1 || !b.nextBoolean() || (d = !0); | |
if (d) | |
for (var g = 0; 4 > g; g++) | |
b.nextBoolean() && L("TOWER_BRIDGE_GENERATOR", a + 1, b, c); | |
else if (7 !== a) | |
return L("FAT_TOWER_GENERATOR", a + 1, b, c); | |
return !0 | |
}, | |
TOWER_BRIDGE_GENERATOR: function(a, b, c) { | |
for (var d = b.nextInt(4) + 1, e = 0; d > e; e++) | |
b.nextBoolean() || b.nextBoolean(); | |
if (c.hasShip || 0 !== b.nextInt(10 - a)) { | |
if (!L("HOUSE_TOWER_GENERATOR", a + 1, b, c)) | |
return !1 | |
} else | |
b.nextInt(8), | |
b.nextInt(10), | |
c.hasShip = !0; | |
return !0 | |
}, | |
HOUSE_TOWER_GENERATOR: function(a, b, c) { | |
if (a > 8) | |
return !1; | |
var d = b.nextInt(3); | |
return 1 !== d && 2 !== d || L("TOWER_GENERATOR", a + 1, b, c), | |
!0 | |
}, | |
FAT_TOWER_GENERATOR: function(a, b, c) { | |
for (var d = 0; 2 > d && 0 !== b.nextInt(3); d++) | |
for (var e = 0; 4 > e; e++) | |
b.nextBoolean() && L("TOWER_BRIDGE_GENERATOR", a + 1, b, c); | |
return !0 | |
} | |
} | |
, pd = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: M(function(a, b, c) { | |
return a.edition === pb.Edition.Bedrock ? function(a, b, c) { | |
var d = q(a, b, c); | |
return d.nextInt(), | |
d.nextFloat() >= .004 ? !1 : d.nextInt(80) < Math.max(Math.abs(b), Math.abs(c)) | |
}(a, b, c) : function(a, b, c) { | |
var d = q(a, b, c); | |
if (a.javaVersion < pb.JavaVersion.V1_13 && d.nextIntVoid(), | |
d.nextDouble() >= .004) | |
return !1; | |
if (a.javaVersion >= pb.JavaVersion.V1_13) | |
return !0; | |
var e = Math.max(Math.abs(b), Math.abs(c)); | |
return e >= 80 ? !0 : d.nextInt(80) < e | |
}(a, b, c) | |
}) | |
} | |
, qd = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion < pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion < pb.BedrockVersion.V1_16 ? function(a) { | |
return function(b) { | |
return F(b, function(b, c) { | |
var d = b >> 4 | |
, e = c >> 4 | |
, f = eb.a.fromNumber(d ^ e << 4).xor(a.seed) | |
, g = a.edition === pb.Edition.Bedrock ? new ob(f) : new jb(f); | |
return g.nextInt(), | |
0 === g.nextInt(3) && b === 4 + (d << 4) + g.nextInt(8) && c === 4 + (e << 4) + g.nextInt(8) | |
}) | |
} | |
}(a) : function(a) { | |
return I(a, { | |
spacing: a.edition === pb.Edition.Bedrock ? 30 : 27, | |
separation: 4, | |
salt: 30084232, | |
linearSeparation: !0 | |
}, function(b, c, d) { | |
return d.nextInt(a.edition === pb.Edition.Bedrock ? 6 : 5) < 2 | |
}) | |
}(a) | |
} | |
} | |
, rd = [ab.ocean, ab.deepOcean, ab.river, ab.frozenOcean, ab.frozenRiver] | |
, sd = [ab.deepColdOcean, ab.deepFrozenOcean, ab.deepLukewarmOcean, ab.deepOcean, ab.deepWarmOcean] | |
, td = [ab.ocean, ab.frozenOcean, ab.deepOcean, ab.warmOcean, ab.lukeWarmOcean, ab.coldOcean, ab.deepWarmOcean, ab.deepLukewarmOcean, ab.deepColdOcean, ab.deepFrozenOcean, ab.river, ab.frozenRiver] | |
, ud = { | |
spacing: 32, | |
separation: 5, | |
salt: 10387313, | |
linearSeparation: !1 | |
} | |
, vd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.javaVersion >= pb.JavaVersion.V1_8 | |
}, | |
create: function(a, b) { | |
return I(a, ud, function(c, d) { | |
return function(a, b, c, d) { | |
if (a.edition === pb.Edition.Bedrock || a.javaVersion >= pb.JavaVersion.V1_13) { | |
var e = a.edition === pb.Edition.Bedrock ? 8 : 9; | |
return b.areBiomesViable(16 * c + e, 16 * d + e, 16, sd) && b.areBiomesViable(16 * c + e, 16 * d + e, 29, td) | |
} | |
return a.javaVersion >= pb.JavaVersion.V1_9 ? b.areBiomesViable(16 * c + 8, 16 * d + 8, 16, [ab.deepOcean]) && b.areBiomesViable(16 * c + 8, 16 * d + 8, 29, rd) : b.getBiomeGenAt(16 * c + 8, 16 * d + 8, 1, 1)[0] === ab.deepOcean && b.areBiomesViable(16 * c + 8, 16 * d + 8, 29, rd) | |
}(a, b.overworld, c, d) | |
}) | |
} | |
}; | |
c(50), | |
c(215); | |
var wd, xd, yd, zd = function(a) { | |
return function(b, c, d) { | |
for (var e = c.random, f = 0; f < a.count; f++) { | |
var g = e.nextInt(16) + b[0] | |
, h = e.nextInt(16) + b[2]; | |
d([g, e.nextInt(a.maximum - a.topOffset) + a.bottomOffset, h]) | |
} | |
} | |
}, Ad = function(a) { | |
return function(b, c) { | |
for (var d = c.random, e = b[0], f = b[1], g = b[2], h = [], i = d.nextInt(a.size + 1), j = 0; i > j; j++) { | |
var k = Math.min(j, 7) | |
, l = e + Math.round((d.nextFloat() - d.nextFloat()) * k) | |
, m = f + Math.round((d.nextFloat() - d.nextFloat()) * k) | |
, n = g + Math.round((d.nextFloat() - d.nextFloat()) * k); | |
h.push([l, m, n]) | |
} | |
return h | |
} | |
}, Bd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 | |
}, | |
create: function(a) { | |
if (a.edition === pb.Edition.Java) | |
return S(function(b, c) { | |
return function(a, b, c) { | |
return N(a, b, c, { | |
feature: (d = { | |
size: 8 | |
}, | |
function(a, b) { | |
for (var c = b.random, e = 3.1415927 * c.nextFloat(), f = d.size / 8, g = Math.ceil((d.size / 16 * 2 + 1) / 2), h = a[0] + Math.sin(e) * f, i = a[0] - Math.sin(e) * f, j = a[2] + Math.cos(e) * f, k = a[2] - Math.cos(e) * f, l = a[1] + c.nextInt(3) - 2, m = a[1] + c.nextInt(3) - 2, n = a[0] - Math.ceil(f) - g, o = a[1] - 2 - g, p = a[2] - Math.ceil(f) - g, q = 2 * (Math.ceil(f) + g), r = n; n + q >= r; ++r) | |
for (var s = p; p + q >= s; ++s) | |
return O(c, h, i, j, k, l, m, n, o, p, d); | |
return [] | |
} | |
), | |
decorator: zd({ | |
count: 1, | |
bottomOffset: 0, | |
topOffset: 0, | |
maximum: 16 | |
}), | |
decorationStepOrdinal: 6, | |
featureIndex: 9 | |
}); | |
var d | |
}(a, b, c) | |
}, { | |
x0: -1, | |
z0: -1, | |
x1: 1, | |
z1: 1 | |
}, T); | |
var b = A(a, "minecraft:overworld_underground_diamond_ore_feature"); | |
return S(function(a, c) { | |
return function(a, b, c) { | |
var d = new ob(a) | |
, e = new ob(a) | |
, f = d.nextInt(16) | |
, g = d.nextInt(16) | |
, h = d.nextInt(16); | |
return [P([16 * b + h, g, 16 * c + f], e, 8)] | |
}(b(a, c), a, c) | |
}, { | |
x0: -1, | |
x1: 1, | |
z0: -1, | |
z1: 1 | |
}, T) | |
} | |
}, Cd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a, b) { | |
if (a.edition === pb.Edition.Java) | |
return S(function(c, d) { | |
return function(a, b, c, d) { | |
var e = b.getBiomeAtChunk(c, d) | |
, f = Dd[e.id] && Dd[e.id].debrisIndex; | |
if (null == f) | |
return []; | |
var g, h = N(a, c, d, { | |
feature: Ad({ | |
size: 3 | |
}), | |
decorator: (g = { | |
count: 1, | |
baseline: 16, | |
spread: 8 | |
}, | |
function(a, b, c) { | |
for (var d = b.random, e = 0; e < g.count; e++) { | |
var f = d.nextInt(16) + a[0] | |
, h = d.nextInt(16) + a[2]; | |
c([f, d.nextInt(g.spread) + d.nextInt(g.spread) - g.spread + g.baseline, h]) | |
} | |
} | |
), | |
decorationStepOrdinal: 7, | |
featureIndex: f | |
}), i = N(a, c, d, { | |
feature: Ad({ | |
size: 2 | |
}), | |
decorator: zd({ | |
count: 1, | |
bottomOffset: 8, | |
topOffset: 16, | |
maximum: 128 | |
}), | |
decorationStepOrdinal: 7, | |
featureIndex: f + 1 | |
}); | |
return [].concat(h, i) | |
}(a, b.nether, c, d) | |
}, { | |
x0: -1, | |
z0: -1, | |
x1: 1, | |
z1: 1 | |
}); | |
var c = z(a); | |
return S(function(a, b) { | |
return function(a, b, c) { | |
for (var d = [], e = new ob(a), f = 0; 2 > f; f++) { | |
var g = e.nextInt(16) + 16 * b | |
, h = e.nextInt(16) + 8 | |
, i = e.nextInt(16) + 16 * c | |
, j = Q([g, h, i], e, 0, 4); | |
d.push(j) | |
} | |
for (var k = 0; 3 > k; k++) { | |
var l = e.nextInt(16) + 16 * b | |
, m = e.nextInt(112) + 8 | |
, n = e.nextInt(16) + 16 * c | |
, o = Q([l, m, n], e, 0, 3); | |
d.push(o) | |
} | |
return d | |
}(c(a, b), a, b) | |
}, { | |
x0: -1, | |
x1: 1, | |
z0: -1, | |
z1: 1 | |
}) | |
} | |
}, Dd = ((wd = {})[ab.netherWastes.id] = { | |
debrisIndex: 15 | |
}, | |
wd[ab.basaltDeltas.id] = { | |
debrisIndex: 15 | |
}, | |
wd[ab.warpedForest.id] = { | |
debrisIndex: 13 | |
}, | |
wd[ab.crimsonForest.id] = { | |
debrisIndex: 12 | |
}, | |
wd[ab.soulSandValley.id] = { | |
debrisIndex: 15 | |
}, | |
wd), Ed = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a) { | |
return I(a, { | |
spacing: 40, | |
separation: 15, | |
salt: a.edition === pb.Edition.Bedrock ? 40552231 : 34222645, | |
linearSeparation: !0 | |
}, function() { | |
return !0 | |
}) | |
} | |
}, Fd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a) { | |
return I(a, { | |
spacing: 25, | |
separation: 10, | |
salt: a.edition === pb.Edition.Bedrock ? 40552231 : 34222645, | |
linearSeparation: !0 | |
}, function() { | |
return !0 | |
}) | |
} | |
}, Gd = (c(212), | |
c(159)), Hd = c.n(Gd); | |
!function(a) { | |
a.DESERT_TEMPLE = "DESERT_TEMPLE", | |
a.JUNGLE_TEMPLE = "JUNGLE_TEMPLE", | |
a.WITCH_HUT = "WITCH_HUT", | |
a.IGLOO = "IGLOO", | |
a.SHIPWRECK = "SHIPWRECK" | |
}(yd || (yd = {})); | |
var Id, Jd, Kd, Ld = function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_13 | |
}, Md = ((xd = {})[yd.SHIPWRECK] = function(a) { | |
return a.edition === pb.Edition.Bedrock ? { | |
spacing: 10, | |
separation: 5, | |
salt: 165745295, | |
linearSeparation: !1, | |
allowedBiomes: [ab.beach, ab.snowyBeach, ab.mushroomFieldsShore, ab.ocean, ab.deepOcean, ab.coldOcean, ab.deepColdOcean, ab.lukeWarmOcean, ab.deepLukewarmOcean, ab.frozenOcean, ab.deepFrozenOcean, ab.warmOcean], | |
checkChunk: U | |
} : Object.assign({}, function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 | |
}(a) ? { | |
spacing: 24, | |
separation: 4 | |
} : { | |
spacing: 16, | |
separation: 8 | |
}, { | |
salt: Ld(a) ? 165745295 : 14357617, | |
allowedBiomes: [ab.coldOcean, ab.deepColdOcean, ab.deepFrozenOcean, ab.deepLukewarmOcean, ab.deepOcean, ab.frozenOcean, ab.lukeWarmOcean, ab.ocean, ab.warmOcean, ab.beach, ab.snowyBeach, ab.deepWarmOcean] | |
}) | |
} | |
, | |
xd[yd.DESERT_TEMPLE] = function() { | |
return { | |
spacing: 32, | |
separation: 8, | |
salt: 14357617, | |
allowedBiomes: [ab.desert, ab.desertHills] | |
} | |
} | |
, | |
xd[yd.JUNGLE_TEMPLE] = function(a) { | |
return { | |
spacing: 32, | |
separation: 8, | |
salt: Ld(a) ? 14357619 : 14357617, | |
allowedBiomes: [ab.jungle, ab.jungleHills].concat(a.edition !== pb.Edition.Bedrock ? [ab.bambooJungle, ab.bambooJungleHills] : []) | |
} | |
} | |
, | |
xd[yd.IGLOO] = function(a) { | |
return { | |
spacing: 32, | |
separation: 8, | |
salt: Ld(a) ? 14357618 : 14357617, | |
allowedBiomes: [ab.snowyTundra, ab.snowyTaiga] | |
} | |
} | |
, | |
xd[yd.WITCH_HUT] = function(a) { | |
return { | |
spacing: 32, | |
separation: 8, | |
salt: Ld(a) ? 14357620 : 14357617, | |
allowedBiomes: a.edition === pb.Edition.Java ? [ab.swamp] : [ab.swamp, ab.swampHills] | |
} | |
} | |
, | |
xd), Nd = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
return V(yd.DESERT_TEMPLE, a, b.overworld) | |
} | |
}, Od = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
return V(yd.JUNGLE_TEMPLE, a, b.overworld) | |
} | |
}, Pd = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
return V(yd.WITCH_HUT, a, b.overworld) | |
} | |
}, Qd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.javaVersion >= pb.JavaVersion.V1_9 | |
}, | |
create: function(a, b) { | |
return V(yd.IGLOO, a, b.overworld, function(b, c) { | |
if (a.edition === pb.Edition.Bedrock) { | |
var d = x(a, b, c); | |
return d.nextInt(), | |
{ | |
hasBasement: d.nextDouble() >= .5 | |
} | |
} | |
if (a.javaVersion < pb.JavaVersion.V1_13) | |
return { | |
hasBasement: null | |
}; | |
var e = q(a, b, c); | |
return e.nextInt(4), | |
{ | |
hasBasement: e.nextDouble() < .5 | |
} | |
}) | |
} | |
}, Rd = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_13 | |
}, | |
create: function(a, b) { | |
return V(yd.SHIPWRECK, a, b.overworld) | |
} | |
}, Sd = c(27), Td = c.n(Sd), Ud = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: M(function(a, b, c) { | |
return a.edition === pb.Edition.Bedrock ? function(a, b) { | |
return 0 === new ob(Td()(a, 522133279) ^ b).nextInt(10) | |
}(b, c) : function(a, b, c) { | |
var d = a.add(db.fromInt(Td()(Td()(b, b), 4987142))).add(db.fromInt(Td()(b, 5947611))).add(db.fromInt(Td()(c, c)).multiply(Vd)).add(db.fromInt(Td()(c, 389711))).xor(Wd); | |
return 0 === new jb(d).nextInt(10) | |
}(a.seed, b, c) | |
}) | |
}, Vd = db.fromInt(4392871), Wd = db.fromInt(987234911), Xd = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
var c, d = b.overworld; | |
return a.edition === pb.Edition.Java ? I(a, W(a), function(b, c) { | |
return function(a, b, c, d) { | |
var e = _d[a.javaVersion]; | |
if (a.javaVersion < pb.JavaVersion.V1_13) | |
return b.areBiomesViable(16 * c + 8, 16 * d + 8, 0, e); | |
var f = b.getBiomeForStructure(c, d); | |
return !!e.includes(f) && f | |
}(a, d, b, c) | |
}, function(b, c, d, e) { | |
if (!0 === e) | |
return { | |
type: null, | |
zombie: null | |
}; | |
if (a.javaVersion < pb.JavaVersion.V1_15) | |
return { | |
type: null, | |
zombie: null | |
}; | |
var f = e.id | |
, g = q(a, b, c); | |
g.nextIntVoid(4); | |
var h = ce[f]; | |
return { | |
type: be(e), | |
zombie: g.nextInt(h.poolElements) >= h.zombieFrom | |
} | |
}) : I(a, { | |
spacing: null != (c = a.config.forceVillageSpacing) ? c : 27, | |
separation: 10, | |
salt: 10387312, | |
linearSeparation: !1 | |
}, function(a, b) { | |
return d.areBiomesViable(16 * a + 8, 16 * b + 8, 2, ae) | |
}, function(a, b, c) { | |
var e = d.getBiomeForStructure(a, b); | |
return c.nextInt(4), | |
{ | |
type: be(e), | |
zombie: c.nextDouble() < .2 | |
} | |
}) | |
} | |
}, Yd = [ab.plains, ab.desert, ab.savanna], Zd = [ab.plains, ab.desert, ab.savanna, ab.taiga], $d = [ab.plains, ab.desert, ab.savanna, ab.taiga, ab.snowyTundra], _d = ((Id = {})[pb.JavaVersion.V1_7] = Yd, | |
Id[pb.JavaVersion.V1_8] = Yd, | |
Id[pb.JavaVersion.V1_9] = Yd, | |
Id[pb.JavaVersion.V1_10] = Zd, | |
Id[pb.JavaVersion.V1_11] = Zd, | |
Id[pb.JavaVersion.V1_12] = Zd, | |
Id[pb.JavaVersion.V1_13] = Zd, | |
Id[pb.JavaVersion.V1_14] = $d, | |
Id[pb.JavaVersion.V1_15] = $d, | |
Id[pb.JavaVersion.V1_16] = $d, | |
Id), ae = [ab.plains, ab.sunflowerPlains, ab.taiga, ab.snowyTaiga, ab.taigaHills, ab.snowyTaigaHills, ab.desert, ab.savanna, ab.snowyTundra], be = function(a) { | |
if ([ab.desert.id].includes(a.id)) | |
return "desert"; | |
if ([ab.plains.id, ab.sunflowerPlains.id].includes(a.id)) | |
return "plains"; | |
if ([ab.savanna.id].includes(a.id)) | |
return "savanna"; | |
if ([ab.taiga.id, ab.taigaHills.id, ab.snowyTaiga.id, ab.snowyTaigaHills.id].includes(a.id)) | |
return "taiga"; | |
if ([ab.snowyTundra.id].includes(a.id)) | |
return "snowy"; | |
throw new Error("Unexpected biome for village: " + a.id) | |
}, ce = ((Jd = {})[ab.plains.id] = { | |
poolElements: 204, | |
zombieFrom: 200 | |
}, | |
Jd[ab.desert.id] = { | |
poolElements: 250, | |
zombieFrom: 245 | |
}, | |
Jd[ab.savanna.id] = { | |
poolElements: 459, | |
zombieFrom: 450 | |
}, | |
Jd[ab.taiga.id] = { | |
poolElements: 100, | |
zombieFrom: 98 | |
}, | |
Jd[ab.snowyTundra.id] = { | |
poolElements: 306, | |
zombieFrom: 300 | |
}, | |
Jd), de = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
var c = function(a, b) { | |
return a.edition === pb.Edition.Bedrock ? function(a, b) { | |
for (var c = [], d = Xd.create(a, { | |
overworld: b | |
}), e = new ob(a.seed), f = e.nextFloat() * Math.PI * 2, g = e.nextInt(16) + 40, h = 0; 3 > h; ) { | |
var i = Math.floor(g * Math.cos(f)) | |
, j = Math.floor(g * Math.sin(f)) | |
, k = !1; | |
a: for (var l = i - 8; i + 8 > l; l++) | |
for (var m = j - 8; j + 8 > m; m++) | |
if (d({ | |
x: l, | |
z: m, | |
sizeX: 1, | |
sizeZ: 1 | |
}).length > 0) { | |
c[h++] = [l, m], | |
k = !0; | |
break a | |
} | |
k ? (f += .6 * Math.PI, | |
g += 8) : (f += .25 * Math.PI, | |
g += 4) | |
} | |
return c | |
}(a, b) : a.javaVersion >= pb.JavaVersion.V1_9 ? function(a, b) { | |
for (var c = new jb(a.seed), d = 3.141592653589793 * c.nextDouble() * 2, e = [], f = 0, g = 0, h = 3, i = 0; 128 > i; ++i) { | |
var j = c.nextDouble() | |
, k = 128 + 32 * f * 6 + 32 * (j - .5) * 2.5 | |
, l = Math.round(Math.cos(d) * k) | |
, m = Math.round(Math.sin(d) * k) | |
, n = b.findBiomePosition(8 + (l << 4), 8 + (m << 4), 112, he[a.javaVersion], c); | |
null != n && (l = n[0] >> 4, | |
m = n[2] >> 4), | |
e.push([l, m]), | |
d += 6.283185307179586 / h, | |
(g += 1) === h && (f++, | |
g = 0, | |
h += 2 * h / (f + 1), | |
h = Math.min(h, 128 - i), | |
d += 3.141592653589793 * c.nextDouble() * 2) | |
} | |
return e | |
}(a, b) : function(a, b) { | |
for (var c = new jb(a.seed), d = 3.141592653589793 * c.nextDouble() * 2, e = 1, f = [], g = 3, h = 0; 3 > h; ++h) { | |
var i = c.nextDouble() | |
, j = 32 * (1.25 * e + i) * e | |
, k = Math.round(Math.cos(d) * j) | |
, l = Math.round(Math.sin(d) * j) | |
, m = b.findBiomePosition(8 + (k << 4), 8 + (l << 4), 112, he[a.javaVersion], c); | |
null != m && (k = m[0] >> 4, | |
l = m[2] >> 4), | |
f.push([k, l]), | |
d += 6.283185307179586 * e / g, | |
h === g && (e += 2 + c.nextInt(5), | |
g += 1 + c.nextInt(2)) | |
} | |
return f | |
}(a, b) | |
}(a, b.overworld); | |
return function(b) { | |
return [].concat(c.filter(function(a) { | |
var c = a[0] | |
, d = a[1]; | |
return B(b, { | |
x: c, | |
z: d | |
}) | |
}), function(a, b) { | |
return a.edition === pb.Edition.Bedrock ? function(a, b) { | |
return G(C(b, 200), function(b, c) { | |
var d = 200 * b + Math.floor(100) | |
, e = 200 * c + Math.floor(100) | |
, f = 97858791 + (Math.imul(-1683231919, d) - Math.imul(1100435783, e) + a.seed.toInt() | 0) | 0 | |
, g = new ob(f) | |
, h = 200 * b + 200 - 150 | |
, i = 200 * c + 200 - 150 | |
, j = 200 * b + 150 | |
, k = 200 * c + 150 | |
, l = g.nextIntRange(h, j) | |
, m = g.nextIntRange(i, k); | |
return g.nextFloat() < .25 ? [[l, m]] : [] | |
}).filter(function(a) { | |
var c = a[0] | |
, d = a[1]; | |
return B(b, { | |
x: c, | |
z: d | |
}) | |
}) | |
}(a, b) : [] | |
}(a, b)) | |
} | |
} | |
}, ee = [ab.plains, ab.desert, ab.mountains, ab.forest, ab.taiga, ab.snowyTundra, ab.snowyMountains, ab.mushroomFields, ab.desertHills, ab.woodedHills, ab.taigaHills, ab.mountainEdge, ab.jungle, ab.jungleHills, ab.jungleEdge, ab.stoneShore, ab.birchForest, ab.birchForestHills, ab.darkForest, ab.snowyTaiga, ab.snowyTaigaHills, ab.giantTreeTaiga, ab.giantTreeTaigaHills, ab.woodedMountains, ab.savanna, ab.savannaPlateau, ab.badlands, ab.woodedBadlandsPlateau, ab.badlandsPlateau, ab.sunflowerPlains, ab.desertLakes, ab.gravellyMountains, ab.flowerForest, ab.taigaMountains, ab.iceSpikes, ab.modifiedJungle, ab.modifiedJungleEdge, ab.tallBirchForest, ab.tallBirchHills, ab.darkForestHills, ab.snowyTaigaMountains, ab.giantSpruceTaiga, ab.giantSpruceTaigaHills, ab.modifiedGravellyMountains, ab.shatteredSavanna, ab.shatteredSavannaPlateau, ab.erodedBadlands, ab.modifiedWoodedBadlandsPlateau, ab.modifiedBadlandsPlateau], fe = [].concat(ee, [ab.mushroomFieldsShore]), ge = [].concat(fe, [ab.bambooJungle, ab.bambooJungleHills]), he = ((Kd = {})[pb.JavaVersion.V1_7] = ee, | |
Kd[pb.JavaVersion.V1_8] = ee, | |
Kd[pb.JavaVersion.V1_9] = ee, | |
Kd[pb.JavaVersion.V1_10] = ee, | |
Kd[pb.JavaVersion.V1_11] = ee, | |
Kd[pb.JavaVersion.V1_12] = ee, | |
Kd[pb.JavaVersion.V1_13] = fe, | |
Kd[pb.JavaVersion.V1_14] = ge, | |
Kd[pb.JavaVersion.V1_15] = ge, | |
Kd[pb.JavaVersion.V1_16] = fe, | |
Kd), ie = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.javaVersion >= pb.JavaVersion.V1_11 | |
}, | |
create: function(a, b) { | |
return I(a, { | |
spacing: 80, | |
separation: 20, | |
linearSeparation: !1, | |
salt: 10387319 | |
}, function(c, d) { | |
return function(a, b, c, d) { | |
var e = a.edition !== pb.Edition.Bedrock && a.javaVersion >= pb.JavaVersion.V1_13 ? 9 : 8; | |
return b.areBiomesViable(16 * c + e, 16 * d + e, 32, [ab.darkForest, ab.darkForestHills]) | |
}(a, b.overworld, c, d) | |
}) | |
} | |
}, je = [ab.plains, ab.desert, ab.taiga, ab.snowyTundra, ab.savanna], ke = [ab.plains, ab.sunflowerPlains, ab.savanna, ab.snowyTundra, ab.taiga, ab.taigaHills, ab.snowyTaigaHills, ab.desert], le = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_14 | |
}, | |
create: function(a, b) { | |
var c = b.overworld; | |
if (a.edition === pb.Edition.Bedrock) | |
return I(a, { | |
spacing: 80, | |
separation: 24, | |
salt: 165745296, | |
linearSeparation: !1 | |
}, function(a, b) { | |
return function(a, b, c) { | |
return a.areBiomesViable(16 * b + 8, 16 * c + 8, 0, ke) | |
}(c, a, b) | |
}); | |
var d = Xd.create(a, b); | |
return I(a, { | |
spacing: 32, | |
separation: 8, | |
salt: 165745296, | |
linearSeparation: !0 | |
}, function(b, e) { | |
return function(a, b, c, d, e) { | |
var f = d >> 4 | |
, g = e >> 4 | |
, h = db.fromNumber(f ^ g << 4).xor(a.seed) | |
, i = new jb(h); | |
if (i.nextIntVoid(), | |
0 !== i.nextInt(5)) | |
return !1; | |
var j = b.getBiomeForStructure(d, e); | |
if (!je.includes(j)) | |
return !1; | |
var k = { | |
x: d - 10, | |
z: e - 10, | |
sizeX: 21, | |
sizeZ: 21 | |
}; | |
return a.javaVersion < pb.JavaVersion.V1_16 ? c(k).length <= 0 : !function(a, b, c) { | |
return I(a, b, function() { | |
return !0 | |
})(c).length > 0 | |
}(a, W(a), k) | |
}(a, c, d, b, e) | |
}) | |
} | |
}; | |
c(209); | |
var me, ne, oe, pe = { | |
warm: [ab.deepLukewarmOcean, ab.deepWarmOcean, ab.lukeWarmOcean, ab.warmOcean], | |
cold: [ab.coldOcean, ab.deepColdOcean, ab.deepFrozenOcean, ab.deepOcean, ab.frozenOcean, ab.ocean] | |
}, qe = new Map([[ab.frozenOcean, { | |
type: "cold", | |
largeProbability: .3, | |
clusterProbability: .25 | |
}], [ab.ocean, { | |
type: "cold", | |
largeProbability: .3, | |
clusterProbability: .25 | |
}], [ab.deepOcean, { | |
type: "cold", | |
largeProbability: .5, | |
clusterProbability: .4 | |
}], [ab.warmOcean, { | |
type: "warm", | |
largeProbability: .3, | |
clusterProbability: .5 | |
}], [ab.deepWarmOcean, { | |
type: "warm", | |
largeProbability: .3, | |
clusterProbability: .5 | |
}], [ab.lukeWarmOcean, { | |
type: "warm", | |
largeProbability: .3, | |
clusterProbability: .5 | |
}], [ab.deepLukewarmOcean, { | |
type: "warm", | |
largeProbability: .3, | |
clusterProbability: .5 | |
}], [ab.coldOcean, { | |
type: "cold", | |
largeProbability: .3, | |
clusterProbability: .25 | |
}], [ab.deepColdOcean, { | |
type: "cold", | |
largeProbability: .5, | |
clusterProbability: .4 | |
}], [ab.deepFrozenOcean, { | |
type: "cold", | |
largeProbability: .5, | |
clusterProbability: .4 | |
}]]), re = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 | |
}, | |
create: function(a, b) { | |
return I(a, a.edition === pb.Edition.Java ? { | |
spacing: 20, | |
separation: 8, | |
linearSeparation: !0, | |
salt: 14357621 | |
} : { | |
spacing: 12, | |
separation: 7, | |
linearSeparation: !1, | |
salt: 14357621 | |
}, function(c, d) { | |
if (a.edition === pb.Edition.Bedrock) { | |
if (vd.create(a, b)({ | |
x: c - 5, | |
z: d - 5, | |
sizeX: 10, | |
sizeZ: 10 | |
}).length >= 1) | |
return !1; | |
if (!b.overworld.areBiomesViable(16 * c + 8, 16 * d + 8, 0, [].concat(pe.cold, pe.warm))) | |
return !1 | |
} | |
var e = b.overworld.getBiomeForStructure(c, d); | |
return !![].concat(pe.cold, pe.warm).includes(e) && e | |
}, function(b, c, d, e) { | |
var f = a.edition === pb.Edition.Bedrock ? qe.get(e) : { | |
type: pe.cold.includes(e) ? "cold" : "warm", | |
largeProbability: .3, | |
clusterProbability: .9 | |
}; | |
if (!f) | |
throw new Error("Unexpected biome"); | |
var g = a.edition === pb.Edition.Bedrock ? function(a, b, c, d) { | |
var e = H(a, Math.floor(b / d.spacing), Math.floor(c / d.spacing), d) | |
, f = e.rng | |
, g = e.chunkX | |
, h = e.chunkZ; | |
return { | |
rng: f, | |
isFeatureChunk: g === b && h === c | |
} | |
}(a, b + 4, c + 4, ud).rng : q(a, b, c); | |
g.nextInt(4); | |
var h = g.nextFloat() <= f.largeProbability | |
, i = 0; | |
if (h && (g.nextInt(), | |
g.nextFloat() <= f.clusterProbability)) { | |
for (var j = 0; 16 > j; j++) | |
g.nextInt(); | |
i = 4 + g.nextInt(5) | |
} | |
return { | |
type: f.type, | |
isLarge: h, | |
clusterSize: i | |
} | |
}) | |
} | |
}, se = (c(180), | |
c(181), | |
c(182), | |
c(114)), te = c.n(se), ue = (c(137), | |
c(158)), ve = c.n(ue), we = (c(214), | |
[ab.jungle, ab.jungleHills, ab.plains, ab.forest, ab.woodedHills, ab.taiga, ab.taigaHills]), xe = { | |
supportsWorld: function() { | |
return !0 | |
}, | |
create: function(a, b) { | |
var c = b.overworld | |
, d = a.edition === pb.Edition.Java ? function(a, b) { | |
var c = new jb(a.seed) | |
, d = b.findBiomePosition(0, 0, 256, we, c) || [0, 0, 0]; | |
return [d[0], d[2]] | |
}(a, c) : function(a) { | |
for (var b = 0, c = function() { | |
for (var c = a.getBiomeArea(b, 0, b + 40, 40), d = 1; 10 > d; d++) | |
for (var e = 1; 10 > e; e++) | |
if ([[b + 4 * e + 0, 4 * d + 0], [b + 4 * e - 4, 4 * d + 0], [b + 4 * e + 4, 4 * d + 0], [b + 4 * e + 0, 4 * d - 4], [b + 4 * e + 0, 4 * d + 4]].every(function(a) { | |
return we.includes(c(a[0], a[1])) | |
})) | |
return { | |
v: [b + 4 * e, 4 * d] | |
}; | |
b += 40 | |
}; 2e4 > b; ) { | |
var d = c(); | |
if ("object" == typeof d) | |
return d.v | |
} | |
return [0, 0] | |
}(c) | |
, e = { | |
x: d[0] >> 4, | |
z: d[1] >> 4 | |
}; | |
return function(a) { | |
return B(a, e) ? [[e.x, e.z, { | |
x: d[0], | |
z: d[1] | |
}]] : [] | |
} | |
} | |
}, ye = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a, b) { | |
return a.edition === pb.Edition.Java ? function(a, b) { | |
return function(c) { | |
var d = [] | |
, e = b.getNoiseBiomeArea(4 * c.x + 2, 4 * c.z + 2, 4 * (c.x + c.sizeX) - 2, 4 * (c.z + c.sizeZ) - 2); | |
return E(c, function(b, c) { | |
var f, g = e(4 * b + 2, 4 * c + 2).id, h = ze[g]; | |
null != h && N(a, b, c, { | |
decorationStepOrdinal: 3, | |
featureIndex: h + 2, | |
decorator: (f = { | |
chance: 64 | |
}, | |
function(a, b, c) { | |
b.random.nextFloat() < 1 / f.chance && c(a) | |
} | |
), | |
feature: function(a) { | |
return [a] | |
} | |
}).length > 0 && d.push([b, c]) | |
}), | |
d | |
} | |
}(a, b.overworld) : function(a, b) { | |
var c = A(a, "minecraft:desert_or_swamp_after_surface_fossil_feature"); | |
return function(a) { | |
var d = [] | |
, e = b.getBiomeArea(16 * a.x, 16 * a.z, 16 * (a.x + a.sizeX), 16 * (a.z + a.sizeZ)); | |
return E(a, function(a, b) { | |
var f = e(16 * a + 15, 16 * b + 15); | |
if (Ae.includes(f)) { | |
var g = c(a, b); | |
new ob(g).nextInt(64) < 1 && d.push([a, b]) | |
} | |
}), | |
d | |
} | |
}(a, b.overworld) | |
} | |
}, ze = ((me = {})[ab.desert.id] = 0, | |
me[ab.swamp.id] = 0, | |
me[ab.swampHills.id] = 1, | |
me), Ae = [ab.desert, ab.swamp], Be = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 || a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 | |
}, | |
create: function(a, b) { | |
var c = b.overworld; | |
return a.edition === pb.Edition.Java ? function(a, b) { | |
return function(c) { | |
var d = [] | |
, e = b.getNoiseBiomeArea(4 * (c.x - 8), 4 * (c.z - 8), 4 * (c.x + c.sizeX + 8), 4 * (c.z + c.sizeZ + 8)); | |
return E(c, function(b, c) { | |
var f = [] | |
, g = q(a, b, c, 1); | |
if (g.nextFloat() < .02) { | |
var h = X(g, b, c, !1); | |
f.push(h) | |
} | |
var i = q(a, b, c, 0); | |
i.nextFloat() < .02 && "ocean" === e(4 * b, 4 * c).category && f.push(X(i, b, c, !0)), | |
f.length > 0 && d.push([b, c, f]) | |
}), | |
d | |
} | |
}(a, c) : function(a, b) { | |
var c = z(a); | |
return function(a) { | |
var d = []; | |
return E(a, function(a, e) { | |
var f = new ob(c(a, e)); | |
if (0 === f.nextInt(150)) { | |
var g = f.nextInt(16) + 16 * a | |
, h = f.nextInt(40) | |
, i = f.nextInt(h + 8) + 20; | |
f.nextInt(); | |
var j = f.nextInt(16) + 16 * e; | |
f.nextFloat(), | |
f.nextFloat(); | |
var k = 3 * f.nextFloat() + 3 * f.nextFloat() | |
, l = f.nextFloat() < .05; | |
l && (k *= 2); | |
var m = b.getBiomeGenAt(g, j, 1, 1)[0]; | |
d.push([a, e, [{ | |
x: g, | |
y: i, | |
z: j, | |
thickness: k, | |
isMegaRavine: l, | |
isUnderwater: "ocean" === m.category | |
}]]) | |
} | |
}), | |
d | |
} | |
}(a, c) | |
} | |
}, Ce = 0, De = 1, Ee = 2, Fe = 3, Ge = ((ne = {})[Ce] = Ee, | |
ne[Ee] = Ce, | |
ne[De] = Fe, | |
ne[Fe] = De, | |
ne), He = { | |
supportsWorld: function(a) { | |
return a.edition === pb.Edition.Java && a.javaVersion >= pb.JavaVersion.V1_16 || a.edition === pb.Edition.Bedrock && a.bedrockVersion >= pb.BedrockVersion.V1_16 | |
}, | |
create: function(a, b) { | |
return a.edition === pb.Edition.Java ? function(a, b) { | |
return function(c) { | |
var d = []; | |
return E(c, function(c, e) { | |
var f = N(a, c, e, { | |
decorationStepOrdinal: 4, | |
featureIndex: 13, | |
decorator: function(a, b, c) { | |
var d = b.random; | |
0 === d.nextInt(700) && c([a[0] + d.nextInt(16), 0, a[2] + d.nextInt(16)]) | |
}, | |
feature: function(a) { | |
return [a] | |
} | |
}); | |
f.length < 1 || b.getNoiseBiome(4 * c + 2, 4 * e + 2) === ab.endHighlands && d.push([c, e, [{ | |
x: f[0][0][0], | |
z: f[0][0][2] | |
}]]) | |
}), | |
d | |
} | |
}(a, b.end) : function(a, b) { | |
var c = new ld(a) | |
, d = function(d) { | |
var e = [] | |
, f = z(a) | |
, g = Y(c); | |
return E(d, function(a, c) { | |
if (b.getBiomeAtChunk(a, c) === ab.endHighlands) { | |
g.resetBlocks(); | |
for (var d = f(a, c), h = new ob(d), i = h.nextInt(5), j = 0; i > j; j++) { | |
var k = 16 * a + 8 + h.nextInt(16) | |
, l = 16 * c + 8 + h.nextInt(16) | |
, m = g.getHeight(k, l) + 1; | |
0 >= m || Z(g, h, [k, m, l]) | |
} | |
if (0 === h.nextInt(700)) { | |
var n = 16 * a + 8 + h.nextInt(16) | |
, o = 16 * c + 8 + h.nextInt(16); | |
g.getHeight(n, o, !0) <= 0 || e.push({ | |
x: n, | |
z: o | |
}) | |
} | |
} | |
}), | |
J(e, function(a) { | |
return [a.x >> 4, a.z >> 4] | |
}).filter(function(a) { | |
return B(d, { | |
x: a[0], | |
z: a[1] | |
}) | |
}) | |
}; | |
return d.free = function() { | |
c.free() | |
} | |
, | |
d | |
}(a, b.end) | |
} | |
}, Ie = ((oe = {})[pb.POI.BuriedTreasure] = jd, | |
oe[pb.POI.Dungeon] = kd, | |
oe[pb.POI.NetherFortress] = qd, | |
oe[pb.POI.BastionRemnant] = hd, | |
oe[pb.POI.EndCity] = md, | |
oe[pb.POI.SlimeChunk] = Ud, | |
oe[pb.POI.Stronghold] = de, | |
oe[pb.POI.Village] = Xd, | |
oe[pb.POI.Mineshaft] = pd, | |
oe[pb.POI.WoodlandMansion] = ie, | |
oe[pb.POI.PillagerOutpost] = le, | |
oe[pb.POI.OceanRuin] = re, | |
oe[pb.POI.OceanMonument] = vd, | |
oe[pb.POI.Shipwreck] = Rd, | |
oe[pb.POI.DesertTemple] = Nd, | |
oe[pb.POI.JungleTemple] = Od, | |
oe[pb.POI.WitchHut] = Pd, | |
oe[pb.POI.Igloo] = Qd, | |
oe[pb.POI.RuinedPortalOverworld] = Ed, | |
oe[pb.POI.RuinedPortalNether] = Fd, | |
oe[pb.POI.Spawn] = xe, | |
oe[pb.POI.Fossil] = ye, | |
oe[pb.POI.Ravine] = Be, | |
oe[pb.POI.DiamondOre] = Bd, | |
oe[pb.POI.AncientDebris] = Cd, | |
oe[pb.POI.EndGateway] = He, | |
oe), Je = function(a) { | |
return Object.entries(Ie).filter(function(b) { | |
return b[0], | |
b[1].supportsWorld(a) | |
}).map(function(a) { | |
return a[0] | |
}) | |
}, Ke = function(a, b) { | |
var c = {} | |
, d = function() { | |
var d = ve()(te.a.mark(function e(d, f) { | |
return te.a.wrap(function(e) { | |
for (; ; ) | |
switch (e.prev = e.next) { | |
case 0: | |
return e.abrupt("return", f.reduce(function(e, f) { | |
if (!c[f]) { | |
if (!Ie[f].supportsWorld(a)) | |
return e[f] = [], | |
e; | |
c[f] = Ie[f].create(a, b) | |
} | |
var g = c[f]; | |
return e[f] = g(d), | |
e | |
}, {})); | |
case 1: | |
case "end": | |
return e.stop() | |
} | |
}, e) | |
})); | |
return function() { | |
return d.apply(this, arguments) | |
} | |
}(); | |
return d.free = function() { | |
Object.values(c).forEach(function(a) { | |
a.free && a.free() | |
}) | |
} | |
, | |
d | |
} | |
} | |
]) | |
}), | |
function() { | |
function a(b, c) { | |
if ("object" == typeof b && null != b && "object" == typeof c && null != c) { | |
var d = [0, 0]; | |
for (var e in b) | |
d[0]++; | |
for (var e in c) | |
d[1]++; | |
if (d[0] - d[1] !== 0) | |
return !1; | |
for (var e in b) | |
if (!(e in c && a(b[e], c[e]))) | |
return !1; | |
for (var e in c) | |
if (!(e in b && a(c[e], b[e]))) | |
return !1; | |
return !0 | |
} | |
return b === c | |
} | |
function b(a, b, c) { | |
for (var d = a.getInts(4 * b.x, 4 * b.z, 4 * b.sizeX, 4 * b.sizeZ), e = new ArrayBuffer(b.sizeX * b.sizeZ), f = new Uint8Array(e), g = 0, h = 0; h < 4 * b.sizeZ; h += 4) | |
for (var i = 0; i < 4 * b.sizeX; i += 4) { | |
var j = (h * b.sizeX * 4 + i, | |
d[(h + 2) * b.sizeX * 4 + (i + 2)]); | |
f[g] = c ? -1 !== c.indexOf(j) ? j : 255 : j, | |
g++ | |
} | |
return e | |
} | |
function c(a, b, c) { | |
for (var d = new ArrayBuffer(b.sizeX * b.sizeZ), e = new Uint8Array(d), f = 0, g = 0; g < b.sizeZ; g++) | |
for (var h = 0; h < b.sizeX; h++) { | |
var i = a.getBiomeAtChunk(b.x + h, b.z + g).id; | |
e[f] = c ? -1 !== c.indexOf(i) ? i : 255 : i, | |
f++ | |
} | |
return d | |
} | |
function d(a, b, c) { | |
var d = a.getChunkArea(b.x, b.z, b.sizeX, b.sizeZ); | |
if (!c) | |
return d.buffer; | |
for (var e = 0; e < b.sizeZ; e++) | |
for (var f = 0; f < b.sizeX; f++) { | |
var g = e * b.sizeX + f | |
, h = d[g]; | |
-1 === c.indexOf(h) && (d[g] = 255) | |
} | |
return d.buffer | |
} | |
function e(b) { | |
if (!a(j, b)) { | |
var c = Object.assign({}, b.platform.cb3World, { | |
seed: CB3Libs.Long.fromString(b.seed) | |
}); | |
h && (h[CB3Libs.Dimension.Overworld].free(), | |
h[CB3Libs.Dimension.Nether].free(), | |
h[CB3Libs.Dimension.End].free(), | |
h = null), | |
g && (g.free(), | |
g = null), | |
h = {}, | |
h[CB3Libs.Dimension.Overworld] = new CB3Libs.BiomeProvider(c), | |
h[CB3Libs.Dimension.Nether] = new CB3Libs.BiomeProviderNether(c), | |
h[CB3Libs.Dimension.End] = new CB3Libs.BiomeProviderEnd(c), | |
g = CB3Libs.createPoiFinder(c, h), | |
j = b, | |
i = name | |
} | |
} | |
function f(a) { | |
var f = a.tile | |
, i = a.params; | |
e({ | |
seed: i.seed, | |
platform: i.platform | |
}); | |
var j = { | |
x: f.x, | |
z: f.z, | |
sizeX: f.xL, | |
sizeZ: f.zL | |
}; | |
return g(j, i.pois).then(function(a) { | |
var e = null; | |
if (i.showBiomes) { | |
var f = h[i.dimension]; | |
i.dimension === CB3Libs.Dimension.Overworld ? e = b(f, j, i.biomeFilter) : i.dimension === CB3Libs.Dimension.Nether ? e = c(f, j, i.biomeFilter) : i.dimension === CB3Libs.Dimension.End && (e = d(f, j, i.biomeFilter)) | |
} | |
return { | |
biomes: e, | |
poiResults: a | |
} | |
}) | |
} | |
var g = null | |
, h = null | |
, i = null | |
, j = null; | |
self.addEventListener("message", function(a) { | |
if ("check" === a.data.type) | |
Promise.resolve().then(function() { | |
return f(a.data) | |
}).then(function(a) { | |
postMessage({ | |
type: "check", | |
results: a | |
}) | |
}, function(a) { | |
postMessage({ | |
error: !0 | |
}) | |
}); | |
else if ("getSupportedPois" === a.data.type) { | |
var b = CB3Libs.getSupportedPois(a.data.platform.cb3World); | |
postMessage({ | |
type: "getSupportedPois", | |
supportedPois: b | |
}) | |
} | |
}) | |
}(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment