gun
Version:
A realtime, decentralized, offline-first, graph data synchronization engine.
1,515 lines (1,496 loc) • 67 kB
JavaScript
export const base64InjString = `
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined'
? module.exports = factory(global)
: typeof define === 'function' && define.amd
? define(factory) : factory(global)
}((
typeof self !== 'undefined' ? self
: typeof window !== 'undefined' ? window
: typeof global !== 'undefined' ? global
: this
), function(global) {
'use strict';
// existing version for noConflict()
var _Base64 = global.Base64;
var version = "2.4.9";
// if node.js and NOT React Native, we use Buffer
var buffer;
if (typeof module !== 'undefined' && module.exports) {
try {
buffer = eval("require('buffer').Buffer");
} catch (err) {
buffer = undefined;
}
}
// constants
var b64chars
= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
var b64tab = function(bin) {
var t = {};
for (var i = 0, l = bin.length; i < l; i++) t[bin.charAt(i)] = i;
return t;
}(b64chars);
var fromCharCode = String.fromCharCode;
// encoder stuff
var cb_utob = function(c) {
if (c.length < 2) {
var cc = c.charCodeAt(0);
return cc < 0x80 ? c
: cc < 0x800 ? (fromCharCode(0xc0 | (cc >>> 6))
+ fromCharCode(0x80 | (cc & 0x3f)))
: (fromCharCode(0xe0 | ((cc >>> 12) & 0x0f))
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
+ fromCharCode(0x80 | ( cc & 0x3f)));
} else {
var cc = 0x10000
+ (c.charCodeAt(0) - 0xD800) * 0x400
+ (c.charCodeAt(1) - 0xDC00);
return (fromCharCode(0xf0 | ((cc >>> 18) & 0x07))
+ fromCharCode(0x80 | ((cc >>> 12) & 0x3f))
+ fromCharCode(0x80 | ((cc >>> 6) & 0x3f))
+ fromCharCode(0x80 | ( cc & 0x3f)));
}
};
var re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g;
var utob = function(u) {
return u.replace(re_utob, cb_utob);
};
var cb_encode = function(ccc) {
var padlen = [0, 2, 1][ccc.length % 3],
ord = ccc.charCodeAt(0) << 16
| ((ccc.length > 1 ? ccc.charCodeAt(1) : 0) << 8)
| ((ccc.length > 2 ? ccc.charCodeAt(2) : 0)),
chars = [
b64chars.charAt( ord >>> 18),
b64chars.charAt((ord >>> 12) & 63),
padlen >= 2 ? '=' : b64chars.charAt((ord >>> 6) & 63),
padlen >= 1 ? '=' : b64chars.charAt(ord & 63)
];
return chars.join('');
};
var btoa = global.btoa ? function(b) {
return global.btoa(b);
} : function(b) {
return b.replace(/[\s\S]{1,3}/g, cb_encode);
};
var _encode = buffer ?
buffer.from && Uint8Array && buffer.from !== Uint8Array.from
? function (u) {
return (u.constructor === buffer.constructor ? u : buffer.from(u))
.toString('base64')
}
: function (u) {
return (u.constructor === buffer.constructor ? u : new buffer(u))
.toString('base64')
}
: function (u) { return btoa(utob(u)) }
;
var encode = function(u, urisafe) {
return !urisafe
? _encode(String(u))
: _encode(String(u)).replace(/[+\/]/g, function(m0) {
return m0 == '+' ? '-' : '_';
}).replace(/=/g, '');
};
var encodeURI = function(u) { return encode(u, true) };
// decoder stuff
var re_btou = new RegExp([
'[\xC0-\xDF][\x80-\xBF]',
'[\xE0-\xEF][\x80-\xBF]{2}',
'[\xF0-\xF7][\x80-\xBF]{3}'
].join('|'), 'g');
var cb_btou = function(cccc) {
switch(cccc.length) {
case 4:
var cp = ((0x07 & cccc.charCodeAt(0)) << 18)
| ((0x3f & cccc.charCodeAt(1)) << 12)
| ((0x3f & cccc.charCodeAt(2)) << 6)
| (0x3f & cccc.charCodeAt(3)),
offset = cp - 0x10000;
return (fromCharCode((offset >>> 10) + 0xD800)
+ fromCharCode((offset & 0x3FF) + 0xDC00));
case 3:
return fromCharCode(
((0x0f & cccc.charCodeAt(0)) << 12)
| ((0x3f & cccc.charCodeAt(1)) << 6)
| (0x3f & cccc.charCodeAt(2))
);
default:
return fromCharCode(
((0x1f & cccc.charCodeAt(0)) << 6)
| (0x3f & cccc.charCodeAt(1))
);
}
};
var btou = function(b) {
return b.replace(re_btou, cb_btou);
};
var cb_decode = function(cccc) {
var len = cccc.length,
padlen = len % 4,
n = (len > 0 ? b64tab[cccc.charAt(0)] << 18 : 0)
| (len > 1 ? b64tab[cccc.charAt(1)] << 12 : 0)
| (len > 2 ? b64tab[cccc.charAt(2)] << 6 : 0)
| (len > 3 ? b64tab[cccc.charAt(3)] : 0),
chars = [
fromCharCode( n >>> 16),
fromCharCode((n >>> 8) & 0xff),
fromCharCode( n & 0xff)
];
chars.length -= [0, 0, 2, 1][padlen];
return chars.join('');
};
var atob = global.atob ? function(a) {
return global.atob(a);
} : function(a){
return a.replace(/[\s\S]{1,4}/g, cb_decode);
};
var _decode = buffer ?
buffer.from && Uint8Array && buffer.from !== Uint8Array.from
? function(a) {
return (a.constructor === buffer.constructor
? a : buffer.from(a, 'base64')).toString();
}
: function(a) {
return (a.constructor === buffer.constructor
? a : new buffer(a, 'base64')).toString();
}
: function(a) { return btou(atob(a)) };
var decode = function(a){
return _decode(
String(a).replace(/[-_]/g, function(m0) { return m0 == '-' ? '+' : '/' })
.replace(/[^A-Za-z0-9\+\/]/g, '')
);
};
var noConflict = function() {
var Base64 = global.Base64;
global.Base64 = _Base64;
return Base64;
};
// export Base64
global.Base64 = {
VERSION: version,
atob: atob,
btoa: btoa,
fromBase64: decode,
toBase64: encode,
utob: utob,
encode: encode,
encodeURI: encodeURI,
btou: btou,
decode: decode,
noConflict: noConflict,
__buffer__: buffer
};
// if ES5 is available, make Base64.extendString() available
if (typeof Object.defineProperty === 'function') {
var noEnum = function(v){
return {value:v,enumerable:false,writable:true,configurable:true};
};
global.Base64.extendString = function () {
Object.defineProperty(
String.prototype, 'fromBase64', noEnum(function () {
return decode(this)
}));
Object.defineProperty(
String.prototype, 'toBase64', noEnum(function (urisafe) {
return encode(this, urisafe)
}));
Object.defineProperty(
String.prototype, 'toBase64URI', noEnum(function () {
return encode(this, true)
}));
};
}
return {Base64: global.Base64}
}));
`;
export default `
var WebViewWorker = function(t) {
function r(n) {
if (e[n]) return e[n].exports;
var o = e[n] = {
exports: {},
id: n,
loaded: !1
};
return t[n].call(o.exports, o, o.exports, r), o.loaded = !0, o.exports
}
var e = {};
return r.m = t, r.c = e, r.p = "", r(0)
}([function(t, r, e) {
t.exports = e(1)
}, function(t, r, e) {
"use strict";
var n = this && this.__awaiter || function(t, r, e, n) {
return new(e || (e = Promise))(function(o, i) {
function a(t) {
try {
c(n.next(t))
} catch (t) {
i(t)
}
}
function u(t) {
try {
c(n.throw(t))
} catch (t) {
i(t)
}
}
function c(t) {
t.done ? o(t.value) : new e(function(r) {
r(t.value)
}).then(a, u)
}
c((n = n.apply(t, r)).next())
})
},
o = this && this.__generator || function(t, r) {
function e(t) {
return function(r) {
return n([t, r])
}
}
function n(e) {
if (o) throw new TypeError("Generator is already executing.");
for (; u;) try {
if (o = 1, i && (a = i[2 & e[0] ? "return" : e[0] ? "throw" : "next"]) && !(a = a.call(i, e[1])).done) return a;
switch (i = 0, a && (e = [0, a.value]), e[0]) {
case 0:
case 1:
a = e;
break;
case 4:
return u.label++, {
value: e[1],
done: !1
};
case 5:
u.label++, i = e[1], e = [0];
continue;
case 7:
e = u.ops.pop(), u.trys.pop();
continue;
default:
if (a = u.trys, !(a = a.length > 0 && a[a.length - 1]) && (6 === e[0] || 2 === e[0])) {
u = 0;
continue
}
if (3 === e[0] && (!a || e[1] > a[0] && e[1] < a[3])) {
u.label = e[1];
break
}
if (6 === e[0] && u.label < a[1]) {
u.label = a[1], a = e;
break
}
if (a && u.label < a[2]) {
u.label = a[2], u.ops.push(e);
break
}
a[2] && u.ops.pop(), u.trys.pop();
continue
}
e = r.call(t, u)
} catch (t) {
e = [6, t], i = 0
} finally {
o = a = 0
}
if (5 & e[0]) throw e[1];
return {
value: e[0] ? e[1] : void 0,
done: !0
}
}
var o, i, a, u = {
label: 0,
sent: function() {
if (1 & a[0]) throw a[1];
return a[1]
},
trys: [],
ops: []
};
return {
next: e(0),
throw: e(1),
return: e(2)
}
},
i = e(2),
a = e(126),
u = e(127),
c = function() {
function t(t) {
this.sendToMain = t, t("We are ready!")
}
return t.prototype.onMainMessage = function(t) {
return n(this, void 0, void 0, function() {
var r, e, n, c, s, f, p, l;
return o(this, function(o) {
switch (o.label) {
case 0:
return o.trys.push([0, 2, , 4]), [4, i.parse(t)];
case 1:
return l = o.sent(), r = l.id, e = l.method, n = l.args, [3, 4];
case 2:
return c = o.sent(), [4, this.send({
reason: "Couldn't parse data: " + c
})];
case 3:
return o.sent(), [2];
case 4:
return o.trys.push([4, 8, , 10]), "getRandomValues" !== e ? [3, 5] : (s = crypto.getRandomValues(n[0]), [3, 7]);
case 5:
// console.log(f, n)
return f = e.split(".")[1], [4, a.subtle()[f].apply(a.subtle(), n)];
case 6:
s = o.sent(), "importKey" === f && (s._import = {
format: n[0],
keyData: n[1]
}), o.label = 7;
case 7:
return [3, 10];
case 8:
return p = o.sent(), [4, this.send({
id: r,
reason: u(p)
})];
case 9:
return o.sent(), [2];
case 10:
return [4, this.send({
id: r,
value: s
})];
case 11:
return o.sent(), [2]
}
})
})
}, t.prototype.send = function(t) {
return n(this, void 0, void 0, function() {
var r, e, n;
return o(this, function(o) {
switch (o.label) {
case 0:
return o.trys.push([0, 2, , 3]), [4, i.stringify(t)];
case 1:
return r = o.sent(), [3, 3];
case 2:
return e = o.sent(), n = {
id: t.id,
reason: "stringify error " + e
}, this.sendToMain(JSON.stringify(n)), [2];
case 3:
return this.sendToMain(r), [2]
}
})
})
}, t
}();
t.exports = c
}, function(module, exports, __webpack_require__) {
"use strict";
function parse(t) {
return __awaiter(this, void 0, void 0, function() {
var r, e;
return __generator(this, function(n) {
switch (n.label) {
case 0:
console.log('*** decoding', t);
return r = unescape(t), e = JSON.parse(r), [4, asyncSerialize_1.fromObjects(serializers(!0), e)];
case 1:
return [2, n.sent()]
}
})
})
}
function stringify(t, r) {
return void 0 === r && (r = !0), __awaiter(this, void 0, void 0, function() {
var e, n;
return __generator(this, function(o) {
switch (o.label) {
case 0:
return [4, asyncSerialize_1.toObjects(serializers(r), t)];
case 1:
console.log('*** encoding', n);
return e = o.sent(), n = JSON.stringify(e), [2, escape(n)]
}
})
})
}
function serializers(t) {
return [ArrayBufferSerializer, ArrayBufferViewSerializer(t), CryptoKeySerializer]
}
function isArrayBufferViewWithPromise(t) {
return t.hasOwnProperty("_promise")
}
function arrayBufferViewName(t) {
return t instanceof Int8Array ? "Int8Array" : t instanceof Uint8Array ? "Uint8Array" : t instanceof Uint8ClampedArray ? "Uint8ClampedArray" : t instanceof Int16Array ? "Int16Array" : t instanceof Uint16Array ? "Uint16Array" : t instanceof Int32Array ? "Int32Array" : t instanceof Uint32Array ? "Uint32Array" : t instanceof Float32Array ? "Float32Array" : t instanceof Float64Array ? "Float64Array" : t instanceof DataView ? "DataView" : void 0
}
function ArrayBufferViewSerializer(waitForPromise) {
var _this = this;
return {
id: "ArrayBufferView",
isType: ArrayBuffer.isView,
toObject: function(t) {
return __awaiter(_this, void 0, void 0, function() {
return __generator(this, function(r) {
switch (r.label) {
case 0:
return waitForPromise && isArrayBufferViewWithPromise(t) ? [4, t._promise] : [3, 2];
case 1:
r.sent(), r.label = 2;
case 2:
return [2, {
name: arrayBufferViewName(t),
buffer: t.buffer
}]
}
})
})
},
fromObject: function(abvs) {
return __awaiter(_this, void 0, void 0, function() {
return __generator(this, function(_a) {
return [2, eval("new " + abvs.name + "(abvs.buffer)")]
})
})
}
}
}
function hasData(t) {
return void 0 !== t._import
}
var __assign = this && this.__assign || Object.assign || function(t) {
for (var r, e = 1, n = arguments.length; e < n; e++) {
r = arguments[e];
for (var o in r) Object.prototype.hasOwnProperty.call(r, o) && (t[o] = r[o])
}
return t
},
__awaiter = this && this.__awaiter || function(t, r, e, n) {
return new(e || (e = Promise))(function(o, i) {
function a(t) {
try {
c(n.next(t))
} catch (t) {
i(t)
}
}
function u(t) {
try {
c(n.throw(t))
} catch (t) {
i(t)
}
}
function c(t) {
t.done ? o(t.value) : new e(function(r) {
r(t.value)
}).then(a, u)
}
c((n = n.apply(t, r)).next())
})
},
__generator = this && this.__generator || function(t, r) {
function e(t) {
return function(r) {
return n([t, r])
}
}
function n(e) {
if (o) throw new TypeError("Generator is already executing.");
for (; u;) try {
if (o = 1, i && (a = i[2 & e[0] ? "return" : e[0] ? "throw" : "next"]) && !(a = a.call(i, e[1])).done) return a;
switch (i = 0, a && (e = [0, a.value]), e[0]) {
case 0:
case 1:
a = e;
break;
case 4:
return u.label++, {
value: e[1],
done: !1
};
case 5:
u.label++, i = e[1], e = [0];
continue;
case 7:
e = u.ops.pop(), u.trys.pop();
continue;
default:
if (a = u.trys, !(a = a.length > 0 && a[a.length - 1]) && (6 === e[0] || 2 === e[0])) {
u = 0;
continue
}
if (3 === e[0] && (!a || e[1] > a[0] && e[1] < a[3])) {
u.label = e[1];
break
}
if (6 === e[0] && u.label < a[1]) {
u.label = a[1], a = e;
break
}
if (a && u.label < a[2]) {
u.label = a[2], u.ops.push(e);
break
}
a[2] && u.ops.pop(), u.trys.pop();
continue
}
e = r.call(t, u)
} catch (t) {
e = [6, t], i = 0
} finally {
o = a = 0
}
if (5 & e[0]) throw e[1];
return {
value: e[0] ? e[1] : void 0,
done: !0
}
}
var o, i, a, u = {
label: 0,
sent: function() {
if (1 & a[0]) throw a[1];
return a[1]
},
trys: [],
ops: []
};
return {
next: e(0),
throw: e(1),
return: e(2)
}
},
_this = this,
asyncSerialize_1 = __webpack_require__(3),
compat_1 = __webpack_require__(126);
exports.parse = parse, exports.stringify = stringify;
var ArrayBufferSerializer = {
id: "ArrayBuffer",
isType: function(t) {
return t instanceof ArrayBuffer
},
toObject: function(t) {
return __awaiter(_this, void 0, void 0, function() {
return __generator(this, function(r) {
return [2, String.fromCharCode.apply(null, new Int8Array(t))]
})
})
},
fromObject: function(t) {
return __awaiter(_this, void 0, void 0, function() {
var r, e, n, o;
return __generator(this, function(i) {
for (r = new ArrayBuffer(t.length), e = new Int8Array(r), n = 0, o = t.length; n < o; n++) e[n] = t.charCodeAt(n);
return [2, r]
})
})
}
},
CryptoKeySerializer = {
id: "CryptoKey",
isType: function(t) {
var r = t.toLocaleString(),
e = "[object CryptoKey]" === r || "[object Key]" === r,
n = t._import && !t.serialized;
return e || n
},
toObject: function(t) {
return __awaiter(_this, void 0, void 0, function() {
var r;
return __generator(this, function(e) {
switch (e.label) {
case 0:
return hasData(t) ? [2, {
serialized: !0,
_import: t._import,
type: t.type,
extractable: t.extractable,
algorithm: t.algorithm,
usages: t.usages
}] : [4, compat_1.subtle().exportKey("jwk", t)];
case 1:
return r = e.sent(), [2, {
_import: {
format: "jwk",
keyData: r
},
serialized: !0,
algorithm: t.algorithm,
extractable: t.extractable,
usages: t.usages,
type: t.type
}]
}
})
})
},
fromObject: function(t) {
return __awaiter(_this, void 0, void 0, function() {
var r;
return __generator(this, function(e) {
switch (e.label) {
case 0:
return crypto.fake ? (r = __assign({}, t), delete r.serialized, [2, r]) : [4, compat_1.subtle().importKey(t._import.format, t._import.keyData, t.algorithm, t.extractable, t.usages)];
case 1:
return [2, e.sent()]
}
})
})
}
}
}, function(t, r, e) {
"use strict";
function n(t) {
return t.hasOwnProperty("__serializer_id")
}
function o(t, r) {
return a(this, void 0, void 0, function() {
var e, n, i, a, s, f, p, l, v, h, y;
return u(this, function(u) {
switch (u.label) {
case 0:
return "object" != typeof r ? [2, r] : (e = c(t, function(t) {
return t.isType(r)
}), e ? e.toObject ? [4, e.toObject(r)] : [3, 2] : [3, 5]);
case 1:
return i = u.sent(), [3, 3];
case 2:
i = r, u.label = 3;
case 3:
return n = i, a = {
__serializer_id: e.id
}, [4, o(t, n)];
case 4:
return [2, (a.value = u.sent(), a)];
case 5:
s = r instanceof Array ? [] : {}, f = [];
for (p in r) f.push(p);
l = 0, u.label = 6;
case 6:
return l < f.length ? (v = f[l], h = s, y = v, [4, o(t, r[v])]) : [3, 9];
case 7:
h[y] = u.sent(), u.label = 8;
case 8:
return l++, [3, 6];
case 9:
return [2, s]
}
})
})
}
function i(t, r) {
return a(this, void 0, void 0, function() {
var e, o, a, s, f, p, l, v, h;
return u(this, function(u) {
switch (u.label) {
case 0:
return "object" != typeof r ? [2, r] : n(r) ? [4, i(t, r.value)] : [3, 2];
case 1:
return e = u.sent(), o = c(t, ["id", r.__serializer_id]), o.fromObject ? [2, o.fromObject(e)] : [2, e];
case 2:
a = r instanceof Array ? [] : {}, s = [];
for (f in r) s.push(f);
p = 0, u.label = 3;
case 3:
return p < s.length ? (l = s[p], v = a, h = l, [4, i(t, r[l])]) : [3, 6];
case 4:
v[h] = u.sent(), u.label = 5;
case 5:
return p++, [3, 3];
case 6:
return [2, a]
}
})
})
}
var a = this && this.__awaiter || function(t, r, e, n) {
return new(e || (e = Promise))(function(o, i) {
function a(t) {
try {
c(n.next(t))
} catch (t) {
i(t)
}
}
function u(t) {
try {
c(n.throw(t))
} catch (t) {
i(t)
}
}
function c(t) {
t.done ? o(t.value) : new e(function(r) {
r(t.value)
}).then(a, u)
}
c((n = n.apply(t, r)).next())
})
},
u = this && this.__generator || function(t, r) {
function e(t) {
return function(r) {
return n([t, r])
}
}
function n(e) {
if (o) throw new TypeError("Generator is already executing.");
for (; u;) try {
if (o = 1, i && (a = i[2 & e[0] ? "return" : e[0] ? "throw" : "next"]) && !(a = a.call(i, e[1])).done) return a;
switch (i = 0, a && (e = [0, a.value]), e[0]) {
case 0:
case 1:
a = e;
break;
case 4:
return u.label++, {
value: e[1],
done: !1
};
case 5:
u.label++, i = e[1], e = [0];
continue;
case 7:
e = u.ops.pop(), u.trys.pop();
continue;
default:
if (a = u.trys, !(a = a.length > 0 && a[a.length - 1]) && (6 === e[0] || 2 === e[0])) {
u = 0;
continue
}
if (3 === e[0] && (!a || e[1] > a[0] && e[1] < a[3])) {
u.label = e[1];
break
}
if (6 === e[0] && u.label < a[1]) {
u.label = a[1], a = e;
break
}
if (a && u.label < a[2]) {
u.label = a[2], u.ops.push(e);
break
}
a[2] && u.ops.pop(), u.trys.pop();
continue
}
e = r.call(t, u)
} catch (t) {
e = [6, t], i = 0
} finally {
o = a = 0
}
if (5 & e[0]) throw e[1];
return {
value: e[0] ? e[1] : void 0,
done: !0
}
}
var o, i, a, u = {
label: 0,
sent: function() {
if (1 & a[0]) throw a[1];
return a[1]
},
trys: [],
ops: []
};
return {
next: e(0),
throw: e(1),
return: e(2)
}
},
c = e(4);
(function() {
function t() {}
return t
})();
r.toObjects = o, r.fromObjects = i
}, function(t, r, e) {
var n = e(5),
o = e(121),
i = n(o);
t.exports = i
}, function(t, r, e) {
function n(t) {
return function(r, e, n) {
var u = Object(r);
if (!i(r)) {
var c = o(e, 3);
r = a(r), e = function(t) {
return c(u[t], t, u)
}
}
var s = t(r, e, n);
return s > -1 ? u[c ? r[s] : s] : void 0
}
}
var o = e(6),
i = e(92),
a = e(73);
t.exports = n
}, function(t, r, e) {
function n(t) {
return "function" == typeof t ? t : null == t ? a : "object" == typeof t ? u(t) ? i(t[0], t[1]) : o(t) : c(t)
}
var o = e(7),
i = e(101),
a = e(117),
u = e(69),
c = e(118);
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = i(t);
return 1 == r.length && r[0][2] ? a(r[0][0], r[0][1]) : function(e) {
return e === t || o(e, t, r)
}
}
var o = e(8),
i = e(98),
a = e(100);
t.exports = n
}, function(t, r, e) {
function n(t, r, e, n) {
var c = e.length,
s = c,
f = !n;
if (null == t) return !s;
for (t = Object(t); c--;) {
var p = e[c];
if (f && p[2] ? p[1] !== t[p[0]] : !(p[0] in t)) return !1
}
for (; ++c < s;) {
p = e[c];
var l = p[0],
v = t[l],
h = p[1];
if (f && p[2]) {
if (void 0 === v && !(l in t)) return !1
} else {
var y = new o;
if (n) var _ = n(v, h, l, t, r, y);
if (!(void 0 === _ ? i(h, v, a | u, n, y) : _)) return !1
}
}
return !0
}
var o = e(9),
i = e(53),
a = 1,
u = 2;
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = this.__data__ = new o(t);
this.size = r.size
}
var o = e(10),
i = e(18),
a = e(19),
u = e(20),
c = e(21),
s = e(22);
n.prototype.clear = i, n.prototype.delete = a, n.prototype.get = u, n.prototype.has = c, n.prototype.set = s, t.exports = n
}, function(t, r, e) {
function n(t) {
var r = -1,
e = null == t ? 0 : t.length;
for (this.clear(); ++r < e;) {
var n = t[r];
this.set(n[0], n[1])
}
}
var o = e(11),
i = e(12),
a = e(15),
u = e(16),
c = e(17);
n.prototype.clear = o, n.prototype.delete = i, n.prototype.get = a, n.prototype.has = u, n.prototype.set = c, t.exports = n
}, function(t, r) {
function e() {
this.__data__ = [], this.size = 0
}
t.exports = e
}, function(t, r, e) {
function n(t) {
var r = this.__data__,
e = o(r, t);
if (e < 0) return !1;
var n = r.length - 1;
return e == n ? r.pop() : a.call(r, e, 1), --this.size, !0
}
var o = e(13),
i = Array.prototype,
a = i.splice;
t.exports = n
}, function(t, r, e) {
function n(t, r) {
for (var e = t.length; e--;)
if (o(t[e][0], r)) return e;
return -1
}
var o = e(14);
t.exports = n
}, function(t, r) {
function e(t, r) {
return t === r || t !== t && r !== r
}
t.exports = e
}, function(t, r, e) {
function n(t) {
var r = this.__data__,
e = o(r, t);
return e < 0 ? void 0 : r[e][1]
}
var o = e(13);
t.exports = n
}, function(t, r, e) {
function n(t) {
return o(this.__data__, t) > -1
}
var o = e(13);
t.exports = n
}, function(t, r, e) {
function n(t, r) {
var e = this.__data__,
n = o(e, t);
return n < 0 ? (++this.size, e.push([t, r])) : e[n][1] = r, this
}
var o = e(13);
t.exports = n
}, function(t, r, e) {
function n() {
this.__data__ = new o, this.size = 0
}
var o = e(10);
t.exports = n
}, function(t, r) {
function e(t) {
var r = this.__data__,
e = r.delete(t);
return this.size = r.size, e
}
t.exports = e
}, function(t, r) {
function e(t) {
return this.__data__.get(t)
}
t.exports = e
}, function(t, r) {
function e(t) {
return this.__data__.has(t)
}
t.exports = e
}, function(t, r, e) {
function n(t, r) {
var e = this.__data__;
if (e instanceof o) {
var n = e.__data__;
if (!i || n.length < u - 1) return n.push([t, r]), this.size = ++e.size, this;
e = this.__data__ = new a(n)
}
return e.set(t, r), this.size = e.size, this
}
var o = e(10),
i = e(23),
a = e(38),
u = 200;
t.exports = n
}, function(t, r, e) {
var n = e(24),
o = e(29),
i = n(o, "Map");
t.exports = i
}, function(t, r, e) {
function n(t, r) {
var e = i(t, r);
return o(e) ? e : void 0
}
var o = e(25),
i = e(37);
t.exports = n
}, function(t, r, e) {
function n(t) {
if (!a(t) || i(t)) return !1;
var r = o(t) ? h : s;
return r.test(u(t))
}
var o = e(26),
i = e(34),
a = e(33),
u = e(36),
c = /[\\\\^$.*+?()[\\]{}|]/g,
s = /^\\[object .+?Constructor\\]$/,
f = Function.prototype,
p = Object.prototype,
l = f.toString,
v = p.hasOwnProperty,
h = RegExp("^" + l.call(v).replace(c, "\\\\$&").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, "$1.*?") + "$");
t.exports = n
}, function(t, r, e) {
function n(t) {
if (!i(t)) return !1;
var r = o(t);
return r == u || r == c || r == a || r == s
}
var o = e(27),
i = e(33),
a = "[object AsyncFunction]",
u = "[object Function]",
c = "[object GeneratorFunction]",
s = "[object Proxy]";
t.exports = n
}, function(t, r, e) {
function n(t) {
return null == t ? void 0 === t ? c : u : s && s in Object(t) ? i(t) : a(t)
}
var o = e(28),
i = e(31),
a = e(32),
u = "[object Null]",
c = "[object Undefined]",
s = o ? o.toStringTag : void 0;
t.exports = n
}, function(t, r, e) {
var n = e(29),
o = n.Symbol;
t.exports = o
}, function(t, r, e) {
var n = e(30),
o = "object" == typeof self && self && self.Object === Object && self,
i = n || o || Function("return this")();
t.exports = i
}, function(t, r) {
(function(r) {
var e = "object" == typeof r && r && r.Object === Object && r;
t.exports = e
}).call(r, function() {
return this
}())
}, function(t, r, e) {
function n(t) {
var r = a.call(t, c),
e = t[c];
try {
t[c] = void 0;
var n = !0
} catch (t) {}
var o = u.call(t);
return n && (r ? t[c] = e : delete t[c]), o
}
var o = e(28),
i = Object.prototype,
a = i.hasOwnProperty,
u = i.toString,
c = o ? o.toStringTag : void 0;
t.exports = n
}, function(t, r) {
function e(t) {
return o.call(t)
}
var n = Object.prototype,
o = n.toString;
t.exports = e
}, function(t, r) {
function e(t) {
var r = typeof t;
return null != t && ("object" == r || "function" == r)
}
t.exports = e
}, function(t, r, e) {
function n(t) {
return !!i && i in t
}
var o = e(35),
i = function() {
var t = /[^.]+$/.exec(o && o.keys && o.keys.IE_PROTO || "");
return t ? "Symbol(src)_1." + t : ""
}();
t.exports = n
}, function(t, r, e) {
var n = e(29),
o = n["__core-js_shared__"];
t.exports = o
}, function(t, r) {
function e(t) {
if (null != t) {
try {
return o.call(t)
} catch (t) {}
try {
return t + ""
} catch (t) {}
}
return ""
}
var n = Function.prototype,
o = n.toString;
t.exports = e
}, function(t, r) {
function e(t, r) {
return null == t ? void 0 : t[r]
}
t.exports = e
}, function(t, r, e) {
function n(t) {
var r = -1,
e = null == t ? 0 : t.length;
for (this.clear(); ++r < e;) {
var n = t[r];
this.set(n[0], n[1])
}
}
var o = e(39),
i = e(47),
a = e(50),
u = e(51),
c = e(52);
n.prototype.clear = o, n.prototype.delete = i, n.prototype.get = a, n.prototype.has = u, n.prototype.set = c, t.exports = n
}, function(t, r, e) {
function n() {
this.size = 0, this.__data__ = {
hash: new o,
map: new(a || i),
string: new o
}
}
var o = e(40),
i = e(10),
a = e(23);
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = -1,
e = null == t ? 0 : t.length;
for (this.clear(); ++r < e;) {
var n = t[r];
this.set(n[0], n[1])
}
}
var o = e(41),
i = e(43),
a = e(44),
u = e(45),
c = e(46);
n.prototype.clear = o, n.prototype.delete = i, n.prototype.get = a, n.prototype.has = u, n.prototype.set = c, t.exports = n
}, function(t, r, e) {
function n() {
this.__data__ = o ? o(null) : {}, this.size = 0
}
var o = e(42);
t.exports = n
}, function(t, r, e) {
var n = e(24),
o = n(Object, "create");
t.exports = o
}, function(t, r) {
function e(t) {
var r = this.has(t) && delete this.__data__[t];
return this.size -= r ? 1 : 0, r
}
t.exports = e
}, function(t, r, e) {
function n(t) {
var r = this.__data__;
if (o) {
var e = r[t];
return e === i ? void 0 : e
}
return u.call(r, t) ? r[t] : void 0
}
var o = e(42),
i = "__lodash_hash_undefined__",
a = Object.prototype,
u = a.hasOwnProperty;
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = this.__data__;
return o ? void 0 !== r[t] : a.call(r, t)
}
var o = e(42),
i = Object.prototype,
a = i.hasOwnProperty;
t.exports = n
}, function(t, r, e) {
function n(t, r) {
var e = this.__data__;
return this.size += this.has(t) ? 0 : 1, e[t] = o && void 0 === r ? i : r, this
}
var o = e(42),
i = "__lodash_hash_undefined__";
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = o(this, t).delete(t);
return this.size -= r ? 1 : 0, r
}
var o = e(48);
t.exports = n
}, function(t, r, e) {
function n(t, r) {
var e = t.__data__;
return o(r) ? e["string" == typeof r ? "string" : "hash"] : e.map
}
var o = e(49);
t.exports = n
}, function(t, r) {
function e(t) {
var r = typeof t;
return "string" == r || "number" == r || "symbol" == r || "boolean" == r ? "__proto__" !== t : null === t
}
t.exports = e
}, function(t, r, e) {
function n(t) {
return o(this, t).get(t)
}
var o = e(48);
t.exports = n
}, function(t, r, e) {
function n(t) {
return o(this, t).has(t)
}
var o = e(48);
t.exports = n
}, function(t, r, e) {
function n(t, r) {
var e = o(this, t),
n = e.size;
return e.set(t, r), this.size += e.size == n ? 0 : 1, this
}
var o = e(48);
t.exports = n
}, function(t, r, e) {
function n(t, r, e, a, u) {
return t === r || (null == t || null == r || !i(t) && !i(r) ? t !== t && r !== r : o(t, r, e, a, n, u))
}
var o = e(54),
i = e(78);
t.exports = n
}, function(t, r, e) {
function n(t, r, e, n, _, d) {
var x = s(t),
g = s(r),
w = x ? h : c(t),
j = g ? h : c(r);
w = w == v ? y : w, j = j == v ? y : j;
var m = w == y,
O = j == y,
A = w == j;
if (A && f(t)) {
if (!f(r)) return !1;
x = !0, m = !1
}
if (A && !m) return d || (d = new o), x || p(t) ? i(t, r, e, n, _, d) : a(t, r, w, e, n, _, d);
if (!(e & l)) {
var z = m && b.call(t, "__wrapped__"),
k = O && b.call(r, "__wrapped__");
if (z || k) {
var S = z ? t.value() : t,
P = k ? r.value() : r;
return d || (d = new o), _(S, P, e, n, d)
}
}
return !!A && (d || (d = new o), u(t, r, e, n, _, d))
}
var o = e(9),
i = e(55),
a = e(61),
u = e(65),
c = e(93),
s = e(69),
f = e(79),
p = e(83),
l = 1,
v = "[object Arguments]",
h = "[object Array]",
y = "[object Object]",
_ = Object.prototype,
b = _.hasOwnProperty;
t.exports = n
}, function(t, r, e) {
function n(t, r, e, n, s, f) {
var p = e & u,
l = t.length,
v = r.length;
if (l != v && !(p && v > l)) return !1;
var h = f.get(t);
if (h && f.get(r)) return h == r;
var y = -1,
_ = !0,
b = e & c ? new o : void 0;
for (f.set(t, r), f.set(r, t); ++y < l;) {
var d = t[y],
x = r[y];
if (n) var g = p ? n(x, d, y, r, t, f) : n(d, x, y, t, r, f);
if (void 0 !== g) {
if (g) continue;
_ = !1;
break
}
if (b) {
if (!i(r, function(t, r) {
if (!a(b, r) && (d === t || s(d, t, e, n, f))) return b.push(r)
})) {
_ = !1;
break
}
} else if (d !== x && !s(d, x, e, n, f)) {
_ = !1;
break
}
}
return f.delete(t), f.delete(r), _
}
var o = e(56),
i = e(59),
a = e(60),
u = 1,
c = 2;
t.exports = n
}, function(t, r, e) {
function n(t) {
var r = -1,
e = null == t ? 0 : t.length;
for (this.__data__ = new o; ++r < e;) this.add(t[r])
}
var o = e(38),
i = e(57),
a = e(58);
n.prototype.add = n.prototype.push = i, n.prototype.has = a, t.exports = n
}, function(t, r) {
function e(t) {
return this.__data__.set(t, n), this
}
var n = "__lodash_hash_undefined__";
t.exports = e
}, function(t, r) {
function e(t) {
return this.__data__.has(t)
}
t.exports = e
}, function(t, r) {
function e(t, r) {
for (var e = -1, n = null == t ? 0 : t.length; ++e < n;)
if (r(t[e], e, t)) return !0;
return !1
}
t.exports = e
}, function(t, r) {
function e(t, r) {
return t.has(r)
}
t.exports = e
}, function(t, r, e) {
function n(t, r, e, n, o, m, A) {
switch (e) {
case j:
if (t.byteLength != r.byteLength || t.byteOffset != r.byteOffset) return !1;
t = t.buffer, r = r.buffer;
case w:
return !(t.byteLength != r.byteLength || !m(new i(t), new i(r)));
case l:
case v:
case _:
return a(+t, +r);
case h:
return t.name == r.name && t.message == r.message;
case b:
case x:
return t == r + "";
case y:
var z = c;
case d:
var k = n & f;
if (z || (z = s), t.size != r.size && !k) return !1;
var S = A.get(t);
if (S) return S == r;
n |= p, A.set(t, r);
var P = u(z(t), z(r), n, o, m, A);
return A.delete(t), P;
case g:
if (O) return O.call(t) == O.call(r)
}
return !1
}
var o = e(28),
i = e(62),
a = e(14),
u = e(55),
c = e(63),
s = e(64),
f = 1,
p = 2,
l = "[object Boolean]",
v = "[object Date]",
h = "[object Error]",
y = "[object Map]",
_ = "[object Number]",
b = "[object RegExp]",
d = "[object Set]",
x = "[object String]",
g = "[object Symbol]",
w = "[object ArrayBuffer]",
j = "[object DataView]",
m = o ? o.prototype : void 0,
O = m ? m.valueOf : void 0;
t.exports = n
}, function(t, r, e) {
var n = e(29),
o = n.Uint8Array;
t.exports = o
}, function(t, r) {
function e(t) {
var r = -1,
e = Array(t.size);
return t.forEach(function(t, n) {
e[++r] = [n, t]
}), e
}
t.exports = e
}, function(t, r) {
function e(t) {
var r = -1,
e = Array(t.size);
return t.forEach(function(t) {
e[++r] = t
}), e
}
t.exports = e
}, function(t, r, e) {
function n(t, r, e, n, a, c) {
var s = e & i,
f = o(t),
p = f.length,
l = o(r),
v = l.length;
if (p != v && !s) return !1;
for (var h = p; h--;) {
var y = f[h];
if (!(s ? y in r : u.call(r, y))) return !1
}
var _ = c.get(t);
if (_ && c.get(r)) return _ == r;
var b = !0;
c.set(t, r), c.set(r, t);
for (var d = s; ++h < p;) {
y = f[h];
var x = t[y],
g = r[y];
if (n) var w = s ? n(g, x, y, r, t, c) : n(x, g, y, t, r, c);
if (!(void 0 === w ? x === g || a(x, g, e, n, c) : w)) {
b = !1;
break
}
d || (d = "construc