Skip to content

Instantly share code, notes, and snippets.

@xvw
Created November 9, 2023 18:10
Show Gist options
  • Save xvw/f814646dce98d3a85f5e1880a1631517 to your computer and use it in GitHub Desktop.
Save xvw/f814646dce98d3a85f5e1880a1631517 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
//# 1 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js"
// Generated by js_of_ocaml
//# buildInfo:effects=false, kind=unknown, use-js-string=true, version=5.4.0+git-49c279d9a-dirty
//# 3 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js"
//# 7 ".capsule_client.eobjs/jsoo/capsule_client.bc.runtime.js"
(function
(Object){
typeof globalThis !== "object"
&&
(this
? get()
: (Object.defineProperty
(Object.prototype, "_T_", {configurable: true, get: get}),
_T_));
function get(){
var global = this || self;
global.globalThis = global;
delete Object.prototype._T_;
}
}
(Object));
(function(globalThis){
!
function(){
var
e =
{8099:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(7117);
function r(e, t, n){
return void 0 === t && (t = new Uint8Array(2)),
void 0 === n && (n = 0),
t[n + 0] = e >>> 8,
t[n + 1] = e >>> 0,
t;
}
function s(e, t, n){
return void 0 === t && (t = new Uint8Array(2)),
void 0 === n && (n = 0),
t[n + 0] = e >>> 0,
t[n + 1] = e >>> 8,
t;
}
function o(e, t){
return void 0 === t && (t = 0),
e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3];
}
function a(e, t){
return void 0 === t && (t = 0),
(e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3])
>>> 0;
}
function c(e, t){
return void 0 === t && (t = 0),
e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t];
}
function l(e, t){
return void 0 === t && (t = 0),
(e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t])
>>> 0;
}
function h(e, t, n){
return void 0 === t && (t = new Uint8Array(4)),
void 0 === n && (n = 0),
t[n + 0] = e >>> 24,
t[n + 1] = e >>> 16,
t[n + 2] = e >>> 8,
t[n + 3] = e >>> 0,
t;
}
function u(e, t, n){
return void 0 === t && (t = new Uint8Array(4)),
void 0 === n && (n = 0),
t[n + 0] = e >>> 0,
t[n + 1] = e >>> 8,
t[n + 2] = e >>> 16,
t[n + 3] = e >>> 24,
t;
}
function d(e, t, n){
return void 0 === t && (t = new Uint8Array(8)),
void 0 === n && (n = 0),
h(e / 4294967296 >>> 0, t, n),
h(e >>> 0, t, n + 4),
t;
}
function f(e, t, n){
return void 0 === t && (t = new Uint8Array(8)),
void 0 === n && (n = 0),
u(e >>> 0, t, n),
u(e / 4294967296 >>> 0, t, n + 4),
t;
}
t.readInt16BE =
function(e, t){
return void 0 === t && (t = 0),
(e[t + 0] << 8 | e[t + 1]) << 16 >> 16;
},
t.readUint16BE =
function(e, t){
return void 0 === t && (t = 0), (e[t + 0] << 8 | e[t + 1]) >>> 0;
},
t.readInt16LE =
function(e, t){
return void 0 === t && (t = 0),
(e[t + 1] << 8 | e[t]) << 16 >> 16;
},
t.readUint16LE =
function(e, t){
return void 0 === t && (t = 0), (e[t + 1] << 8 | e[t]) >>> 0;
},
t.writeUint16BE = r,
t.writeInt16BE = r,
t.writeUint16LE = s,
t.writeInt16LE = s,
t.readInt32BE = o,
t.readUint32BE = a,
t.readInt32LE = c,
t.readUint32LE = l,
t.writeUint32BE = h,
t.writeInt32BE = h,
t.writeUint32LE = u,
t.writeInt32LE = u,
t.readInt64BE =
function(e, t){
void 0 === t && (t = 0);
var n = o(e, t), i = o(e, t + 4);
return 4294967296 * n + i - 4294967296 * (i >> 31);
},
t.readUint64BE =
function(e, t){
return void 0 === t && (t = 0),
4294967296 * a(e, t) + a(e, t + 4);
},
t.readInt64LE =
function(e, t){
void 0 === t && (t = 0);
var n = c(e, t);
return 4294967296 * c(e, t + 4) + n - 4294967296 * (n >> 31);
},
t.readUint64LE =
function(e, t){
void 0 === t && (t = 0);
var n = l(e, t);
return 4294967296 * l(e, t + 4) + n;
},
t.writeUint64BE = d,
t.writeInt64BE = d,
t.writeUint64LE = f,
t.writeInt64LE = f,
t.readUintBE =
function(e, t, n){
if(void 0 === n && (n = 0), e % 8 != 0)
throw new
Error
("readUintBE supports only bitLengths divisible by 8");
if(e / 8 > t.length - n)
throw new
Error
("readUintBE: array is too short for the given bitLength");
for(var i = 0, r = 1, s = e / 8 + n - 1; s >= n; s--)
i += t[s] * r, r *= 256;
return i;
},
t.readUintLE =
function(e, t, n){
if(void 0 === n && (n = 0), e % 8 != 0)
throw new
Error
("readUintLE supports only bitLengths divisible by 8");
if(e / 8 > t.length - n)
throw new
Error
("readUintLE: array is too short for the given bitLength");
for(var i = 0, r = 1, s = n; s < n + e / 8; s++)
i += t[s] * r, r *= 256;
return i;
},
t.writeUintBE =
function(e, t, n, r){
if
(void 0 === n && (n = new Uint8Array(e / 8)),
void 0 === r && (r = 0),
e % 8 != 0)
throw new
Error
("writeUintBE supports only bitLengths divisible by 8");
if(! i.isSafeInteger(t))
throw new Error("writeUintBE value must be an integer");
for(var s = 1, o = e / 8 + r - 1; o >= r; o--)
n[o] = t / s & 255, s *= 256;
return n;
},
t.writeUintLE =
function(e, t, n, r){
if
(void 0 === n && (n = new Uint8Array(e / 8)),
void 0 === r && (r = 0),
e % 8 != 0)
throw new
Error
("writeUintLE supports only bitLengths divisible by 8");
if(! i.isSafeInteger(t))
throw new Error("writeUintLE value must be an integer");
for(var s = 1, o = r; o < r + e / 8; o++)
n[o] = t / s & 255, s *= 256;
return n;
},
t.readFloat32BE =
function(e, t){
return void 0 === t && (t = 0),
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat32
(t);
},
t.readFloat32LE =
function(e, t){
return void 0 === t && (t = 0),
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat32
(t, ! 0);
},
t.readFloat64BE =
function(e, t){
return void 0 === t && (t = 0),
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat64
(t);
},
t.readFloat64LE =
function(e, t){
return void 0 === t && (t = 0),
new DataView(e.buffer, e.byteOffset, e.byteLength).getFloat64
(t, ! 0);
},
t.writeFloat32BE =
function(e, t, n){
return void 0 === t && (t = new Uint8Array(4)),
void 0 === n && (n = 0),
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat32
(n, e),
t;
},
t.writeFloat32LE =
function(e, t, n){
return void 0 === t && (t = new Uint8Array(4)),
void 0 === n && (n = 0),
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat32
(n, e, ! 0),
t;
},
t.writeFloat64BE =
function(e, t, n){
return void 0 === t && (t = new Uint8Array(8)),
void 0 === n && (n = 0),
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat64
(n, e),
t;
},
t.writeFloat64LE =
function(e, t, n){
return void 0 === t && (t = new Uint8Array(8)),
void 0 === n && (n = 0),
new DataView(t.buffer, t.byteOffset, t.byteLength).setFloat64
(n, e, ! 0),
t;
};
},
1322:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(8099), r = n(7309);
t.BLOCK_SIZE = 128,
t.DIGEST_LENGTH = 64,
t.KEY_LENGTH = 64,
t.PERSONALIZATION_LENGTH = 16,
t.SALT_LENGTH = 16,
t.MAX_LEAF_SIZE = Math.pow(2, 32) - 1,
t.MAX_FANOUT = 255,
t.MAX_MAX_DEPTH = 255;
var
s =
new
Uint32Array
([4089235720,
1779033703,
2227873595,
3144134277,
4271175723,
1013904242,
1595750129,
2773480762,
2917565137,
1359893119,
725511199,
2600822924,
4215389547,
528734635,
327033209,
1541459225]),
o =
[[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30],
[28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6],
[22, 16, 24, 0, 10, 4, 30, 26, 20, 28, 6, 12, 14, 2, 18, 8],
[14, 18, 6, 2, 26, 24, 22, 28, 4, 12, 10, 20, 8, 0, 30, 16],
[18, 0, 10, 14, 4, 8, 20, 30, 28, 2, 22, 24, 12, 16, 6, 26],
[4, 24, 12, 20, 0, 22, 16, 6, 8, 26, 14, 10, 30, 28, 2, 18],
[24, 10, 2, 30, 28, 26, 8, 20, 0, 14, 12, 6, 18, 4, 16, 22],
[26, 22, 14, 28, 24, 2, 6, 18, 10, 0, 30, 8, 16, 12, 4, 20],
[12, 30, 28, 18, 22, 6, 0, 16, 24, 4, 26, 14, 2, 8, 20, 10],
[20, 4, 16, 8, 14, 12, 2, 10, 30, 22, 18, 28, 6, 24, 26, 0],
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30],
[28, 20, 8, 16, 18, 30, 26, 12, 2, 24, 0, 4, 22, 14, 10, 6]],
a =
function(){
function e(e, n){
if
(void 0 === e && (e = 64),
this.digestLength = e,
this.blockSize = t.BLOCK_SIZE,
this._state = new Int32Array(s),
this._buffer = new Uint8Array(t.BLOCK_SIZE),
this._bufferLength = 0,
this._ctr = new Uint32Array(4),
this._flag = new Uint32Array(4),
this._lastNode = ! 1,
this._finished = ! 1,
this._vtmp = new Uint32Array(32),
this._mtmp = new Uint32Array(32),
e < 1 || e > t.DIGEST_LENGTH)
throw new Error("blake2b: wrong digest length");
n && this.validateConfig(n);
var r = 0;
n && n.key && (r = n.key.length);
var o = 1, a = 1;
n && n.tree && (o = n.tree.fanout, a = n.tree.maxDepth),
this._state[0] ^= e | r << 8 | o << 16 | a << 24,
n && n.tree
&&
(this._state[1] ^= n.tree.leafSize,
this._state[2] ^= n.tree.nodeOffsetLowBits,
this._state[3] ^= n.tree.nodeOffsetHighBits,
this._state[4] ^=
n.tree.nodeDepth | n.tree.innerDigestLength << 8,
this._lastNode = n.tree.lastNode),
n && n.salt
&&
(this._state[8] ^= i.readUint32LE(n.salt, 0),
this._state[9] ^= i.readUint32LE(n.salt, 4),
this._state[10] ^= i.readUint32LE(n.salt, 8),
this._state[11] ^= i.readUint32LE(n.salt, 12)),
n && n.personalization
&&
(this._state[12] ^= i.readUint32LE(n.personalization, 0),
this._state[13] ^= i.readUint32LE(n.personalization, 4),
this._state[14] ^= i.readUint32LE(n.personalization, 8),
this._state[15] ^= i.readUint32LE(n.personalization, 12)),
this._initialState = new Uint32Array(this._state),
n && n.key && r > 0
&&
(this._paddedKey = new Uint8Array(t.BLOCK_SIZE),
this._paddedKey.set(n.key),
this._buffer.set(this._paddedKey),
this._bufferLength = t.BLOCK_SIZE);
}
return e.prototype.reset =
function(){
return this._state.set(this._initialState),
this._paddedKey
? (this._buffer.set
(this._paddedKey),
this._bufferLength = t.BLOCK_SIZE)
: this._bufferLength = 0,
r.wipe(this._ctr),
r.wipe(this._flag),
this._finished = ! 1,
this;
},
e.prototype.validateConfig =
function(e){
if(e.key && e.key.length > t.KEY_LENGTH)
throw new Error("blake2b: wrong key length");
if(e.salt && e.salt.length !== t.SALT_LENGTH)
throw new Error("blake2b: wrong salt length");
if
(e.personalization
&& e.personalization.length !== t.PERSONALIZATION_LENGTH)
throw new Error("blake2b: wrong personalization length");
if(e.tree){
if(e.tree.fanout < 0 || e.tree.fanout > t.MAX_FANOUT)
throw new Error("blake2b: wrong tree fanout");
if(e.tree.maxDepth < 0 || e.tree.maxDepth > t.MAX_MAX_DEPTH)
throw new Error("blake2b: wrong tree depth");
if(e.tree.leafSize < 0 || e.tree.leafSize > t.MAX_LEAF_SIZE)
throw new Error("blake2b: wrong leaf size");
if
(e.tree.innerDigestLength < 0
|| e.tree.innerDigestLength > t.DIGEST_LENGTH)
throw new Error("blake2b: wrong tree inner digest length");
}
},
e.prototype.update =
function(e, n){
if(void 0 === n && (n = e.length), this._finished)
throw new
Error
("blake2b: can't update because hash was finished.");
var i = t.BLOCK_SIZE - this._bufferLength, r = 0;
if(0 === n) return this;
if(n > i){
for(var s = 0; s < i; s++)
this._buffer[this._bufferLength + s] = e[r + s];
this._processBlock(t.BLOCK_SIZE),
r += i,
n -= i,
this._bufferLength = 0;
}
for(; n > t.BLOCK_SIZE;){
for(s = 0; s < t.BLOCK_SIZE; s++)
this._buffer[s] = e[r + s];
this._processBlock(t.BLOCK_SIZE),
r += t.BLOCK_SIZE,
n -= t.BLOCK_SIZE,
this._bufferLength = 0;
}
for(s = 0; s < n; s++)
this._buffer[this._bufferLength + s] = e[r + s];
return this._bufferLength += n, this;
},
e.prototype.finish =
function(e){
if(! this._finished){
for(var n = this._bufferLength; n < t.BLOCK_SIZE; n++)
this._buffer[n] = 0;
this._flag[0] = 4294967295,
this._flag[1] = 4294967295,
this._lastNode
&& (this._flag[2] = 4294967295, this._flag[3] = 4294967295),
this._processBlock(this._bufferLength),
this._finished = ! 0;
}
var r = this._buffer.subarray(0, 64);
for(n = 0; n < 16; n++)
i.writeUint32LE(this._state[n], r, 4 * n);
return e.set(r.subarray(0, e.length)), this;
},
e.prototype.digest =
function(){
var e = new Uint8Array(this.digestLength);
return this.finish(e), e;
},
e.prototype.clean =
function(){
r.wipe(this._vtmp),
r.wipe(this._mtmp),
r.wipe(this._state),
r.wipe(this._buffer),
r.wipe(this._initialState),
this._paddedKey && r.wipe(this._paddedKey),
this._bufferLength = 0,
r.wipe(this._ctr),
r.wipe(this._flag),
this._lastNode = ! 1,
this._finished = ! 1;
},
e.prototype.saveState =
function(){
if(this._finished)
throw new Error("blake2b: cannot save finished state");
return {state: new Uint32Array(this._state),
buffer: new Uint8Array(this._buffer),
bufferLength: this._bufferLength,
ctr: new Uint32Array(this._ctr),
flag: new Uint32Array(this._flag),
lastNode: this._lastNode,
paddedKey:
this._paddedKey ? new Uint8Array(this._paddedKey) : void 0,
initialState: new Uint32Array(this._initialState)};
},
e.prototype.restoreState =
function(e){
return this._state.set(e.state),
this._buffer.set(e.buffer),
this._bufferLength = e.bufferLength,
this._ctr.set(e.ctr),
this._flag.set(e.flag),
this._lastNode = e.lastNode,
this._paddedKey && r.wipe(this._paddedKey),
this._paddedKey =
e.paddedKey ? new Uint8Array(e.paddedKey) : void 0,
this._initialState.set(e.initialState),
this;
},
e.prototype.cleanSavedState =
function(e){
r.wipe(e.state),
r.wipe(e.buffer),
r.wipe(e.initialState),
e.paddedKey && r.wipe(e.paddedKey),
e.bufferLength = 0,
r.wipe(e.ctr),
r.wipe(e.flag),
e.lastNode = ! 1;
},
e.prototype._G =
function(e, t, n, i, r, s, o, a, c, l, h, u, d){
var
f = e[t],
p = e[s],
g = e[n],
y = e[o],
m = e[i],
v = e[a],
E = e[r],
w = e[c],
b = 65535 & f,
S = f >>> 16,
I = 65535 & p,
R = p >>> 16;
S += g >>> 16,
I += 65535 & y,
R += y >>> 16,
I += (S += (b += 65535 & g) >>> 16) >>> 16,
b = 65535 & (f = 65535 & b | S << 16),
S = f >>> 16,
I = 65535 & (p = 65535 & I | (R += I >>> 16) << 16),
R = p >>> 16,
S += l >>> 16,
I += 65535 & h,
R += h >>> 16,
f = 65535 & (b += 65535 & l) | (S += b >>> 16) << 16,
b = w ^= p = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16,
w = E ^= f,
E = b,
b = 65535 & m,
S = m >>> 16,
I = 65535 & v,
R = v >>> 16,
S += E >>> 16,
I += 65535 & w,
R += w >>> 16,
b =
(g ^= m = 65535 & (b += 65535 & E) | (S += b >>> 16) << 16)
<< 8
|
(y ^= v = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16)
>>> 24,
g = y << 8 | g >>> 24,
y = b,
b = 65535 & f,
S = f >>> 16,
I = 65535 & p,
R = p >>> 16,
S += g >>> 16,
I += 65535 & y,
R += y >>> 16,
I += (S += (b += 65535 & g) >>> 16) >>> 16,
b = 65535 & (f = 65535 & b | S << 16),
S = f >>> 16,
I = 65535 & (p = 65535 & I | (R += I >>> 16) << 16),
R = p >>> 16,
S += u >>> 16,
I += 65535 & d,
R += d >>> 16,
b =
(E ^= f = 65535 & (b += 65535 & u) | (S += b >>> 16) << 16)
<< 16
|
(w ^= p = 65535 & (I += S >>> 16) | (R += I >>> 16) << 16)
>>> 16,
E = w << 16 | E >>> 16,
w = b,
b = 65535 & m,
S = m >>> 16,
I = 65535 & v,
R = v >>> 16,
S += E >>> 16,
I += 65535 & w,
R += w >>> 16,
b =
(y ^=
v =
65535 & (I += (S += (b += 65535 & E) >>> 16) >>> 16)
| (R += I >>> 16) << 16)
<< 1
| (g ^= m = 65535 & b | S << 16) >>> 31,
g = g << 1 | y >>> 31,
y = b,
e[t] = f,
e[s] = p,
e[n] = g,
e[o] = y,
e[i] = m,
e[a] = v,
e[r] = E,
e[c] = w;
},
e.prototype._incrementCounter =
function(e){
for(var t = 0; t < 3; t++){
var n = this._ctr[t] + e;
if(this._ctr[t] = n >>> 0, this._ctr[t] === n) return;
e = 1;
}
},
e.prototype._processBlock =
function(e){
this._incrementCounter(e);
var t = this._vtmp;
t.set(this._state),
t.set(s, 16),
t[24] ^= this._ctr[0],
t[25] ^= this._ctr[1],
t[26] ^= this._ctr[2],
t[27] ^= this._ctr[3],
t[28] ^= this._flag[0],
t[29] ^= this._flag[1],
t[30] ^= this._flag[2],
t[31] ^= this._flag[3];
for(var n = this._mtmp, r = 0; r < 32; r++)
n[r] = i.readUint32LE(this._buffer, 4 * r);
for(var a = 0; a < 12; a++)
this._G
(t,
0,
8,
16,
24,
1,
9,
17,
25,
n[o[a][0]],
n[o[a][0] + 1],
n[o[a][1]],
n[o[a][1] + 1]),
this._G
(t,
2,
10,
18,
26,
3,
11,
19,
27,
n[o[a][2]],
n[o[a][2] + 1],
n[o[a][3]],
n[o[a][3] + 1]),
this._G
(t,
4,
12,
20,
28,
5,
13,
21,
29,
n[o[a][4]],
n[o[a][4] + 1],
n[o[a][5]],
n[o[a][5] + 1]),
this._G
(t,
6,
14,
22,
30,
7,
15,
23,
31,
n[o[a][6]],
n[o[a][6] + 1],
n[o[a][7]],
n[o[a][7] + 1]),
this._G
(t,
0,
10,
20,
30,
1,
11,
21,
31,
n[o[a][8]],
n[o[a][8] + 1],
n[o[a][9]],
n[o[a][9] + 1]),
this._G
(t,
2,
12,
22,
24,
3,
13,
23,
25,
n[o[a][10]],
n[o[a][10] + 1],
n[o[a][11]],
n[o[a][11] + 1]),
this._G
(t,
4,
14,
16,
26,
5,
15,
17,
27,
n[o[a][12]],
n[o[a][12] + 1],
n[o[a][13]],
n[o[a][13] + 1]),
this._G
(t,
6,
8,
18,
28,
7,
9,
19,
29,
n[o[a][14]],
n[o[a][14] + 1],
n[o[a][15]],
n[o[a][15] + 1]);
for(r = 0; r < 16; r++) this._state[r] ^= t[r] ^ t[r + 16];
},
e;
}
();
t.BLAKE2b = a,
t.hash =
function(e, n, i){
void 0 === n && (n = t.DIGEST_LENGTH);
var r = new a(n, i);
r.update(e);
var s = r.digest();
return r.clean(), s;
};
},
3683:
function(e, t){
"use strict";
t.z =
function(){
for(var e = 0, t = 0; t < arguments.length; t++)
e += arguments[t].length;
var n = new Uint8Array(e), i = 0;
for(t = 0; t < arguments.length; t++){
var r = arguments[t];
n.set(r, i), i += r.length;
}
return n;
};
},
5439:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(8099), r = n(7309), s = 20;
function o(e, t, n){
for
(var
r = 1634760805,
o = 857760878,
a = 2036477234,
c = 1797285236,
l = n[3] << 24 | n[2] << 16 | n[1] << 8 | n[0],
h = n[7] << 24 | n[6] << 16 | n[5] << 8 | n[4],
u = n[11] << 24 | n[10] << 16 | n[9] << 8 | n[8],
d = n[15] << 24 | n[14] << 16 | n[13] << 8 | n[12],
f = n[19] << 24 | n[18] << 16 | n[17] << 8 | n[16],
p = n[23] << 24 | n[22] << 16 | n[21] << 8 | n[20],
g = n[27] << 24 | n[26] << 16 | n[25] << 8 | n[24],
y = n[31] << 24 | n[30] << 16 | n[29] << 8 | n[28],
m = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0],
v = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4],
E = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8],
w = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12],
b = r,
S = o,
I = a,
R = c,
T = l,
x = h,
A = u,
N = d,
O = f,
P = p,
C = g,
M = y,
k = m,
U = v,
L = E,
K = w,
z = 0;
z < s;
z += 2)
T =
(T ^= O = O + (k = (k ^= b = b + T | 0) >>> 16 | k << 16) | 0)
>>> 20
| T << 12,
x =
(x ^= P = P + (U = (U ^= S = S + x | 0) >>> 16 | U << 16) | 0)
>>> 20
| x << 12,
A =
(A ^= C = C + (L = (L ^= I = I + A | 0) >>> 16 | L << 16) | 0)
>>> 20
| A << 12,
N =
(N ^= M = M + (K = (K ^= R = R + N | 0) >>> 16 | K << 16) | 0)
>>> 20
| N << 12,
A =
(A ^= C = C + (L = (L ^= I = I + A | 0) >>> 24 | L << 8) | 0)
>>> 25
| A << 7,
N =
(N ^= M = M + (K = (K ^= R = R + N | 0) >>> 24 | K << 8) | 0)
>>> 25
| N << 7,
x =
(x ^= P = P + (U = (U ^= S = S + x | 0) >>> 24 | U << 8) | 0)
>>> 25
| x << 7,
T =
(T ^= O = O + (k = (k ^= b = b + T | 0) >>> 24 | k << 8) | 0)
>>> 25
| T << 7,
x =
(x ^= C = C + (K = (K ^= b = b + x | 0) >>> 16 | K << 16) | 0)
>>> 20
| x << 12,
A =
(A ^= M = M + (k = (k ^= S = S + A | 0) >>> 16 | k << 16) | 0)
>>> 20
| A << 12,
N =
(N ^= O = O + (U = (U ^= I = I + N | 0) >>> 16 | U << 16) | 0)
>>> 20
| N << 12,
T =
(T ^= P = P + (L = (L ^= R = R + T | 0) >>> 16 | L << 16) | 0)
>>> 20
| T << 12,
N =
(N ^= O = O + (U = (U ^= I = I + N | 0) >>> 24 | U << 8) | 0)
>>> 25
| N << 7,
T =
(T ^= P = P + (L = (L ^= R = R + T | 0) >>> 24 | L << 8) | 0)
>>> 25
| T << 7,
A =
(A ^= M = M + (k = (k ^= S = S + A | 0) >>> 24 | k << 8) | 0)
>>> 25
| A << 7,
x =
(x ^= C = C + (K = (K ^= b = b + x | 0) >>> 24 | K << 8) | 0)
>>> 25
| x << 7;
i.writeUint32LE(b + r | 0, e, 0),
i.writeUint32LE(S + o | 0, e, 4),
i.writeUint32LE(I + a | 0, e, 8),
i.writeUint32LE(R + c | 0, e, 12),
i.writeUint32LE(T + l | 0, e, 16),
i.writeUint32LE(x + h | 0, e, 20),
i.writeUint32LE(A + u | 0, e, 24),
i.writeUint32LE(N + d | 0, e, 28),
i.writeUint32LE(O + f | 0, e, 32),
i.writeUint32LE(P + p | 0, e, 36),
i.writeUint32LE(C + g | 0, e, 40),
i.writeUint32LE(M + y | 0, e, 44),
i.writeUint32LE(k + m | 0, e, 48),
i.writeUint32LE(U + v | 0, e, 52),
i.writeUint32LE(L + E | 0, e, 56),
i.writeUint32LE(K + w | 0, e, 60);
}
function a(e, t, n, i, s){
if(void 0 === s && (s = 0), 32 !== e.length)
throw new Error("ChaCha: key size must be 32 bytes");
if(i.length < n.length)
throw new Error("ChaCha: destination is shorter than source");
var a, l;
if(0 === s){
if(8 !== t.length && 12 !== t.length)
throw new Error("ChaCha nonce must be 8 or 12 bytes");
l = (a = new Uint8Array(16)).length - t.length, a.set(t, l);
}
else{
if(16 !== t.length)
throw new Error("ChaCha nonce with counter must be 16 bytes");
a = t, l = s;
}
for(var h = new Uint8Array(64), u = 0; u < n.length; u += 64){
o(h, a, e);
for(var d = u; d < u + 64 && d < n.length; d++)
i[d] = n[d] ^ h[d - u];
c(a, 0, l);
}
return r.wipe(h), 0 === s && r.wipe(a), i;
}
function c(e, t, n){
for(var i = 1; n--;)
i = i + (255 & e[t]) | 0, e[t] = 255 & i, i >>>= 8, t++;
if(i > 0) throw new Error("ChaCha: counter overflow");
}
t.streamXOR = a,
t.stream =
function(e, t, n, i){
return void 0 === i && (i = 0), r.wipe(n), a(e, t, n, n, i);
};
},
5501:
function(e, t, n){
"use strict";
var i = n(5439), r = n(3027), s = n(7309), o = n(8099), a = n(4153);
t.Cv = 32, t.WH = 12, t.pg = 16;
var
c = new Uint8Array(16),
l =
function(){
function e(e){
if
(this.nonceLength = t.WH,
this.tagLength = t.pg,
e.length !== t.Cv)
throw new Error("ChaCha20Poly1305 needs 32-byte key");
this._key = new Uint8Array(e);
}
return e.prototype.seal =
function(e, t, n, r){
if(e.length > 16)
throw new Error("ChaCha20Poly1305: incorrect nonce length");
var o = new Uint8Array(16);
o.set(e, o.length - e.length);
var a = new Uint8Array(32);
i.stream(this._key, o, a, 4);
var c, l = t.length + this.tagLength;
if(r){
if(r.length !== l)
throw new
Error
("ChaCha20Poly1305: incorrect destination length");
c = r;
}
else
c = new Uint8Array(l);
return i.streamXOR(this._key, o, t, c, 4),
this._authenticate
(c.subarray(c.length - this.tagLength, c.length),
a,
c.subarray(0, c.length - this.tagLength),
n),
s.wipe(o),
c;
},
e.prototype.open =
function(e, t, n, r){
if(e.length > 16)
throw new Error("ChaCha20Poly1305: incorrect nonce length");
if(t.length < this.tagLength) return null;
var o = new Uint8Array(16);
o.set(e, o.length - e.length);
var c = new Uint8Array(32);
i.stream(this._key, o, c, 4);
var l = new Uint8Array(this.tagLength);
if
(this._authenticate
(l, c, t.subarray(0, t.length - this.tagLength), n),
!
a.equal(l, t.subarray(t.length - this.tagLength, t.length)))
return null;
var h, u = t.length - this.tagLength;
if(r){
if(r.length !== u)
throw new
Error
("ChaCha20Poly1305: incorrect destination length");
h = r;
}
else
h = new Uint8Array(u);
return i.streamXOR
(this._key,
o,
t.subarray(0, t.length - this.tagLength),
h,
4),
s.wipe(o),
h;
},
e.prototype.clean =
function(){return s.wipe(this._key), this;},
e.prototype._authenticate =
function(e, t, n, i){
var a = new r.Poly1305(t);
i
&&
(a.update(i),
i.length % 16 > 0 && a.update(c.subarray(i.length % 16))),
a.update(n),
n.length % 16 > 0 && a.update(c.subarray(n.length % 16));
var l = new Uint8Array(8);
i && o.writeUint64LE(i.length, l),
a.update(l),
o.writeUint64LE(n.length, l),
a.update(l);
for(var h = a.digest(), u = 0; u < h.length; u++)
e[u] = h[u];
a.clean(), s.wipe(h), s.wipe(l);
},
e;
}
();
t.OK = l;
},
4153:
function(e, t){
"use strict";
function n(e, t){
if(e.length !== t.length) return 0;
for(var n = 0, i = 0; i < e.length; i++) n |= e[i] ^ t[i];
return 1 & n - 1 >>> 8;
}
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.select = function(e, t, n){return ~ (e - 1) & t | e - 1 & n;},
t.lessOrEqual =
function(e, t){return (0 | e) - (0 | t) - 1 >>> 31 & 1;},
t.compare = n,
t.equal =
function(e, t){
return 0 !== e.length && 0 !== t.length && 0 !== n(e, t);
};
},
1050:
function(e, t, n){
"use strict";
t.zh = t.SH = t.Xx = t._w = t.aP = t.KS = t.jQ = void 0;
n(1416);
const i = n(3350), r = n(7309);
function s(e){
const t = new Float64Array(16);
if(e) for(let n = 0; n < e.length; n++) t[n] = e[n];
return t;
}
t.jQ = 64, t.KS = 64, t.aP = 32, new Uint8Array(32)[0] = 9;
const
o = s(),
a = s([1]),
c =
s
([30883,
4953,
19914,
30187,
55467,
16705,
2637,
112,
59544,
30585,
16505,
36039,
65139,
11119,
27886,
20995]),
l =
s
([61785,
9906,
39828,
60374,
45398,
33411,
5274,
224,
53552,
61171,
33010,
6542,
64743,
22239,
55772,
9222]),
h =
s
([54554,
36645,
11616,
51542,
42930,
38181,
51040,
26924,
56412,
64982,
57905,
49316,
21502,
52590,
14035,
8553]),
u =
s
([26200,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214,
26214]),
d =
s
([41136,
18958,
6951,
50414,
58488,
44335,
6150,
12099,
55207,
15867,
153,
11085,
57099,
20417,
9344,
11139]);
function f(e, t){for(let n = 0; n < 16; n++) e[n] = 0 | t[n];}
function p(e){
let t = 1;
for(let n = 0; n < 16; n++){
let i = e[n] + t + 65535;
t = Math.floor(i / 65536), e[n] = i - 65536 * t;
}
e[0] += t - 1 + 37 * (t - 1);
}
function g(e, t, n){
const i = ~ (n - 1);
for(let n = 0; n < 16; n++){
const r = i & (e[n] ^ t[n]);
e[n] ^= r, t[n] ^= r;
}
}
function y(e, t){
const n = s(), i = s();
for(let e = 0; e < 16; e++) i[e] = t[e];
p(i), p(i), p(i);
for(let e = 0; e < 2; e++){
n[0] = i[0] - 65517;
for(let e = 1; e < 15; e++)
n[e] = i[e] - 65535 - (n[e - 1] >> 16 & 1), n[e - 1] &= 65535;
n[15] = i[15] - 32767 - (n[14] >> 16 & 1);
const e = n[15] >> 16 & 1;
n[14] &= 65535, g(i, n, 1 - e);
}
for(let t = 0; t < 16; t++)
e[2 * t] = 255 & i[t], e[2 * t + 1] = i[t] >> 8;
}
function m(e, t){
const n = new Uint8Array(32), i = new Uint8Array(32);
return y(n, e),
y(i, t),
function(e, t){
let n = 0;
for(let i = 0; i < 32; i++) n |= e[i] ^ t[i];
return (1 & n - 1 >>> 8) - 1;
}
(n, i);
}
function v(e){
const t = new Uint8Array(32);
return y(t, e), 1 & t[0];
}
function E(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] + n[i];}
function w(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] - n[i];}
function b(e, t, n){
let
i,
r,
s = 0,
o = 0,
a = 0,
c = 0,
l = 0,
h = 0,
u = 0,
d = 0,
f = 0,
p = 0,
g = 0,
y = 0,
m = 0,
v = 0,
E = 0,
w = 0,
b = 0,
S = 0,
I = 0,
R = 0,
T = 0,
x = 0,
A = 0,
N = 0,
O = 0,
P = 0,
C = 0,
M = 0,
k = 0,
U = 0,
L = 0,
K = n[0],
z = n[1],
D = n[2],
q = n[3],
j = n[4],
B = n[5],
W = n[6],
V = n[7],
F = n[8],
H = n[9],
J = n[10],
G = n[11],
Z = n[12],
Q = n[13],
Y = n[14],
X = n[15];
i = t[0],
s += i * K,
o += i * z,
a += i * D,
c += i * q,
l += i * j,
h += i * B,
u += i * W,
d += i * V,
f += i * F,
p += i * H,
g += i * J,
y += i * G,
m += i * Z,
v += i * Q,
E += i * Y,
w += i * X,
i = t[1],
o += i * K,
a += i * z,
c += i * D,
l += i * q,
h += i * j,
u += i * B,
d += i * W,
f += i * V,
p += i * F,
g += i * H,
y += i * J,
m += i * G,
v += i * Z,
E += i * Q,
w += i * Y,
b += i * X,
i = t[2],
a += i * K,
c += i * z,
l += i * D,
h += i * q,
u += i * j,
d += i * B,
f += i * W,
p += i * V,
g += i * F,
y += i * H,
m += i * J,
v += i * G,
E += i * Z,
w += i * Q,
b += i * Y,
S += i * X,
i = t[3],
c += i * K,
l += i * z,
h += i * D,
u += i * q,
d += i * j,
f += i * B,
p += i * W,
g += i * V,
y += i * F,
m += i * H,
v += i * J,
E += i * G,
w += i * Z,
b += i * Q,
S += i * Y,
I += i * X,
i = t[4],
l += i * K,
h += i * z,
u += i * D,
d += i * q,
f += i * j,
p += i * B,
g += i * W,
y += i * V,
m += i * F,
v += i * H,
E += i * J,
w += i * G,
b += i * Z,
S += i * Q,
I += i * Y,
R += i * X,
i = t[5],
h += i * K,
u += i * z,
d += i * D,
f += i * q,
p += i * j,
g += i * B,
y += i * W,
m += i * V,
v += i * F,
E += i * H,
w += i * J,
b += i * G,
S += i * Z,
I += i * Q,
R += i * Y,
T += i * X,
i = t[6],
u += i * K,
d += i * z,
f += i * D,
p += i * q,
g += i * j,
y += i * B,
m += i * W,
v += i * V,
E += i * F,
w += i * H,
b += i * J,
S += i * G,
I += i * Z,
R += i * Q,
T += i * Y,
x += i * X,
i = t[7],
d += i * K,
f += i * z,
p += i * D,
g += i * q,
y += i * j,
m += i * B,
v += i * W,
E += i * V,
w += i * F,
b += i * H,
S += i * J,
I += i * G,
R += i * Z,
T += i * Q,
x += i * Y,
A += i * X,
i = t[8],
f += i * K,
p += i * z,
g += i * D,
y += i * q,
m += i * j,
v += i * B,
E += i * W,
w += i * V,
b += i * F,
S += i * H,
I += i * J,
R += i * G,
T += i * Z,
x += i * Q,
A += i * Y,
N += i * X,
i = t[9],
p += i * K,
g += i * z,
y += i * D,
m += i * q,
v += i * j,
E += i * B,
w += i * W,
b += i * V,
S += i * F,
I += i * H,
R += i * J,
T += i * G,
x += i * Z,
A += i * Q,
N += i * Y,
O += i * X,
i = t[10],
g += i * K,
y += i * z,
m += i * D,
v += i * q,
E += i * j,
w += i * B,
b += i * W,
S += i * V,
I += i * F,
R += i * H,
T += i * J,
x += i * G,
A += i * Z,
N += i * Q,
O += i * Y,
P += i * X,
i = t[11],
y += i * K,
m += i * z,
v += i * D,
E += i * q,
w += i * j,
b += i * B,
S += i * W,
I += i * V,
R += i * F,
T += i * H,
x += i * J,
A += i * G,
N += i * Z,
O += i * Q,
P += i * Y,
C += i * X,
i = t[12],
m += i * K,
v += i * z,
E += i * D,
w += i * q,
b += i * j,
S += i * B,
I += i * W,
R += i * V,
T += i * F,
x += i * H,
A += i * J,
N += i * G,
O += i * Z,
P += i * Q,
C += i * Y,
M += i * X,
i = t[13],
v += i * K,
E += i * z,
w += i * D,
b += i * q,
S += i * j,
I += i * B,
R += i * W,
T += i * V,
x += i * F,
A += i * H,
N += i * J,
O += i * G,
P += i * Z,
C += i * Q,
M += i * Y,
k += i * X,
i = t[14],
E += i * K,
w += i * z,
b += i * D,
S += i * q,
I += i * j,
R += i * B,
T += i * W,
x += i * V,
A += i * F,
N += i * H,
O += i * J,
P += i * G,
C += i * Z,
M += i * Q,
k += i * Y,
U += i * X,
i = t[15],
w += i * K,
b += i * z,
S += i * D,
I += i * q,
R += i * j,
T += i * B,
x += i * W,
A += i * V,
N += i * F,
O += i * H,
P += i * J,
C += i * G,
M += i * Z,
k += i * Q,
U += i * Y,
L += i * X,
s += 38 * b,
o += 38 * S,
a += 38 * I,
c += 38 * R,
l += 38 * T,
h += 38 * x,
u += 38 * A,
d += 38 * N,
f += 38 * O,
p += 38 * P,
g += 38 * C,
y += 38 * M,
m += 38 * k,
v += 38 * U,
E += 38 * L,
r = 1,
i = s + r + 65535,
r = Math.floor(i / 65536),
s = i - 65536 * r,
i = o + r + 65535,
r = Math.floor(i / 65536),
o = i - 65536 * r,
i = a + r + 65535,
r = Math.floor(i / 65536),
a = i - 65536 * r,
i = c + r + 65535,
r = Math.floor(i / 65536),
c = i - 65536 * r,
i = l + r + 65535,
r = Math.floor(i / 65536),
l = i - 65536 * r,
i = h + r + 65535,
r = Math.floor(i / 65536),
h = i - 65536 * r,
i = u + r + 65535,
r = Math.floor(i / 65536),
u = i - 65536 * r,
i = d + r + 65535,
r = Math.floor(i / 65536),
d = i - 65536 * r,
i = f + r + 65535,
r = Math.floor(i / 65536),
f = i - 65536 * r,
i = p + r + 65535,
r = Math.floor(i / 65536),
p = i - 65536 * r,
i = g + r + 65535,
r = Math.floor(i / 65536),
g = i - 65536 * r,
i = y + r + 65535,
r = Math.floor(i / 65536),
y = i - 65536 * r,
i = m + r + 65535,
r = Math.floor(i / 65536),
m = i - 65536 * r,
i = v + r + 65535,
r = Math.floor(i / 65536),
v = i - 65536 * r,
i = E + r + 65535,
r = Math.floor(i / 65536),
E = i - 65536 * r,
i = w + r + 65535,
r = Math.floor(i / 65536),
w = i - 65536 * r,
s += r - 1 + 37 * (r - 1),
r = 1,
i = s + r + 65535,
r = Math.floor(i / 65536),
s = i - 65536 * r,
i = o + r + 65535,
r = Math.floor(i / 65536),
o = i - 65536 * r,
i = a + r + 65535,
r = Math.floor(i / 65536),
a = i - 65536 * r,
i = c + r + 65535,
r = Math.floor(i / 65536),
c = i - 65536 * r,
i = l + r + 65535,
r = Math.floor(i / 65536),
l = i - 65536 * r,
i = h + r + 65535,
r = Math.floor(i / 65536),
h = i - 65536 * r,
i = u + r + 65535,
r = Math.floor(i / 65536),
u = i - 65536 * r,
i = d + r + 65535,
r = Math.floor(i / 65536),
d = i - 65536 * r,
i = f + r + 65535,
r = Math.floor(i / 65536),
f = i - 65536 * r,
i = p + r + 65535,
r = Math.floor(i / 65536),
p = i - 65536 * r,
i = g + r + 65535,
r = Math.floor(i / 65536),
g = i - 65536 * r,
i = y + r + 65535,
r = Math.floor(i / 65536),
y = i - 65536 * r,
i = m + r + 65535,
r = Math.floor(i / 65536),
m = i - 65536 * r,
i = v + r + 65535,
r = Math.floor(i / 65536),
v = i - 65536 * r,
i = E + r + 65535,
r = Math.floor(i / 65536),
E = i - 65536 * r,
i = w + r + 65535,
r = Math.floor(i / 65536),
w = i - 65536 * r,
s += r - 1 + 37 * (r - 1),
e[0] = s,
e[1] = o,
e[2] = a,
e[3] = c,
e[4] = l,
e[5] = h,
e[6] = u,
e[7] = d,
e[8] = f,
e[9] = p,
e[10] = g,
e[11] = y,
e[12] = m,
e[13] = v,
e[14] = E,
e[15] = w;
}
function S(e, t){b(e, t, t);}
function I(e, t){
const n = s();
let i;
for(i = 0; i < 16; i++) n[i] = t[i];
for(i = 253; i >= 0; i--)
S(n, n), 2 !== i && 4 !== i && b(n, n, t);
for(i = 0; i < 16; i++) e[i] = n[i];
}
function R(e, t){
const
n = s(),
i = s(),
r = s(),
o = s(),
a = s(),
c = s(),
h = s(),
u = s(),
d = s();
w(n, e[1], e[0]),
w(d, t[1], t[0]),
b(n, n, d),
E(i, e[0], e[1]),
E(d, t[0], t[1]),
b(i, i, d),
b(r, e[3], t[3]),
b(r, r, l),
b(o, e[2], t[2]),
E(o, o, o),
w(a, i, n),
w(c, o, r),
E(h, o, r),
E(u, i, n),
b(e[0], a, c),
b(e[1], u, h),
b(e[2], h, c),
b(e[3], a, u);
}
function T(e, t, n){for(let i = 0; i < 4; i++) g(e[i], t[i], n);}
function x(e, t){
const n = s(), i = s(), r = s();
I(r, t[2]),
b(n, t[0], r),
b(i, t[1], r),
y(e, i),
e[31] ^= v(n) << 7;
}
function A(e, t){
const n = [s(), s(), s(), s()];
f(n[0], h),
f(n[1], u),
f(n[2], a),
b(n[3], h, u),
function(e, t, n){
f(e[0], o), f(e[1], a), f(e[2], a), f(e[3], o);
for(let i = 255; i >= 0; --i){
const r = n[i / 8 | 0] >> (7 & i) & 1;
T(e, t, r), R(t, e), R(e, e), T(e, t, r);
}
}
(e, n, t);
}
t._w =
function(e){
if(e.length !== t.aP)
throw new Error(`ed25519: seed must be ${t.aP} bytes`);
const n = (0, i.hash)(e);
n[0] &= 248, n[31] &= 127, n[31] |= 64;
const r = new Uint8Array(32), o = [s(), s(), s(), s()];
A(o, n), x(r, o);
const a = new Uint8Array(64);
return a.set(e), a.set(r, 32), {publicKey: r, secretKey: a};
};
const
N =
new
Float64Array
([237,
211,
245,
92,
26,
99,
18,
88,
214,
156,
247,
162,
222,
249,
222,
20,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
16]);
function O(e, t){
let n, i, r, s;
for(i = 63; i >= 32; --i){
for(n = 0, r = i - 32, s = i - 12; r < s; ++r)
t[r] += n - 16 * t[i] * N[r - (i - 32)],
n = Math.floor((t[r] + 128) / 256),
t[r] -= 256 * n;
t[r] += n, t[i] = 0;
}
for(n = 0, r = 0; r < 32; r++)
t[r] += n - (t[31] >> 4) * N[r], n = t[r] >> 8, t[r] &= 255;
for(r = 0; r < 32; r++) t[r] -= n * N[r];
for(i = 0; i < 32; i++) t[i + 1] += t[i] >> 8, e[i] = 255 & t[i];
}
function P(e){
const t = new Float64Array(64);
for(let n = 0; n < 64; n++) t[n] = e[n];
for(let t = 0; t < 64; t++) e[t] = 0;
O(e, t);
}
t.Xx =
function(e, t){
const
n = new Float64Array(64),
r = [s(), s(), s(), s()],
o = (0, i.hash)(e.subarray(0, 32));
o[0] &= 248, o[31] &= 127, o[31] |= 64;
const a = new Uint8Array(64);
a.set(o.subarray(32), 32);
const c = new i.SHA512;
c.update(a.subarray(32)), c.update(t);
const l = c.digest();
c.clean(),
P(l),
A(r, l),
x(a, r),
c.reset(),
c.update(a.subarray(0, 32)),
c.update(e.subarray(32)),
c.update(t);
const h = c.digest();
P(h);
for(let e = 0; e < 32; e++) n[e] = l[e];
for(let e = 0; e < 32; e++)
for(let t = 0; t < 32; t++) n[e + t] += h[e] * o[t];
return O(a.subarray(32), n), a;
},
t.SH =
function(e){
let t = [s(), s(), s(), s()];
if
(function(e, t){
const
n = s(),
i = s(),
r = s(),
l = s(),
h = s(),
u = s(),
p = s();
return f(e[2], a),
function(e, t){
for(let n = 0; n < 16; n++)
e[n] = t[2 * n] + (t[2 * n + 1] << 8);
e[15] &= 32767;
}
(e[1], t),
S(r, e[1]),
b(l, r, c),
w(r, r, e[2]),
E(l, e[2], l),
S(h, l),
S(u, h),
b(p, u, h),
b(n, p, r),
b(n, n, l),
function(e, t){
const n = s();
let i;
for(i = 0; i < 16; i++) n[i] = t[i];
for(i = 250; i >= 0; i--) S(n, n), 1 !== i && b(n, n, t);
for(i = 0; i < 16; i++) e[i] = n[i];
}
(n, n),
b(n, n, r),
b(n, n, l),
b(n, n, l),
b(e[0], n, l),
S(i, e[0]),
b(i, i, l),
m(i, r) && b(e[0], e[0], d),
S(i, e[0]),
b(i, i, l),
m(i, r)
? - 1
: (v
(e[0])
=== t[31] >> 7
&& w(e[0], o, e[0]),
b(e[3], e[0], e[1]),
0);
}
(t, e))
throw new Error("Ed25519: invalid public key");
let n = s(), i = s(), r = t[1];
E(n, a, r), w(i, a, r), I(i, i), b(n, n, i);
let l = new Uint8Array(32);
return y(l, n), l;
},
t.zh =
function(e){
const t = (0, i.hash)(e.subarray(0, 32));
t[0] &= 248, t[31] &= 127, t[31] |= 64;
const n = new Uint8Array(t.subarray(0, 32));
return (0, r.wipe)(t), n;
};
},
9984:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.isSerializableHash =
function(e){
return void 0 !== e.saveState && void 0 !== e.restoreState
&& void 0 !== e.cleanSavedState;
};
},
512:
function(e, t, n){
"use strict";
var
i = n(5629),
r = n(7309),
s =
function(){
function e(e, t, n, r){
void 0 === n && (n = new Uint8Array(0)),
this._counter = new Uint8Array(1),
this._hash = e,
this._info = r;
var s = i.hmac(this._hash, n, t);
this._hmac = new i.HMAC(e, s),
this._buffer = new Uint8Array(this._hmac.digestLength),
this._bufpos = this._buffer.length;
}
return e.prototype._fillBuffer =
function(){
this._counter[0]++;
var e = this._counter[0];
if(0 === e) throw new Error("hkdf: cannot expand more");
this._hmac.reset(),
e > 1 && this._hmac.update(this._buffer),
this._info && this._hmac.update(this._info),
this._hmac.update(this._counter),
this._hmac.finish(this._buffer),
this._bufpos = 0;
},
e.prototype.expand =
function(e){
for(var t = new Uint8Array(e), n = 0; n < t.length; n++)
this._bufpos === this._buffer.length && this._fillBuffer(),
t[n] = this._buffer[this._bufpos++];
return t;
},
e.prototype.clean =
function(){
this._hmac.clean(),
r.wipe(this._buffer),
r.wipe(this._counter),
this._bufpos = 0;
},
e;
}
();
t.t = s;
},
5629:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var
i = n(9984),
r = n(4153),
s = n(7309),
o =
function(){
function e(e, t){
this._finished = ! 1,
this._inner = new e,
this._outer = new e,
this.blockSize = this._outer.blockSize,
this.digestLength = this._outer.digestLength;
var n = new Uint8Array(this.blockSize);
t.length > this.blockSize
? this._inner.update(t).finish(n).clean()
: n.set(t);
for(var r = 0; r < n.length; r++) n[r] ^= 54;
for(this._inner.update(n), r = 0; r < n.length; r++)
n[r] ^= 106;
this._outer.update(n),
i.isSerializableHash(this._inner)
&& i.isSerializableHash(this._outer)
&&
(this._innerKeyedState = this._inner.saveState(),
this._outerKeyedState = this._outer.saveState()),
s.wipe(n);
}
return e.prototype.reset =
function(){
if
(!
i.isSerializableHash(this._inner)
|| ! i.isSerializableHash(this._outer))
throw new
Error
("hmac: can't reset() because hash doesn't implement restoreState()");
return this._inner.restoreState(this._innerKeyedState),
this._outer.restoreState(this._outerKeyedState),
this._finished = ! 1,
this;
},
e.prototype.clean =
function(){
i.isSerializableHash(this._inner)
&& this._inner.cleanSavedState(this._innerKeyedState),
i.isSerializableHash(this._outer)
&& this._outer.cleanSavedState(this._outerKeyedState),
this._inner.clean(),
this._outer.clean();
},
e.prototype.update =
function(e){return this._inner.update(e), this;},
e.prototype.finish =
function(e){
return this._finished
? (this._outer.finish(e), this)
: (this._inner.finish
(e),
this._outer.update(e.subarray(0, this.digestLength)).finish
(e),
this._finished = ! 0,
this);
},
e.prototype.digest =
function(){
var e = new Uint8Array(this.digestLength);
return this.finish(e), e;
},
e.prototype.saveState =
function(){
if(! i.isSerializableHash(this._inner))
throw new
Error
("hmac: can't saveState() because hash doesn't implement it");
return this._inner.saveState();
},
e.prototype.restoreState =
function(e){
if
(!
i.isSerializableHash(this._inner)
|| ! i.isSerializableHash(this._outer))
throw new
Error
("hmac: can't restoreState() because hash doesn't implement it");
return this._inner.restoreState(e),
this._outer.restoreState(this._outerKeyedState),
this._finished = ! 1,
this;
},
e.prototype.cleanSavedState =
function(e){
if(! i.isSerializableHash(this._inner))
throw new
Error
("hmac: can't cleanSavedState() because hash doesn't implement it");
this._inner.cleanSavedState(e);
},
e;
}
();
t.HMAC = o,
t.hmac =
function(e, t, n){
var i = new o(e, t);
i.update(n);
var r = i.digest();
return i.clean(), r;
},
t.equal = r.equal;
},
7117:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.mul =
Math.imul
||
function(e, t){
var n = 65535 & e, i = 65535 & t;
return n * i
+
((e >>> 16 & 65535) * i + n * (t >>> 16 & 65535) << 16
>>> 0)
| 0;
},
t.add = function(e, t){return e + t | 0;},
t.sub = function(e, t){return e - t | 0;},
t.rotl = function(e, t){return e << t | e >>> 32 - t;},
t.rotr = function(e, t){return e << 32 - t | e >>> t;},
t.isInteger =
Number.isInteger
||
function(e){
return "number" == typeof e && isFinite(e) && Math.floor(e) === e;
},
t.MAX_SAFE_INTEGER = 9007199254740991,
t.isSafeInteger =
function(e){
return t.isInteger(e) && e >= - t.MAX_SAFE_INTEGER
&& e <= t.MAX_SAFE_INTEGER;
};
},
19:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.openBox =
t.box = t.precomputeSharedKey = t.generateKeyPair = void 0;
const i = n(7664), r = n(7025), s = n(7801), o = n(7309);
var a = n(7664);
Object.defineProperty
(t,
"generateKeyPair",
{enumerable: ! 0, get: function(){return a.generateKeyPair;}});
const c = new Uint8Array(16);
function l(e, t){
const n = (0, i.scalarMult)(t, e);
return (0, r.hsalsa)(n, c, n), n;
}
t.precomputeSharedKey = l,
t.box =
function(e, t, n, i){
const r = l(e, t), a = (0, s.secretBox)(r, n, i);
return (0, o.wipe)(r), a;
},
t.openBox =
function(e, t, n, i){
const r = l(e, t), a = (0, s.openSecretBox)(r, n, i);
return (0, o.wipe)(r), a;
};
},
450:
function(e, t, n){
"use strict";
var
i =
this && this.__createBinding
||
(Object.create
? function
(e, t, n, i){
void 0 === i && (i = n);
var r = Object.getOwnPropertyDescriptor(t, n);
r
&&
!
("get" in r ? ! t.__esModule : r.writable || r.configurable)
|| (r = {enumerable: ! 0, get: function(){return t[n];}}),
Object.defineProperty(e, i, r);
}
: function(e, t, n, i){void 0 === i && (i = n), e[i] = t[n];}),
r =
this && this.__exportStar
||
function(e, t){
for(var n in e)
"default" === n || Object.prototype.hasOwnProperty.call(t, n)
|| i(t, e, n);
};
Object.defineProperty(t, "__esModule", {value: ! 0}),
r(n(19), t),
r(n(7801), t);
},
7801:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.generateKey = t.openSecretBox = t.secretBox = void 0;
const i = n(7025), r = n(3027), s = n(7309), o = n(1416);
t.secretBox =
function(e, t, n){
if(24 !== t.length)
throw new Error("secretBox nonce must be 24 bytes");
const o = new Uint8Array(64), a = new Uint8Array(32);
a.set(t), (0, i.stream)(e, a, o, 8);
const c = new Uint8Array(16 + n.length);
for(let e = 0; e < 32 && e < n.length; e++)
c[16 + e] = n[e] ^ o[32 + e];
n.length > 32
&& (0, i.streamXOR)(e, a, n.subarray(32), c.subarray(48), 8);
const l = (0, r.oneTimeAuth)(o.subarray(0, 32), c.subarray(16));
for(let e = 0; e < l.length; e++) c[e] = l[e];
return (0, s.wipe)(l), (0, s.wipe)(o), (0, s.wipe)(a), c;
},
t.openSecretBox =
function(e, t, n){
if(24 !== t.length)
throw new Error("secretBox nonce must be 24 bytes");
if(n.length < 16)
throw new Error("secretBox data must be at least 16 bytes");
const o = new Uint8Array(64), a = new Uint8Array(32);
a.set(t), (0, i.stream)(e, a, o, 8);
const c = (0, r.oneTimeAuth)(o.subarray(0, 32), n.subarray(16));
if(! (0, r.equal)(c, n.subarray(0, 16))) return null;
const l = n.subarray(16), h = new Uint8Array(l.length);
for(let e = 0; e < 32 && e < l.length; e++)
h[e] = l[e] ^ o[32 + e];
return l.length > 32
&& (0, i.streamXOR)(e, a, l.subarray(32), h.subarray(32), 8),
(0, s.wipe)(c),
(0, s.wipe)(o),
(0, s.wipe)(a),
h;
},
t.generateKey = function(e){return (0, o.randomBytes)(32, e);};
},
3027:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(4153), r = n(7309);
t.DIGEST_LENGTH = 16;
var
s =
function(){
function e(e){
this.digestLength = t.DIGEST_LENGTH,
this._buffer = new Uint8Array(16),
this._r = new Uint16Array(10),
this._h = new Uint16Array(10),
this._pad = new Uint16Array(8),
this._leftover = 0,
this._fin = 0,
this._finished = ! 1;
var n = e[0] | e[1] << 8;
this._r[0] = 8191 & n;
var i = e[2] | e[3] << 8;
this._r[1] = 8191 & (n >>> 13 | i << 3);
var r = e[4] | e[5] << 8;
this._r[2] = 7939 & (i >>> 10 | r << 6);
var s = e[6] | e[7] << 8;
this._r[3] = 8191 & (r >>> 7 | s << 9);
var o = e[8] | e[9] << 8;
this._r[4] = 255 & (s >>> 4 | o << 12),
this._r[5] = o >>> 1 & 8190;
var a = e[10] | e[11] << 8;
this._r[6] = 8191 & (o >>> 14 | a << 2);
var c = e[12] | e[13] << 8;
this._r[7] = 8065 & (a >>> 11 | c << 5);
var l = e[14] | e[15] << 8;
this._r[8] = 8191 & (c >>> 8 | l << 8),
this._r[9] = l >>> 5 & 127,
this._pad[0] = e[16] | e[17] << 8,
this._pad[1] = e[18] | e[19] << 8,
this._pad[2] = e[20] | e[21] << 8,
this._pad[3] = e[22] | e[23] << 8,
this._pad[4] = e[24] | e[25] << 8,
this._pad[5] = e[26] | e[27] << 8,
this._pad[6] = e[28] | e[29] << 8,
this._pad[7] = e[30] | e[31] << 8;
}
return e.prototype._blocks =
function(e, t, n){
for
(var
i = this._fin ? 0 : 2048,
r = this._h[0],
s = this._h[1],
o = this._h[2],
a = this._h[3],
c = this._h[4],
l = this._h[5],
h = this._h[6],
u = this._h[7],
d = this._h[8],
f = this._h[9],
p = this._r[0],
g = this._r[1],
y = this._r[2],
m = this._r[3],
v = this._r[4],
E = this._r[5],
w = this._r[6],
b = this._r[7],
S = this._r[8],
I = this._r[9];
n >= 16;){
var R = e[t + 0] | e[t + 1] << 8;
r += 8191 & R;
var T = e[t + 2] | e[t + 3] << 8;
s += 8191 & (R >>> 13 | T << 3);
var x = e[t + 4] | e[t + 5] << 8;
o += 8191 & (T >>> 10 | x << 6);
var A = e[t + 6] | e[t + 7] << 8;
a += 8191 & (x >>> 7 | A << 9);
var N = e[t + 8] | e[t + 9] << 8;
c += 8191 & (A >>> 4 | N << 12), l += N >>> 1 & 8191;
var O = e[t + 10] | e[t + 11] << 8;
h += 8191 & (N >>> 14 | O << 2);
var P = e[t + 12] | e[t + 13] << 8;
u += 8191 & (O >>> 11 | P << 5);
var C = e[t + 14] | e[t + 15] << 8, M = 0, k = M;
k += r * p,
k += s * (5 * I),
k += o * (5 * S),
k += a * (5 * b),
M = (k += c * (5 * w)) >>> 13,
k &= 8191,
k += l * (5 * E),
k += h * (5 * v),
k += u * (5 * m),
k += (d += 8191 & (P >>> 8 | C << 8)) * (5 * y);
var U = M += (k += (f += C >>> 5 | i) * (5 * g)) >>> 13;
U += r * g,
U += s * p,
U += o * (5 * I),
U += a * (5 * S),
M = (U += c * (5 * b)) >>> 13,
U &= 8191,
U += l * (5 * w),
U += h * (5 * E),
U += u * (5 * v),
U += d * (5 * m),
M += (U += f * (5 * y)) >>> 13,
U &= 8191;
var L = M;
L += r * y,
L += s * g,
L += o * p,
L += a * (5 * I),
M = (L += c * (5 * S)) >>> 13,
L &= 8191,
L += l * (5 * b),
L += h * (5 * w),
L += u * (5 * E),
L += d * (5 * v);
var K = M += (L += f * (5 * m)) >>> 13;
K += r * m,
K += s * y,
K += o * g,
K += a * p,
M = (K += c * (5 * I)) >>> 13,
K &= 8191,
K += l * (5 * S),
K += h * (5 * b),
K += u * (5 * w),
K += d * (5 * E);
var z = M += (K += f * (5 * v)) >>> 13;
z += r * v,
z += s * m,
z += o * y,
z += a * g,
M = (z += c * p) >>> 13,
z &= 8191,
z += l * (5 * I),
z += h * (5 * S),
z += u * (5 * b),
z += d * (5 * w);
var D = M += (z += f * (5 * E)) >>> 13;
D += r * E,
D += s * v,
D += o * m,
D += a * y,
M = (D += c * g) >>> 13,
D &= 8191,
D += l * p,
D += h * (5 * I),
D += u * (5 * S),
D += d * (5 * b);
var q = M += (D += f * (5 * w)) >>> 13;
q += r * w,
q += s * E,
q += o * v,
q += a * m,
M = (q += c * y) >>> 13,
q &= 8191,
q += l * g,
q += h * p,
q += u * (5 * I),
q += d * (5 * S);
var j = M += (q += f * (5 * b)) >>> 13;
j += r * b,
j += s * w,
j += o * E,
j += a * v,
M = (j += c * m) >>> 13,
j &= 8191,
j += l * y,
j += h * g,
j += u * p,
j += d * (5 * I);
var B = M += (j += f * (5 * S)) >>> 13;
B += r * S,
B += s * b,
B += o * w,
B += a * E,
M = (B += c * v) >>> 13,
B &= 8191,
B += l * m,
B += h * y,
B += u * g,
B += d * p;
var W = M += (B += f * (5 * I)) >>> 13;
W += r * I,
W += s * S,
W += o * b,
W += a * w,
M = (W += c * E) >>> 13,
W &= 8191,
W += l * v,
W += h * m,
W += u * y,
W += d * g,
r =
k =
8191
&
(M =
(M = ((M += (W += f * p) >>> 13) << 2) + M | 0)
+ (k &= 8191)
| 0),
s = U += M >>>= 13,
o = L &= 8191,
a = K &= 8191,
c = z &= 8191,
l = D &= 8191,
h = q &= 8191,
u = j &= 8191,
d = B &= 8191,
f = W &= 8191,
t += 16,
n -= 16;
}
this._h[0] = r,
this._h[1] = s,
this._h[2] = o,
this._h[3] = a,
this._h[4] = c,
this._h[5] = l,
this._h[6] = h,
this._h[7] = u,
this._h[8] = d,
this._h[9] = f;
},
e.prototype.finish =
function(e, t){
void 0 === t && (t = 0);
var n, i, r, s, o = new Uint16Array(10);
if(this._leftover){
for(s = this._leftover, this._buffer[s++] = 1; s < 16; s++)
this._buffer[s] = 0;
this._fin = 1, this._blocks(this._buffer, 0, 16);
}
for
(n = this._h[1] >>> 13, this._h[1] &= 8191, s = 2;
s < 10;
s++)
this._h[s] += n, n = this._h[s] >>> 13, this._h[s] &= 8191;
for
(this._h[0] += 5 * n,
n = this._h[0] >>> 13,
this._h[0] &= 8191,
this._h[1] += n,
n = this._h[1] >>> 13,
this._h[1] &= 8191,
this._h[2] += n,
o[0] = this._h[0] + 5,
n = o[0] >>> 13,
o[0] &= 8191,
s = 1;
s < 10;
s++)
o[s] = this._h[s] + n, n = o[s] >>> 13, o[s] &= 8191;
for(o[9] -= 8192, i = (1 ^ n) - 1, s = 0; s < 10; s++)
o[s] &= i;
for(i = ~ i, s = 0; s < 10; s++)
this._h[s] = this._h[s] & i | o[s];
for
(this._h[0] = 65535 & (this._h[0] | this._h[1] << 13),
this._h[1] = 65535 & (this._h[1] >>> 3 | this._h[2] << 10),
this._h[2] = 65535 & (this._h[2] >>> 6 | this._h[3] << 7),
this._h[3] = 65535 & (this._h[3] >>> 9 | this._h[4] << 4),
this._h[4] =
65535
& (this._h[4] >>> 12 | this._h[5] << 1 | this._h[6] << 14),
this._h[5] = 65535 & (this._h[6] >>> 2 | this._h[7] << 11),
this._h[6] = 65535 & (this._h[7] >>> 5 | this._h[8] << 8),
this._h[7] = 65535 & (this._h[8] >>> 8 | this._h[9] << 5),
r = this._h[0] + this._pad[0],
this._h[0] = 65535 & r,
s = 1;
s < 8;
s++)
r = (this._h[s] + this._pad[s] | 0) + (r >>> 16) | 0,
this._h[s] = 65535 & r;
return e[t + 0] = this._h[0] >>> 0,
e[t + 1] = this._h[0] >>> 8,
e[t + 2] = this._h[1] >>> 0,
e[t + 3] = this._h[1] >>> 8,
e[t + 4] = this._h[2] >>> 0,
e[t + 5] = this._h[2] >>> 8,
e[t + 6] = this._h[3] >>> 0,
e[t + 7] = this._h[3] >>> 8,
e[t + 8] = this._h[4] >>> 0,
e[t + 9] = this._h[4] >>> 8,
e[t + 10] = this._h[5] >>> 0,
e[t + 11] = this._h[5] >>> 8,
e[t + 12] = this._h[6] >>> 0,
e[t + 13] = this._h[6] >>> 8,
e[t + 14] = this._h[7] >>> 0,
e[t + 15] = this._h[7] >>> 8,
this._finished = ! 0,
this;
},
e.prototype.update =
function(e){
var t, n = 0, i = e.length;
if(this._leftover){
(t = 16 - this._leftover) > i && (t = i);
for(var r = 0; r < t; r++)
this._buffer[this._leftover + r] = e[n + r];
if(i -= t, n += t, this._leftover += t, this._leftover < 16)
return this;
this._blocks(this._buffer, 0, 16), this._leftover = 0;
}
if
(i >= 16
&& (t = i - i % 16, this._blocks(e, n, t), n += t, i -= t),
i){
for(r = 0; r < i; r++)
this._buffer[this._leftover + r] = e[n + r];
this._leftover += i;
}
return this;
},
e.prototype.digest =
function(){
if(this._finished) throw new Error("Poly1305 was finished");
var e = new Uint8Array(16);
return this.finish(e), e;
},
e.prototype.clean =
function(){
return r.wipe(this._buffer),
r.wipe(this._r),
r.wipe(this._h),
r.wipe(this._pad),
this._leftover = 0,
this._fin = 0,
this._finished = ! 0,
this;
},
e;
}
();
t.Poly1305 = s,
t.oneTimeAuth =
function(e, t){
var n = new s(e);
n.update(t);
var i = n.digest();
return n.clean(), i;
},
t.equal =
function(e, n){
return e.length === t.DIGEST_LENGTH
&& n.length === t.DIGEST_LENGTH
&& i.equal(e, n);
};
},
1416:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.randomStringForEntropy =
t.randomString =
t.randomUint32 = t.randomBytes = t.defaultRandomSource = void 0;
const i = n(6008), r = n(8099), s = n(7309);
function o(e, n = t.defaultRandomSource){return n.randomBytes(e);}
t.defaultRandomSource = new i.SystemRandomSource,
t.randomBytes = o,
t.randomUint32 =
function(e = t.defaultRandomSource){
const n = o(4, e), i = (0, r.readUint32LE)(n);
return (0, s.wipe)(n), i;
};
const
a =
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
function c(e, n = a, i = t.defaultRandomSource){
if(n.length < 2)
throw new Error("randomString charset is too short");
if(n.length > 256)
throw new Error("randomString charset is too long");
let r = "";
const c = n.length, l = 256 - 256 % c;
for(; e > 0;){
const t = o(Math.ceil(256 * e / l), i);
for(let i = 0; i < t.length && e > 0; i++){
const s = t[i];
s < l && (r += n.charAt(s % c), e--);
}
(0, s.wipe)(t);
}
return r;
}
t.randomString = c,
t.randomStringForEntropy =
function(e, n = a, i = t.defaultRandomSource){
return c(Math.ceil(e / (Math.log(n.length) / Math.LN2)), n, i);
};
},
5455:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.BrowserRandomSource = void 0,
t.BrowserRandomSource =
class{constructor(){
this.isAvailable = ! 1, this.isInstantiated = ! 1;
const
e =
"undefined" != typeof self
? self.crypto || self.msCrypto
: null;
e && void 0 !== e.getRandomValues
&&
(this._crypto = e,
this.isAvailable = ! 0,
this.isInstantiated = ! 0);
}
randomBytes(e){
if(! this.isAvailable || ! this._crypto)
throw new
Error
("Browser random byte generator is not available.");
const t = new Uint8Array(e);
for(let e = 0; e < t.length; e += 65536)
this._crypto.getRandomValues
(t.subarray(e, e + Math.min(t.length - e, 65536)));
return t;
}
};
},
8871:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.NodeRandomSource = void 0;
const i = n(7309);
t.NodeRandomSource =
class{constructor(){
this.isAvailable = ! 1, this.isInstantiated = ! 1;
{
const e = n(5883);
e && e.randomBytes
&&
(this._crypto = e,
this.isAvailable = ! 0,
this.isInstantiated = ! 0);
}
}
randomBytes(e){
if(! this.isAvailable || ! this._crypto)
throw new
Error
("Node.js random byte generator is not available.");
let t = this._crypto.randomBytes(e);
if(t.length !== e)
throw new
Error
("NodeRandomSource: got fewer bytes than requested");
const n = new Uint8Array(e);
for(let e = 0; e < n.length; e++) n[e] = t[e];
return (0, i.wipe)(t), n;
}
};
},
6008:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.SystemRandomSource = void 0;
const i = n(5455), r = n(8871);
t.SystemRandomSource =
class{constructor(){
return this.isAvailable = ! 1,
this.name = "",
this._source = new i.BrowserRandomSource,
this._source.isAvailable
? (this.isAvailable = ! 0, void (this.name = "Browser"))
: (this._source
= new r.NodeRandomSource,
this._source.isAvailable
? (this.isAvailable = ! 0, void (this.name = "Node"))
: void 0);
}
randomBytes(e){
if(! this.isAvailable)
throw new Error("System random byte generator is not available.");
return this._source.randomBytes(e);
}
};
},
7318:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(8099), r = n(7309), s = 20;
function o(e, t, n){
for
(var
r,
o = 1634760805,
a = n[3] << 24 | n[2] << 16 | n[1] << 8 | n[0],
c = n[7] << 24 | n[6] << 16 | n[5] << 8 | n[4],
l = n[11] << 24 | n[10] << 16 | n[9] << 8 | n[8],
h = n[15] << 24 | n[14] << 16 | n[13] << 8 | n[12],
u = 857760878,
d = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0],
f = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4],
p = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8],
g = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12],
y = 2036477234,
m = n[19] << 24 | n[18] << 16 | n[17] << 8 | n[16],
v = n[23] << 24 | n[22] << 16 | n[21] << 8 | n[20],
E = n[27] << 24 | n[26] << 16 | n[25] << 8 | n[24],
w = n[31] << 24 | n[30] << 16 | n[29] << 8 | n[28],
b = 1797285236,
S = o,
I = a,
R = c,
T = l,
x = h,
A = u,
N = d,
O = f,
P = p,
C = g,
M = y,
k = m,
U = v,
L = E,
K = w,
z = b,
D = 0;
D < s;
D += 2)
S ^=
(r =
(U ^=
(r =
(P ^=
(r = (x ^= (r = S + U | 0) << 7 | r >>> 25) + S | 0) << 9
| r >>> 23)
+ x
| 0)
<< 13
| r >>> 19)
+ P
| 0)
<< 18
| r >>> 14,
A ^=
(r =
(I ^=
(r =
(L ^=
(r = (C ^= (r = A + I | 0) << 7 | r >>> 25) + A | 0) << 9
| r >>> 23)
+ C
| 0)
<< 13
| r >>> 19)
+ L
| 0)
<< 18
| r >>> 14,
M ^=
(r =
(N ^=
(r =
(R ^=
(r = (K ^= (r = M + N | 0) << 7 | r >>> 25) + M | 0) << 9
| r >>> 23)
+ K
| 0)
<< 13
| r >>> 19)
+ R
| 0)
<< 18
| r >>> 14,
z ^=
(r =
(k ^=
(r =
(O ^=
(r = (T ^= (r = z + k | 0) << 7 | r >>> 25) + z | 0) << 9
| r >>> 23)
+ T
| 0)
<< 13
| r >>> 19)
+ O
| 0)
<< 18
| r >>> 14,
S ^=
(r =
(T ^=
(r =
(R ^=
(r = (I ^= (r = S + T | 0) << 7 | r >>> 25) + S | 0) << 9
| r >>> 23)
+ I
| 0)
<< 13
| r >>> 19)
+ R
| 0)
<< 18
| r >>> 14,
A ^=
(r =
(x ^=
(r =
(O ^=
(r = (N ^= (r = A + x | 0) << 7 | r >>> 25) + A | 0) << 9
| r >>> 23)
+ N
| 0)
<< 13
| r >>> 19)
+ O
| 0)
<< 18
| r >>> 14,
M ^=
(r =
(C ^=
(r =
(P ^=
(r = (k ^= (r = M + C | 0) << 7 | r >>> 25) + M | 0) << 9
| r >>> 23)
+ k
| 0)
<< 13
| r >>> 19)
+ P
| 0)
<< 18
| r >>> 14,
z ^=
(r =
(K ^=
(r =
(L ^=
(r = (U ^= (r = z + K | 0) << 7 | r >>> 25) + z | 0) << 9
| r >>> 23)
+ U
| 0)
<< 13
| r >>> 19)
+ L
| 0)
<< 18
| r >>> 14;
i.writeUint32LE(S + o | 0, e, 0),
i.writeUint32LE(I + a | 0, e, 4),
i.writeUint32LE(R + c | 0, e, 8),
i.writeUint32LE(T + l | 0, e, 12),
i.writeUint32LE(x + h | 0, e, 16),
i.writeUint32LE(A + u | 0, e, 20),
i.writeUint32LE(N + d | 0, e, 24),
i.writeUint32LE(O + f | 0, e, 28),
i.writeUint32LE(P + p | 0, e, 32),
i.writeUint32LE(C + g | 0, e, 36),
i.writeUint32LE(M + y | 0, e, 40),
i.writeUint32LE(k + m | 0, e, 44),
i.writeUint32LE(U + v | 0, e, 48),
i.writeUint32LE(L + E | 0, e, 52),
i.writeUint32LE(K + w | 0, e, 56),
i.writeUint32LE(z + b | 0, e, 60);
}
function a(e, t, n, i, s){
if(void 0 === s && (s = 0), 32 !== e.length)
throw new Error("Salsa20: key size must be 32 bytes");
if(i.length < n.length)
throw new Error("Salsa20: destination is shorter than source");
var a, l;
if(0 === s){
if(8 !== t.length)
throw new Error("Salsa20 nonce must be 8 bytes");
(a = new Uint8Array(16)).set(t), l = t.length;
}
else{
if(16 !== t.length)
throw new Error("Salsa20 nonce with counter must be 16 bytes");
a = t, l = 16 - s;
}
for(var h = new Uint8Array(64), u = 0; u < n.length; u += 64){
o(h, a, e);
for(var d = u; d < u + 64 && d < n.length; d++)
i[d] = n[d] ^ h[d - u];
c(a, l, a.length - l);
}
return r.wipe(h), 0 === s && r.wipe(a), i;
}
function c(e, t, n){
for(var i = 1; n--;)
i = i + (255 & e[t]) | 0, e[t] = 255 & i, i >>>= 8, t++;
if(i > 0) throw new Error("Salsa20: counter overflow");
}
t.streamXOR = a,
t.stream =
function(e, t, n, i){
return void 0 === i && (i = 0), r.wipe(n), a(e, t, n, n, i);
};
},
3294:
function(e, t, n){
"use strict";
var i = n(8099), r = n(7309);
t.k = 32, t.cn = 64;
var
s =
function(){
function e(){
this.digestLength = t.k,
this.blockSize = t.cn,
this._state = new Int32Array(8),
this._temp = new Int32Array(64),
this._buffer = new Uint8Array(128),
this._bufferLength = 0,
this._bytesHashed = 0,
this._finished = ! 1,
this.reset();
}
return e.prototype._initState =
function(){
this._state[0] = 1779033703,
this._state[1] = 3144134277,
this._state[2] = 1013904242,
this._state[3] = 2773480762,
this._state[4] = 1359893119,
this._state[5] = 2600822924,
this._state[6] = 528734635,
this._state[7] = 1541459225;
},
e.prototype.reset =
function(){
return this._initState(),
this._bufferLength = 0,
this._bytesHashed = 0,
this._finished = ! 1,
this;
},
e.prototype.clean =
function(){
r.wipe(this._buffer), r.wipe(this._temp), this.reset();
},
e.prototype.update =
function(e, t){
if(void 0 === t && (t = e.length), this._finished)
throw new
Error
("SHA256: can't update because hash was finished.");
var n = 0;
if(this._bytesHashed += t, this._bufferLength > 0){
for(; this._bufferLength < this.blockSize && t > 0;)
this._buffer[this._bufferLength++] = e[n++], t--;
this._bufferLength === this.blockSize
&&
(a(this._temp, this._state, this._buffer, 0, this.blockSize),
this._bufferLength = 0);
}
for
(t >= this.blockSize
&&
(n = a(this._temp, this._state, e, n, t),
t %= this.blockSize);
t > 0;)
this._buffer[this._bufferLength++] = e[n++], t--;
return this;
},
e.prototype.finish =
function(e){
if(! this._finished){
var
t = this._bytesHashed,
n = this._bufferLength,
r = t / 536870912 | 0,
s = t << 3,
o = t % 64 < 56 ? 64 : 128;
this._buffer[n] = 128;
for(var c = n + 1; c < o - 8; c++) this._buffer[c] = 0;
i.writeUint32BE(r, this._buffer, o - 8),
i.writeUint32BE(s, this._buffer, o - 4),
a(this._temp, this._state, this._buffer, 0, o),
this._finished = ! 0;
}
for(c = 0; c < this.digestLength / 4; c++)
i.writeUint32BE(this._state[c], e, 4 * c);
return this;
},
e.prototype.digest =
function(){
var e = new Uint8Array(this.digestLength);
return this.finish(e), e;
},
e.prototype.saveState =
function(){
if(this._finished)
throw new Error("SHA256: cannot save finished state");
return {state: new Int32Array(this._state),
buffer:
this._bufferLength > 0
? new Uint8Array(this._buffer)
: void 0,
bufferLength: this._bufferLength,
bytesHashed: this._bytesHashed};
},
e.prototype.restoreState =
function(e){
return this._state.set(e.state),
this._bufferLength = e.bufferLength,
e.buffer && this._buffer.set(e.buffer),
this._bytesHashed = e.bytesHashed,
this._finished = ! 1,
this;
},
e.prototype.cleanSavedState =
function(e){
r.wipe(e.state),
e.buffer && r.wipe(e.buffer),
e.bufferLength = 0,
e.bytesHashed = 0;
},
e;
}
();
t.mE = s;
var
o =
new
Int32Array
([1116352408,
1899447441,
3049323471,
3921009573,
961987163,
1508970993,
2453635748,
2870763221,
3624381080,
310598401,
607225278,
1426881987,
1925078388,
2162078206,
2614888103,
3248222580,
3835390401,
4022224774,
264347078,
604807628,
770255983,
1249150122,
1555081692,
1996064986,
2554220882,
2821834349,
2952996808,
3210313671,
3336571891,
3584528711,
113926993,
338241895,
666307205,
773529912,
1294757372,
1396182291,
1695183700,
1986661051,
2177026350,
2456956037,
2730485921,
2820302411,
3259730800,
3345764771,
3516065817,
3600352804,
4094571909,
275423344,
430227734,
506948616,
659060556,
883997877,
958139571,
1322822218,
1537002063,
1747873779,
1955562222,
2024104815,
2227730452,
2361852424,
2428436474,
2756734187,
3204031479,
3329325298]);
function a(e, t, n, r, s){
for(; s >= 64;){
for
(var
a = t[0],
c = t[1],
l = t[2],
h = t[3],
u = t[4],
d = t[5],
f = t[6],
p = t[7],
g = 0;
g < 16;
g++){var y = r + 4 * g; e[g] = i.readUint32BE(n, y);}
for(g = 16; g < 64; g++){
var
m = e[g - 2],
v = (m >>> 17 | m << 15) ^ (m >>> 19 | m << 13) ^ m >>> 10,
E =
((m = e[g - 15]) >>> 7 | m << 25) ^ (m >>> 18 | m << 14)
^ m >>> 3;
e[g] = (v + e[g - 7] | 0) + (E + e[g - 16] | 0);
}
for(g = 0; g < 64; g++)
v =
(((u >>> 6 | u << 26) ^ (u >>> 11 | u << 21)
^ (u >>> 25 | u << 7))
+ (u & d ^ ~ u & f)
| 0)
+ (p + (o[g] + e[g] | 0) | 0)
| 0,
E =
((a >>> 2 | a << 30) ^ (a >>> 13 | a << 19)
^ (a >>> 22 | a << 10))
+ (a & c ^ a & l ^ c & l)
| 0,
p = f,
f = d,
d = u,
u = h + v | 0,
h = l,
l = c,
c = a,
a = v + E | 0;
t[0] += a,
t[1] += c,
t[2] += l,
t[3] += h,
t[4] += u,
t[5] += d,
t[6] += f,
t[7] += p,
r += 64,
s -= 64;
}
return r;
}
t.vp =
function(e){
var t = new s;
t.update(e);
var n = t.digest();
return t.clean(), n;
};
},
3350:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(8099), r = n(7309);
t.DIGEST_LENGTH = 64, t.BLOCK_SIZE = 128;
var
s =
function(){
function e(){
this.digestLength = t.DIGEST_LENGTH,
this.blockSize = t.BLOCK_SIZE,
this._stateHi = new Int32Array(8),
this._stateLo = new Int32Array(8),
this._tempHi = new Int32Array(16),
this._tempLo = new Int32Array(16),
this._buffer = new Uint8Array(256),
this._bufferLength = 0,
this._bytesHashed = 0,
this._finished = ! 1,
this.reset();
}
return e.prototype._initState =
function(){
this._stateHi[0] = 1779033703,
this._stateHi[1] = 3144134277,
this._stateHi[2] = 1013904242,
this._stateHi[3] = 2773480762,
this._stateHi[4] = 1359893119,
this._stateHi[5] = 2600822924,
this._stateHi[6] = 528734635,
this._stateHi[7] = 1541459225,
this._stateLo[0] = 4089235720,
this._stateLo[1] = 2227873595,
this._stateLo[2] = 4271175723,
this._stateLo[3] = 1595750129,
this._stateLo[4] = 2917565137,
this._stateLo[5] = 725511199,
this._stateLo[6] = 4215389547,
this._stateLo[7] = 327033209;
},
e.prototype.reset =
function(){
return this._initState(),
this._bufferLength = 0,
this._bytesHashed = 0,
this._finished = ! 1,
this;
},
e.prototype.clean =
function(){
r.wipe(this._buffer),
r.wipe(this._tempHi),
r.wipe(this._tempLo),
this.reset();
},
e.prototype.update =
function(e, n){
if(void 0 === n && (n = e.length), this._finished)
throw new
Error
("SHA512: can't update because hash was finished.");
var i = 0;
if(this._bytesHashed += n, this._bufferLength > 0){
for(; this._bufferLength < t.BLOCK_SIZE && n > 0;)
this._buffer[this._bufferLength++] = e[i++], n--;
this._bufferLength === this.blockSize
&&
(a
(this._tempHi,
this._tempLo,
this._stateHi,
this._stateLo,
this._buffer,
0,
this.blockSize),
this._bufferLength = 0);
}
for
(n >= this.blockSize
&&
(i =
a
(this._tempHi,
this._tempLo,
this._stateHi,
this._stateLo,
e,
i,
n),
n %= this.blockSize);
n > 0;)
this._buffer[this._bufferLength++] = e[i++], n--;
return this;
},
e.prototype.finish =
function(e){
if(! this._finished){
var
t = this._bytesHashed,
n = this._bufferLength,
r = t / 536870912 | 0,
s = t << 3,
o = t % 128 < 112 ? 128 : 256;
this._buffer[n] = 128;
for(var c = n + 1; c < o - 8; c++) this._buffer[c] = 0;
i.writeUint32BE(r, this._buffer, o - 8),
i.writeUint32BE(s, this._buffer, o - 4),
a
(this._tempHi,
this._tempLo,
this._stateHi,
this._stateLo,
this._buffer,
0,
o),
this._finished = ! 0;
}
for(c = 0; c < this.digestLength / 8; c++)
i.writeUint32BE(this._stateHi[c], e, 8 * c),
i.writeUint32BE(this._stateLo[c], e, 8 * c + 4);
return this;
},
e.prototype.digest =
function(){
var e = new Uint8Array(this.digestLength);
return this.finish(e), e;
},
e.prototype.saveState =
function(){
if(this._finished)
throw new Error("SHA256: cannot save finished state");
return {stateHi: new Int32Array(this._stateHi),
stateLo: new Int32Array(this._stateLo),
buffer:
this._bufferLength > 0
? new Uint8Array(this._buffer)
: void 0,
bufferLength: this._bufferLength,
bytesHashed: this._bytesHashed};
},
e.prototype.restoreState =
function(e){
return this._stateHi.set(e.stateHi),
this._stateLo.set(e.stateLo),
this._bufferLength = e.bufferLength,
e.buffer && this._buffer.set(e.buffer),
this._bytesHashed = e.bytesHashed,
this._finished = ! 1,
this;
},
e.prototype.cleanSavedState =
function(e){
r.wipe(e.stateHi),
r.wipe(e.stateLo),
e.buffer && r.wipe(e.buffer),
e.bufferLength = 0,
e.bytesHashed = 0;
},
e;
}
();
t.SHA512 = s;
var
o =
new
Int32Array
([1116352408,
3609767458,
1899447441,
602891725,
3049323471,
3964484399,
3921009573,
2173295548,
961987163,
4081628472,
1508970993,
3053834265,
2453635748,
2937671579,
2870763221,
3664609560,
3624381080,
2734883394,
310598401,
1164996542,
607225278,
1323610764,
1426881987,
3590304994,
1925078388,
4068182383,
2162078206,
991336113,
2614888103,
633803317,
3248222580,
3479774868,
3835390401,
2666613458,
4022224774,
944711139,
264347078,
2341262773,
604807628,
2007800933,
770255983,
1495990901,
1249150122,
1856431235,
1555081692,
3175218132,
1996064986,
2198950837,
2554220882,
3999719339,
2821834349,
766784016,
2952996808,
2566594879,
3210313671,
3203337956,
3336571891,
1034457026,
3584528711,
2466948901,
113926993,
3758326383,
338241895,
168717936,
666307205,
1188179964,
773529912,
1546045734,
1294757372,
1522805485,
1396182291,
2643833823,
1695183700,
2343527390,
1986661051,
1014477480,
2177026350,
1206759142,
2456956037,
344077627,
2730485921,
1290863460,
2820302411,
3158454273,
3259730800,
3505952657,
3345764771,
106217008,
3516065817,
3606008344,
3600352804,
1432725776,
4094571909,
1467031594,
275423344,
851169720,
430227734,
3100823752,
506948616,
1363258195,
659060556,
3750685593,
883997877,
3785050280,
958139571,
3318307427,
1322822218,
3812723403,
1537002063,
2003034995,
1747873779,
3602036899,
1955562222,
1575990012,
2024104815,
1125592928,
2227730452,
2716904306,
2361852424,
442776044,
2428436474,
593698344,
2756734187,
3733110249,
3204031479,
2999351573,
3329325298,
3815920427,
3391569614,
3928383900,
3515267271,
566280711,
3940187606,
3454069534,
4118630271,
4000239992,
116418474,
1914138554,
174292421,
2731055270,
289380356,
3203993006,
460393269,
320620315,
685471733,
587496836,
852142971,
1086792851,
1017036298,
365543100,
1126000580,
2618297676,
1288033470,
3409855158,
1501505948,
4234509866,
1607167915,
987167468,
1816402316,
1246189591]);
function a(e, t, n, r, s, a, c){
for
(var
l,
h,
u,
d,
f,
p,
g,
y,
m = n[0],
v = n[1],
E = n[2],
w = n[3],
b = n[4],
S = n[5],
I = n[6],
R = n[7],
T = r[0],
x = r[1],
A = r[2],
N = r[3],
O = r[4],
P = r[5],
C = r[6],
M = r[7];
c >= 128;){
for(var k = 0; k < 16; k++){
var U = 8 * k + a;
e[k] = i.readUint32BE(s, U), t[k] = i.readUint32BE(s, U + 4);
}
for(k = 0; k < 80; k++){
var
L,
K,
z = m,
D = v,
q = E,
j = w,
B = b,
W = S,
V = I,
F = T,
H = x,
J = A,
G = N,
Z = O,
Q = P,
Y = C;
if
(f = 65535 & (h = M),
p = h >>> 16,
g = 65535 & (l = R),
y = l >>> 16,
f +=
65535
&
(h =
(O >>> 14 | b << 18) ^ (O >>> 18 | b << 14)
^ (b >>> 9 | O << 23)),
p += h >>> 16,
g +=
65535
&
(l =
(b >>> 14 | O << 18) ^ (b >>> 18 | O << 14)
^ (O >>> 9 | b << 23)),
y += l >>> 16,
f += 65535 & (h = O & P ^ ~ O & C),
p += h >>> 16,
g += 65535 & (l = b & S ^ ~ b & I),
y += l >>> 16,
l = o[2 * k],
f += 65535 & (h = o[2 * k + 1]),
p += h >>> 16,
g += 65535 & l,
y += l >>> 16,
l = e[k % 16],
p += (h = t[k % 16]) >>> 16,
g += 65535 & l,
y += l >>> 16,
g += (p += (f += 65535 & h) >>> 16) >>> 16,
f = 65535 & (h = d = 65535 & f | p << 16),
p = h >>> 16,
g = 65535 & (l = u = 65535 & g | (y += g >>> 16) << 16),
y = l >>> 16,
f +=
65535
&
(h =
(T >>> 28 | m << 4) ^ (m >>> 2 | T << 30)
^ (m >>> 7 | T << 25)),
p += h >>> 16,
g +=
65535
&
(l =
(m >>> 28 | T << 4) ^ (T >>> 2 | m << 30)
^ (T >>> 7 | m << 25)),
y += l >>> 16,
p += (h = T & x ^ T & A ^ x & A) >>> 16,
g += 65535 & (l = m & v ^ m & E ^ v & E),
y += l >>> 16,
L =
65535 & (g += (p += (f += 65535 & h) >>> 16) >>> 16)
| (y += g >>> 16) << 16,
K = 65535 & f | p << 16,
f = 65535 & (h = G),
p = h >>> 16,
g = 65535 & (l = j),
y = l >>> 16,
p += (h = d) >>> 16,
g += 65535 & (l = u),
y += l >>> 16,
v = z,
E = D,
w = q,
b =
j =
65535 & (g += (p += (f += 65535 & h) >>> 16) >>> 16)
| (y += g >>> 16) << 16,
S = B,
I = W,
R = V,
m = L,
x = F,
A = H,
N = J,
O = G = 65535 & f | p << 16,
P = Z,
C = Q,
M = Y,
T = K,
k % 16 == 15)
for(U = 0; U < 16; U++)
l = e[U],
f = 65535 & (h = t[U]),
p = h >>> 16,
g = 65535 & l,
y = l >>> 16,
l = e[(U + 9) % 16],
f += 65535 & (h = t[(U + 9) % 16]),
p += h >>> 16,
g += 65535 & l,
y += l >>> 16,
u = e[(U + 1) % 16],
f +=
65535
&
(h =
((d = t[(U + 1) % 16]) >>> 1 | u << 31)
^ (d >>> 8 | u << 24)
^ (d >>> 7 | u << 25)),
p += h >>> 16,
g +=
65535
& (l = (u >>> 1 | d << 31) ^ (u >>> 8 | d << 24) ^ u >>> 7),
y += l >>> 16,
u = e[(U + 14) % 16],
p +=
(h =
((d = t[(U + 14) % 16]) >>> 19 | u << 13)
^ (u >>> 29 | d << 3)
^ (d >>> 6 | u << 26))
>>> 16,
g +=
65535
& (l = (u >>> 19 | d << 13) ^ (d >>> 29 | u << 3) ^ u >>> 6),
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
e[U] = 65535 & g | y << 16,
t[U] = 65535 & f | p << 16;
}
f = 65535 & (h = T),
p = h >>> 16,
g = 65535 & (l = m),
y = l >>> 16,
l = n[0],
p += (h = r[0]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[0] = m = 65535 & g | y << 16,
r[0] = T = 65535 & f | p << 16,
f = 65535 & (h = x),
p = h >>> 16,
g = 65535 & (l = v),
y = l >>> 16,
l = n[1],
p += (h = r[1]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[1] = v = 65535 & g | y << 16,
r[1] = x = 65535 & f | p << 16,
f = 65535 & (h = A),
p = h >>> 16,
g = 65535 & (l = E),
y = l >>> 16,
l = n[2],
p += (h = r[2]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[2] = E = 65535 & g | y << 16,
r[2] = A = 65535 & f | p << 16,
f = 65535 & (h = N),
p = h >>> 16,
g = 65535 & (l = w),
y = l >>> 16,
l = n[3],
p += (h = r[3]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[3] = w = 65535 & g | y << 16,
r[3] = N = 65535 & f | p << 16,
f = 65535 & (h = O),
p = h >>> 16,
g = 65535 & (l = b),
y = l >>> 16,
l = n[4],
p += (h = r[4]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[4] = b = 65535 & g | y << 16,
r[4] = O = 65535 & f | p << 16,
f = 65535 & (h = P),
p = h >>> 16,
g = 65535 & (l = S),
y = l >>> 16,
l = n[5],
p += (h = r[5]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[5] = S = 65535 & g | y << 16,
r[5] = P = 65535 & f | p << 16,
f = 65535 & (h = C),
p = h >>> 16,
g = 65535 & (l = I),
y = l >>> 16,
l = n[6],
p += (h = r[6]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[6] = I = 65535 & g | y << 16,
r[6] = C = 65535 & f | p << 16,
f = 65535 & (h = M),
p = h >>> 16,
g = 65535 & (l = R),
y = l >>> 16,
l = n[7],
p += (h = r[7]) >>> 16,
g += 65535 & l,
y += l >>> 16,
y += (g += (p += (f += 65535 & h) >>> 16) >>> 16) >>> 16,
n[7] = R = 65535 & g | y << 16,
r[7] = M = 65535 & f | p << 16,
a += 128,
c -= 128;
}
return a;
}
t.hash =
function(e){
var t = new s;
t.update(e);
var n = t.digest();
return t.clean(), n;
};
},
6249:
function(e, t){
"use strict";
var n = "utf8: invalid string";
t.cv =
function(e){
for
(var
t =
new
Uint8Array
(function(e){
for(var t = 0, i = 0; i < e.length; i++){
var r = e.charCodeAt(i);
if(r < 128)
t += 1;
else if(r < 2048)
t += 2;
else if(r < 55296)
t += 3;
else{
if(! (r <= 57343)) throw new Error(n);
if(i >= e.length - 1) throw new Error(n);
i++, t += 4;
}
}
return t;
}
(e)),
i = 0,
r = 0;
r < e.length;
r++){
var s = e.charCodeAt(r);
s < 128
? t[i++] = s
: s
< 2048
? (t[i++] = 192 | s >> 6, t[i++] = 128 | 63 & s)
: s
< 55296
? (t
[i++]
= 224 | s >> 12,
t[i++] = 128 | s >> 6 & 63,
t[i++] = 128 | 63 & s)
: (r++,
s = (1023 & s) << 10,
s |= 1023 & e.charCodeAt(r),
s += 65536,
t[i++] = 240 | s >> 18,
t[i++] = 128 | s >> 12 & 63,
t[i++] = 128 | s >> 6 & 63,
t[i++] = 128 | 63 & s);
}
return t;
};
},
7309:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.wipe =
function(e){for(var t = 0; t < e.length; t++) e[t] = 0; return e;};
},
6273:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.X25519Session =
t.SECRET_SEED_LENGTH =
t.SAVED_STATE_LENGTH =
t.ACCEPT_MESSAGE_LENGTH = t.OFFER_MESSAGE_LENGTH = void 0;
const i = n(1416), r = n(7309), s = n(7664), o = n(4826);
t.OFFER_MESSAGE_LENGTH = s.PUBLIC_KEY_LENGTH,
t.ACCEPT_MESSAGE_LENGTH = s.PUBLIC_KEY_LENGTH,
t.SAVED_STATE_LENGTH = s.SECRET_KEY_LENGTH,
t.SECRET_SEED_LENGTH = s.SECRET_KEY_LENGTH,
t.X25519Session =
class{constructor(e, n){
this.offerMessageLength = t.OFFER_MESSAGE_LENGTH,
this.acceptMessageLength = t.ACCEPT_MESSAGE_LENGTH,
this.sharedKeyLength = s.SHARED_KEY_LENGTH,
this.savedStateLength = t.SAVED_STATE_LENGTH,
this._seed = e || (0, i.randomBytes)(s.SECRET_KEY_LENGTH, n);
}
saveState(){return new Uint8Array(this._seed);}
restoreState(e){return this._seed = new Uint8Array(e), this;}
clean(){
this._seed && (0, r.wipe)(this._seed),
this._keyPair
&&
((0, r.wipe)(this._keyPair.secretKey),
(0, r.wipe)(this._keyPair.publicKey)),
this._sharedKey && (0, r.wipe)(this._sharedKey),
this._sessionKeys
&&
((0, r.wipe)(this._sessionKeys.receive),
(0, r.wipe)(this._sessionKeys.send));
}
offer(){
return this._keyPair = (0, s.generateKeyPairFromSeed)(this._seed),
new Uint8Array(this._keyPair.publicKey);
}
accept(e){
if(this._keyPair)
throw new
Error
("X25519Session: accept shouldn't be called by offering party");
if(e.length !== this.offerMessageLength)
throw new Error("X25519Session: incorrect offer message length");
if(this._sharedKey)
throw new Error("X25519Session: accept was already called");
const t = (0, s.generateKeyPairFromSeed)(this._seed);
return this._sharedKey = (0, s.sharedKey)(t.secretKey, e),
this._sessionKeys =
(0, o.clientSessionKeysFromSharedKey)
(this._sharedKey, t.publicKey, e),
(0, r.wipe)(t.secretKey),
t.publicKey;
}
finish(e){
if(e.length !== this.acceptMessageLength)
throw new Error("X25519Session: incorrect accept message length");
if(! this._keyPair)
throw new Error("X25519Session: no offer state");
if(this._sharedKey)
throw new Error("X25519Session: finish was already called");
return this._sharedKey =
(0, s.sharedKey)(this._keyPair.secretKey, e),
this._sessionKeys =
(0, o.serverSessionKeysFromSharedKey)
(this._sharedKey, this._keyPair.publicKey, e),
this;
}
getSharedKey(){
if(! this._sharedKey)
throw new Error("X25519Session: no shared key established");
return new Uint8Array(this._sharedKey);
}
getSessionKeys(){
if(! this._sessionKeys)
throw new Error("X25519Session: no shared key established");
return {receive: new Uint8Array(this._sessionKeys.receive),
send: new Uint8Array(this._sessionKeys.send)};
}
};
},
4826:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.clientSessionKeys =
t.serverSessionKeys =
t.clientSessionKeysFromSharedKey =
t.serverSessionKeysFromSharedKey = t.X25519Session = void 0;
const i = n(1322), r = n(7664);
var s = n(6273);
Object.defineProperty
(t,
"X25519Session",
{enumerable: ! 0, get: function(){return s.X25519Session;}});
const o = 32;
function a(e, t, n, r = i.BLAKE2b){
const s = new r;
if(64 !== s.digestLength)
throw new Error("X25519: incorrect digest length");
const a = s.update(e).update(n).update(t).digest();
return {send: a.subarray(0, o), receive: a.subarray(o)};
}
function c(e, t, n, r = i.BLAKE2b){
const s = new r;
if(64 !== s.digestLength)
throw new Error("X25519: incorrect digest length");
const a = s.update(e).update(t).update(n).digest();
return {receive: a.subarray(0, o), send: a.subarray(o)};
}
t.serverSessionKeysFromSharedKey = a,
t.clientSessionKeysFromSharedKey = c,
t.serverSessionKeys =
function(e, t, n = i.BLAKE2b){
return a((0, r.sharedKey)(e.secretKey, t), e.publicKey, t, n);
},
t.clientSessionKeys =
function(e, t, n = i.BLAKE2b){
return c((0, r.sharedKey)(e.secretKey, t), e.publicKey, t, n);
};
},
7664:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.sharedKey =
t.generateKeyPair =
t.generateKeyPairFromSeed =
t.scalarMultBase =
t.scalarMult =
t.SHARED_KEY_LENGTH =
t.SECRET_KEY_LENGTH = t.PUBLIC_KEY_LENGTH = void 0;
const i = n(1416), r = n(7309);
function s(e){
const t = new Float64Array(16);
if(e) for(let n = 0; n < e.length; n++) t[n] = e[n];
return t;
}
t.PUBLIC_KEY_LENGTH = 32,
t.SECRET_KEY_LENGTH = 32,
t.SHARED_KEY_LENGTH = 32;
const o = new Uint8Array(32);
o[0] = 9;
const a = s([56129, 1]);
function c(e){
let t = 1;
for(let n = 0; n < 16; n++){
let i = e[n] + t + 65535;
t = Math.floor(i / 65536), e[n] = i - 65536 * t;
}
e[0] += t - 1 + 37 * (t - 1);
}
function l(e, t, n){
const i = ~ (n - 1);
for(let n = 0; n < 16; n++){
const r = i & (e[n] ^ t[n]);
e[n] ^= r, t[n] ^= r;
}
}
function h(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] + n[i];}
function u(e, t, n){for(let i = 0; i < 16; i++) e[i] = t[i] - n[i];}
function d(e, t, n){
let
i,
r,
s = 0,
o = 0,
a = 0,
c = 0,
l = 0,
h = 0,
u = 0,
d = 0,
f = 0,
p = 0,
g = 0,
y = 0,
m = 0,
v = 0,
E = 0,
w = 0,
b = 0,
S = 0,
I = 0,
R = 0,
T = 0,
x = 0,
A = 0,
N = 0,
O = 0,
P = 0,
C = 0,
M = 0,
k = 0,
U = 0,
L = 0,
K = n[0],
z = n[1],
D = n[2],
q = n[3],
j = n[4],
B = n[5],
W = n[6],
V = n[7],
F = n[8],
H = n[9],
J = n[10],
G = n[11],
Z = n[12],
Q = n[13],
Y = n[14],
X = n[15];
i = t[0],
s += i * K,
o += i * z,
a += i * D,
c += i * q,
l += i * j,
h += i * B,
u += i * W,
d += i * V,
f += i * F,
p += i * H,
g += i * J,
y += i * G,
m += i * Z,
v += i * Q,
E += i * Y,
w += i * X,
i = t[1],
o += i * K,
a += i * z,
c += i * D,
l += i * q,
h += i * j,
u += i * B,
d += i * W,
f += i * V,
p += i * F,
g += i * H,
y += i * J,
m += i * G,
v += i * Z,
E += i * Q,
w += i * Y,
b += i * X,
i = t[2],
a += i * K,
c += i * z,
l += i * D,
h += i * q,
u += i * j,
d += i * B,
f += i * W,
p += i * V,
g += i * F,
y += i * H,
m += i * J,
v += i * G,
E += i * Z,
w += i * Q,
b += i * Y,
S += i * X,
i = t[3],
c += i * K,
l += i * z,
h += i * D,
u += i * q,
d += i * j,
f += i * B,
p += i * W,
g += i * V,
y += i * F,
m += i * H,
v += i * J,
E += i * G,
w += i * Z,
b += i * Q,
S += i * Y,
I += i * X,
i = t[4],
l += i * K,
h += i * z,
u += i * D,
d += i * q,
f += i * j,
p += i * B,
g += i * W,
y += i * V,
m += i * F,
v += i * H,
E += i * J,
w += i * G,
b += i * Z,
S += i * Q,
I += i * Y,
R += i * X,
i = t[5],
h += i * K,
u += i * z,
d += i * D,
f += i * q,
p += i * j,
g += i * B,
y += i * W,
m += i * V,
v += i * F,
E += i * H,
w += i * J,
b += i * G,
S += i * Z,
I += i * Q,
R += i * Y,
T += i * X,
i = t[6],
u += i * K,
d += i * z,
f += i * D,
p += i * q,
g += i * j,
y += i * B,
m += i * W,
v += i * V,
E += i * F,
w += i * H,
b += i * J,
S += i * G,
I += i * Z,
R += i * Q,
T += i * Y,
x += i * X,
i = t[7],
d += i * K,
f += i * z,
p += i * D,
g += i * q,
y += i * j,
m += i * B,
v += i * W,
E += i * V,
w += i * F,
b += i * H,
S += i * J,
I += i * G,
R += i * Z,
T += i * Q,
x += i * Y,
A += i * X,
i = t[8],
f += i * K,
p += i * z,
g += i * D,
y += i * q,
m += i * j,
v += i * B,
E += i * W,
w += i * V,
b += i * F,
S += i * H,
I += i * J,
R += i * G,
T += i * Z,
x += i * Q,
A += i * Y,
N += i * X,
i = t[9],
p += i * K,
g += i * z,
y += i * D,
m += i * q,
v += i * j,
E += i * B,
w += i * W,
b += i * V,
S += i * F,
I += i * H,
R += i * J,
T += i * G,
x += i * Z,
A += i * Q,
N += i * Y,
O += i * X,
i = t[10],
g += i * K,
y += i * z,
m += i * D,
v += i * q,
E += i * j,
w += i * B,
b += i * W,
S += i * V,
I += i * F,
R += i * H,
T += i * J,
x += i * G,
A += i * Z,
N += i * Q,
O += i * Y,
P += i * X,
i = t[11],
y += i * K,
m += i * z,
v += i * D,
E += i * q,
w += i * j,
b += i * B,
S += i * W,
I += i * V,
R += i * F,
T += i * H,
x += i * J,
A += i * G,
N += i * Z,
O += i * Q,
P += i * Y,
C += i * X,
i = t[12],
m += i * K,
v += i * z,
E += i * D,
w += i * q,
b += i * j,
S += i * B,
I += i * W,
R += i * V,
T += i * F,
x += i * H,
A += i * J,
N += i * G,
O += i * Z,
P += i * Q,
C += i * Y,
M += i * X,
i = t[13],
v += i * K,
E += i * z,
w += i * D,
b += i * q,
S += i * j,
I += i * B,
R += i * W,
T += i * V,
x += i * F,
A += i * H,
N += i * J,
O += i * G,
P += i * Z,
C += i * Q,
M += i * Y,
k += i * X,
i = t[14],
E += i * K,
w += i * z,
b += i * D,
S += i * q,
I += i * j,
R += i * B,
T += i * W,
x += i * V,
A += i * F,
N += i * H,
O += i * J,
P += i * G,
C += i * Z,
M += i * Q,
k += i * Y,
U += i * X,
i = t[15],
w += i * K,
b += i * z,
S += i * D,
I += i * q,
R += i * j,
T += i * B,
x += i * W,
A += i * V,
N += i * F,
O += i * H,
P += i * J,
C += i * G,
M += i * Z,
k += i * Q,
U += i * Y,
L += i * X,
s += 38 * b,
o += 38 * S,
a += 38 * I,
c += 38 * R,
l += 38 * T,
h += 38 * x,
u += 38 * A,
d += 38 * N,
f += 38 * O,
p += 38 * P,
g += 38 * C,
y += 38 * M,
m += 38 * k,
v += 38 * U,
E += 38 * L,
r = 1,
i = s + r + 65535,
r = Math.floor(i / 65536),
s = i - 65536 * r,
i = o + r + 65535,
r = Math.floor(i / 65536),
o = i - 65536 * r,
i = a + r + 65535,
r = Math.floor(i / 65536),
a = i - 65536 * r,
i = c + r + 65535,
r = Math.floor(i / 65536),
c = i - 65536 * r,
i = l + r + 65535,
r = Math.floor(i / 65536),
l = i - 65536 * r,
i = h + r + 65535,
r = Math.floor(i / 65536),
h = i - 65536 * r,
i = u + r + 65535,
r = Math.floor(i / 65536),
u = i - 65536 * r,
i = d + r + 65535,
r = Math.floor(i / 65536),
d = i - 65536 * r,
i = f + r + 65535,
r = Math.floor(i / 65536),
f = i - 65536 * r,
i = p + r + 65535,
r = Math.floor(i / 65536),
p = i - 65536 * r,
i = g + r + 65535,
r = Math.floor(i / 65536),
g = i - 65536 * r,
i = y + r + 65535,
r = Math.floor(i / 65536),
y = i - 65536 * r,
i = m + r + 65535,
r = Math.floor(i / 65536),
m = i - 65536 * r,
i = v + r + 65535,
r = Math.floor(i / 65536),
v = i - 65536 * r,
i = E + r + 65535,
r = Math.floor(i / 65536),
E = i - 65536 * r,
i = w + r + 65535,
r = Math.floor(i / 65536),
w = i - 65536 * r,
s += r - 1 + 37 * (r - 1),
r = 1,
i = s + r + 65535,
r = Math.floor(i / 65536),
s = i - 65536 * r,
i = o + r + 65535,
r = Math.floor(i / 65536),
o = i - 65536 * r,
i = a + r + 65535,
r = Math.floor(i / 65536),
a = i - 65536 * r,
i = c + r + 65535,
r = Math.floor(i / 65536),
c = i - 65536 * r,
i = l + r + 65535,
r = Math.floor(i / 65536),
l = i - 65536 * r,
i = h + r + 65535,
r = Math.floor(i / 65536),
h = i - 65536 * r,
i = u + r + 65535,
r = Math.floor(i / 65536),
u = i - 65536 * r,
i = d + r + 65535,
r = Math.floor(i / 65536),
d = i - 65536 * r,
i = f + r + 65535,
r = Math.floor(i / 65536),
f = i - 65536 * r,
i = p + r + 65535,
r = Math.floor(i / 65536),
p = i - 65536 * r,
i = g + r + 65535,
r = Math.floor(i / 65536),
g = i - 65536 * r,
i = y + r + 65535,
r = Math.floor(i / 65536),
y = i - 65536 * r,
i = m + r + 65535,
r = Math.floor(i / 65536),
m = i - 65536 * r,
i = v + r + 65535,
r = Math.floor(i / 65536),
v = i - 65536 * r,
i = E + r + 65535,
r = Math.floor(i / 65536),
E = i - 65536 * r,
i = w + r + 65535,
r = Math.floor(i / 65536),
w = i - 65536 * r,
s += r - 1 + 37 * (r - 1),
e[0] = s,
e[1] = o,
e[2] = a,
e[3] = c,
e[4] = l,
e[5] = h,
e[6] = u,
e[7] = d,
e[8] = f,
e[9] = p,
e[10] = g,
e[11] = y,
e[12] = m,
e[13] = v,
e[14] = E,
e[15] = w;
}
function f(e, t){d(e, t, t);}
function p(e, t){
const
n = new Uint8Array(32),
i = new Float64Array(80),
r = s(),
o = s(),
p = s(),
g = s(),
y = s(),
m = s();
for(let t = 0; t < 31; t++) n[t] = e[t];
n[31] = 127 & e[31] | 64,
n[0] &= 248,
function(e, t){
for(let n = 0; n < 16; n++)
e[n] = t[2 * n] + (t[2 * n + 1] << 8);
e[15] &= 32767;
}
(i, t);
for(let e = 0; e < 16; e++) o[e] = i[e];
r[0] = g[0] = 1;
for(let e = 254; e >= 0; --e){
const t = n[e >>> 3] >>> (7 & e) & 1;
l(r, o, t),
l(p, g, t),
h(y, r, p),
u(r, r, p),
h(p, o, g),
u(o, o, g),
f(g, y),
f(m, r),
d(r, p, r),
d(p, o, y),
h(y, r, p),
u(r, r, p),
f(o, r),
u(p, g, m),
d(r, p, a),
h(r, r, g),
d(p, p, r),
d(r, g, m),
d(g, o, i),
f(o, y),
l(r, o, t),
l(p, g, t);
}
for(let e = 0; e < 16; e++)
i[e + 16] = r[e],
i[e + 32] = p[e],
i[e + 48] = o[e],
i[e + 64] = g[e];
const v = i.subarray(32), E = i.subarray(16);
!
function(e, t){
const n = s();
for(let e = 0; e < 16; e++) n[e] = t[e];
for(let e = 253; e >= 0; e--)
f(n, n), 2 !== e && 4 !== e && d(n, n, t);
for(let t = 0; t < 16; t++) e[t] = n[t];
}
(v, v),
d(E, E, v);
const w = new Uint8Array(32);
return function(e, t){
const n = s(), i = s();
for(let e = 0; e < 16; e++) i[e] = t[e];
c(i), c(i), c(i);
for(let e = 0; e < 2; e++){
n[0] = i[0] - 65517;
for(let e = 1; e < 15; e++)
n[e] = i[e] - 65535 - (n[e - 1] >> 16 & 1),
n[e - 1] &= 65535;
n[15] = i[15] - 32767 - (n[14] >> 16 & 1);
const e = n[15] >> 16 & 1;
n[14] &= 65535, l(i, n, 1 - e);
}
for(let t = 0; t < 16; t++)
e[2 * t] = 255 & i[t], e[2 * t + 1] = i[t] >> 8;
}
(w, E),
w;
}
function g(e){return p(e, o);}
function y(e){
if(e.length !== t.SECRET_KEY_LENGTH)
throw new
Error
(`x25519: seed must be ${t.SECRET_KEY_LENGTH} bytes`);
const n = new Uint8Array(e);
return {publicKey: g(n), secretKey: n};
}
t.scalarMult = p,
t.scalarMultBase = g,
t.generateKeyPairFromSeed = y,
t.generateKeyPair =
function(e){
const t = (0, i.randomBytes)(32, e), n = y(t);
return (0, r.wipe)(t), n;
},
t.sharedKey =
function(e, n, i = ! 1){
if(e.length !== t.PUBLIC_KEY_LENGTH)
throw new Error("X25519: incorrect secret key length");
if(n.length !== t.PUBLIC_KEY_LENGTH)
throw new Error("X25519: incorrect public key length");
const r = p(e, n);
if(i){
let e = 0;
for(let t = 0; t < r.length; t++) e |= r[t];
if(0 === e) throw new Error("X25519: invalid shared key");
}
return r;
};
},
7025:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
var i = n(8099), r = n(7318), s = n(7309);
function o(e, t, n, i, o){
if(void 0 === o && (o = 0), 0 === o){
if(24 !== t.length)
throw new Error("XSalsa20 nonce must be 24 bytes");
}
else if(32 !== t.length)
throw new Error("XSalsa20 nonce with counter must be 32 bytes");
var
a = c(e, t.subarray(0, 16), new Uint8Array(32)),
l = r.streamXOR(a, t.subarray(16), n, i, o);
return s.wipe(a), l;
}
t.streamXOR = o,
t.stream =
function(e, t, n, i){
return void 0 === i && (i = 0), s.wipe(n), o(e, t, n, n, i);
};
var a = 20;
function c(e, t, n){
for
(var
r,
s = 1634760805,
o = e[3] << 24 | e[2] << 16 | e[1] << 8 | e[0],
c = e[7] << 24 | e[6] << 16 | e[5] << 8 | e[4],
l = e[11] << 24 | e[10] << 16 | e[9] << 8 | e[8],
h = e[15] << 24 | e[14] << 16 | e[13] << 8 | e[12],
u = 857760878,
d = t[3] << 24 | t[2] << 16 | t[1] << 8 | t[0],
f = t[7] << 24 | t[6] << 16 | t[5] << 8 | t[4],
p = t[11] << 24 | t[10] << 16 | t[9] << 8 | t[8],
g = t[15] << 24 | t[14] << 16 | t[13] << 8 | t[12],
y = 2036477234,
m = e[19] << 24 | e[18] << 16 | e[17] << 8 | e[16],
v = e[23] << 24 | e[22] << 16 | e[21] << 8 | e[20],
E = e[27] << 24 | e[26] << 16 | e[25] << 8 | e[24],
w = e[31] << 24 | e[30] << 16 | e[29] << 8 | e[28],
b = 1797285236,
S = 0;
S < a;
S += 2)
s ^=
(r =
(v ^=
(r =
(p ^=
(r = (h ^= (r = s + v | 0) << 7 | r >>> 25) + s | 0) << 9
| r >>> 23)
+ h
| 0)
<< 13
| r >>> 19)
+ p
| 0)
<< 18
| r >>> 14,
u ^=
(r =
(o ^=
(r =
(E ^=
(r = (g ^= (r = u + o | 0) << 7 | r >>> 25) + u | 0) << 9
| r >>> 23)
+ g
| 0)
<< 13
| r >>> 19)
+ E
| 0)
<< 18
| r >>> 14,
y ^=
(r =
(d ^=
(r =
(c ^=
(r = (w ^= (r = y + d | 0) << 7 | r >>> 25) + y | 0) << 9
| r >>> 23)
+ w
| 0)
<< 13
| r >>> 19)
+ c
| 0)
<< 18
| r >>> 14,
b ^=
(r =
(m ^=
(r =
(f ^=
(r = (l ^= (r = b + m | 0) << 7 | r >>> 25) + b | 0) << 9
| r >>> 23)
+ l
| 0)
<< 13
| r >>> 19)
+ f
| 0)
<< 18
| r >>> 14,
s ^=
(r =
(l ^=
(r =
(c ^=
(r = (o ^= (r = s + l | 0) << 7 | r >>> 25) + s | 0) << 9
| r >>> 23)
+ o
| 0)
<< 13
| r >>> 19)
+ c
| 0)
<< 18
| r >>> 14,
u ^=
(r =
(h ^=
(r =
(f ^=
(r = (d ^= (r = u + h | 0) << 7 | r >>> 25) + u | 0) << 9
| r >>> 23)
+ d
| 0)
<< 13
| r >>> 19)
+ f
| 0)
<< 18
| r >>> 14,
y ^=
(r =
(g ^=
(r =
(p ^=
(r = (m ^= (r = y + g | 0) << 7 | r >>> 25) + y | 0) << 9
| r >>> 23)
+ m
| 0)
<< 13
| r >>> 19)
+ p
| 0)
<< 18
| r >>> 14,
b ^=
(r =
(w ^=
(r =
(E ^=
(r = (v ^= (r = b + w | 0) << 7 | r >>> 25) + b | 0) << 9
| r >>> 23)
+ v
| 0)
<< 13
| r >>> 19)
+ E
| 0)
<< 18
| r >>> 14;
return i.writeUint32LE(s, n, 0),
i.writeUint32LE(u, n, 4),
i.writeUint32LE(y, n, 8),
i.writeUint32LE(b, n, 12),
i.writeUint32LE(d, n, 16),
i.writeUint32LE(f, n, 20),
i.writeUint32LE(p, n, 24),
i.writeUint32LE(g, n, 28),
n;
}
t.hsalsa = c;
},
926:
function(e, t, n){
"use strict";
function i(){
return (null === n.g || void 0 === n.g ? void 0 : n.g.crypto)
|| (null === n.g || void 0 === n.g ? void 0 : n.g.msCrypto)
|| {};
}
function r(){const e = i(); return e.subtle || e.webkitSubtle;}
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.isBrowserCryptoAvailable =
t.getSubtleCrypto = t.getBrowerCrypto = void 0,
t.getBrowerCrypto = i,
t.getSubtleCrypto = r,
t.isBrowserCryptoAvailable = function(){return ! ! i() && ! ! r();};
},
8618:
function(e, t){
"use strict";
function n(){
return "undefined" == typeof document
&& "undefined" != typeof navigator
&& "ReactNative" === navigator.product;
}
function i(){
return "undefined" != typeof process && void 0 !== process.versions
&& void 0 !== process.versions.node;
}
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.isBrowser = t.isNode = t.isReactNative = void 0,
t.isReactNative = n,
t.isNode = i,
t.isBrowser = function(){return ! n() && ! i();};
},
1468:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(926), t), i.__exportStar(n(8618), t);
},
8200:
function(e, t, n){
"use strict";
n.d(t, {q: function(){return i;}});
class
i{}
},
997:
function(e, t, n){
"use strict";
n.r(t), n.d(t, {IEvents: function(){return i.q;}});
var i = n(8200);
},
2568:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.HEARTBEAT_EVENTS = t.HEARTBEAT_INTERVAL = void 0;
const i = n(6736);
t.HEARTBEAT_INTERVAL = i.FIVE_SECONDS,
t.HEARTBEAT_EVENTS = {pulse: "heartbeat_pulse"};
},
3401:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
n(655).__exportStar(n(2568), t);
},
8969:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.HeartBeat = void 0;
const
i = n(655),
r = n(7187),
s = n(6736),
o = n(1614),
a = n(3401);
class
c
extends
o.IHeartBeat{constructor(e){
super(e),
this.events = new r.EventEmitter,
this.interval = a.HEARTBEAT_INTERVAL,
this.interval =
(null == e ? void 0 : e.interval) || a.HEARTBEAT_INTERVAL;
}
static
init(e){
return i.__awaiter
(this,
void 0,
void 0,
function*(){const t = new c(e); return yield t.init(), t;});
}
init(){
return i.__awaiter
(this,
void 0,
void 0,
function*(){yield this.initialize();});
}
stop(){clearInterval(this.intervalRef);}
on(e, t){this.events.on(e, t);}
once(e, t){this.events.once(e, t);}
off(e, t){this.events.off(e, t);}
removeListener(e, t){this.events.removeListener(e, t);}
initialize(){
return i.__awaiter
(this,
void 0,
void 0,
function*(){
this.intervalRef =
setInterval
(()=>this.pulse(), s.toMiliseconds(this.interval));
});
}
pulse(){this.events.emit(a.HEARTBEAT_EVENTS.pulse);}
}
t.HeartBeat = c;
},
772:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(8969), t),
i.__exportStar(n(1614), t),
i.__exportStar(n(3401), t);
},
4174:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.IHeartBeat = void 0;
const i = n(997);
class
r
extends
i.IEvents{constructor(e){super();}
}
t.IHeartBeat = r;
},
1614:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
n(655).__exportStar(n(4174), t);
},
5150:
function(e, t, n){
"use strict";
const
i = n(655),
r = n(3954),
s = i.__importDefault(n(653)),
o = n(9728);
t.ZP =
class{constructor(){this.localStorage = s.default;}
getKeys(){
return i.__awaiter
(this,
void 0,
void 0,
function*(){return Object.keys(this.localStorage);});
}
getEntries(){
return i.__awaiter
(this,
void 0,
void 0,
function*(){
return Object.entries(this.localStorage).map(o.parseEntry);
});
}
getItem(e){
return i.__awaiter
(this,
void 0,
void 0,
function*(){
const t = this.localStorage.getItem(e);
if(null !== t) return r.safeJsonParse(t);
});
}
setItem(e, t){
return i.__awaiter
(this,
void 0,
void 0,
function*(){
this.localStorage.setItem(e, r.safeJsonStringify(t));
});
}
removeItem(e){
return i.__awaiter
(this,
void 0,
void 0,
function*(){this.localStorage.removeItem(e);});
}
};
},
653:
function(e, t, n){
"use strict";
!
function(){
let t;
function i(){}
t = i,
t.prototype.getItem =
function(e){
return this.hasOwnProperty(e) ? String(this[e]) : null;
},
t.prototype.setItem = function(e, t){this[e] = String(t);},
t.prototype.removeItem = function(e){delete this[e];},
t.prototype.clear =
function(){
const e = this;
Object.keys(e).forEach(function(t){e[t] = void 0, delete e[t];});
},
t.prototype.key =
function(e){return e = e || 0, Object.keys(this)[e];},
t.prototype.__defineGetter__
("length", function(){return Object.keys(this).length;}),
void 0 !== n.g && n.g.localStorage
? e.exports = n.g.localStorage
: "undefined"
!= typeof window
&& window.localStorage
? e.exports = window.localStorage
: e.exports = new i;
}
();
},
9728:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(9076), t), i.__exportStar(n(496), t);
},
9076:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.IKeyValueStorage = void 0,
t.IKeyValueStorage = class{};
},
496:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.parseEntry = void 0;
const i = n(3954);
t.parseEntry =
function(e){
var t;
return [e[0],
i.safeJsonParse
(null !== (t = e[1]) && void 0 !== t ? t : "")];
};
},
5727:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.PINO_CUSTOM_CONTEXT_KEY = t.PINO_LOGGER_DEFAULTS = void 0,
t.PINO_LOGGER_DEFAULTS = {level: "info"},
t.PINO_CUSTOM_CONTEXT_KEY = "custom_context";
},
9107:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.pino = void 0;
const i = n(655), r = i.__importDefault(n(6559));
Object.defineProperty
(t, "pino", {enumerable: ! 0, get: function(){return r.default;}}),
i.__exportStar(n(5727), t),
i.__exportStar(n(8048), t);
},
8048:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.generateChildLogger =
t.formatChildLoggerContext =
t.getLoggerContext =
t.setBrowserLoggerContext =
t.getBrowserLoggerContext = t.getDefaultLoggerOptions = void 0;
const i = n(5727);
function r(e, t = i.PINO_CUSTOM_CONTEXT_KEY){return e[t] || "";}
function s(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){return e[n] = t, e;}
function o(e, t = i.PINO_CUSTOM_CONTEXT_KEY){
let n = "";
return n =
void 0 === e.bindings ? r(e, t) : e.bindings().context || "",
n;
}
function a(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){
const r = o(e, n);
return r.trim() ? `${r}/${t}` : t;
}
t.getDefaultLoggerOptions =
function(e){
return Object.assign
(Object.assign({}, e),
{level:
(null == e ? void 0 : e.level)
|| i.PINO_LOGGER_DEFAULTS.level});
},
t.getBrowserLoggerContext = r,
t.setBrowserLoggerContext = s,
t.getLoggerContext = o,
t.formatChildLoggerContext = a,
t.generateChildLogger =
function(e, t, n = i.PINO_CUSTOM_CONTEXT_KEY){
const r = a(e, t, n);
return s(e.child({context: r}), r, n);
};
},
1882: function(){},
3014: function(){},
6900:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(6869), t), i.__exportStar(n(8033), t);
},
6869:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.ONE_THOUSAND = t.ONE_HUNDRED = void 0,
t.ONE_HUNDRED = 100,
t.ONE_THOUSAND = 1e3;
},
8033:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.ONE_YEAR =
t.FOUR_WEEKS =
t.THREE_WEEKS =
t.TWO_WEEKS =
t.ONE_WEEK =
t.THIRTY_DAYS =
t.SEVEN_DAYS =
t.FIVE_DAYS =
t.THREE_DAYS =
t.ONE_DAY =
t.TWENTY_FOUR_HOURS =
t.TWELVE_HOURS =
t.SIX_HOURS =
t.THREE_HOURS =
t.ONE_HOUR =
t.SIXTY_MINUTES =
t.THIRTY_MINUTES =
t.TEN_MINUTES =
t.FIVE_MINUTES =
t.ONE_MINUTE =
t.SIXTY_SECONDS =
t.THIRTY_SECONDS =
t.TEN_SECONDS = t.FIVE_SECONDS = t.ONE_SECOND = void 0,
t.ONE_SECOND = 1,
t.FIVE_SECONDS = 5,
t.TEN_SECONDS = 10,
t.THIRTY_SECONDS = 30,
t.SIXTY_SECONDS = 60,
t.ONE_MINUTE = t.SIXTY_SECONDS,
t.FIVE_MINUTES = 5 * t.ONE_MINUTE,
t.TEN_MINUTES = 10 * t.ONE_MINUTE,
t.THIRTY_MINUTES = 30 * t.ONE_MINUTE,
t.SIXTY_MINUTES = 60 * t.ONE_MINUTE,
t.ONE_HOUR = t.SIXTY_MINUTES,
t.THREE_HOURS = 3 * t.ONE_HOUR,
t.SIX_HOURS = 6 * t.ONE_HOUR,
t.TWELVE_HOURS = 12 * t.ONE_HOUR,
t.TWENTY_FOUR_HOURS = 24 * t.ONE_HOUR,
t.ONE_DAY = t.TWENTY_FOUR_HOURS,
t.THREE_DAYS = 3 * t.ONE_DAY,
t.FIVE_DAYS = 5 * t.ONE_DAY,
t.SEVEN_DAYS = 7 * t.ONE_DAY,
t.THIRTY_DAYS = 30 * t.ONE_DAY,
t.ONE_WEEK = t.SEVEN_DAYS,
t.TWO_WEEKS = 2 * t.ONE_WEEK,
t.THREE_WEEKS = 3 * t.ONE_WEEK,
t.FOUR_WEEKS = 4 * t.ONE_WEEK,
t.ONE_YEAR = 365 * t.ONE_DAY;
},
6736:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(4273), t),
i.__exportStar(n(7001), t),
i.__exportStar(n(2939), t),
i.__exportStar(n(6900), t);
},
2939:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
n(655).__exportStar(n(8766), t);
},
8766:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.IWatch = void 0,
t.IWatch = class{};
},
3207:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.fromMiliseconds = t.toMiliseconds = void 0;
const i = n(6900);
t.toMiliseconds = function(e){return e * i.ONE_THOUSAND;},
t.fromMiliseconds =
function(e){return Math.floor(e / i.ONE_THOUSAND);};
},
3873:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.delay = void 0,
t.delay =
function(e){
return new Promise(t=>{setTimeout(()=>{t(! 0);}, e);});
};
},
4273:
function(e, t, n){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0});
const i = n(655);
i.__exportStar(n(3873), t), i.__exportStar(n(3207), t);
},
7001:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.Watch = void 0;
class
n{constructor(){this.timestamps = new Map;}
start(e){
if(this.timestamps.has(e))
throw new Error(`Watch already started for label: ${e}`);
this.timestamps.set(e, {started: Date.now()});
}
stop(e){
const t = this.get(e);
if(void 0 !== t.elapsed)
throw new Error(`Watch already stopped for label: ${e}`);
const n = Date.now() - t.started;
this.timestamps.set(e, {started: t.started, elapsed: n});
}
get(e){
const t = this.timestamps.get(e);
if(void 0 === t)
throw new Error(`No timestamp found for label: ${e}`);
return t;
}
elapsed(e){
const t = this.get(e);
return t.elapsed || Date.now() - t.started;
}
}
t.Watch = n, t.default = n;
},
2873:
function(e, t){
"use strict";
function n(e){
let t;
return "undefined" != typeof window && void 0 !== window[e]
&& (t = window[e]),
t;
}
function i(e){
const t = n(e);
if(! t) throw new Error(`${e} is not defined in Window`);
return t;
}
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.getLocalStorage =
t.getLocalStorageOrThrow =
t.getCrypto =
t.getCryptoOrThrow =
t.getLocation =
t.getLocationOrThrow =
t.getNavigator =
t.getNavigatorOrThrow =
t.getDocument =
t.getDocumentOrThrow =
t.getFromWindowOrThrow = t.getFromWindow = void 0,
t.getFromWindow = n,
t.getFromWindowOrThrow = i,
t.getDocumentOrThrow = function(){return i("document");},
t.getDocument = function(){return n("document");},
t.getNavigatorOrThrow = function(){return i("navigator");},
t.getNavigator = function(){return n("navigator");},
t.getLocationOrThrow = function(){return i("location");},
t.getLocation = function(){return n("location");},
t.getCryptoOrThrow = function(){return i("crypto");},
t.getCrypto = function(){return n("crypto");},
t.getLocalStorageOrThrow = function(){return i("localStorage");},
t.getLocalStorage = function(){return n("localStorage");};
},
5755:
function(e, t, n){
"use strict";
t.D = void 0;
const i = n(2873);
t.D =
function(){
let e, t;
try{e = i.getDocumentOrThrow(), t = i.getLocationOrThrow();}
catch(e){return null;}
function n(...t){
const n = e.getElementsByTagName("meta");
for(let e = 0; e < n.length; e++){
const
i = n[e],
r =
["itemprop", "property", "name"].map(e=>i.getAttribute(e)).filter
(e=>! ! e && t.includes(e));
if(r.length && r){
const e = i.getAttribute("content");
if(e) return e;
}
}
return "";
}
const
r =
function(){
let
t = n("name", "og:site_name", "og:title", "twitter:title");
return t || (t = e.title), t;
}
();
return {description:
n
("description",
"og:description",
"twitter:description",
"keywords"),
url: t.origin,
icons:
function(){
const n = e.getElementsByTagName("link"), i = [];
for(let e = 0; e < n.length; e++){
const r = n[e], s = r.getAttribute("rel");
if(s && s.toLowerCase().indexOf("icon") > - 1){
const e = r.getAttribute("href");
if(e)
if
(- 1 === e.toLowerCase().indexOf("https:")
&& - 1 === e.toLowerCase().indexOf("http:")
&& 0 !== e.indexOf("//")){
let n = t.protocol + "//" + t.host;
if(0 === e.indexOf("/"))
n += e;
else{
const i = t.pathname.split("/");
i.pop(), n += i.join("/") + "/" + e;
}
i.push(n);
}
else if(0 === e.indexOf("//")){
const n = t.protocol + e;
i.push(n);
}
else
i.push(e);
}
}
return i;
}
(),
name: r};
};
},
9669: function(e, t, n){e.exports = n(1609);},
5448:
function(e, t, n){
"use strict";
var
i = n(4867),
r = n(6026),
s = n(4372),
o = n(5327),
a = n(4097),
c = n(4109),
l = n(7985),
h = n(5061),
u = n(5655),
d = n(5263);
e.exports =
function(e){
return new
Promise
(function(t, n){
var f, p = e.data, g = e.headers, y = e.responseType;
function m(){
e.cancelToken && e.cancelToken.unsubscribe(f),
e.signal && e.signal.removeEventListener("abort", f);
}
i.isFormData(p) && delete g["Content-Type"];
var v = new XMLHttpRequest;
if(e.auth){
var
E = e.auth.username || "",
w =
e.auth.password
? unescape(encodeURIComponent(e.auth.password))
: "";
g.Authorization = "Basic " + btoa(E + ":" + w);
}
var b = a(e.baseURL, e.url);
function S(){
if(v){
var
i =
"getAllResponseHeaders" in v
? c(v.getAllResponseHeaders())
: null,
s =
{data:
y && "text" !== y && "json" !== y
? v.response
: v.responseText,
status: v.status,
statusText: v.statusText,
headers: i,
config: e,
request: v};
r(function(e){t(e), m();}, function(e){n(e), m();}, s),
v = null;
}
}
if
(v.open
(e.method.toUpperCase(),
o(b, e.params, e.paramsSerializer),
! 0),
v.timeout = e.timeout,
"onloadend" in v
? v.onloadend = S
: v.onreadystatechange
=
function(){
v && 4 === v.readyState
&&
(0 !== v.status
|| v.responseURL && 0 === v.responseURL.indexOf("file:"))
&& setTimeout(S);
},
v.onabort =
function(){
v
&& (n(h("Request aborted", e, "ECONNABORTED", v)), v = null);
},
v.onerror =
function(){n(h("Network Error", e, null, v)), v = null;},
v.ontimeout =
function(){
var
t =
e.timeout
? "timeout of " + e.timeout + "ms exceeded"
: "timeout exceeded",
i = e.transitional || u.transitional;
e.timeoutErrorMessage && (t = e.timeoutErrorMessage),
n
(h
(t,
e,
i.clarifyTimeoutError ? "ETIMEDOUT" : "ECONNABORTED",
v)),
v = null;
},
i.isStandardBrowserEnv()){
var
I =
(e.withCredentials || l(b)) && e.xsrfCookieName
? s.read(e.xsrfCookieName)
: void 0;
I && (g[e.xsrfHeaderName] = I);
}
"setRequestHeader" in v
&&
i.forEach
(g,
function(e, t){
void 0 === p && "content-type" === t.toLowerCase()
? delete g[t]
: v.setRequestHeader(t, e);
}),
i.isUndefined(e.withCredentials)
|| (v.withCredentials = ! ! e.withCredentials),
y && "json" !== y && (v.responseType = e.responseType),
"function" == typeof e.onDownloadProgress
&& v.addEventListener("progress", e.onDownloadProgress),
"function" == typeof e.onUploadProgress && v.upload
&& v.upload.addEventListener("progress", e.onUploadProgress),
(e.cancelToken || e.signal)
&&
(f =
function(e){
v
&&
(n(! e || e && e.type ? new d("canceled") : e),
v.abort(),
v = null);
},
e.cancelToken && e.cancelToken.subscribe(f),
e.signal
&&
(e.signal.aborted
? f()
: e.signal.addEventListener("abort", f))),
p || (p = null),
v.send(p);
});
};
},
1609:
function(e, t, n){
"use strict";
var
i = n(4867),
r = n(1849),
s = n(321),
o = n(7185),
a =
function e(t){
var n = new s(t), a = r(s.prototype.request, n);
return i.extend(a, s.prototype, n),
i.extend(a, n),
a.create = function(n){return e(o(t, n));},
a;
}
(n(5655));
a.Axios = s,
a.Cancel = n(5263),
a.CancelToken = n(4972),
a.isCancel = n(6502),
a.VERSION = n(7288).version,
a.all = function(e){return Promise.all(e);},
a.spread = n(8713),
a.isAxiosError = n(6268),
e.exports = a,
e.exports.default = a;
},
5263:
function(e){
"use strict";
function t(e){this.message = e;}
t.prototype.toString =
function(){
return "Cancel" + (this.message ? ": " + this.message : "");
},
t.prototype.__CANCEL__ = ! 0,
e.exports = t;
},
4972:
function(e, t, n){
"use strict";
var i = n(5263);
function r(e){
if("function" != typeof e)
throw new TypeError("executor must be a function.");
var t;
this.promise = new Promise(function(e){t = e;});
var n = this;
this.promise.then
(function(e){
if(n._listeners){
var t, i = n._listeners.length;
for(t = 0; t < i; t++) n._listeners[t](e);
n._listeners = null;
}
}),
this.promise.then =
function(e){
var
t,
i = new Promise(function(e){n.subscribe(e), t = e;}).then(e);
return i.cancel = function(){n.unsubscribe(t);}, i;
},
e(function(e){n.reason || (n.reason = new i(e), t(n.reason));});
}
r.prototype.throwIfRequested =
function(){if(this.reason) throw this.reason;},
r.prototype.subscribe =
function(e){
this.reason
? e(this.reason)
: this._listeners
? this._listeners.push(e)
: this._listeners = [e];
},
r.prototype.unsubscribe =
function(e){
if(this._listeners){
var t = this._listeners.indexOf(e);
- 1 !== t && this._listeners.splice(t, 1);
}
},
r.source =
function(){
var e;
return {token: new r(function(t){e = t;}), cancel: e};
},
e.exports = r;
},
6502:
function(e){
"use strict";
e.exports = function(e){return ! (! e || ! e.__CANCEL__);};
},
321:
function(e, t, n){
"use strict";
var
i = n(4867),
r = n(5327),
s = n(782),
o = n(3572),
a = n(7185),
c = n(4875),
l = c.validators;
function h(e){
this.defaults = e,
this.interceptors = {request: new s, response: new s};
}
h.prototype.request =
function(e){
"string" == typeof e
? (e = arguments[1] || {}).url = arguments[0]
: e = e || {},
(e = a(this.defaults, e)).method
? e.method = e.method.toLowerCase()
: this.defaults.method
? e.method = this.defaults.method.toLowerCase()
: e.method = "get";
var t = e.transitional;
void 0 !== t
&&
c.assertOptions
(t,
{silentJSONParsing: l.transitional(l.boolean),
forcedJSONParsing: l.transitional(l.boolean),
clarifyTimeoutError: l.transitional(l.boolean)},
! 1);
var n = [], i = ! 0;
this.interceptors.request.forEach
(function(t){
"function" == typeof t.runWhen && ! 1 === t.runWhen(e)
|| (i = i && t.synchronous, n.unshift(t.fulfilled, t.rejected));
});
var r, s = [];
if
(this.interceptors.response.forEach
(function(e){s.push(e.fulfilled, e.rejected);}),
!
i){
var h = [o, void 0];
for
(Array.prototype.unshift.apply(h, n),
h = h.concat(s),
r = Promise.resolve(e);
h.length;)
r = r.then(h.shift(), h.shift());
return r;
}
for(var u = e; n.length;){
var d = n.shift(), f = n.shift();
try{u = d(u);}catch(e){f(e); break;}
}
try{r = o(u);}catch(e){return Promise.reject(e);}
for(; s.length;) r = r.then(s.shift(), s.shift());
return r;
},
h.prototype.getUri =
function(e){
return e = a(this.defaults, e),
r(e.url, e.params, e.paramsSerializer).replace(/^\?/, "");
},
i.forEach
(["delete", "get", "head", "options"],
function(e){
h.prototype[e] =
function(t, n){
return this.request
(a(n || {}, {method: e, url: t, data: (n || {}).data}));
};
}),
i.forEach
(["post", "put", "patch"],
function(e){
h.prototype[e] =
function(t, n, i){
return this.request(a(i || {}, {method: e, url: t, data: n}));
};
}),
e.exports = h;
},
782:
function(e, t, n){
"use strict";
var i = n(4867);
function r(){this.handlers = [];}
r.prototype.use =
function(e, t, n){
return this.handlers.push
({fulfilled: e,
rejected: t,
synchronous: ! ! n && n.synchronous,
runWhen: n ? n.runWhen : null}),
this.handlers.length - 1;
},
r.prototype.eject =
function(e){this.handlers[e] && (this.handlers[e] = null);},
r.prototype.forEach =
function(e){
i.forEach(this.handlers, function(t){null !== t && e(t);});
},
e.exports = r;
},
4097:
function(e, t, n){
"use strict";
var i = n(1793), r = n(7303);
e.exports = function(e, t){return e && ! i(t) ? r(e, t) : t;};
},
5061:
function(e, t, n){
"use strict";
var i = n(481);
e.exports =
function(e, t, n, r, s){
var o = new Error(e);
return i(o, t, n, r, s);
};
},
3572:
function(e, t, n){
"use strict";
var i = n(4867), r = n(8527), s = n(6502), o = n(5655), a = n(5263);
function c(e){
if
(e.cancelToken && e.cancelToken.throwIfRequested(),
e.signal && e.signal.aborted)
throw new a("canceled");
}
e.exports =
function(e){
return c(e),
e.headers = e.headers || {},
e.data = r.call(e, e.data, e.headers, e.transformRequest),
e.headers =
i.merge
(e.headers.common || {},
e.headers[e.method] || {},
e.headers),
i.forEach
(["delete", "get", "head", "post", "put", "patch", "common"],
function(t){delete e.headers[t];}),
(e.adapter || o.adapter)(e).then
(function(t){
return c(e),
t.data = r.call(e, t.data, t.headers, e.transformResponse),
t;
},
function(t){
return s(t)
||
(c(e),
t && t.response
&&
(t.response.data =
r.call
(e,
t.response.data,
t.response.headers,
e.transformResponse))),
Promise.reject(t);
});
};
},
481:
function(e){
"use strict";
e.exports =
function(e, t, n, i, r){
return e.config = t,
n && (e.code = n),
e.request = i,
e.response = r,
e.isAxiosError = ! 0,
e.toJSON =
function(){
return {message: this.message,
name: this.name,
description: this.description,
number: this.number,
fileName: this.fileName,
lineNumber: this.lineNumber,
columnNumber: this.columnNumber,
stack: this.stack,
config: this.config,
code: this.code,
status:
this.response && this.response.status
? this.response.status
: null};
},
e;
};
},
7185:
function(e, t, n){
"use strict";
var i = n(4867);
e.exports =
function(e, t){
t = t || {};
var n = {};
function r(e, t){
return i.isPlainObject(e) && i.isPlainObject(t)
? i.merge(e, t)
: i.isPlainObject
(t)
? i.merge({}, t)
: i.isArray(t) ? t.slice() : t;
}
function s(n){
return i.isUndefined(t[n])
? i.isUndefined(e[n]) ? void 0 : r(void 0, e[n])
: r(e[n], t[n]);
}
function o(e){if(! i.isUndefined(t[e])) return r(void 0, t[e]);}
function a(n){
return i.isUndefined(t[n])
? i.isUndefined(e[n]) ? void 0 : r(void 0, e[n])
: r(void 0, t[n]);
}
function c(n){
return n in t ? r(e[n], t[n]) : n in e ? r(void 0, e[n]) : void 0;
}
var
l =
{url: o,
method: o,
data: o,
baseURL: a,
transformRequest: a,
transformResponse: a,
paramsSerializer: a,
timeout: a,
timeoutMessage: a,
withCredentials: a,
adapter: a,
responseType: a,
xsrfCookieName: a,
xsrfHeaderName: a,
onUploadProgress: a,
onDownloadProgress: a,
decompress: a,
maxContentLength: a,
maxBodyLength: a,
transport: a,
httpAgent: a,
httpsAgent: a,
cancelToken: a,
socketPath: a,
responseEncoding: a,
validateStatus: c};
return i.forEach
(Object.keys(e).concat(Object.keys(t)),
function(e){
var t = l[e] || s, r = t(e);
i.isUndefined(r) && t !== c || (n[e] = r);
}),
n;
};
},
6026:
function(e, t, n){
"use strict";
var i = n(5061);
e.exports =
function(e, t, n){
var r = n.config.validateStatus;
n.status && r && ! r(n.status)
? t
(i
("Request failed with status code " + n.status,
n.config,
null,
n.request,
n))
: e(n);
};
},
8527:
function(e, t, n){
"use strict";
var i = n(4867), r = n(5655);
e.exports =
function(e, t, n){
var s = this || r;
return i.forEach(n, function(n){e = n.call(s, e, t);}), e;
};
},
5655:
function(e, t, n){
"use strict";
var
i = n(4867),
r = n(6016),
s = n(481),
o = {"Content-Type": "application/x-www-form-urlencoded"};
function a(e, t){
! i.isUndefined(e) && i.isUndefined(e["Content-Type"])
&& (e["Content-Type"] = t);
}
var
c,
l =
{transitional:
{silentJSONParsing: ! 0,
forcedJSONParsing: ! 0,
clarifyTimeoutError: ! 1},
adapter:
(("undefined" != typeof XMLHttpRequest
||
"undefined" != typeof process
&&
"[object process]"
=== Object.prototype.toString.call(process))
&& (c = n(5448)),
c),
transformRequest:
[function(e, t){
return r(t, "Accept"),
r(t, "Content-Type"),
i.isFormData(e) || i.isArrayBuffer(e) || i.isBuffer(e)
|| i.isStream(e)
|| i.isFile(e)
|| i.isBlob(e)
? e
: i.isArrayBufferView
(e)
? e.buffer
: i.isURLSearchParams
(e)
? (a
(t, "application/x-www-form-urlencoded;charset=utf-8"),
e.toString())
: i.isObject
(e)
|| t && "application/json" === t["Content-Type"]
? (a
(t, "application/json"),
function(e, t, n){
if(i.isString(e))
try{return (0, JSON.parse)(e), i.trim(e);}
catch(e){if("SyntaxError" !== e.name) throw e;}
return (0, JSON.stringify)(e);
}
(e))
: e;
}],
transformResponse:
[function(e){
var
t = this.transitional || l.transitional,
n = t && t.silentJSONParsing,
r = t && t.forcedJSONParsing,
o = ! n && "json" === this.responseType;
if(o || r && i.isString(e) && e.length)
try{return JSON.parse(e);}
catch(e){
if(o){
if("SyntaxError" === e.name)
throw s(e, this, "E_JSON_PARSE");
throw e;
}
}
return e;
}],
timeout: 0,
xsrfCookieName: "XSRF-TOKEN",
xsrfHeaderName: "X-XSRF-TOKEN",
maxContentLength: - 1,
maxBodyLength: - 1,
validateStatus: function(e){return e >= 200 && e < 300;},
headers: {common: {Accept: "application/json, text/plain, */*"}}};
i.forEach
(["delete", "get", "head"], function(e){l.headers[e] = {};}),
i.forEach
(["post", "put", "patch"], function(e){l.headers[e] = i.merge(o);}),
e.exports = l;
},
7288: function(e){e.exports = {version: "0.24.0"};},
1849:
function(e){
"use strict";
e.exports =
function(e, t){
return function(){
for
(var n = new Array(arguments.length), i = 0; i < n.length; i++)
n[i] = arguments[i];
return e.apply(t, n);};
};
},
5327:
function(e, t, n){
"use strict";
var i = n(4867);
function r(e){
return encodeURIComponent(e).replace(/%3A/gi, ":").replace
(/%24/g, "$").replace
(/%2C/gi, ",").replace
(/%20/g, "+").replace
(/%5B/gi, "[").replace
(/%5D/gi, "]");
}
e.exports =
function(e, t, n){
if(! t) return e;
var s;
if(n)
s = n(t);
else if(i.isURLSearchParams(t))
s = t.toString();
else{
var o = [];
i.forEach
(t,
function(e, t){
null != e
&&
(i.isArray(e) ? t += "[]" : e = [e],
i.forEach
(e,
function(e){
i.isDate(e)
? e = e.toISOString()
: i.isObject(e) && (e = JSON.stringify(e)),
o.push(r(t) + "=" + r(e));
}));
}),
s = o.join("&");
}
if(s){
var a = e.indexOf("#");
- 1 !== a && (e = e.slice(0, a)),
e += (- 1 === e.indexOf("?") ? "?" : "&") + s;
}
return e;
};
},
7303:
function(e){
"use strict";
e.exports =
function(e, t){
return t ? e.replace(/\/+$/, "") + "/" + t.replace(/^\/+/, "") : e;
};
},
4372:
function(e, t, n){
"use strict";
var i = n(4867);
e.exports =
i.isStandardBrowserEnv()
? {write:
function(e, t, n, r, s, o){
var a = [];
a.push(e + "=" + encodeURIComponent(t)),
i.isNumber(n) && a.push("expires=" + new Date(n).toGMTString()),
i.isString(r) && a.push("path=" + r),
i.isString(s) && a.push("domain=" + s),
! 0 === o && a.push("secure"),
document.cookie = a.join("; ");
},
read:
function(e){
var
t =
document.cookie.match
(new RegExp("(^|;\\s*)(" + e + ")=([^;]*)"));
return t ? decodeURIComponent(t[3]) : null;
},
remove: function(e){this.write(e, "", Date.now() - 864e5);}}
: {write:
function(){},
read: function(){return null;},
remove: function(){}};
},
1793:
function(e){
"use strict";
e.exports =
function(e){return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e);};
},
6268:
function(e){
"use strict";
e.exports =
function(e){return "object" == typeof e && ! 0 === e.isAxiosError;};
},
7985:
function(e, t, n){
"use strict";
var i = n(4867);
e.exports =
i.isStandardBrowserEnv()
? function
(){
var
e,
t = /(msie|trident)/i.test(navigator.userAgent),
n = document.createElement("a");
function r(e){
var i = e;
return t && (n.setAttribute("href", i), i = n.href),
n.setAttribute("href", i),
{href: n.href,
protocol: n.protocol ? n.protocol.replace(/:$/, "") : "",
host: n.host,
search: n.search ? n.search.replace(/^\?/, "") : "",
hash: n.hash ? n.hash.replace(/^#/, "") : "",
hostname: n.hostname,
port: n.port,
pathname:
"/" === n.pathname.charAt(0) ? n.pathname : "/" + n.pathname};
}
return e = r(window.location.href),
function(t){
var n = i.isString(t) ? r(t) : t;
return n.protocol === e.protocol && n.host === e.host;
};
}
()
: function(){return ! 0;};
},
6016:
function(e, t, n){
"use strict";
var i = n(4867);
e.exports =
function(e, t){
i.forEach
(e,
function(n, i){
i !== t && i.toUpperCase() === t.toUpperCase()
&& (e[t] = n, delete e[i]);
});
};
},
4109:
function(e, t, n){
"use strict";
var
i = n(4867),
r =
["age",
"authorization",
"content-length",
"content-type",
"etag",
"expires",
"from",
"host",
"if-modified-since",
"if-unmodified-since",
"last-modified",
"location",
"max-forwards",
"proxy-authorization",
"referer",
"retry-after",
"user-agent"];
e.exports =
function(e){
var t, n, s, o = {};
return e
? (i.forEach
(e.split("\n"),
function(e){
if
(s = e.indexOf(":"),
t = i.trim(e.substr(0, s)).toLowerCase(),
n = i.trim(e.substr(s + 1)),
t){
if(o[t] && r.indexOf(t) >= 0) return;
o[t] =
"set-cookie" === t
? (o[t] ? o[t] : []).concat([n])
: o[t] ? o[t] + ", " + n : n;
}
}),
o)
: o;
};
},
8713:
function(e){
"use strict";
e.exports =
function(e){return function(t){return e.apply(null, t);};};
},
4875:
function(e, t, n){
"use strict";
var i = n(7288).version, r = {};
["object", "boolean", "number", "function", "string", "symbol"].forEach
(function(e, t){
r[e] =
function(n){
return typeof n === e || "a" + (t < 1 ? "n " : " ") + e;
};
});
var s = {};
r.transitional =
function(e, t, n){
function r(e, t){
return "[Axios v" + i + "] Transitional option '" + e + "'" + t
+ (n ? ". " + n : "");
}
return function(n, i, o){
if(! 1 === e)
throw new
Error
(r(i, " has been removed" + (t ? " in " + t : "")));
return t && ! s[i]
&&
(s[i] = ! 0,
console.warn
(r
(i,
" has been deprecated since v" + t
+ " and will be removed in the near future"))),
! e || e(n, i, o);};
},
e.exports =
{assertOptions:
function(e, t, n){
if("object" != typeof e)
throw new TypeError("options must be an object");
for(var i = Object.keys(e), r = i.length; r-- > 0;){
var s = i[r], o = t[s];
if(o){
var a = e[s], c = void 0 === a || o(a, s, e);
if(! 0 !== c)
throw new TypeError("option " + s + " must be " + c);
}
else if(! 0 !== n) throw Error("Unknown option " + s);
}
},
validators: r};
},
4867:
function(e, t, n){
"use strict";
var i = n(1849), r = Object.prototype.toString;
function s(e){return "[object Array]" === r.call(e);}
function o(e){return void 0 === e;}
function a(e){return null !== e && "object" == typeof e;}
function c(e){
if("[object Object]" !== r.call(e)) return ! 1;
var t = Object.getPrototypeOf(e);
return null === t || t === Object.prototype;
}
function l(e){return "[object Function]" === r.call(e);}
function h(e, t){
if(null != e)
if("object" != typeof e && (e = [e]), s(e))
for(var n = 0, i = e.length; n < i; n++)
t.call(null, e[n], n, e);
else
for(var r in e)
Object.prototype.hasOwnProperty.call(e, r)
&& t.call(null, e[r], r, e);
}
e.exports =
{isArray: s,
isArrayBuffer:
function(e){return "[object ArrayBuffer]" === r.call(e);},
isBuffer:
function(e){
return null !== e && ! o(e) && null !== e.constructor
&& ! o(e.constructor)
&& "function" == typeof e.constructor.isBuffer
&& e.constructor.isBuffer(e);
},
isFormData:
function(e){
return "undefined" != typeof FormData && e instanceof FormData;
},
isArrayBufferView:
function(e){
return "undefined" != typeof ArrayBuffer && ArrayBuffer.isView
? ArrayBuffer.isView(e)
: e && e.buffer && e.buffer instanceof ArrayBuffer;
},
isString: function(e){return "string" == typeof e;},
isNumber: function(e){return "number" == typeof e;},
isObject: a,
isPlainObject: c,
isUndefined: o,
isDate: function(e){return "[object Date]" === r.call(e);},
isFile: function(e){return "[object File]" === r.call(e);},
isBlob: function(e){return "[object Blob]" === r.call(e);},
isFunction: l,
isStream: function(e){return a(e) && l(e.pipe);},
isURLSearchParams:
function(e){
return "undefined" != typeof URLSearchParams
&& e instanceof URLSearchParams;
},
isStandardBrowserEnv:
function(){
return ("undefined" == typeof navigator
||
"ReactNative" !== navigator.product
&& "NativeScript" !== navigator.product
&& "NS" !== navigator.product)
&& "undefined" != typeof window
&& "undefined" != typeof document;
},
forEach: h,
merge:
function e(){
var t = {};
function n(n, i){
c(t[i]) && c(n)
? t[i] = e(t[i], n)
: c(n) ? t[i] = e({}, n) : s(n) ? t[i] = n.slice() : t[i] = n;
}
for(var i = 0, r = arguments.length; i < r; i++)
h(arguments[i], n);
return t;
},
extend:
function(e, t, n){
return h
(t,
function(t, r){
e[r] = n && "function" == typeof t ? i(t, n) : t;
}),
e;
},
trim:
function(e){
return e.trim ? e.trim() : e.replace(/^\s+|\s+$/g, "");
},
stripBOM:
function(e){
return 65279 === e.charCodeAt(0) && (e = e.slice(1)), e;
}};
},
8162:
function(e, t, n){
"use strict";
var i = n(9509).Buffer;
e.exports =
function(e){
if(e.length >= 255) throw new TypeError("Alphabet too long");
for(var t = new Uint8Array(256), n = 0; n < t.length; n++)
t[n] = 255;
for(var r = 0; r < e.length; r++){
var s = e.charAt(r), o = s.charCodeAt(0);
if(255 !== t[o]) throw new TypeError(s + " is ambiguous");
t[o] = r;
}
var
a = e.length,
c = e.charAt(0),
l = Math.log(a) / Math.log(256),
h = Math.log(256) / Math.log(a);
function u(e){
if("string" != typeof e) throw new TypeError("Expected String");
if(0 === e.length) return i.alloc(0);
for(var n = 0, r = 0, s = 0; e[n] === c;) r++, n++;
for
(var o = (e.length - n) * l + 1 >>> 0, h = new Uint8Array(o);
e[n];){
var u = t[e.charCodeAt(n)];
if(255 === u) return;
for
(var d = 0, f = o - 1;
(0 !== u || d < s) && - 1 !== f;
f--,
d++)
u += a * h[f] >>> 0, h[f] = u % 256 >>> 0, u = u / 256 >>> 0;
if(0 !== u) throw new Error("Non-zero carry");
s = d, n++;
}
for(var p = o - s; p !== o && 0 === h[p];) p++;
var g = i.allocUnsafe(r + (o - p));
g.fill(0, 0, r);
for(var y = r; p !== o;) g[y++] = h[p++];
return g;
}
return {encode:
function(t){
if
((Array.isArray(t) || t instanceof Uint8Array)
&& (t = i.from(t)),
!
i.isBuffer(t))
throw new TypeError("Expected Buffer");
if(0 === t.length) return "";
for
(var n = 0, r = 0, s = 0, o = t.length;
s !== o && 0 === t[s];)
s++, n++;
for
(var l = (o - s) * h + 1 >>> 0, u = new Uint8Array(l);
s !== o;){
for
(var d = t[s], f = 0, p = l - 1;
(0 !== d || f < r) && - 1 !== p;
p--,
f++)
d += 256 * u[p] >>> 0, u[p] = d % a >>> 0, d = d / a >>> 0;
if(0 !== d) throw new Error("Non-zero carry");
r = f, s++;
}
for(var g = l - r; g !== l && 0 === u[g];) g++;
for(var y = c.repeat(n); g < l; ++g) y += e.charAt(u[g]);
return y;
},
decodeUnsafe: u,
decode:
function(e){
var t = u(e);
if(t) return t;
throw new Error("Non-base" + a + " character");
}};
};
},
9742:
function(e, t){
"use strict";
t.byteLength =
function(e){
var t = a(e), n = t[0], i = t[1];
return 3 * (n + i) / 4 - i;
},
t.toByteArray =
function(e){
var
t,
n,
s = a(e),
o = s[0],
c = s[1],
l =
new r(function(e, t, n){return 3 * (t + n) / 4 - n;}(0, o, c)),
h = 0,
u = c > 0 ? o - 4 : o;
for(n = 0; n < u; n += 4)
t =
i[e.charCodeAt(n)] << 18 | i[e.charCodeAt(n + 1)] << 12
| i[e.charCodeAt(n + 2)] << 6
| i[e.charCodeAt(n + 3)],
l[h++] = t >> 16 & 255,
l[h++] = t >> 8 & 255,
l[h++] = 255 & t;
return 2 === c
&&
(t = i[e.charCodeAt(n)] << 2 | i[e.charCodeAt(n + 1)] >> 4,
l[h++] = 255 & t),
1 === c
&&
(t =
i[e.charCodeAt(n)] << 10 | i[e.charCodeAt(n + 1)] << 4
| i[e.charCodeAt(n + 2)] >> 2,
l[h++] = t >> 8 & 255,
l[h++] = 255 & t),
l;
},
t.fromByteArray =
function(e){
for
(var
t,
i = e.length,
r = i % 3,
s = [],
o = 16383,
a = 0,
l = i - r;
a < l;
a += o)
s.push(c(e, a, a + o > l ? l : a + o));
return 1 === r
? (t = e[i - 1], s.push(n[t >> 2] + n[t << 4 & 63] + "=="))
: 2
=== r
&&
(t = (e[i - 2] << 8) + e[i - 1],
s.push(n[t >> 10] + n[t >> 4 & 63] + n[t << 2 & 63] + "=")),
s.join("");
};
for
(var
n = [],
i = [],
r = "undefined" != typeof Uint8Array ? Uint8Array : Array,
s =
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
o = 0;
o < 64;
++o)
n[o] = s[o], i[s.charCodeAt(o)] = o;
function a(e){
var t = e.length;
if(t % 4 > 0)
throw new Error("Invalid string. Length must be a multiple of 4");
var n = e.indexOf("=");
return - 1 === n && (n = t), [n, n === t ? 0 : 4 - n % 4];
}
function c(e, t, i){
for(var r, s, o = [], a = t; a < i; a += 3)
r =
(e[a] << 16 & 16711680) + (e[a + 1] << 8 & 65280)
+ (255 & e[a + 2]),
o.push
(n[(s = r) >> 18 & 63] + n[s >> 12 & 63] + n[s >> 6 & 63]
+ n[63 & s]);
return o.join("");
}
i["-".charCodeAt(0)] = 62, i["_".charCodeAt(0)] = 63;
},
7191:
function(e, t, n){
var i = n(8162);
e.exports =
i("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");
},
3310:
function(e, t, n){
"use strict";
var i = n(7191), r = n(9509).Buffer;
e.exports =
function(e){
function t(t){
var n = t.slice(0, - 4), i = t.slice(- 4), r = e(n);
if(! (i[0] ^ r[0] | i[1] ^ r[1] | i[2] ^ r[2] | i[3] ^ r[3]))
return n;
}
return {encode:
function(t){
var n = e(t);
return i.encode(r.concat([t, n], t.length + 4));
},
decode:
function(e){
var n = t(i.decode(e));
if(! n) throw new Error("Invalid checksum");
return n;
},
decodeUnsafe:
function(e){var n = i.decodeUnsafe(e); if(n) return t(n);}};
};
},
8334:
function(e, t, n){
"use strict";
var i = n(3482), r = n(3310);
e.exports =
r
(function(e){
var t = i("sha256").update(e).digest();
return i("sha256").update(t).digest();
});
},
8764:
function(e, t, n){
"use strict";
const
i = n(9742),
r = n(645),
s =
"function" == typeof Symbol && "function" == typeof Symbol.for
? Symbol.for("nodejs.util.inspect.custom")
: null;
t.Buffer = c,
t.SlowBuffer =
function(e){return + e != e && (e = 0), c.alloc(+ e);},
t.INSPECT_MAX_BYTES = 50;
const o = 2147483647;
function a(e){
if(e > o)
throw new
RangeError
('The value "' + e + '" is invalid for option "size"');
const t = new Uint8Array(e);
return Object.setPrototypeOf(t, c.prototype), t;
}
function c(e, t, n){
if("number" == typeof e){
if("string" == typeof t)
throw new
TypeError
('The "string" argument must be of type string. Received type number');
return u(e);
}
return l(e, t, n);
}
function l(e, t, n){
if("string" == typeof e)
return function(e, t){
if
("string" == typeof t && "" !== t || (t = "utf8"),
!
c.isEncoding(t))
throw new TypeError("Unknown encoding: " + t);
const n = 0 | g(e, t);
let i = a(n);
const r = i.write(e, t);
return r !== n && (i = i.slice(0, r)), i;
}
(e, t);
if(ArrayBuffer.isView(e))
return function(e){
if(Q(e, Uint8Array)){
const t = new Uint8Array(e);
return f(t.buffer, t.byteOffset, t.byteLength);
}
return d(e);
}
(e);
if(null == e)
throw new
TypeError
("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "
+ typeof e);
if(Q(e, ArrayBuffer) || e && Q(e.buffer, ArrayBuffer))
return f(e, t, n);
if
("undefined" != typeof SharedArrayBuffer
&&
(Q(e, SharedArrayBuffer) || e && Q(e.buffer, SharedArrayBuffer)))
return f(e, t, n);
if("number" == typeof e)
throw new
TypeError
('The "value" argument must not be of type number. Received type number');
const i = e.valueOf && e.valueOf();
if(null != i && i !== e) return c.from(i, t, n);
const
r =
function(e){
if(c.isBuffer(e)){
const t = 0 | p(e.length), n = a(t);
return 0 === n.length || e.copy(n, 0, 0, t), n;
}
return void 0 !== e.length
? "number" != typeof e.length || Y(e.length) ? a(0) : d(e)
: "Buffer"
=== e.type
&& Array.isArray(e.data)
? d(e.data)
: void 0;
}
(e);
if(r) return r;
if
("undefined" != typeof Symbol && null != Symbol.toPrimitive
&& "function" == typeof e[Symbol.toPrimitive])
return c.from(e[Symbol.toPrimitive]("string"), t, n);
throw new
TypeError
("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "
+ typeof e);
}
function h(e){
if("number" != typeof e)
throw new TypeError('"size" argument must be of type number');
if(e < 0)
throw new
RangeError
('The value "' + e + '" is invalid for option "size"');
}
function u(e){return h(e), a(e < 0 ? 0 : 0 | p(e));}
function d(e){
const t = e.length < 0 ? 0 : 0 | p(e.length), n = a(t);
for(let i = 0; i < t; i += 1) n[i] = 255 & e[i];
return n;
}
function f(e, t, n){
if(t < 0 || e.byteLength < t)
throw new RangeError('"offset" is outside of buffer bounds');
if(e.byteLength < t + (n || 0))
throw new RangeError('"length" is outside of buffer bounds');
let i;
return i =
void 0 === t && void 0 === n
? new Uint8Array(e)
: void
0
=== n
? new Uint8Array(e, t)
: new Uint8Array(e, t, n),
Object.setPrototypeOf(i, c.prototype),
i;
}
function p(e){
if(e >= o)
throw new
RangeError
("Attempt to allocate Buffer larger than maximum size: 0x"
+ o.toString(16)
+ " bytes");
return 0 | e;
}
function g(e, t){
if(c.isBuffer(e)) return e.length;
if(ArrayBuffer.isView(e) || Q(e, ArrayBuffer)) return e.byteLength;
if("string" != typeof e)
throw new
TypeError
('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '
+ typeof e);
const
n = e.length,
i = arguments.length > 2 && ! 0 === arguments[2];
if(! i && 0 === n) return 0;
let r = ! 1;
for(;;)
switch(t){
case "ascii":
case "latin1":
case "binary": return n;
case "utf8":
case "utf-8":
return J(e).length;
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le": return 2 * n;
case "hex":
return n >>> 1;
case "base64":
return G(e).length;
default:
if(r) return i ? - 1 : J(e).length;
t = ("" + t).toLowerCase(), r = ! 0;
}
}
function y(e, t, n){
let i = ! 1;
if((void 0 === t || t < 0) && (t = 0), t > this.length) return "";
if((void 0 === n || n > this.length) && (n = this.length), n <= 0)
return "";
if((n >>>= 0) <= (t >>>= 0)) return "";
for(e || (e = "utf8");;)
switch(e){
case "hex":
return P(this, t, n);
case "utf8":
case "utf-8":
return x(this, t, n);
case "ascii":
return N(this, t, n);
case "latin1":
case "binary":
return O(this, t, n);
case "base64":
return T(this, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return C(this, t, n);
default:
if(i) throw new TypeError("Unknown encoding: " + e);
e = (e + "").toLowerCase(), i = ! 0;
}
}
function m(e, t, n){const i = e[t]; e[t] = e[n], e[n] = i;}
function v(e, t, n, i, r){
if(0 === e.length) return - 1;
if
("string" == typeof n
? (i = n, n = 0)
: n
> 2147483647
? n = 2147483647
: n < - 2147483648 && (n = - 2147483648),
Y(n = + n) && (n = r ? 0 : e.length - 1),
n < 0 && (n = e.length + n),
n >= e.length){
if(r) return - 1;
n = e.length - 1;
}
else if(n < 0){if(! r) return - 1; n = 0;}
if("string" == typeof t && (t = c.from(t, i)), c.isBuffer(t))
return 0 === t.length ? - 1 : E(e, t, n, i, r);
if("number" == typeof t)
return t &= 255,
"function" == typeof Uint8Array.prototype.indexOf
? r
? Uint8Array.prototype.indexOf.call(e, t, n)
: Uint8Array.prototype.lastIndexOf.call(e, t, n)
: E(e, [t], n, i, r);
throw new TypeError("val must be string, number or Buffer");
}
function E(e, t, n, i, r){
let s, o = 1, a = e.length, c = t.length;
if
(void 0 !== i
&&
("ucs2" === (i = String(i).toLowerCase()) || "ucs-2" === i
|| "utf16le" === i
|| "utf-16le" === i)){
if(e.length < 2 || t.length < 2) return - 1;
o = 2, a /= 2, c /= 2, n /= 2;
}
function l(e, t){return 1 === o ? e[t] : e.readUInt16BE(t * o);}
if(r){
let i = - 1;
for(s = n; s < a; s++)
if(l(e, s) === l(t, - 1 === i ? 0 : s - i)){
if(- 1 === i && (i = s), s - i + 1 === c) return i * o;
}
else
- 1 !== i && (s -= s - i), i = - 1;
}
else
for(n + c > a && (n = a - c), s = n; s >= 0; s--){
let n = ! 0;
for(let i = 0; i < c; i++)
if(l(e, s + i) !== l(t, i)){n = ! 1; break;}
if(n) return s;
}
return - 1;
}
function w(e, t, n, i){
n = Number(n) || 0;
const r = e.length - n;
i ? (i = Number(i)) > r && (i = r) : i = r;
const s = t.length;
let o;
for(i > s / 2 && (i = s / 2), o = 0; o < i; ++o){
const i = parseInt(t.substr(2 * o, 2), 16);
if(Y(i)) return o;
e[n + o] = i;
}
return o;
}
function b(e, t, n, i){return Z(J(t, e.length - n), e, n, i);}
function S(e, t, n, i){
return Z
(function(e){
const t = [];
for(let n = 0; n < e.length; ++n)
t.push(255 & e.charCodeAt(n));
return t;
}
(t),
e,
n,
i);
}
function I(e, t, n, i){return Z(G(t), e, n, i);}
function R(e, t, n, i){
return Z
(function(e, t){
let n, i, r;
const s = [];
for(let o = 0; o < e.length && ! ((t -= 2) < 0); ++o)
n = e.charCodeAt(o),
i = n >> 8,
r = n % 256,
s.push(r),
s.push(i);
return s;
}
(t, e.length - n),
e,
n,
i);
}
function T(e, t, n){
return 0 === t && n === e.length
? i.fromByteArray(e)
: i.fromByteArray(e.slice(t, n));
}
function x(e, t, n){
n = Math.min(e.length, n);
const i = [];
let r = t;
for(; r < n;){
const t = e[r];
let s = null, o = t > 239 ? 4 : t > 223 ? 3 : t > 191 ? 2 : 1;
if(r + o <= n){
let n, i, a, c;
switch(o){
case 1:
t < 128 && (s = t); break;
case 2:
n = e[r + 1],
128 == (192 & n)
&& (c = (31 & t) << 6 | 63 & n, c > 127 && (s = c));
break;
case 3:
n = e[r + 1],
i = e[r + 2],
128 == (192 & n) && 128 == (192 & i)
&&
(c = (15 & t) << 12 | (63 & n) << 6 | 63 & i,
c > 2047 && (c < 55296 || c > 57343) && (s = c));
break;
case 4:
n = e[r + 1],
i = e[r + 2],
a = e[r + 3],
128 == (192 & n) && 128 == (192 & i) && 128 == (192 & a)
&&
(c = (15 & t) << 18 | (63 & n) << 12 | (63 & i) << 6 | 63 & a,
c > 65535 && c < 1114112 && (s = c));
}
}
null === s
? (s = 65533, o = 1)
: s
> 65535
&&
(s -= 65536,
i.push(s >>> 10 & 1023 | 55296),
s = 56320 | 1023 & s),
i.push(s),
r += o;
}
return function(e){
const t = e.length;
if(t <= A) return String.fromCharCode.apply(String, e);
let n = "", i = 0;
for(; i < t;)
n += String.fromCharCode.apply(String, e.slice(i, i += A));
return n;
}
(i);
}
t.kMaxLength = o,
c.TYPED_ARRAY_SUPPORT =
function(){
try{
const e = new Uint8Array(1), t = {foo: function(){return 42;}};
return Object.setPrototypeOf(t, Uint8Array.prototype),
Object.setPrototypeOf(e, t),
42 === e.foo();
}
catch(e){return ! 1;}
}
(),
c.TYPED_ARRAY_SUPPORT || "undefined" == typeof console
|| "function" != typeof console.error
||
console.error
("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),
Object.defineProperty
(c.prototype,
"parent",
{enumerable: ! 0,
get: function(){if(c.isBuffer(this)) return this.buffer;}}),
Object.defineProperty
(c.prototype,
"offset",
{enumerable: ! 0,
get: function(){if(c.isBuffer(this)) return this.byteOffset;}}),
c.poolSize = 8192,
c.from = function(e, t, n){return l(e, t, n);},
Object.setPrototypeOf(c.prototype, Uint8Array.prototype),
Object.setPrototypeOf(c, Uint8Array),
c.alloc =
function(e, t, n){
return function(e, t, n){
return h(e),
e <= 0
? a(e)
: void
0
!== t
? "string" == typeof n ? a(e).fill(t, n) : a(e).fill(t)
: a(e);
}
(e, t, n);
},
c.allocUnsafe = function(e){return u(e);},
c.allocUnsafeSlow = function(e){return u(e);},
c.isBuffer =
function(e){
return null != e && ! 0 === e._isBuffer && e !== c.prototype;
},
c.compare =
function(e, t){
if
(Q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)),
Q(t, Uint8Array) && (t = c.from(t, t.offset, t.byteLength)),
! c.isBuffer(e) || ! c.isBuffer(t))
throw new
TypeError
('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
if(e === t) return 0;
let n = e.length, i = t.length;
for(let r = 0, s = Math.min(n, i); r < s; ++r)
if(e[r] !== t[r]){n = e[r], i = t[r]; break;}
return n < i ? - 1 : i < n ? 1 : 0;
},
c.isEncoding =
function(e){
switch(String(e).toLowerCase()){
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "latin1":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le": return ! 0;
default: return ! 1;
}
},
c.concat =
function(e, t){
if(! Array.isArray(e))
throw new
TypeError
('"list" argument must be an Array of Buffers');
if(0 === e.length) return c.alloc(0);
let n;
if(void 0 === t)
for(t = 0, n = 0; n < e.length; ++n) t += e[n].length;
const i = c.allocUnsafe(t);
let r = 0;
for(n = 0; n < e.length; ++n){
let t = e[n];
if(Q(t, Uint8Array))
r + t.length > i.length
? (c.isBuffer(t) || (t = c.from(t)), t.copy(i, r))
: Uint8Array.prototype.set.call(i, t, r);
else{
if(! c.isBuffer(t))
throw new
TypeError
('"list" argument must be an Array of Buffers');
t.copy(i, r);
}
r += t.length;
}
return i;
},
c.byteLength = g,
c.prototype._isBuffer = ! 0,
c.prototype.swap16 =
function(){
const e = this.length;
if(e % 2 != 0)
throw new RangeError("Buffer size must be a multiple of 16-bits");
for(let t = 0; t < e; t += 2) m(this, t, t + 1);
return this;
},
c.prototype.swap32 =
function(){
const e = this.length;
if(e % 4 != 0)
throw new RangeError("Buffer size must be a multiple of 32-bits");
for(let t = 0; t < e; t += 4)
m(this, t, t + 3), m(this, t + 1, t + 2);
return this;
},
c.prototype.swap64 =
function(){
const e = this.length;
if(e % 8 != 0)
throw new RangeError("Buffer size must be a multiple of 64-bits");
for(let t = 0; t < e; t += 8)
m(this, t, t + 7),
m(this, t + 1, t + 6),
m(this, t + 2, t + 5),
m(this, t + 3, t + 4);
return this;
},
c.prototype.toString =
function(){
const e = this.length;
return 0 === e
? ""
: 0
=== arguments.length
? x(this, 0, e)
: y.apply(this, arguments);
},
c.prototype.toLocaleString = c.prototype.toString,
c.prototype.equals =
function(e){
if(! c.isBuffer(e))
throw new TypeError("Argument must be a Buffer");
return this === e || 0 === c.compare(this, e);
},
c.prototype.inspect =
function(){
let e = "";
const n = t.INSPECT_MAX_BYTES;
return e =
this.toString("hex", 0, n).replace(/(.{2})/g, "$1 ").trim(),
this.length > n && (e += " ... "),
"<Buffer " + e + ">";
},
s && (c.prototype[s] = c.prototype.inspect),
c.prototype.compare =
function(e, t, n, i, r){
if
(Q(e, Uint8Array) && (e = c.from(e, e.offset, e.byteLength)),
!
c.isBuffer(e))
throw new
TypeError
('The "target" argument must be one of type Buffer or Uint8Array. Received type '
+ typeof e);
if
(void 0 === t && (t = 0),
void 0 === n && (n = e ? e.length : 0),
void 0 === i && (i = 0),
void 0 === r && (r = this.length),
t < 0 || n > e.length || i < 0 || r > this.length)
throw new RangeError("out of range index");
if(i >= r && t >= n) return 0;
if(i >= r) return - 1;
if(t >= n) return 1;
if(this === e) return 0;
let s = (r >>>= 0) - (i >>>= 0), o = (n >>>= 0) - (t >>>= 0);
const a = Math.min(s, o), l = this.slice(i, r), h = e.slice(t, n);
for(let e = 0; e < a; ++e)
if(l[e] !== h[e]){s = l[e], o = h[e]; break;}
return s < o ? - 1 : o < s ? 1 : 0;
},
c.prototype.includes =
function(e, t, n){return - 1 !== this.indexOf(e, t, n);},
c.prototype.indexOf =
function(e, t, n){return v(this, e, t, n, ! 0);},
c.prototype.lastIndexOf =
function(e, t, n){return v(this, e, t, n, ! 1);},
c.prototype.write =
function(e, t, n, i){
if(void 0 === t)
i = "utf8", n = this.length, t = 0;
else if(void 0 === n && "string" == typeof t)
i = t, n = this.length, t = 0;
else{
if(! isFinite(t))
throw new
Error
("Buffer.write(string, encoding, offset[, length]) is no longer supported");
t >>>= 0,
isFinite(n)
? (n >>>= 0, void 0 === i && (i = "utf8"))
: (i = n, n = void 0);
}
const r = this.length - t;
if
((void 0 === n || n > r) && (n = r),
e.length > 0 && (n < 0 || t < 0) || t > this.length)
throw new RangeError("Attempt to write outside buffer bounds");
i || (i = "utf8");
let s = ! 1;
for(;;)
switch(i){
case "hex":
return w(this, e, t, n);
case "utf8":
case "utf-8":
return b(this, e, t, n);
case "ascii":
case "latin1":
case "binary":
return S(this, e, t, n);
case "base64":
return I(this, e, t, n);
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return R(this, e, t, n);
default:
if(s) throw new TypeError("Unknown encoding: " + i);
i = ("" + i).toLowerCase(), s = ! 0;
}
},
c.prototype.toJSON =
function(){
return {type: "Buffer",
data: Array.prototype.slice.call(this._arr || this, 0)};
};
const A = 4096;
function N(e, t, n){
let i = "";
n = Math.min(e.length, n);
for(let r = t; r < n; ++r) i += String.fromCharCode(127 & e[r]);
return i;
}
function O(e, t, n){
let i = "";
n = Math.min(e.length, n);
for(let r = t; r < n; ++r) i += String.fromCharCode(e[r]);
return i;
}
function P(e, t, n){
const i = e.length;
(! t || t < 0) && (t = 0), (! n || n < 0 || n > i) && (n = i);
let r = "";
for(let i = t; i < n; ++i) r += X[e[i]];
return r;
}
function C(e, t, n){
const i = e.slice(t, n);
let r = "";
for(let e = 0; e < i.length - 1; e += 2)
r += String.fromCharCode(i[e] + 256 * i[e + 1]);
return r;
}
function M(e, t, n){
if(e % 1 != 0 || e < 0) throw new RangeError("offset is not uint");
if(e + t > n)
throw new RangeError("Trying to access beyond buffer length");
}
function k(e, t, n, i, r, s){
if(! c.isBuffer(e))
throw new TypeError('"buffer" argument must be a Buffer instance');
if(t > r || t < s)
throw new RangeError('"value" argument is out of bounds');
if(n + i > e.length) throw new RangeError("Index out of range");
}
function U(e, t, n, i, r){
W(t, i, r, e, n, 7);
let s = Number(t & BigInt(4294967295));
e[n++] = s,
s >>= 8,
e[n++] = s,
s >>= 8,
e[n++] = s,
s >>= 8,
e[n++] = s;
let o = Number(t >> BigInt(32) & BigInt(4294967295));
return e[n++] = o,
o >>= 8,
e[n++] = o,
o >>= 8,
e[n++] = o,
o >>= 8,
e[n++] = o,
n;
}
function L(e, t, n, i, r){
W(t, i, r, e, n, 7);
let s = Number(t & BigInt(4294967295));
e[n + 7] = s,
s >>= 8,
e[n + 6] = s,
s >>= 8,
e[n + 5] = s,
s >>= 8,
e[n + 4] = s;
let o = Number(t >> BigInt(32) & BigInt(4294967295));
return e[n + 3] = o,
o >>= 8,
e[n + 2] = o,
o >>= 8,
e[n + 1] = o,
o >>= 8,
e[n] = o,
n + 8;
}
function K(e, t, n, i, r, s){
if(n + i > e.length) throw new RangeError("Index out of range");
if(n < 0) throw new RangeError("Index out of range");
}
function z(e, t, n, i, s){
return t = + t,
n >>>= 0,
s || K(e, 0, n, 4),
r.write(e, t, n, i, 23, 4),
n + 4;
}
function D(e, t, n, i, s){
return t = + t,
n >>>= 0,
s || K(e, 0, n, 8),
r.write(e, t, n, i, 52, 8),
n + 8;
}
c.prototype.slice =
function(e, t){
const n = this.length;
(e = ~ ~ e) < 0 ? (e += n) < 0 && (e = 0) : e > n && (e = n),
(t = void 0 === t ? n : ~ ~ t) < 0
? (t += n) < 0 && (t = 0)
: t > n && (t = n),
t < e && (t = e);
const i = this.subarray(e, t);
return Object.setPrototypeOf(i, c.prototype), i;
},
c.prototype.readUintLE =
c.prototype.readUIntLE =
function(e, t, n){
e >>>= 0, t >>>= 0, n || M(e, t, this.length);
let i = this[e], r = 1, s = 0;
for(; ++s < t && (r *= 256);) i += this[e + s] * r;
return i;
},
c.prototype.readUintBE =
c.prototype.readUIntBE =
function(e, t, n){
e >>>= 0, t >>>= 0, n || M(e, t, this.length);
let i = this[e + --t], r = 1;
for(; t > 0 && (r *= 256);) i += this[e + --t] * r;
return i;
},
c.prototype.readUint8 =
c.prototype.readUInt8 =
function(e, t){
return e >>>= 0, t || M(e, 1, this.length), this[e];
},
c.prototype.readUint16LE =
c.prototype.readUInt16LE =
function(e, t){
return e >>>= 0,
t || M(e, 2, this.length),
this[e] | this[e + 1] << 8;
},
c.prototype.readUint16BE =
c.prototype.readUInt16BE =
function(e, t){
return e >>>= 0,
t || M(e, 2, this.length),
this[e] << 8 | this[e + 1];
},
c.prototype.readUint32LE =
c.prototype.readUInt32LE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
(this[e] | this[e + 1] << 8 | this[e + 2] << 16)
+ 16777216 * this[e + 3];
},
c.prototype.readUint32BE =
c.prototype.readUInt32BE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
16777216 * this[e]
+ (this[e + 1] << 16 | this[e + 2] << 8 | this[e + 3]);
},
c.prototype.readBigUInt64LE =
_
(function(e){
V(e >>>= 0, "offset");
const t = this[e], n = this[e + 7];
void 0 !== t && void 0 !== n || F(e, this.length - 8);
const
i =
t + 256 * this[++e] + 65536 * this[++e] + this[++e] * 2 ** 24,
r =
this[++e] + 256 * this[++e] + 65536 * this[++e] + n * 2 ** 24;
return BigInt(i) + (BigInt(r) << BigInt(32));
}),
c.prototype.readBigUInt64BE =
_
(function(e){
V(e >>>= 0, "offset");
const t = this[e], n = this[e + 7];
void 0 !== t && void 0 !== n || F(e, this.length - 8);
const
i =
t * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + this[++e],
r =
this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e] + n;
return (BigInt(i) << BigInt(32)) + BigInt(r);
}),
c.prototype.readIntLE =
function(e, t, n){
e >>>= 0, t >>>= 0, n || M(e, t, this.length);
let i = this[e], r = 1, s = 0;
for(; ++s < t && (r *= 256);) i += this[e + s] * r;
return r *= 128, i >= r && (i -= Math.pow(2, 8 * t)), i;
},
c.prototype.readIntBE =
function(e, t, n){
e >>>= 0, t >>>= 0, n || M(e, t, this.length);
let i = t, r = 1, s = this[e + --i];
for(; i > 0 && (r *= 256);) s += this[e + --i] * r;
return r *= 128, s >= r && (s -= Math.pow(2, 8 * t)), s;
},
c.prototype.readInt8 =
function(e, t){
return e >>>= 0,
t || M(e, 1, this.length),
128 & this[e] ? - (1 * (255 - this[e] + 1)) : this[e];
},
c.prototype.readInt16LE =
function(e, t){
e >>>= 0, t || M(e, 2, this.length);
const n = this[e] | this[e + 1] << 8;
return 32768 & n ? 4294901760 | n : n;
},
c.prototype.readInt16BE =
function(e, t){
e >>>= 0, t || M(e, 2, this.length);
const n = this[e + 1] | this[e] << 8;
return 32768 & n ? 4294901760 | n : n;
},
c.prototype.readInt32LE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
this[e] | this[e + 1] << 8 | this[e + 2] << 16
| this[e + 3] << 24;
},
c.prototype.readInt32BE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
this[e] << 24 | this[e + 1] << 16 | this[e + 2] << 8
| this[e + 3];
},
c.prototype.readBigInt64LE =
_
(function(e){
V(e >>>= 0, "offset");
const t = this[e], n = this[e + 7];
void 0 !== t && void 0 !== n || F(e, this.length - 8);
const
i =
this[e + 4] + 256 * this[e + 5] + 65536 * this[e + 6]
+ (n << 24);
return (BigInt(i) << BigInt(32))
+
BigInt
(t + 256 * this[++e] + 65536 * this[++e]
+ this[++e] * 2 ** 24);
}),
c.prototype.readBigInt64BE =
_
(function(e){
V(e >>>= 0, "offset");
const t = this[e], n = this[e + 7];
void 0 !== t && void 0 !== n || F(e, this.length - 8);
const
i = (t << 24) + 65536 * this[++e] + 256 * this[++e] + this[++e];
return (BigInt(i) << BigInt(32))
+
BigInt
(this[++e] * 2 ** 24 + 65536 * this[++e] + 256 * this[++e]
+ n);
}),
c.prototype.readFloatLE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
r.read(this, e, ! 0, 23, 4);
},
c.prototype.readFloatBE =
function(e, t){
return e >>>= 0,
t || M(e, 4, this.length),
r.read(this, e, ! 1, 23, 4);
},
c.prototype.readDoubleLE =
function(e, t){
return e >>>= 0,
t || M(e, 8, this.length),
r.read(this, e, ! 0, 52, 8);
},
c.prototype.readDoubleBE =
function(e, t){
return e >>>= 0,
t || M(e, 8, this.length),
r.read(this, e, ! 1, 52, 8);
},
c.prototype.writeUintLE =
c.prototype.writeUIntLE =
function(e, t, n, i){
e = + e,
t >>>= 0,
n >>>= 0,
i || k(this, e, t, n, Math.pow(2, 8 * n) - 1, 0);
let r = 1, s = 0;
for(this[t] = 255 & e; ++s < n && (r *= 256);)
this[t + s] = e / r & 255;
return t + n;
},
c.prototype.writeUintBE =
c.prototype.writeUIntBE =
function(e, t, n, i){
e = + e,
t >>>= 0,
n >>>= 0,
i || k(this, e, t, n, Math.pow(2, 8 * n) - 1, 0);
let r = n - 1, s = 1;
for(this[t + r] = 255 & e; --r >= 0 && (s *= 256);)
this[t + r] = e / s & 255;
return t + n;
},
c.prototype.writeUint8 =
c.prototype.writeUInt8 =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 1, 255, 0),
this[t] = 255 & e,
t + 1;
},
c.prototype.writeUint16LE =
c.prototype.writeUInt16LE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 2, 65535, 0),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
t + 2;
},
c.prototype.writeUint16BE =
c.prototype.writeUInt16BE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 2, 65535, 0),
this[t] = e >>> 8,
this[t + 1] = 255 & e,
t + 2;
},
c.prototype.writeUint32LE =
c.prototype.writeUInt32LE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 4, 4294967295, 0),
this[t + 3] = e >>> 24,
this[t + 2] = e >>> 16,
this[t + 1] = e >>> 8,
this[t] = 255 & e,
t + 4;
},
c.prototype.writeUint32BE =
c.prototype.writeUInt32BE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 4, 4294967295, 0),
this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e,
t + 4;
},
c.prototype.writeBigUInt64LE =
_
(function(e, t = 0){
return U(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"));
}),
c.prototype.writeBigUInt64BE =
_
(function(e, t = 0){
return L(this, e, t, BigInt(0), BigInt("0xffffffffffffffff"));
}),
c.prototype.writeIntLE =
function(e, t, n, i){
if(e = + e, t >>>= 0, ! i){
const i = Math.pow(2, 8 * n - 1);
k(this, e, t, n, i - 1, - i);
}
let r = 0, s = 1, o = 0;
for(this[t] = 255 & e; ++r < n && (s *= 256);)
e < 0 && 0 === o && 0 !== this[t + r - 1] && (o = 1),
this[t + r] = (e / s >> 0) - o & 255;
return t + n;
},
c.prototype.writeIntBE =
function(e, t, n, i){
if(e = + e, t >>>= 0, ! i){
const i = Math.pow(2, 8 * n - 1);
k(this, e, t, n, i - 1, - i);
}
let r = n - 1, s = 1, o = 0;
for(this[t + r] = 255 & e; --r >= 0 && (s *= 256);)
e < 0 && 0 === o && 0 !== this[t + r + 1] && (o = 1),
this[t + r] = (e / s >> 0) - o & 255;
return t + n;
},
c.prototype.writeInt8 =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 1, 127, - 128),
e < 0 && (e = 255 + e + 1),
this[t] = 255 & e,
t + 1;
},
c.prototype.writeInt16LE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 2, 32767, - 32768),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
t + 2;
},
c.prototype.writeInt16BE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 2, 32767, - 32768),
this[t] = e >>> 8,
this[t + 1] = 255 & e,
t + 2;
},
c.prototype.writeInt32LE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 4, 2147483647, - 2147483648),
this[t] = 255 & e,
this[t + 1] = e >>> 8,
this[t + 2] = e >>> 16,
this[t + 3] = e >>> 24,
t + 4;
},
c.prototype.writeInt32BE =
function(e, t, n){
return e = + e,
t >>>= 0,
n || k(this, e, t, 4, 2147483647, - 2147483648),
e < 0 && (e = 4294967295 + e + 1),
this[t] = e >>> 24,
this[t + 1] = e >>> 16,
this[t + 2] = e >>> 8,
this[t + 3] = 255 & e,
t + 4;
},
c.prototype.writeBigInt64LE =
_
(function(e, t = 0){
return U
(this,
e,
t,
- BigInt("0x8000000000000000"),
BigInt("0x7fffffffffffffff"));
}),
c.prototype.writeBigInt64BE =
_
(function(e, t = 0){
return L
(this,
e,
t,
- BigInt("0x8000000000000000"),
BigInt("0x7fffffffffffffff"));
}),
c.prototype.writeFloatLE =
function(e, t, n){return z(this, e, t, ! 0, n);},
c.prototype.writeFloatBE =
function(e, t, n){return z(this, e, t, ! 1, n);},
c.prototype.writeDoubleLE =
function(e, t, n){return D(this, e, t, ! 0, n);},
c.prototype.writeDoubleBE =
function(e, t, n){return D(this, e, t, ! 1, n);},
c.prototype.copy =
function(e, t, n, i){
if(! c.isBuffer(e))
throw new TypeError("argument should be a Buffer");
if
(n || (n = 0),
i || 0 === i || (i = this.length),
t >= e.length && (t = e.length),
t || (t = 0),
i > 0 && i < n && (i = n),
i === n)
return 0;
if(0 === e.length || 0 === this.length) return 0;
if(t < 0) throw new RangeError("targetStart out of bounds");
if(n < 0 || n >= this.length)
throw new RangeError("Index out of range");
if(i < 0) throw new RangeError("sourceEnd out of bounds");
i > this.length && (i = this.length),
e.length - t < i - n && (i = e.length - t + n);
const r = i - n;
return this === e
&& "function" == typeof Uint8Array.prototype.copyWithin
? this.copyWithin(t, n, i)
: Uint8Array.prototype.set.call(e, this.subarray(n, i), t),
r;
},
c.prototype.fill =
function(e, t, n, i){
if("string" == typeof e){
if
("string" == typeof t
? (i = t, t = 0, n = this.length)
: "string" == typeof n && (i = n, n = this.length),
void 0 !== i && "string" != typeof i)
throw new TypeError("encoding must be a string");
if("string" == typeof i && ! c.isEncoding(i))
throw new TypeError("Unknown encoding: " + i);
if(1 === e.length){
const t = e.charCodeAt(0);
("utf8" === i && t < 128 || "latin1" === i) && (e = t);
}
}
else
"number" == typeof e
? e &= 255
: "boolean" == typeof e && (e = Number(e));
if(t < 0 || this.length < t || this.length < n)
throw new RangeError("Out of range index");
if(n <= t) return this;
let r;
if
(t >>>= 0,
n = void 0 === n ? this.length : n >>> 0,
e || (e = 0),
"number" == typeof e)
for(r = t; r < n; ++r) this[r] = e;
else{
const s = c.isBuffer(e) ? e : c.from(e, i), o = s.length;
if(0 === o)
throw new
TypeError
('The value "' + e + '" is invalid for argument "value"');
for(r = 0; r < n - t; ++r) this[r + t] = s[r % o];
}
return this;
};
const q = {};
function j(e, t, n){
q[e] =
class
extends
n{constructor(){
super(),
Object.defineProperty
(this,
"message",
{value: t.apply(this, arguments),
writable: ! 0,
configurable: ! 0}),
this.name = `${this.name} [${e}]`,
this.stack,
delete this.name;
}
get code(){return e;}
set code(e){
Object.defineProperty
(this,
"code",
{configurable: ! 0, enumerable: ! 0, value: e, writable: ! 0});
}
toString(){return `${this.name} [${e}]: ${this.message}`;}
};
}
function B(e){
let t = "", n = e.length;
const i = "-" === e[0] ? 1 : 0;
for(; n >= i + 4; n -= 3) t = `_${e.slice(n - 3, n)}${t}`;
return `${e.slice(0, n)}${t}`;
}
function W(e, t, n, i, r, s){
if(e > n || e < t){
const i = "bigint" == typeof t ? "n" : "";
let r;
throw r =
s > 3
? 0
=== t
|| t === BigInt(0)
? `>= 0${i} and < 2${i} ** ${8 * (s + 1)}${i}`
: `>= -(2${i} ** ${8
* (s + 1)
- 1}${i}) and < 2 ** ${8
* (s + 1)
- 1}${i}`
: `>= ${t}${i} and <= ${n}${i}`,
new q.ERR_OUT_OF_RANGE("value", r, e);
}
!
function(e, t, n){
V(t, "offset"),
void 0 !== e[t] && void 0 !== e[t + n]
|| F(t, e.length - (n + 1));
}
(i, r, s);
}
function V(e, t){
if("number" != typeof e)
throw new q.ERR_INVALID_ARG_TYPE(t, "number", e);
}
function F(e, t, n){
if(Math.floor(e) !== e)
throw V(e, n),
new q.ERR_OUT_OF_RANGE(n || "offset", "an integer", e);
if(t < 0) throw new q.ERR_BUFFER_OUT_OF_BOUNDS;
throw new
q.ERR_OUT_OF_RANGE
(n || "offset", `>= ${n ? 1 : 0} and <= ${t}`, e);
}
j
("ERR_BUFFER_OUT_OF_BOUNDS",
function(e){
return e
? `${e} is outside of buffer bounds`
: "Attempt to access memory outside buffer bounds";
},
RangeError),
j
("ERR_INVALID_ARG_TYPE",
function(e, t){
return `The "${e}" argument must be of type number. Received type ${typeof
t}`;
},
TypeError),
j
("ERR_OUT_OF_RANGE",
function(e, t, n){
let i = `The value of "${e}" is out of range.`, r = n;
return Number.isInteger(n) && Math.abs(n) > 2 ** 32
? r = B(String(n))
: "bigint"
== typeof n
&&
(r = String(n),
(n > BigInt(2) ** BigInt(32)
|| n < - (BigInt(2) ** BigInt(32)))
&& (r = B(r)),
r += "n"),
i += ` It must be ${t}. Received ${r}`,
i;
},
RangeError);
const H = /[^+/0-9A-Za-z-_]/g;
function J(e, t){
let n;
t = t || 1 / 0;
const i = e.length;
let r = null;
const s = [];
for(let o = 0; o < i; ++o){
if(n = e.charCodeAt(o), n > 55295 && n < 57344){
if(! r){
if(n > 56319){
(t -= 3) > - 1 && s.push(239, 191, 189);
continue;
}
if(o + 1 === i){
(t -= 3) > - 1 && s.push(239, 191, 189);
continue;
}
r = n;
continue;
}
if(n < 56320){
(t -= 3) > - 1 && s.push(239, 191, 189), r = n;
continue;
}
n = 65536 + (r - 55296 << 10 | n - 56320);
}
else
r && (t -= 3) > - 1 && s.push(239, 191, 189);
if(r = null, n < 128){
if((t -= 1) < 0) break;
s.push(n);
}
else if(n < 2048){
if((t -= 2) < 0) break;
s.push(n >> 6 | 192, 63 & n | 128);
}
else if(n < 65536){
if((t -= 3) < 0) break;
s.push(n >> 12 | 224, n >> 6 & 63 | 128, 63 & n | 128);
}
else{
if(! (n < 1114112)) throw new Error("Invalid code point");
if((t -= 4) < 0) break;
s.push
(n >> 18 | 240,
n >> 12 & 63 | 128,
n >> 6 & 63 | 128,
63 & n | 128);
}
}
return s;
}
function G(e){
return i.toByteArray
(function(e){
if
((e = (e = e.split("=")[0]).trim().replace(H, "")).length
< 2)
return "";
for(; e.length % 4 != 0;) e += "=";
return e;
}
(e));
}
function Z(e, t, n, i){
let r;
for(r = 0; r < i && ! (r + n >= t.length || r >= e.length); ++r)
t[r + n] = e[r];
return r;
}
function Q(e, t){
return e instanceof t
||
null != e && null != e.constructor
&& null != e.constructor.name
&& e.constructor.name === t.name;
}
function Y(e){return e != e;}
const
X =
function(){
const e = "0123456789abcdef", t = new Array(256);
for(let n = 0; n < 16; ++n){
const i = 16 * n;
for(let r = 0; r < 16; ++r) t[i + r] = e[n] + e[r];
}
return t;
}
();
function _(e){return "undefined" == typeof BigInt ? $ : e;}
function $(){throw new Error("BigInt not supported");}
},
1027:
function(e, t, n){
var i = n(9509).Buffer, r = n(2830).Transform, s = n(2553).s;
function o(e){
r.call(this),
this.hashMode = "string" == typeof e,
this.hashMode
? this[e] = this._finalOrDigest
: this.final = this._finalOrDigest,
this._final && (this.__final = this._final, this._final = null),
this._decoder = null,
this._encoding = null;
}
n(5717)(o, r),
o.prototype.update =
function(e, t, n){
"string" == typeof e && (e = i.from(e, t));
var r = this._update(e);
return this.hashMode ? this : (n && (r = this._toString(r, n)), r);
},
o.prototype.setAutoPadding = function(){},
o.prototype.getAuthTag =
function(){
throw new Error("trying to get auth tag in unsupported state");
},
o.prototype.setAuthTag =
function(){
throw new Error("trying to set auth tag in unsupported state");
},
o.prototype.setAAD =
function(){
throw new Error("trying to set aad in unsupported state");
},
o.prototype._transform =
function(e, t, n){
var i;
try{this.hashMode ? this._update(e) : this.push(this._update(e));}
catch(e){i = e;}
finally{n(i);}
},
o.prototype._flush =
function(e){
var t;
try{this.push(this.__final());}catch(e){t = e;}
e(t);
},
o.prototype._finalOrDigest =
function(e){
var t = this.__final() || i.alloc(0);
return e && (t = this._toString(t, e, ! 0)), t;
},
o.prototype._toString =
function(e, t, n){
if
(this._decoder || (this._decoder = new s(t), this._encoding = t),
this._encoding !== t)
throw new Error("can't switch encodings");
var i = this._decoder.write(e);
return n && (i += this._decoder.end()), i;
},
e.exports = o;
},
3482:
function(e, t, n){
"use strict";
var i = n(5717), r = n(2318), s = n(9785), o = n(9072), a = n(1027);
function c(e){a.call(this, "digest"), this._hash = e;}
i(c, a),
c.prototype._update = function(e){this._hash.update(e);},
c.prototype._final = function(){return this._hash.digest();},
e.exports =
function(e){
return "md5" === (e = e.toLowerCase())
? new r
: "rmd160" === e || "ripemd160" === e ? new s : new c(o(e));
};
},
4020:
function(e){
"use strict";
var
t = "%[a-f0-9]{2}",
n = new RegExp("(" + t + ")|([^%]+?)", "gi"),
i = new RegExp("(" + t + ")+", "gi");
function r(e, t){
try{return [decodeURIComponent(e.join(""))];}catch(e){}
if(1 === e.length) return e;
t = t || 1;
var n = e.slice(0, t), i = e.slice(t);
return Array.prototype.concat.call([], r(n), r(i));
}
function s(e){
try{return decodeURIComponent(e);}
catch(s){
for(var t = e.match(n) || [], i = 1; i < t.length; i++)
t = (e = r(t, i).join("")).match(n) || [];
return e;
}
}
e.exports =
function(e){
if("string" != typeof e)
throw new
TypeError
("Expected `encodedURI` to be of type `string`, got `"
+ typeof e
+ "`");
try{return e = e.replace(/\+/g, " "), decodeURIComponent(e);}
catch(t){
return function(e){
for
(var
t = {"%FE%FF": "��", "%FF%FE": "��"},
n = i.exec(e);
n;){
try{t[n[0]] = decodeURIComponent(n[0]);}
catch(e){var r = s(n[0]); r !== n[0] && (t[n[0]] = r);}
n = i.exec(e);
}
t["%C2"] = "�";
for(var o = Object.keys(t), a = 0; a < o.length; a++){
var c = o[a];
e = e.replace(new RegExp(c, "g"), t[c]);
}
return e;
}
(e);
}
};
},
7187:
function(e){
"use strict";
var
t,
n = "object" == typeof Reflect ? Reflect : null,
i =
n && "function" == typeof n.apply
? n.apply
: function
(e, t, n){
return Function.prototype.apply.call(e, t, n);
};
t =
n && "function" == typeof n.ownKeys
? n.ownKeys
: Object.getOwnPropertySymbols
? function
(e){
return Object.getOwnPropertyNames(e).concat
(Object.getOwnPropertySymbols(e));
}
: function(e){return Object.getOwnPropertyNames(e);};
var r = Number.isNaN || function(e){return e != e;};
function s(){s.init.call(this);}
e.exports = s,
e.exports.once =
function(e, t){
return new
Promise
(function(n, i){
function r(n){e.removeListener(t, s), i(n);}
function s(){
"function" == typeof e.removeListener
&& e.removeListener("error", r),
n([].slice.call(arguments));
}
g(e, t, s, {once: ! 0}),
"error" !== t
&&
function(e, t, n){
"function" == typeof e.on && g(e, "error", t, {once: ! 0});
}
(e, r);
});
},
s.EventEmitter = s,
s.prototype._events = void 0,
s.prototype._eventsCount = 0,
s.prototype._maxListeners = void 0;
var o = 10;
function a(e){
if("function" != typeof e)
throw new
TypeError
('The "listener" argument must be of type Function. Received type '
+ typeof e);
}
function c(e){
return void 0 === e._maxListeners
? s.defaultMaxListeners
: e._maxListeners;
}
function l(e, t, n, i){
var r, s, o, l;
if
(a(n),
void 0 === (s = e._events)
? (s = e._events = Object.create(null), e._eventsCount = 0)
: (void
0
!== s.newListener
&&
(e.emit("newListener", t, n.listener ? n.listener : n),
s = e._events),
o = s[t]),
void 0 === o)
o = s[t] = n, ++e._eventsCount;
else if
("function" == typeof o
? o = s[t] = i ? [n, o] : [o, n]
: i ? o.unshift(n) : o.push(n),
(r = c(e)) > 0 && o.length > r && ! o.warned){
o.warned = ! 0;
var
h =
new
Error
("Possible EventEmitter memory leak detected. " + o.length
+ " "
+ String(t)
+
" listeners added. Use emitter.setMaxListeners() to increase limit");
h.name = "MaxListenersExceededWarning",
h.emitter = e,
h.type = t,
h.count = o.length,
l = h,
console && console.warn && console.warn(l);
}
return e;
}
function h(){
if(! this.fired)
return this.target.removeListener(this.type, this.wrapFn),
this.fired = ! 0,
0 === arguments.length
? this.listener.call(this.target)
: this.listener.apply(this.target, arguments);
}
function u(e, t, n){
var
i = {fired: ! 1, wrapFn: void 0, target: e, type: t, listener: n},
r = h.bind(i);
return r.listener = n, i.wrapFn = r, r;
}
function d(e, t, n){
var i = e._events;
if(void 0 === i) return [];
var r = i[t];
return void 0 === r
? []
: "function"
== typeof r
? n ? [r.listener || r] : [r]
: n
? function
(e){
for(var t = new Array(e.length), n = 0; n < t.length; ++n)
t[n] = e[n].listener || e[n];
return t;
}
(r)
: p(r, r.length);
}
function f(e){
var t = this._events;
if(void 0 !== t){
var n = t[e];
if("function" == typeof n) return 1;
if(void 0 !== n) return n.length;
}
return 0;
}
function p(e, t){
for(var n = new Array(t), i = 0; i < t; ++i) n[i] = e[i];
return n;
}
function g(e, t, n, i){
if("function" == typeof e.on)
i.once ? e.once(t, n) : e.on(t, n);
else{
if("function" != typeof e.addEventListener)
throw new
TypeError
('The "emitter" argument must be of type EventEmitter. Received type '
+ typeof e);
e.addEventListener
(t, function r(s){i.once && e.removeEventListener(t, r), n(s);});
}
}
Object.defineProperty
(s,
"defaultMaxListeners",
{enumerable: ! 0,
get: function(){return o;},
set:
function(e){
if("number" != typeof e || e < 0 || r(e))
throw new
RangeError
('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '
+ e
+ ".");
o = e;
}}),
s.init =
function(){
void 0 !== this._events
&& this._events !== Object.getPrototypeOf(this)._events
|| (this._events = Object.create(null), this._eventsCount = 0),
this._maxListeners = this._maxListeners || void 0;
},
s.prototype.setMaxListeners =
function(e){
if("number" != typeof e || e < 0 || r(e))
throw new
RangeError
('The value of "n" is out of range. It must be a non-negative number. Received '
+ e
+ ".");
return this._maxListeners = e, this;
},
s.prototype.getMaxListeners = function(){return c(this);},
s.prototype.emit =
function(e){
for(var t = [], n = 1; n < arguments.length; n++)
t.push(arguments[n]);
var r = "error" === e, s = this._events;
if(void 0 !== s)
r = r && void 0 === s.error;
else if(! r) return ! 1;
if(r){
var o;
if(t.length > 0 && (o = t[0]), o instanceof Error) throw o;
var
a =
new
Error
("Unhandled error." + (o ? " (" + o.message + ")" : ""));
throw a.context = o, a;
}
var c = s[e];
if(void 0 === c) return ! 1;
if("function" == typeof c)
i(c, this, t);
else{
var l = c.length, h = p(c, l);
for(n = 0; n < l; ++n) i(h[n], this, t);
}
return ! 0;
},
s.prototype.addListener = function(e, t){return l(this, e, t, ! 1);},
s.prototype.on = s.prototype.addListener,
s.prototype.prependListener =
function(e, t){return l(this, e, t, ! 0);},
s.prototype.once =
function(e, t){return a(t), this.on(e, u(this, e, t)), this;},
s.prototype.prependOnceListener =
function(e, t){
return a(t), this.prependListener(e, u(this, e, t)), this;
},
s.prototype.removeListener =
function(e, t){
var n, i, r, s, o;
if(a(t), void 0 === (i = this._events)) return this;
if(void 0 === (n = i[e])) return this;
if(n === t || n.listener === t)
0 == --this._eventsCount
? this._events = Object.create(null)
: (delete
i[e],
i.removeListener
&& this.emit("removeListener", e, n.listener || t));
else if("function" != typeof n){
for(r = - 1, s = n.length - 1; s >= 0; s--)
if(n[s] === t || n[s].listener === t){o = n[s].listener, r = s; break;}
if(r < 0) return this;
0 === r
? n.shift()
: function
(e, t){
for(; t + 1 < e.length; t++) e[t] = e[t + 1];
e.pop();
}
(n, r),
1 === n.length && (i[e] = n[0]),
void 0 !== i.removeListener
&& this.emit("removeListener", e, o || t);
}
return this;
},
s.prototype.off = s.prototype.removeListener,
s.prototype.removeAllListeners =
function(e){
var t, n, i;
if(void 0 === (n = this._events)) return this;
if(void 0 === n.removeListener)
return 0 === arguments.length
? (this._events
= Object.create(null),
this._eventsCount = 0)
: void
0
!== n[e]
&&
(0 == --this._eventsCount
? this._events = Object.create(null)
: delete n[e]),
this;
if(0 === arguments.length){
var r, s = Object.keys(n);
for(i = 0; i < s.length; ++i)
"removeListener" !== (r = s[i]) && this.removeAllListeners(r);
return this.removeAllListeners("removeListener"),
this._events = Object.create(null),
this._eventsCount = 0,
this;
}
if("function" == typeof (t = n[e]))
this.removeListener(e, t);
else if(void 0 !== t)
for(i = t.length - 1; i >= 0; i--) this.removeListener(e, t[i]);
return this;
},
s.prototype.listeners = function(e){return d(this, e, ! 0);},
s.prototype.rawListeners = function(e){return d(this, e, ! 1);},
s.listenerCount =
function(e, t){
return "function" == typeof e.listenerCount
? e.listenerCount(t)
: f.call(e, t);
},
s.prototype.listenerCount = f,
s.prototype.eventNames =
function(){return this._eventsCount > 0 ? t(this._events) : [];};
},
2806:
function(e){
"use strict";
e.exports =
function(e, t){
for
(var n = {}, i = Object.keys(e), r = Array.isArray(t), s = 0;
s < i.length;
s++){
var o = i[s], a = e[o];
(r ? - 1 !== t.indexOf(o) : t(o, a, e)) && (n[o] = a);
}
return n;
};
},
3349:
function(e, t, n){
"use strict";
var i = n(9509).Buffer, r = n(8473).Transform;
function s(e){
r.call(this),
this._block = i.allocUnsafe(e),
this._blockSize = e,
this._blockOffset = 0,
this._length = [0, 0, 0, 0],
this._finalized = ! 1;
}
n(5717)(s, r),
s.prototype._transform =
function(e, t, n){
var i = null;
try{this.update(e, t);}catch(e){i = e;}
n(i);
},
s.prototype._flush =
function(e){
var t = null;
try{this.push(this.digest());}catch(e){t = e;}
e(t);
},
s.prototype.update =
function(e, t){
if
(function(e, t){
if(! i.isBuffer(e) && "string" != typeof e)
throw new TypeError("Data must be a string or a buffer");
}
(e),
this._finalized)
throw new Error("Digest already called");
i.isBuffer(e) || (e = i.from(e, t));
for
(var n = this._block, r = 0;
this._blockOffset + e.length - r >= this._blockSize;){
for(var s = this._blockOffset; s < this._blockSize;)
n[s++] = e[r++];
this._update(), this._blockOffset = 0;
}
for(; r < e.length;) n[this._blockOffset++] = e[r++];
for(var o = 0, a = 8 * e.length; a > 0; ++o)
this._length[o] += a,
(a = this._length[o] / 4294967296 | 0) > 0
&& (this._length[o] -= 4294967296 * a);
return this;
},
s.prototype._update =
function(){throw new Error("_update is not implemented");},
s.prototype.digest =
function(e){
if(this._finalized) throw new Error("Digest already called");
this._finalized = ! 0;
var t = this._digest();
void 0 !== e && (t = t.toString(e)),
this._block.fill(0),
this._blockOffset = 0;
for(var n = 0; n < 4; ++n) this._length[n] = 0;
return t;
},
s.prototype._digest =
function(){throw new Error("_digest is not implemented");},
e.exports = s;
},
645:
function(e, t){
t.read =
function(e, t, n, i, r){
var
s,
o,
a = 8 * r - i - 1,
c = (1 << a) - 1,
l = c >> 1,
h = - 7,
u = n ? r - 1 : 0,
d = n ? - 1 : 1,
f = e[t + u];
for
(u += d, s = f & (1 << - h) - 1, f >>= - h, h += a;
h > 0;
s = 256 * s + e[t + u],
u += d,
h -= 8)
;
for
(o = s & (1 << - h) - 1, s >>= - h, h += i;
h > 0;
o = 256 * o + e[t + u],
u += d,
h -= 8)
;
if(0 === s)
s = 1 - l;
else{
if(s === c) return o ? NaN : 1 / 0 * (f ? - 1 : 1);
o += Math.pow(2, i), s -= l;
}
return (f ? - 1 : 1) * o * Math.pow(2, s - i);
},
t.write =
function(e, t, n, i, r, s){
var
o,
a,
c,
l = 8 * s - r - 1,
h = (1 << l) - 1,
u = h >> 1,
d = 23 === r ? Math.pow(2, - 24) - Math.pow(2, - 77) : 0,
f = i ? 0 : s - 1,
p = i ? 1 : - 1,
g = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
for
(t = Math.abs(t),
isNaN(t) || t === 1 / 0
? (a = isNaN(t) ? 1 : 0, o = h)
: (o
= Math.floor(Math.log(t) / Math.LN2),
t * (c = Math.pow(2, - o)) < 1 && (o--, c *= 2),
(t += o + u >= 1 ? d / c : d * Math.pow(2, 1 - u)) * c >= 2
&& (o++, c /= 2),
o + u >= h
? (a = 0, o = h)
: o
+ u
>= 1
? (a = (t * c - 1) * Math.pow(2, r), o += u)
: (a = t * Math.pow(2, u - 1) * Math.pow(2, r), o = 0));
r >= 8;
e[n + f] = 255 & a,
f += p,
a /= 256,
r -= 8)
;
for
(o = o << r | a, l += r;
l > 0;
e[n + f] = 255 & o,
f += p,
o /= 256,
l -= 8)
;
e[n + f - p] |= 128 * g;
};
},
5717:
function(e){
"function" == typeof Object.create
? e.exports
=
function(e, t){
t
&&
(e.super_ = t,
e.prototype =
Object.create
(t.prototype,
{constructor:
{value: e,
enumerable: ! 1,
writable: ! 0,
configurable: ! 0}}));
}
: e.exports
=
function(e, t){
if(t){
e.super_ = t;
var n = function(){};
n.prototype = t.prototype,
e.prototype = new n,
e.prototype.constructor = e;
}
};
},
2307:
function(e, t, n){
e = n.nmd(e);
var
i = "__lodash_hash_undefined__",
r = 1,
s = 2,
o = 9007199254740991,
a = "[object Arguments]",
c = "[object Array]",
l = "[object AsyncFunction]",
h = "[object Boolean]",
u = "[object Date]",
d = "[object Error]",
f = "[object Function]",
p = "[object GeneratorFunction]",
g = "[object Map]",
y = "[object Number]",
m = "[object Null]",
v = "[object Object]",
E = "[object Promise]",
w = "[object Proxy]",
b = "[object RegExp]",
S = "[object Set]",
I = "[object String]",
R = "[object Undefined]",
T = "[object WeakMap]",
x = "[object ArrayBuffer]",
A = "[object DataView]",
N = /^\[object .+?Constructor\]$/,
O = /^(?:0|[1-9]\d*)$/,
P = {};
P["[object Float32Array]"] =
P["[object Float64Array]"] =
P["[object Int8Array]"] =
P["[object Int16Array]"] =
P["[object Int32Array]"] =
P["[object Uint8Array]"] =
P["[object Uint8ClampedArray]"] =
P["[object Uint16Array]"] = P["[object Uint32Array]"] = ! 0,
P[a] =
P[c] =
P[x] =
P[h] =
P[A] =
P[u] =
P[d] =
P[f] = P[g] = P[y] = P[v] = P[b] = P[S] = P[I] = P[T] = ! 1;
var
C = "object" == typeof n.g && n.g && n.g.Object === Object && n.g,
M =
"object" == typeof self && self && self.Object === Object && self,
k = C || M || Function("return this")(),
U = t && ! t.nodeType && t,
L = U && e && ! e.nodeType && e,
K = L && L.exports === U,
z = K && C.process,
D =
function(){
try{return z && z.binding && z.binding("util");}catch(e){}
}
(),
q = D && D.isTypedArray;
function j(e, t){
for(var n = - 1, i = null == e ? 0 : e.length; ++n < i;)
if(t(e[n], n, e)) return ! 0;
return ! 1;
}
function B(e){
var t = - 1, n = Array(e.size);
return e.forEach(function(e, i){n[++t] = [i, e];}), n;
}
function W(e){
var t = - 1, n = Array(e.size);
return e.forEach(function(e){n[++t] = e;}), n;
}
var
V,
F,
H,
J = Array.prototype,
G = Function.prototype,
Z = Object.prototype,
Q = k["__core-js_shared__"],
Y = G.toString,
X = Z.hasOwnProperty,
_ =
(V = /[^.]+$/.exec(Q && Q.keys && Q.keys.IE_PROTO || ""))
? "Symbol(src)_1." + V
: "",
$ = Z.toString,
ee =
RegExp
("^"
+
Y.call(X).replace(/[\\^$.*+?()[\]{}|]/g, "\\$&").replace
(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
"$1.*?")
+ "$"),
te = K ? k.Buffer : void 0,
ne = k.Symbol,
ie = k.Uint8Array,
re = Z.propertyIsEnumerable,
se = J.splice,
oe = ne ? ne.toStringTag : void 0,
ae = Object.getOwnPropertySymbols,
ce = te ? te.isBuffer : void 0,
le = (F = Object.keys, H = Object, function(e){return F(H(e));}),
he = Le(k, "DataView"),
ue = Le(k, "Map"),
de = Le(k, "Promise"),
fe = Le(k, "Set"),
pe = Le(k, "WeakMap"),
ge = Le(Object, "create"),
ye = qe(he),
me = qe(ue),
ve = qe(de),
Ee = qe(fe),
we = qe(pe),
be = ne ? ne.prototype : void 0,
Se = be ? be.valueOf : void 0;
function Ie(e){
var t = - 1, n = null == e ? 0 : e.length;
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);}
}
function Re(e){
var t = - 1, n = null == e ? 0 : e.length;
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);}
}
function Te(e){
var t = - 1, n = null == e ? 0 : e.length;
for(this.clear(); ++t < n;){var i = e[t]; this.set(i[0], i[1]);}
}
function xe(e){
var t = - 1, n = null == e ? 0 : e.length;
for(this.__data__ = new Te; ++t < n;) this.add(e[t]);
}
function Ae(e){
var t = this.__data__ = new Re(e);
this.size = t.size;
}
function Ne(e, t){
for(var n = e.length; n--;) if(je(e[n][0], t)) return n;
return - 1;
}
function Oe(e){
return null == e
? void 0 === e ? R : m
: oe
&& oe in Object(e)
? function
(e){
var t = X.call(e, oe), n = e[oe];
try{e[oe] = void 0; var i = ! 0;}catch(e){}
var r = $.call(e);
return i && (t ? e[oe] = n : delete e[oe]), r;
}
(e)
: function(e){return $.call(e);}(e);
}
function Pe(e){return Ge(e) && Oe(e) == a;}
function Ce(e, t, n, i, o){
return e === t
||
(null == e || null == t || ! Ge(e) && ! Ge(t)
? e != e && t != t
: function
(e, t, n, i, o, l){
var
f = We(e),
p = We(t),
m = f ? c : ze(e),
E = p ? c : ze(t),
w = (m = m == a ? v : m) == v,
R = (E = E == a ? v : E) == v,
T = m == E;
if(T && Ve(e)){if(! Ve(t)) return ! 1; f = ! 0, w = ! 1;}
if(T && ! w)
return l || (l = new Ae),
f || Ze(e)
? Me(e, t, n, i, o, l)
: function
(e, t, n, i, o, a, c){
switch(n){
case A:
if
(e.byteLength != t.byteLength
|| e.byteOffset != t.byteOffset)
return ! 1;
e = e.buffer, t = t.buffer;
case x:
return !
(e.byteLength != t.byteLength || ! a(new ie(e), new ie(t)));
case h:
case u:
case y:
return je(+ e, + t);
case d:
return e.name == t.name && e.message == t.message;
case b:
case I:
return e == t + "";
case g:
var l = B;
case S:
var f = i & r;
if(l || (l = W), e.size != t.size && ! f) return ! 1;
var p = c.get(e);
if(p) return p == t;
i |= s, c.set(e, t);
var m = Me(l(e), l(t), i, o, a, c);
return c.delete(e), m;
case "[object Symbol]":
if(Se) return Se.call(e) == Se.call(t);
}
return ! 1;
}
(e, t, m, n, i, o, l);
if(! (n & r)){
var
N = w && X.call(e, "__wrapped__"),
O = R && X.call(t, "__wrapped__");
if(N || O){
var P = N ? e.value() : e, C = O ? t.value() : t;
return l || (l = new Ae), o(P, C, n, i, l);
}
}
return !
!
T
&&
(l || (l = new Ae),
function(e, t, n, i, s, o){
var a = n & r, c = ke(e), l = c.length;
if(l != ke(t).length && ! a) return ! 1;
for(var h = l; h--;){
var u = c[h];
if(! (a ? u in t : X.call(t, u))) return ! 1;
}
var d = o.get(e);
if(d && o.get(t)) return d == t;
var f = ! 0;
o.set(e, t), o.set(t, e);
for(var p = a; ++h < l;){
var g = e[u = c[h]], y = t[u];
if(i) var m = a ? i(y, g, u, t, e, o) : i(g, y, u, e, t, o);
if(! (void 0 === m ? g === y || s(g, y, n, i, o) : m)){f = ! 1; break;}
p || (p = "constructor" == u);
}
if(f && ! p){
var v = e.constructor, E = t.constructor;
v == E || ! ("constructor" in e) || ! ("constructor" in t)
||
"function" == typeof v && v instanceof v
&& "function" == typeof E
&& E instanceof E
|| (f = ! 1);
}
return o.delete(e), o.delete(t), f;
}
(e, t, n, i, o, l));
}
(e, t, n, i, Ce, o));
}
function Me(e, t, n, i, o, a){
var c = n & r, l = e.length, h = t.length;
if(l != h && ! (c && h > l)) return ! 1;
var u = a.get(e);
if(u && a.get(t)) return u == t;
var d = - 1, f = ! 0, p = n & s ? new xe : void 0;
for(a.set(e, t), a.set(t, e); ++d < l;){
var g = e[d], y = t[d];
if(i) var m = c ? i(y, g, d, t, e, a) : i(g, y, d, e, t, a);
if(void 0 !== m){if(m) continue; f = ! 1; break;}
if(p){
if
(!
j
(t,
function(e, t){
if(r = t, ! p.has(r) && (g === e || o(g, e, n, i, a)))
return p.push(t);
var r;
})){f = ! 1; break;}
}
else if(g !== y && ! o(g, y, n, i, a)){f = ! 1; break;}
}
return a.delete(e), a.delete(t), f;
}
function ke(e){
return function(e, t, n){
var i = t(e);
return We(e)
? i
: function
(e, t){
for(var n = - 1, i = t.length, r = e.length; ++n < i;)
e[r + n] = t[n];
return e;
}
(i, n(e));
}
(e, Qe, Ke);
}
function Ue(e, t){
var n, i, r = e.__data__;
return ("string" == (i = typeof (n = t)) || "number" == i
|| "symbol" == i
|| "boolean" == i
? "__proto__" !== n
: null === n)
? r["string" == typeof t ? "string" : "hash"]
: r.map;
}
function Le(e, t){
var n = function(e, t){return null == e ? void 0 : e[t];}(e, t);
return function(e){
return !
(! Je(e) || function(e){return ! ! _ && _ in e;}(e))
&& (Fe(e) ? ee : N).test(qe(e));
}
(n)
? n
: void 0;
}
Ie.prototype.clear =
function(){this.__data__ = ge ? ge(null) : {}, this.size = 0;},
Ie.prototype.delete =
function(e){
var t = this.has(e) && delete this.__data__[e];
return this.size -= t ? 1 : 0, t;
},
Ie.prototype.get =
function(e){
var t = this.__data__;
if(ge){var n = t[e]; return n === i ? void 0 : n;}
return X.call(t, e) ? t[e] : void 0;
},
Ie.prototype.has =
function(e){
var t = this.__data__;
return ge ? void 0 !== t[e] : X.call(t, e);
},
Ie.prototype.set =
function(e, t){
var n = this.__data__;
return this.size += this.has(e) ? 0 : 1,
n[e] = ge && void 0 === t ? i : t,
this;
},
Re.prototype.clear = function(){this.__data__ = [], this.size = 0;},
Re.prototype.delete =
function(e){
var t = this.__data__, n = Ne(t, e);
return !
(n < 0
||
(n == t.length - 1 ? t.pop() : se.call(t, n, 1),
--this.size,
0));
},
Re.prototype.get =
function(e){
var t = this.__data__, n = Ne(t, e);
return n < 0 ? void 0 : t[n][1];
},
Re.prototype.has = function(e){return Ne(this.__data__, e) > - 1;},
Re.prototype.set =
function(e, t){
var n = this.__data__, i = Ne(n, e);
return i < 0 ? (++this.size, n.push([e, t])) : n[i][1] = t, this;
},
Te.prototype.clear =
function(){
this.size = 0,
this.__data__ =
{hash: new Ie, map: new (ue || Re), string: new Ie};
},
Te.prototype.delete =
function(e){
var t = Ue(this, e).delete(e);
return this.size -= t ? 1 : 0, t;
},
Te.prototype.get = function(e){return Ue(this, e).get(e);},
Te.prototype.has = function(e){return Ue(this, e).has(e);},
Te.prototype.set =
function(e, t){
var n = Ue(this, e), i = n.size;
return n.set(e, t), this.size += n.size == i ? 0 : 1, this;
},
xe.prototype.add =
xe.prototype.push =
function(e){return this.__data__.set(e, i), this;},
xe.prototype.has = function(e){return this.__data__.has(e);},
Ae.prototype.clear =
function(){this.__data__ = new Re, this.size = 0;},
Ae.prototype.delete =
function(e){
var t = this.__data__, n = t.delete(e);
return this.size = t.size, n;
},
Ae.prototype.get = function(e){return this.__data__.get(e);},
Ae.prototype.has = function(e){return this.__data__.has(e);},
Ae.prototype.set =
function(e, t){
var n = this.__data__;
if(n instanceof Re){
var i = n.__data__;
if(! ue || i.length < 199)
return i.push([e, t]), this.size = ++n.size, this;
n = this.__data__ = new Te(i);
}
return n.set(e, t), this.size = n.size, this;
};
var
Ke =
ae
? function
(e){
return null == e
? []
: (e
= Object(e),
function(t, n){
for
(var i = - 1, r = null == t ? 0 : t.length, s = 0, o = [];
++i < r;){
var a = t[i];
c = a, re.call(e, c) && (o[s++] = a);
}
var c;
return o;
}
(ae(e)));
}
: function(){return [];},
ze = Oe;
function De(e, t){
return !
!
(t = null == t ? o : t)
&& ("number" == typeof e || O.test(e))
&& e > - 1
&& e % 1 == 0
&& e < t;
}
function qe(e){
if(null != e){
try{return Y.call(e);}catch(e){}
try{return e + "";}catch(e){}
}
return "";
}
function je(e, t){return e === t || e != e && t != t;}
(he && ze(new he(new ArrayBuffer(1))) != A || ue && ze(new ue) != g
|| de && ze(de.resolve()) != E
|| fe && ze(new fe) != S
|| pe && ze(new pe) != T)
&&
(ze =
function(e){
var
t = Oe(e),
n = t == v ? e.constructor : void 0,
i = n ? qe(n) : "";
if(i)
switch(i){
case ye:
return A;
case me:
return g;
case ve:
return E;
case Ee:
return S;
case we:
return T;
}
return t;
});
var
Be =
Pe(function(){return arguments;}())
? Pe
: function
(e){
return Ge(e) && X.call(e, "callee") && ! re.call(e, "callee");
},
We = Array.isArray,
Ve = ce || function(){return ! 1;};
function Fe(e){
if(! Je(e)) return ! 1;
var t = Oe(e);
return t == f || t == p || t == l || t == w;
}
function He(e){
return "number" == typeof e && e > - 1 && e % 1 == 0 && e <= o;
}
function Je(e){
var t = typeof e;
return null != e && ("object" == t || "function" == t);
}
function Ge(e){return null != e && "object" == typeof e;}
var
Ze =
q
? function(e){return function(t){return e(t);};}(q)
: function(e){return Ge(e) && He(e.length) && ! ! P[Oe(e)];};
function Qe(e){
return null != (t = e) && He(t.length) && ! Fe(t)
? function
(e, t){
var
n = We(e),
i = ! n && Be(e),
r = ! n && ! i && Ve(e),
s = ! n && ! i && ! r && Ze(e),
o = n || i || r || s,
a =
o
? function
(e, t){
for(var n = - 1, i = Array(e); ++n < e;) i[n] = t(n);
return i;
}
(e.length, String)
: [],
c = a.length;
for(var l in e)
! t && ! X.call(e, l)
||
o
&&
("length" == l || r && ("offset" == l || "parent" == l)
||
s
&& ("buffer" == l || "byteLength" == l || "byteOffset" == l)
|| De(l, c))
|| a.push(l);
return a;
}
(e)
: function
(e){
if
(n = (t = e) && t.constructor,
t !== ("function" == typeof n && n.prototype || Z))
return le(e);
var t, n, i = [];
for(var r in Object(e))
X.call(e, r) && "constructor" != r && i.push(r);
return i;
}
(e);
var t;
}
e.exports = function(e, t){return Ce(e, t);};
},
2318:
function(e, t, n){
"use strict";
var i = n(5717), r = n(3349), s = n(9509).Buffer, o = new Array(16);
function a(){
r.call(this, 64),
this._a = 1732584193,
this._b = 4023233417,
this._c = 2562383102,
this._d = 271733878;
}
function c(e, t){return e << t | e >>> 32 - t;}
function l(e, t, n, i, r, s, o){
return c(e + (t & n | ~ t & i) + r + s | 0, o) + t | 0;
}
function h(e, t, n, i, r, s, o){
return c(e + (t & i | n & ~ i) + r + s | 0, o) + t | 0;
}
function u(e, t, n, i, r, s, o){
return c(e + (t ^ n ^ i) + r + s | 0, o) + t | 0;
}
function d(e, t, n, i, r, s, o){
return c(e + (n ^ (t | ~ i)) + r + s | 0, o) + t | 0;
}
i(a, r),
a.prototype._update =
function(){
for(var e = o, t = 0; t < 16; ++t)
e[t] = this._block.readInt32LE(4 * t);
var n = this._a, i = this._b, r = this._c, s = this._d;
n = l(n, i, r, s, e[0], 3614090360, 7),
s = l(s, n, i, r, e[1], 3905402710, 12),
r = l(r, s, n, i, e[2], 606105819, 17),
i = l(i, r, s, n, e[3], 3250441966, 22),
n = l(n, i, r, s, e[4], 4118548399, 7),
s = l(s, n, i, r, e[5], 1200080426, 12),
r = l(r, s, n, i, e[6], 2821735955, 17),
i = l(i, r, s, n, e[7], 4249261313, 22),
n = l(n, i, r, s, e[8], 1770035416, 7),
s = l(s, n, i, r, e[9], 2336552879, 12),
r = l(r, s, n, i, e[10], 4294925233, 17),
i = l(i, r, s, n, e[11], 2304563134, 22),
n = l(n, i, r, s, e[12], 1804603682, 7),
s = l(s, n, i, r, e[13], 4254626195, 12),
r = l(r, s, n, i, e[14], 2792965006, 17),
n =
h
(n,
i = l(i, r, s, n, e[15], 1236535329, 22),
r,
s,
e[1],
4129170786,
5),
s = h(s, n, i, r, e[6], 3225465664, 9),
r = h(r, s, n, i, e[11], 643717713, 14),
i = h(i, r, s, n, e[0], 3921069994, 20),
n = h(n, i, r, s, e[5], 3593408605, 5),
s = h(s, n, i, r, e[10], 38016083, 9),
r = h(r, s, n, i, e[15], 3634488961, 14),
i = h(i, r, s, n, e[4], 3889429448, 20),
n = h(n, i, r, s, e[9], 568446438, 5),
s = h(s, n, i, r, e[14], 3275163606, 9),
r = h(r, s, n, i, e[3], 4107603335, 14),
i = h(i, r, s, n, e[8], 1163531501, 20),
n = h(n, i, r, s, e[13], 2850285829, 5),
s = h(s, n, i, r, e[2], 4243563512, 9),
r = h(r, s, n, i, e[7], 1735328473, 14),
n =
u
(n,
i = h(i, r, s, n, e[12], 2368359562, 20),
r,
s,
e[5],
4294588738,
4),
s = u(s, n, i, r, e[8], 2272392833, 11),
r = u(r, s, n, i, e[11], 1839030562, 16),
i = u(i, r, s, n, e[14], 4259657740, 23),
n = u(n, i, r, s, e[1], 2763975236, 4),
s = u(s, n, i, r, e[4], 1272893353, 11),
r = u(r, s, n, i, e[7], 4139469664, 16),
i = u(i, r, s, n, e[10], 3200236656, 23),
n = u(n, i, r, s, e[13], 681279174, 4),
s = u(s, n, i, r, e[0], 3936430074, 11),
r = u(r, s, n, i, e[3], 3572445317, 16),
i = u(i, r, s, n, e[6], 76029189, 23),
n = u(n, i, r, s, e[9], 3654602809, 4),
s = u(s, n, i, r, e[12], 3873151461, 11),
r = u(r, s, n, i, e[15], 530742520, 16),
n =
d
(n,
i = u(i, r, s, n, e[2], 3299628645, 23),
r,
s,
e[0],
4096336452,
6),
s = d(s, n, i, r, e[7], 1126891415, 10),
r = d(r, s, n, i, e[14], 2878612391, 15),
i = d(i, r, s, n, e[5], 4237533241, 21),
n = d(n, i, r, s, e[12], 1700485571, 6),
s = d(s, n, i, r, e[3], 2399980690, 10),
r = d(r, s, n, i, e[10], 4293915773, 15),
i = d(i, r, s, n, e[1], 2240044497, 21),
n = d(n, i, r, s, e[8], 1873313359, 6),
s = d(s, n, i, r, e[15], 4264355552, 10),
r = d(r, s, n, i, e[6], 2734768916, 15),
i = d(i, r, s, n, e[13], 1309151649, 21),
n = d(n, i, r, s, e[4], 4149444226, 6),
s = d(s, n, i, r, e[11], 3174756917, 10),
r = d(r, s, n, i, e[2], 718787259, 15),
i = d(i, r, s, n, e[9], 3951481745, 21),
this._a = this._a + n | 0,
this._b = this._b + i | 0,
this._c = this._c + r | 0,
this._d = this._d + s | 0;
},
a.prototype._digest =
function(){
this._block[this._blockOffset++] = 128,
this._blockOffset > 56
&&
(this._block.fill(0, this._blockOffset, 64),
this._update(),
this._blockOffset = 0),
this._block.fill(0, this._blockOffset, 56),
this._block.writeUInt32LE(this._length[0], 56),
this._block.writeUInt32LE(this._length[1], 60),
this._update();
var e = s.allocUnsafe(16);
return e.writeInt32LE(this._a, 0),
e.writeInt32LE(this._b, 4),
e.writeInt32LE(this._c, 8),
e.writeInt32LE(this._d, 12),
e;
},
e.exports = a;
},
7304:
function(e, t, n){
function i(e){
this.mode = s.MODE_8BIT_BYTE, this.data = e, this.parsedData = [];
for(var t = 0, n = this.data.length; t < n; t++){
var i = [], r = this.data.charCodeAt(t);
r > 65536
? (i
[0]
= 240 | (1835008 & r) >>> 18,
i[1] = 128 | (258048 & r) >>> 12,
i[2] = 128 | (4032 & r) >>> 6,
i[3] = 128 | 63 & r)
: r
> 2048
? (i
[0]
= 224 | (61440 & r) >>> 12,
i[1] = 128 | (4032 & r) >>> 6,
i[2] = 128 | 63 & r)
: r
> 128
? (i[0] = 192 | (1984 & r) >>> 6, i[1] = 128 | 63 & r)
: i[0] = r,
this.parsedData.push(i);
}
this.parsedData = Array.prototype.concat.apply([], this.parsedData),
this.parsedData.length != this.data.length
&&
(this.parsedData.unshift(191),
this.parsedData.unshift(187),
this.parsedData.unshift(239));
}
function r(e, t){
this.typeNumber = e,
this.errorCorrectLevel = t,
this.modules = null,
this.moduleCount = 0,
this.dataCache = null,
this.dataList = [];
}
i.prototype =
{getLength: function(e){return this.parsedData.length;},
write:
function(e){
for(var t = 0, n = this.parsedData.length; t < n; t++)
e.put(this.parsedData[t], 8);
}},
r.prototype =
{addData:
function(e){
var t = new i(e);
this.dataList.push(t), this.dataCache = null;
},
isDark:
function(e, t){
if
(e < 0 || this.moduleCount <= e || t < 0
|| this.moduleCount <= t)
throw new Error(e + "," + t);
return this.modules[e][t];
},
getModuleCount: function(){return this.moduleCount;},
make: function(){this.makeImpl(! 1, this.getBestMaskPattern());},
makeImpl:
function(e, t){
this.moduleCount = 4 * this.typeNumber + 17,
this.modules = new Array(this.moduleCount);
for(var n = 0; n < this.moduleCount; n++){
this.modules[n] = new Array(this.moduleCount);
for(var i = 0; i < this.moduleCount; i++)
this.modules[n][i] = null;
}
this.setupPositionProbePattern(0, 0),
this.setupPositionProbePattern(this.moduleCount - 7, 0),
this.setupPositionProbePattern(0, this.moduleCount - 7),
this.setupPositionAdjustPattern(),
this.setupTimingPattern(),
this.setupTypeInfo(e, t),
this.typeNumber >= 7 && this.setupTypeNumber(e),
null == this.dataCache
&&
(this.dataCache =
r.createData
(this.typeNumber, this.errorCorrectLevel, this.dataList)),
this.mapData(this.dataCache, t);
},
setupPositionProbePattern:
function(e, t){
for(var n = - 1; n <= 7; n++)
if(! (e + n <= - 1 || this.moduleCount <= e + n))
for(var i = - 1; i <= 7; i++)
t + i <= - 1 || this.moduleCount <= t + i
||
(this.modules[e + n][t + i] =
0 <= n && n <= 6 && (0 == i || 6 == i)
|| 0 <= i && i <= 6 && (0 == n || 6 == n)
|| 2 <= n && n <= 4 && 2 <= i && i <= 4);
},
getBestMaskPattern:
function(){
for(var e = 0, t = 0, n = 0; n < 8; n++){
this.makeImpl(! 0, n);
var i = o.getLostPoint(this);
(0 == n || e > i) && (e = i, t = n);
}
return t;
},
createMovieClip:
function(e, t, n){
var i = e.createEmptyMovieClip(t, n);
this.make();
for(var r = 0; r < this.modules.length; r++)
for(var s = 1 * r, o = 0; o < this.modules[r].length; o++){
var a = 1 * o;
this.modules[r][o]
&&
(i.beginFill(0, 100),
i.moveTo(a, s),
i.lineTo(a + 1, s),
i.lineTo(a + 1, s + 1),
i.lineTo(a, s + 1),
i.endFill());
}
return i;
},
setupTimingPattern:
function(){
for(var e = 8; e < this.moduleCount - 8; e++)
null == this.modules[e][6] && (this.modules[e][6] = e % 2 == 0);
for(var t = 8; t < this.moduleCount - 8; t++)
null == this.modules[6][t] && (this.modules[6][t] = t % 2 == 0);
},
setupPositionAdjustPattern:
function(){
for
(var e = o.getPatternPosition(this.typeNumber), t = 0;
t < e.length;
t++)
for(var n = 0; n < e.length; n++){
var i = e[t], r = e[n];
if(null == this.modules[i][r])
for(var s = - 2; s <= 2; s++)
for(var a = - 2; a <= 2; a++)
this.modules[i + s][r + a] =
- 2 == s || 2 == s || - 2 == a || 2 == a || 0 == s && 0 == a;
}
},
setupTypeNumber:
function(e){
for
(var t = o.getBCHTypeNumber(this.typeNumber), n = 0; n < 18; n++){
var i = ! e && 1 == (t >> n & 1);
this.modules[Math.floor(n / 3)]
[n % 3 + this.moduleCount - 8 - 3]
= i;
}
for(n = 0; n < 18; n++)
i = ! e && 1 == (t >> n & 1),
this.modules[n % 3 + this.moduleCount - 8 - 3]
[Math.floor(n / 3)]
= i;
},
setupTypeInfo:
function(e, t){
for
(var
n = this.errorCorrectLevel << 3 | t,
i = o.getBCHTypeInfo(n),
r = 0;
r < 15;
r++){
var s = ! e && 1 == (i >> r & 1);
r < 6
? this.modules[r][8] = s
: r
< 8
? this.modules[r + 1][8] = s
: this.modules[this.moduleCount - 15 + r][8] = s;
}
for(r = 0; r < 15; r++)
s = ! e && 1 == (i >> r & 1),
r < 8
? this.modules[8][this.moduleCount - r - 1] = s
: r
< 9
? this.modules[8][15 - r - 1 + 1] = s
: this.modules[8][15 - r - 1] = s;
this.modules[this.moduleCount - 8][8] = ! e;
},
mapData:
function(e, t){
for
(var
n = - 1,
i = this.moduleCount - 1,
r = 7,
s = 0,
a = this.moduleCount - 1;
a > 0;
a -= 2)
for(6 == a && a--;;){
for(var c = 0; c < 2; c++)
if(null == this.modules[i][a - c]){
var l = ! 1;
s < e.length && (l = 1 == (e[s] >>> r & 1)),
o.getMask(t, i, a - c) && (l = ! l),
this.modules[i][a - c] = l,
- 1 == --r && (s++, r = 7);
}
if((i += n) < 0 || this.moduleCount <= i){i -= n, n = - n; break;}
}
}},
r.PAD0 = 236,
r.PAD1 = 17,
r.createData =
function(e, t, n){
for
(var i = h.getRSBlocks(e, t), s = new u, a = 0; a < n.length; a++){
var c = n[a];
s.put(c.mode, 4),
s.put(c.getLength(), o.getLengthInBits(c.mode, e)),
c.write(s);
}
var l = 0;
for(a = 0; a < i.length; a++) l += i[a].dataCount;
if(s.getLengthInBits() > 8 * l)
throw new
Error
("code length overflow. (" + s.getLengthInBits() + ">"
+ 8 * l
+ ")");
for
(s.getLengthInBits() + 4 <= 8 * l && s.put(0, 4);
s.getLengthInBits() % 8 != 0;)
s.putBit(! 1);
for
(;
!
(s.getLengthInBits() >= 8 * l
|| (s.put(r.PAD0, 8), s.getLengthInBits() >= 8 * l));)
s.put(r.PAD1, 8);
return r.createBytes(s, i);
},
r.createBytes =
function(e, t){
for
(var
n = 0,
i = 0,
r = 0,
s = new Array(t.length),
a = new Array(t.length),
c = 0;
c < t.length;
c++){
var h = t[c].dataCount, u = t[c].totalCount - h;
i = Math.max(i, h), r = Math.max(r, u), s[c] = new Array(h);
for(var d = 0; d < s[c].length; d++)
s[c][d] = 255 & e.buffer[d + n];
n += h;
var
f = o.getErrorCorrectPolynomial(u),
p = new l(s[c], f.getLength() - 1).mod(f);
for
(a[c] = new Array(f.getLength() - 1), d = 0;
d < a[c].length;
d++){
var g = d + p.getLength() - a[c].length;
a[c][d] = g >= 0 ? p.get(g) : 0;
}
}
var y = 0;
for(d = 0; d < t.length; d++) y += t[d].totalCount;
var m = new Array(y), v = 0;
for(d = 0; d < i; d++)
for(c = 0; c < t.length; c++)
d < s[c].length && (m[v++] = s[c][d]);
for(d = 0; d < r; d++)
for(c = 0; c < t.length; c++)
d < a[c].length && (m[v++] = a[c][d]);
return m;
};
for
(var
s =
{MODE_NUMBER: 1,
MODE_ALPHA_NUM: 2,
MODE_8BIT_BYTE: 4,
MODE_KANJI: 8},
o =
{PATTERN_POSITION_TABLE:
[[],
[6, 18],
[6, 22],
[6, 26],
[6, 30],
[6, 34],
[6, 22, 38],
[6, 24, 42],
[6, 26, 46],
[6, 28, 50],
[6, 30, 54],
[6, 32, 58],
[6, 34, 62],
[6, 26, 46, 66],
[6, 26, 48, 70],
[6, 26, 50, 74],
[6, 30, 54, 78],
[6, 30, 56, 82],
[6, 30, 58, 86],
[6, 34, 62, 90],
[6, 28, 50, 72, 94],
[6, 26, 50, 74, 98],
[6, 30, 54, 78, 102],
[6, 28, 54, 80, 106],
[6, 32, 58, 84, 110],
[6, 30, 58, 86, 114],
[6, 34, 62, 90, 118],
[6, 26, 50, 74, 98, 122],
[6, 30, 54, 78, 102, 126],
[6, 26, 52, 78, 104, 130],
[6, 30, 56, 82, 108, 134],
[6, 34, 60, 86, 112, 138],
[6, 30, 58, 86, 114, 142],
[6, 34, 62, 90, 118, 146],
[6, 30, 54, 78, 102, 126, 150],
[6, 24, 50, 76, 102, 128, 154],
[6, 28, 54, 80, 106, 132, 158],
[6, 32, 58, 84, 110, 136, 162],
[6, 26, 54, 82, 110, 138, 166],
[6, 30, 58, 86, 114, 142, 170]],
G15: 1335,
G18: 7973,
G15_MASK: 21522,
getBCHTypeInfo:
function(e){
for
(var t = e << 10;
o.getBCHDigit(t) - o.getBCHDigit(o.G15) >= 0;)
t ^= o.G15 << o.getBCHDigit(t) - o.getBCHDigit(o.G15);
return (e << 10 | t) ^ o.G15_MASK;
},
getBCHTypeNumber:
function(e){
for
(var t = e << 12;
o.getBCHDigit(t) - o.getBCHDigit(o.G18) >= 0;)
t ^= o.G18 << o.getBCHDigit(t) - o.getBCHDigit(o.G18);
return e << 12 | t;
},
getBCHDigit:
function(e){for(var t = 0; 0 != e;) t++, e >>>= 1; return t;},
getPatternPosition:
function(e){return o.PATTERN_POSITION_TABLE[e - 1];},
getMask:
function(e, t, n){
switch(e){
case 0:
return (t + n) % 2 == 0;
case 1:
return t % 2 == 0;
case 2:
return n % 3 == 0;
case 3:
return (t + n) % 3 == 0;
case 4:
return (Math.floor(t / 2) + Math.floor(n / 3)) % 2 == 0;
case 5:
return t * n % 2 + t * n % 3 == 0;
case 6:
return (t * n % 2 + t * n % 3) % 2 == 0;
case 7:
return (t * n % 3 + (t + n) % 2) % 2 == 0;
default: throw new Error("bad maskPattern:" + e);
}
},
getErrorCorrectPolynomial:
function(e){
for(var t = new l([1], 0), n = 0; n < e; n++)
t = t.multiply(new l([1, a.gexp(n)], 0));
return t;
},
getLengthInBits:
function(e, t){
if(1 <= t && t < 10)
switch(e){
case s.MODE_NUMBER: return 10;
case s.MODE_ALPHA_NUM: return 9;
case s.MODE_8BIT_BYTE:
case s.MODE_KANJI: return 8;
default: throw new Error("mode:" + e);
}
else if(t < 27)
switch(e){
case s.MODE_NUMBER: return 12;
case s.MODE_ALPHA_NUM: return 11;
case s.MODE_8BIT_BYTE: return 16;
case s.MODE_KANJI: return 10;
default: throw new Error("mode:" + e);
}
else{
if(! (t < 41)) throw new Error("type:" + t);
switch(e){
case s.MODE_NUMBER: return 14;
case s.MODE_ALPHA_NUM: return 13;
case s.MODE_8BIT_BYTE: return 16;
case s.MODE_KANJI: return 12;
default: throw new Error("mode:" + e);
}
}
},
getLostPoint:
function(e){
for(var t = e.getModuleCount(), n = 0, i = 0; i < t; i++)
for(var r = 0; r < t; r++){
for(var s = 0, o = e.isDark(i, r), a = - 1; a <= 1; a++)
if(! (i + a < 0 || t <= i + a))
for(var c = - 1; c <= 1; c++)
r + c < 0 || t <= r + c || 0 == a && 0 == c
|| o == e.isDark(i + a, r + c) && s++;
s > 5 && (n += 3 + s - 5);
}
for(i = 0; i < t - 1; i++)
for(r = 0; r < t - 1; r++){
var l = 0;
e.isDark(i, r) && l++,
e.isDark(i + 1, r) && l++,
e.isDark(i, r + 1) && l++,
e.isDark(i + 1, r + 1) && l++,
0 != l && 4 != l || (n += 3);
}
for(i = 0; i < t; i++)
for(r = 0; r < t - 6; r++)
e.isDark(i, r) && ! e.isDark(i, r + 1) && e.isDark(i, r + 2)
&& e.isDark(i, r + 3)
&& e.isDark(i, r + 4)
&& ! e.isDark(i, r + 5)
&& e.isDark(i, r + 6)
&& (n += 40);
for(r = 0; r < t; r++)
for(i = 0; i < t - 6; i++)
e.isDark(i, r) && ! e.isDark(i + 1, r) && e.isDark(i + 2, r)
&& e.isDark(i + 3, r)
&& e.isDark(i + 4, r)
&& ! e.isDark(i + 5, r)
&& e.isDark(i + 6, r)
&& (n += 40);
var h = 0;
for(r = 0; r < t; r++)
for(i = 0; i < t; i++) e.isDark(i, r) && h++;
return n + Math.abs(100 * h / t / t - 50) / 5 * 10;
}},
a =
{glog:
function(e){
if(e < 1) throw new Error("glog(" + e + ")");
return a.LOG_TABLE[e];
},
gexp:
function(e){
for(; e < 0;) e += 255;
for(; e >= 256;) e -= 255;
return a.EXP_TABLE[e];
},
EXP_TABLE: new Array(256),
LOG_TABLE: new Array(256)},
c = 0;
c < 8;
c++)
a.EXP_TABLE[c] = 1 << c;
for(c = 8; c < 256; c++)
a.EXP_TABLE[c] =
a.EXP_TABLE[c - 4] ^ a.EXP_TABLE[c - 5] ^ a.EXP_TABLE[c - 6]
^ a.EXP_TABLE[c - 8];
for(c = 0; c < 255; c++) a.LOG_TABLE[a.EXP_TABLE[c]] = c;
function l(e, t){
if(null == e.length) throw new Error(e.length + "/" + t);
for(var n = 0; n < e.length && 0 == e[n];) n++;
this.num = new Array(e.length - n + t);
for(var i = 0; i < e.length - n; i++) this.num[i] = e[i + n];
}
function h(e, t){this.totalCount = e, this.dataCount = t;}
function u(){this.buffer = [], this.length = 0;}
l.prototype =
{get: function(e){return this.num[e];},
getLength: function(){return this.num.length;},
multiply:
function(e){
for
(var t = new Array(this.getLength() + e.getLength() - 1), n = 0;
n < this.getLength();
n++)
for(var i = 0; i < e.getLength(); i++)
t[n + i] ^= a.gexp(a.glog(this.get(n)) + a.glog(e.get(i)));
return new l(t, 0);
},
mod:
function(e){
if(this.getLength() - e.getLength() < 0) return this;
for
(var
t = a.glog(this.get(0)) - a.glog(e.get(0)),
n = new Array(this.getLength()),
i = 0;
i < this.getLength();
i++)
n[i] = this.get(i);
for(i = 0; i < e.getLength(); i++)
n[i] ^= a.gexp(a.glog(e.get(i)) + t);
return new l(n, 0).mod(e);
}},
h.RS_BLOCK_TABLE =
[[1, 26, 19],
[1, 26, 16],
[1, 26, 13],
[1, 26, 9],
[1, 44, 34],
[1, 44, 28],
[1, 44, 22],
[1, 44, 16],
[1, 70, 55],
[1, 70, 44],
[2, 35, 17],
[2, 35, 13],
[1, 100, 80],
[2, 50, 32],
[2, 50, 24],
[4, 25, 9],
[1, 134, 108],
[2, 67, 43],
[2, 33, 15, 2, 34, 16],
[2, 33, 11, 2, 34, 12],
[2, 86, 68],
[4, 43, 27],
[4, 43, 19],
[4, 43, 15],
[2, 98, 78],
[4, 49, 31],
[2, 32, 14, 4, 33, 15],
[4, 39, 13, 1, 40, 14],
[2, 121, 97],
[2, 60, 38, 2, 61, 39],
[4, 40, 18, 2, 41, 19],
[4, 40, 14, 2, 41, 15],
[2, 146, 116],
[3, 58, 36, 2, 59, 37],
[4, 36, 16, 4, 37, 17],
[4, 36, 12, 4, 37, 13],
[2, 86, 68, 2, 87, 69],
[4, 69, 43, 1, 70, 44],
[6, 43, 19, 2, 44, 20],
[6, 43, 15, 2, 44, 16],
[4, 101, 81],
[1, 80, 50, 4, 81, 51],
[4, 50, 22, 4, 51, 23],
[3, 36, 12, 8, 37, 13],
[2, 116, 92, 2, 117, 93],
[6, 58, 36, 2, 59, 37],
[4, 46, 20, 6, 47, 21],
[7, 42, 14, 4, 43, 15],
[4, 133, 107],
[8, 59, 37, 1, 60, 38],
[8, 44, 20, 4, 45, 21],
[12, 33, 11, 4, 34, 12],
[3, 145, 115, 1, 146, 116],
[4, 64, 40, 5, 65, 41],
[11, 36, 16, 5, 37, 17],
[11, 36, 12, 5, 37, 13],
[5, 109, 87, 1, 110, 88],
[5, 65, 41, 5, 66, 42],
[5, 54, 24, 7, 55, 25],
[11, 36, 12],
[5, 122, 98, 1, 123, 99],
[7, 73, 45, 3, 74, 46],
[15, 43, 19, 2, 44, 20],
[3, 45, 15, 13, 46, 16],
[1, 135, 107, 5, 136, 108],
[10, 74, 46, 1, 75, 47],
[1, 50, 22, 15, 51, 23],
[2, 42, 14, 17, 43, 15],
[5, 150, 120, 1, 151, 121],
[9, 69, 43, 4, 70, 44],
[17, 50, 22, 1, 51, 23],
[2, 42, 14, 19, 43, 15],
[3, 141, 113, 4, 142, 114],
[3, 70, 44, 11, 71, 45],
[17, 47, 21, 4, 48, 22],
[9, 39, 13, 16, 40, 14],
[3, 135, 107, 5, 136, 108],
[3, 67, 41, 13, 68, 42],
[15, 54, 24, 5, 55, 25],
[15, 43, 15, 10, 44, 16],
[4, 144, 116, 4, 145, 117],
[17, 68, 42],
[17, 50, 22, 6, 51, 23],
[19, 46, 16, 6, 47, 17],
[2, 139, 111, 7, 140, 112],
[17, 74, 46],
[7, 54, 24, 16, 55, 25],
[34, 37, 13],
[4, 151, 121, 5, 152, 122],
[4, 75, 47, 14, 76, 48],
[11, 54, 24, 14, 55, 25],
[16, 45, 15, 14, 46, 16],
[6, 147, 117, 4, 148, 118],
[6, 73, 45, 14, 74, 46],
[11, 54, 24, 16, 55, 25],
[30, 46, 16, 2, 47, 17],
[8, 132, 106, 4, 133, 107],
[8, 75, 47, 13, 76, 48],
[7, 54, 24, 22, 55, 25],
[22, 45, 15, 13, 46, 16],
[10, 142, 114, 2, 143, 115],
[19, 74, 46, 4, 75, 47],
[28, 50, 22, 6, 51, 23],
[33, 46, 16, 4, 47, 17],
[8, 152, 122, 4, 153, 123],
[22, 73, 45, 3, 74, 46],
[8, 53, 23, 26, 54, 24],
[12, 45, 15, 28, 46, 16],
[3, 147, 117, 10, 148, 118],
[3, 73, 45, 23, 74, 46],
[4, 54, 24, 31, 55, 25],
[11, 45, 15, 31, 46, 16],
[7, 146, 116, 7, 147, 117],
[21, 73, 45, 7, 74, 46],
[1, 53, 23, 37, 54, 24],
[19, 45, 15, 26, 46, 16],
[5, 145, 115, 10, 146, 116],
[19, 75, 47, 10, 76, 48],
[15, 54, 24, 25, 55, 25],
[23, 45, 15, 25, 46, 16],
[13, 145, 115, 3, 146, 116],
[2, 74, 46, 29, 75, 47],
[42, 54, 24, 1, 55, 25],
[23, 45, 15, 28, 46, 16],
[17, 145, 115],
[10, 74, 46, 23, 75, 47],
[10, 54, 24, 35, 55, 25],
[19, 45, 15, 35, 46, 16],
[17, 145, 115, 1, 146, 116],
[14, 74, 46, 21, 75, 47],
[29, 54, 24, 19, 55, 25],
[11, 45, 15, 46, 46, 16],
[13, 145, 115, 6, 146, 116],
[14, 74, 46, 23, 75, 47],
[44, 54, 24, 7, 55, 25],
[59, 46, 16, 1, 47, 17],
[12, 151, 121, 7, 152, 122],
[12, 75, 47, 26, 76, 48],
[39, 54, 24, 14, 55, 25],
[22, 45, 15, 41, 46, 16],
[6, 151, 121, 14, 152, 122],
[6, 75, 47, 34, 76, 48],
[46, 54, 24, 10, 55, 25],
[2, 45, 15, 64, 46, 16],
[17, 152, 122, 4, 153, 123],
[29, 74, 46, 14, 75, 47],
[49, 54, 24, 10, 55, 25],
[24, 45, 15, 46, 46, 16],
[4, 152, 122, 18, 153, 123],
[13, 74, 46, 32, 75, 47],
[48, 54, 24, 14, 55, 25],
[42, 45, 15, 32, 46, 16],
[20, 147, 117, 4, 148, 118],
[40, 75, 47, 7, 76, 48],
[43, 54, 24, 22, 55, 25],
[10, 45, 15, 67, 46, 16],
[19, 148, 118, 6, 149, 119],
[18, 75, 47, 31, 76, 48],
[34, 54, 24, 34, 55, 25],
[20, 45, 15, 61, 46, 16]],
h.getRSBlocks =
function(e, t){
var n = h.getRsBlockTable(e, t);
if(null == n)
throw new
Error
("bad rs block @ typeNumber:" + e + "/errorCorrectLevel:"
+ t);
for(var i = n.length / 3, r = [], s = 0; s < i; s++)
for
(var o = n[3 * s + 0], a = n[3 * s + 1], c = n[3 * s + 2], l = 0;
l < o;
l++)
r.push(new h(a, c));
return r;
},
h.getRsBlockTable =
function(e, t){
switch(t){
case 1:
return h.RS_BLOCK_TABLE[4 * (e - 1) + 0];
case 0:
return h.RS_BLOCK_TABLE[4 * (e - 1) + 1];
case 3:
return h.RS_BLOCK_TABLE[4 * (e - 1) + 2];
case 2:
return h.RS_BLOCK_TABLE[4 * (e - 1) + 3];
default: return;
}
},
u.prototype =
{get:
function(e){
var t = Math.floor(e / 8);
return 1 == (this.buffer[t] >>> 7 - e % 8 & 1);
},
put:
function(e, t){
for(var n = 0; n < t; n++)
this.putBit(1 == (e >>> t - n - 1 & 1));
},
getLengthInBits: function(){return this.length;},
putBit:
function(e){
var t = Math.floor(this.length / 8);
this.buffer.length <= t && this.buffer.push(0),
e && (this.buffer[t] |= 128 >>> this.length % 8),
this.length++;
}};
var
d =
[[17, 14, 11, 7],
[32, 26, 20, 14],
[53, 42, 32, 24],
[78, 62, 46, 34],
[106, 84, 60, 44],
[134, 106, 74, 58],
[154, 122, 86, 64],
[192, 152, 108, 84],
[230, 180, 130, 98],
[271, 213, 151, 119],
[321, 251, 177, 137],
[367, 287, 203, 155],
[425, 331, 241, 177],
[458, 362, 258, 194],
[520, 412, 292, 220],
[586, 450, 322, 250],
[644, 504, 364, 280],
[718, 560, 394, 310],
[792, 624, 442, 338],
[858, 666, 482, 382],
[929, 711, 509, 403],
[1003, 779, 565, 439],
[1091, 857, 611, 461],
[1171, 911, 661, 511],
[1273, 997, 715, 535],
[1367, 1059, 751, 593],
[1465, 1125, 805, 625],
[1528, 1190, 868, 658],
[1628, 1264, 908, 698],
[1732, 1370, 982, 742],
[1840, 1452, 1030, 790],
[1952, 1538, 1112, 842],
[2068, 1628, 1168, 898],
[2188, 1722, 1228, 958],
[2303, 1809, 1283, 983],
[2431, 1911, 1351, 1051],
[2563, 1989, 1423, 1093],
[2699, 2099, 1499, 1139],
[2809, 2213, 1579, 1219],
[2953, 2331, 1663, 1273]];
function f(e){
if
(this.options =
{padding: 4,
width: 256,
height: 256,
typeNumber: 4,
color: "#000000",
background: "#ffffff",
ecl: "M"},
"string" == typeof e && (e = {content: e}),
e)
for(var t in e) this.options[t] = e[t];
if("string" != typeof this.options.content)
throw new Error("Expected 'content' as string!");
if(0 === this.options.content.length)
throw new Error("Expected 'content' to be non-empty!");
if(! (this.options.padding >= 0))
throw new Error("Expected 'padding' value to be non-negative!");
if(! (this.options.width > 0 && this.options.height > 0))
throw new
Error
("Expected 'width' or 'height' value to be higher than zero!");
var
n = this.options.content,
i =
function(e, t){
for
(var
n =
function(e){
var
t =
encodeURI(e).toString().replace(/\%[0-9a-fA-F]{2}/g, "a");
return t.length + (t.length != e ? 3 : 0);
}
(e),
i = 1,
r = 0,
s = 0,
o = d.length;
s <= o;
s++){
var a = d[s];
if(! a)
throw new
Error
("Content too long: expected " + r + " but got " + n);
switch(t){
case "L":
r = a[0]; break;
case "M":
r = a[1]; break;
case "Q":
r = a[2]; break;
case "H":
r = a[3]; break;
default:
throw new Error("Unknwon error correction level: " + t);
}
if(n <= r) break;
i++;
}
if(i > d.length) throw new Error("Content too long");
return i;
}
(n, this.options.ecl),
s =
function(e){
switch(e){
case "L":
return 1;
case "M":
return 0;
case "Q":
return 3;
case "H":
return 2;
default:
throw new Error("Unknwon error correction level: " + e);
}
}
(this.options.ecl);
this.qrcode = new r(i, s),
this.qrcode.addData(n),
this.qrcode.make();
}
f.prototype.svg =
function(e){
var t = this.options || {}, n = this.qrcode.modules;
void 0 === e && (e = {container: t.container || "svg"});
for
(var
i = void 0 === t.pretty || ! ! t.pretty,
r = i ? " " : "",
s = i ? "\r\n" : "",
o = t.width,
a = t.height,
c = n.length,
l = o / (c + 2 * t.padding),
h = a / (c + 2 * t.padding),
u = void 0 !== t.join && ! ! t.join,
d = void 0 !== t.swap && ! ! t.swap,
f = void 0 === t.xmlDeclaration || ! ! t.xmlDeclaration,
p = void 0 !== t.predefined && ! ! t.predefined,
g =
p
? r
+ '<defs><path id="qrmodule" d="M0 0 h'
+ h
+ " v"
+ l
+ ' H0 z" style="fill:'
+ t.color
+ ';shape-rendering:crispEdges;" /><\/defs>'
+ s
: "",
y =
r + '<rect x="0" y="0" width="' + o + '" height="' + a
+ '" style="fill:'
+ t.background
+ ';shape-rendering:crispEdges;"/>'
+ s,
m = "",
v = "",
E = 0;
E < c;
E++)
for(var w = 0; w < c; w++)
if(n[w][E]){
var b = w * l + t.padding * l, S = E * h + t.padding * h;
if(d){var I = b; b = S, S = I;}
if(u){
var R = l + b, T = h + S;
b = Number.isInteger(b) ? Number(b) : b.toFixed(2),
S = Number.isInteger(S) ? Number(S) : S.toFixed(2),
R = Number.isInteger(R) ? Number(R) : R.toFixed(2),
v +=
"M" + b + "," + S + " V"
+ (T = Number.isInteger(T) ? Number(T) : T.toFixed(2))
+ " H"
+ R
+ " V"
+ S
+ " H"
+ b
+ " Z ";
}
else
m +=
p
? r
+ '<use x="'
+ b.toString()
+ '" y="'
+ S.toString()
+ '" href="#qrmodule" />'
+ s
: r
+ '<rect x="'
+ b.toString()
+ '" y="'
+ S.toString()
+ '" width="'
+ l
+ '" height="'
+ h
+ '" style="fill:'
+ t.color
+ ';shape-rendering:crispEdges;"/>'
+ s;
}
u
&&
(m =
r + '<path x="0" y="0" style="fill:' + t.color
+ ';shape-rendering:crispEdges;" d="'
+ v
+ '" />');
var x = "";
switch(e.container){
case "svg":
f && (x += '<?xml version="1.0" standalone="yes"?>' + s),
x +=
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'
+ o
+ '" height="'
+ a
+ '">'
+ s,
x += g + y + m,
x += "<\/svg>";
break;
case "svg-viewbox":
f && (x += '<?xml version="1.0" standalone="yes"?>' + s),
x +=
'<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 '
+ o
+ " "
+ a
+ '">'
+ s,
x += g + y + m,
x += "<\/svg>";
break;
case "g":
x += '<g width="' + o + '" height="' + a + '">' + s,
x += g + y + m,
x += "<\/g>";
break;
default: x += (g + y + m).replace(/^\s+/, "");
}
return x;
},
f.prototype.save =
function(e, t){
var i = this.svg();
"function" != typeof t && (t = function(e, t){});
try{n(9951).writeFile(e, i, t);}catch(e){t(e);}
},
e.exports = f;
},
7563:
function(e, t, n){
"use strict";
const
i = n(610),
r = n(4020),
s = n(500),
o = n(2806),
a = Symbol("encodeFragmentIdentifier");
function c(e){
if("string" != typeof e || 1 !== e.length)
throw new
TypeError
("arrayFormatSeparator must be single character string");
}
function l(e, t){
return t.encode ? t.strict ? i(e) : encodeURIComponent(e) : e;
}
function h(e, t){return t.decode ? r(e) : e;}
function u(e){
return Array.isArray(e)
? e.sort()
: "object"
== typeof e
? u
(Object.keys(e)).sort
((e, t)=>Number(e) - Number(t)).map
(t=>e[t])
: e;
}
function d(e){
const t = e.indexOf("#");
return - 1 !== t && (e = e.slice(0, t)), e;
}
function f(e){
const t = (e = d(e)).indexOf("?");
return - 1 === t ? "" : e.slice(t + 1);
}
function p(e, t){
return t.parseNumbers && ! Number.isNaN(Number(e))
&& "string" == typeof e
&& "" !== e.trim()
? e = Number(e)
: !
t.parseBooleans
|| null === e
|| "true" !== e.toLowerCase() && "false" !== e.toLowerCase()
|| (e = "true" === e.toLowerCase()),
e;
}
function g(e, t){
c
((t =
Object.assign
({decode: ! 0,
sort: ! 0,
arrayFormat: "none",
arrayFormatSeparator: ",",
parseNumbers: ! 1,
parseBooleans: ! 1},
t)).arrayFormatSeparator);
const
n =
function(e){
let t;
switch(e.arrayFormat){
case "index":
return (e, n, i)=>{
t = /\[(\d*)\]$/.exec(e),
e = e.replace(/\[\d*\]$/, ""),
t
? (void 0 === i[e] && (i[e] = {}), i[e][t[1]] = n)
: i[e] = n;};
case "bracket":
return (e, n, i)=>{
t = /(\[\])$/.exec(e),
e = e.replace(/\[\]$/, ""),
t
? void 0 !== i[e] ? i[e] = [].concat(i[e], n) : i[e] = [n]
: i[e] = n;};
case "colon-list-separator":
return (e, n, i)=>{
t = /(:list)$/.exec(e),
e = e.replace(/:list$/, ""),
t
? void 0 !== i[e] ? i[e] = [].concat(i[e], n) : i[e] = [n]
: i[e] = n;};
case "comma":
case "separator":
return (t, n, i)=>{
const
r =
"string" == typeof n && n.includes(e.arrayFormatSeparator),
s =
"string" == typeof n && ! r
&& h(n, e).includes(e.arrayFormatSeparator);
n = s ? h(n, e) : n;
const
o =
r || s
? n.split(e.arrayFormatSeparator).map(t=>h(t, e))
: null === n ? n : h(n, e);
i[t] = o;};
case "bracket-separator":
return (t, n, i)=>{
const r = /(\[\])$/.test(t);
if(t = t.replace(/\[\]$/, ""), ! r)
return void (i[t] = n ? h(n, e) : n);
const
s =
null === n
? []
: n.split(e.arrayFormatSeparator).map(t=>h(t, e));
void 0 !== i[t] ? i[t] = [].concat(i[t], s) : i[t] = s;};
default:
return (e, t, n)=>{
void 0 !== n[e] ? n[e] = [].concat(n[e], t) : n[e] = t;};
}
}
(t),
i = Object.create(null);
if("string" != typeof e) return i;
if(! (e = e.trim().replace(/^[?#&]/, ""))) return i;
for(const r of e.split("&")){
if("" === r) continue;
let [e, o] = s(t.decode ? r.replace(/\+/g, " ") : r, "=");
o =
void 0 === o
? null
: ["comma",
"separator",
"bracket-separator"].includes
(t.arrayFormat)
? o
: h(o, t),
n(h(e, t), o, i);
}
for(const e of Object.keys(i)){
const n = i[e];
if("object" == typeof n && null !== n)
for(const e of Object.keys(n)) n[e] = p(n[e], t);
else
i[e] = p(n, t);
}
return ! 1 === t.sort
? i
: (!
0
=== t.sort
? Object.keys(i).sort()
: Object.keys(i).sort(t.sort)).reduce
((e, t)=>{
const n = i[t];
return Boolean(n) && "object" == typeof n
&& ! Array.isArray(n)
? e[t] = u(n)
: e[t] = n,
e;},
Object.create(null));
}
t.extract = f,
t.parse = g,
t.stringify =
(e, t)=>{
if(! e) return "";
c
((t =
Object.assign
({encode: ! 0,
strict: ! 0,
arrayFormat: "none",
arrayFormatSeparator: ","},
t)).arrayFormatSeparator);
const
n =
n=>
t.skipNull && null == e[n]
|| t.skipEmptyString && "" === e[n],
i =
function(e){
switch(e.arrayFormat){
case "index":
return t=>
(n, i)=>{
const r = n.length;
return void 0 === i || e.skipNull && null === i
|| e.skipEmptyString && "" === i
? n
: null
=== i
? [...n, [l(t, e), "[", r, "]"].join("")]
: [...n, [l(t, e), "[", l(r, e), "]=", l(i, e)].join("")];};
case "bracket":
return t=>
(n, i)=>
void 0 === i || e.skipNull && null === i
|| e.skipEmptyString && "" === i
? n
: null
=== i
? [...n, [l(t, e), "[]"].join("")]
: [...n, [l(t, e), "[]=", l(i, e)].join("")];
case "colon-list-separator":
return t=>
(n, i)=>
void 0 === i || e.skipNull && null === i
|| e.skipEmptyString && "" === i
? n
: null
=== i
? [...n, [l(t, e), ":list="].join("")]
: [...n, [l(t, e), ":list=", l(i, e)].join("")];
case "comma":
case "separator":
case "bracket-separator":
{
const
t = "bracket-separator" === e.arrayFormat ? "[]=" : "=";
return n=>
(i, r)=>
void 0 === r || e.skipNull && null === r
|| e.skipEmptyString && "" === r
? i
: (r
= null === r ? "" : r,
0 === i.length
? [[l(n, e), t, l(r, e)].join("")]
: [[i, l(r, e)].join(e.arrayFormatSeparator)]);
}
default:
return t=>
(n, i)=>
void 0 === i || e.skipNull && null === i
|| e.skipEmptyString && "" === i
? n
: null
=== i
? [...n, l(t, e)]
: [...n, [l(t, e), "=", l(i, e)].join("")];
}
}
(t),
r = {};
for(const t of Object.keys(e)) n(t) || (r[t] = e[t]);
const s = Object.keys(r);
return ! 1 !== t.sort && s.sort(t.sort),
s.map
(n=>{
const r = e[n];
return void 0 === r
? ""
: null
=== r
? l(n, t)
: Array.isArray
(r)
? 0
=== r.length
&& "bracket-separator" === t.arrayFormat
? l(n, t) + "[]"
: r.reduce(i(n), []).join("&")
: l(n, t) + "=" + l(r, t);}).filter
(e=>e.length > 0).join
("&");},
t.parseUrl =
(e, t)=>{
t = Object.assign({decode: ! 0}, t);
const [n, i] = s(e, "#");
return Object.assign
({url: n.split("?")[0] || "", query: g(f(e), t)},
t && t.parseFragmentIdentifier && i
? {fragmentIdentifier: h(i, t)}
: {});},
t.stringifyUrl =
(e, n)=>{
n = Object.assign({encode: ! 0, strict: ! 0, [a]: ! 0}, n);
const
i = d(e.url).split("?")[0] || "",
r = t.extract(e.url),
s = t.parse(r, {sort: ! 1}),
o = Object.assign(s, e.query);
let c = t.stringify(o, n);
c && (c = `?${c}`);
let
h =
function(e){
let t = "";
const n = e.indexOf("#");
return - 1 !== n && (t = e.slice(n)), t;
}
(e.url);
return e.fragmentIdentifier
&&
(h =
`#${n[a] ? l(e.fragmentIdentifier, n) : e.fragmentIdentifier}`),
`${i}${c}${h}`;},
t.pick =
(e, n, i)=>{
i = Object.assign({parseFragmentIdentifier: ! 0, [a]: ! 1}, i);
const
{url: r, query: s, fragmentIdentifier: c} = t.parseUrl(e, i);
return t.stringifyUrl
({url: r, query: o(s, n), fragmentIdentifier: c}, i);},
t.exclude =
(e, n, i)=>{
const
r = Array.isArray(n) ? e=>! n.includes(e) : (e, t)=>! n(e, t);
return t.pick(e, r, i);};
},
5346:
function(e){
"use strict";
function t(e){
try{return JSON.stringify(e);}catch(e){return '"[Circular]"';}
}
e.exports =
function(e, n, i){
var r = i && i.stringify || t;
if("object" == typeof e && null !== e){
var s = n.length + 1;
if(1 === s) return e;
var o = new Array(s);
o[0] = r(e);
for(var a = 1; a < s; a++) o[a] = r(n[a]);
return o.join(" ");
}
if("string" != typeof e) return e;
var c = n.length;
if(0 === c) return e;
for
(var l = "", h = 0, u = - 1, d = e && e.length || 0, f = 0;
f < d;){
if(37 === e.charCodeAt(f) && f + 1 < d){
switch(u = u > - 1 ? u : 0, e.charCodeAt(f + 1)){
case 100:
case 102:
if(h >= c) break;
if(null == n[h]) break;
u < f && (l += e.slice(u, f)),
l += Number(n[h]),
u = f + 2,
f++;
break;
case 105:
if(h >= c) break;
if(null == n[h]) break;
u < f && (l += e.slice(u, f)),
l += Math.floor(Number(n[h])),
u = f + 2,
f++;
break;
case 79:
case 111:
case 106:
if(h >= c) break;
if(void 0 === n[h]) break;
u < f && (l += e.slice(u, f));
var p = typeof n[h];
if("string" === p){
l += "'" + n[h] + "'", u = f + 2, f++;
break;
}
if("function" === p){
l += n[h].name || "<anonymous>", u = f + 2, f++;
break;
}
l += r(n[h]), u = f + 2, f++;
break;
case 115:
if(h >= c) break;
u < f && (l += e.slice(u, f)),
l += String(n[h]),
u = f + 2,
f++;
break;
case 37:
u < f && (l += e.slice(u, f)), l += "%", u = f + 2, f++, h--;
}
++h;
}
++f;
}
return - 1 === u ? e : (u < d && (l += e.slice(u)), l);
};
},
4281:
function(e){
"use strict";
var t = {};
function n(e, n, i){
i || (i = Error);
var
r =
function(e){
var t, i;
function r(t, i, r){
return e.call
(this,
function(e, t, i){
return "string" == typeof n ? n : n(e, t, i);
}
(t, i, r))
|| this;
}
return i = e,
(t = r).prototype = Object.create(i.prototype),
t.prototype.constructor = t,
t.__proto__ = i,
r;
}
(i);
r.prototype.name = i.name, r.prototype.code = e, t[e] = r;
}
function i(e, t){
if(Array.isArray(e)){
var n = e.length;
return e = e.map(function(e){return String(e);}),
n > 2
? "one of ".concat
(t, " ").concat
(e.slice(0, n - 1).join(", "), ", or ")
+ e[n - 1]
: 2
=== n
? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1])
: "of ".concat(t, " ").concat(e[0]);
}
return "of ".concat(t, " ").concat(String(e));
}
n
("ERR_INVALID_OPT_VALUE",
function(e, t){
return 'The value "' + t + '" is invalid for option "' + e + '"';
},
TypeError),
n
("ERR_INVALID_ARG_TYPE",
function(e, t, n){
var r, s, o, a, c;
if
("string" == typeof t && (s = "not ", t.substr(0, 4) === s)
? (r = "must not be", t = t.replace(/^not /, ""))
: r = "must be",
function(e, t, n){
return (void 0 === n || n > e.length) && (n = e.length),
e.substring(n - 9, n) === t;
}
(e, " argument"))
o = "The ".concat(e, " ").concat(r, " ").concat(i(t, "type"));
else{
var
l =
("number" != typeof c && (c = 0),
c + 1 > (a = e).length || - 1 === a.indexOf(".", c)
? "argument"
: "property");
o =
'The "'.concat(e, '" ').concat(l, " ").concat(r, " ").concat
(i(t, "type"));
}
return o + ". Received type ".concat(typeof n);
},
TypeError),
n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"),
n
("ERR_METHOD_NOT_IMPLEMENTED",
function(e){return "The " + e + " method is not implemented";}),
n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"),
n
("ERR_STREAM_DESTROYED",
function(e){
return "Cannot call " + e + " after a stream was destroyed";
}),
n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"),
n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"),
n("ERR_STREAM_WRITE_AFTER_END", "write after end"),
n
("ERR_STREAM_NULL_VALUES",
"May not write null values to stream",
TypeError),
n
("ERR_UNKNOWN_ENCODING",
function(e){return "Unknown encoding: " + e;},
TypeError),
n
("ERR_STREAM_UNSHIFT_AFTER_END_EVENT",
"stream.unshift() after end event"),
e.exports.q = t;
},
6753:
function(e, t, n){
"use strict";
var
i =
Object.keys
|| function(e){var t = []; for(var n in e) t.push(n); return t;};
e.exports = l;
var r = n(9481), s = n(4229);
n(5717)(l, r);
for(var o = i(s.prototype), a = 0; a < o.length; a++){
var c = o[a];
l.prototype[c] || (l.prototype[c] = s.prototype[c]);
}
function l(e){
if(! (this instanceof l)) return new l(e);
r.call(this, e),
s.call(this, e),
this.allowHalfOpen = ! 0,
e
&&
(! 1 === e.readable && (this.readable = ! 1),
! 1 === e.writable && (this.writable = ! 1),
! 1 === e.allowHalfOpen
&& (this.allowHalfOpen = ! 1, this.once("end", h)));
}
function h(){
this._writableState.ended || process.nextTick(u, this);
}
function u(e){e.end();}
Object.defineProperty
(l.prototype,
"writableHighWaterMark",
{enumerable: ! 1,
get: function(){return this._writableState.highWaterMark;}}),
Object.defineProperty
(l.prototype,
"writableBuffer",
{enumerable: ! 1,
get:
function(){
return this._writableState && this._writableState.getBuffer();
}}),
Object.defineProperty
(l.prototype,
"writableLength",
{enumerable: ! 1,
get: function(){return this._writableState.length;}}),
Object.defineProperty
(l.prototype,
"destroyed",
{enumerable: ! 1,
get:
function(){
return void 0 !== this._readableState
&& void 0 !== this._writableState
&& this._readableState.destroyed
&& this._writableState.destroyed;
},
set:
function(e){
void 0 !== this._readableState && void 0 !== this._writableState
&&
(this._readableState.destroyed = e,
this._writableState.destroyed = e);
}});
},
2725:
function(e, t, n){
"use strict";
e.exports = r;
var i = n(4605);
function r(e){
if(! (this instanceof r)) return new r(e);
i.call(this, e);
}
n(5717)(r, i),
r.prototype._transform = function(e, t, n){n(null, e);};
},
9481:
function(e, t, n){
"use strict";
var i;
e.exports = R, R.ReadableState = I, n(7187).EventEmitter;
var r;
function s(e, t){return e.listeners(t).length;}
var
o = n(2503),
a = n(8764).Buffer,
c =
(void 0 !== n.g
? n.g
: "undefined"
!= typeof window
? window
: "undefined" != typeof self ? self : {}).Uint8Array
|| function(){},
l = n(4616);
r = l && l.debuglog ? l.debuglog("stream") : function(){};
var
h,
u,
d,
f = n(7327),
p = n(1195),
g = n(2457).getHighWaterMark,
y = n(4281).q,
m = y.ERR_INVALID_ARG_TYPE,
v = y.ERR_STREAM_PUSH_AFTER_EOF,
E = y.ERR_METHOD_NOT_IMPLEMENTED,
w = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
n(5717)(R, o);
var
b = p.errorOrDestroy,
S = ["error", "close", "destroy", "pause", "resume"];
function I(e, t, r){
i = i || n(6753),
e = e || {},
"boolean" != typeof r && (r = t instanceof i),
this.objectMode = ! ! e.objectMode,
r
&& (this.objectMode = this.objectMode || ! ! e.readableObjectMode),
this.highWaterMark = g(this, e, "readableHighWaterMark", r),
this.buffer = new f,
this.length = 0,
this.pipes = null,
this.pipesCount = 0,
this.flowing = null,
this.ended = ! 1,
this.endEmitted = ! 1,
this.reading = ! 1,
this.sync = ! 0,
this.needReadable = ! 1,
this.emittedReadable = ! 1,
this.readableListening = ! 1,
this.resumeScheduled = ! 1,
this.paused = ! 0,
this.emitClose = ! 1 !== e.emitClose,
this.autoDestroy = ! ! e.autoDestroy,
this.destroyed = ! 1,
this.defaultEncoding = e.defaultEncoding || "utf8",
this.awaitDrain = 0,
this.readingMore = ! 1,
this.decoder = null,
this.encoding = null,
e.encoding
&&
(h || (h = n(2553).s),
this.decoder = new h(e.encoding),
this.encoding = e.encoding);
}
function R(e){
if(i = i || n(6753), ! (this instanceof R)) return new R(e);
var t = this instanceof i;
this._readableState = new I(e, this, t),
this.readable = ! 0,
e
&&
("function" == typeof e.read && (this._read = e.read),
"function" == typeof e.destroy && (this._destroy = e.destroy)),
o.call(this);
}
function T(e, t, n, i, s){
r("readableAddChunk", t);
var o, l = e._readableState;
if(null === t)
l.reading = ! 1,
function(e, t){
if(r("onEofChunk"), ! t.ended){
if(t.decoder){
var n = t.decoder.end();
n && n.length
&& (t.buffer.push(n), t.length += t.objectMode ? 1 : n.length);
}
t.ended = ! 0,
t.sync
? O(e)
: (t.needReadable
= ! 1,
t.emittedReadable || (t.emittedReadable = ! 0, P(e)));
}
}
(e, l);
else if
(s
||
(o =
function(e, t){
var n, i;
return i = t,
a.isBuffer(i) || i instanceof c || "string" == typeof t
|| void 0 === t
|| e.objectMode
||
(n = new m("chunk", ["string", "Buffer", "Uint8Array"], t)),
n;
}
(l, t)),
o)
b(e, o);
else if(l.objectMode || t && t.length > 0)
if
("string" == typeof t || l.objectMode
|| Object.getPrototypeOf(t) === a.prototype
|| (t = function(e){return a.from(e);}(t)),
i)
l.endEmitted ? b(e, new w) : x(e, l, t, ! 0);
else if(l.ended)
b(e, new v);
else{
if(l.destroyed) return ! 1;
l.reading = ! 1,
l.decoder && ! n
? (t
= l.decoder.write(t),
l.objectMode || 0 !== t.length ? x(e, l, t, ! 1) : C(e, l))
: x(e, l, t, ! 1);
}
else
i || (l.reading = ! 1, C(e, l));
return ! l.ended && (l.length < l.highWaterMark || 0 === l.length);
}
function x(e, t, n, i){
t.flowing && 0 === t.length && ! t.sync
? (t.awaitDrain = 0, e.emit("data", n))
: (t.length
+= t.objectMode ? 1 : n.length,
i ? t.buffer.unshift(n) : t.buffer.push(n),
t.needReadable && O(e)),
C(e, t);
}
Object.defineProperty
(R.prototype,
"destroyed",
{enumerable: ! 1,
get:
function(){
return void 0 !== this._readableState
&& this._readableState.destroyed;
},
set:
function(e){
this._readableState && (this._readableState.destroyed = e);
}}),
R.prototype.destroy = p.destroy,
R.prototype._undestroy = p.undestroy,
R.prototype._destroy = function(e, t){t(e);},
R.prototype.push =
function(e, t){
var n, i = this._readableState;
return i.objectMode
? n = ! 0
: "string"
== typeof e
&&
((t = t || i.defaultEncoding) !== i.encoding
&& (e = a.from(e, t), t = ""),
n = ! 0),
T(this, e, t, ! 1, n);
},
R.prototype.unshift =
function(e){return T(this, e, null, ! 0, ! 1);},
R.prototype.isPaused =
function(){return ! 1 === this._readableState.flowing;},
R.prototype.setEncoding =
function(e){
h || (h = n(2553).s);
var t = new h(e);
this._readableState.decoder = t,
this._readableState.encoding =
this._readableState.decoder.encoding;
for(var i = this._readableState.buffer.head, r = ""; null !== i;)
r += t.write(i.data), i = i.next;
return this._readableState.buffer.clear(),
"" !== r && this._readableState.buffer.push(r),
this._readableState.length = r.length,
this;
};
var A = 1073741824;
function N(e, t){
return e <= 0 || 0 === t.length && t.ended
? 0
: t.objectMode
? 1
: e
!= e
? t.flowing
&& t.length
? t.buffer.head.data.length
: t.length
: (e
> t.highWaterMark
&&
(t.highWaterMark =
function(e){
return e >= A
? e = A
: (e--,
e |= e >>> 1,
e |= e >>> 2,
e |= e >>> 4,
e |= e >>> 8,
e |= e >>> 16,
e++),
e;
}
(e)),
e <= t.length
? e
: t.ended ? t.length : (t.needReadable = ! 0, 0));
}
function O(e){
var t = e._readableState;
r("emitReadable", t.needReadable, t.emittedReadable),
t.needReadable = ! 1,
t.emittedReadable
||
(r("emitReadable", t.flowing),
t.emittedReadable = ! 0,
process.nextTick(P, e));
}
function P(e){
var t = e._readableState;
r("emitReadable_", t.destroyed, t.length, t.ended),
t.destroyed || ! t.length && ! t.ended
|| (e.emit("readable"), t.emittedReadable = ! 1),
t.needReadable =
! t.flowing && ! t.ended && t.length <= t.highWaterMark,
K(e);
}
function C(e, t){
t.readingMore || (t.readingMore = ! 0, process.nextTick(M, e, t));
}
function M(e, t){
for
(;
! t.reading && ! t.ended
&& (t.length < t.highWaterMark || t.flowing && 0 === t.length);){
var n = t.length;
if(r("maybeReadMore read 0"), e.read(0), n === t.length) break;
}
t.readingMore = ! 1;
}
function k(e){
var t = e._readableState;
t.readableListening = e.listenerCount("readable") > 0,
t.resumeScheduled && ! t.paused
? t.flowing = ! 0
: e.listenerCount("data") > 0 && e.resume();
}
function U(e){r("readable nexttick read 0"), e.read(0);}
function L(e, t){
r("resume", t.reading),
t.reading || e.read(0),
t.resumeScheduled = ! 1,
e.emit("resume"),
K(e),
t.flowing && ! t.reading && e.read(0);
}
function K(e){
var t = e._readableState;
for(r("flow", t.flowing); t.flowing && null !== e.read();) ;
}
function z(e, t){
return 0 === t.length
? null
: (t.objectMode
? n = t.buffer.shift()
: !
e
|| e >= t.length
? (n
=
t.decoder
? t.buffer.join("")
: 1
=== t.buffer.length
? t.buffer.first()
: t.buffer.concat(t.length),
t.buffer.clear())
: n = t.buffer.consume(e, t.decoder),
n);
var n;
}
function D(e){
var t = e._readableState;
r("endReadable", t.endEmitted),
t.endEmitted || (t.ended = ! 0, process.nextTick(q, t, e));
}
function q(e, t){
if
(r("endReadableNT", e.endEmitted, e.length),
! e.endEmitted && 0 === e.length
&&
(e.endEmitted = ! 0,
t.readable = ! 1,
t.emit("end"),
e.autoDestroy)){
var n = t._writableState;
(! n || n.autoDestroy && n.finished) && t.destroy();
}
}
function j(e, t){
for(var n = 0, i = e.length; n < i; n++) if(e[n] === t) return n;
return - 1;
}
R.prototype.read =
function(e){
r("read", e), e = parseInt(e, 10);
var t = this._readableState, n = e;
if
(0 !== e && (t.emittedReadable = ! 1),
0 === e && t.needReadable
&&
((0 !== t.highWaterMark
? t.length >= t.highWaterMark
: t.length > 0)
|| t.ended))
return r("read: emitReadable", t.length, t.ended),
0 === t.length && t.ended ? D(this) : O(this),
null;
if(0 === (e = N(e, t)) && t.ended)
return 0 === t.length && D(this), null;
var i, s = t.needReadable;
return r("need readable", s),
(0 === t.length || t.length - e < t.highWaterMark)
&& r("length less than watermark", s = ! 0),
t.ended || t.reading
? r("reading or ended", s = ! 1)
: s
&&
(r("do read"),
t.reading = ! 0,
t.sync = ! 0,
0 === t.length && (t.needReadable = ! 0),
this._read(t.highWaterMark),
t.sync = ! 1,
t.reading || (e = N(n, t))),
null === (i = e > 0 ? z(e, t) : null)
? (t.needReadable = t.length <= t.highWaterMark, e = 0)
: (t.length -= e, t.awaitDrain = 0),
0 === t.length
&&
(t.ended || (t.needReadable = ! 0),
n !== e && t.ended && D(this)),
null !== i && this.emit("data", i),
i;
},
R.prototype._read = function(e){b(this, new E("_read()"));},
R.prototype.pipe =
function(e, t){
var n = this, i = this._readableState;
switch(i.pipesCount){
case 0:
i.pipes = e; break;
case 1:
i.pipes = [i.pipes, e]; break;
default: i.pipes.push(e);
}
i.pipesCount += 1, r("pipe count=%d opts=%j", i.pipesCount, t);
var
o =
t && ! 1 === t.end || e === process.stdout
|| e === process.stderr
? p
: a;
function a(){r("onend"), e.end();}
i.endEmitted ? process.nextTick(o) : n.once("end", o),
e.on
("unpipe",
function t(s, o){
r("onunpipe"),
s === n && o && ! 1 === o.hasUnpiped
&&
(o.hasUnpiped = ! 0,
r("cleanup"),
e.removeListener("close", d),
e.removeListener("finish", f),
e.removeListener("drain", c),
e.removeListener("error", u),
e.removeListener("unpipe", t),
n.removeListener("end", a),
n.removeListener("end", p),
n.removeListener("data", h),
l = ! 0,
!
i.awaitDrain
|| e._writableState && ! e._writableState.needDrain
|| c());
});
var
c =
function(e){
return function(){
var t = e._readableState;
r("pipeOnDrain", t.awaitDrain),
t.awaitDrain && t.awaitDrain--,
0 === t.awaitDrain && s(e, "data")
&& (t.flowing = ! 0, K(e));};
}
(n);
e.on("drain", c);
var l = ! 1;
function h(t){
r("ondata");
var s = e.write(t);
r("dest.write", s),
! 1 === s
&&
((1 === i.pipesCount && i.pipes === e
|| i.pipesCount > 1 && - 1 !== j(i.pipes, e))
&& ! l
&&
(r("false write response, pause", i.awaitDrain),
i.awaitDrain++),
n.pause());
}
function u(t){
r("onerror", t),
p(),
e.removeListener("error", u),
0 === s(e, "error") && b(e, t);
}
function d(){e.removeListener("finish", f), p();}
function f(){r("onfinish"), e.removeListener("close", d), p();}
function p(){r("unpipe"), n.unpipe(e);}
return n.on("data", h),
function(e, t, n){
if("function" == typeof e.prependListener)
return e.prependListener(t, n);
e._events && e._events[t]
? Array.isArray
(e._events[t])
? e._events[t].unshift(n)
: e._events[t] = [n, e._events[t]]
: e.on(t, n);
}
(e, "error", u),
e.once("close", d),
e.once("finish", f),
e.emit("pipe", n),
i.flowing || (r("pipe resume"), n.resume()),
e;
},
R.prototype.unpipe =
function(e){
var t = this._readableState, n = {hasUnpiped: ! 1};
if(0 === t.pipesCount) return this;
if(1 === t.pipesCount)
return e && e !== t.pipes
||
(e || (e = t.pipes),
t.pipes = null,
t.pipesCount = 0,
t.flowing = ! 1,
e && e.emit("unpipe", this, n)),
this;
if(! e){
var i = t.pipes, r = t.pipesCount;
t.pipes = null, t.pipesCount = 0, t.flowing = ! 1;
for(var s = 0; s < r; s++)
i[s].emit("unpipe", this, {hasUnpiped: ! 1});
return this;
}
var o = j(t.pipes, e);
return - 1 === o
||
(t.pipes.splice(o, 1),
t.pipesCount -= 1,
1 === t.pipesCount && (t.pipes = t.pipes[0]),
e.emit("unpipe", this, n)),
this;
},
R.prototype.on =
function(e, t){
var n = o.prototype.on.call(this, e, t), i = this._readableState;
return "data" === e
? (i.readableListening
= this.listenerCount("readable") > 0,
! 1 !== i.flowing && this.resume())
: "readable"
=== e
&&
(i.endEmitted || i.readableListening
||
(i.readableListening = i.needReadable = ! 0,
i.flowing = ! 1,
i.emittedReadable = ! 1,
r("on readable", i.length, i.reading),
i.length ? O(this) : i.reading || process.nextTick(U, this))),
n;
},
R.prototype.addListener = R.prototype.on,
R.prototype.removeListener =
function(e, t){
var n = o.prototype.removeListener.call(this, e, t);
return "readable" === e && process.nextTick(k, this), n;
},
R.prototype.removeAllListeners =
function(e){
var t = o.prototype.removeAllListeners.apply(this, arguments);
return "readable" !== e && void 0 !== e
|| process.nextTick(k, this),
t;
},
R.prototype.resume =
function(){
var e = this._readableState;
return e.flowing
||
(r("resume"),
e.flowing = ! e.readableListening,
function(e, t){
t.resumeScheduled
|| (t.resumeScheduled = ! 0, process.nextTick(L, e, t));
}
(this, e)),
e.paused = ! 1,
this;
},
R.prototype.pause =
function(){
return r("call pause flowing=%j", this._readableState.flowing),
! 1 !== this._readableState.flowing
&&
(r("pause"),
this._readableState.flowing = ! 1,
this.emit("pause")),
this._readableState.paused = ! 0,
this;
},
R.prototype.wrap =
function(e){
var t = this, n = this._readableState, i = ! 1;
for
(var
s
in
e.on
("end",
function(){
if(r("wrapped end"), n.decoder && ! n.ended){
var e = n.decoder.end();
e && e.length && t.push(e);
}
t.push(null);
}),
e.on
("data",
function(s){
r("wrapped data"),
n.decoder && (s = n.decoder.write(s)),
n.objectMode && null == s
||
(n.objectMode || s && s.length)
&& (t.push(s) || (i = ! 0, e.pause()));
}),
e)
void 0 === this[s] && "function" == typeof e[s]
&&
(this[s] =
function(t){
return function(){return e[t].apply(e, arguments);};
}
(s));
for(var o = 0; o < S.length; o++)
e.on(S[o], this.emit.bind(this, S[o]));
return this._read =
function(t){
r("wrapped _read", t), i && (i = ! 1, e.resume());
},
this;
},
"function" == typeof Symbol
&&
(R.prototype[Symbol.asyncIterator] =
function(){return void 0 === u && (u = n(5850)), u(this);}),
Object.defineProperty
(R.prototype,
"readableHighWaterMark",
{enumerable: ! 1,
get: function(){return this._readableState.highWaterMark;}}),
Object.defineProperty
(R.prototype,
"readableBuffer",
{enumerable: ! 1,
get:
function(){
return this._readableState && this._readableState.buffer;
}}),
Object.defineProperty
(R.prototype,
"readableFlowing",
{enumerable: ! 1,
get: function(){return this._readableState.flowing;},
set:
function(e){
this._readableState && (this._readableState.flowing = e);
}}),
R._fromList = z,
Object.defineProperty
(R.prototype,
"readableLength",
{enumerable: ! 1,
get: function(){return this._readableState.length;}}),
"function" == typeof Symbol
&&
(R.from =
function(e, t){return void 0 === d && (d = n(5167)), d(R, e, t);});
},
4605:
function(e, t, n){
"use strict";
e.exports = h;
var
i = n(4281).q,
r = i.ERR_METHOD_NOT_IMPLEMENTED,
s = i.ERR_MULTIPLE_CALLBACK,
o = i.ERR_TRANSFORM_ALREADY_TRANSFORMING,
a = i.ERR_TRANSFORM_WITH_LENGTH_0,
c = n(6753);
function l(e, t){
var n = this._transformState;
n.transforming = ! 1;
var i = n.writecb;
if(null === i) return this.emit("error", new s);
n.writechunk = null,
n.writecb = null,
null != t && this.push(t),
i(e);
var r = this._readableState;
r.reading = ! 1,
(r.needReadable || r.length < r.highWaterMark)
&& this._read(r.highWaterMark);
}
function h(e){
if(! (this instanceof h)) return new h(e);
c.call(this, e),
this._transformState =
{afterTransform: l.bind(this),
needTransform: ! 1,
transforming: ! 1,
writecb: null,
writechunk: null,
writeencoding: null},
this._readableState.needReadable = ! 0,
this._readableState.sync = ! 1,
e
&&
("function" == typeof e.transform
&& (this._transform = e.transform),
"function" == typeof e.flush && (this._flush = e.flush)),
this.on("prefinish", u);
}
function u(){
var e = this;
"function" != typeof this._flush || this._readableState.destroyed
? d(this, null, null)
: this._flush(function(t, n){d(e, t, n);});
}
function d(e, t, n){
if(t) return e.emit("error", t);
if(null != n && e.push(n), e._writableState.length) throw new a;
if(e._transformState.transforming) throw new o;
return e.push(null);
}
n(5717)(h, c),
h.prototype.push =
function(e, t){
return this._transformState.needTransform = ! 1,
c.prototype.push.call(this, e, t);
},
h.prototype._transform =
function(e, t, n){n(new r("_transform()"));},
h.prototype._write =
function(e, t, n){
var i = this._transformState;
if
(i.writecb = n,
i.writechunk = e,
i.writeencoding = t,
!
i.transforming){
var r = this._readableState;
(i.needTransform || r.needReadable || r.length < r.highWaterMark)
&& this._read(r.highWaterMark);
}
},
h.prototype._read =
function(e){
var t = this._transformState;
null === t.writechunk || t.transforming
? t.needTransform = ! 0
: (t.transforming
= ! 0,
this._transform
(t.writechunk, t.writeencoding, t.afterTransform));
},
h.prototype._destroy =
function(e, t){
c.prototype._destroy.call(this, e, function(e){t(e);});
};
},
4229:
function(e, t, n){
"use strict";
function i(e){
var t = this;
this.next = null,
this.entry = null,
this.finish =
function(){
!
function(e, t, n){
var i = e.entry;
for(e.entry = null; i;){
var r = i.callback;
t.pendingcb--, r(undefined), i = i.next;
}
t.corkedRequestsFree.next = e;
}
(t, e);
};
}
var r;
e.exports = R, R.WritableState = I;
var
s,
o = {deprecate: n(4927)},
a = n(2503),
c = n(8764).Buffer,
l =
(void 0 !== n.g
? n.g
: "undefined"
!= typeof window
? window
: "undefined" != typeof self ? self : {}).Uint8Array
|| function(){},
h = n(1195),
u = n(2457).getHighWaterMark,
d = n(4281).q,
f = d.ERR_INVALID_ARG_TYPE,
p = d.ERR_METHOD_NOT_IMPLEMENTED,
g = d.ERR_MULTIPLE_CALLBACK,
y = d.ERR_STREAM_CANNOT_PIPE,
m = d.ERR_STREAM_DESTROYED,
v = d.ERR_STREAM_NULL_VALUES,
E = d.ERR_STREAM_WRITE_AFTER_END,
w = d.ERR_UNKNOWN_ENCODING,
b = h.errorOrDestroy;
function S(){}
function I(e, t, s){
r = r || n(6753),
e = e || {},
"boolean" != typeof s && (s = t instanceof r),
this.objectMode = ! ! e.objectMode,
s
&& (this.objectMode = this.objectMode || ! ! e.writableObjectMode),
this.highWaterMark = u(this, e, "writableHighWaterMark", s),
this.finalCalled = ! 1,
this.needDrain = ! 1,
this.ending = ! 1,
this.ended = ! 1,
this.finished = ! 1,
this.destroyed = ! 1;
var o = ! 1 === e.decodeStrings;
this.decodeStrings = ! o,
this.defaultEncoding = e.defaultEncoding || "utf8",
this.length = 0,
this.writing = ! 1,
this.corked = 0,
this.sync = ! 0,
this.bufferProcessing = ! 1,
this.onwrite =
function(e){
!
function(e, t){
var n = e._writableState, i = n.sync, r = n.writecb;
if("function" != typeof r) throw new g;
if
(function(e){
e.writing = ! 1,
e.writecb = null,
e.length -= e.writelen,
e.writelen = 0;
}
(n),
t)
!
function(e, t, n, i, r){
--t.pendingcb,
n
? (process.nextTick
(r, i),
process.nextTick(P, e, t),
e._writableState.errorEmitted = ! 0,
b(e, i))
: (r
(i),
e._writableState.errorEmitted = ! 0,
b(e, i),
P(e, t));
}
(e, n, i, t, r);
else{
var s = N(n) || e.destroyed;
s || n.corked || n.bufferProcessing || ! n.bufferedRequest
|| A(e, n),
i ? process.nextTick(x, e, n, s, r) : x(e, n, s, r);
}
}
(t, e);
},
this.writecb = null,
this.writelen = 0,
this.bufferedRequest = null,
this.lastBufferedRequest = null,
this.pendingcb = 0,
this.prefinished = ! 1,
this.errorEmitted = ! 1,
this.emitClose = ! 1 !== e.emitClose,
this.autoDestroy = ! ! e.autoDestroy,
this.bufferedRequestCount = 0,
this.corkedRequestsFree = new i(this);
}
function R(e){
var t = this instanceof (r = r || n(6753));
if(! t && ! s.call(R, this)) return new R(e);
this._writableState = new I(e, this, t),
this.writable = ! 0,
e
&&
("function" == typeof e.write && (this._write = e.write),
"function" == typeof e.writev && (this._writev = e.writev),
"function" == typeof e.destroy && (this._destroy = e.destroy),
"function" == typeof e.final && (this._final = e.final)),
a.call(this);
}
function T(e, t, n, i, r, s, o){
t.writelen = i,
t.writecb = o,
t.writing = ! 0,
t.sync = ! 0,
t.destroyed
? t.onwrite(new m("write"))
: n ? e._writev(r, t.onwrite) : e._write(r, s, t.onwrite),
t.sync = ! 1;
}
function x(e, t, n, i){
n
||
function(e, t){
0 === t.length && t.needDrain
&& (t.needDrain = ! 1, e.emit("drain"));
}
(e, t),
t.pendingcb--,
i(),
P(e, t);
}
function A(e, t){
t.bufferProcessing = ! 0;
var n = t.bufferedRequest;
if(e._writev && n && n.next){
var
r = t.bufferedRequestCount,
s = new Array(r),
o = t.corkedRequestsFree;
o.entry = n;
for(var a = 0, c = ! 0; n;)
s[a] = n, n.isBuf || (c = ! 1), n = n.next, a += 1;
s.allBuffers = c,
T(e, t, ! 0, t.length, s, "", o.finish),
t.pendingcb++,
t.lastBufferedRequest = null,
o.next
? (t.corkedRequestsFree = o.next, o.next = null)
: t.corkedRequestsFree = new i(t),
t.bufferedRequestCount = 0;
}
else{
for(; n;){
var l = n.chunk, h = n.encoding, u = n.callback;
if
(T(e, t, ! 1, t.objectMode ? 1 : l.length, l, h, u),
n = n.next,
t.bufferedRequestCount--,
t.writing)
break;
}
null === n && (t.lastBufferedRequest = null);
}
t.bufferedRequest = n, t.bufferProcessing = ! 1;
}
function N(e){
return e.ending && 0 === e.length && null === e.bufferedRequest
&& ! e.finished
&& ! e.writing;
}
function O(e, t){
e._final
(function(n){
t.pendingcb--,
n && b(e, n),
t.prefinished = ! 0,
e.emit("prefinish"),
P(e, t);
});
}
function P(e, t){
var n = N(t);
if
(n
&&
(function(e, t){
t.prefinished || t.finalCalled
||
("function" != typeof e._final || t.destroyed
? (t.prefinished = ! 0, e.emit("prefinish"))
: (t.pendingcb++,
t.finalCalled = ! 0,
process.nextTick(O, e, t)));
}
(e, t),
0 === t.pendingcb
&& (t.finished = ! 0, e.emit("finish"), t.autoDestroy))){
var i = e._readableState;
(! i || i.autoDestroy && i.endEmitted) && e.destroy();
}
return n;
}
n(5717)(R, a),
I.prototype.getBuffer =
function(){
for(var e = this.bufferedRequest, t = []; e;)
t.push(e), e = e.next;
return t;
},
function(){
try{
Object.defineProperty
(I.prototype,
"buffer",
{get:
o.deprecate
(function(){return this.getBuffer();},
"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
"DEP0003")});
}
catch(e){}
}
(),
"function" == typeof Symbol && Symbol.hasInstance
&& "function" == typeof Function.prototype[Symbol.hasInstance]
? (s
= Function.prototype[Symbol.hasInstance],
Object.defineProperty
(R,
Symbol.hasInstance,
{value:
function(e){
return !
!
s.call(this, e)
|| this === R && e && e._writableState instanceof I;
}}))
: s = function(e){return e instanceof this;},
R.prototype.pipe = function(){b(this, new y);},
R.prototype.write =
function(e, t, n){
var
i,
r = this._writableState,
s = ! 1,
o = ! r.objectMode && (i = e, c.isBuffer(i) || i instanceof l);
return o && ! c.isBuffer(e)
&& (e = function(e){return c.from(e);}(e)),
"function" == typeof t && (n = t, t = null),
o ? t = "buffer" : t || (t = r.defaultEncoding),
"function" != typeof n && (n = S),
r.ending
? function
(e, t){
var n = new E;
b(e, n), process.nextTick(t, n);
}
(this, n)
: (o
||
function(e, t, n, i){
var r;
return null === n
? r = new v
: "string"
== typeof n
|| t.objectMode
|| (r = new f("chunk", ["string", "Buffer"], n)),
! r || (b(e, r), process.nextTick(i, r), ! 1);
}
(this, r, e, n))
&&
(r.pendingcb++,
s =
function(e, t, n, i, r, s){
if(! n){
var
o =
function(e, t, n){
return e.objectMode || ! 1 === e.decodeStrings
|| "string" != typeof t
|| (t = c.from(t, n)),
t;
}
(t, i, r);
i !== o && (n = ! 0, r = "buffer", i = o);
}
var a = t.objectMode ? 1 : i.length;
t.length += a;
var l = t.length < t.highWaterMark;
if(l || (t.needDrain = ! 0), t.writing || t.corked){
var h = t.lastBufferedRequest;
t.lastBufferedRequest =
{chunk: i, encoding: r, isBuf: n, callback: s, next: null},
h
? h.next = t.lastBufferedRequest
: t.bufferedRequest = t.lastBufferedRequest,
t.bufferedRequestCount += 1;
}
else
T(e, t, ! 1, a, i, r, s);
return l;
}
(this, r, o, e, t, n)),
s;
},
R.prototype.cork = function(){this._writableState.corked++;},
R.prototype.uncork =
function(){
var e = this._writableState;
e.corked
&&
(e.corked--,
e.writing || e.corked || e.bufferProcessing
|| ! e.bufferedRequest
|| A(this, e));
},
R.prototype.setDefaultEncoding =
function(e){
if
("string" == typeof e && (e = e.toLowerCase()),
!
(["hex",
"utf8",
"utf-8",
"ascii",
"binary",
"base64",
"ucs2",
"ucs-2",
"utf16le",
"utf-16le",
"raw"].indexOf
((e + "").toLowerCase())
> - 1))
throw new w(e);
return this._writableState.defaultEncoding = e, this;
},
Object.defineProperty
(R.prototype,
"writableBuffer",
{enumerable: ! 1,
get:
function(){
return this._writableState && this._writableState.getBuffer();
}}),
Object.defineProperty
(R.prototype,
"writableHighWaterMark",
{enumerable: ! 1,
get: function(){return this._writableState.highWaterMark;}}),
R.prototype._write = function(e, t, n){n(new p("_write()"));},
R.prototype._writev = null,
R.prototype.end =
function(e, t, n){
var i = this._writableState;
return "function" == typeof e
? (n = e, e = null, t = null)
: "function" == typeof t && (n = t, t = null),
null != e && this.write(e, t),
i.corked && (i.corked = 1, this.uncork()),
i.ending
||
function(e, t, n){
t.ending = ! 0,
P(e, t),
n
&& (t.finished ? process.nextTick(n) : e.once("finish", n)),
t.ended = ! 0,
e.writable = ! 1;
}
(this, i, n),
this;
},
Object.defineProperty
(R.prototype,
"writableLength",
{enumerable: ! 1,
get: function(){return this._writableState.length;}}),
Object.defineProperty
(R.prototype,
"destroyed",
{enumerable: ! 1,
get:
function(){
return void 0 !== this._writableState
&& this._writableState.destroyed;
},
set:
function(e){
this._writableState && (this._writableState.destroyed = e);
}}),
R.prototype.destroy = h.destroy,
R.prototype._undestroy = h.undestroy,
R.prototype._destroy = function(e, t){t(e);};
},
5850:
function(e, t, n){
"use strict";
var i;
function r(e, t, n){
return (t =
function(e){
var
t =
function(e, t){
if("object" != typeof e || null === e) return e;
var n = e[Symbol.toPrimitive];
if(void 0 !== n){
var i = n.call(e, "string");
if("object" != typeof i) return i;
throw new
TypeError
("@@toPrimitive must return a primitive value.");
}
return String(e);
}
(e);
return "symbol" == typeof t ? t : String(t);
}
(t))
in
e
? Object.defineProperty
(e,
t,
{value: n,
enumerable: ! 0,
configurable: ! 0,
writable: ! 0})
: e[t] = n,
e;
}
var
s = n(8610),
o = Symbol("lastResolve"),
a = Symbol("lastReject"),
c = Symbol("error"),
l = Symbol("ended"),
h = Symbol("lastPromise"),
u = Symbol("handlePromise"),
d = Symbol("stream");
function f(e, t){return {value: e, done: t};}
function p(e){
var t = e[o];
if(null !== t){
var n = e[d].read();
null !== n
&& (e[h] = null, e[o] = null, e[a] = null, t(f(n, ! 1)));
}
}
function g(e){process.nextTick(p, e);}
var
y = Object.getPrototypeOf(function(){}),
m =
Object.setPrototypeOf
((r
(i =
{get stream(){return this[d];},
next:
function(){
var e = this, t = this[c];
if(null !== t) return Promise.reject(t);
if(this[l]) return Promise.resolve(f(void 0, ! 0));
if(this[d].destroyed)
return new
Promise
(function(t, n){
process.nextTick
(function(){e[c] ? n(e[c]) : t(f(void 0, ! 0));});
});
var n, i = this[h];
if(i)
n =
new
Promise
(function(e, t){
return function(n, i){
e.then
(function(){t[l] ? n(f(void 0, ! 0)) : t[u](n, i);}, i);};
}
(i, this));
else{
var r = this[d].read();
if(null !== r) return Promise.resolve(f(r, ! 1));
n = new Promise(this[u]);
}
return this[h] = n, n;
}},
Symbol.asyncIterator,
function(){return this;}),
r
(i,
"return",
function(){
var e = this;
return new
Promise
(function(t, n){
e[d].destroy
(null, function(e){e ? n(e) : t(f(void 0, ! 0));});
});
}),
i),
y);
e.exports =
function(e){
var
t,
n =
Object.create
(m,
(r(t = {}, d, {value: e, writable: ! 0}),
r(t, o, {value: null, writable: ! 0}),
r(t, a, {value: null, writable: ! 0}),
r(t, c, {value: null, writable: ! 0}),
r(t, l, {value: e._readableState.endEmitted, writable: ! 0}),
r
(t,
u,
{value:
function(e, t){
var i = n[d].read();
i
? (n[h] = null, n[o] = null, n[a] = null, e(f(i, ! 1)))
: (n[o] = e, n[a] = t);
},
writable: ! 0}),
t));
return n[h] = null,
s
(e,
function(e){
if(e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code){
var t = n[a];
return null !== t
&& (n[h] = null, n[o] = null, n[a] = null, t(e)),
void (n[c] = e);
}
var i = n[o];
null !== i
&&
(n[h] = null, n[o] = null, n[a] = null, i(f(void 0, ! 0))),
n[l] = ! 0;
}),
e.on("readable", g.bind(null, n)),
n;
};
},
7327:
function(e, t, n){
"use strict";
function i(e, t){
var n = Object.keys(e);
if(Object.getOwnPropertySymbols){
var i = Object.getOwnPropertySymbols(e);
t
&&
(i =
i.filter
(function(t){
return Object.getOwnPropertyDescriptor(e, t).enumerable;
})),
n.push.apply(n, i);
}
return n;
}
function r(e){
for(var t = 1; t < arguments.length; t++){
var n = null != arguments[t] ? arguments[t] : {};
t % 2
? i(Object(n), ! 0).forEach(function(t){s(e, t, n[t]);})
: Object.getOwnPropertyDescriptors
? Object.defineProperties
(e, Object.getOwnPropertyDescriptors(n))
: i
(Object(n)).forEach
(function(t){
Object.defineProperty
(e, t, Object.getOwnPropertyDescriptor(n, t));
});
}
return e;
}
function s(e, t, n){
return (t = a(t)) in e
? Object.defineProperty
(e,
t,
{value: n,
enumerable: ! 0,
configurable: ! 0,
writable: ! 0})
: e[t] = n,
e;
}
function o(e, t){
for(var n = 0; n < t.length; n++){
var i = t[n];
i.enumerable = i.enumerable || ! 1,
i.configurable = ! 0,
"value" in i && (i.writable = ! 0),
Object.defineProperty(e, a(i.key), i);
}
}
function a(e){
var
t =
function(e, t){
if("object" != typeof e || null === e) return e;
var n = e[Symbol.toPrimitive];
if(void 0 !== n){
var i = n.call(e, "string");
if("object" != typeof i) return i;
throw new
TypeError
("@@toPrimitive must return a primitive value.");
}
return String(e);
}
(e);
return "symbol" == typeof t ? t : String(t);
}
var
c = n(8764).Buffer,
l = n(2361).inspect,
h = l && l.custom || "inspect";
e.exports =
function(){
function e(){
!
function(e, t){
if(! (e instanceof t))
throw new TypeError("Cannot call a class as a function");
}
(this, e),
this.head = null,
this.tail = null,
this.length = 0;
}
var t, n;
return t = e,
(n =
[{key: "push",
value:
function(e){
var t = {data: e, next: null};
this.length > 0 ? this.tail.next = t : this.head = t,
this.tail = t,
++this.length;
}},
{key: "unshift",
value:
function(e){
var t = {data: e, next: this.head};
0 === this.length && (this.tail = t),
this.head = t,
++this.length;
}},
{key: "shift",
value:
function(){
if(0 !== this.length){
var e = this.head.data;
return 1 === this.length
? this.head = this.tail = null
: this.head = this.head.next,
--this.length,
e;
}
}},
{key: "clear",
value:
function(){this.head = this.tail = null, this.length = 0;}},
{key: "join",
value:
function(e){
if(0 === this.length) return "";
for(var t = this.head, n = "" + t.data; t = t.next;)
n += e + t.data;
return n;
}},
{key: "concat",
value:
function(e){
if(0 === this.length) return c.alloc(0);
for
(var
t,
n,
i,
r = c.allocUnsafe(e >>> 0),
s = this.head,
o = 0;
s;)
t = s.data,
n = r,
i = o,
c.prototype.copy.call(t, n, i),
o += s.data.length,
s = s.next;
return r;
}},
{key: "consume",
value:
function(e, t){
var n;
return e < this.head.data.length
? (n
= this.head.data.slice(0, e),
this.head.data = this.head.data.slice(e))
: n
=
e === this.head.data.length
? this.shift()
: t ? this._getString(e) : this._getBuffer(e),
n;
}},
{key: "first", value: function(){return this.head.data;}},
{key: "_getString",
value:
function(e){
var t = this.head, n = 1, i = t.data;
for(e -= i.length; t = t.next;){
var r = t.data, s = e > r.length ? r.length : e;
if
(s === r.length ? i += r : i += r.slice(0, e),
0 == (e -= s)){
s === r.length
? (++n,
t.next ? this.head = t.next : this.head = this.tail = null)
: (this.head = t, t.data = r.slice(s));
break;
}
++n;
}
return this.length -= n, i;
}},
{key: "_getBuffer",
value:
function(e){
var t = c.allocUnsafe(e), n = this.head, i = 1;
for(n.data.copy(t), e -= n.data.length; n = n.next;){
var r = n.data, s = e > r.length ? r.length : e;
if(r.copy(t, t.length - e, 0, s), 0 == (e -= s)){
s === r.length
? (++i,
n.next ? this.head = n.next : this.head = this.tail = null)
: (this.head = n, n.data = r.slice(s));
break;
}
++i;
}
return this.length -= i, t;
}},
{key: h,
value:
function(e, t){
return l
(this, r(r({}, t), {}, {depth: 0, customInspect: ! 1}));
}}])
&& o(t.prototype, n),
Object.defineProperty(t, "prototype", {writable: ! 1}),
e;
}
();
},
1195:
function(e){
"use strict";
function t(e, t){i(e, t), n(e);}
function n(e){
e._writableState && ! e._writableState.emitClose
|| e._readableState && ! e._readableState.emitClose
|| e.emit("close");
}
function i(e, t){e.emit("error", t);}
e.exports =
{destroy:
function(e, r){
var
s = this,
o = this._readableState && this._readableState.destroyed,
a = this._writableState && this._writableState.destroyed;
return o || a
? (r
? r(e)
: e
&&
(this._writableState
? this._writableState.errorEmitted
||
(this._writableState.errorEmitted = ! 0,
process.nextTick(i, this, e))
: process.nextTick(i, this, e)),
this)
: (this._readableState
&& (this._readableState.destroyed = ! 0),
this._writableState && (this._writableState.destroyed = ! 0),
this._destroy
(e || null,
function(e){
! r && e
? s._writableState
? s._writableState.errorEmitted
? process.nextTick(n, s)
: (s._writableState.errorEmitted
= ! 0,
process.nextTick(t, s, e))
: process.nextTick(t, s, e)
: r
? (process.nextTick(n, s), r(e))
: process.nextTick(n, s);
}),
this);
},
undestroy:
function(){
this._readableState
&&
(this._readableState.destroyed = ! 1,
this._readableState.reading = ! 1,
this._readableState.ended = ! 1,
this._readableState.endEmitted = ! 1),
this._writableState
&&
(this._writableState.destroyed = ! 1,
this._writableState.ended = ! 1,
this._writableState.ending = ! 1,
this._writableState.finalCalled = ! 1,
this._writableState.prefinished = ! 1,
this._writableState.finished = ! 1,
this._writableState.errorEmitted = ! 1);
},
errorOrDestroy:
function(e, t){
var n = e._readableState, i = e._writableState;
n && n.autoDestroy || i && i.autoDestroy
? e.destroy(t)
: e.emit("error", t);
}};
},
8610:
function(e, t, n){
"use strict";
var i = n(4281).q.ERR_STREAM_PREMATURE_CLOSE;
function r(){}
e.exports =
function e(t, n, s){
if("function" == typeof n) return e(t, null, n);
n || (n = {}),
s =
function(e){
var t = ! 1;
return function(){
if(! t){
t = ! 0;
for
(var n = arguments.length, i = new Array(n), r = 0;
r < n;
r++)
i[r] = arguments[r];
e.apply(this, i);
}};
}
(s || r);
var
o = n.readable || ! 1 !== n.readable && t.readable,
a = n.writable || ! 1 !== n.writable && t.writable;
function c(){t.writable || h();}
var l = t._writableState && t._writableState.finished;
function h(){a = ! 1, l = ! 0, o || s.call(t);}
var u = t._readableState && t._readableState.endEmitted;
function d(){o = ! 1, u = ! 0, a || s.call(t);}
function f(e){s.call(t, e);}
function p(){
var e;
return o && ! u
? (t._readableState
&& t._readableState.ended
|| (e = new i),
s.call(t, e))
: a
&& ! l
? (t._writableState
&& t._writableState.ended
|| (e = new i),
s.call(t, e))
: void 0;
}
function g(){t.req.on("finish", h);}
return function(e){
return e.setHeader && "function" == typeof e.abort;
}
(t)
? (t.on
("complete", h),
t.on("abort", p),
t.req ? g() : t.on("request", g))
: a
&& ! t._writableState
&& (t.on("end", c), t.on("close", c)),
t.on("end", d),
t.on("finish", h),
! 1 !== n.error && t.on("error", f),
t.on("close", p),
function(){
t.removeListener("complete", h),
t.removeListener("abort", p),
t.removeListener("request", g),
t.req && t.req.removeListener("finish", h),
t.removeListener("end", c),
t.removeListener("close", c),
t.removeListener("finish", h),
t.removeListener("end", d),
t.removeListener("error", f),
t.removeListener("close", p);
};
};
},
5167:
function(e){
e.exports =
function(){
throw new Error("Readable.from is not available in the browser");
};
},
9946:
function(e, t, n){
"use strict";
var
i,
r = n(4281).q,
s = r.ERR_MISSING_ARGS,
o = r.ERR_STREAM_DESTROYED;
function a(e){if(e) throw e;}
function c(e){e();}
function l(e, t){return e.pipe(t);}
e.exports =
function(){
for(var e = arguments.length, t = new Array(e), r = 0; r < e; r++)
t[r] = arguments[r];
var
h,
u =
function(e){
return e.length
? "function" != typeof e[e.length - 1] ? a : e.pop()
: a;
}
(t);
if(Array.isArray(t[0]) && (t = t[0]), t.length < 2)
throw new s("streams");
var
d =
t.map
(function(e, r){
var s = r < t.length - 1;
return function(e, t, r, s){
s =
function(e){
var t = ! 1;
return function(){
t || (t = ! 0, e.apply(void 0, arguments));};
}
(s);
var a = ! 1;
e.on("close", function(){a = ! 0;}),
void 0 === i && (i = n(8610)),
i
(e,
{readable: t, writable: r},
function(e){if(e) return s(e); a = ! 0, s();});
var c = ! 1;
return function(t){
if(! a && ! c)
return c = ! 0,
function(e){
return e.setHeader && "function" == typeof e.abort;
}
(e)
? e.abort()
: "function"
== typeof e.destroy
? e.destroy()
: void s(t || new o("pipe"));};
}
(e,
s,
r > 0,
function(e){
h || (h = e), e && d.forEach(c), s || (d.forEach(c), u(h));
});
});
return t.reduce(l);
};
},
2457:
function(e, t, n){
"use strict";
var i = n(4281).q.ERR_INVALID_OPT_VALUE;
e.exports =
{getHighWaterMark:
function(e, t, n, r){
var
s =
function(e, t, n){
return null != e.highWaterMark
? e.highWaterMark
: t ? e[n] : null;
}
(t, r, n);
if(null != s){
if(! isFinite(s) || Math.floor(s) !== s || s < 0)
throw new i(r ? n : "highWaterMark", s);
return Math.floor(s);
}
return e.objectMode ? 16 : 16384;
}};
},
2503: function(e, t, n){e.exports = n(7187).EventEmitter;},
8473:
function(e, t, n){
(t = e.exports = n(9481)).Stream = t,
t.Readable = t,
t.Writable = n(4229),
t.Duplex = n(6753),
t.Transform = n(4605),
t.PassThrough = n(2725),
t.finished = n(8610),
t.pipeline = n(9946);
},
9785:
function(e, t, n){
"use strict";
var
i = n(8764).Buffer,
r = n(5717),
s = n(3349),
o = new Array(16),
a =
[0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
7,
4,
13,
1,
10,
6,
15,
3,
12,
0,
9,
5,
2,
14,
11,
8,
3,
10,
14,
4,
9,
15,
8,
1,
2,
7,
0,
6,
13,
11,
5,
12,
1,
9,
11,
10,
0,
8,
12,
4,
13,
3,
7,
15,
14,
5,
6,
2,
4,
0,
5,
9,
7,
12,
2,
10,
14,
1,
3,
8,
11,
6,
15,
13],
c =
[5,
14,
7,
0,
9,
2,
11,
4,
13,
6,
15,
8,
1,
10,
3,
12,
6,
11,
3,
7,
0,
13,
5,
10,
14,
15,
8,
12,
4,
9,
1,
2,
15,
5,
1,
3,
7,
14,
6,
9,
11,
8,
12,
2,
10,
0,
4,
13,
8,
6,
4,
1,
3,
11,
15,
0,
5,
12,
2,
13,
9,
7,
10,
14,
12,
15,
10,
4,
1,
5,
8,
7,
6,
2,
13,
14,
0,
3,
9,
11],
l =
[11,
14,
15,
12,
5,
8,
7,
9,
11,
13,
14,
15,
6,
7,
9,
8,
7,
6,
8,
13,
11,
9,
7,
15,
7,
12,
15,
9,
11,
7,
13,
12,
11,
13,
6,
7,
14,
9,
13,
15,
14,
8,
13,
6,
5,
12,
7,
5,
11,
12,
14,
15,
14,
15,
9,
8,
9,
14,
5,
6,
8,
6,
5,
12,
9,
15,
5,
11,
6,
8,
13,
12,
5,
12,
13,
14,
11,
8,
5,
6],
h =
[8,
9,
9,
11,
13,
15,
15,
5,
7,
7,
8,
11,
14,
14,
12,
6,
9,
13,
15,
7,
12,
8,
9,
11,
7,
7,
12,
7,
6,
15,
13,
11,
9,
7,
15,
11,
8,
6,
6,
14,
12,
13,
5,
14,
13,
13,
7,
5,
15,
5,
8,
11,
14,
14,
6,
14,
6,
9,
12,
9,
12,
5,
15,
8,
8,
5,
12,
9,
12,
5,
14,
6,
8,
13,
6,
5,
15,
13,
11,
11],
u = [0, 1518500249, 1859775393, 2400959708, 2840853838],
d = [1352829926, 1548603684, 1836072691, 2053994217, 0];
function f(){
s.call(this, 64),
this._a = 1732584193,
this._b = 4023233417,
this._c = 2562383102,
this._d = 271733878,
this._e = 3285377520;
}
function p(e, t){return e << t | e >>> 32 - t;}
function g(e, t, n, i, r, s, o, a){
return p(e + (t ^ n ^ i) + s + o | 0, a) + r | 0;
}
function y(e, t, n, i, r, s, o, a){
return p(e + (t & n | ~ t & i) + s + o | 0, a) + r | 0;
}
function m(e, t, n, i, r, s, o, a){
return p(e + ((t | ~ n) ^ i) + s + o | 0, a) + r | 0;
}
function v(e, t, n, i, r, s, o, a){
return p(e + (t & i | n & ~ i) + s + o | 0, a) + r | 0;
}
function E(e, t, n, i, r, s, o, a){
return p(e + (t ^ (n | ~ i)) + s + o | 0, a) + r | 0;
}
r(f, s),
f.prototype._update =
function(){
for(var e = o, t = 0; t < 16; ++t)
e[t] = this._block.readInt32LE(4 * t);
for
(var
n = 0 | this._a,
i = 0 | this._b,
r = 0 | this._c,
s = 0 | this._d,
f = 0 | this._e,
w = 0 | this._a,
b = 0 | this._b,
S = 0 | this._c,
I = 0 | this._d,
R = 0 | this._e,
T = 0;
T < 80;
T += 1){
var x, A;
T < 16
? (x
= g(n, i, r, s, f, e[a[T]], u[0], l[T]),
A = E(w, b, S, I, R, e[c[T]], d[0], h[T]))
: T
< 32
? (x
= y(n, i, r, s, f, e[a[T]], u[1], l[T]),
A = v(w, b, S, I, R, e[c[T]], d[1], h[T]))
: T
< 48
? (x
= m(n, i, r, s, f, e[a[T]], u[2], l[T]),
A = m(w, b, S, I, R, e[c[T]], d[2], h[T]))
: T
< 64
? (x
= v(n, i, r, s, f, e[a[T]], u[3], l[T]),
A = y(w, b, S, I, R, e[c[T]], d[3], h[T]))
: (x
= E(n, i, r, s, f, e[a[T]], u[4], l[T]),
A = g(w, b, S, I, R, e[c[T]], d[4], h[T])),
n = f,
f = s,
s = p(r, 10),
r = i,
i = x,
w = R,
R = I,
I = p(S, 10),
S = b,
b = A;
}
var N = this._b + r + I | 0;
this._b = this._c + s + R | 0,
this._c = this._d + f + w | 0,
this._d = this._e + n + b | 0,
this._e = this._a + i + S | 0,
this._a = N;
},
f.prototype._digest =
function(){
this._block[this._blockOffset++] = 128,
this._blockOffset > 56
&&
(this._block.fill(0, this._blockOffset, 64),
this._update(),
this._blockOffset = 0),
this._block.fill(0, this._blockOffset, 56),
this._block.writeUInt32LE(this._length[0], 56),
this._block.writeUInt32LE(this._length[1], 60),
this._update();
var e = i.alloc ? i.alloc(20) : new i(20);
return e.writeInt32LE(this._a, 0),
e.writeInt32LE(this._b, 4),
e.writeInt32LE(this._c, 8),
e.writeInt32LE(this._d, 12),
e.writeInt32LE(this._e, 16),
e;
},
e.exports = f;
},
9509:
function(e, t, n){
var i = n(8764), r = i.Buffer;
function s(e, t){for(var n in e) t[n] = e[n];}
function o(e, t, n){return r(e, t, n);}
r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow
? e.exports = i
: (s(i, t), t.Buffer = o),
o.prototype = Object.create(r.prototype),
s(r, o),
o.from =
function(e, t, n){
if("number" == typeof e)
throw new TypeError("Argument must not be a number");
return r(e, t, n);
},
o.alloc =
function(e, t, n){
if("number" != typeof e)
throw new TypeError("Argument must be a number");
var i = r(e);
return void 0 !== t
? "string" == typeof n ? i.fill(t, n) : i.fill(t)
: i.fill(0),
i;
},
o.allocUnsafe =
function(e){
if("number" != typeof e)
throw new TypeError("Argument must be a number");
return r(e);
},
o.allocUnsafeSlow =
function(e){
if("number" != typeof e)
throw new TypeError("Argument must be a number");
return i.SlowBuffer(e);
};
},
3954:
function(e, t){
"use strict";
Object.defineProperty(t, "__esModule", {value: ! 0}),
t.safeJsonParse =
function(e){
if("string" != typeof e)
throw new
Error
("Cannot safe json parse value of type " + typeof e);
try{return JSON.parse(e);}catch(t){return e;}
},
t.safeJsonStringify =
function(e){
return "string" == typeof e
? e
: JSON.stringify(e, (e, t)=>void 0 === t ? null : t);
};
},
4189:
function(e, t, n){
var i = n(9509).Buffer;
function r(e, t){
this._block = i.alloc(e),
this._finalSize = t,
this._blockSize = e,
this._len = 0;
}
r.prototype.update =
function(e, t){
"string" == typeof e && (t = t || "utf8", e = i.from(e, t));
for
(var
n = this._block,
r = this._blockSize,
s = e.length,
o = this._len,
a = 0;
a < s;){
for(var c = o % r, l = Math.min(s - a, r - c), h = 0; h < l; h++)
n[c + h] = e[a + h];
a += l, (o += l) % r == 0 && this._update(n);
}
return this._len += s, this;
},
r.prototype.digest =
function(e){
var t = this._len % this._blockSize;
this._block[t] = 128,
this._block.fill(0, t + 1),
t >= this._finalSize
&& (this._update(this._block), this._block.fill(0));
var n = 8 * this._len;
if(n <= 4294967295)
this._block.writeUInt32BE(n, this._blockSize - 4);
else{
var i = (4294967295 & n) >>> 0, r = (n - i) / 4294967296;
this._block.writeUInt32BE(r, this._blockSize - 8),
this._block.writeUInt32BE(i, this._blockSize - 4);
}
this._update(this._block);
var s = this._hash();
return e ? s.toString(e) : s;
},
r.prototype._update =
function(){
throw new Error("_update must be implemented by subclass");
},
e.exports = r;
},
9072:
function(e, t, n){
var
i =
e.exports =
function(e){
e = e.toLowerCase();
var t = i[e];
if(! t)
throw new
Error
(e + " is not supported (we accept pull requests)");
return new t;
};
i.sha = n(4448),
i.sha1 = n(8336),
i.sha224 = n(8432),
i.sha256 = n(7499),
i.sha384 = n(1686),
i.sha512 = n(7816);
},
4448:
function(e, t, n){
var
i = n(5717),
r = n(4189),
s = n(9509).Buffer,
o = [1518500249, 1859775393, - 1894007588, - 899497514],
a = new Array(80);
function c(){this.init(), this._w = a, r.call(this, 64, 56);}
function l(e){return e << 30 | e >>> 2;}
function h(e, t, n, i){
return 0 === e
? t & n | ~ t & i
: 2 === e ? t & n | t & i | n & i : t ^ n ^ i;
}
i(c, r),
c.prototype.init =
function(){
return this._a = 1732584193,
this._b = 4023233417,
this._c = 2562383102,
this._d = 271733878,
this._e = 3285377520,
this;
},
c.prototype._update =
function(e){
for
(var
t,
n = this._w,
i = 0 | this._a,
r = 0 | this._b,
s = 0 | this._c,
a = 0 | this._d,
c = 0 | this._e,
u = 0;
u < 16;
++u)
n[u] = e.readInt32BE(4 * u);
for(; u < 80; ++u)
n[u] = n[u - 3] ^ n[u - 8] ^ n[u - 14] ^ n[u - 16];
for(var d = 0; d < 80; ++d){
var
f = ~ ~ (d / 20),
p =
0
| ((t = i) << 5 | t >>> 27) + h(f, r, s, a) + c + n[d] + o[f];
c = a, a = s, s = l(r), r = i, i = p;
}
this._a = i + this._a | 0,
this._b = r + this._b | 0,
this._c = s + this._c | 0,
this._d = a + this._d | 0,
this._e = c + this._e | 0;
},
c.prototype._hash =
function(){
var e = s.allocUnsafe(20);
return e.writeInt32BE(0 | this._a, 0),
e.writeInt32BE(0 | this._b, 4),
e.writeInt32BE(0 | this._c, 8),
e.writeInt32BE(0 | this._d, 12),
e.writeInt32BE(0 | this._e, 16),
e;
},
e.exports = c;
},
8336:
function(e, t, n){
var
i = n(5717),
r = n(4189),
s = n(9509).Buffer,
o = [1518500249, 1859775393, - 1894007588, - 899497514],
a = new Array(80);
function c(){this.init(), this._w = a, r.call(this, 64, 56);}
function l(e){return e << 5 | e >>> 27;}
function h(e){return e << 30 | e >>> 2;}
function u(e, t, n, i){
return 0 === e
? t & n | ~ t & i
: 2 === e ? t & n | t & i | n & i : t ^ n ^ i;
}
i(c, r),
c.prototype.init =
function(){
return this._a = 1732584193,
this._b = 4023233417,
this._c = 2562383102,
this._d = 271733878,
this._e = 3285377520,
this;
},
c.prototype._update =
function(e){
for
(var
t,
n = this._w,
i = 0 | this._a,
r = 0 | this._b,
s = 0 | this._c,
a = 0 | this._d,
c = 0 | this._e,
d = 0;
d < 16;
++d)
n[d] = e.readInt32BE(4 * d);
for(; d < 80; ++d)
n[d] =
(t = n[d - 3] ^ n[d - 8] ^ n[d - 14] ^ n[d - 16]) << 1
| t >>> 31;
for(var f = 0; f < 80; ++f){
var
p = ~ ~ (f / 20),
g = l(i) + u(p, r, s, a) + c + n[f] + o[p] | 0;
c = a, a = s, s = h(r), r = i, i = g;
}
this._a = i + this._a | 0,
this._b = r + this._b | 0,
this._c = s + this._c | 0,
this._d = a + this._d | 0,
this._e = c + this._e | 0;
},
c.prototype._hash =
function(){
var e = s.allocUnsafe(20);
return e.writeInt32BE(0 | this._a, 0),
e.writeInt32BE(0 | this._b, 4),
e.writeInt32BE(0 | this._c, 8),
e.writeInt32BE(0 | this._d, 12),
e.writeInt32BE(0 | this._e, 16),
e;
},
e.exports = c;
},
8432:
function(e, t, n){
var
i = n(5717),
r = n(7499),
s = n(4189),
o = n(9509).Buffer,
a = new Array(64);
function c(){this.init(), this._w = a, s.call(this, 64, 56);}
i(c, r),
c.prototype.init =
function(){
return this._a = 3238371032,
this._b = 914150663,
this._c = 812702999,
this._d = 4144912697,
this._e = 4290775857,
this._f = 1750603025,
this._g = 1694076839,
this._h = 3204075428,
this;
},
c.prototype._hash =
function(){
var e = o.allocUnsafe(28);
return e.writeInt32BE(this._a, 0),
e.writeInt32BE(this._b, 4),
e.writeInt32BE(this._c, 8),
e.writeInt32BE(this._d, 12),
e.writeInt32BE(this._e, 16),
e.writeInt32BE(this._f, 20),
e.writeInt32BE(this._g, 24),
e;
},
e.exports = c;
},
7499:
function(e, t, n){
var
i = n(5717),
r = n(4189),
s = n(9509).Buffer,
o =
[1116352408,
1899447441,
3049323471,
3921009573,
961987163,
1508970993,
2453635748,
2870763221,
3624381080,
310598401,
607225278,
1426881987,
1925078388,
2162078206,
2614888103,
3248222580,
3835390401,
4022224774,
264347078,
604807628,
770255983,
1249150122,
1555081692,
1996064986,
2554220882,
2821834349,
2952996808,
3210313671,
3336571891,
3584528711,
113926993,
338241895,
666307205,
773529912,
1294757372,
1396182291,
1695183700,
1986661051,
2177026350,
2456956037,
2730485921,
2820302411,
3259730800,
3345764771,
3516065817,
3600352804,
4094571909,
275423344,
430227734,
506948616,
659060556,
883997877,
958139571,
1322822218,
1537002063,
1747873779,
1955562222,
2024104815,
2227730452,
2361852424,
2428436474,
2756734187,
3204031479,
3329325298],
a = new Array(64);
function c(){this.init(), this._w = a, r.call(this, 64, 56);}
function l(e, t, n){return n ^ e & (t ^ n);}
function h(e, t, n){return e & t | n & (e | t);}
function u(e){
return (e >>> 2 | e << 30) ^ (e >>> 13 | e << 19)
^ (e >>> 22 | e << 10);
}
function d(e){
return (e >>> 6 | e << 26) ^ (e >>> 11 | e << 21)
^ (e >>> 25 | e << 7);
}
function f(e){
return (e >>> 7 | e << 25) ^ (e >>> 18 | e << 14) ^ e >>> 3;
}
i(c, r),
c.prototype.init =
function(){
return this._a = 1779033703,
this._b = 3144134277,
this._c = 1013904242,
this._d = 2773480762,
this._e = 1359893119,
this._f = 2600822924,
this._g = 528734635,
this._h = 1541459225,
this;
},
c.prototype._update =
function(e){
for
(var
t,
n = this._w,
i = 0 | this._a,
r = 0 | this._b,
s = 0 | this._c,
a = 0 | this._d,
c = 0 | this._e,
p = 0 | this._f,
g = 0 | this._g,
y = 0 | this._h,
m = 0;
m < 16;
++m)
n[m] = e.readInt32BE(4 * m);
for(; m < 64; ++m)
n[m] =
0
|
(((t = n[m - 2]) >>> 17 | t << 15) ^ (t >>> 19 | t << 13)
^ t >>> 10)
+ n[m - 7]
+ f(n[m - 15])
+ n[m - 16];
for(var v = 0; v < 64; ++v){
var
E = y + d(c) + l(c, p, g) + o[v] + n[v] | 0,
w = u(i) + h(i, r, s) | 0;
y = g,
g = p,
p = c,
c = a + E | 0,
a = s,
s = r,
r = i,
i = E + w | 0;
}
this._a = i + this._a | 0,
this._b = r + this._b | 0,
this._c = s + this._c | 0,
this._d = a + this._d | 0,
this._e = c + this._e | 0,
this._f = p + this._f | 0,
this._g = g + this._g | 0,
this._h = y + this._h | 0;
},
c.prototype._hash =
function(){
var e = s.allocUnsafe(32);
return e.writeInt32BE(this._a, 0),
e.writeInt32BE(this._b, 4),
e.writeInt32BE(this._c, 8),
e.writeInt32BE(this._d, 12),
e.writeInt32BE(this._e, 16),
e.writeInt32BE(this._f, 20),
e.writeInt32BE(this._g, 24),
e.writeInt32BE(this._h, 28),
e;
},
e.exports = c;
},
1686:
function(e, t, n){
var
i = n(5717),
r = n(7816),
s = n(4189),
o = n(9509).Buffer,
a = new Array(160);
function c(){this.init(), this._w = a, s.call(this, 128, 112);}
i(c, r),
c.prototype.init =
function(){
return this._ah = 3418070365,
this._bh = 1654270250,
this._ch = 2438529370,
this._dh = 355462360,
this._eh = 1731405415,
this._fh = 2394180231,
this._gh = 3675008525,
this._hh = 1203062813,
this._al = 3238371032,
this._bl = 914150663,
this._cl = 812702999,
this._dl = 4144912697,
this._el = 4290775857,
this._fl = 1750603025,
this._gl = 1694076839,
this._hl = 3204075428,
this;
},
c.prototype._hash =
function(){
var e = o.allocUnsafe(48);
function t(t, n, i){
e.writeInt32BE(t, i), e.writeInt32BE(n, i + 4);
}
return t(this._ah, this._al, 0),
t(this._bh, this._bl, 8),
t(this._ch, this._cl, 16),
t(this._dh, this._dl, 24),
t(this._eh, this._el, 32),
t(this._fh, this._fl, 40),
e;
},
e.exports = c;
},
7816:
function(e, t, n){
var
i = n(5717),
r = n(4189),
s = n(9509).Buffer,
o =
[1116352408,
3609767458,
1899447441,
602891725,
3049323471,
3964484399,
3921009573,
2173295548,
961987163,
4081628472,
1508970993,
3053834265,
2453635748,
2937671579,
2870763221,
3664609560,
3624381080,
2734883394,
310598401,
1164996542,
607225278,
1323610764,
1426881987,
3590304994,
1925078388,
4068182383,
2162078206,
991336113,
2614888103,
633803317,
3248222580,
3479774868,
3835390401,
2666613458,
4022224774,
944711139,
264347078,
2341262773,
604807628,
2007800933,
770255983,
1495990901,
1249150122,
1856431235,
1555081692,
3175218132,
1996064986,
2198950837,
2554220882,
3999719339,
2821834349,
766784016,
2952996808,
2566594879,
3210313671,
3203337956,
3336571891,
1034457026,
3584528711,
2466948901,
113926993,
3758326383,
338241895,
168717936,
666307205,
1188179964,
773529912,
1546045734,
1294757372,
1522805485,
1396182291,
2643833823,
1695183700,
2343527390,
1986661051,
1014477480,
2177026350,
1206759142,
2456956037,
344077627,
2730485921,
1290863460,
2820302411,
3158454273,
3259730800,
3505952657,
3345764771,
106217008,
3516065817,
3606008344,
3600352804,
1432725776,
4094571909,
1467031594,
275423344,
851169720,
430227734,
3100823752,
506948616,
1363258195,
659060556,
3750685593,
883997877,
3785050280,
958139571,
3318307427,
1322822218,
3812723403,
1537002063,
2003034995,
1747873779,
3602036899,
1955562222,
1575990012,
2024104815,
1125592928,
2227730452,
2716904306,
2361852424,
442776044,
2428436474,
593698344,
2756734187,
3733110249,
3204031479,
2999351573,
3329325298,
3815920427,
3391569614,
3928383900,
3515267271,
566280711,
3940187606,
3454069534,
4118630271,
4000239992,
116418474,
1914138554,
174292421,
2731055270,
289380356,
3203993006,
460393269,
320620315,
685471733,
587496836,
852142971,
1086792851,
1017036298,
365543100,
1126000580,
2618297676,
1288033470,
3409855158,
1501505948,
4234509866,
1607167915,
987167468,
1816402316,
1246189591],
a = new Array(160);
function c(){this.init(), this._w = a, r.call(this, 128, 112);}
function l(e, t, n){return n ^ e & (t ^ n);}
function h(e, t, n){return e & t | n & (e | t);}
function u(e, t){
return (e >>> 28 | t << 4) ^ (t >>> 2 | e << 30)
^ (t >>> 7 | e << 25);
}
function d(e, t){
return (e >>> 14 | t << 18) ^ (e >>> 18 | t << 14)
^ (t >>> 9 | e << 23);
}
function f(e, t){
return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24) ^ e >>> 7;
}
function p(e, t){
return (e >>> 1 | t << 31) ^ (e >>> 8 | t << 24)
^ (e >>> 7 | t << 25);
}
function g(e, t){
return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3) ^ e >>> 6;
}
function y(e, t){
return (e >>> 19 | t << 13) ^ (t >>> 29 | e << 3)
^ (e >>> 6 | t << 26);
}
function m(e, t){return e >>> 0 < t >>> 0 ? 1 : 0;}
i(c, r),
c.prototype.init =
function(){
return this._ah = 1779033703,
this._bh = 3144134277,
this._ch = 1013904242,
this._dh = 2773480762,
this._eh = 1359893119,
this._fh = 2600822924,
this._gh = 528734635,
this._hh = 1541459225,
this._al = 4089235720,
this._bl = 2227873595,
this._cl = 4271175723,
this._dl = 1595750129,
this._el = 2917565137,
this._fl = 725511199,
this._gl = 4215389547,
this._hl = 327033209,
this;
},
c.prototype._update =
function(e){
for
(var
t = this._w,
n = 0 | this._ah,
i = 0 | this._bh,
r = 0 | this._ch,
s = 0 | this._dh,
a = 0 | this._eh,
c = 0 | this._fh,
v = 0 | this._gh,
E = 0 | this._hh,
w = 0 | this._al,
b = 0 | this._bl,
S = 0 | this._cl,
I = 0 | this._dl,
R = 0 | this._el,
T = 0 | this._fl,
x = 0 | this._gl,
A = 0 | this._hl,
N = 0;
N < 32;
N += 2)
t[N] = e.readInt32BE(4 * N), t[N + 1] = e.readInt32BE(4 * N + 4);
for(; N < 160; N += 2){
var
O = t[N - 30],
P = t[N - 30 + 1],
C = f(O, P),
M = p(P, O),
k = g(O = t[N - 4], P = t[N - 4 + 1]),
U = y(P, O),
L = t[N - 14],
K = t[N - 14 + 1],
z = t[N - 32],
D = t[N - 32 + 1],
q = M + K | 0,
j = C + L + m(q, M) | 0;
j =
(j = j + k + m(q = q + U | 0, U) | 0) + z + m(q = q + D | 0, D)
| 0,
t[N] = j,
t[N + 1] = q;
}
for(var B = 0; B < 160; B += 2){
j = t[B], q = t[B + 1];
var
W = h(n, i, r),
V = h(w, b, S),
F = u(n, w),
H = u(w, n),
J = d(a, R),
G = d(R, a),
Z = o[B],
Q = o[B + 1],
Y = l(a, c, v),
X = l(R, T, x),
_ = A + G | 0,
$ = E + J + m(_, A) | 0;
$ =
($ =
($ = $ + Y + m(_ = _ + X | 0, X) | 0) + Z + m(_ = _ + Q | 0, Q)
| 0)
+ j
+ m(_ = _ + q | 0, q)
| 0;
var ee = H + V | 0, te = F + W + m(ee, H) | 0;
E = v,
A = x,
v = c,
x = T,
c = a,
T = R,
a = s + $ + m(R = I + _ | 0, I) | 0,
s = r,
I = S,
r = i,
S = b,
i = n,
b = w,
n = $ + te + m(w = _ + ee | 0, _) | 0;
}
this._al = this._al + w | 0,
this._bl = this._bl + b | 0,
this._cl = this._cl + S | 0,
this._dl = this._dl + I | 0,
this._el = this._el + R | 0,
this._fl = this._fl + T | 0,
this._gl = this._gl + x | 0,
this._hl = this._hl + A | 0,
this._ah = this._ah + n + m(this._al, w) | 0,
this._bh = this._bh + i + m(this._bl, b) | 0,
this._ch = this._ch + r + m(this._cl, S) | 0,
this._dh = this._dh + s + m(this._dl, I) | 0,
this._eh = this._eh + a + m(this._el, R) | 0,
this._fh = this._fh + c + m(this._fl, T) | 0,
this._gh = this._gh + v + m(this._gl, x) | 0,
this._hh = this._hh + E + m(this._hl, A) | 0;
},
c.prototype._hash =
function(){
var e = s.allocUnsafe(64);
function t(t, n, i){
e.writeInt32BE(t, i), e.writeInt32BE(n, i + 4);
}
return t(this._ah, this._al, 0),
t(this._bh, this._bl, 8),
t(this._ch, this._cl, 16),
t(this._dh, this._dl, 24),
t(this._eh, this._el, 32),
t(this._fh, this._fl, 40),
t(this._gh, this._gl, 48),
t(this._hh, this._hl, 56),
e;
},
e.exports = c;
},
500:
function(e){
"use strict";
e.exports =
(e, t)=>{
if("string" != typeof e || "string" != typeof t)
throw new
TypeError
("Expected the arguments to be of type `string`");
if("" === t) return [e];
const n = e.indexOf(t);
return - 1 === n ? [e] : [e.slice(0, n), e.slice(n + t.length)];};
},
2830:
function(e, t, n){
e.exports = r;
var i = n(7187).EventEmitter;
function r(){i.call(this);}
n(5717)(r, i),
r.Readable = n(9481),
r.Writable = n(4229),
r.Duplex = n(6753),
r.Transform = n(4605),
r.PassThrough = n(2725),
r.finished = n(8610),
r.pipeline = n(9946),
r.Stream = r,
r.prototype.pipe =
function(e, t){
var n = this;
function r(t){
e.writable && ! 1 === e.write(t) && n.pause && n.pause();
}
function s(){n.readable && n.resume && n.resume();}
n.on("data", r),
e.on("drain", s),
e._isStdio || t && ! 1 === t.end
|| (n.on("end", a), n.on("close", c));
var o = ! 1;
function a(){o || (o = ! 0, e.end());}
function c(){
o || (o = ! 0, "function" == typeof e.destroy && e.destroy());
}
function l(e){
if(h(), 0 === i.listenerCount(this, "error")) throw e;
}
function h(){
n.removeListener("data", r),
e.removeListener("drain", s),
n.removeListener("end", a),
n.removeListener("close", c),
n.removeListener("error", l),
e.removeListener("error", l),
n.removeListener("end", h),
n.removeListener("close", h),
e.removeListener("close", h);
}
return n.on("error", l),
e.on("error", l),
n.on("end", h),
n.on("close", h),
e.on("close", h),
e.emit("pipe", n),
e;
};
},
610:
function(e){
"use strict";
e.exports =
e=>
encodeURIComponent(e).replace
(/[!'()*]/g,
e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`);
},
2553:
function(e, t, n){
"use strict";
var
i = n(9509).Buffer,
r =
i.isEncoding
||
function(e){
switch((e = "" + e) && e.toLowerCase()){
case "hex":
case "utf8":
case "utf-8":
case "ascii":
case "binary":
case "base64":
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
case "raw":
return ! 0;
default: return ! 1;
}
};
function s(e){
var t;
switch
(this.encoding =
function(e){
var
t =
function(e){
if(! e) return "utf8";
for(var t;;)
switch(e){
case "utf8":
case "utf-8":
return "utf8";
case "ucs2":
case "ucs-2":
case "utf16le":
case "utf-16le":
return "utf16le";
case "latin1":
case "binary":
return "latin1";
case "base64":
case "ascii":
case "hex": return e;
default: if(t) return; e = ("" + e).toLowerCase(), t = ! 0;
}
}
(e);
if("string" != typeof t && (i.isEncoding === r || ! r(e)))
throw new Error("Unknown encoding: " + e);
return t || e;
}
(e),
this.encoding){
case "utf16le":
this.text = c, this.end = l, t = 4; break;
case "utf8":
this.fillLast = a, t = 4; break;
case "base64":
this.text = h, this.end = u, t = 3; break;
default: return this.write = d, void (this.end = f);
}
this.lastNeed = 0,
this.lastTotal = 0,
this.lastChar = i.allocUnsafe(t);
}
function o(e){
return e <= 127
? 0
: e
>> 5
== 6
? 2
: e
>> 4
== 14
? 3
: e >> 3 == 30 ? 4 : e >> 6 == 2 ? - 1 : - 2;
}
function a(e){
var
t = this.lastTotal - this.lastNeed,
n =
function(e, t, n){
if(128 != (192 & t[0])) return e.lastNeed = 0, "�";
if(e.lastNeed > 1 && t.length > 1){
if(128 != (192 & t[1])) return e.lastNeed = 1, "�";
if(e.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2]))
return e.lastNeed = 2, "�";
}
}
(this, e);
return void 0 !== n
? n
: this.lastNeed
<= e.length
? (e.copy
(this.lastChar, t, 0, this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal))
: (e.copy
(this.lastChar, t, 0, e.length),
void (this.lastNeed -= e.length));
}
function c(e, t){
if((e.length - t) % 2 == 0){
var n = e.toString("utf16le", t);
if(n){
var i = n.charCodeAt(n.length - 1);
if(i >= 55296 && i <= 56319)
return this.lastNeed = 2,
this.lastTotal = 4,
this.lastChar[0] = e[e.length - 2],
this.lastChar[1] = e[e.length - 1],
n.slice(0, - 1);
}
return n;
}
return this.lastNeed = 1,
this.lastTotal = 2,
this.lastChar[0] = e[e.length - 1],
e.toString("utf16le", t, e.length - 1);
}
function l(e){
var t = e && e.length ? this.write(e) : "";
if(this.lastNeed){
var n = this.lastTotal - this.lastNeed;
return t + this.lastChar.toString("utf16le", 0, n);
}
return t;
}
function h(e, t){
var n = (e.length - t) % 3;
return 0 === n
? e.toString("base64", t)
: (this.lastNeed
= 3 - n,
this.lastTotal = 3,
1 === n
? this.lastChar[0] = e[e.length - 1]
: (this.lastChar
[0]
= e[e.length - 2],
this.lastChar[1] = e[e.length - 1]),
e.toString("base64", t, e.length - n));
}
function u(e){
var t = e && e.length ? this.write(e) : "";
return this.lastNeed
? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
: t;
}
function d(e){return e.toString(this.encoding);}
function f(e){return e && e.length ? this.write(e) : "";}
t.s = s,
s.prototype.write =
function(e){
if(0 === e.length) return "";
var t, n;
if(this.lastNeed){
if(void 0 === (t = this.fillLast(e))) return "";
n = this.lastNeed, this.lastNeed = 0;
}
else
n = 0;
return n < e.length
? t ? t + this.text(e, n) : this.text(e, n)
: t || "";
},
s.prototype.end =
function(e){
var t = e && e.length ? this.write(e) : "";
return this.lastNeed ? t + "�" : t;
},
s.prototype.text =
function(e, t){
var
n =
function(e, t, n){
var i = t.length - 1;
if(i < n) return 0;
var r = o(t[i]);
return r >= 0
? (r > 0 && (e.lastNeed = r - 1), r)
: --i
< n
|| - 2 === r
? 0
: (r
= o(t[i]))
>= 0
? (r > 0 && (e.lastNeed = r - 2), r)
: --i
< n
|| - 2 === r
? 0
: (r
= o(t[i]))
>= 0
? (r > 0 && (2 === r ? r = 0 : e.lastNeed = r - 3), r)
: 0;
}
(this, e, t);
if(! this.lastNeed) return e.toString("utf8", t);
this.lastTotal = n;
var i = e.length - (n - this.lastNeed);
return e.copy(this.lastChar, 0, i), e.toString("utf8", t, i);
},
s.prototype.fillLast =
function(e){
if(this.lastNeed <= e.length)
return e.copy
(this.lastChar,
this.lastTotal - this.lastNeed,
0,
this.lastNeed),
this.lastChar.toString(this.encoding, 0, this.lastTotal);
e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
this.lastNeed -= e.length;
};
},
655:
function(e, t, n){
"use strict";
n.r(t),
n.d
(t,
{__assign: function(){return s;},
__asyncDelegator: function(){return w;},
__asyncGenerator: function(){return E;},
__asyncValues: function(){return b;},
__await: function(){return v;},
__awaiter: function(){return h;},
__classPrivateFieldGet: function(){return T;},
__classPrivateFieldSet: function(){return x;},
__createBinding: function(){return d;},
__decorate: function(){return a;},
__exportStar: function(){return f;},
__extends: function(){return r;},
__generator: function(){return u;},
__importDefault: function(){return R;},
__importStar: function(){return I;},
__makeTemplateObject: function(){return S;},
__metadata: function(){return l;},
__param: function(){return c;},
__read: function(){return g;},
__rest: function(){return o;},
__spread: function(){return y;},
__spreadArrays: function(){return m;},
__values: function(){return p;}});
function i(e, t){
return i =
Object.setPrototypeOf
||
{__proto__: []} instanceof Array
&& function(e, t){e.__proto__ = t;}
||
function(e, t){
for(var n in t) t.hasOwnProperty(n) && (e[n] = t[n]);
},
i(e, t);
}
function r(e, t){
function n(){this.constructor = e;}
i(e, t),
e.prototype =
null === t ? Object.create(t) : (n.prototype = t.prototype, new n);
}
function s(){
return s =
Object.assign
||
function(e){
for(var t, n = 1, i = arguments.length; n < i; n++)
for(var r in t = arguments[n])
Object.prototype.hasOwnProperty.call(t, r) && (e[r] = t[r]);
return e;
},
s.apply(this, arguments);
}
function o(e, t){
var n = {};
for(var i in e)
Object.prototype.hasOwnProperty.call(e, i) && t.indexOf(i) < 0
&& (n[i] = e[i]);
if(null != e && "function" == typeof Object.getOwnPropertySymbols){
var r = 0;
for(i = Object.getOwnPropertySymbols(e); r < i.length; r++)
t.indexOf(i[r]) < 0
&& Object.prototype.propertyIsEnumerable.call(e, i[r])
&& (n[i[r]] = e[i[r]]);
}
return n;
}
function a(e, t, n, i){
var
r,
s = arguments.length,
o =
s < 3
? t
: null === i ? i = Object.getOwnPropertyDescriptor(t, n) : i;
if
("object" == typeof Reflect
&& "function" == typeof Reflect.decorate)
o = Reflect.decorate(e, t, n, i);
else
for(var a = e.length - 1; a >= 0; a--)
(r = e[a])
&& (o = (s < 3 ? r(o) : s > 3 ? r(t, n, o) : r(t, n)) || o);
return s > 3 && o && Object.defineProperty(t, n, o), o;
}
function c(e, t){return function(n, i){t(n, i, e);};}
function l(e, t){
if
("object" == typeof Reflect
&& "function" == typeof Reflect.metadata)
return Reflect.metadata(e, t);
}
function h(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
function u(e, t){
var
n,
i,
r,
s,
o =
{label: 0,
sent: function(){if(1 & r[0]) throw r[1]; return r[1];},
trys: [],
ops: []};
return s = {next: a(0), throw: a(1), return: a(2)},
"function" == typeof Symbol
&& (s[Symbol.iterator] = function(){return this;}),
s;
function a(s){
return function(a){
return function(s){
if(n)
throw new TypeError("Generator is already executing.");
for(; o;)
try{
if
(n = 1,
i
&&
(r =
2 & s[0]
? i.return
: s
[0]
? i.throw || ((r = i.return) && r.call(i), 0)
: i.next)
&& ! (r = r.call(i, s[1])).done)
return r;
switch(i = 0, r && (s = [2 & s[0], r.value]), s[0]){
case 0:
case 1:
r = s; break;
case 4:
return o.label++, {value: s[1], done: ! 1};
case 5:
o.label++, i = s[1], s = [0]; continue;
case 7:
s = o.ops.pop(), o.trys.pop(); continue;
default:
if
(!
((r = (r = o.trys).length > 0 && r[r.length - 1])
|| 6 !== s[0] && 2 !== s[0])){o = 0; continue;}
if(3 === s[0] && (! r || s[1] > r[0] && s[1] < r[3])){o.label = s[1]; break;}
if(6 === s[0] && o.label < r[1]){o.label = r[1], r = s; break;}
if(r && o.label < r[2]){
o.label = r[2], o.ops.push(s);
break;
}
r[2] && o.ops.pop(), o.trys.pop();
continue;
}
s = t.call(e, o);
}
catch(e){s = [6, e], i = 0;}
finally{n = r = 0;}
if(5 & s[0]) throw s[1];
return {value: s[0] ? s[1] : void 0, done: ! 0};
}
([s, a]);};
}
}
function d(e, t, n, i){void 0 === i && (i = n), e[i] = t[n];}
function f(e, t){
for(var n in e)
"default" === n || t.hasOwnProperty(n) || (t[n] = e[n]);
}
function p(e){
var
t = "function" == typeof Symbol && Symbol.iterator,
n = t && e[t],
i = 0;
if(n) return n.call(e);
if(e && "number" == typeof e.length)
return {next:
function(){
return e && i >= e.length && (e = void 0),
{value: e && e[i++], done: ! e};
}};
throw new
TypeError
(t
? "Object is not iterable."
: "Symbol.iterator is not defined.");
}
function g(e, t){
var n = "function" == typeof Symbol && e[Symbol.iterator];
if(! n) return e;
var i, r, s = n.call(e), o = [];
try{
for(; (void 0 === t || t-- > 0) && ! (i = s.next()).done;)
o.push(i.value);
}
catch(e){r = {error: e};}
finally{
try{i && ! i.done && (n = s.return) && n.call(s);}
finally{if(r) throw r.error;}
}
return o;
}
function y(){
for(var e = [], t = 0; t < arguments.length; t++)
e = e.concat(g(arguments[t]));
return e;
}
function m(){
for(var e = 0, t = 0, n = arguments.length; t < n; t++)
e += arguments[t].length;
var i = Array(e), r = 0;
for(t = 0; t < n; t++)
for(var s = arguments[t], o = 0, a = s.length; o < a; o++, r++)
i[r] = s[o];
return i;
}
function v(e){
return this instanceof v ? (this.v = e, this) : new v(e);
}
function E(e, t, n){
if(! Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var i, r = n.apply(e, t || []), s = [];
return i = {},
o("next"),
o("throw"),
o("return"),
i[Symbol.asyncIterator] = function(){return this;},
i;
function o(e){
r[e]
&&
(i[e] =
function(t){
return new
Promise
(function(n, i){s.push([e, t, n, i]) > 1 || a(e, t);});
});
}
function a(e, t){
try{
(n = r[e](t)).value instanceof v
? Promise.resolve(n.value.v).then(c, l)
: h(s[0][2], n);
}
catch(e){h(s[0][3], e);}
var n;
}
function c(e){a("next", e);}
function l(e){a("throw", e);}
function h(e, t){e(t), s.shift(), s.length && a(s[0][0], s[0][1]);}
}
function w(e){
var t, n;
return t = {},
i("next"),
i("throw", function(e){throw e;}),
i("return"),
t[Symbol.iterator] = function(){return this;},
t;
function i(i, r){
t[i] =
e[i]
? function
(t){
return (n = ! n)
? {value: v(e[i](t)), done: "return" === i}
: r ? r(t) : t;
}
: r;
}
}
function b(e){
if(! Symbol.asyncIterator)
throw new TypeError("Symbol.asyncIterator is not defined.");
var t, n = e[Symbol.asyncIterator];
return n
? n.call(e)
: (e
= p(e),
t = {},
i("next"),
i("throw"),
i("return"),
t[Symbol.asyncIterator] = function(){return this;},
t);
function i(n){
t[n] =
e[n]
&&
function(t){
return new
Promise
(function(i, r){
!
function(e, t, n, i){
Promise.resolve(i).then
(function(t){e({value: t, done: n});}, t);
}
(i, r, (t = e[n](t)).done, t.value);
});
};
}
}
function S(e, t){
return Object.defineProperty
? Object.defineProperty(e, "raw", {value: t})
: e.raw = t,
e;
}
function I(e){
if(e && e.__esModule) return e;
var t = {};
if(null != e)
for(var n in e) Object.hasOwnProperty.call(e, n) && (t[n] = e[n]);
return t.default = e, t;
}
function R(e){return e && e.__esModule ? e : {default: e};}
function T(e, t){
if(! t.has(e))
throw new
TypeError
("attempted to get private field on non-instance");
return t.get(e);
}
function x(e, t, n){
if(! t.has(e))
throw new
TypeError
("attempted to set private field on non-instance");
return t.set(e, n), n;
}
},
4927:
function(e, t, n){
function i(e){
try{if(! n.g.localStorage) return ! 1;}catch(e){return ! 1;}
var t = n.g.localStorage[e];
return null != t && "true" === String(t).toLowerCase();
}
e.exports =
function(e, t){
if(i("noDeprecation")) return e;
var n = ! 1;
return function(){
if(! n){
if(i("throwDeprecation")) throw new Error(t);
i("traceDeprecation") ? console.trace(t) : console.warn(t),
n = ! 0;
}
return e.apply(this, arguments);};
};
},
7026:
function(e){
"use strict";
e.exports =
function(){
throw new
Error
("ws does not work in the browser. Browser clients must use the native WebSocket object");
};
},
5883: function(){},
9951: function(){},
2361: function(){},
4616: function(){},
6559:
function(e, t, n){
"use strict";
const i = n(5346);
e.exports = o;
const
r =
function(){
function e(e){return void 0 !== e && e;}
try{
return "undefined" != typeof globalThis
||
Object.defineProperty
(Object.prototype,
"globalThis",
{get:
function(){
return delete Object.prototype.globalThis,
this.globalThis = this;
},
configurable: ! 0}),
globalThis;
}
catch(t){return e(self) || e(window) || e(this) || {};}
}
().console
|| {},
s =
{mapHttpRequest: d,
mapHttpResponse: d,
wrapRequestSerializer: f,
wrapResponseSerializer: f,
wrapErrorSerializer: f,
req: d,
res: d,
err:
function(e){
const
t = {type: e.constructor.name, msg: e.message, stack: e.stack};
for(const n in e) void 0 === t[n] && (t[n] = e[n]);
return t;
}};
function o(e){
(e = e || {}).browser = e.browser || {};
const t = e.browser.transmit;
if(t && "function" != typeof t.send)
throw Error("pino: transmit option must have a send function");
const n = e.browser.write || r;
e.browser.write && (e.browser.asObject = ! 0);
const
i = e.serializers || {},
s =
function(e, t){
return Array.isArray(e)
? e.filter(function(e){return "!stdSerializers.err" !== e;})
: ! 0 === e && Object.keys(t);
}
(e.browser.serialize, i);
let d = e.browser.serialize;
Array.isArray(e.browser.serialize)
&& e.browser.serialize.indexOf("!stdSerializers.err") > - 1
&& (d = ! 1),
"function" == typeof n
&& (n.error = n.fatal = n.warn = n.info = n.debug = n.trace = n),
! 1 === e.enabled && (e.level = "silent");
const f = e.level || "info", g = Object.create(n);
g.log || (g.log = p),
Object.defineProperty
(g,
"levelVal",
{get:
function(){
return "silent" === this.level
? 1 / 0
: this.levels.values[this.level];
}}),
Object.defineProperty
(g,
"level",
{get: function(){return this._level;},
set:
function(e){
if("silent" !== e && ! this.levels.values[e])
throw Error("unknown level " + e);
this._level = e,
a(y, g, "error", "log"),
a(y, g, "fatal", "error"),
a(y, g, "warn", "error"),
a(y, g, "info", "log"),
a(y, g, "debug", "log"),
a(y, g, "trace", "log");
}});
const
y =
{transmit: t,
serialize: s,
asObject: e.browser.asObject,
levels: ["error", "fatal", "warn", "info", "debug", "trace"],
timestamp: u(e)};
return g.levels = o.levels,
g.level = f,
g.setMaxListeners =
g.getMaxListeners =
g.emit =
g.addListener =
g.on =
g.prependListener =
g.once =
g.prependOnceListener =
g.removeListener =
g.removeAllListeners =
g.listeners =
g.listenerCount = g.eventNames = g.write = g.flush = p,
g.serializers = i,
g._serialize = s,
g._stdErrSerialize = d,
g.child =
function(n, r){
if(! n) throw new Error("missing bindings for child Pino");
r = r || {},
s && n.serializers && (r.serializers = n.serializers);
const o = r.serializers;
if(s && o){
var
a = Object.assign({}, i, o),
u = ! 0 === e.browser.serialize ? Object.keys(a) : s;
delete n.serializers, c([n], u, a, this._stdErrSerialize);
}
function d(e){
this._childLevel = 1 + (0 | e._childLevel),
this.error = l(e, n, "error"),
this.fatal = l(e, n, "fatal"),
this.warn = l(e, n, "warn"),
this.info = l(e, n, "info"),
this.debug = l(e, n, "debug"),
this.trace = l(e, n, "trace"),
a && (this.serializers = a, this._serialize = u),
t
&& (this._logEvent = h([].concat(e._logEvent.bindings, n)));
}
return d.prototype = this, new d(this);
},
t && (g._logEvent = h()),
g;
}
function a(e, t, n, s){
const a = Object.getPrototypeOf(t);
t[n] =
t.levelVal > t.levels.values[n]
? p
: a[n] ? a[n] : r[n] || r[s] || p,
function(e, t, n){
var s;
(e.transmit || t[n] !== p)
&&
(t[n] =
(s = t[n],
function(){
const
a = e.timestamp(),
l = new Array(arguments.length),
u =
Object.getPrototypeOf && Object.getPrototypeOf(this) === r
? r
: this;
for(var d = 0; d < l.length; d++) l[d] = arguments[d];
if
(e.serialize && ! e.asObject
&&
c
(l,
this._serialize,
this.serializers,
this._stdErrSerialize),
e.asObject
? s.call
(u,
function(e, t, n, r){
e._serialize
&& c(n, e._serialize, e.serializers, e._stdErrSerialize);
const s = n.slice();
let a = s[0];
const l = {};
r && (l.time = r), l.level = o.levels.values[t];
let h = 1 + (0 | e._childLevel);
if(h < 1 && (h = 1), null !== a && "object" == typeof a){
for(; h-- && "object" == typeof s[0];)
Object.assign(l, s.shift());
a = s.length ? i(s.shift(), s) : void 0;
}
else
"string" == typeof a && (a = i(s.shift(), s));
return void 0 !== a && (l.msg = a), l;
}
(this, n, l, a))
: s.apply(u, l),
e.transmit){
const
i = e.transmit.level || t.level,
r = o.levels.values[i],
s = o.levels.values[n];
if(s < r) return;
!
function(e, t, n){
const
i = t.send,
r = t.ts,
s = t.methodLevel,
o = t.methodValue,
a = t.val,
l = e._logEvent.bindings;
c
(n,
e._serialize || Object.keys(e.serializers),
e.serializers,
void 0 === e._stdErrSerialize || e._stdErrSerialize),
e._logEvent.ts = r,
e._logEvent.messages =
n.filter(function(e){return - 1 === l.indexOf(e);}),
e._logEvent.level.label = s,
e._logEvent.level.value = o,
i(s, e._logEvent, a),
e._logEvent = h(l);
}
(this,
{ts: a,
methodLevel: n,
methodValue: s,
transmitLevel: i,
transmitValue: o.levels.values[e.transmit.level || t.level],
send: e.transmit.send,
val: t.levelVal},
l);
}
}));
}
(e, t, n);
}
function c(e, t, n, i){
for(const r in e)
if(i && e[r] instanceof Error)
e[r] = o.stdSerializers.err(e[r]);
else if("object" == typeof e[r] && ! Array.isArray(e[r]))
for(const i in e[r])
t && t.indexOf(i) > - 1 && i in n && (e[r][i] = n[i](e[r][i]));
}
function l(e, t, n){
return function(){
const i = new Array(1 + arguments.length);
i[0] = t;
for(var r = 1; r < i.length; r++) i[r] = arguments[r - 1];
return e[n].apply(this, i);};
}
function h(e){
return {ts: 0,
messages: [],
bindings: e || [],
level: {label: "", value: 0}};
}
function u(e){
return "function" == typeof e.timestamp
? e.timestamp
: ! 1 === e.timestamp ? g : y;
}
function d(){return {};}
function f(e){return e;}
function p(){}
function g(){return ! 1;}
function y(){return Date.now();}
o.levels =
{values:
{fatal: 60, error: 50, warn: 40, info: 30, debug: 20, trace: 10},
labels:
{10: "trace",
20: "debug",
30: "info",
40: "warn",
50: "error",
60: "fatal"}},
o.stdSerializers = s,
o.stdTimeFunctions =
Object.assign
({},
{nullTime: g,
epochTime: y,
unixTime: function(){return Math.round(Date.now() / 1e3);},
isoTime: function(){return new Date(Date.now()).toISOString();}});
}},
t = {};
function n(i){
var r = t[i];
if(void 0 !== r) return r.exports;
var s = t[i] = {id: i, loaded: ! 1, exports: {}};
return e[i].call(s.exports, s, s.exports, n), s.loaded = ! 0, s.exports;
}
n.n =
function(e){
var
t =
e && e.__esModule
? function(){return e.default;}
: function(){return e;};
return n.d(t, {a: t}), t;
},
n.d =
function(e, t){
for(var i in t)
n.o(t, i) && ! n.o(e, i)
&& Object.defineProperty(e, i, {enumerable: ! 0, get: t[i]});
},
n.g =
function(){
if("object" == typeof globalThis) return globalThis;
try{return this || new Function("return this")();}
catch(e){if("object" == typeof window) return window;}
}
(),
n.o = function(e, t){return Object.prototype.hasOwnProperty.call(e, t);},
n.r =
function(e){
"undefined" != typeof Symbol && Symbol.toStringTag
&& Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}),
Object.defineProperty(e, "__esModule", {value: ! 0});
},
n.nmd =
function(e){return e.paths = [], e.children || (e.children = []), e;},
function(){
"use strict";
var e = {};
n.r(e), n.d(e, {identity: function(){return co;}});
var t = {};
n.r(t), n.d(t, {base2: function(){return lo;}});
var i = {};
n.r(i), n.d(i, {base8: function(){return ho;}});
var r = {};
n.r(r), n.d(r, {base10: function(){return uo;}});
var s = {};
n.r(s),
n.d
(s,
{base16: function(){return fo;}, base16upper: function(){return po;}});
var o = {};
n.r(o),
n.d
(o,
{base32: function(){return go;},
base32hex: function(){return Eo;},
base32hexpad: function(){return bo;},
base32hexpadupper: function(){return So;},
base32hexupper: function(){return wo;},
base32pad: function(){return mo;},
base32padupper: function(){return vo;},
base32upper: function(){return yo;},
base32z: function(){return Io;}});
var a = {};
n.r(a),
n.d
(a,
{base36: function(){return Ro;}, base36upper: function(){return To;}});
var c = {};
n.r(c),
n.d
(c,
{base58btc: function(){return xo;},
base58flickr: function(){return Ao;}});
var l = {};
n.r(l),
n.d
(l,
{base64: function(){return No;},
base64pad: function(){return Oo;},
base64url: function(){return Po;},
base64urlpad: function(){return Co;}});
var h = {};
n.r(h), n.d(h, {base256emoji: function(){return Lo;}});
var u = {};
n.r(u),
n.d
(u, {sha256: function(){return ia;}, sha512: function(){return ra;}});
var d = {};
n.r(d), n.d(d, {identity: function(){return oa;}});
var f = {};
n.r(f),
n.d
(f,
{code: function(){return ca;},
decode: function(){return ha;},
encode: function(){return la;},
name: function(){return aa;}});
var p, g, y, m = {};
function v(e){return Object.keys(e);}
n.r(m),
n.d
(m,
{code: function(){return pa;},
decode: function(){return ya;},
encode: function(){return ga;},
name: function(){return fa;}}),
function(e){
e.transfer_request = "transfer_request",
e.sign_payload_request = "sign_payload_request";
}
(p || (p = {})),
function(e){
e.transfer = "transfer",
e.sign_payload_json = "sign_payload_json",
e.sign_payload_raw = "sign_payload_raw";
}
(g || (g = {})),
function(e){
e.PENDING = "pending",
e.RESOLVED = "resolved",
e.REJECTED = "rejected";
}
(y || (y = {}));
const
E = ()=>{throw new Error("ExposedPromise not initialized yet.");};
class
w{constructor(){
this._resolve = E,
this._reject = E,
this._status = y.PENDING,
this._promise =
new
Promise
((e, t)=>{
this._resolve =
t=>{
this.isSettled()
|| (this._promiseResult = t, e(t), this._status = y.RESOLVED);},
this._reject =
e=>{
this.isSettled()
|| (this._promiseError = e, t(e), this._status = y.REJECTED);};});
}
get promise(){return this._promise;}
get resolve(){return this._resolve;}
get reject(){return this._reject;}
get status(){return this._status;}
get promiseResult(){return this._promiseResult;}
get promiseError(){return this._promiseError;}
static
resolve(e){const t = new w; return t.resolve(e), t;}
static
reject(e){const t = new w; return t.reject(e), t;}
isPending(){return this.status === y.PENDING;}
isResolved(){return this.status === y.RESOLVED;}
isRejected(){return this.status === y.REJECTED;}
isSettled(){return this.isResolved() || this.isRejected();}
}
var
b = n(8334),
S = n(450),
I = n(1416),
R = n(6249),
T = n(1322),
x = n(1050),
A = n(3683),
N = n(8764).Buffer;
function O(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
function P(e){return N.from(e).toString("hex");}
function C(e){
return O
(this,
void 0,
void 0,
function*(){
return P
("string" == typeof e
? (0, T.hash)((0, R.cv)(e), 32)
: (0, T.hash)(e, 32));
});
}
function M(e){
return O
(this,
void 0,
void 0,
function*(){return (0, x._w)((0, T.hash)((0, R.cv)(e), 32));});
}
function k(e, t){
return O
(this,
void 0,
void 0,
function*(){
const n = N.from((0, I.randomBytes)(24));
return P
(N.concat
([n, N.from((0, S.secretBox)(t, n, N.from(e, "utf8")))]));
});
}
function U(e, t){
return O
(this,
void 0,
void 0,
function*(){
const
n = e.slice(0, 24),
i = e.slice(24),
r = (0, S.openSecretBox)(t, n, i);
if(! r) throw new Error("Decryption failed");
return N.from(r).toString("utf8");
});
}
function L(e, t, n){
return O
(this,
void 0,
void 0,
function*(){
const
i = (0, x.zh)(N.from(n)),
r = (0, x.SH)(N.from(t)),
s = "string" == typeof e ? (0, R.cv)(e) : e,
o = s.slice(0, 32),
a = s.slice(32),
c = new T.BLAKE2b(24).update(o, 32).update(r, 32).digest(),
l = (0, S.openBox)(o, i, c, a);
if(! l) throw new Error("Decryption failed");
return N.from(l).toString();
});
}
function K(e, t){return `@${e}:${t}`;}
var z, D, q, j, B, W, V, F, H, J, G, Z, Q, Y, X = n(8764).Buffer;
function _(){
return e = this,
t = void 0,
i =
function*(){
const e = (0, I.randomBytes)(16);
return [e.slice(0, 4),
e.slice(4, 6),
e.slice(6, 8),
e.slice(8, 10),
e.slice(10, 16)].map
(function(e){return X.from(e).toString("hex");}).join
("-");
},
new
((n = void 0) || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
var e, t, n, i;
}
(Y = z || (z = {})).BlockchainRequest = "blockchain_request",
Y.PermissionRequest = "permission_request",
Y.SignPayloadRequest = "sign_payload_request",
Y.OperationRequest = "operation_request",
Y.BroadcastRequest = "broadcast_request",
Y.BlockchainResponse = "blockchain_response",
Y.PermissionResponse = "permission_response",
Y.SignPayloadResponse = "sign_payload_response",
Y.OperationResponse = "operation_response",
Y.BroadcastResponse = "broadcast_response",
Y.Acknowledge = "acknowledge",
Y.Disconnect = "disconnect",
Y.Error = "error",
function(e){
e.SIGN = "sign",
e.OPERATION_REQUEST = "operation_request",
e.ENCRYPT = "encrypt",
e.NOTIFICATION = "notification",
e.THRESHOLD = "threshold";
}
(D || (D = {})),
function(e){
e.MAINNET = "mainnet",
e.GHOSTNET = "ghostnet",
e.MONDAYNET = "mondaynet",
e.DAILYNET = "dailynet",
e.DELPHINET = "delphinet",
e.EDONET = "edonet",
e.FLORENCENET = "florencenet",
e.GRANADANET = "granadanet",
e.HANGZHOUNET = "hangzhounet",
e.ITHACANET = "ithacanet",
e.JAKARTANET = "jakartanet",
e.KATHMANDUNET = "kathmandunet",
e.LIMANET = "limanet",
e.MUMBAINET = "mumbainet",
e.NAIROBINET = "nairobinet",
e.CUSTOM = "custom";
}
(q || (q = {})),
function(e){
e.ENDORSEMENT = "endorsement",
e.SEED_NONCE_REVELATION = "seed_nonce_revelation",
e.DOUBLE_ENDORSEMENT_EVIDENCE = "double_endorsement_evidence",
e.DOUBLE_BAKING_EVIDENCE = "double_baking_evidence",
e.ACTIVATE_ACCOUNT = "activate_account",
e.PROPOSALS = "proposals",
e.BALLOT = "ballot",
e.REVEAL = "reveal",
e.TRANSACTION = "transaction",
e.ORIGINATION = "origination",
e.DELEGATION = "delegation";
}
(j || (j = {})),
function(e){
e.WEBSITE = "website",
e.EXTENSION = "extension",
e.P2P = "p2p",
e.WALLETCONNECT = "walletconnect";
}
(B || (B = {})),
function(e){
e.BACKGROUND = "toBackground",
e.PAGE = "toPage",
e.EXTENSION = "toExtension";
}
(W || (W = {})),
(Q = V || (V = {})).BROADCAST_ERROR = "BROADCAST_ERROR",
Q.NETWORK_NOT_SUPPORTED = "NETWORK_NOT_SUPPORTED",
Q.NO_ADDRESS_ERROR = "NO_ADDRESS_ERROR",
Q.NO_PRIVATE_KEY_FOUND_ERROR = "NO_PRIVATE_KEY_FOUND_ERROR",
Q.NOT_GRANTED_ERROR = "NOT_GRANTED_ERROR",
Q.PARAMETERS_INVALID_ERROR = "PARAMETERS_INVALID_ERROR",
Q.TOO_MANY_OPERATIONS = "TOO_MANY_OPERATIONS",
Q.TRANSACTION_INVALID_ERROR = "TRANSACTION_INVALID_ERROR",
Q.SIGNATURE_TYPE_NOT_SUPPORTED = "SIGNATURE_TYPE_NOT_SUPPORTED",
Q.ABORTED_ERROR = "ABORTED_ERROR",
Q.UNKNOWN_ERROR = "UNKNOWN_ERROR",
(Z = F || (F = {})).NOT_CONNECTED = "NOT_CONNECTED",
Z.CONNECTING = "CONNECTING",
Z.CONNECTED = "CONNECTED",
function(e){
e.CHROME_MESSAGE = "chrome_message",
e.WALLETCONNECT = "walletconnect",
e.POST_MESSAGE = "post_message",
e.LEDGER = "ledger",
e.P2P = "p2p";
}
(H || (H = {})),
(G = J || (J = {})).TRANSPORT_P2P_PEERS_DAPP = "beacon:communication-peers-dapp",
G.TRANSPORT_P2P_PEERS_WALLET = "beacon:communication-peers-wallet",
G.TRANSPORT_POSTMESSAGE_PEERS_DAPP = "beacon:postmessage-peers-dapp",
G.TRANSPORT_POSTMESSAGE_PEERS_WALLET = "beacon:postmessage-peers-wallet",
G.TRANSPORT_WALLETCONNECT_PEERS_DAPP = "beacon:walletconnect-peers-dapp",
G.LAST_SELECTED_WALLET = "beacon:last-selected-wallet",
G.ACCOUNTS = "beacon:accounts",
G.ACTIVE_ACCOUNT = "beacon:active-account",
G.PUSH_TOKENS = "beacon:push-tokens",
G.BEACON_SDK_SECRET_SEED = "beacon:sdk-secret-seed",
G.APP_METADATA_LIST = "beacon:app-metadata-list",
G.PERMISSION_LIST = "beacon:permissions",
G.BEACON_SDK_VERSION = "beacon:sdk_version",
G.MATRIX_PRESERVED_STATE = "beacon:sdk-matrix-preserved-state",
G.MATRIX_PEER_ROOM_IDS = "beacon:matrix-peer-rooms",
G.MATRIX_SELECTED_NODE = "beacon:matrix-selected-node",
G.MULTI_NODE_SETUP_DONE = "beacon:multi-node-setup";
const
$ =
{[J.TRANSPORT_P2P_PEERS_DAPP]: [],
[J.TRANSPORT_P2P_PEERS_WALLET]: [],
[J.TRANSPORT_POSTMESSAGE_PEERS_DAPP]: [],
[J.TRANSPORT_POSTMESSAGE_PEERS_WALLET]: [],
[J.TRANSPORT_WALLETCONNECT_PEERS_DAPP]: [],
[J.LAST_SELECTED_WALLET]: void 0,
[J.ACCOUNTS]: [],
[J.ACTIVE_ACCOUNT]: void 0,
[J.PUSH_TOKENS]: [],
[J.BEACON_SDK_SECRET_SEED]: void 0,
[J.APP_METADATA_LIST]: [],
[J.PERMISSION_LIST]: [],
[J.BEACON_SDK_VERSION]: void 0,
[J.MATRIX_PRESERVED_STATE]: {},
[J.MATRIX_PEER_ROOM_IDS]: {},
[J.MATRIX_SELECTED_NODE]: void 0,
[J.MULTI_NODE_SETUP_DONE]: void 0};
var ee, te, ne;
!
function(e){
e.RAW = "raw", e.OPERATION = "operation", e.MICHELINE = "micheline";
}
(ee || (ee = {})),
function(e){e.LIGHT = "light", e.DARK = "dark";}(te || (te = {})),
function(e){
e.EUROPE_EAST = "europe-east",
e.EUROPE_WEST = "europe-west",
e.NORTH_AMERICA_EAST = "north-america-east",
e.NORTH_AMERICA_WEST = "north-america-west",
e.CENTRAL_AMERICA = "central-america",
e.SOUTH_AMERICA = "south-america",
e.ASIA_EAST = "asia-east",
e.ASIA_WEST = "asia-west",
e.AFRICA = "africa",
e.AUSTRALIA = "australia";
}
(ne || (ne = {}));
const ie = [e=>{}];
let
re =
{postMessage:
(e, t)=>{
console.log("GOT MOCK POST MESSAGE", e),
ie.forEach(t=>{t({data: e});});},
addEventListener: (e, t)=>{ie.push(t);},
removeEventListener:
(e, t)=>{ie.splice(ie.indexOf(e=>e === t), 1);},
location: {origin: "*"}};
try{"undefined" != typeof window && (re = window);}
catch(e){console.log(`not defined: ${e}`);}
class
se{track(e, t, n, i){}
}
function oe(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
ae{constructor(e){
var t, n;
if(this._beaconId = new w, this._keyPair = new w, ! e.name)
throw new Error("Name not set");
if(! e.storage) throw new Error("Storage not set");
this.name = e.name,
this.iconUrl = e.iconUrl,
this.appUrl =
null !== (t = e.appUrl) && void 0 !== t ? t : re.location.origin,
this.storage = e.storage,
this.analytics =
null !== (n = e.analytics) && void 0 !== n ? n : new se,
re.beaconCreatedClientInstance
? console.error
("[BEACON] It looks like you created multiple Beacon SDK Client instances. This can lead to problems. Only create one instance and re-use it everywhere.")
: re.beaconCreatedClientInstance = ! 0,
this.initSDK().catch(console.error);
}
get beaconId(){return this._beaconId.promise;}
get keyPair(){return this._keyPair.promise;}
destroy(){
return oe
(this,
void 0,
void 0,
function*(){
yield this.removeBeaconEntriesFromStorage(),
re.beaconCreatedClientInstance = ! 1;
});
}
initSDK(){
return oe
(this,
void 0,
void 0,
function*(){
return this.storage.set(J.BEACON_SDK_VERSION, "4.0.4").catch
(console.error),
this.loadOrCreateBeaconSecret().catch(console.error),
this.keyPair.then
(e=>{this._beaconId.resolve(P(e.publicKey));});
});
}
removeBeaconEntriesFromStorage(){
return oe
(this,
void 0,
void 0,
function*(){
const e = Object.values(J);
yield Promise.all(e.map(e=>this.storage.delete(e)));
});
}
loadOrCreateBeaconSecret(){
return oe
(this,
void 0,
void 0,
function*(){
const e = yield this.storage.get(J.BEACON_SDK_SECRET_SEED);
if(e && "string" == typeof e)
this._keyPair.resolve(yield M(e));
else{
const e = yield _();
yield this.storage.set(J.BEACON_SDK_SECRET_SEED, e),
this._keyPair.resolve(yield M(e));
}
});
}
}
function ce(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
le{constructor(e, t){this.storage = e, this.storageKey = t;}
getAll(){
return ce
(this,
void 0,
void 0,
function*(){return this.storage.get(this.storageKey);});
}
getOne(e){
return ce
(this,
void 0,
void 0,
function*(){
return (yield this.storage.get(this.storageKey)).find(e);});
}
addOne(e, t, n = ! 0){
return ce
(this,
void 0,
void 0,
function*(){
const i = yield this.storage.get(this.storageKey);
if(i.some(t)){
if(n)
for(let n = 0; n < i.length; n++) t(i[n]) && (i[n] = e);
}
else
i.push(e);
return this.storage.set(this.storageKey, i);
});
}
remove(e){
return ce
(this,
void 0,
void 0,
function*(){
const
t =
(yield this.storage.get(this.storageKey)).filter(t=>! e(t));
return this.storage.set(this.storageKey, t);
});
}
removeAll(){
return ce
(this,
void 0,
void 0,
function*(){return this.storage.delete(this.storageKey);});
}
}
var he = n(8764).Buffer;
const
ue =
(e, t)=>{
return n = void 0,
i = void 0,
s =
function*(){
const n = [e, t.type];
t.name && n.push(`name:${t.name}`),
t.rpcUrl && n.push(`rpc:${t.rpcUrl}`);
const i = he.from((0, T.hash)((0, R.cv)(n.join("-")), 10));
return b.encode(i);
},
new
((r = void 0) || (r = Promise))
(function(e, t){
function o(e){try{c(s.next(e));}catch(e){t(e);}}
function a(e){try{c(s.throw(e));}catch(e){t(e);}}
function c(t){
var n;
t.done
? e(t.value)
: (n
= t.value,
n instanceof r ? n : new r(function(e){e(n);})).then
(o, a);
}
c((s = s.apply(n, i || [])).next());
});
var n, i, r, s;};
class
de{static
hasPermission(e, t, n){
return i = this,
r = void 0,
o =
function*(){
switch(e.type){
case z.PermissionRequest:
case z.BroadcastRequest: return ! 0;
case z.OperationRequest:
{
const
n = yield ue(e.sourceAddress, e.network),
i = yield t(n);
return ! ! i && i.scopes.includes(D.OPERATION_REQUEST);
}
case z.SignPayloadRequest:
{
const
t =
(yield n()).filter(t=>t.address === e.sourceAddress);
return 0 !== t.length
&& t.some(e=>e.scopes.includes(D.SIGN));
}
default: throw new Error("Message not handled");
}
},
new
((s = void 0) || (s = Promise))
(function(e, t){
function n(e){try{c(o.next(e));}catch(e){t(e);}}
function a(e){try{c(o.throw(e));}catch(e){t(e);}}
function c(t){
var i;
t.done
? e(t.value)
: (i
= t.value,
i instanceof s ? i : new s(function(e){e(i);})).then
(n, a);
}
c((o = o.apply(i, r || [])).next());
});
var i, r, s, o;
}
}
function fe(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
pe{constructor(e){this.storageManager = new le(e, J.ACCOUNTS);}
getAccounts(){
return fe
(this,
void 0,
void 0,
function*(){return this.storageManager.getAll();});
}
getAccount(e){
return fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.getOne
(t=>t.accountIdentifier === e);
});
}
addAccount(e){
return fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.addOne
(e, t=>t.accountIdentifier === e.accountIdentifier);
});
}
removeAccount(e){
return fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove
(t=>t.accountIdentifier === e);
});
}
removeAccounts(e){
return fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove
(t=>e.includes(t.accountIdentifier));
});
}
removeAllAccounts(){
return fe
(this,
void 0,
void 0,
function*(){return this.storageManager.removeAll();});
}
hasPermission(e){
return fe
(this,
void 0,
void 0,
function*(){
return de.hasPermission
(e, this.getAccount.bind(this), this.getAccounts.bind(this));
});
}
}
var ge = n(8764).Buffer;
const
ye =
e=>{
return t = void 0,
n = void 0,
r =
function*(){
const t = ge.from((0, T.hash)(ge.from(e, "hex"), 5));
return b.encode(t);
},
new
((i = void 0) || (i = Promise))
(function(e, s){
function o(e){try{c(r.next(e));}catch(e){s(e);}}
function a(e){try{c(r.throw(e));}catch(e){s(e);}}
function c(t){
var n;
t.done
? e(t.value)
: (n
= t.value,
n instanceof i ? n : new i(function(e){e(n);})).then
(o, a);
}
c((r = r.apply(t, n || [])).next());
});
var t, n, i, r;};
let me = ! ! re.beaconSdkDebugEnabled;
me
&&
console.log
("[BEACON]: Debug mode is ON (turned on either by the developer or a browser extension)");
class
ve{constructor(e){this.name = e;}
debug(e, ...t){Ee.debug(this.name, e, t);}
log(e, ...t){Ee.log(this.name, e, t);}
warn(e, ...t){Ee.warn(this.name, e, t);}
error(e, ...t){Ee.error(this.name, e, t);}
}
new ve("");
let
Ee =
new
class{constructor(){}
debug(e, t, ...n){this._log("debug", e, t, n);}
log(e, t, ...n){this._log("log", e, t, n);}
warn(e, t, ...n){this._log("warn", e, t, n);}
error(e, t, ...n){this._log("error", e, t, n);}
_log(e, t, n, i = []){
if(! me) return;
let
r = `[BEACON] ${(new Date).toISOString()} [${t}](${n})`,
s = i;
switch
(i[0] && "string" == typeof i[0]
&& (r += ` ${i[0]}`, s = i.slice(1)),
e){
case "error":
console.group(r), console.error(...s); break;
case "warn":
console.group(r), console.warn(...s); break;
case "debug":
console.groupCollapsed(r), console.debug(...s); break;
default: console.group(r), console.log(...s);
}
console.groupEnd();
}
};
function we(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const be = new ve("Client");
class
Se
extends
ae{constructor(e){
var t;
super(e),
this.rateLimit = 2,
this.rateLimitWindowInSeconds = 5,
this.requestCounter = [],
this._transport = new w,
this.accountManager = new pe(e.storage),
this.matrixNodes =
null !== (t = e.matrixNodes) && void 0 !== t ? t : {},
this.handleResponse =
(e, t)=>{
throw new
Error
(`not overwritten${JSON.stringify(e)} - ${JSON.stringify
(t)}`);};
}
get transport(){return this._transport.promise;}
get connectionStatus(){
var e, t;
return null
!==
(t =
null === (e = this._transport.promiseResult) || void 0 === e
? void 0
: e.connectionStatus)
&& void 0 !== t
? t
: F.NOT_CONNECTED;
}
get ready(){return this.transport.then(()=>{});}
getAccounts(){
return we
(this,
void 0,
void 0,
function*(){return this.accountManager.getAccounts();});
}
getAccount(e){
return we
(this,
void 0,
void 0,
function*(){return this.accountManager.getAccount(e);});
}
removeAccount(e){
return we
(this,
void 0,
void 0,
function*(){return this.accountManager.removeAccount(e);});
}
removeAllAccounts(){
return we
(this,
void 0,
void 0,
function*(){return this.accountManager.removeAllAccounts();});
}
addRequestAndCheckIfRateLimited(){
return we
(this,
void 0,
void 0,
function*(){
const e = (new Date).getTime();
return this.requestCounter =
this.requestCounter.filter
(t=>t + 1e3 * this.rateLimitWindowInSeconds > e),
this.requestCounter.push(e),
this.requestCounter.length > this.rateLimit;
});
}
init(e){
return we
(this,
void 0,
void 0,
function*(){
return this._transport.status === y.RESOLVED
? (yield this.transport).type
: (yield this.setTransport(e), e.type);
});
}
getOwnAppMetadata(){
return we
(this,
void 0,
void 0,
function*(){
return {senderId: yield ye(yield this.beaconId),
name: this.name,
icon: this.iconUrl};
});
}
getPeers(){
return we
(this,
void 0,
void 0,
function*(){return (yield this.transport).getPeers();});
}
addPeer(e){
return we
(this,
void 0,
void 0,
function*(){return (yield this.transport).addPeer(e);});
}
destroy(){
const
e = Object.create(null, {destroy: {get: ()=>super.destroy}});
return we
(this,
void 0,
void 0,
function*(){
this._transport.status === y.RESOLVED
&&
(yield (yield this.transport).disconnect()),
yield e.destroy.call(this);
});
}
setTransport(e){
return we
(this,
void 0,
void 0,
function*(){
e
? this._transport.isSettled
()
? this._transport = w.resolve(e)
: this._transport.resolve(e)
: this._transport.isSettled() && (this._transport = new w);
});
}
addListener(e){
return we
(this,
void 0,
void 0,
function*(){
e.addListener
((e, t)=>
we
(this,
void 0,
void 0,
function*(){
if("string" == typeof e){
const n = yield (new je).deserialize(e);
this.handleResponse(n, t);
}
})).catch
(e=>be.error("addListener", e));
});
}
sendDisconnectToPeer(e, t){
return we
(this,
void 0,
void 0,
function*(){
const
n =
{id: yield _(),
version: e.version,
senderId: yield ye(yield this.beaconId),
type: z.Disconnect},
i = yield (new je).serialize(n),
r = null != t ? t : yield this.transport;
yield r.send(i, e);
});
}
}
class
Ie{constructor(e, t){
this.name = "BeaconError",
this.title = "Error",
this.message = `[${e}]:${t}`,
this.description = t;
}
get fullDescription(){
return {description: this.description};
}
static
getError(e, t){
switch(e){
case V.BROADCAST_ERROR: return new Re;
case V.NETWORK_NOT_SUPPORTED: return new Te;
case V.NO_ADDRESS_ERROR: return new xe;
case V.NO_PRIVATE_KEY_FOUND_ERROR: return new Ae;
case V.NOT_GRANTED_ERROR: return new Ne;
case V.PARAMETERS_INVALID_ERROR: return new Oe;
case V.TOO_MANY_OPERATIONS: return new Pe;
case V.TRANSACTION_INVALID_ERROR: return new Ce(t);
case V.SIGNATURE_TYPE_NOT_SUPPORTED: return new $e;
case V.ABORTED_ERROR: return new Ve;
case V.UNKNOWN_ERROR: return new Me;
}
}
}
class
Re
extends
Ie{constructor(){
super
(V.BROADCAST_ERROR,
"The transaction could not be broadcast to the network. Please try again."),
this.name = "BroadcastBeaconError",
this.title = "Broadcast Error";
}
}
class
Te
extends
Ie{constructor(){
super
(V.NETWORK_NOT_SUPPORTED,
"The wallet does not support this network. Please select another one."),
this.name = "NetworkNotSupportedBeaconError",
this.title = "Network Error";
}
}
class
xe
extends
Ie{constructor(){
super
(V.NO_ADDRESS_ERROR,
"The wallet does not have an account set up. Please make sure to set up your wallet and try again."),
this.name = "NoAddressBeaconError",
this.title = "No Address";
}
}
class
Ae
extends
Ie{constructor(){
super
(V.NO_PRIVATE_KEY_FOUND_ERROR,
"The account you are trying to interact with is not available. Please make sure to add the account to your wallet and try again."),
this.name = "NoPrivateKeyBeaconError",
this.title = "Account Not Found";
}
}
class
Ne
extends
Ie{constructor(){
super
(V.NOT_GRANTED_ERROR,
"You do not have the necessary permissions to perform this action. Please initiate another permission request and give the necessary permissions."),
this.name = "NotGrantedBeaconError",
this.title = "Permission Not Granted";
}
}
class
Oe
extends
Ie{constructor(){
super
(V.PARAMETERS_INVALID_ERROR,
"Some of the parameters you provided are invalid and the request could not be completed. Please check your inputs and try again."),
this.name = "ParametersInvalidBeaconError",
this.title = "Parameters Invalid";
}
}
class
Pe
extends
Ie{constructor(){
super
(V.TOO_MANY_OPERATIONS,
"The request contains too many transactions. Please include fewer operations and try again."),
this.name = "TooManyOperationsBeaconError",
this.title = "Too Many Operations";
}
}
class
Ce
extends
Ie{constructor(e){
super
(V.TRANSACTION_INVALID_ERROR,
"The transaction is invalid and the node did not accept it."),
this.data = e,
this.name = "TransactionInvalidBeaconError",
this.title = "Transaction Invalid",
this.data = e;
}
get fullDescription(){
return {description: this.description,
data: JSON.stringify(this.data, void 0, 2)};
}
}
class
Me
extends
Ie{constructor(){
super
(V.UNKNOWN_ERROR,
"An unknown error occured. Please try again or report it to a developer."),
this.name = "UnknownBeaconError",
this.title = "Error";
}
}
function ke(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const Ue = new ve("Transport");
class
Le{constructor(e, t, n){
this.type = H.POST_MESSAGE,
this._isConnected = F.NOT_CONNECTED,
this.listeners = [],
this.name = e,
this.client = t,
this.peerManager = n;
}
get connectionStatus(){return this._isConnected;}
static
isAvailable(){
return ke
(this,
void 0,
void 0,
function*(){return Promise.resolve(! 1);});
}
connect(){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("connect"), this._isConnected = F.CONNECTED;
});
}
disconnect(){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("disconnect"), this._isConnected = F.NOT_CONNECTED;
});
}
send(e, t){
return ke
(this,
void 0,
void 0,
function*(){
if(t) return this.client.sendMessage(e, t);
{
const
t =
(yield this.getPeers()).map
(t=>this.client.sendMessage(e, t));
return (yield Promise.all(t))[0];}
});
}
addListener(e){
return ke
(this,
void 0,
void 0,
function*(){
Ue.debug("addListener"), this.listeners.push(e);
});
}
removeListener(e){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("removeListener"),
this.listeners = this.listeners.filter(t=>t !== e);
});
}
getPeers(){
return ke
(this,
void 0,
void 0,
function*(){return this.peerManager.getPeers();});
}
addPeer(e, t = ! 0){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("addPeer", "adding peer", e),
yield this.peerManager.addPeer(e),
yield this.listen(e.publicKey);
});
}
removePeer(e){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("removePeer", "removing peer", e),
yield this.peerManager.removePeer(e.publicKey),
this.client
&&
(yield this.client.unsubscribeFromEncryptedMessage
(e.publicKey));
});
}
removeAllPeers(){
return ke
(this,
void 0,
void 0,
function*(){
Ue.log("removeAllPeers"),
yield this.peerManager.removeAllPeers(),
this.client
&& (yield this.client.unsubscribeFromEncryptedMessages());
});
}
notifyListeners(e, t){
return ke
(this,
void 0,
void 0,
function*(){
0 === this.listeners.length
? Ue.warn("notifyListeners", "0 listeners notified!", this)
: Ue.log
("notifyListeners",
`Notifying ${this.listeners.length} listeners`,
this),
this.listeners.forEach(n=>{n(e, t);});
});
}
}
function Ke(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
ze{constructor(e){this.prefix = e;}
static
isSupported(){
return Ke
(this,
void 0,
void 0,
function*(){
return Promise.resolve
(Boolean("undefined" != typeof window)
&& Boolean(window.localStorage));
});
}
get(e){
return Ke
(this,
void 0,
void 0,
function*(){
const t = localStorage.getItem(this.getPrefixedKey(e));
if(! t)
return "object" == typeof $[e]
? JSON.parse(JSON.stringify($[e]))
: $[e];
try{return JSON.parse(t);}catch(e){return t;}
});
}
set(e, t){
return Ke
(this,
void 0,
void 0,
function*(){
return "string" == typeof t
? localStorage.setItem(this.getPrefixedKey(e), t)
: localStorage.setItem
(this.getPrefixedKey(e), JSON.stringify(t));
});
}
delete(e){
return Ke
(this,
void 0,
void 0,
function*(){
return Promise.resolve
(localStorage.removeItem(this.getPrefixedKey(e)));
});
}
getPrefixedKey(e){
return this.prefix ? `${this.prefix}-${e}` : e;
}
}
new ve("STORAGE");
var De = n(8764).Buffer;
function qe(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
je{serialize(e){
return qe
(this,
void 0,
void 0,
function*(){
const t = JSON.stringify(e);
return b.encode(De.from(t));
});
}
deserialize(e){
return qe
(this,
void 0,
void 0,
function*(){
if("string" != typeof e)
throw new Error("Encoded payload needs to be a string");
return JSON.parse(b.decode(e).toString());
});
}
}
function Be(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
We{constructor(e){
this.storageManager = new le(e, J.APP_METADATA_LIST);
}
getAppMetadataList(){
return Be
(this,
void 0,
void 0,
function*(){return this.storageManager.getAll();});
}
getAppMetadata(e){
return Be
(this,
void 0,
void 0,
function*(){
return this.storageManager.getOne(t=>t.senderId === e);
});
}
addAppMetadata(e){
return Be
(this,
void 0,
void 0,
function*(){
return this.storageManager.addOne
(e, t=>t.senderId === e.senderId);
});
}
removeAppMetadata(e){
return Be
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove(t=>t.senderId === e);
});
}
removeAppMetadatas(e){
return Be
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove(t=>e.includes(t.senderId));
});
}
removeAllAppMetadata(){
return Be
(this,
void 0,
void 0,
function*(){return this.storageManager.removeAll();});
}
}
class
Ve
extends
Ie{constructor(){
super
(V.ABORTED_ERROR, "The action was aborted by the user."),
this.name = "UnknownBeaconError",
this.title = "Aborted";
}
}
function Fe(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
He{constructor(e, t){this.storageManager = new le(e, t);}
hasPeer(e){
return Fe
(this,
void 0,
void 0,
function*(){return ! ! (yield this.getPeer(e));});
}
getPeers(){
return Fe
(this,
void 0,
void 0,
function*(){return this.storageManager.getAll();});
}
getPeer(e){
return Fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.getOne(t=>t.publicKey === e);
});
}
addPeer(e){
return Fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.addOne
(e, t=>t.publicKey === e.publicKey);
});
}
removePeer(e){
return Fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove(t=>t.publicKey === e);
});
}
removePeers(e){
return Fe
(this,
void 0,
void 0,
function*(){
return this.storageManager.remove
(t=>e.includes(t.publicKey));
});
}
removeAllPeers(){
return Fe
(this,
void 0,
void 0,
function*(){return this.storageManager.removeAll();});
}
}
var Je = n(4826), Ge = n(8764).Buffer;
function Ze(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
Qe{constructor(e){this.keyPair = e;}
getPublicKey(){
var e;
return Ze
(this,
void 0,
void 0,
function*(){
return P
(null === (e = this.keyPair) || void 0 === e
? void 0
: e.publicKey);
});
}
getPublicKeyHash(){
return Ze
(this,
void 0,
void 0,
function*(){return C(this.keyPair.publicKey);});
}
createCryptoBoxServer(e, t){
return Ze
(this,
void 0,
void 0,
function*(){
return (0, Je.serverSessionKeys)
({publicKey: (0, x.SH)(t.publicKey),
secretKey: (0, x.zh)(t.secretKey)},
(0, x.SH)(Ge.from(e, "hex")));
});
}
createCryptoBoxClient(e, t){
return Ze
(this,
void 0,
void 0,
function*(){
return (0, Je.clientSessionKeys)
({publicKey: (0, x.SH)(t.publicKey),
secretKey: (0, x.zh)(t.secretKey)},
(0, x.SH)(Ge.from(e, "hex")));
});
}
encryptMessageAsymmetric(e, t){
return Ze
(this,
void 0,
void 0,
function*(){
return function(e, t){
return O
(this,
void 0,
void 0,
function*(){
const
n = (0, x.SH)(N.from(t)),
i = (0, S.generateKeyPair)(),
r =
new T.BLAKE2b(24).update(i.publicKey, 32).update(n, 32).digest
(),
s = "string" == typeof e ? (0, R.cv)(e) : e,
o = (0, S.box)(n, i.secretKey, r, s);
return P((0, A.z)(i.publicKey, o));
});
}
(t, Ge.from(e, "hex"));
});
}
}
var Ye = n(8764).Buffer;
function Xe(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
_e
extends
Qe{constructor(e, t){
super(t), this.name = e, this.init().catch(console.error);
}
start(){
return Xe
(this,
void 0,
void 0,
function*(){yield Promise.resolve();});
}
getPairingRequestInfo(){
return Xe
(this,
void 0,
void 0,
function*(){
return {id: yield _(),
type: "postmessage-pairing-request",
name: this.name,
version: "3",
publicKey: yield this.getPublicKey()};
});
}
getPairingResponseInfo(e){
return Xe
(this,
void 0,
void 0,
function*(){
return {id: e.id,
type: "postmessage-pairing-response",
name: this.name,
version: e.version,
publicKey: yield this.getPublicKey()};
});
}
unsubscribeFromEncryptedMessage(e){
return Xe
(this,
void 0,
void 0,
function*(){
this.activeListeners.get(e)
&& this.activeListeners.delete(e);
});
}
unsubscribeFromEncryptedMessages(){
return Xe
(this,
void 0,
void 0,
function*(){this.activeListeners.clear();});
}
decryptMessage(e, t){
return Xe
(this,
void 0,
void 0,
function*(){
const
n = yield this.createCryptoBoxServer(e, this.keyPair),
i = Ye.from(t, "hex");
if(i.length >= 40)
try{return yield U(i, n.receive);}catch(e){}
throw new Error("Could not decrypt message");
});
}
encryptMessage(e, t){
return Xe
(this,
void 0,
void 0,
function*(){
const n = yield this.createCryptoBoxClient(e, this.keyPair);
return k(t, n.send);
});
}
}
class
$e
extends
Ie{constructor(){
super
(V.SIGNATURE_TYPE_NOT_SUPPORTED,
"The wallet is not able to sign payloads of this type."),
this.name = "SignatureTypeNotSupportedBeaconError",
this.title = "Signature Type Not Supported";
}
}
var et, tt = n(9669), nt = n.n(tt);
! function(e){e.TEXT = "m.text";}(et || (et = {}));
class
it{constructor(e, t, n, i){
this.type = e,
this.sender = t,
this.content = n,
this.timestamp = i;
}
static
from(e){
if(st(e))
return new
it
(e.content.msgtype,
e.sender,
e.content.body,
e.origin_server_ts);
}
}
const
rt = e=>"m.room.message" === e.type,
st =
e=>
rt(e) && e.content instanceof Object
&& "msgtype" in e.content
&& e.content.msgtype === et.TEXT;
var ot;
!
function(e){
e[e.UNKNOWN = 0] = "UNKNOWN",
e[e.JOINED = 1] = "JOINED",
e[e.INVITED = 2] = "INVITED",
e[e.LEFT = 3] = "LEFT";
}
(ot || (ot = {}));
class
at{constructor(e, t = ot.UNKNOWN, n = [], i = []){
this.id = e,
this.status = t,
this.members = n,
this.messages = i;
}
static
fromSync(e){
var t, n, i;
if(! e) return [];
function r(e, t){
return Object.entries(e).map(([e, n])=>t(e, n));
}
return [...r
(null !== (t = e.join) && void 0 !== t ? t : {},
at.fromJoined),
...r
(null !== (n = e.invite) && void 0 !== n ? n : {},
at.fromInvited),
...r
(null !== (i = e.leave) && void 0 !== i ? i : {},
at.fromLeft)];
}
static
from(e, t){
return "string" == typeof e
? new at(e, t || ot.UNKNOWN)
: void 0 !== t ? new at(e.id, t, e.members, e.messages) : e;
}
static
merge(e, t){
return t && t.id === e.id
? new
at
(e.id,
e.status,
[...t.members, ...e.members].filter
((e, t, n)=>n.indexOf(e) === t),
[...t.messages, ...e.messages])
: at.from(e);
}
static
fromJoined(e, t){
const
n = [...t.state.events, ...t.timeline.events],
i = at.getMembersFromEvents(n),
r = at.getMessagesFromEvents(n);
return new at(e, ot.JOINED, i, r);
}
static
fromInvited(e, t){
const n = at.getMembersFromEvents(t.invite_state.events);
return new at(e, ot.INVITED, n);
}
static
fromLeft(e, t){
const
n = [...t.state.events, ...t.timeline.events],
i = at.getMembersFromEvents(n),
r = at.getMessagesFromEvents(n);
return new at(e, ot.LEFT, i, r);
}
static
getMembersFromEvents(e){
return at.getUniqueEvents
(e.filter
(e=>
(e=>
"m.room.create" === e.type && e.content instanceof Object
&& "creator" in e.content)
(e)
||
(e=>
"m.room.member" === e.type && e.content instanceof Object
&& "membership" in e.content
&& "join" === e.content.membership)
(e))).map
(e=>e.sender).filter
((e, t, n)=>n.indexOf(e) === t);
}
static
getMessagesFromEvents(e){
return at.getUniqueEvents(e.filter(rt)).map(e=>it.from(e)).filter
(Boolean);
}
static
getUniqueEvents(e){
const t = {}, n = [];
return e.forEach
((e, i)=>{
const r = e.event_id;
void 0 !== r && r in t
|| (void 0 !== r && (t[r] = i), n.push(e));}),
n;
}
}
function ct(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const lt = ["syncToken", "rooms"];
class
ht{constructor(e){
this.storage = e,
this.state =
{isRunning: ! 1,
userId: void 0,
deviceId: void 0,
txnNo: 0,
accessToken: void 0,
syncToken: void 0,
pollingTimeout: void 0,
pollingRetries: 0,
rooms: {}},
this.onStateChangedListeners = new Map,
this.waitReadyPromise =
new
Promise
((e, t)=>
ct
(this,
void 0,
void 0,
function*(){
try{yield this.initFromStorage(), e();}catch(e){t(e);}
}));
}
get(e){return this.state[e];}
getRoom(e){
const t = at.from(e, ot.UNKNOWN);
return this.state.rooms[t.id] || t;
}
update(e){
return ct
(this,
void 0,
void 0,
function*(){
yield this.waitReady();
const t = Object.assign({}, this.state);
this.setState(e),
this.updateStorage(e),
this.notifyListeners(t, this.state, e);
});
}
onStateChanged(e, ...t){
t.length > 0
? t.forEach(t=>{this.onStateChangedListeners.set(t, e);})
: this.onStateChangedListeners.set("all", e);
}
waitReady(){
return ct
(this,
void 0,
void 0,
function*(){return this.waitReadyPromise;});
}
initFromStorage(){
return ct
(this,
void 0,
void 0,
function*(){
const e = yield this.storage.get(J.MATRIX_PRESERVED_STATE);
this.setState(e);
});
}
prepareData(e){
const
t =
["rooms"].some(t=>void 0 !== e[t])
? JSON.parse(JSON.stringify(e))
: e;
return Object.values(t.rooms || {}).forEach
(e=>{e.messages = [];}),
t;
}
updateStorage(e){
if
(Object.entries(e).filter
(([e, t])=>lt.includes(e) && Boolean(t)).length
> 0){
const e = {};
lt.forEach(t=>{e[t] = this.state[t];}),
this.storage.set
(J.MATRIX_PRESERVED_STATE, this.prepareData(e));
}
}
setState(e){
this.state =
{isRunning: e.isRunning || this.state.isRunning,
userId: e.userId || this.state.userId,
deviceId: e.deviceId || this.state.deviceId,
txnNo: e.txnNo || this.state.txnNo,
accessToken: e.accessToken || this.state.accessToken,
syncToken: e.syncToken || this.state.syncToken,
pollingTimeout:
e.pollingTimeout || this.state.pollingTimeout,
pollingRetries:
e.pollingRetries || this.state.pollingRetries,
rooms: this.mergeRooms(this.state.rooms, e.rooms)};
}
mergeRooms(e, t){
if(! t) return e;
const
n = Array.isArray(t) ? t : Object.values(t),
i = Object.assign({}, e);
return n.forEach(t=>{i[t.id] = at.merge(t, e[t.id]);}), i;
}
notifyListeners(e, t, n){
const i = this.onStateChangedListeners.get("all");
i && i(e, t, n),
v(n).filter(e=>void 0 !== n[e]).forEach
(i=>{
const r = this.onStateChangedListeners.get(i);
r && r(e, t, n);});
}
}
function ut(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const dt = new ve("MatrixHttpClient");
class
ft{constructor(e){
this.baseUrl = e,
this.cancelTokenSource = nt().CancelToken.source();
}
get(e, t, n){
return ut
(this,
void 0,
void 0,
function*(){return this.send("GET", e, n, t);});
}
post(e, t, n, i){
return ut
(this,
void 0,
void 0,
function*(){return this.send("POST", e, n, i, t);});
}
put(e, t, n, i){
return ut
(this,
void 0,
void 0,
function*(){return this.send("PUT", e, n, i, t);});
}
cancelAllRequests(){
return ut
(this,
void 0,
void 0,
function*(){
return this.cancelTokenSource.cancel("Manually cancelled");
});
}
send(e, t, n, i, r){
return ut
(this,
void 0,
void 0,
function*(){
const
s = n ? this.getHeaders(n) : void 0,
o = i ? this.getParams(i) : void 0;
let a;
try{
a =
yield nt().request
({method: e,
url: t,
baseURL: this.apiUrl("/_matrix/client/r0"),
headers: s,
data: r,
params: o,
cancelToken: this.cancelTokenSource.token});
}
catch(e){
const t = e;
throw dt.error("send", t.code, t.message, t.response.data),
e.response.data;
}
return a.data;
});
}
getHeaders(e){
const t = {}, n = [];
if
(e.accessToken
&& n.push(["Authorization", `Bearer ${e.accessToken}`]),
0 !== n.length){
for(const [e, i] of n) t[e] = i;
return t;
}
}
getParams(e){
if(! e) return;
const t = Object.assign(e, {});
return v(t).forEach(e=>void 0 === t[e] && delete t[e]), t;
}
apiUrl(...e){
return [this.baseUrl.endsWith("/")
? this.baseUrl.substr(0, this.baseUrl.length - 1)
: this.baseUrl,
...e.map(e=>e.startsWith("/") ? e.substr(1) : e)].join
("/");
}
}
function pt(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
gt{constructor(e){this.httpClient = e;}
createRoom(e, t = {}){
return pt
(this,
void 0,
void 0,
function*(){
return this.httpClient.post
("/createRoom", t, {accessToken: e});
});
}
inviteToRoom(e, t, n){
return pt
(this,
void 0,
void 0,
function*(){
return n.status !== ot.JOINED && n.status !== ot.UNKNOWN
? Promise.reject(`User is not a member of room ${n.id}.`)
: this.httpClient.post
(`/rooms/${encodeURIComponent(n.id)}/invite`,
{user_id: t},
{accessToken: e});
});
}
joinRoom(e, t){
return pt
(this,
void 0,
void 0,
function*(){
return t.status === ot.JOINED
? Promise.resolve({room_id: t.id})
: this.httpClient.post
(`/rooms/${encodeURIComponent(t.id)}/join`,
{},
{accessToken: e});
});
}
getJoinedRooms(e){
return pt
(this,
void 0,
void 0,
function*(){
return this.httpClient.get
("/joined_rooms", void 0, {accessToken: e});
});
}
}
class
yt{constructor(e){this.httpClient = e;}
login(e, t, n){
return i = this,
r = void 0,
o =
function*(){
return this.httpClient.post
("/login",
{type: "m.login.password",
identifier: {type: "m.id.user", user: e},
password: t,
device_id: n});
},
new
((s = void 0) || (s = Promise))
(function(e, t){
function n(e){try{c(o.next(e));}catch(e){t(e);}}
function a(e){try{c(o.throw(e));}catch(e){t(e);}}
function c(t){
var i;
t.done
? e(t.value)
: (i
= t.value,
i instanceof s ? i : new s(function(e){e(i);})).then
(n, a);
}
c((o = o.apply(i, r || [])).next());
});
var i, r, s, o;
}
}
var mt;
function vt(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
Et{constructor(e){
this.httpClient = e, this.cachedPromises = new Map;
}
sync(e, t){
return vt
(this,
void 0,
void 0,
function*(){
return this.withCache
("sync",
()=>
this.httpClient.get
("/sync",
{timeout: t ? t.pollingTimeout : void 0,
since: t ? t.syncToken : void 0},
{accessToken: e}));
});
}
sendMessage(e, t, n, i){
return vt
(this,
void 0,
void 0,
function*(){
return new
Promise
((r, s)=>
this.scheduleEvent
({accessToken: e,
roomId: t,
type: "m.room.message",
content: n,
txnId: i,
onSuccess: r,
onError: s}));
});
}
scheduleEvent(e){this.sendEvent(e);}
sendEvent(e){
return vt
(this,
void 0,
void 0,
function*(){
const
{roomId: t, type: n, txnId: i, content: r, accessToken: s} = e;
try{
const
o =
yield this.httpClient.put
(`/rooms/${encodeURIComponent(t)}/send/${n}/${encodeURIComponent
(i)}`,
r,
{accessToken: s});
e.onSuccess(o);
}
catch(t){e.onError(t);}
});
}
withCache(e, t){
let n = this.cachedPromises.get(e);
return n
||
(n = t().finally(()=>{this.cachedPromises.delete(e);}),
this.cachedPromises.set(e, n)),
n;
}
}
class
wt{constructor(){this.events = {};}
on(e, t){
return "object" != typeof this.events[e]
&& (this.events[e] = []),
this.events[e].push(t),
()=>this.removeListener(e, t);
}
removeListener(e, t){
if("object" != typeof this.events[e]) return;
if(! t) return void (this.events[e] = []);
const n = this.events[e].indexOf(t);
n > - 1 && this.events[e].splice(n, 1);
}
removeAllListeners(){
Object.keys(this.events).forEach
(e=>this.events[e].splice(0, this.events[e].length));
}
emit(e, ...t){
"object" == typeof this.events[e]
&& [...this.events[e]].forEach(e=>e.apply(this, t));
}
once(e, t){
const n = this.on(e, (...e)=>{n(), t.apply(this, e);});
return n;
}
}
!
function(e){e.INVITE = "invite", e.MESSAGE = "message";}
(mt || (mt = {}));
class
bt
extends
wt{constructor(){
super(...arguments),
this.eventEmitProviders =
new
Map
([[mt.INVITE,
()=>[this.isInvite, this.emitInvite.bind(this)]],
[mt.MESSAGE,
()=>[this.isMessage, this.emitMessage.bind(this)]]]);
}
onStateChanged(e, t, n){
for(const e of v(mt)) this.emitIfEvent(mt[e], n);
}
emitIfEvent(e, t){
const n = this.eventEmitProviders.get(e);
if(n){const [i, r] = n(); i(t) && r(e, t);}
}
emitClientEvent(e, t, n){
this.emit(e, {type: e, content: t, timestamp: n});
}
isInvite(e){
return !
!
e.rooms
&& e.rooms.some(e=>e.status === ot.INVITED);
}
emitInvite(e, t){
t.rooms.filter(e=>e.status === ot.INVITED).map
(e=>[e.id, e.members]).forEach
(([t, n])=>{
this.emitClientEvent(e, {roomId: t, members: n});});
}
isMessage(e){
return ! ! e.rooms && e.rooms.some(e=>e.messages.length > 0);
}
emitMessage(e, t){
t.rooms.filter(e=>e.messages.length > 0).map
(e=>e.messages.map(t=>[e.id, t, t.timestamp])).reduce
((e, t)=>e.concat(t), []).forEach
(([t, n, i])=>{
this.emitClientEvent(e, {roomId: t, message: n}, i);});
}
}
function St(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const It = new ve("MatrixClient");
class
Rt{constructor(e, t, n, i, r, s){
this.store = e,
this.eventEmitter = t,
this.userService = n,
this.roomService = i,
this.eventService = r,
this.httpClient = s,
this.isActive = ! 0,
this._isReady = new w,
this.store.onStateChanged
((e, t, n)=>{this.eventEmitter.onStateChanged(e, t, n);},
"rooms");
}
static
create(e){
const
t = new ht(e.storage),
n = new bt,
i = new ft(e.baseUrl),
r = new yt(i),
s = new gt(i),
o = new Et(i);
return new Rt(t, n, r, s, o, i);
}
get joinedRooms(){
return new
Promise
(e=>
St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
e
(Object.values(this.store.get("rooms")).filter
(e=>e.status === ot.JOINED));
}));
}
get invitedRooms(){
return new
Promise
(e=>
St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
e
(Object.values(this.store.get("rooms")).filter
(e=>e.status === ot.INVITED));
}));
}
get leftRooms(){
return new
Promise
(e=>
St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
e
(Object.values(this.store.get("rooms")).filter
(e=>e.status === ot.LEFT));
}));
}
start(e){
return St
(this,
void 0,
void 0,
function*(){
const
t =
yield this.userService.login(e.id, e.password, e.deviceId);
yield this.store.update({accessToken: t.access_token});
const
n =
new
Promise
((e, t)=>
St
(this,
void 0,
void 0,
function*(){
yield this.poll
(0,
t=>
St
(this,
void 0,
void 0,
function*(){
this.store.get("isRunning") || e(),
yield this.store.update
({isRunning: ! 0,
syncToken: t.next_batch,
pollingTimeout: 3e4,
pollingRetries: 0,
rooms: at.fromSync(t.rooms)});
}),
e=>
St
(this,
void 0,
void 0,
function*(){
this.store.get("isRunning") || t(e),
yield this.store.update
({isRunning: ! 1,
pollingRetries: this.store.get("pollingRetries") + 1});
}));
}));
return n.then(()=>{this._isReady.resolve();}).catch
(console.error),
n;
});
}
isConnected(){
return St
(this,
void 0,
void 0,
function*(){return this._isReady.promise;});
}
stop(){
return St
(this,
void 0,
void 0,
function*(){
return It.log("MATRIX CLIENT STOPPED"),
this.isActive = ! 1,
this._isReady = new w,
this.httpClient.cancelAllRequests();
});
}
subscribe(e, t){this.eventEmitter.on(e, t);}
unsubscribe(e, t){
t && this.eventEmitter.removeListener(e, t);
}
unsubscribeAll(e){this.eventEmitter.removeListener(e);}
getRoomById(e){
return St
(this,
void 0,
void 0,
function*(){
return yield this.isConnected(), this.store.getRoom(e);
});
}
createTrustedPrivateRoom(...e){
return St
(this,
void 0,
void 0,
function*(){
return yield this.isConnected(),
this.requiresAuthorization
("createRoom",
t=>
St
(this,
void 0,
void 0,
function*(){
return (yield this.roomService.createRoom
(t,
{room_version: "5",
invite: e,
preset: "public_chat",
is_direct: ! 0})).room_id;
}));
});
}
inviteToRooms(e, ...t){
return St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
yield this.requiresAuthorization
("invite",
n=>
Promise.all
(t.map
(t=>{
const i = this.store.getRoom(t);
this.roomService.inviteToRoom(n, e, i).catch
(e=>It.warn("inviteToRooms", e));})));
});
}
joinRooms(...e){
return St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
yield this.requiresAuthorization
("join",
t=>
Promise.all
(e.map
(e=>{
const n = this.store.getRoom(e);
return this.roomService.joinRoom(t, n);})));
});
}
sendTextMessage(e, t){
return St
(this,
void 0,
void 0,
function*(){
yield this.isConnected(),
yield this.requiresAuthorization
("send",
n=>
St
(this,
void 0,
void 0,
function*(){
const i = yield this.createTxnId();
return this.eventService.sendMessage
(n, e, {msgtype: "m.text", body: t}, i);
}));
});
}
poll(e, t, n){
return St
(this,
void 0,
void 0,
function*(){
const
i = this.store,
r = this.sync.bind(this),
s =
(o, a)=>
St
(this,
void 0,
void 0,
function*(){
let c = 0;
try{const e = yield r(); t(e);}
catch(e){
n(e),
c = i.get("pollingRetries"),
this.isActive
&& It.log(`Retry syncing... ${c} retries so far`);
}
finally{
this.isActive
? setTimeout
(()=>St(this, void 0, void 0, function*(){yield s(o, a);}),
c > 3 ? 5e3 + e : e)
: a(new Error("Syncing stopped manually."));
}
});
return new Promise(s);
});
}
sync(){
return St
(this,
void 0,
void 0,
function*(){
return this.requiresAuthorization
("sync",
e=>
St
(this,
void 0,
void 0,
function*(){
return this.eventService.sync
(e,
{pollingTimeout: this.store.get("pollingTimeout"),
syncToken: this.store.get("syncToken")});
}));
});
}
requiresAuthorization(e, t){
return St
(this,
void 0,
void 0,
function*(){
const n = this.store.get("accessToken");
return n
? t(n)
: Promise.reject
(`${e} requires authorization but no access token has been provided.`);
});
}
createTxnId(){
return St
(this,
void 0,
void 0,
function*(){
const e = (new Date).getTime(), t = this.store.get("txnNo");
return yield this.store.update({txnNo: t + 1}),
`m${e}.${t}`;
});
}
}
var Tt = n(8764).Buffer;
function xt(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const
At = new ve("P2PCommunicationClient"),
Nt =
{[ne.EUROPE_WEST]:
["beacon-node-1.diamond.papers.tech",
"beacon-node-1.sky.papers.tech",
"beacon-node-2.sky.papers.tech",
"beacon-node-1.hope.papers.tech",
"beacon-node-1.hope-2.papers.tech",
"beacon-node-1.hope-3.papers.tech",
"beacon-node-1.hope-4.papers.tech",
"beacon-node-1.hope-5.papers.tech"]};
class
Ot
extends
Qe{constructor(e, t, n, i, r, s, o){
super(t),
this.name = e,
this.replicationCount = n,
this.storage = i,
this.iconUrl = s,
this.appUrl = o,
this.client = new w,
this.activeListeners = new Map,
this.ignoredRooms = [],
this.loginCounter = 0,
At.log("constructor", "P2PCommunicationClient created"),
this.ENABLED_RELAY_SERVERS = Nt,
r
&&
(this.ENABLED_RELAY_SERVERS =
Object.assign(Object.assign({}, Nt), r));
}
getPairingRequestInfo(){
return xt
(this,
void 0,
void 0,
function*(){
const
e =
{id: yield _(),
type: "p2p-pairing-request",
name: this.name,
version: "3",
publicKey: yield this.getPublicKey(),
relayServer: (yield this.getRelayServer()).server};
return this.iconUrl && (e.icon = this.iconUrl),
this.appUrl && (e.appUrl = this.appUrl),
e;
});
}
getPairingResponseInfo(e){
return xt
(this,
void 0,
void 0,
function*(){
const
t =
{id: e.id,
type: "p2p-pairing-response",
name: this.name,
version: e.version,
publicKey: yield this.getPublicKey(),
relayServer: (yield this.getRelayServer()).server};
return this.iconUrl && (t.icon = this.iconUrl),
this.appUrl && (t.appUrl = this.appUrl),
t;
});
}
findBestRegion(){
return xt
(this,
void 0,
void 0,
function*(){
if(this.selectedRegion) return this.selectedRegion;
const e = Object.keys(this.ENABLED_RELAY_SERVERS), t = [];
e.forEach
(e=>{
var n;
const
i =
null !== (n = this.ENABLED_RELAY_SERVERS[e]) && void 0 !== n
? n
: [],
r = Math.floor(Math.random() * i.length);
t.push
(this.getBeaconInfo(i[r]).then
(t=>({region: e, server: i[r], response: t})).catch
(e=>new Promise((t, n)=>{setTimeout(()=>n(e), 2e3);})));});
const n = yield Promise.race(t);
return this.selectedRegion = n.region, n.region;
});
}
getRelayServer(){
return xt
(this,
void 0,
void 0,
function*(){
if(this.relayServer){
const e = yield this.relayServer.promise;
if(Date.now() - e.localTimestamp < 6e4)
return {server: e.server, timestamp: e.timestamp};
const t = yield this.getBeaconInfo(e.server);
return this.relayServer.resolve
({server: e.server,
timestamp: t.timestamp,
localTimestamp: (new Date).getTime()}),
{server: e.server, timestamp: t.timestamp};
}
this.relayServer = new w;
const e = yield this.storage.get(J.MATRIX_SELECTED_NODE);
if(e && e.length > 0){
const t = yield this.getBeaconInfo(e);
return this.relayServer.resolve
({server: e,
timestamp: t.timestamp,
localTimestamp: (new Date).getTime()}),
{server: e, timestamp: t.timestamp};
}
const
t = yield this.findBestRegion(),
n = this.ENABLED_RELAY_SERVERS[t];
if(! n) throw new Error(`No servers found for region ${t}`);
const i = [...n];
for(; i.length > 0;){
const e = Math.floor(Math.random() * i.length), t = i[e];
try{
const e = yield this.getBeaconInfo(t);
return this.storage.set(J.MATRIX_SELECTED_NODE, t).catch
(e=>At.log(e)),
this.relayServer.resolve
({server: t,
timestamp: e.timestamp,
localTimestamp: (new Date).getTime()}),
{server: t, timestamp: e.timestamp};
}
catch(n){
At.log(`Ignoring server "${t}", trying another one...`),
i.splice(e, 1);
}
}
throw this.relayServer.reject("No matrix server reachable!"),
new Error("No matrix server reachable!");
});
}
getBeaconInfo(e){
return xt
(this,
void 0,
void 0,
function*(){
return nt().get(`https://${e}/_synapse/client/beacon/info`).then
(e=>
({region: e.data.region,
known_servers: e.data.known_servers,
timestamp: Math.floor(e.data.timestamp)}));
});
}
tryJoinRooms(e, t = 1){
return xt
(this,
void 0,
void 0,
function*(){
try{
yield (yield this.client.promise).joinRooms(e);}
catch(n){
t <= 10 && "M_FORBIDDEN" === n.errcode
? (At.log
("Retrying to join...", n),
setTimeout
(()=>
xt
(this,
void 0,
void 0,
function*(){yield this.tryJoinRooms(e, t + 1);}),
200))
: At.log(`Failed to join after ${t} tries.`, n);
}
});
}
start(){
var e, t;
return xt
(this,
void 0,
void 0,
function*(){
At.log("start", "starting client"),
At.log("start", "connecting to server");
const
n = yield this.getRelayServer(),
i =
Rt.create
({baseUrl: `https://${n.server}`, storage: this.storage});
if
(this.initialListener =
e=>
xt
(this,
void 0,
void 0,
function*(){
this.initialEvent && this.initialEvent.timestamp && e
&& e.timestamp
? this.initialEvent.timestamp
< e.timestamp
&& (this.initialEvent = e)
: this.initialEvent = e;
}),
i.subscribe(mt.MESSAGE, this.initialListener),
i.subscribe
(mt.INVITE,
e=>
xt
(this,
void 0,
void 0,
function*(){
let t;
1 === e.content.members.length && (t = e.content.members[0]),
yield this.tryJoinRooms(e.content.roomId),
t
&&
(yield this.updateRelayServer(t),
yield this.updatePeerRoom(t, e.content.roomId));
})),
!
n.timestamp)
throw new Error("No timestamp received from relay server");
const
r = Math.floor(n.timestamp),
s = `login:${Math.floor(r / 300)}`;
At.log
("start",
`login ${s}, ${yield this.getPublicKeyHash()} on ${n.server}`);
const
o = (0, T.hash)((0, R.cv)(s), 32),
a =
null !== (e = this.keyPair.secretKey) && void 0 !== e
? e
: this.keyPair.privateKey,
c = (0, x.Xx)(a, o);
try{
yield i.start
({id: yield this.getPublicKeyHash(),
password: `ed:${P(c)}:${yield this.getPublicKey()}`,
deviceId: P(this.keyPair.publicKey)});
}
catch(e){
if
(At.error("start", "Could not log in, retrying"),
yield this.reset(),
!
this.selectedRegion)
throw new Error("No region selected.");
if
(this.loginCounter
<=
(null
!== (t = this.ENABLED_RELAY_SERVERS[this.selectedRegion])
&& void 0 !== t
? t
: []).length)
return this.loginCounter++, void this.start();
throw At.error
("start",
"Tried to log in to every known beacon node, but no login was successful."),
new
Error
("Could not connect to any beacon nodes. Try again later.");
}
At.log("start", "login successful, client is ready"),
this.client.resolve(i);
});
}
stop(){
return xt
(this,
void 0,
void 0,
function*(){
At.log("stop", "stopping client"),
this.client.isResolved()
&&
(yield (yield this.client.promise).stop().catch
(e=>At.error(e))),
yield this.reset();
});
}
reset(){
return xt
(this,
void 0,
void 0,
function*(){
At.log("reset", "resetting connection"),
yield this.storage.delete(J.MATRIX_PEER_ROOM_IDS).catch
(e=>At.log(e)),
yield this.storage.delete(J.MATRIX_PRESERVED_STATE).catch
(e=>At.log(e)),
yield this.storage.delete(J.MATRIX_SELECTED_NODE).catch
(e=>At.log(e)),
this.relayServer = void 0,
this.client = new w,
this.initialEvent = void 0,
this.initialListener = void 0;
});
}
listenForEncryptedMessage(e, t){
return xt
(this,
void 0,
void 0,
function*(){
if(this.activeListeners.has(e)) return;
At.log
("listenForEncryptedMessage",
`start listening for encrypted messages from publicKey ${e}`);
const
n = yield this.createCryptoBoxServer(e, this.keyPair),
i =
i=>
xt
(this,
void 0,
void 0,
function*(){
if
(this.isTextMessage(i.content)
&& (yield this.isSender(i, e))){
let r;
yield this.updateRelayServer(i.content.message.sender),
yield this.updatePeerRoom
(i.content.message.sender, i.content.roomId);
try{r = Tt.from(i.content.message.content, "hex");}
catch(e){}
if(r && r.length >= 40)
try{
const i = yield U(r, n.receive);
At.log
("listenForEncryptedMessage",
`received a message from ${e}`,
i),
t(i);
}
catch(e){}
}
});
this.activeListeners.set(e, i),
(yield this.client.promise).subscribe(mt.MESSAGE, i);
const r = this.initialEvent;
r && r.timestamp && (new Date).getTime() - r.timestamp < 3e5
? (At.log
("listenForEncryptedMessage", "Handling previous event"),
yield i(r))
: At.log
("listenForEncryptedMessage", "No previous event found");
const s = this.initialListener;
s
&&
(yield this.client.promise).unsubscribe(mt.MESSAGE, s),
this.initialListener = void 0,
this.initialEvent = void 0;
});
}
unsubscribeFromEncryptedMessage(e){
return xt
(this,
void 0,
void 0,
function*(){
const t = this.activeListeners.get(e);
t
&&
((yield this.client.promise).unsubscribe
(mt.MESSAGE, t),
this.activeListeners.delete(e));
});
}
unsubscribeFromEncryptedMessages(){
return xt
(this,
void 0,
void 0,
function*(){
(yield this.client.promise).unsubscribeAll
(mt.MESSAGE),
this.activeListeners.clear();
});
}
sendMessage(e, t){
return xt
(this,
void 0,
void 0,
function*(){
const
n =
yield this.createCryptoBoxClient(t.publicKey, this.keyPair),
i = K(yield C(Tt.from(t.publicKey, "hex")), t.relayServer),
r = yield this.getRelevantRoom(i);
yield this.waitForJoin(r);
const s = yield k(e, n.send);
At.log
("sendMessage",
"sending encrypted message",
t.publicKey,
r,
e),
(yield this.client.promise).sendTextMessage(r, s).catch
(e=>
xt
(this,
void 0,
void 0,
function*(){
if("M_FORBIDDEN" === e.errcode){
At.log("sendMessage", "M_FORBIDDEN", r, e),
yield this.deleteRoomIdFromRooms(r);
const t = yield this.getRelevantRoom(i);
At.log
("sendMessage", "Old room deleted, new room created", t),
(yield this.client.promise).sendTextMessage(t, s).catch
(e=>
xt
(this,
void 0,
void 0,
function*(){At.log("sendMessage", "inner error", t, e);}));
}
else
At.log("sendMessage", "unexpected error", e);
}));
});
}
updatePeerRoom(e, t){
return xt
(this,
void 0,
void 0,
function*(){
At.log("updatePeerRoom", e, t);
const n = e.split(":");
if(n.length < 2 || ! n[0].startsWith("@"))
throw new Error("Invalid sender");
const
i = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS),
r = i[e];
r === t
&&
At.debug
("updatePeerRoom", "rooms are the same, not updating"),
At.debug("updatePeerRoom", "current room", r, "new room", t),
r && r[1]
&&
(At.log
("updatePeerRoom", `adding room "${r[1]}" to ignored array`),
this.ignoredRooms.push(r[1])),
i[e] = t,
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, i);
});
}
deleteRoomIdFromRooms(e){
return xt
(this,
void 0,
void 0,
function*(){
const
t = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS),
n =
Object.entries(t).filter(t=>t[1] !== e).reduce
((e, t)=>Object.assign(Object.assign({}, e), {[t[0]]: t[1]}),
{});
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, n),
this.ignoredRooms.push(e);
});
}
listenForChannelOpening(e){
return xt
(this,
void 0,
void 0,
function*(){
At.debug("listenForChannelOpening"),
(yield this.client.promise).subscribe
(mt.MESSAGE,
t=>
xt
(this,
void 0,
void 0,
function*(){
if
(this.isTextMessage(t.content)
&& (yield this.isChannelOpenMessage(t.content))){
At.log
("listenForChannelOpening",
"channel opening received, trying to decrypt",
JSON.stringify(t)),
yield this.updateRelayServer(t.content.message.sender),
yield this.updatePeerRoom
(t.content.message.sender, t.content.roomId);
const
n = t.content.message.content.split(":"),
i = Tt.from(n[n.length - 1], "hex");
if(i.length >= 40)
try{
const
t =
JSON.parse
(yield L(i, this.keyPair.publicKey, this.keyPair.secretKey));
At.log
("listenForChannelOpening",
"channel opening received and decrypted",
JSON.stringify(t)),
e
(Object.assign
(Object.assign({}, t), {senderId: yield ye(t.publicKey)}));
}
catch(e){}
}
}));
});
}
waitForJoin(e, t = 0){
return xt
(this,
void 0,
void 0,
function*(){
const
n =
yield (yield this.client.promise).getRoomById(e);
if
(At.log
("waitForJoin",
`Currently ${n.members.length} members, we need at least 2`),
!
(n.members.length >= 2 || 0 === n.members.length)){
if(t <= 200)
return At.log(`Waiting for join... Try: ${t}`),
new
Promise
(n=>{
setTimeout
(()=>
xt
(this,
void 0,
void 0,
function*(){n(this.waitForJoin(e, t + 1));}),
100 * (t > 50 ? 10 : 1));});
throw new Error(`No one joined after ${t} tries.`);
}
});
}
sendPairingResponse(e){
return xt
(this,
void 0,
void 0,
function*(){
At.log("sendPairingResponse");
const
t = K(yield C(Tt.from(e.publicKey, "hex")), e.relayServer),
n =
yield (yield this.client.promise).createTrustedPrivateRoom
(t);
At.debug("sendPairingResponse", `Connecting to room "${n}"`),
yield this.updatePeerRoom(t, n),
yield this.waitForJoin(n),
At.debug("sendPairingResponse", "Successfully joined room.");
const
i =
void 0 === e.version
? yield this.getPublicKey()
: JSON.stringify(yield this.getPairingResponseInfo(e));
At.debug
("sendPairingResponse", "Sending pairing response", i);
const
r = yield this.encryptMessageAsymmetric(e.publicKey, i),
s = ["@channel-open", t, r].join(":");
(yield this.client.promise).sendTextMessage(n, s).catch
(e=>
xt
(this,
void 0,
void 0,
function*(){
if("M_FORBIDDEN" === e.errcode){
At.log("sendPairingResponse", "M_FORBIDDEN", n, e),
yield this.deleteRoomIdFromRooms(n);
const i = yield this.getRelevantRoom(t);
At.log
("sendPairingResponse",
"Old room deleted, new room created",
i),
(yield this.client.promise).sendTextMessage(i, s).catch
(e=>
xt
(this,
void 0,
void 0,
function*(){
At.log("sendPairingResponse", "inner error", i, e);
}));
}
else
At.log("sendPairingResponse", "unexpected error", e);
}));
});
}
isTextMessage(e){return e.message.type === et.TEXT;}
updateRelayServer(e){
return xt
(this,
void 0,
void 0,
function*(){
At.log("updateRelayServer", e);
const t = e.split(":");
if(t.length < 2 || ! t[0].startsWith("@"))
throw new Error("Invalid sender");
const
n = t.shift(),
i = t.join(":"),
r =
localStorage.getItem("beacon:communication-peers-dapp")
? new He(this.storage, J.TRANSPORT_P2P_PEERS_DAPP)
: new He(this.storage, J.TRANSPORT_P2P_PEERS_WALLET),
s =
(yield r.getPeers()).map
(e=>
xt
(this,
void 0,
void 0,
function*(){
`@${yield C(Tt.from(e.publicKey, "hex"))}` === n
&& e.relayServer !== i
&& (e.relayServer = i, yield r.addPeer(e));
}));
yield Promise.all(s);
});
}
isChannelOpenMessage(e){
return xt
(this,
void 0,
void 0,
function*(){
return e.message.content.startsWith
(`@channel-open:@${yield C
(Tt.from(yield this.getPublicKey(), "hex"))}`);
});
}
isSender(e, t){
return xt
(this,
void 0,
void 0,
function*(){
return e.content.message.sender.startsWith
(`@${yield C(Tt.from(t, "hex"))}`);
});
}
getRelevantRoom(e){
return xt
(this,
void 0,
void 0,
function*(){
const t = yield this.storage.get(J.MATRIX_PEER_ROOM_IDS);
let n = t[e];
if(! n){
At.log
("getRelevantRoom",
`No room found for peer ${e}, checking joined ones.`);
const i = yield this.getRelevantJoinedRoom(e);
n = i.id,
t[e] = i.id,
yield this.storage.set(J.MATRIX_PEER_ROOM_IDS, t);
}
return At.log("getRelevantRoom", `Using room ${n}`), n;
});
}
getRelevantJoinedRoom(e){
return xt
(this,
void 0,
void 0,
function*(){
const
t =
yield (yield this.client.promise).joinedRooms;
At.log("checking joined rooms", t, e);
const
n =
t.filter(e=>! this.ignoredRooms.some(t=>e.id === t)).filter
(t=>t.members.some(t=>t === e));
let i;
if(0 === n.length || this.ignoredRooms.length > 0){
At.log
("getRelevantJoinedRoom",
"no relevant rooms found, creating new one");
const
t =
yield (yield this.client.promise).createTrustedPrivateRoom
(e);
i =
yield (yield this.client.promise).getRoomById(t),
At.log
("getRelevantJoinedRoom",
`waiting for other party to join room: ${i.id}`),
yield this.waitForJoin(t),
At.log
("getRelevantJoinedRoom",
`new room created and peer invited: ${i.id}`);
}
else
i = n[0],
At.log
("getRelevantJoinedRoom",
`channel already open, reusing room ${i.id}`);
return i;
});
}
}
function Pt(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const Ct = new ve("P2PTransport");
class
Mt
extends
Le{constructor(e, t, n, i, r, s, o){
super(e, new Ot(e, t, 1, n, i, s, o), new He(n, r)),
this.type = H.P2P;
}
static
isAvailable(){
return Pt
(this,
void 0,
void 0,
function*(){return Promise.resolve(! 0);});
}
connect(){
const
e = Object.create(null, {connect: {get: ()=>super.connect}});
return Pt
(this,
void 0,
void 0,
function*(){
if(this._isConnected !== F.NOT_CONNECTED) return;
Ct.log("connect"),
this._isConnected = F.CONNECTING,
yield this.client.start();
const t = yield this.getPeers();
if(t.length > 0){
Ct.log("connect", `connecting to ${t.length} peers`);
const
e =
t.map
(e=>
Pt
(this,
void 0,
void 0,
function*(){return this.listen(e.publicKey);}));
Promise.all(e).catch(e=>Ct.error("connect", e));
}
return yield this.startOpenChannelListener(),
e.connect.call(this);
});
}
disconnect(){
const
e =
Object.create
(null, {disconnect: {get: ()=>super.disconnect}});
return Pt
(this,
void 0,
void 0,
function*(){
return yield this.client.stop(), e.disconnect.call(this);
});
}
startOpenChannelListener(){
return Pt(this, void 0, void 0, function*(){});
}
getPairingRequestInfo(){
return Pt
(this,
void 0,
void 0,
function*(){return this.client.getPairingRequestInfo();});
}
listen(e){
return Pt
(this,
void 0,
void 0,
function*(){
yield this.client.listenForEncryptedMessage
(e,
t=>{
const n = {origin: B.P2P, id: e};
this.notifyListeners(t, n).catch(e=>{throw e;});}).catch
(e=>{throw e;});
});
}
}
var kt = n(8764).Buffer;
function Ut(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
class
Lt
extends
_e{constructor(){
super(...arguments), this.activeListeners = new Map;
}
init(){
return Ut
(this,
void 0,
void 0,
function*(){
this.subscribeToMessages().catch(console.error);
});
}
listenForEncryptedMessage(e, t){
return Ut
(this,
void 0,
void 0,
function*(){
this.activeListeners.has(e)
||
this.activeListeners.set
(e,
(n, i)=>
Ut
(this,
void 0,
void 0,
function*(){
try{
const r = yield this.decryptMessage(e, n.encryptedPayload);
t(r, i);
}
catch(e){}
}));
});
}
sendMessage(e, t){
return Ut
(this,
void 0,
void 0,
function*(){
const
n = yield this.encryptMessage(t.publicKey, e),
i = null == t ? void 0 : t.extensionId,
r = {target: W.EXTENSION, encryptedPayload: n, targetId: i};
re.postMessage(r, re.location.origin);
});
}
listenForChannelOpening(e){
return Ut
(this,
void 0,
void 0,
function*(){
re.addEventListener
("message",
t=>
Ut
(this,
void 0,
void 0,
function*(){
var n, i;
if(t.source !== re || t.origin !== re.location.origin)
return;
const
r =
null === (n = null == t ? void 0 : t.data) || void 0 === n
? void 0
: n.message;
if
(r && r.target === W.PAGE
&& (yield this.isChannelOpenMessage(r))){
const n = kt.from(r.payload, "hex");
if(n.length >= 40)
try{
const
r =
JSON.parse
(yield L(n, this.keyPair.publicKey, this.keyPair.secretKey));
e
(Object.assign
(Object.assign({}, r),
{senderId: yield ye(r.publicKey),
extensionId:
null === (i = null == t ? void 0 : t.data) || void 0 === i
? void 0
: i.sender.id}));
}
catch(e){}
}
}));
});
}
sendPairingRequest(e){
return Ut
(this,
void 0,
void 0,
function*(){
const
t =
{target: W.EXTENSION,
payload:
yield (new je).serialize(yield this.getPairingRequestInfo()),
targetId: e};
re.postMessage(t, re.location.origin);
});
}
isChannelOpenMessage(e){
return Ut
(this,
void 0,
void 0,
function*(){
return "object" == typeof e && e.hasOwnProperty("payload");
});
}
subscribeToMessages(){
return Ut
(this,
void 0,
void 0,
function*(){
re.addEventListener
("message",
e=>{
if
(e.source === re && e.origin === re.location.origin
&& "object" == typeof e
&& e){
const t = e.data;
t.message && t.message.target === W.PAGE
&&
this.activeListeners.forEach
(e=>{
e(t.message, {origin: B.EXTENSION, id: t.sender.id || ""});});
}});
});
}
}
function Kt(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const zt = new ve("PostMessageTransport");
let Dt, qt, jt = ! 1;
class
Bt
extends
Le{constructor(e, t, n, i){
super(e, new Lt(e, t), new He(n, i)),
this.type = H.POST_MESSAGE;
}
static
isAvailable(){
return Kt
(this,
void 0,
void 0,
function*(){
return new
Promise
(e=>{
const
t =
n=>{
const i = n.data;
i && "pong" === i.payload
&& (e(! 0), re.removeEventListener("message", t));};
re.addEventListener("message", t);
const n = {target: W.EXTENSION, payload: "ping"};
re.postMessage(n, re.location.origin);});
});
}
static
getAvailableExtensions(){
return Kt
(this,
void 0,
void 0,
function*(){
return Dt || qt
||
(qt = [],
Dt =
new
Promise
(e=>{
Bt.listenForExtensions(),
setTimeout(()=>{e(null != qt ? qt : []);}, 1e3);}).finally
(()=>{Dt = void 0;}),
Dt);
});
}
static
listenForExtensions(){
if(jt) return;
re.addEventListener
("message",
e=>{
if(e.source !== re || e.origin !== re.location.origin)
return;
const t = e.data, n = t.sender;
var i;
t && "pong" === t.payload && n
&&
(zt.log
("getAvailableExtensions",
`extension "${n.name}" is available`,
n),
i = n,
qt || (qt = []),
qt.some(e=>e.id === i.id)
||
(qt.push(i),
re.postMessage("extensionsUpdated", re.location.origin)));});
const e = {target: W.EXTENSION, payload: "ping"};
re.postMessage(e, re.location.origin), jt = ! 0;
}
connect(){
const
e = Object.create(null, {connect: {get: ()=>super.connect}});
return Kt
(this,
void 0,
void 0,
function*(){
if(zt.log("connect"), this._isConnected !== F.NOT_CONNECTED)
return;
this._isConnected = F.CONNECTING;
const t = yield this.getPeers();
if(t.length > 0){
zt.log("connect", `connecting to ${t.length} peers`);
const
e =
t.map
(e=>
Kt
(this,
void 0,
void 0,
function*(){return this.listen(e.publicKey);}));
Promise.all(e).catch(e=>zt.error("connect", e));
}
yield this.startOpenChannelListener(),
yield e.connect.call(this);
});
}
startOpenChannelListener(){
return Kt(this, void 0, void 0, function*(){});
}
getPairingRequestInfo(){
return Kt
(this,
void 0,
void 0,
function*(){return this.client.getPairingRequestInfo();});
}
listen(e){
return Kt
(this,
void 0,
void 0,
function*(){
zt.log("listen", e),
yield this.client.listenForEncryptedMessage
(e,
(e, t)=>{
const n = {origin: B.EXTENSION, id: t.id};
this.notifyListeners(e, n).catch(e=>{throw e;});}).catch
(e=>{throw e;});
});
}
}
const Wt = {context: void 0, registry: void 0};
function Vt(e){Wt.context = e;}
const
Ft = (Symbol("solid-proxy"), Symbol("solid-track")),
Ht =
(Symbol("solid-dev-component"), {equals: (e, t)=>e === t});
let Jt = null, Gt = Rn;
const
Zt = 1,
Qt = 2,
Yt =
{owned: null, cleanups: null, context: null, owner: null};
var Xt = null;
let
_t = null,
$t = null,
en = null,
tn = null,
nn = null,
rn = null,
sn = 0;
const [on, an] = ln(! 1);
function cn(e, t){
const
n = tn,
i = Xt,
r = 0 === e.length,
s =
r
? Yt
: {owned:
null,
cleanups: null,
context: null,
owner: void 0 === t ? i : t},
o = r ? e : ()=>e(()=>fn(()=>Nn(s)));
Xt = s, tn = null;
try{return In(o, ! 0);}finally{tn = n, Xt = i;}
}
function ln(e, t){
const
n =
{value: e,
observers: null,
observerSlots: null,
comparator:
(t = t ? Object.assign({}, Ht, t) : Ht).equals || void 0};
return [mn.bind(n),
e=>
("function" == typeof e
&&
(e =
_t && _t.running && _t.sources.has(n)
? e(n.tValue)
: e(n.value)),
vn(n, e))];
}
function hn(e, t, n){
const i = bn(e, t, ! 1, Zt);
$t && _t && _t.running ? nn.push(i) : En(i);
}
function un(e, t, n){
Gt = Tn;
const i = bn(e, t, ! 1, Zt), r = yn && Mn(Xt, yn.id);
r && (i.suspense = r),
n && n.render || (i.user = ! 0),
rn ? rn.push(i) : En(i);
}
function dn(e, t, n){
n = n ? Object.assign({}, Ht, n) : Ht;
const i = bn(e, t, ! 0, 0);
return i.observers = null,
i.observerSlots = null,
i.comparator = n.equals || void 0,
$t && _t && _t.running ? (i.tState = Zt, nn.push(i)) : En(i),
mn.bind(i);
}
function fn(e){
if(null === tn) return e();
const t = tn;
tn = null;
try{return e();}finally{tn = t;}
}
function pn(e){
return null === Xt
||
(null === Xt.cleanups
? Xt.cleanups = [e]
: Xt.cleanups.push(e)),
e;
}
function gn(e){
const t = dn(e), n = dn(()=>kn(t()));
return n.toArray =
()=>{
const e = n();
return Array.isArray(e) ? e : null != e ? [e] : [];},
n;
}
let yn;
function mn(){
const e = _t && _t.running;
if(this.sources && (e ? this.tState : this.state))
if((e ? this.tState : this.state) === Zt)
En(this);
else{const e = nn; nn = null, In(()=>xn(this), ! 1), nn = e;
}
if(tn){
const e = this.observers ? this.observers.length : 0;
tn.sources
? (tn.sources.push(this), tn.sourceSlots.push(e))
: (tn.sources = [this], tn.sourceSlots = [e]),
this.observers
? (this.observers.push
(tn),
this.observerSlots.push(tn.sources.length - 1))
: (this.observers
= [tn],
this.observerSlots = [tn.sources.length - 1]);
}
return e && _t.sources.has(this) ? this.tValue : this.value;
}
function vn(e, t, n){
let
i =
_t && _t.running && _t.sources.has(e) ? e.tValue : e.value;
if(! e.comparator || ! e.comparator(i, t)){
if(_t){
const i = _t.running;
(i || ! n && _t.sources.has(e))
&& (_t.sources.add(e), e.tValue = t),
i || (e.value = t);
}
else
e.value = t;
e.observers && e.observers.length
&&
In
(()=>{
for(let t = 0; t < e.observers.length; t += 1){
const n = e.observers[t], i = _t && _t.running;
i && _t.disposed.has(n)
||
((i ? n.tState : n.state)
|| (n.pure ? nn.push(n) : rn.push(n), n.observers && An(n)),
i ? n.tState = Zt : n.state = Zt);
}
if(nn.length > 1e6) throw nn = [], new Error;},
! 1);
}
return t;
}
function En(e){
if(! e.fn) return;
Nn(e);
const t = Xt, n = tn, i = sn;
tn = Xt = e,
wn
(e,
_t && _t.running && _t.sources.has(e) ? e.tValue : e.value,
i),
_t && ! _t.running && _t.sources.has(e)
&&
queueMicrotask
(()=>{
In
(()=>{
_t && (_t.running = ! 0),
tn = Xt = e,
wn(e, e.tValue, i),
tn = Xt = null;},
! 1);}),
tn = n,
Xt = t;
}
function wn(e, t, n){
let i;
try{i = e.fn(t);}
catch(t){
return e.pure
&&
(_t && _t.running
? (e.tState
= Zt,
e.tOwned && e.tOwned.forEach(Nn),
e.tOwned = void 0)
: (e.state
= Zt,
e.owned && e.owned.forEach(Nn),
e.owned = null)),
e.updatedAt = n + 1,
Cn(t);
}
(! e.updatedAt || e.updatedAt <= n)
&&
(null != e.updatedAt && "observers" in e
? vn(e, i, ! 0)
: _t
&& _t.running
&& e.pure
? (_t.sources.add(e), e.tValue = i)
: e.value = i,
e.updatedAt = n);
}
function bn(e, t, n, i = Zt, r){
const
s =
{fn: e,
state: i,
updatedAt: null,
owned: null,
sources: null,
sourceSlots: null,
cleanups: null,
value: t,
owner: Xt,
context: null,
pure: n};
if
(_t && _t.running && (s.state = 0, s.tState = i),
null === Xt
||
Xt !== Yt
&&
(_t && _t.running && Xt.pure
? Xt.tOwned ? Xt.tOwned.push(s) : Xt.tOwned = [s]
: Xt.owned ? Xt.owned.push(s) : Xt.owned = [s]),
en){
const [e, t] = ln(void 0, {equals: ! 1}), n = en(s.fn, t);
pn(()=>n.dispose());
const
i =
()=>
function(e){
if(_t && _t.running) return e(), _t.done;
const t = tn, n = Xt;
return Promise.resolve().then
(()=>{
let i;
return tn = t,
Xt = n,
($t || yn)
&&
(i =
_t
||
(_t =
{sources: new Set,
effects: [],
promises: new Set,
disposed: new Set,
queue: new Set,
running: ! 0}),
i.done || (i.done = new Promise(e=>i.resolve = e)),
i.running = ! 0),
In(e, ! 1),
tn = Xt = null,
i ? i.done : void 0;});
}
(t).then
(()=>r.dispose()),
r = en(s.fn, i);
s.fn = t=>(e(), _t && _t.running ? r.track(t) : n.track(t));
}
return s;
}
function Sn(e){
const t = _t && _t.running;
if(0 === (t ? e.tState : e.state)) return;
if((t ? e.tState : e.state) === Qt) return xn(e);
if(e.suspense && fn(e.suspense.inFallback))
return e.suspense.effects.push(e);
const n = [e];
for(; (e = e.owner) && (! e.updatedAt || e.updatedAt < sn);){
if(t && _t.disposed.has(e)) return;
(t ? e.tState : e.state) && n.push(e);
}
for(let i = n.length - 1; i >= 0; i--){
if(e = n[i], t){
let t = e, r = n[i + 1];
for(; (t = t.owner) && t !== r;)
if(_t.disposed.has(t)) return;
}
if((t ? e.tState : e.state) === Zt)
En(e);
else if((t ? e.tState : e.state) === Qt){
const t = nn;
nn = null, In(()=>xn(e, n[0]), ! 1), nn = t;
}
}
}
function In(e, t){
if(nn) return e();
let n = ! 1;
t || (nn = []), rn ? n = ! 0 : rn = [], sn++;
try{
const t = e();
return function(e){
if
(nn
&&
($t && _t && _t.running
? function
(e){
for(let t = 0; t < e.length; t++){
const n = e[t], i = _t.queue;
i.has(n)
||
(i.add(n),
$t
(()=>{
i.delete(n),
In(()=>{_t.running = ! 0, Sn(n);}, ! 1),
_t && (_t.running = ! 1);}));
}
}
(nn)
: Rn(nn),
nn = null),
e)
return;
let t;
if(_t)
if(_t.promises.size || _t.queue.size){
if(_t.running)
return _t.running = ! 1,
_t.effects.push.apply(_t.effects, rn),
rn = null,
void an(! 0);
}
else{
const e = _t.sources, n = _t.disposed;
rn.push.apply(rn, _t.effects), t = _t.resolve;
for(const e of rn)
"tState" in e && (e.state = e.tState), delete e.tState;
_t = null,
In
(()=>{
for(const e of n) Nn(e);
for(const t of e){
if(t.value = t.tValue, t.owned)
for(let e = 0, n = t.owned.length; e < n; e++)
Nn(t.owned[e]);
t.tOwned && (t.owned = t.tOwned),
delete t.tValue,
delete t.tOwned,
t.tState = 0;
}
an(! 1);},
! 1);
}
const n = rn;
rn = null, n.length && In(()=>Gt(n), ! 1), t && t();
}
(n),
t;
}
catch(e){n || (rn = null), nn = null, Cn(e);}
}
function Rn(e){for(let t = 0; t < e.length; t++) Sn(e[t]);}
function Tn(e){
let t, n = 0;
for(t = 0; t < e.length; t++){
const i = e[t];
i.user ? e[n++] = i : Sn(i);
}
for(Wt.context && Vt(), t = 0; t < n; t++) Sn(e[t]);
}
function xn(e, t){
const n = _t && _t.running;
n ? e.tState = 0 : e.state = 0;
for(let i = 0; i < e.sources.length; i += 1){
const r = e.sources[i];
if(r.sources){
const e = n ? r.tState : r.state;
e === Zt
? r !== t && (! r.updatedAt || r.updatedAt < sn) && Sn(r)
: e === Qt && xn(r, t);
}
}
}
function An(e){
const t = _t && _t.running;
for(let n = 0; n < e.observers.length; n += 1){
const i = e.observers[n];
(t ? i.tState : i.state)
||
(t ? i.tState = Qt : i.state = Qt,
i.pure ? nn.push(i) : rn.push(i),
i.observers && An(i));
}
}
function Nn(e){
let t;
if(e.sources)
for(; e.sources.length;){
const
t = e.sources.pop(),
n = e.sourceSlots.pop(),
i = t.observers;
if(i && i.length){
const e = i.pop(), r = t.observerSlots.pop();
n < i.length
&& (e.sourceSlots[r] = n, i[n] = e, t.observerSlots[n] = r);
}
}
if(_t && _t.running && e.pure){
if(e.tOwned){
for(t = e.tOwned.length - 1; t >= 0; t--) Nn(e.tOwned[t]);
delete e.tOwned;
}
On(e, ! 0);
}
else if(e.owned){
for(t = e.owned.length - 1; t >= 0; t--) Nn(e.owned[t]);
e.owned = null;
}
if(e.cleanups){
for(t = e.cleanups.length - 1; t >= 0; t--) e.cleanups[t]();
e.cleanups = null;
}
_t && _t.running ? e.tState = 0 : e.state = 0,
e.context = null;
}
function On(e, t){
if(t || (e.tState = 0, _t.disposed.add(e)), e.owned)
for(let t = 0; t < e.owned.length; t++) On(e.owned[t]);
}
function Pn(e, t){for(const n of e) n(t);}
function Cn(e){
const t = Jt && Mn(Xt, Jt);
if(! t) throw e;
const
n =
function(e){
return e instanceof Error
? e
: new
Error
("string" == typeof e ? e : "Unknown error", {cause: e});
}
(e);
rn ? rn.push({fn(){Pn(t, n);}, state: Zt}) : Pn(t, n);
}
function Mn(e, t){
return e
? e.context
&& void 0 !== e.context[t]
? e.context[t]
: Mn(e.owner, t)
: void 0;
}
function kn(e){
if("function" == typeof e && ! e.length) return kn(e());
if(Array.isArray(e)){
const t = [];
for(let n = 0; n < e.length; n++){
const i = kn(e[n]);
Array.isArray(i) ? t.push.apply(t, i) : t.push(i);
}
return t;
}
return e;
}
function Un(e, t){
return function(t){
let n;
return hn
(()=>
n =
fn(()=>(Xt.context = {[e]: t.value}, gn(()=>t.children))),
void 0),
n;};
}
const Ln = Symbol("fallback");
function Kn(e){for(let t = 0; t < e.length; t++) e[t]();}
function zn(e, t){return fn(()=>e(t || {}));}
function Dn(e){
const t = "fallback" in e && {fallback: ()=>e.fallback};
return dn
(function(e, t, n = {}){
let
i = [],
r = [],
s = [],
o = 0,
a = t.length > 1 ? [] : null;
return pn(()=>Kn(s)),
()=>{
let c, l, h = e() || [];
return h[Ft],
fn
(()=>{
let e, t, d, f, p, g, y, m, v, E = h.length;
if(0 === E)
0 !== o
&& (Kn(s), s = [], i = [], r = [], o = 0, a && (a = [])),
n.fallback
&& (i = [Ln], r[0] = cn(e=>(s[0] = e, n.fallback())), o = 1);
else if(0 === o){
for(r = new Array(E), l = 0; l < E; l++)
i[l] = h[l], r[l] = cn(u);
o = E;
}
else{
for
(d = new Array(E),
f = new Array(E),
a && (p = new Array(E)),
g = 0,
y = Math.min(o, E);
g < y && i[g] === h[g];
g++)
;
for
(y = o - 1, m = E - 1;
y >= g && m >= g && i[y] === h[m];
y--,
m--)
d[m] = r[y], f[m] = s[y], a && (p[m] = a[y]);
for(e = new Map, t = new Array(m + 1), l = m; l >= g; l--)
v = h[l],
c = e.get(v),
t[l] = void 0 === c ? - 1 : c,
e.set(v, l);
for(c = g; c <= y; c++)
v = i[c],
l = e.get(v),
void 0 !== l && - 1 !== l
? (d
[l]
= r[c],
f[l] = s[c],
a && (p[l] = a[c]),
l = t[l],
e.set(v, l))
: s[c]();
for(l = g; l < E; l++)
l in d
? (r[l] = d[l], s[l] = f[l], a && (a[l] = p[l], a[l](l)))
: r[l] = cn(u);
r = r.slice(0, o = E), i = h.slice(0);
}
return r;});
function u(e){
if(s[l] = e, a){
const [e, n] = ln(l);
return a[l] = n, t(h[l], e);
}
return t(h[l]);
}};
}
(()=>e.each, e.children, t || void 0));
}
!
function(e, t){const n = Symbol("context"); Un(n);}(),
Object.create(null),
Object.create(null);
const qn = "_$DX_DELEGATE";
function jn(e, t, n, i = {}){
let r;
return cn
(i=>{
r = i,
t === document
? e()
: Gn(t, e(), t.firstChild ? null : void 0, n);},
i.owner),
()=>{r(), t.textContent = "";};
}
function Bn(e, t, n){
let i;
const
r =
()=>{
const t = document.createElement("template");
return t.innerHTML = e,
n ? t.content.firstChild.firstChild : t.content.firstChild;},
s =
t
? ()=>(i || (i = r())).cloneNode(! 0)
: ()=>fn(()=>document.importNode(i || (i = r()), ! 0));
return s.cloneNode = s, s;
}
function Wn(e, t = window.document){
const n = t[qn] || (t[qn] = new Set);
for(let i = 0, r = e.length; i < r; i++){
const r = e[i];
n.has(r) || (n.add(r), t.addEventListener(r, Zn));
}
}
function Vn(e, t, n){
null == n ? e.removeAttribute(t) : e.setAttribute(t, n);
}
function Fn(e, t){
null == t ? e.removeAttribute("class") : e.className = t;
}
function Hn(e, t, n, i){
if(i)
Array.isArray(n)
? (e[`$$${t}`] = n[0], e[`$$${t}Data`] = n[1])
: e[`$$${t}`] = n;
else if(Array.isArray(n)){
const i = n[0];
e.addEventListener(t, n[0] = t=>i.call(e, n[1], t));
}
else
e.addEventListener(t, n);
}
function Jn(e, t, n){
if(! t) return n ? Vn(e, "style") : t;
const i = e.style;
if("string" == typeof t) return i.cssText = t;
let r, s;
for
(s
in
"string" == typeof n && (i.cssText = n = void 0),
n || (n = {}),
t || (t = {}),
n)
null == t[s] && i.removeProperty(s), delete n[s];
for(s in t)
r = t[s], r !== n[s] && (i.setProperty(s, r), n[s] = r);
return n;
}
function Gn(e, t, n, i){
if(void 0 === n || i || (i = []), "function" != typeof t)
return Qn(e, t, i, n);
hn(i=>Qn(e, t(), i, n), i);
}
function Zn(e){
const t = `$$${e.type}`;
let n = e.composedPath && e.composedPath()[0] || e.target;
for
(e.target !== n
&&
Object.defineProperty
(e, "target", {configurable: ! 0, value: n}),
Object.defineProperty
(e,
"currentTarget",
{configurable: ! 0, get(){return n || document;}}),
Wt.registry && ! Wt.done && (Wt.done = _$HY.done = ! 0);
n;){
const i = n[t];
if(i && ! n.disabled){
const r = n[`${t}Data`];
if
(void 0 !== r ? i.call(n, r, e) : i.call(n, e),
e.cancelBubble)
return;
}
n = n._$host || n.parentNode || n.host;
}
}
function Qn(e, t, n, i, r){
if(Wt.context){
! n && (n = [...e.childNodes]);
let t = [];
for(let e = 0; e < n.length; e++){
const i = n[e];
8 === i.nodeType && "!$" === i.data.slice(0, 2)
? i.remove()
: t.push(i);
}
n = t;
}
for(; "function" == typeof n;) n = n();
if(t === n) return n;
const s = typeof t, o = void 0 !== i;
if
(e = o && n[0] && n[0].parentNode || e,
"string" === s || "number" === s){
if(Wt.context) return n;
if("number" === s && (t = t.toString()), o){
let r = n[0];
r && 3 === r.nodeType
? r.data = t
: r = document.createTextNode(t),
n = _n(e, n, i, r);
}
else
n =
"" !== n && "string" == typeof n
? e.firstChild.data = t
: e.textContent = t;
}
else if(null == t || "boolean" === s){
if(Wt.context) return n;
n = _n(e, n, i);
}
else{
if("function" === s)
return hn
(()=>{
let r = t();
for(; "function" == typeof r;) r = r();
n = Qn(e, r, n, i);}),
()=>n;
if(Array.isArray(t)){
const s = [], a = n && Array.isArray(n);
if(Yn(s, t, n, r))
return hn(()=>n = Qn(e, s, n, i, ! 0)), ()=>n;
if(Wt.context){
if(! s.length) return n;
for(let e = 0; e < s.length; e++)
if(s[e].parentNode) return n = s;
}
if(0 === s.length){
if(n = _n(e, n, i), o) return n;
}
else
a
? 0
=== n.length
? Xn(e, s, i)
: function
(e, t, n){
let
i = n.length,
r = t.length,
s = i,
o = 0,
a = 0,
c = t[r - 1].nextSibling,
l = null;
for(; o < r || a < s;)
if(t[o] !== n[a]){
for(; t[r - 1] === n[s - 1];) r--, s--;
if(r === o){
const t = s < i ? a ? n[a - 1].nextSibling : n[s - a] : c;
for(; a < s;) e.insertBefore(n[a++], t);
}
else if(s === a)
for(; o < r;) l && l.has(t[o]) || t[o].remove(), o++;
else if(t[o] === n[s - 1] && n[a] === t[r - 1]){
const i = t[--r].nextSibling;
e.insertBefore(n[a++], t[o++].nextSibling),
e.insertBefore(n[--s], i),
t[r] = n[s];
}
else{
if(! l){
l = new Map;
let e = a;
for(; e < s;) l.set(n[e], e++);
}
const i = l.get(t[o]);
if(null != i)
if(a < i && i < s){
let c, h = o, u = 1;
for
(;
++h < r && h < s && null != (c = l.get(t[h])) && c === i + u;)
u++;
if(u > i - a){
const r = t[o];
for(; a < i;) e.insertBefore(n[a++], r);
}
else
e.replaceChild(n[a++], t[o++]);
}
else
o++;
else
t[o++].remove();
}
}
else
o++, a++;
}
(e, n, s)
: (n && _n(e), Xn(e, s));
n = s;
}
else if(t.nodeType){
if(Wt.context && t.parentNode) return n = o ? [t] : t;
if(Array.isArray(n)){
if(o) return n = _n(e, n, i, t);
_n(e, n, null, t);
}
else
null != n && "" !== n && e.firstChild
? e.replaceChild(t, e.firstChild)
: e.appendChild(t);
n = t;
}
else
console.warn("Unrecognized value. Skipped inserting", t);
}
return n;
}
function Yn(e, t, n, i){
let r = ! 1;
for(let s = 0, o = t.length; s < o; s++){
let o, a = t[s], c = n && n[s];
if(null == a || ! 0 === a || ! 1 === a)
;
else if("object" == (o = typeof a) && a.nodeType)
e.push(a);
else if(Array.isArray(a))
r = Yn(e, a, c) || r;
else if("function" === o)
if(i){
for(; "function" == typeof a;) a = a();
r =
Yn
(e, Array.isArray(a) ? a : [a], Array.isArray(c) ? c : [c])
|| r;
}
else
e.push(a), r = ! 0;
else{
const t = String(a);
c && 3 === c.nodeType && c.data === t
? e.push(c)
: e.push(document.createTextNode(t));
}
}
return r;
}
function Xn(e, t, n = null){
for(let i = 0, r = t.length; i < r; i++)
e.insertBefore(t[i], n);
}
function _n(e, t, n, i){
if(void 0 === n) return e.textContent = "";
const r = i || document.createTextNode("");
if(t.length){
let i = ! 1;
for(let s = t.length - 1; s >= 0; s--){
const o = t[s];
if(r !== o){
const t = o.parentNode === e;
i || s
? t && o.remove()
: t ? e.replaceChild(r, o) : e.insertBefore(r, n);
}
else
i = ! 0;
}
}
else
e.insertBefore(r, n);
return [r];
}
var $n = n(7304), ei = n.n($n);
function ti(e, t, n, i){
return new
(n || (n = Promise))
(function(r, s){
function o(e){try{c(i.next(e));}catch(e){s(e);}}
function a(e){try{c(i.throw(e));}catch(e){s(e);}}
function c(e){
var t;
e.done
? r(e.value)
: (t
= e.value,
t instanceof n ? t : new n(function(e){e(t);})).then
(o, a);
}
c((i = i.apply(e, t || [])).next());
});
}
const
ni =
[{key: "spire_chrome",
id: "gpfndedineagiepkpinficbcbbgjoenn",
name: "Spire",
shortName: "Spire",
color: "",
logo:
"data:image/png;base64,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",
link: "https://spirewallet.com/"},
{key: "temple_chrome",
id: "ookjlbkiijinhpmnjffcofjonbfbgaoc",
name: "Temple Wallet Chrome",
shortName: "Temple",
color: "",
logo:
"data:image/png;base64,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",
link: "https://templewallet.com/"},
{key: "temple_firefox",
id: "{34ac229e-1cf5-4e4c-8a77-988155c4360f}",
name: "Temple Wallet Firefox",
shortName: "Temple",
color: "",
logo:
"data:image/png;base64,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",
link: "https://templewallet.com/"}],
ii =
[{key: "infinity_wallet",
name: "Infinity Wallet",
shortName: "Infinity Wallet",
color: "rgb(52, 147, 218)",
logo:
"data:image/png;base64,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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment