/*! For license information please see Charts.js.LICENSE.txt */ (()=>{var t={67526:(t,e)=>{"use strict";e.byteLength=function(t){var e=u(t),n=e[0],r=e[1];return 3*(n+r)/4-r},e.toByteArray=function(t){var e,n,o=u(t),a=o[0],c=o[1],s=new i(function(t,e,n){return 3*(e+n)/4-n}(0,a,c)),f=0,l=c>0?a-4:a;for(n=0;n>16&255,s[f++]=e>>8&255,s[f++]=255&e;return 2===c&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,s[f++]=255&e),1===c&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,s[f++]=e>>8&255,s[f++]=255&e),s},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],a=16383,u=0,s=r-i;us?s:u+a));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)n[a]=o[a],r[o.charCodeAt(a)]=a;function u(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t,e,r){for(var i,o,a=[],u=e;u>18&63]+n[o>>12&63]+n[o>>6&63]+n[63&o]);return a.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},48287:(t,e,n)=>{"use strict";const r=n(67526),i=n(251),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=c,e.INSPECT_MAX_BYTES=50;const a=2147483647;function u(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,c.prototype),e}function c(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return l(t)}return s(t,e,n)}function s(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!c.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|g(t,e);let r=u(n);const i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(X(t,Uint8Array)){const e=new Uint8Array(t);return d(e.buffer,e.byteOffset,e.byteLength)}return h(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(X(t,ArrayBuffer)||t&&X(t.buffer,ArrayBuffer))return d(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(X(t,SharedArrayBuffer)||t&&X(t.buffer,SharedArrayBuffer)))return d(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return c.from(r,e,n);const i=function(t){if(c.isBuffer(t)){const e=0|p(t.length),n=u(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||J(t.length)?u(0):h(t):"Buffer"===t.type&&Array.isArray(t.data)?h(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return c.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function l(t){return f(t),u(t<0?0:0|p(t))}function h(t){const e=t.length<0?0:0|p(t.length),n=u(e);for(let r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(c.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||X(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return G(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return V(t).length;default:if(i)return r?-1:G(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){let r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return S(this,e,n);case"utf8":case"utf-8":return B(this,e,n);case"ascii":return k(this,e,n);case"latin1":case"binary":return F(this,e,n);case"base64":return M(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return N(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function m(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),J(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=c.from(e,r)),c.isBuffer(e))return 0===e.length?-1:b(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):b(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function b(t,e,n,r,i){let o,a=1,u=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;a=2,u/=2,c/=2,n/=2}function s(t,e){return 1===a?t[e]:t.readUInt16BE(e*a)}if(i){let r=-1;for(o=n;ou&&(n=u-c),o=n;o>=0;o--){let n=!0;for(let r=0;ri&&(r=i):r=i;const o=e.length;let a;for(r>o/2&&(r=o/2),a=0;a>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function M(t,e,n){return 0===e&&n===t.length?r.fromByteArray(t):r.fromByteArray(t.slice(e,n))}function B(t,e,n){n=Math.min(t.length,n);const r=[];let i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+a<=n){let n,r,u,c;switch(a){case 1:e<128&&(o=e);break;case 2:n=t[i+1],128==(192&n)&&(c=(31&e)<<6|63&n,c>127&&(o=c));break;case 3:n=t[i+1],r=t[i+2],128==(192&n)&&128==(192&r)&&(c=(15&e)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=t[i+1],r=t[i+2],u=t[i+3],128==(192&n)&&128==(192&r)&&128==(192&u)&&(c=(15&e)<<18|(63&n)<<12|(63&r)<<6|63&u,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,a=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=a}return function(t){const e=t.length;if(e<=T)return String.fromCharCode.apply(String,t);let n="",r=0;for(;rr.length?(c.isBuffer(e)||(e=c.from(e)),e.copy(r,i)):Uint8Array.prototype.set.call(r,e,i);else{if(!c.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(r,i)}i+=e.length}return r},c.byteLength=g,c.prototype._isBuffer=!0,c.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;en&&(t+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(t,e,n,r,i){if(X(t,Uint8Array)&&(t=c.from(t,t.offset,t.byteLength)),!c.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(i>>>=0)-(r>>>=0),a=(n>>>=0)-(e>>>=0);const u=Math.min(o,a),s=this.slice(r,i),f=t.slice(e,n);for(let t=0;t>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return x(this,t,e,n);case"utf8":case"utf-8":return w(this,t,e,n);case"ascii":case"latin1":case"binary":return _(this,t,e,n);case"base64":return A(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return E(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const T=4096;function k(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;ir)&&(n=r);let i="";for(let r=e;rn)throw new RangeError("Trying to access beyond buffer length")}function I(t,e,n,r,i,o){if(!c.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function R(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,a>>=8,t[n++]=a,n}function O(t,e,n,r,i){$(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let a=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=a,a>>=8,t[n+2]=a,a>>=8,t[n+1]=a,a>>=8,t[n]=a,n+8}function P(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function D(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,4),i.write(t,e,n,r,23,4),n+4}function L(t,e,n,r,o){return e=+e,n>>>=0,o||P(t,0,n,8),i.write(t,e,n,r,52,8),n+8}c.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t+--e],i=1;for(;e>0&&(i*=256);)r+=this[t+--e]*i;return r},c.prototype.readUint8=c.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},c.prototype.readBigUInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(r)<>>=0,e>>>=0,n||C(t,e,this.length);let r=this[t],i=1,o=0;for(;++o=i&&(r-=Math.pow(2,8*e)),r},c.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||C(t,e,this.length);let r=e,i=1,o=this[t+--r];for(;r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},c.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},c.prototype.readInt16LE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(t,e){t>>>=0,e||C(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},c.prototype.readInt32BE=function(t,e){return t>>>=0,e||C(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},c.prototype.readBigInt64LE=K((function(t){H(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(r)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||q(t,this.length-8);const r=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<>>=0,e||C(t,4,this.length),i.read(this,t,!0,23,4)},c.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),i.read(this,t,!1,23,4)},c.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!0,52,8)},c.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),i.read(this,t,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||I(this,t,e,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},c.prototype.writeUint8=c.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,255,0),this[e]=255&t,e+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigUInt64LE=K((function(t,e=0){return R(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeBigUInt64BE=K((function(t,e=0){return O(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))})),c.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=0,o=1,a=0;for(this[e]=255&t;++i>>=0,!r){const r=Math.pow(2,8*n-1);I(this,t,e,n,r-1,-r)}let i=n-1,o=1,a=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===a&&0!==this[e+i+1]&&(a=1),this[e+i]=(t/o|0)-a&255;return e+n},c.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},c.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},c.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},c.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},c.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||I(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},c.prototype.writeBigInt64LE=K((function(t,e=0){return R(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeBigInt64BE=K((function(t,e=0){return O(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),c.prototype.writeFloatLE=function(t,e,n){return D(this,t,e,!0,n)},c.prototype.writeFloatBE=function(t,e,n){return D(this,t,e,!1,n)},c.prototype.writeDoubleLE=function(t,e,n){return L(this,t,e,!0,n)},c.prototype.writeDoubleBE=function(t,e,n){return L(this,t,e,!1,n)},c.prototype.copy=function(t,e,n,r){if(!c.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function $(t,e,n,r,i,o){if(t>n||t3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new U.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){H(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||q(e,t.length-(n+1))}(r,i,o)}function H(t,e){if("number"!=typeof t)throw new U.ERR_INVALID_ARG_TYPE(e,"number",t)}function q(t,e,n){if(Math.floor(t)!==t)throw H(t,n),new U.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new U.ERR_BUFFER_OUT_OF_BOUNDS;throw new U.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}j("ERR_BUFFER_OUT_OF_BOUNDS",(function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),j("ERR_INVALID_ARG_TYPE",(function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`}),TypeError),j("ERR_OUT_OF_RANGE",(function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=z(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=z(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r}),RangeError);const Y=/[^+/0-9A-Za-z-_]/g;function G(t,e){let n;e=e||1/0;const r=t.length;let i=null;const o=[];for(let a=0;a55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(a+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function V(t){return r.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(Y,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function W(t,e,n,r){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function X(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function J(t){return t!=t}const Z=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function K(t){return"undefined"==typeof BigInt?Q:t}function Q(){throw new Error("BigInt not supported")}},251:(t,e)=>{e.read=function(t,e,n,r,i){var o,a,u=8*i-r-1,c=(1<>1,f=-7,l=n?i-1:0,h=n?-1:1,d=t[e+l];for(l+=h,o=d&(1<<-f)-1,d>>=-f,f+=u;f>0;o=256*o+t[e+l],l+=h,f-=8);for(a=o&(1<<-f)-1,o>>=-f,f+=r;f>0;a=256*a+t[e+l],l+=h,f-=8);if(0===o)o=1-s;else{if(o===c)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,r),o-=s}return(d?-1:1)*a*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var a,u,c,s=8*o-i-1,f=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=r?0:o-1,p=r?1:-1,g=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(u=isNaN(e)?1:0,a=f):(a=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-a))<1&&(a--,c*=2),(e+=a+l>=1?h/c:h*Math.pow(2,1-l))*c>=2&&(a++,c/=2),a+l>=f?(u=0,a=f):a+l>=1?(u=(e*c-1)*Math.pow(2,i),a+=l):(u=e*Math.pow(2,l-1)*Math.pow(2,i),a=0));i>=8;t[n+d]=255&u,d+=p,u/=256,i-=8);for(a=a<0;t[n+d]=255&a,d+=p,a/=256,s-=8);t[n+d-p]|=128*g}},73065:function(t,e,n){var r,i;!function(o,a){"use strict";r=function(){var t=function(){},e="undefined",n=typeof window!==e&&typeof window.navigator!==e&&/Trident\/|MSIE /.test(window.navigator.userAgent),r=["trace","debug","info","warn","error"],i={},o=null;function a(t,e){var n=t[e];if("function"==typeof n.bind)return n.bind(t);try{return Function.prototype.bind.call(n,t)}catch(e){return function(){return Function.prototype.apply.apply(n,[t,arguments])}}}function u(){console.log&&(console.log.apply?console.log.apply(console,arguments):Function.prototype.apply.apply(console.log,[console,arguments])),console.trace&&console.trace()}function c(){for(var n=this.getLevel(),i=0;i=0&&e<=l.levels.SILENT)return e;throw new TypeError("log.setLevel() called with invalid level: "+t)}"string"==typeof t?h+=":"+t:"symbol"==typeof t&&(h=void 0),l.name=t,l.levels={TRACE:0,DEBUG:1,INFO:2,WARN:3,ERROR:4,SILENT:5},l.methodFactory=n||f,l.getLevel=function(){return null!=s?s:null!=u?u:a},l.setLevel=function(t,n){return s=p(t),!1!==n&&function(t){var n=(r[t]||"silent").toUpperCase();if(typeof window!==e&&h){try{return void(window.localStorage[h]=n)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"="+n+";"}catch(t){}}}(s),c.call(l)},l.setDefaultLevel=function(t){u=p(t),d()||l.setLevel(t,!1)},l.resetLevel=function(){s=null,function(){if(typeof window!==e&&h){try{window.localStorage.removeItem(h)}catch(t){}try{window.document.cookie=encodeURIComponent(h)+"=; expires=Thu, 01 Jan 1970 00:00:00 UTC"}catch(t){}}}(),c.call(l)},l.enableAll=function(t){l.setLevel(l.levels.TRACE,t)},l.disableAll=function(t){l.setLevel(l.levels.SILENT,t)},l.rebuild=function(){if(o!==l&&(a=p(o.getLevel())),c.call(l),o===l)for(var t in i)i[t].rebuild()},a=p(o?o.getLevel():"WARN");var g=d();null!=g&&(s=p(g)),c.call(l)}(o=new l).getLogger=function(t){if("symbol"!=typeof t&&"string"!=typeof t||""===t)throw new TypeError("You must supply a name when creating a logger.");var e=i[t];return e||(e=i[t]=new l(t,o.methodFactory)),e};var h=typeof window!==e?window.log:void 0;return o.noConflict=function(){return typeof window!==e&&window.log===o&&(window.log=h),o},o.getLoggers=function(){return i},o.default=o,o},void 0===(i=r.call(e,n,e,t))||(t.exports=i)}()},78194:function(t,e){!function(t){"use strict";function e(t){this.reset(t.className)}function n(){this.childNodes=[]}e.prototype=[],e.prototype.reset=function(t){var e=(t||"").split(" ");this.length=e.length;for(var n=0;n=0?(this.splice(e,1),!1):(this.push(t),!0)},e.prototype.toString=function(){return this.join(" ").trim()},n.prototype.cloneNode=function(t){if(!t||"childNodes"in this&&Array.isArray(this.childNodes)&&0===this.childNodes.length)return new(Object.getPrototypeOf(this).constructor)(this);var e=new(Object.getPrototypeOf(this).constructor)(this),n=[];return this.childNodes.map((function(t){return n.push(t.cloneNode(!0))})),e.childNodes=n,e},Object.defineProperty(n.prototype,"nodeValue",{get:function(){return null}}),Object.defineProperty(n.prototype,"children",{get:function(){return this.childNodes}}),Object.defineProperty(n.prototype,"firstChild",{get:function(){return this.childNodes[0]||null}}),Object.defineProperty(n.prototype,"lastChild",{get:function(){return this.childNodes[this.childNodes.length-1]||null}}),Object.defineProperty(n.prototype,"nodeName",{get:function(){return this.tagName}});var r={"&":"&","<":"<",">":">"};function i(t){n.apply(this),this.nodeType=3,this.textContent=String(t)}i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.prototype.render=function(){return(this.textContent||"").replace(/[&<>]/g,(function(t){return r[t]}))},Object.defineProperty(i.prototype,"nodeValue",{get:function(){return this.textContent}});var o,a=new RegExp("\\s*([ >+~])\\s*","g"),u=new RegExp("(^|[ >+~])([^ >+~]+)","ig"),c=new RegExp("#[^. >+~]+","g"),s=new RegExp("^(?:[ >+~])?([^#. >+~\\[\\]]+)"),f=new RegExp("\\.[^. >+~]+","g"),l=function(t){return null!=t?t[0]:null},h=function(t){return Array.isArray(t)&&t.length>1?t[1]:null},d=function(t){return t.substr(1)},p=function(t){return null!=t?d(t):null},g=(o=d,function(t){return Array.isArray(t)?t.map(o):null});function y(t){return null==t||0===t.length?null:t.replace(a,"$1").match(u).map((function(t,e){return{tagName:(h(t.match(s))||"").toLowerCase(),id:p(l(t.match(c))),classNames:g(t.match(f)),relation:e>0?t[0]:null}})).reverse()}function m(t,e){return!(null==t||e.tagName&&t.tagName!==e.tagName||e.id&&t.id!==e.id||e.classNames&&!e.classNames.every((function(e){return t.classList.contains(e)})))}function v(t,e){for(var n=t,r=function(t){switch(e[t-1].relation){case" ":do{n=n.parentNode}while(null!=n&&!m(n,e[t]));break;case">":if(!m(n.parentNode,e[t]))return{v:!1};break;case"+":if(!m(n.parentNode.childNodes.find((function(t){return t.nextSibling===n})),e[t]))return{v:!1};break;case"~":if(!n.parentNode.childNodes.slice(0,n.parentNode.childNodes.indexOf(n)).some((function(n){return m(n,e[t])})))return{v:!1}}},i=1;i=n));a++);return o}function x(t,e){return b(t,e,1)[0]||null}function w(){}function _(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function A(t){var e=[],n=t.split("");n.map((function(t,n){"-"===t&&e.push(n)}));var r=t.split("");return e.map((function(t,e){var i=n[t+1].toUpperCase();r.splice(t-e,2,i)})),r.join("")}function E(t){var e=[],n=t.split("");n.map((function(t,n){/^[A-Z]/.test(t)&&e.push(n)}));var r=t.split("");return e.map((function(t){r.splice(t,1,"-"+n[t].toLowerCase())})),r.join("")}function M(){}function B(){}w.prototype={},M.prototype=Object.create({}),M.prototype.getPropertyPriority=function(t){return""},M.prototype.getPropertyValue=function(t){return _(this,t=A(t))?this[t]:""},M.prototype.setProperty=function(t,e){this[A(t)]=e},M.prototype.removeProperty=function(t){var e=this.getPropertyValue(t);return e&&delete this[A(t)],e},M.prototype.valueOf=function(){return this},M.prototype.toString=function(){var t="";for(var e in this)_(this,e)&&(t+=E(e)+": "+this[e]+"; ");return t},M.prototype.setValue=function(t){var e=t.split(";");for(var n in e){var r=n.split(":");this[r[0].trim()]=r[1].trim()}},Object.defineProperty(M.prototype,"cssText",{get:function(){return this.toString()},set:function(t){this.setValue(t)},enumerable:!0}),B.prototype={};var T="area base br col command embed hr img input keygen link meta param source track wbr".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function k(t){for(var e in n.apply(this),this.attributes=new w,this.style=new M,this.dataset=new B,this.nodeType=1,t)this[e]=t[e];this.tagName||(this.tagName="div"),this.tagName=this.tagName.toLowerCase(),Object.defineProperty(this,"isVoidEl",{value:T[this.tagName]})}var F=function(t){function e(){t.apply(this,arguments)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(k);k.prototype=Object.create(n.prototype),k.prototype.constructor=k;var S=function(){};"blur click focus".split(" ").forEach((function(t){return k.prototype[t]=S}));var N="tagName view nodeType isVoidEl parent parentNode childNodes isMounted".split(" ").reduce((function(t,e){return t[e]=!0,t}),{});function C(t){return t.render()}function I(){this.documentElement=this.createElement("html"),this.head=this.documentElement.appendChild(this.createElement("head")),this.body=this.documentElement.appendChild(this.createElement("body")),this.nodeType=9}k.prototype.render=function(t){var e=this,n=this.isVoidEl,r=[],i=!1,o="";for(var a in this)if("isMounted"!==a&&"style"!==a&&"attributes"!==a&&"dataset"!==a&&"_classList"!==a&&_(this,a))if(N[a])this.childNodes.length&&(i=!0);else if("_innerHTML"===a)o=this._innerHTML;else if(!N[a]){if(a in this.attributes)continue;if("function"==typeof this[a])continue;var u=void 0;switch(typeof this[a]){case"string":case"number":u='"'+this[a]+'"';break;default:u="'"+JSON.stringify(this[a])+"'"}r.push(a+"="+u)}this.className&&r.push('class="'+this.className+'"');var c=this.style.cssText;c.length>0&&r.push('style="'+c+'"');var s=Object.keys(this.attributes);if(s.length>0&&s.filter((function(t){return"style"!==t&&"_classList"!==t})).map((function(t){return r.push(t+'="'+e.attributes[t]+'"')})),t)return!n&&i?this.childNodes.map(C).join(""):!n&&o?o:"";if(!n&&i){var f=this.tagName;return"<"+[f].concat(r).join(" ")+">"+this.childNodes.map(C).join("")+""}if(!n&&o){var l=this.tagName;return"<"+[this.tagName].concat(r).join(" ")+">"+o+""}var h=[this.tagName].concat(r).join(" ");return n?"<"+h+">":"<"+h+">"},k.prototype.addEventListener=function(){},k.prototype.removeEventListener=function(){},k.prototype.setAttribute=function(t,e){var n=this;if("class"===t)return this.classList.splice(0,this.classList.length),void e.split(" ").forEach((function(t){return n.classList.add(t)}));var r,i,o=t;/^data-/.test(t)?(o=A(t),this.dataset[o]=e,Object.defineProperty(this,o,{get:(r=this,i=o,function(){return r.dataset[i]}),enumerable:!1,configurable:!0})):_(this,o)||Object.defineProperty(this,o,{get:function(t,e){return function(){return t.attributes[e]}}(this,o),enumerable:!0,configurable:!0}),this.attributes[t]=e},k.prototype.getAttribute=function(t){return this.attributes[t]||this[t]||null},k.prototype.removeAttribute=function(t){"class"!==t?(/^data-/.test(t)&&delete this.dataset[A(t)],_(this.attributes,t)&&(delete this.attributes[t],delete this[t])):this.classList.reset()},k.prototype.appendChild=function(t){if(this.isVoidEl)return t;t.parentNode=this;for(var e=0;e0})))},k.prototype.querySelector=function(t){return x(t,this)},k.prototype.querySelectorAll=function(t){return b(t,this)},k.prototype.matches=function(t){var e=y(t);return!(null==e||e.length>1)&&m(this,e[0])},Object.defineProperties(k.prototype,{_classList:{value:null,enumerable:!1,configurable:!1,writable:!0},classList:{get:function(){return this._classList||(this._classList=new e(this)),this._classList}},className:{set:function(t){this.classList.reset(t)},get:function(){return null==this._classList?"":this._classList.toString()}},innerHTML:{get:function(){return this._innerHTML||this.render(!0)},set:function(t){this._innerHTML=t}},outerHTML:{get:function(){return this.render()}},firstChild:{get:function(){return this.childNodes[0]||null}},textContent:{get:function(){return this.childNodes.filter((function(t){return t instanceof i})).map((function(t){return t.textContent})).join("")},set:function(t){this.childNodes=[new i(t)]}},nextSibling:{get:function(){for(var t=this.parentNode.childNodes,e=0;e0})));if(0===t.length)return[];var n=t.every((function(t){return e.documentElement.classList.contains(t)}));return this.documentElement.childNodes.reduce((function(e,n){return t.every((function(t){return n.classList.contains(t)}))?e.concat(n,n.getElementsByClassName(t)):e.concat(n.getElementsByClassName(t))}),n?[this.documentElement]:[])},I.prototype.getElementById=function(t){if(this.documentElement.id===t)return this.documentElement;return function t(e,n){for(var r=[],i=0;i0?t(e,r):null}(t,this.documentElement.childNodes)},I.prototype.querySelector=function(t){return x(t,this)},I.prototype.querySelectorAll=function(t){return b(t,this)},I.prototype.implementation=Object.create(null),I.prototype.implementation.hasFeature=function(t){return!1},I.prototype.implementation.createHTMLDocument=function(t){var e=new I;return e.outerHTML=t,e},t.Document=I,t.HTMLElement=k,t.Node=n,t.SVGElement=F,t.TextNode=i,t.render=function(t,e){return(t.el||t).render(e)},Object.defineProperty(t,"__esModule",{value:!0})}(e)},65606:t=>{var e,n,r=t.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function a(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(n){try{return e.call(null,t,0)}catch(n){return e.call(this,t,0)}}}!function(){try{e="function"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(t){n=o}}();var u,c=[],s=!1,f=-1;function l(){s&&u&&(s=!1,u.length?c=u.concat(c):f=-1,c.length&&h())}function h(){if(!s){var t=a(l);s=!0;for(var e=c.length;e;){for(u=c,c=[];++f1)for(var n=1;n{!function(t){var e,n,r,i=String.fromCharCode;function o(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function u(t,e){return i(t>>e&63|128)}function c(t){if(!(4294967168&t))return i(t);var e="";return 4294965248&t?4294901760&t?4292870144&t||(e=i(t>>18&7|240),e+=u(t,12),e+=u(t,6)):(a(t),e=i(t>>12&15|224),e+=u(t,6)):e=i(t>>6&31|192),e+i(63&t|128)}function s(){if(r>=n)throw Error("Invalid byte index");var t=255&e[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function f(){var t,i;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(t=255&e[r],r++,!(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|s())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|s()<<6|s())>=2048)return a(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|s()<<12|s()<<6|s())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),n=e.length,r=-1,i="";++r65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(u)}}(e)},4633:(t,e,n)=>{var r=n(73738).default;function i(){"use strict";t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var e,n={},o=Object.prototype,a=o.hasOwnProperty,u=Object.defineProperty||function(t,e,n){t[e]=n.value},c="function"==typeof Symbol?Symbol:{},s=c.iterator||"@@iterator",f=c.asyncIterator||"@@asyncIterator",l=c.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(e){h=function(t,e,n){return t[e]=n}}function d(t,e,n,r){var i=e&&e.prototype instanceof x?e:x,o=Object.create(i.prototype),a=new I(r||[]);return u(o,"_invoke",{value:F(t,n,a)}),o}function p(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}n.wrap=d;var g="suspendedStart",y="suspendedYield",m="executing",v="completed",b={};function x(){}function w(){}function _(){}var A={};h(A,s,(function(){return this}));var E=Object.getPrototypeOf,M=E&&E(E(R([])));M&&M!==o&&a.call(M,s)&&(A=M);var B=_.prototype=x.prototype=Object.create(A);function T(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function n(i,o,u,c){var s=p(t[i],t,o);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==r(l)&&a.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,u,c)}),(function(t){n("throw",t,u,c)})):e.resolve(l).then((function(t){f.value=t,u(f)}),(function(t){return n("throw",t,u,c)}))}c(s.arg)}var i;u(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,i){n(t,r,e,i)}))}return i=i?i.then(o,o):o()}})}function F(t,n,r){var i=g;return function(o,a){if(i===m)throw Error("Generator is already running");if(i===v){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var u=r.delegate;if(u){var c=S(u,r);if(c){if(c===b)continue;return c}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===g)throw i=v,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var s=p(t,n,r);if("normal"===s.type){if(i=r.done?v:y,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(i=v,r.method="throw",r.arg=s.arg)}}}function S(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),b;var o=p(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,b;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,b):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function N(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(N,this),this.reset(!0)}function R(t){if(t||""===t){var n=t[s];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--i){var o=this.tryEntries[i],u=o.completion;if("root"===o.tryLoc)return r("end");if(o.tryLoc<=this.prev){var c=a.call(o,"catchLoc"),s=a.call(o,"finallyLoc");if(c&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&a.call(r,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:R(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),b}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},73738:t=>{function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},54756:(t,e,n)=>{var r=n(4633)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}}},e={};function n(r){var i=e[r];if(void 0!==i)return i.exports;var o=e[r]={exports:{}};return t[r].call(o.exports,o,o.exports,n),o.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{"use strict";var t={};n.r(t),n.d(t,{Adder:()=>U,Delaunay:()=>ic,FormatSpecifier:()=>Af,InternMap:()=>$,InternSet:()=>H,Node:()=>Hg,Voronoi:()=>Ku,ZoomTransform:()=>eB,active:()=>Bo,arc:()=>UA,area:()=>VA,areaRadial:()=>nE,ascending:()=>h,autoType:()=>Dc,axisBottom:()=>Fe,axisLeft:()=>Se,axisRight:()=>ke,axisTop:()=>Te,bin:()=>At,bisect:()=>_,bisectCenter:()=>w,bisectLeft:()=>x,bisectRight:()=>b,bisector:()=>p,blob:()=>Bs,blur:()=>A,blur2:()=>E,blurImage:()=>M,brush:()=>ea,brushSelection:()=>Ko,brushX:()=>Qo,brushY:()=>ta,buffer:()=>ks,chord:()=>ha,chordDirected:()=>pa,chordTranspose:()=>da,cluster:()=>Pg,color:()=>_r,contourDensity:()=>Fu,contours:()=>wu,count:()=>S,create:()=>pA,creator:()=>Dn,cross:()=>R,csv:()=>Is,csvFormat:()=>Ec,csvFormatBody:()=>Mc,csvFormatRow:()=>Tc,csvFormatRows:()=>Bc,csvFormatValue:()=>kc,csvParse:()=>_c,csvParseRows:()=>Ac,cubehelix:()=>lu,cumsum:()=>O,curveBasis:()=>GE,curveBasisClosed:()=>WE,curveBasisOpen:()=>JE,curveBumpX:()=>aE,curveBumpY:()=>uE,curveBundle:()=>KE,curveCardinal:()=>eM,curveCardinalClosed:()=>rM,curveCardinalOpen:()=>oM,curveCatmullRom:()=>cM,curveCatmullRomClosed:()=>fM,curveCatmullRomOpen:()=>hM,curveLinear:()=>HA,curveLinearClosed:()=>pM,curveMonotoneX:()=>_M,curveMonotoneY:()=>AM,curveNatural:()=>BM,curveStep:()=>kM,curveStepAfter:()=>SM,curveStepBefore:()=>FM,descending:()=>d,deviation:()=>D,difference:()=>ue,disjoint:()=>ce,dispatch:()=>Pe,drag:()=>lc,dragDisable:()=>nr,dragEnable:()=>rr,dsv:()=>Cs,dsvFormat:()=>xc,easeBack:()=>xs,easeBackIn:()=>vs,easeBackInOut:()=>xs,easeBackOut:()=>bs,easeBounce:()=>gs,easeBounceIn:()=>ps,easeBounceInOut:()=>ys,easeBounceOut:()=>gs,easeCircle:()=>rs,easeCircleIn:()=>es,easeCircleInOut:()=>rs,easeCircleOut:()=>ns,easeCubic:()=>_o,easeCubicIn:()=>xo,easeCubicInOut:()=>_o,easeCubicOut:()=>wo,easeElastic:()=>As,easeElasticIn:()=>_s,easeElasticInOut:()=>Es,easeElasticOut:()=>As,easeExp:()=>ts,easeExpIn:()=>Kc,easeExpInOut:()=>ts,easeExpOut:()=>Qc,easeLinear:()=>Uc,easePoly:()=>Yc,easePolyIn:()=>Hc,easePolyInOut:()=>Yc,easePolyOut:()=>qc,easeQuad:()=>$c,easeQuadIn:()=>jc,easeQuadInOut:()=>$c,easeQuadOut:()=>zc,easeSin:()=>Jc,easeSinIn:()=>Wc,easeSinInOut:()=>Jc,easeSinOut:()=>Xc,every:()=>ee,extent:()=>L,fcumsum:()=>z,filter:()=>re,flatGroup:()=>K,flatRollup:()=>Q,forceCenter:()=>$s,forceCollide:()=>ef,forceLink:()=>of,forceManyBody:()=>pf,forceRadial:()=>gf,forceSimulation:()=>df,forceX:()=>yf,forceY:()=>mf,format:()=>kf,formatDefaultLocale:()=>If,formatLocale:()=>Cf,formatPrefix:()=>Ff,formatSpecifier:()=>_f,fsum:()=>j,geoAlbers:()=>Zp,geoAlbersUsa:()=>Kp,geoArea:()=>Dl,geoAzimuthalEqualArea:()=>ng,geoAzimuthalEqualAreaRaw:()=>eg,geoAzimuthalEquidistant:()=>ig,geoAzimuthalEquidistantRaw:()=>rg,geoBounds:()=>vh,geoCentroid:()=>Sh,geoCircle:()=>zh,geoClipAntimeridian:()=>Kh,geoClipCircle:()=>Qh,geoClipExtent:()=>ud,geoClipRectangle:()=>ad,geoConicConformal:()=>fg,geoConicConformalRaw:()=>sg,geoConicEqualArea:()=>Jp,geoConicEqualAreaRaw:()=>Xp,geoConicEquidistant:()=>pg,geoConicEquidistantRaw:()=>dg,geoContains:()=>Ed,geoDistance:()=>gd,geoEqualEarth:()=>wg,geoEqualEarthRaw:()=>xg,geoEquirectangular:()=>hg,geoEquirectangularRaw:()=>lg,geoGnomonic:()=>Ag,geoGnomonicRaw:()=>_g,geoGraticule:()=>Td,geoGraticule10:()=>kd,geoIdentity:()=>Eg,geoInterpolate:()=>Fd,geoLength:()=>hd,geoMercator:()=>ag,geoMercatorRaw:()=>og,geoNaturalEarth1:()=>Bg,geoNaturalEarth1Raw:()=>Mg,geoOrthographic:()=>kg,geoOrthographicRaw:()=>Tg,geoPath:()=>Cp,geoProjection:()=>Gp,geoProjectionMutator:()=>Vp,geoRotation:()=>Lh,geoStereographic:()=>Sg,geoStereographicRaw:()=>Fg,geoStream:()=>dl,geoTransform:()=>Ip,geoTransverseMercator:()=>Cg,geoTransverseMercatorRaw:()=>Ng,gray:()=>Ya,greatest:()=>St,greatestIndex:()=>Vt,group:()=>X,groupSort:()=>ft,groups:()=>J,hcl:()=>tu,hierarchy:()=>Lg,histogram:()=>At,hsl:()=>Or,html:()=>js,image:()=>Os,index:()=>nt,indexes:()=>rt,interpolate:()=>ui,interpolateArray:()=>Qr,interpolateBasis:()=>zr,interpolateBasisClosed:()=>$r,interpolateBlues:()=>z_,interpolateBrBG:()=>Qw,interpolateBuGn:()=>m_,interpolateBuPu:()=>b_,interpolateCividis:()=>K_,interpolateCool:()=>eA,interpolateCubehelix:()=>Ky,interpolateCubehelixDefault:()=>Q_,interpolateCubehelixLong:()=>Qy,interpolateDate:()=>ei,interpolateDiscrete:()=>Uy,interpolateGnBu:()=>w_,interpolateGreens:()=>H_,interpolateGreys:()=>Y_,interpolateHcl:()=>Xy,interpolateHclLong:()=>Jy,interpolateHsl:()=>Yy,interpolateHslLong:()=>Gy,interpolateHue:()=>jy,interpolateInferno:()=>hA,interpolateLab:()=>Vy,interpolateMagma:()=>lA,interpolateNumber:()=>ni,interpolateNumberArray:()=>Zr,interpolateObject:()=>ri,interpolateOrRd:()=>A_,interpolateOranges:()=>Z_,interpolatePRGn:()=>e_,interpolatePiYG:()=>r_,interpolatePlasma:()=>dA,interpolatePuBu:()=>T_,interpolatePuBuGn:()=>M_,interpolatePuOr:()=>o_,interpolatePuRd:()=>F_,interpolatePurples:()=>V_,interpolateRainbow:()=>rA,interpolateRdBu:()=>u_,interpolateRdGy:()=>s_,interpolateRdPu:()=>N_,interpolateRdYlBu:()=>l_,interpolateRdYlGn:()=>d_,interpolateReds:()=>X_,interpolateRgb:()=>Vr,interpolateRgbBasis:()=>Xr,interpolateRgbBasisClosed:()=>Jr,interpolateRound:()=>zy,interpolateSinebow:()=>uA,interpolateSpectral:()=>g_,interpolateString:()=>ai,interpolateTransformCss:()=>Wi,interpolateTransformSvg:()=>Xi,interpolateTurbo:()=>cA,interpolateViridis:()=>fA,interpolateWarm:()=>tA,interpolateYlGn:()=>O_,interpolateYlGnBu:()=>I_,interpolateYlOrBr:()=>D_,interpolateYlOrRd:()=>U_,interpolateZoom:()=>Hy,interrupt:()=>$i,intersection:()=>se,interval:()=>KM,isoFormat:()=>XM,isoParse:()=>ZM,json:()=>Ds,lab:()=>Ga,lch:()=>Qa,least:()=>Yt,leastIndex:()=>Gt,line:()=>GA,lineRadial:()=>eE,link:()=>lE,linkHorizontal:()=>hE,linkRadial:()=>pE,linkVertical:()=>dE,local:()=>yA,map:()=>ie,matcher:()=>$e,max:()=>Et,maxIndex:()=>Mt,mean:()=>Pt,median:()=>Dt,medianIndex:()=>Lt,merge:()=>Ut,min:()=>Bt,minIndex:()=>Tt,mode:()=>jt,namespace:()=>rn,namespaces:()=>nn,nice:()=>wt,now:()=>wi,pack:()=>sy,packEnclose:()=>qg,packSiblings:()=>ry,pairs:()=>zt,partition:()=>gy,path:()=>_a,permute:()=>at,pie:()=>JA,piecewise:()=>tm,pointRadial:()=>rE,pointer:()=>si,pointers:()=>vA,polygonArea:()=>nm,polygonCentroid:()=>rm,polygonContains:()=>cm,polygonHull:()=>um,polygonLength:()=>sm,precisionFixed:()=>Rf,precisionPrefix:()=>Of,precisionRound:()=>Pf,quadtree:()=>Vs,quantile:()=>Nt,quantileIndex:()=>It,quantileSorted:()=>Ct,quantize:()=>em,quickselect:()=>kt,radialArea:()=>nE,radialLine:()=>eE,randomBates:()=>ym,randomBernoulli:()=>bm,randomBeta:()=>_m,randomBinomial:()=>Am,randomCauchy:()=>Mm,randomExponential:()=>mm,randomGamma:()=>wm,randomGeometric:()=>xm,randomInt:()=>hm,randomIrwinHall:()=>gm,randomLcg:()=>Nm,randomLogNormal:()=>pm,randomLogistic:()=>Bm,randomNormal:()=>dm,randomPareto:()=>vm,randomPoisson:()=>Tm,randomUniform:()=>lm,randomWeibull:()=>Em,range:()=>Ht,rank:()=>qt,reduce:()=>oe,reverse:()=>ae,rgb:()=>Br,ribbon:()=>Ia,ribbonArrow:()=>Ra,rollup:()=>tt,rollups:()=>et,scaleBand:()=>Pm,scaleDiverging:()=>Ow,scaleDivergingLog:()=>Pw,scaleDivergingPow:()=>Lw,scaleDivergingSqrt:()=>Uw,scaleDivergingSymlog:()=>Dw,scaleIdentity:()=>Zm,scaleImplicit:()=>Rm,scaleLinear:()=>Jm,scaleLog:()=>av,scaleOrdinal:()=>Om,scalePoint:()=>Lm,scalePow:()=>gv,scaleQuantile:()=>bv,scaleQuantize:()=>xv,scaleRadial:()=>vv,scaleSequential:()=>kw,scaleSequentialLog:()=>Fw,scaleSequentialPow:()=>Nw,scaleSequentialQuantile:()=>Iw,scaleSequentialSqrt:()=>Cw,scaleSequentialSymlog:()=>Sw,scaleSqrt:()=>yv,scaleSymlog:()=>fv,scaleThreshold:()=>wv,scaleTime:()=>Ew,scaleUtc:()=>Mw,scan:()=>Wt,schemeAccent:()=>$w,schemeBlues:()=>j_,schemeBrBG:()=>Kw,schemeBuGn:()=>y_,schemeBuPu:()=>v_,schemeCategory10:()=>zw,schemeDark2:()=>Hw,schemeGnBu:()=>x_,schemeGreens:()=>$_,schemeGreys:()=>q_,schemeOrRd:()=>__,schemeOranges:()=>J_,schemePRGn:()=>t_,schemePaired:()=>qw,schemePastel1:()=>Yw,schemePastel2:()=>Gw,schemePiYG:()=>n_,schemePuBu:()=>B_,schemePuBuGn:()=>E_,schemePuOr:()=>i_,schemePuRd:()=>k_,schemePurples:()=>G_,schemeRdBu:()=>a_,schemeRdGy:()=>c_,schemeRdPu:()=>S_,schemeRdYlBu:()=>f_,schemeRdYlGn:()=>h_,schemeReds:()=>W_,schemeSet1:()=>Vw,schemeSet2:()=>Ww,schemeSet3:()=>Xw,schemeSpectral:()=>p_,schemeTableau10:()=>Jw,schemeYlGn:()=>R_,schemeYlGnBu:()=>C_,schemeYlOrBr:()=>P_,schemeYlOrRd:()=>L_,select:()=>Zn,selectAll:()=>bA,selection:()=>Jn,selector:()=>Le,selectorAll:()=>ze,shuffle:()=>Xt,shuffler:()=>Jt,some:()=>ne,sort:()=>ut,stack:()=>OM,stackOffsetDiverging:()=>DM,stackOffsetExpand:()=>PM,stackOffsetNone:()=>NM,stackOffsetSilhouette:()=>LM,stackOffsetWiggle:()=>UM,stackOrderAppearance:()=>jM,stackOrderAscending:()=>$M,stackOrderDescending:()=>qM,stackOrderInsideOut:()=>YM,stackOrderNone:()=>CM,stackOrderReverse:()=>GM,stratify:()=>wy,style:()=>gn,subset:()=>de,sum:()=>Zt,superset:()=>le,svg:()=>zs,symbol:()=>$E,symbolAsterisk:()=>yE,symbolCircle:()=>mE,symbolCross:()=>vE,symbolDiamond:()=>wE,symbolDiamond2:()=>_E,symbolPlus:()=>AE,symbolSquare:()=>EE,symbolSquare2:()=>ME,symbolStar:()=>FE,symbolTriangle:()=>NE,symbolTriangle2:()=>IE,symbolWye:()=>LE,symbolX:()=>UE,symbols:()=>jE,symbolsFill:()=>jE,symbolsStroke:()=>zE,text:()=>Ss,thresholdFreedmanDiaconis:()=>Rt,thresholdScott:()=>Ot,thresholdSturges:()=>_t,tickFormat:()=>Wm,tickIncrement:()=>bt,tickStep:()=>xt,ticks:()=>vt,timeDay:()=>qv,timeDays:()=>Yv,timeFormat:()=>Qb,timeFormatDefaultLocale:()=>xw,timeFormatLocale:()=>Zb,timeFriday:()=>Kv,timeFridays:()=>ob,timeHour:()=>zv,timeHours:()=>$v,timeInterval:()=>Sv,timeMillisecond:()=>Cv,timeMilliseconds:()=>Iv,timeMinute:()=>Lv,timeMinutes:()=>Uv,timeMonday:()=>Wv,timeMondays:()=>eb,timeMonth:()=>cb,timeMonths:()=>sb,timeParse:()=>tx,timeSaturday:()=>Qv,timeSaturdays:()=>ab,timeSecond:()=>Ov,timeSeconds:()=>Pv,timeSunday:()=>Vv,timeSundays:()=>tb,timeThursday:()=>Zv,timeThursdays:()=>ib,timeTickInterval:()=>Vb,timeTicks:()=>Gb,timeTuesday:()=>Xv,timeTuesdays:()=>nb,timeWednesday:()=>Jv,timeWednesdays:()=>rb,timeWeek:()=>Vv,timeWeeks:()=>tb,timeYear:()=>lb,timeYears:()=>hb,timeout:()=>Fi,timer:()=>Ei,timerFlush:()=>Mi,transition:()=>mo,transpose:()=>Kt,tree:()=>Sy,treemap:()=>Oy,treemapBinary:()=>Py,treemapDice:()=>py,treemapResquarify:()=>Ly,treemapSlice:()=>Ny,treemapSliceDice:()=>Dy,treemapSquarify:()=>Ry,tsv:()=>Rs,tsvFormat:()=>Cc,tsvFormatBody:()=>Ic,tsvFormatRow:()=>Oc,tsvFormatRows:()=>Rc,tsvFormatValue:()=>Pc,tsvParse:()=>Sc,tsvParseRows:()=>Nc,union:()=>pe,utcDay:()=>xb,utcDays:()=>wb,utcFormat:()=>ex,utcFriday:()=>kb,utcFridays:()=>Ob,utcHour:()=>mb,utcHours:()=>vb,utcMillisecond:()=>Cv,utcMilliseconds:()=>Iv,utcMinute:()=>pb,utcMinutes:()=>gb,utcMonday:()=>Eb,utcMondays:()=>Nb,utcMonth:()=>Lb,utcMonths:()=>Ub,utcParse:()=>nx,utcSaturday:()=>Fb,utcSaturdays:()=>Pb,utcSecond:()=>Ov,utcSeconds:()=>Pv,utcSunday:()=>Ab,utcSundays:()=>Sb,utcThursday:()=>Tb,utcThursdays:()=>Rb,utcTickInterval:()=>Yb,utcTicks:()=>qb,utcTuesday:()=>Mb,utcTuesdays:()=>Cb,utcWednesday:()=>Bb,utcWednesdays:()=>Ib,utcWeek:()=>Ab,utcWeeks:()=>Sb,utcYear:()=>zb,utcYears:()=>$b,variance:()=>P,window:()=>ln,xml:()=>Us,zip:()=>te,zoom:()=>hB,zoomIdentity:()=>nB,zoomTransform:()=>rB});var e={};function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}function o(t){var e=function(t,e){if("object"!=i(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,"string");if("object"!=i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==i(e)?e:e+""}function a(t,e){for(var n=0;ne?1:t>=e?0:NaN}function d(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function p(t){let e,n,r;function i(t,r,i=0,o=t.length){if(i>>1;n(t[e],r)<0?i=e+1:o=e}while(ih(t(e),n),r=(e,n)=>t(e)-n):(e=t===h||t===d?t:g,n=t,r=t),{left:i,center:function(t,e,n=0,o=t.length){const a=i(t,e,n,o-1);return a>n&&r(t[a-1],e)>-r(t[a],e)?a-1:a},right:function(t,r,i=0,o=t.length){if(i>>1;n(t[e],r)<=0?i=e+1:o=e}while(i=e&&(yield e);else{let n=-1;for(let r of t)null!=(r=e(r,++n,t))&&(r=+r)>=r&&(yield r)}}n.r(e),n.d(e,{hexbin:()=>Nk});const v=p(h),b=v.right,x=v.left,w=p(y).center,_=b;function A(t,e){if(!((e=+e)>=0))throw new RangeError("invalid r");let n=t.length;if(!((n=Math.floor(n))>=0))throw new RangeError("invalid length");if(!n||!e)return t;const r=F(e),i=t.slice();return r(t,i,0,n,1),r(i,t,0,n,1),r(t,i,0,n,1),t}const E=B(F),M=B((function(t){const e=F(t);return(t,n,r,i,o)=>{e(t,n,0+(r<<=2),0+(i<<=2),o<<=2),e(t,n,r+1,i+1,o),e(t,n,r+2,i+2,o),e(t,n,r+3,i+3,o)}}));function B(t){return function(e,n,r=n){if(!((n=+n)>=0))throw new RangeError("invalid rx");if(!((r=+r)>=0))throw new RangeError("invalid ry");let{data:i,width:o,height:a}=e;if(!((o=Math.floor(o))>=0))throw new RangeError("invalid width");if(!((a=Math.floor(void 0!==a?a:i.length/o))>=0))throw new RangeError("invalid height");if(!o||!a||!n&&!r)return e;const u=n&&t(n),c=r&&t(r),s=i.slice();return u&&c?(T(u,s,i,o,a),T(u,i,s,o,a),T(u,s,i,o,a),k(c,i,s,o,a),k(c,s,i,o,a),k(c,i,s,o,a)):u?(T(u,i,s,o,a),T(u,s,i,o,a),T(u,i,s,o,a)):c&&(k(c,i,s,o,a),k(c,s,i,o,a),k(c,i,s,o,a)),e}}function T(t,e,n,r,i){for(let o=0,a=r*i;o{if(!((o-=a)>=i))return;let u=t*r[i];const c=a*t;for(let t=i,e=i+c;t{if(!((a-=u)>=o))return;let c=e*i[o];const s=u*e,f=s+u;for(let t=o,e=o+s;t=e&&++n;else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(i=+i)>=i&&++n}return n}function N(t){return 0|t.length}function C(t){return!(t>0)}function I(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function R(...t){const e="function"==typeof t[t.length-1]&&function(t){return e=>t(...e)}(t.pop()),n=(t=t.map(I)).map(N),r=t.length-1,i=new Array(r+1).fill(0),o=[];if(r<0||n.some(C))return o;for(;;){o.push(i.map(((e,n)=>t[n][e])));let a=r;for(;++i[a]===n[a];){if(0===a)return e?o.map(e):o;i[a--]=0}}}function O(t,e){var n=0,r=0;return Float64Array.from(t,void 0===e?t=>n+=+t||0:i=>n+=+e(i,r++,t)||0)}function P(t,e){let n,r=0,i=0,o=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(n=e-i,i+=n/++r,o+=n*(e-i));else{let a=-1;for(let u of t)null!=(u=e(u,++a,t))&&(u=+u)>=u&&(n=u-i,i+=n/++r,o+=n*(u-i))}if(r>1)return o/(r-1)}function D(t,e){const n=P(t,e);return n?Math.sqrt(n):n}function L(t,e){let n,r;if(void 0===e)for(const e of t)null!=e&&(void 0===n?e>=e&&(n=r=e):(n>e&&(n=e),r=o&&(n=r=o):(n>o&&(n=o),r0){for(o=t[--i];i>0&&(e=o,n=t[--i],o=e+n,r=n-(o-e),!r););i>0&&(r<0&&t[i-1]<0||r>0&&t[i-1]>0)&&(n=2*r,e=o+n,n==e-o&&(o=e))}return o}}function j(t,e){const n=new U;if(void 0===e)for(let e of t)(e=+e)&&n.add(e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&n.add(i)}return+n}function z(t,e){const n=new U;let r=-1;return Float64Array.from(t,void 0===e?t=>n.add(+t||0):i=>n.add(+e(i,++r,t)||0))}class $ extends Map{constructor(t,e=V){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(q(this,t))}has(t){return super.has(q(this,t))}set(t,e){return super.set(Y(this,t),e)}delete(t){return super.delete(G(this,t))}}class H extends Set{constructor(t,e=V){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const e of t)this.add(e)}has(t){return super.has(q(this,t))}add(t){return super.add(Y(this,t))}delete(t){return super.delete(G(this,t))}}function q({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function Y({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}function G({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}function V(t){return null!==t&&"object"==typeof t?t.valueOf():t}function W(t){return t}function X(t,...e){return ot(t,W,W,e)}function J(t,...e){return ot(t,Array.from,W,e)}function Z(t,e){for(let n=1,r=e.length;nt.pop().map((([e,n])=>[...t,e,n]))));return t}function K(t,...e){return Z(J(t,...e),e)}function Q(t,e,...n){return Z(et(t,e,...n),n)}function tt(t,e,...n){return ot(t,W,e,n)}function et(t,e,...n){return ot(t,Array.from,e,n)}function nt(t,...e){return ot(t,W,it,e)}function rt(t,...e){return ot(t,Array.from,it,e)}function it(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function ot(t,e,n,r){return function t(i,o){if(o>=r.length)return n(i);const a=new $,u=r[o++];let c=-1;for(const t of i){const e=u(t,++c,i),n=a.get(e);n?n.push(t):a.set(e,[t])}for(const[e,n]of a)a.set(e,t(n,o));return e(a)}(t,0)}function at(t,e){return Array.from(e,(e=>t[e]))}function ut(t,...e){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[n]=e;if(n&&2!==n.length||e.length>1){const r=Uint32Array.from(t,((t,e)=>e));return e.length>1?(e=e.map((e=>t.map(e))),r.sort(((t,n)=>{for(const r of e){const e=st(r[t],r[n]);if(e)return e}}))):(n=t.map(n),r.sort(((t,e)=>st(n[t],n[e])))),at(t,r)}return t.sort(ct(n))}function ct(t=h){if(t===h)return st;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const r=t(e,n);return r||0===r?r:(0===t(n,n))-(0===t(e,e))}}function st(t,e){return(null==t||!(t>=t))-(null==e||!(e>=e))||(te?1:0)}function ft(t,e,n){return(2!==e.length?ut(tt(t,e,n),(([t,e],[n,r])=>h(e,r)||h(t,n))):ut(X(t,n),(([t,n],[r,i])=>e(n,i)||h(t,r)))).map((([t])=>t))}var lt=Array.prototype,ht=lt.slice;function dt(t){return()=>t}lt.map;const pt=Math.sqrt(50),gt=Math.sqrt(10),yt=Math.sqrt(2);function mt(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),o=r/Math.pow(10,i),a=o>=pt?10:o>=gt?5:o>=yt?2:1;let u,c,s;return i<0?(s=Math.pow(10,-i)/a,u=Math.round(t*s),c=Math.round(e*s),u/se&&--c,s=-s):(s=Math.pow(10,i)*a,u=Math.round(t/s),c=Math.round(e/s),u*se&&--c),c0))return[];if((t=+t)==(e=+e))return[t];const r=e=i))return[];const u=o-i+1,c=new Array(u);if(r)if(a<0)for(let t=0;t0?(t=Math.floor(t/i)*i,e=Math.ceil(e/i)*i):i<0&&(t=Math.ceil(t*i)/i,e=Math.floor(e*i)/i),r=i}}function _t(t){return Math.ceil(Math.log(S(t))/Math.LN2)+1}function At(){var t=W,e=L,n=_t;function r(r){Array.isArray(r)||(r=Array.from(r));var i,o,a,u=r.length,c=new Array(u);for(i=0;i=l)if(t>=l&&e===L){const t=bt(f,l,n);isFinite(t)&&(t>0?l=(Math.floor(l/t)+1)*t:t<0&&(l=(Math.ceil(l*-t)+1)/-t))}else h.pop()}for(var d=h.length,p=0,g=d;h[p]<=f;)++p;for(;h[g-1]>l;)--g;(p||g0?h[i-1]:f,y.x1=i0)for(i=0;i=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function Mt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n=o)&&(n=o,r=i);return r}function Bt(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function Tt(t,e){let n,r=-1,i=-1;if(void 0===e)for(const e of t)++i,null!=e&&(n>e||void 0===n&&e>=e)&&(n=e,r=i);else for(let o of t)null!=(o=e(o,++i,t))&&(n>o||void 0===n&&o>=o)&&(n=o,r=i);return r}function kt(t,e,n=0,r=1/0,i){if(e=Math.floor(e),n=Math.floor(Math.max(0,n)),r=Math.floor(Math.min(t.length-1,r)),!(n<=e&&e<=r))return t;for(i=void 0===i?st:ct(i);r>n;){if(r-n>600){const o=r-n+1,a=e-n+1,u=Math.log(o),c=.5*Math.exp(2*u/3),s=.5*Math.sqrt(u*c*(o-c)/o)*(a-o/2<0?-1:1);kt(t,e,Math.max(n,Math.floor(e-a*c/o+s)),Math.min(r,Math.floor(e+(o-a)*c/o+s)),i)}const o=t[e];let a=n,u=r;for(Ft(t,n,e),i(t[r],o)>0&&Ft(t,n,r);a0;)--u}0===i(t[n],o)?Ft(t,n,u):(++u,Ft(t,u,r)),u<=e&&(n=u+1),e<=u&&(r=u-1)}return t}function Ft(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function St(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)>0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)>0:0===e(i,i))&&(n=i,r=!0);return n}function Nt(t,e,n){if((r=(t=Float64Array.from(m(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return Bt(t);if(e>=1)return Et(t);var r,i=(r-1)*e,o=Math.floor(i),a=Et(kt(t,o).subarray(0,o+1));return a+(Bt(t.subarray(o+1))-a)*(i-o)}}function Ct(t,e,n=y){if((r=t.length)&&!isNaN(e=+e)){if(e<=0||r<2)return+n(t[0],0,t);if(e>=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,o=Math.floor(i),a=+n(t[o],o,t);return a+(+n(t[o+1],o+1,t)-a)*(i-o)}}function It(t,e,n){if((r=(t=Float64Array.from(m(t,n))).length)&&!isNaN(e=+e)){if(e<=0||r<2)return Tt(t);if(e>=1)return Mt(t);var r,i=Math.floor((r-1)*e),o=kt(Uint32Array.from(t,((t,e)=>e)),i,0,r-1,((e,n)=>st(t[e],t[n])));return St(o.subarray(0,i+1),(e=>t[e]))}}function Rt(t,e,n){return Math.ceil((n-e)/(2*(Nt(t,.75)-Nt(t,.25))*Math.pow(S(t),-1/3)))}function Ot(t,e,n){return Math.ceil((n-e)*Math.cbrt(S(t))/(3.49*D(t)))}function Pt(t,e){let n=0,r=0;if(void 0===e)for(let e of t)null!=e&&(e=+e)>=e&&(++n,r+=e);else{let i=-1;for(let o of t)null!=(o=e(o,++i,t))&&(o=+o)>=o&&(++n,r+=o)}if(n)return r/n}function Dt(t,e){return Nt(t,.5,e)}function Lt(t,e){return It(t,.5,e)}function Ut(t){return Array.from(function*(t){for(const e of t)yield*e}(t))}function jt(t,e){const n=new $;if(void 0===e)for(let e of t)null!=e&&e>=e&&n.set(e,(n.get(e)||0)+1);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&i>=i&&n.set(i,(n.get(i)||0)+1)}let r,i=0;for(const[t,e]of n)e>i&&(i=e,r=t);return r}function zt(t,e=$t){const n=[];let r,i=!1;for(const o of t)i&&n.push(e(r,o)),r=o,i=!0;return n}function $t(t,e){return[t,e]}function Ht(t,e,n){t=+t,e=+e,n=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((e-t)/n)),o=new Array(i);++re(n[t],n[r]);let o,a;return Uint32Array.from(n,((t,e)=>e)).sort(e===h?(t,e)=>st(n[t],n[e]):ct(i)).forEach(((t,e)=>{const n=i(t,void 0===o?t:o);n>=0?((void 0===o||n>0)&&(o=t,a=e),r[t]=a):r[t]=NaN})),r}function Yt(t,e=h){let n,r=!1;if(1===e.length){let i;for(const o of t){const t=e(o);(r?h(t,i)<0:0===h(t,t))&&(n=o,i=t,r=!0)}}else for(const i of t)(r?e(i,n)<0:0===e(i,i))&&(n=i,r=!0);return n}function Gt(t,e=h){if(1===e.length)return Tt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)<0)&&(n=o,r=i);return r}function Vt(t,e=h){if(1===e.length)return Mt(t,e);let n,r=-1,i=-1;for(const o of t)++i,(r<0?0===e(o,o):e(o,n)>0)&&(n=o,r=i);return r}function Wt(t,e){const n=Gt(t,e);return n<0?void 0:n}const Xt=Jt(Math.random);function Jt(t){return function(e,n=0,r=e.length){let i=r-(n=+n);for(;i;){const r=t()*i--|0,o=e[i+n];e[i+n]=e[r+n],e[r+n]=o}return e}}function Zt(t,e){let n=0;if(void 0===e)for(let e of t)(e=+e)&&(n+=e);else{let r=-1;for(let i of t)(i=+e(i,++r,t))&&(n+=i)}return n}function Kt(t){if(!(i=t.length))return[];for(var e=-1,n=Bt(t,Qt),r=new Array(n);++ee(n,r,t)))}function oe(t,e,n){if("function"!=typeof e)throw new TypeError("reducer is not a function");const r=t[Symbol.iterator]();let i,o,a=-1;if(arguments.length<3){if(({done:i,value:n}=r.next()),i)return;++a}for(;({done:i,value:o}=r.next()),!i;)n=e(n,o,++a,t);return n}function ae(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function ue(t,...e){t=new H(t);for(const n of e)for(const e of n)t.delete(e);return t}function ce(t,e){const n=e[Symbol.iterator](),r=new H;for(const e of t){if(r.has(e))return!1;let t,i;for(;({value:t,done:i}=n.next())&&!i;){if(Object.is(e,t))return!1;r.add(t)}}return!0}function se(t,...e){t=new H(t),e=e.map(fe);t:for(const n of t)for(const r of e)if(!r.has(n)){t.delete(n);continue t}return t}function fe(t){return t instanceof H?t:new H(t)}function le(t,e){const n=t[Symbol.iterator](),r=new Set;for(const t of e){const e=he(t);if(r.has(e))continue;let i,o;for(;({value:i,done:o}=n.next());){if(o)return!1;const t=he(i);if(r.add(t),Object.is(e,t))break}}return!0}function he(t){return null!==t&&"object"==typeof t?t.valueOf():t}function de(t,e){return le(e,t)}function pe(...t){const e=new H;for(const n of t)for(const t of n)e.add(t);return e}function ge(t){return t}var ye=1,me=2,ve=3,be=4,xe=1e-6;function we(t){return"translate("+t+",0)"}function _e(t){return"translate(0,"+t+")"}function Ae(t){return e=>+t(e)}function Ee(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Me(){return!this.__axis}function Be(t,e){var n=[],r=null,i=null,o=6,a=6,u=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,s=t===ye||t===be?-1:1,f=t===be||t===me?"x":"y",l=t===ye||t===ve?we:_e;function h(h){var d=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,p=null==i?e.tickFormat?e.tickFormat.apply(e,n):ge:i,g=Math.max(o,0)+u,y=e.range(),m=+y[0]+c,v=+y[y.length-1]+c,b=(e.bandwidth?Ee:Ae)(e.copy(),c),x=h.selection?h.selection():h,w=x.selectAll(".domain").data([null]),_=x.selectAll(".tick").data(d,e).order(),A=_.exit(),E=_.enter().append("g").attr("class","tick"),M=_.select("line"),B=_.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(E),M=M.merge(E.append("line").attr("stroke","currentColor").attr(f+"2",s*o)),B=B.merge(E.append("text").attr("fill","currentColor").attr(f,s*g).attr("dy",t===ye?"0em":t===ve?"0.71em":"0.32em")),h!==x&&(w=w.transition(h),_=_.transition(h),M=M.transition(h),B=B.transition(h),A=A.transition(h).attr("opacity",xe).attr("transform",(function(t){return isFinite(t=b(t))?l(t+c):this.getAttribute("transform")})),E.attr("opacity",xe).attr("transform",(function(t){var e=this.parentNode.__axis;return l((e&&isFinite(e=e(t))?e:b(t))+c)}))),A.remove(),w.attr("d",t===be||t===me?a?"M"+s*a+","+m+"H"+c+"V"+v+"H"+s*a:"M"+c+","+m+"V"+v:a?"M"+m+","+s*a+"V"+c+"H"+v+"V"+s*a:"M"+m+","+c+"H"+v),_.attr("opacity",1).attr("transform",(function(t){return l(b(t)+c)})),M.attr(f+"2",s*o),B.attr(f,s*g).text(p),x.filter(Me).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===me?"start":t===be?"end":"middle"),x.each((function(){this.__axis=b}))}return h.scale=function(t){return arguments.length?(e=t,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),h):n.slice()},h.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),h):r&&r.slice()},h.tickFormat=function(t){return arguments.length?(i=t,h):i},h.tickSize=function(t){return arguments.length?(o=a=+t,h):o},h.tickSizeInner=function(t){return arguments.length?(o=+t,h):o},h.tickSizeOuter=function(t){return arguments.length?(a=+t,h):a},h.tickPadding=function(t){return arguments.length?(u=+t,h):u},h.offset=function(t){return arguments.length?(c=+t,h):c},h}function Te(t){return Be(ye,t)}function ke(t){return Be(me,t)}function Fe(t){return Be(ve,t)}function Se(t){return Be(be,t)}var Ne={value:()=>{}};function Ce(){for(var t,e=0,n=arguments.length,r={};e=0&&(e=t.slice(n+1),t=t.slice(0,n)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))),a=-1,u=o.length;if(!(arguments.length<2)){if(null!=e&&"function"!=typeof e)throw new Error("invalid callback: "+e);for(;++a0)for(var n,r,i=new Array(n),o=0;oe?1:t>=e?0:NaN}Xe.prototype={constructor:Xe,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var en="http://www.w3.org/1999/xhtml";const nn={svg:"http://www.w3.org/2000/svg",xhtml:en,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function rn(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),nn.hasOwnProperty(e)?{space:nn[e],local:t}:t}function on(t){return function(){this.removeAttribute(t)}}function an(t){return function(){this.removeAttributeNS(t.space,t.local)}}function un(t,e){return function(){this.setAttribute(t,e)}}function cn(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function sn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function fn(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function ln(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function hn(t){return function(){this.style.removeProperty(t)}}function dn(t,e,n){return function(){this.style.setProperty(t,e,n)}}function pn(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function gn(t,e){return t.style.getPropertyValue(e)||ln(t).getComputedStyle(t,null).getPropertyValue(e)}function yn(t){return function(){delete this[t]}}function mn(t,e){return function(){this[t]=e}}function vn(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function bn(t){return t.trim().split(/^|\s+/)}function xn(t){return t.classList||new wn(t)}function wn(t){this._node=t,this._names=bn(t.getAttribute("class")||"")}function _n(t,e){for(var n=xn(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Vn=[null];function Wn(t,e){this._groups=t,this._parents=e}function Xn(){return new Wn([[document.documentElement]],Vn)}Wn.prototype=Xn.prototype={constructor:Wn,select:function(t){"function"!=typeof t&&(t=Le(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=w&&(w=x+1);!(b=m[w])&&++w=0;)(r=i[o])&&(a&&4^r.compareDocumentPosition(a)&&a.parentNode.insertBefore(r,a),a=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=tn);for(var n=this._groups,r=n.length,i=new Array(r),o=0;o1?this.each((null==e?hn:"function"==typeof e?pn:dn)(t,e,null==n?"":n)):gn(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?yn:"function"==typeof e?vn:mn)(t,e)):this.node()[t]},classed:function(t,e){var n=bn(t+"");if(arguments.length<2){for(var r=xn(this.node()),i=-1,o=n.length;++i=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}(t+""),a=o.length;if(!(arguments.length<2)){for(u=e?Hn:$n,r=0;r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Er(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Er(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=dr.exec(t))?new Tr(e[1],e[2],e[3],1):(e=pr.exec(t))?new Tr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=gr.exec(t))?Er(e[1],e[2],e[3],e[4]):(e=yr.exec(t))?Er(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=mr.exec(t))?Ir(e[1],e[2]/100,e[3]/100,1):(e=vr.exec(t))?Ir(e[1],e[2]/100,e[3]/100,e[4]):br.hasOwnProperty(t)?Ar(br[t]):"transparent"===t?new Tr(NaN,NaN,NaN,0):null}function Ar(t){return new Tr(t>>16&255,t>>8&255,255&t,1)}function Er(t,e,n,r){return r<=0&&(t=e=n=NaN),new Tr(t,e,n,r)}function Mr(t){return t instanceof ar||(t=_r(t)),t?new Tr((t=t.rgb()).r,t.g,t.b,t.opacity):new Tr}function Br(t,e,n,r){return 1===arguments.length?Mr(t):new Tr(t,e,n,null==r?1:r)}function Tr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function kr(){return`#${Cr(this.r)}${Cr(this.g)}${Cr(this.b)}`}function Fr(){const t=Sr(this.opacity);return`${1===t?"rgb(":"rgba("}${Nr(this.r)}, ${Nr(this.g)}, ${Nr(this.b)}${1===t?")":`, ${t})`}`}function Sr(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function Nr(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function Cr(t){return((t=Nr(t))<16?"0":"")+t.toString(16)}function Ir(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Pr(t,e,n,r)}function Rr(t){if(t instanceof Pr)return new Pr(t.h,t.s,t.l,t.opacity);if(t instanceof ar||(t=_r(t)),!t)return new Pr;if(t instanceof Pr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,u=o-i,c=(o+i)/2;return u?(a=e===o?(n-r)/u+6*(n0&&c<1?0:a,new Pr(a,u,c,t.opacity)}function Or(t,e,n,r){return 1===arguments.length?Rr(t):new Pr(t,e,n,null==r?1:r)}function Pr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Dr(t){return(t=(t||0)%360)<0?t+360:t}function Lr(t){return Math.max(0,Math.min(1,t||0))}function Ur(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function jr(t,e,n,r,i){var o=t*t,a=o*t;return((1-3*t+3*o-a)*e+(4-6*o+3*a)*n+(1+3*t+3*o-3*a)*r+a*i)/6}function zr(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],o=t[r+1],a=r>0?t[r-1]:2*i-o,u=r=240?t-240:t+120,i,r),Ur(t,i,r),Ur(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new Pr(Dr(this.h),Lr(this.s),Lr(this.l),Sr(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Sr(this.opacity);return`${1===t?"hsl(":"hsla("}${Dr(this.h)}, ${100*Lr(this.s)}%, ${100*Lr(this.l)}%${1===t?")":`, ${t})`}`}}));const Hr=t=>()=>t;function qr(t,e){return function(n){return t+n*e}}function Yr(t,e){var n=e-t;return n?qr(t,n>180||n<-180?n-360*Math.round(n/360):n):Hr(isNaN(t)?e:t)}function Gr(t,e){var n=e-t;return n?qr(t,n):Hr(isNaN(t)?e:t)}const Vr=function t(e){var n=function(t){return 1==(t=+t)?Gr:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Hr(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Br(t)).r,(e=Br(e)).r),i=n(t.g,e.g),o=n(t.b,e.b),a=Gr(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=o(e),t.opacity=a(e),t+""}}return r.gamma=t,r}(1);function Wr(t){return function(e){var n,r,i=e.length,o=new Array(i),a=new Array(i),u=new Array(i);for(n=0;no&&(i=e.slice(o,i),u[a]?u[a]+=i:u[++a]=i),(n=n[0])===(r=r[0])?u[a]?u[a]+=r:u[++a]=r:(u[++a]=null,c.push({i:a,x:ni(n,r)})),o=oi.lastIndex;return o=0&&e._call.call(void 0,t),e=e._next;--hi}function Bi(){mi=(yi=bi.now())+vi,hi=di=0;try{Mi()}finally{hi=0,function(){for(var t,e,n=fi,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:fi=e);li=t,ki(r)}(),mi=0}}function Ti(){var t=bi.now(),e=t-yi;e>gi&&(vi-=e,yi=t)}function ki(t){hi||(di&&(di=clearTimeout(di)),t-mi>24?(t<1/0&&(di=setTimeout(Bi,t-bi.now()-vi)),pi&&(pi=clearInterval(pi))):(pi||(yi=bi.now(),pi=setInterval(Ti,gi)),hi=1,xi(Bi)))}function Fi(t,e,n){var r=new Ai;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Ai.prototype=Ei.prototype={constructor:Ai,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wi():+n)+(null==e?0:+e),this._next||li===this||(li?li._next=this:fi=this,li=this),this._call=t,this._time=n,ki()},stop:function(){this._call&&(this._call=null,this._time=1/0,ki())}};var Si=Pe("start","end","cancel","interrupt"),Ni=[],Ci=0,Ii=1,Ri=2,Oi=3,Pi=5,Di=6;function Li(t,e,n,r,i,o){var a=t.__transition;if(a){if(n in a)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function o(c){var s,f,l,h;if(n.state!==Ii)return u();for(s in i)if((h=i[s]).name===n.name){if(h.state===Oi)return Fi(o);4===h.state?(h.state=Di,h.timer.stop(),h.on.call("interrupt",t,t.__data__,h.index,h.group),delete i[s]):+sCi)throw new Error("too late; already scheduled");return n}function ji(t,e){var n=zi(t,e);if(n.state>Oi)throw new Error("too late; already running");return n}function zi(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function $i(t,e){var n,r,i,o=t.__transition,a=!0;if(o){for(i in e=null==e?null:e+"",o)(n=o[i]).name===e?(r=n.state>Ri&&n.state180?e+=360:e-t>180&&(t+=360),o.push({i:n.push(i(n)+"rotate(",null,r)-2,x:ni(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(o.rotate,a.rotate,u,c),function(t,e,n,o){t!==e?o.push({i:n.push(i(n)+"skewX(",null,r)-2,x:ni(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(o.skewX,a.skewX,u,c),function(t,e,n,r,o,a){if(t!==n||e!==r){var u=o.push(i(o)+"scale(",null,",",null,")");a.push({i:u-4,x:ni(t,n)},{i:u-2,x:ni(e,r)})}else 1===n&&1===r||o.push(i(o)+"scale("+n+","+r+")")}(o.scaleX,o.scaleY,a.scaleX,a.scaleY,u,c),o=a=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Ui:ji;return function(){var a=o(this,t),u=a.on;u!==r&&(i=(r=u).copy()).on(e,n),a.on=i}}(n,t,e))},attr:function(t,e){var n=rn(t),r="transform"===n?Xi:Qi;return this.attrTween(t,"function"==typeof e?(n.local?oo:io)(n,r,Ki(this,"attr."+t,e)):null==e?(n.local?eo:to)(n):(n.local?ro:no)(n,r,e))},attrTween:function(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw new Error;var r=rn(t);return this.tween(n,(r.local?ao:uo)(r,e))},style:function(t,e,n){var r="transform"==(t+="")?Wi:Qi;return null==e?this.styleTween(t,function(t,e){var n,r,i;return function(){var o=gn(this,t),a=(this.style.removeProperty(t),gn(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}(t,r)).on("end.style."+t,po(t)):"function"==typeof e?this.styleTween(t,function(t,e,n){var r,i,o;return function(){var a=gn(this,t),u=n(this),c=u+"";return null==u&&(this.style.removeProperty(t),c=u=gn(this,t)),a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,u))}}(t,r,Ki(this,"style."+t,e))).each(function(t,e){var n,r,i,o,a="style."+e,u="end."+a;return function(){var c=ji(this,t),s=c.on,f=null==c.value[a]?o||(o=po(e)):void 0;s===n&&i===f||(r=(n=s).copy()).on(u,i=f),c.on=r}}(this._id,t)):this.styleTween(t,function(t,e,n){var r,i,o=n+"";return function(){var a=gn(this,t);return a===o?null:a===r?i:i=e(r=a,n)}}(t,r,e),n).on("end.style."+t,null)},styleTween:function(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function(t,e,n){var r,i;function o(){var o=e.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}(t,o,n)),r}return o._value=e,o}(t,e,null==n?"":n))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var e=t(this);this.textContent=null==e?"":e}}(Ki(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw new Error;return this.tween(e,function(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&function(t){return function(e){this.textContent=t.call(this,e)}}(r)),e}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}(this._id))},tween:function(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r,i=zi(this.node(),n).tween,o=0,a=i.length;oIi&&n.name===e)return new yo([[t]],Mo,e,+r);return null}const To=t=>()=>t;function ko(t,{sourceEvent:e,target:n,selection:r,mode:i,dispatch:o}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:i,enumerable:!0,configurable:!0},_:{value:o}})}function Fo(t){t.preventDefault(),t.stopImmediatePropagation()}var So={name:"drag"},No={name:"space"},Co={name:"handle"},Io={name:"center"};const{abs:Ro,max:Oo,min:Po}=Math;function Do(t){return[+t[0],+t[1]]}function Lo(t){return[Do(t[0]),Do(t[1])]}var Uo={name:"x",handles:["w","e"].map(Vo),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},jo={name:"y",handles:["n","s"].map(Vo),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},zo={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(Vo),input:function(t){return null==t?null:Lo(t)},output:function(t){return t}},$o={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ho={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},qo={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Yo={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Go={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function Vo(t){return{type:t}}function Wo(t){return!t.ctrlKey&&!t.button}function Xo(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function Jo(){return navigator.maxTouchPoints||"ontouchstart"in this}function Zo(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ko(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Qo(){return na(Uo)}function ta(){return na(jo)}function ea(){return na(zo)}function na(t){var e,n=Xo,r=Wo,i=Jo,o=!0,a=Pe("start","brush","end"),u=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([Vo("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",$o.overlay).merge(n).each((function(){var t=Zo(this).extent;Zn(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([Vo("selection")]).enter().append("rect").attr("class","selection").attr("cursor",$o.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return $o[t.type]})),e.each(s).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",h).filter(i).on("touchstart.brush",h).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function s(){var t=Zn(this),e=Zo(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-u/2:e[0][0]-u/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-u/2:e[0][1]-u/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+u:u})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+u:u}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function f(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new l(t,e,n):r}function l(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function h(n){if((!e||n.touches)&&r.apply(this,arguments)){var i,a,u,c,l,h,d,p,g,y,m,v=this,b=n.target.__data__.type,x="selection"===(o&&n.metaKey?b="overlay":b)?So:o&&n.altKey?Io:Co,w=t===jo?null:Yo[b],_=t===Uo?null:Go[b],A=Zo(v),E=A.extent,M=A.selection,B=E[0][0],T=E[0][1],k=E[1][0],F=E[1][1],S=0,N=0,C=w&&_&&o&&n.shiftKey,I=Array.from(n.touches||[n],(t=>{const e=t.identifier;return(t=si(t,v)).point0=t.slice(),t.identifier=e,t}));$i(v);var R=f(v,arguments,!0).beforestart();if("overlay"===b){M&&(g=!0);const e=[I[0],I[1]||I[0]];A.selection=M=[[i=t===jo?B:Po(e[0][0],e[1][0]),u=t===Uo?T:Po(e[0][1],e[1][1])],[l=t===jo?k:Oo(e[0][0],e[1][0]),d=t===Uo?F:Oo(e[0][1],e[1][1])]],I.length>1&&U(n)}else i=M[0][0],u=M[0][1],l=M[1][0],d=M[1][1];a=i,c=u,h=l,p=d;var O=Zn(v).attr("pointer-events","none"),P=O.selectAll(".overlay").attr("cursor",$o[b]);if(n.touches)R.moved=L,R.ended=j;else{var D=Zn(n.view).on("mousemove.brush",L,!0).on("mouseup.brush",j,!0);o&&D.on("keydown.brush",(function(t){switch(t.keyCode){case 16:C=w&&_;break;case 18:x===Co&&(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Io,U(t));break;case 32:x!==Co&&x!==Io||(w<0?l=h-S:w>0&&(i=a-S),_<0?d=p-N:_>0&&(u=c-N),x=No,P.attr("cursor",$o.selection),U(t));break;default:return}Fo(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:C&&(y=m=C=!1,U(t));break;case 18:x===Io&&(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Co,U(t));break;case 32:x===No&&(t.altKey?(w&&(l=h-S*w,i=a+S*w),_&&(d=p-N*_,u=c+N*_),x=Io):(w<0?l=h:w>0&&(i=a),_<0?d=p:_>0&&(u=c),x=Co),P.attr("cursor",$o[b]),U(t));break;default:return}Fo(t)}),!0),nr(n.view)}s.call(v),R.start(n,x.name)}function L(t){for(const e of t.changedTouches||[t])for(const t of I)t.identifier===e.identifier&&(t.cur=si(e,v));if(C&&!y&&!m&&1===I.length){const t=I[0];Ro(t.cur[0]-t[0])>Ro(t.cur[1]-t[1])?m=!0:y=!0}for(const t of I)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);g=!0,Fo(t),U(t)}function U(t){const e=I[0],n=e.point0;var r;switch(S=e[0]-n[0],N=e[1]-n[1],x){case No:case So:w&&(S=Oo(B-i,Po(k-l,S)),a=i+S,h=l+S),_&&(N=Oo(T-u,Po(F-d,N)),c=u+N,p=d+N);break;case Co:I[1]?(w&&(a=Oo(B,Po(k,I[0][0])),h=Oo(B,Po(k,I[1][0])),w=1),_&&(c=Oo(T,Po(F,I[0][1])),p=Oo(T,Po(F,I[1][1])),_=1)):(w<0?(S=Oo(B-i,Po(k-i,S)),a=i+S,h=l):w>0&&(S=Oo(B-l,Po(k-l,S)),a=i,h=l+S),_<0?(N=Oo(T-u,Po(F-u,N)),c=u+N,p=d):_>0&&(N=Oo(T-d,Po(F-d,N)),c=u,p=d+N));break;case Io:w&&(a=Oo(B,Po(k,i-S*w)),h=Oo(B,Po(k,l+S*w))),_&&(c=Oo(T,Po(F,u-N*_)),p=Oo(T,Po(F,d+N*_)))}ht+n))}function ha(){return ga(!1,!1)}function da(){return ga(!1,!0)}function pa(){return ga(!0,!1)}function ga(t,e){var n=0,r=null,i=null,o=null;function a(a){var u,c=a.length,s=new Array(c),f=la(0,c),l=new Array(c*c),h=new Array(c),d=0;a=Float64Array.from({length:c*c},e?(t,e)=>a[e%c][e/c|0]:(t,e)=>a[e/c|0][e%c]);for(let e=0;er(s[t],s[e])));for(const n of f){const r=e;if(t){const t=la(1+~c,c).filter((t=>t<0?a[~t*c+n]:a[n*c+t]));i&&t.sort(((t,e)=>i(t<0?-a[~t*c+n]:a[n*c+t],e<0?-a[~e*c+n]:a[n*c+e])));for(const r of t)r<0?(l[~r*c+n]||(l[~r*c+n]={source:null,target:null})).target={index:n,startAngle:e,endAngle:e+=a[~r*c+n]*d,value:a[~r*c+n]}:(l[n*c+r]||(l[n*c+r]={source:null,target:null})).source={index:n,startAngle:e,endAngle:e+=a[n*c+r]*d,value:a[n*c+r]};h[n]={index:n,startAngle:r,endAngle:e,value:s[n]}}else{const t=la(0,c).filter((t=>a[n*c+t]||a[t*c+n]));i&&t.sort(((t,e)=>i(a[n*c+t],a[n*c+e])));for(const r of t){let t;if(nva)if(Math.abs(f*u-c*s)>va&&i){var h=n-o,d=r-a,p=u*u+c*c,g=h*h+d*d,y=Math.sqrt(p),m=Math.sqrt(l),v=i*Math.tan((ya-Math.acos((p+l-g)/(2*y*m)))/2),b=v/m,x=v/y;Math.abs(b-1)>va&&(this._+="L"+(t+b*s)+","+(e+b*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>s*d)+","+(this._x1=t+x*u)+","+(this._y1=e+x*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,o){t=+t,e=+e,o=!!o;var a=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=t+a,s=e+u,f=1^o,l=o?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+s:(Math.abs(this._x1-c)>va||Math.abs(this._y1-s)>va)&&(this._+="L"+c+","+s),n&&(l<0&&(l=l%ma+ma),l>ba?this._+="A"+n+","+n+",0,1,"+f+","+(t-a)+","+(e-u)+"A"+n+","+n+",0,1,"+f+","+(this._x1=c)+","+(this._y1=s):l>va&&(this._+="A"+n+","+n+",0,"+ +(l>=ya)+","+f+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const _a=wa;var Aa=Array.prototype.slice;function Ea(t){return function(){return t}}function Ma(t){return t.source}function Ba(t){return t.target}function Ta(t){return t.radius}function ka(t){return t.startAngle}function Fa(t){return t.endAngle}function Sa(){return 0}function Na(){return 10}function Ca(t){var e=Ma,n=Ba,r=Ta,i=Ta,o=ka,a=Fa,u=Sa,c=null;function s(){var s,f=e.apply(this,arguments),l=n.apply(this,arguments),h=u.apply(this,arguments)/2,d=Aa.call(arguments),p=+r.apply(this,(d[0]=f,d)),g=o.apply(this,d)-ua,y=a.apply(this,d)-ua,m=+i.apply(this,(d[0]=l,d)),v=o.apply(this,d)-ua,b=a.apply(this,d)-ua;if(c||(c=s=_a()),h>fa&&(ra(y-g)>2*h+fa?y>g?(g+=h,y-=h):(g-=h,y+=h):g=y=(g+y)/2,ra(b-v)>2*h+fa?b>v?(v+=h,b-=h):(v-=h,b+=h):v=b=(v+b)/2),c.moveTo(p*ia(g),p*oa(g)),c.arc(0,0,p,g,y),g!==v||y!==b)if(t){var x=m-+t.apply(this,arguments),w=(v+b)/2;c.quadraticCurveTo(0,0,x*ia(v),x*oa(v)),c.lineTo(m*ia(w),m*oa(w)),c.lineTo(x*ia(b),x*oa(b))}else c.quadraticCurveTo(0,0,m*ia(v),m*oa(v)),c.arc(0,0,m,v,b);if(c.quadraticCurveTo(0,0,p*ia(g),p*oa(g)),c.closePath(),s)return c=null,s+""||null}return t&&(s.headRadius=function(e){return arguments.length?(t="function"==typeof e?e:Ea(+e),s):t}),s.radius=function(t){return arguments.length?(r=i="function"==typeof t?t:Ea(+t),s):r},s.sourceRadius=function(t){return arguments.length?(r="function"==typeof t?t:Ea(+t),s):r},s.targetRadius=function(t){return arguments.length?(i="function"==typeof t?t:Ea(+t),s):i},s.startAngle=function(t){return arguments.length?(o="function"==typeof t?t:Ea(+t),s):o},s.endAngle=function(t){return arguments.length?(a="function"==typeof t?t:Ea(+t),s):a},s.padAngle=function(t){return arguments.length?(u="function"==typeof t?t:Ea(+t),s):u},s.source=function(t){return arguments.length?(e=t,s):e},s.target=function(t){return arguments.length?(n=t,s):n},s.context=function(t){return arguments.length?(c=null==t?null:t,s):c},s}function Ia(){return Ca()}function Ra(){return Ca(Na)}const Oa=Math.PI/180,Pa=180/Math.PI,Da=.96422,La=1,Ua=.82521,ja=4/29,za=6/29,$a=3*za*za,Ha=za*za*za;function qa(t){if(t instanceof Va)return new Va(t.l,t.a,t.b,t.opacity);if(t instanceof eu)return nu(t);t instanceof Tr||(t=Mr(t));var e,n,r=Za(t.r),i=Za(t.g),o=Za(t.b),a=Wa((.2225045*r+.7168786*i+.0606169*o)/La);return r===i&&i===o?e=n=a:(e=Wa((.4360747*r+.3850649*i+.1430804*o)/Da),n=Wa((.0139322*r+.0971045*i+.7141733*o)/Ua)),new Va(116*a-16,500*(e-a),200*(a-n),t.opacity)}function Ya(t,e){return new Va(t,0,0,null==e?1:e)}function Ga(t,e,n,r){return 1===arguments.length?qa(t):new Va(t,e,n,null==r?1:r)}function Va(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Wa(t){return t>Ha?Math.pow(t,1/3):t/$a+ja}function Xa(t){return t>za?t*t*t:$a*(t-ja)}function Ja(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Za(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ka(t){if(t instanceof eu)return new eu(t.h,t.c,t.l,t.opacity);if(t instanceof Va||(t=qa(t)),0===t.a&&0===t.b)return new eu(NaN,0()=>t;function yu(t,e){for(var n,r=-1,i=e.length;++rr!=d>r&&n<(h-s)*(r-f)/(d-f)+s&&(i=-i)}return i}function vu(t,e,n){var r,i,o,a;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],o=n[r],a=e[r],i<=o&&o<=a||a<=o&&o<=i)}function bu(){}var xu=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function wu(){var t=1,e=1,n=_t,r=u;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(pu);else{const n=L(t,_u);for(e=vt(...wt(n[0],n[1],e),e);e[e.length-1]>=n[1];)e.pop();for(;e[1]o(t,e)))}function o(n,i){const o=null==i?NaN:+i;if(isNaN(o))throw new Error(`invalid value: ${i}`);var u=[],c=[];return function(n,r,i){var o,u,c,s,f,l,h=new Array,d=new Array;for(o=u=-1,s=Au(n[0],r),xu[s<<1].forEach(p);++o=r,xu[f<<2].forEach(p);++o0?u.push([t]):c.push(t)})),c.forEach((function(t){for(var e,n=0,r=u.length;n0&&o0&&a=0&&o>=0))throw new Error("invalid size");return t=r,e=o,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?gu(du.call(t)):gu(t),i):n},i.smooth=function(t){return arguments.length?(r=t?u:bu,i):r===u},i}function _u(t){return isFinite(t)?t:NaN}function Au(t,e){return null!=t&&+t>=e}function Eu(t){return null==t||isNaN(t=+t)?-1/0:t}function Mu(t,e,n,r){const i=r-e,o=n-e,a=isFinite(i)||isFinite(o)?i/o:Math.sign(i)/Math.sign(o);return isNaN(a)?t:t+a-.5}function Bu(t){return t[0]}function Tu(t){return t[1]}function ku(){return 1}function Fu(){var t=Bu,e=Tu,n=ku,r=960,i=500,o=20,a=2,u=3*o,c=r+2*u>>a,s=i+2*u>>a,f=gu(20);function l(r){var i=new Float32Array(c*s),f=Math.pow(2,-a),l=-1;for(const o of r){var h=(t(o,++l,r)+u)*f,d=(e(o,l,r)+u)*f,p=+n(o,l,r);if(p&&h>=0&&h=0&&dt*r)))(e).map(((t,e)=>(t.value=+n[e],d(t))))}function d(t){return t.coordinates.forEach(p),t}function p(t){t.forEach(g)}function g(t){t.forEach(y)}function y(t){t[0]=t[0]*Math.pow(2,a)-u,t[1]=t[1]*Math.pow(2,a)-u}function m(){return c=r+2*(u=3*o)>>a,s=i+2*u>>a,h}return h.contours=function(t){var e=l(t),n=wu().size([c,s]),r=Math.pow(2,2*a),i=t=>{t=+t;var i=d(n.contour(e,t*r));return i.value=t,i};return Object.defineProperty(i,"max",{get:()=>Et(e)/r}),i},h.x=function(e){return arguments.length?(t="function"==typeof e?e:gu(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:gu(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:gu(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=+t[0],n=+t[1];if(!(e>=0&&n>=0))throw new Error("invalid size");return r=e,i=n,m()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return a=Math.floor(Math.log(t)/Math.LN2),m()},h.thresholds=function(t){return arguments.length?(f="function"==typeof t?t:Array.isArray(t)?gu(du.call(t)):gu(t),h):f},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(o*(o+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return o=(Math.sqrt(4*t*t+1)-1)/2,m()},h}const Su=134217729;function Nu(t,e,n,r,i){let o,a,u,c,s=e[0],f=r[0],l=0,h=0;f>s==f>-s?(o=s,s=e[++l]):(o=f,f=r[++h]);let d=0;if(ls==f>-s?(a=s+o,u=o-(a-s),s=e[++l]):(a=f+o,u=o-(a-f),f=r[++h]),o=a,0!==u&&(i[d++]=u);ls==f>-s?(a=o+s,c=a-o,u=o-(a-c)+(s-c),s=e[++l]):(a=o+f,c=a-o,u=o-(a-c)+(f-c),f=r[++h]),o=a,0!==u&&(i[d++]=u);for(;l0!=u>0)return c;const s=Math.abs(a+u);return Math.abs(c)>=33306690738754716e-32*s?c:-function(t,e,n,r,i,o,a){let u,c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E;const M=t-i,B=n-i,T=e-o,k=r-o;x=M*k,h=Su*M,d=h-(h-M),p=M-d,h=Su*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=T*B,h=Su*T,d=h-(h-T),p=T-d,h=Su*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Iu[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Iu[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Iu[2]=v-(E-l)+(m-l),Iu[3]=E;let F=function(t,e){let n=e[0];for(let t=1;t<4;t++)n+=e[t];return n}(0,Iu),S=22204460492503146e-32*a;if(F>=S||-F>=S)return F;if(l=t-M,u=t-(M+l)+(l-i),l=n-B,s=n-(B+l)+(l-i),l=e-T,c=e-(T+l)+(l-o),l=r-k,f=r-(k+l)+(l-o),0===u&&0===c&&0===s&&0===f)return F;if(S=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=M*f+k*u-(T*s+B*c),F>=S||-F>=S)return F;x=u*k,h=Su*u,d=h-(h-u),p=u-d,h=Su*k,g=h-(h-k),y=k-g,w=p*y-(x-d*g-p*g-d*y),_=c*B,h=Su*c,d=h-(h-c),p=c-d,h=Su*B,g=h-(h-B),y=B-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const N=Nu(4,Iu,4,Du,Ru);x=M*f,h=Su*M,d=h-(h-M),p=M-d,h=Su*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=T*s,h=Su*T,d=h-(h-T),p=T-d,h=Su*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const C=Nu(N,Ru,4,Du,Ou);x=u*f,h=Su*u,d=h-(h-u),p=u-d,h=Su*f,g=h-(h-f),y=f-g,w=p*y-(x-d*g-p*g-d*y),_=c*s,h=Su*c,d=h-(h-c),p=c-d,h=Su*s,g=h-(h-s),y=s-g,A=p*y-(_-d*g-p*g-d*y),m=w-A,l=w-m,Du[0]=w-(m+l)+(l-A),v=x+m,l=v-x,b=x-(v-l)+(m-l),m=b-_,l=b-m,Du[1]=b-(m+l)+(l-_),E=v+m,l=E-v,Du[2]=v-(E-l)+(m-l),Du[3]=E;const I=Nu(C,Ou,4,Du,Pu);return Pu[I-1]}(t,e,n,r,i,o,s)}Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(8),Cu(8),Cu(8),Cu(4),Cu(8),Cu(8),Cu(8),Cu(12),Cu(192),Cu(192),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(8),Cu(4),Cu(4),Cu(4),Cu(8),Cu(16),Cu(16),Cu(16),Cu(32),Cu(32),Cu(48),Cu(64),Cu(1152),Cu(1152),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(4),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(24),Cu(1152),Cu(1152),Cu(1152),Cu(1152),Cu(1152),Cu(2304),Cu(2304),Cu(3456),Cu(5760),Cu(8),Cu(8),Cu(8),Cu(16),Cu(24),Cu(48),Cu(48),Cu(96),Cu(192),Cu(384),Cu(384),Cu(384),Cu(768),Cu(96),Cu(96),Cu(96),Cu(1152);const Uu=Math.pow(2,-52),ju=new Uint32Array(512);class zu{static from(t,e=Vu,n=Wu){const r=t.length,i=new Float64Array(2*r);for(let o=0;o>1;if(e>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const n=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}update(){const{coords:t,_hullPrev:e,_hullNext:n,_hullTri:r,_hullHash:i}=this,o=t.length>>1;let a=1/0,u=1/0,c=-1/0,s=-1/0;for(let e=0;ec&&(c=n),r>s&&(s=r),this._ids[e]=e}const f=(a+c)/2,l=(u+s)/2;let h,d,p,g=1/0;for(let e=0;e0&&(d=e,g=n)}let v=t[2*d],b=t[2*d+1],x=1/0;for(let e=0;er&&(e[n++]=i,r=this._dists[i])}return this.hull=e.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Lu(y,m,v,b,w,_)<0){const t=d,e=v,n=b;d=p,v=w,b=_,p=t,w=e,_=n}const A=function(t,e,n,r,i,o){const a=n-t,u=r-e,c=i-t,s=o-e,f=a*a+u*u,l=c*c+s*s,h=.5/(a*s-u*c);return{x:t+(s*f-u*l)*h,y:e+(a*l-c*f)*h}}(y,m,v,b,w,_);this._cx=A.x,this._cy=A.y;for(let e=0;e0&&Math.abs(s-o)<=Uu&&Math.abs(f-a)<=Uu)continue;if(o=s,a=f,c===h||c===d||c===p)continue;let l=0;for(let t=0,e=this._hashKey(s,f);t=0;)if(y=g,y===l){y=-1;break}if(-1===y)continue;let m=this._addTriangle(y,c,n[y],-1,-1,r[y]);r[c]=this._legalize(m+2),r[y]=m,E++;let v=n[y];for(;g=n[v],Lu(s,f,t[2*v],t[2*v+1],t[2*g],t[2*g+1])<0;)m=this._addTriangle(v,c,g,r[c],-1,r[v]),r[c]=this._legalize(m+2),n[v]=v,E--,v=g;if(y===l)for(;g=e[y],Lu(s,f,t[2*g],t[2*g+1],t[2*y],t[2*y+1])<0;)m=this._addTriangle(g,c,y,-1,r[y],r[g]),this._legalize(m+2),r[g]=m,n[y]=y,E--,y=g;this._hullStart=e[c]=y,n[y]=e[v]=c,n[c]=v,i[this._hashKey(s,f)]=c,i[this._hashKey(t[2*y],t[2*y+1])]=y}this.hull=new Uint32Array(E);for(let t=0,e=this._hullStart;t0?3-n:1+n)/4}(t-this._cx,e-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:e,_halfedges:n,coords:r}=this;let i=0,o=0;for(;;){const a=n[t],u=t-t%3;if(o=u+(t+2)%3,-1===a){if(0===i)break;t=ju[--i];continue}const c=a-a%3,s=u+(t+1)%3,f=c+(a+2)%3,l=e[o],h=e[t],d=e[s],p=e[f];if(Hu(r[2*l],r[2*l+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){e[t]=p,e[a]=l;const r=n[f];if(-1===r){let e=this._hullStart;do{if(this._hullTri[e]===f){this._hullTri[e]=t;break}e=this._hullPrev[e]}while(e!==this._hullStart)}this._link(t,r),this._link(a,n[o]),this._link(o,f);const u=c+(a+1)%3;i=n&&e[t[a]]>o;)t[a+1]=t[a--];t[a+1]=r}else{let i=n+1,o=r;Gu(t,n+r>>1,i),e[t[n]]>e[t[r]]&&Gu(t,n,r),e[t[i]]>e[t[r]]&&Gu(t,i,r),e[t[n]]>e[t[i]]&&Gu(t,n,i);const a=t[i],u=e[a];for(;;){do{i++}while(e[t[i]]u);if(o=o-n?(Yu(t,e,i,r),Yu(t,e,n,o-1)):(Yu(t,e,n,o-1),Yu(t,e,i,r))}}function Gu(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function Vu(t){return t[0]}function Wu(t){return t[1]}const Xu=1e-6;class Ju{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,e,n){const r=(t=+t)+(n=+n),i=e=+e;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${r},${i}`:(Math.abs(this._x1-r)>Xu||Math.abs(this._y1-i)>Xu)&&(this._+="L"+r+","+i),n&&(this._+=`A${n},${n},0,1,1,${t-n},${e}A${n},${n},0,1,1,${this._x1=r},${this._y1=i}`)}rect(t,e,n,r){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+n}v${+r}h${-n}Z`}value(){return this._||null}}class Zu{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class Ku{constructor(t,[e,n,r,i]=[0,0,960,500]){if(!((r=+r)>=(e=+e)&&(i=+i)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=r,this.xmin=e,this.ymax=i,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:n},vectors:r}=this,i=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let e,r,o=0,a=0,u=n.length;o1;)i-=2;for(let t=2;t4)for(let t=0;t0){if(e>=this.ymax)return null;(i=(this.ymax-e)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/n)this.xmax?2:0)|(ethis.ymax?8:0)}}const Qu=2*Math.PI,tc=Math.pow;function ec(t){return t[0]}function nc(t){return t[1]}function rc(t,e,n){return[t+Math.sin(t+e)*n,e+Math.cos(t-e)*n]}class ic{static from(t,e=ec,n=nc,r){return new ic("length"in t?function(t,e,n,r){const i=t.length,o=new Float64Array(2*i);for(let a=0;a2&&function(t){const{triangles:e,coords:n}=t;for(let t=0;t1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:e.length/2},((t,e)=>e)).sort(((t,n)=>e[2*t]-e[2*n]||e[2*t+1]-e[2*n+1]));const t=this.collinear[0],n=this.collinear[this.collinear.length-1],r=[e[2*t],e[2*t+1],e[2*n],e[2*n+1]],i=1e-8*Math.hypot(r[3]-r[1],r[2]-r[0]);for(let t=0,n=e.length/2;t0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=r[0],o[r[0]]=1,2===r.length&&(o[r[1]]=0,this.triangles[1]=r[1],this.triangles[2]=r[1]))}voronoi(t){return new Ku(this,t)}*neighbors(t){const{inedges:e,hull:n,_hullIndex:r,halfedges:i,triangles:o,collinear:a}=this;if(a){const e=a.indexOf(t);return e>0&&(yield a[e-1]),void(e=0&&i!==n&&i!==r;)n=i;return i}_step(t,e,n){const{inedges:r,hull:i,_hullIndex:o,halfedges:a,triangles:u,points:c}=this;if(-1===r[t]||!c.length)return(t+1)%(c.length>>1);let s=t,f=tc(e-c[2*t],2)+tc(n-c[2*t+1],2);const l=r[t];let h=l;do{let r=u[h];const l=tc(e-c[2*r],2)+tc(n-c[2*r+1],2);if(l()=>t;function ac(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:u,dx:c,dy:s,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:s,enumerable:!0,configurable:!0},_:{value:f}})}function uc(t){return!t.ctrlKey&&!t.button}function cc(){return this.parentNode}function sc(t,e){return null==e?{x:t.x,y:t.y}:e}function fc(){return navigator.maxTouchPoints||"ontouchstart"in this}function lc(){var t,e,n,r,i=uc,o=cc,a=sc,u=fc,c={},s=Pe("start","drag","end"),f=0,l=0;function h(t){t.on("mousedown.drag",d).filter(u).on("touchstart.drag",y).on("touchmove.drag",m,Kn).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(a,u){if(!r&&i.call(this,a,u)){var c=b(this,o.call(this,a,u),a,u,"mouse");c&&(Zn(a.view).on("mousemove.drag",p,Qn).on("mouseup.drag",g,Qn),nr(a.view),tr(a),n=!1,t=a.clientX,e=a.clientY,c("start",a))}}function p(r){if(er(r),!n){var i=r.clientX-t,o=r.clientY-e;n=i*i+o*o>l}c.mouse("drag",r)}function g(t){Zn(t.view).on("mousemove.drag mouseup.drag",null),rr(t.view,n),er(t),c.mouse("end",t)}function y(t,e){if(i.call(this,t,e)){var n,r,a=t.changedTouches,u=o.call(this,t,e),c=a.length;for(n=0;n=o?c=!0:(r=t.charCodeAt(a++))===gc?s=!0:r===yc&&(s=!0,t.charCodeAt(a)===gc&&++a),t.slice(i+1,e-1).replace(/""/g,'"')}for(;a9999?"+"+bc(t,6):bc(t,4)}(t.getUTCFullYear())+"-"+bc(t.getUTCMonth()+1,2)+"-"+bc(t.getUTCDate(),2)+(i?"T"+bc(e,2)+":"+bc(n,2)+":"+bc(r,2)+"."+bc(i,3)+"Z":r?"T"+bc(e,2)+":"+bc(n,2)+":"+bc(r,2)+"Z":n||e?"T"+bc(e,2)+":"+bc(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,o=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=mc(t);return function(r,i){return e(n(r),i,t)}}(t,e):mc(t)}));return o.columns=i||[],o},parseRows:r,format:function(e,n){return null==n&&(n=vc(e)),[n.map(a).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=vc(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(o).join("\n")},formatRow:o,formatValue:a}}var wc=xc(","),_c=wc.parse,Ac=wc.parseRows,Ec=wc.format,Mc=wc.formatBody,Bc=wc.formatRows,Tc=wc.formatRow,kc=wc.formatValue,Fc=xc("\t"),Sc=Fc.parse,Nc=Fc.parseRows,Cc=Fc.format,Ic=Fc.formatBody,Rc=Fc.formatRows,Oc=Fc.formatRow,Pc=Fc.formatValue;function Dc(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Lc&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}const Lc=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours(),Uc=t=>+t;function jc(t){return t*t}function zc(t){return t*(2-t)}function $c(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var Hc=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),qc=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Yc=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Gc=Math.PI,Vc=Gc/2;function Wc(t){return 1==+t?1:1-Math.cos(t*Vc)}function Xc(t){return Math.sin(t*Vc)}function Jc(t){return(1-Math.cos(Gc*t))/2}function Zc(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Kc(t){return Zc(1-+t)}function Qc(t){return 1-Zc(t)}function ts(t){return((t*=2)<=1?Zc(1-t):2-Zc(t-1))/2}function es(t){return 1-Math.sqrt(1-t*t)}function ns(t){return Math.sqrt(1- --t*t)}function rs(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var is=4/11,os=6/11,as=8/11,us=3/4,cs=9/11,ss=10/11,fs=15/16,ls=21/22,hs=63/64,ds=1/is/is;function ps(t){return 1-gs(1-t)}function gs(t){return(t=+t)Ss(e,n).then((e=>(new DOMParser).parseFromString(e,t)))}const Us=Ls("application/xml");var js=Ls("text/html"),zs=Ls("image/svg+xml");function $s(t,e){var n,r=1;function i(){var i,o,a=n.length,u=0,c=0;for(i=0;i=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a,i=d,!(d=d[l=f<<1|s]))return i[l]=p,t;if(u=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===u&&n===c)return p.next=d,i?i[l]=p:t._root=p,t;do{i=i?i[l]=new Array(4):t._root=new Array(4),(s=e>=(o=(g+m)/2))?g=o:m=o,(f=n>=(a=(y+v)/2))?y=a:v=a}while((l=f<<1|s)==(h=(c>=a)<<1|u>=o));return i[h]=d,i[l]=p,t}function qs(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ys(t){return t[0]}function Gs(t){return t[1]}function Vs(t,e,n){var r=new Ws(null==e?Ys:e,null==n?Gs:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Ws(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Xs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Js=Vs.prototype=Ws.prototype;function Zs(t){return function(){return t}}function Ks(t){return 1e-6*(t()-.5)}function Qs(t){return t.x+t.vx}function tf(t){return t.y+t.vy}function ef(t){var e,n,r,i=1,o=1;function a(){for(var t,a,c,s,f,l,h,d=e.length,p=0;ps+p||of+p||ac.index){var g=s-u.x-u.vx,y=f-u.y-u.vy,m=g*g+y*y;mt.r&&(t.r=t[e].r)}function c(){if(e){var r,i,o=e.length;for(n=new Array(o),r=0;r[u(t,e,r),t])));for(a=0,i=new Array(s);af&&(f=r),il&&(l=i));if(c>f||s>l)return this;for(this.cover(c,s).cover(f,l),n=0;nt||t>=i||r>e||e>=o;)switch(u=(eh||(o=c.y0)>d||(a=c.x1)=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-s],p[p.length-1-s]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),x=v*v+b*b;if(x=(u=(p+y)/2))?p=u:y=u,(f=a>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[l=f<<1|s]))return this;if(!d.length)break;(e[l+1&3]||e[l+2&3]||e[l+3&3])&&(n=e,h=l)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[l]=i:delete e[l],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[h]=d:this._root=d),this):(this._root=i,this)},Js.removeAll=function(t){for(var e=0,n=t.length;e(t=(af*t+uf)%cf)/cf}();function l(){h(),s.call("tick",e),n1?(null==n?u.delete(t):u.set(t,p(n)),e):u.get(t)},find:function(e,n,r){var i,o,a,u,c,s=0,f=t.length;for(null==r?r=1/0:r*=r,s=0;s1?(s.on(t,n),e):s.on(t)}}}function pf(){var t,e,n,r,i,o=Zs(-30),a=1,u=1/0,c=.81;function s(n){var i,o=t.length,a=Vs(t,sf,ff).visitAfter(l);for(r=n,i=0;i=u)){(t.data!==e||t.next)&&(0===l&&(p+=(l=Ks(n))*l),0===h&&(p+=(h=Ks(n))*h),p1?r[0]+r.slice(2):r,+t.slice(n+1)]}function bf(t){return(t=vf(Math.abs(t)))?t[1]:NaN}var xf,wf=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function _f(t){if(!(e=wf.exec(t)))throw new Error("invalid format: "+t);var e;return new Af({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function Af(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function Ef(t,e){var n=vf(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}_f.prototype=Af.prototype,Af.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Mf={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Ef(100*t,e),r:Ef,s:function(t,e){var n=vf(t,e);if(!n)return t+"";var r=n[0],i=n[1],o=i-(xf=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+vf(t,Math.max(0,e+o-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Bf(t){return t}var Tf,kf,Ff,Sf=Array.prototype.map,Nf=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Cf(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?Bf:(e=Sf.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,o=[],a=0,u=e[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(t.substring(i-=u,i+u)),!((c+=u+1)>r));)u=e[a=(a+1)%e.length];return o.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",a=void 0===t.decimal?".":t.decimal+"",u=void 0===t.numerals?Bf:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(Sf.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",s=void 0===t.minus?"−":t.minus+"",f=void 0===t.nan?"NaN":t.nan+"";function l(t){var e=(t=_f(t)).fill,n=t.align,l=t.sign,h=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):Mf[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===h?i:"#"===h&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===h?o:/[%p]/.test(v)?c:"",w=Mf[v],_=/[defgprs%]/.test(v);function A(t){var i,o,c,h=b,A=x;if("c"===v)A=w(t)+A,t="";else{var E=(t=+t)<0||1/t<0;if(t=isNaN(t)?f:w(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),E&&0==+t&&"+"!==l&&(E=!1),h=(E?"("===l?l:s:"-"===l||"("===l?"":l)+h,A=("s"===v?Nf[8+xf/3]:"")+A+(E&&"("===l?")":""),_)for(i=-1,o=t.length;++i(c=t.charCodeAt(i))||c>57){A=(46===c?a+t.slice(i+1):t.slice(i))+A,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var M=h.length+t.length+A.length,B=M>1)+h+t+A+B.slice(M);break;default:t=B+h+t+A}return u(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),A.toString=function(){return t+""},A}return{format:l,formatPrefix:function(t,e){var n=l(((t=_f(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(bf(e)/3))),i=Math.pow(10,-r),o=Nf[8+r/3];return function(t){return n(i*t)+o}}}}function If(t){return Tf=Cf(t),kf=Tf.format,Ff=Tf.formatPrefix,Tf}function Rf(t){return Math.max(0,-bf(Math.abs(t)))}function Of(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(bf(e)/3)))-bf(Math.abs(t)))}function Pf(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,bf(e)-bf(t))+1}If({thousands:",",grouping:[3],currency:["$",""]});var Df=1e-6,Lf=1e-12,Uf=Math.PI,jf=Uf/2,zf=Uf/4,$f=2*Uf,Hf=180/Uf,qf=Uf/180,Yf=Math.abs,Gf=Math.atan,Vf=Math.atan2,Wf=Math.cos,Xf=Math.ceil,Jf=Math.exp,Zf=(Math.floor,Math.hypot),Kf=Math.log,Qf=Math.pow,tl=Math.sin,el=Math.sign||function(t){return t>0?1:t<0?-1:0},nl=Math.sqrt,rl=Math.tan;function il(t){return t>1?0:t<-1?Uf:Math.acos(t)}function ol(t){return t>1?jf:t<-1?-jf:Math.asin(t)}function al(t){return(t=tl(t/2))*t}function ul(){}function cl(t,e){t&&fl.hasOwnProperty(t.type)&&fl[t.type](t,e)}var sl={Feature:function(t,e){cl(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,o=Wf(e=(e*=qf)/2+zf),a=tl(e),u=vl*a,c=ml*o+u*Wf(i),s=u*r*tl(i);Sl.add(Vf(s,c)),yl=t,ml=o,vl=a}function Dl(t){return Nl=new U,dl(t,Cl),2*Nl}function Ll(t){return[Vf(t[1],t[0]),ol(t[2])]}function Ul(t){var e=t[0],n=t[1],r=Wf(n);return[r*Wf(e),r*tl(e),tl(n)]}function jl(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zl(t,e){return[t[1]*e[2]-t[2]*e[1],t[2]*e[0]-t[0]*e[2],t[0]*e[1]-t[1]*e[0]]}function $l(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Hl(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function ql(t){var e=nl(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var Yl,Gl,Vl,Wl,Xl,Jl,Zl,Kl,Ql,th,eh,nh,rh,ih,oh,ah,uh={point:ch,lineStart:fh,lineEnd:lh,polygonStart:function(){uh.point=hh,uh.lineStart=dh,uh.lineEnd=ph,Tl=new U,Cl.polygonStart()},polygonEnd:function(){Cl.polygonEnd(),uh.point=ch,uh.lineStart=fh,uh.lineEnd=lh,Sl<0?(bl=-(wl=180),xl=-(_l=90)):Tl>Df?_l=90:Tl<-Df&&(xl=-90),Fl[0]=bl,Fl[1]=wl},sphere:function(){bl=-(wl=180),xl=-(_l=90)}};function ch(t,e){kl.push(Fl=[bl=t,wl=t]),e_l&&(_l=e)}function sh(t,e){var n=Ul([t*qf,e*qf]);if(Bl){var r=zl(Bl,n),i=zl([r[1],-r[0],0],r);ql(i),i=Ll(i);var o,a=t-Al,u=a>0?1:-1,c=i[0]*Hf*u,s=Yf(a)>180;s^(u*Al_l&&(_l=o):s^(u*Al<(c=(c+360)%360-180)&&c_l&&(_l=e)),s?tgh(bl,wl)&&(wl=t):gh(t,wl)>gh(bl,wl)&&(bl=t):wl>=bl?(twl&&(wl=t)):t>Al?gh(bl,t)>gh(bl,wl)&&(wl=t):gh(t,wl)>gh(bl,wl)&&(bl=t)}else kl.push(Fl=[bl=t,wl=t]);e_l&&(_l=e),Bl=n,Al=t}function fh(){uh.point=sh}function lh(){Fl[0]=bl,Fl[1]=wl,uh.point=ch,Bl=null}function hh(t,e){if(Bl){var n=t-Al;Tl.add(Yf(n)>180?n+(n>0?360:-360):n)}else El=t,Ml=e;Cl.point(t,e),sh(t,e)}function dh(){Cl.lineStart()}function ph(){hh(El,Ml),Cl.lineEnd(),Yf(Tl)>Df&&(bl=-(wl=180)),Fl[0]=bl,Fl[1]=wl,Bl=null}function gh(t,e){return(e-=t)<0?e+360:e}function yh(t,e){return t[0]-e[0]}function mh(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:egh(r[0],r[1])&&(r[1]=i[1]),gh(i[0],r[1])>gh(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=0,r=o[n=o.length-1];e<=n;r=i,++e)i=o[e],(u=gh(r[1],i[0]))>a&&(a=u,bl=i[0],wl=r[1])}return kl=Fl=null,bl===1/0||xl===1/0?[[NaN,NaN],[NaN,NaN]]:[[bl,xl],[wl,_l]]}var bh={sphere:ul,point:xh,lineStart:_h,lineEnd:Mh,polygonStart:function(){bh.lineStart=Bh,bh.lineEnd=Th},polygonEnd:function(){bh.lineStart=_h,bh.lineEnd=Mh}};function xh(t,e){t*=qf;var n=Wf(e*=qf);wh(n*Wf(t),n*tl(t),tl(e))}function wh(t,e,n){++Yl,Vl+=(t-Vl)/Yl,Wl+=(e-Wl)/Yl,Xl+=(n-Xl)/Yl}function _h(){bh.point=Ah}function Ah(t,e){t*=qf;var n=Wf(e*=qf);ih=n*Wf(t),oh=n*tl(t),ah=tl(e),bh.point=Eh,wh(ih,oh,ah)}function Eh(t,e){t*=qf;var n=Wf(e*=qf),r=n*Wf(t),i=n*tl(t),o=tl(e),a=Vf(nl((a=oh*o-ah*i)*a+(a=ah*r-ih*o)*a+(a=ih*i-oh*r)*a),ih*r+oh*i+ah*o);Gl+=a,Jl+=a*(ih+(ih=r)),Zl+=a*(oh+(oh=i)),Kl+=a*(ah+(ah=o)),wh(ih,oh,ah)}function Mh(){bh.point=xh}function Bh(){bh.point=kh}function Th(){Fh(nh,rh),bh.point=xh}function kh(t,e){nh=t,rh=e,t*=qf,e*=qf,bh.point=Fh;var n=Wf(e);ih=n*Wf(t),oh=n*tl(t),ah=tl(e),wh(ih,oh,ah)}function Fh(t,e){t*=qf;var n=Wf(e*=qf),r=n*Wf(t),i=n*tl(t),o=tl(e),a=oh*o-ah*i,u=ah*r-ih*o,c=ih*i-oh*r,s=Zf(a,u,c),f=ol(s),l=s&&-f/s;Ql.add(l*a),th.add(l*u),eh.add(l*c),Gl+=f,Jl+=f*(ih+(ih=r)),Zl+=f*(oh+(oh=i)),Kl+=f*(ah+(ah=o)),wh(ih,oh,ah)}function Sh(t){Yl=Gl=Vl=Wl=Xl=Jl=Zl=Kl=0,Ql=new U,th=new U,eh=new U,dl(t,bh);var e=+Ql,n=+th,r=+eh,i=Zf(e,n,r);return iUf?t+Math.round(-t/$f)*$f:t,e]}function Rh(t,e,n){return(t%=$f)?e||n?Ch(Ph(t),Dh(e,n)):Ph(t):e||n?Dh(e,n):Ih}function Oh(t){return function(e,n){return[(e+=t)>Uf?e-$f:e<-Uf?e+$f:e,n]}}function Ph(t){var e=Oh(t);return e.invert=Oh(-t),e}function Dh(t,e){var n=Wf(t),r=tl(t),i=Wf(e),o=tl(e);function a(t,e){var a=Wf(e),u=Wf(t)*a,c=tl(t)*a,s=tl(e),f=s*n+u*r;return[Vf(c*i-f*o,u*n-s*r),ol(f*i+c*o)]}return a.invert=function(t,e){var a=Wf(e),u=Wf(t)*a,c=tl(t)*a,s=tl(e),f=s*i-c*o;return[Vf(c*i+s*o,u*n+f*r),ol(f*n-u*r)]},a}function Lh(t){function e(e){return(e=t(e[0]*qf,e[1]*qf))[0]*=Hf,e[1]*=Hf,e}return t=Rh(t[0]*qf,t[1]*qf,t.length>2?t[2]*qf:0),e.invert=function(e){return(e=t.invert(e[0]*qf,e[1]*qf))[0]*=Hf,e[1]*=Hf,e},e}function Uh(t,e,n,r,i,o){if(n){var a=Wf(e),u=tl(e),c=r*n;null==i?(i=e+r*$f,o=e-c/2):(i=jh(a,i),o=jh(a,o),(r>0?io)&&(i+=r*$f));for(var s,f=i;r>0?f>o:f1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Hh(t,e){return Yf(t[0]-e[0])=0;--o)i.point((f=s[o])[0],f[1]);else r(h.x,h.p.x,-1,i);h=h.p}s=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Gh(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,B=M*E,T=B>Uf,k=y*_;if(c.add(Vf(k*M*tl(B),m*A+k*Wf(B))),a+=T?E+M*$f:E,T^p>=n^x>=n){var F=zl(Ul(d),Ul(b));ql(F);var S=zl(o,F);ql(S);var N=(T^E>=0?-1:1)*ol(S[2]);(r>N||r===N&&(F[0]||F[1]))&&(u+=T^E>=0?1:-1)}}return(a<-Df||a0){for(l||(i.polygonStart(),l=!0),i.lineStart(),t=0;t1&&2&c&&h.push(h.pop().concat(h.shift())),a.push(h.filter(Jh))}return h}}function Jh(t){return t.length>1}function Zh(t,e){return((t=t.x)[0]<0?t[1]-jf-Df:jf-t[1])-((e=e.x)[0]<0?e[1]-jf-Df:jf-e[1])}Ih.invert=Ih;const Kh=Xh((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,a){var u=o>0?Uf:-Uf,c=Yf(o-n);Yf(c-Uf)0?jf:-jf),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),t.point(o,r),e=0):i!==u&&c>=Uf&&(Yf(n-i)Df?Gf((tl(e)*(o=Wf(r))*tl(n)-tl(r)*(i=Wf(e))*tl(t))/(i*o*a)):(e+r)/2}(n,r,o,a),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(u,r),e=0),t.point(n=o,r=a),i=u},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*jf,r.point(-Uf,i),r.point(0,i),r.point(Uf,i),r.point(Uf,0),r.point(Uf,-i),r.point(0,-i),r.point(-Uf,-i),r.point(-Uf,0),r.point(-Uf,i);else if(Yf(t[0]-e[0])>Df){var o=t[0]0,i=Yf(e)>Df;function o(t,n){return Wf(t)*Wf(n)>e}function a(t,n,r){var i=[1,0,0],o=zl(Ul(t),Ul(n)),a=jl(o,o),u=o[0],c=a-u*u;if(!c)return!r&&t;var s=e*a/c,f=-e*u/c,l=zl(i,o),h=Hl(i,s);$l(h,Hl(o,f));var d=l,p=jl(h,d),g=jl(d,d),y=p*p-g*(jl(h,h)-1);if(!(y<0)){var m=nl(y),v=Hl(d,(-p-m)/g);if($l(v,h),v=Ll(v),!r)return v;var b,x=t[0],w=n[0],_=t[1],A=n[1];w0^v[1]<(Yf(v[0]-x)Uf^(x<=v[0]&&v[0]<=w)){var B=Hl(d,(-p+m)/g);return $l(B,h),[v,Ll(B)]}}}function u(e,n){var i=r?t:Uf-t,o=0;return e<-i?o|=1:e>i&&(o|=2),n<-i?o|=4:n>i&&(o|=8),o}return Xh(o,(function(t){var e,n,c,s,f;return{lineStart:function(){s=c=!1,f=1},point:function(l,h){var d,p=[l,h],g=o(l,h),y=r?g?0:u(l,h):g?u(l+(l<0?Uf:-Uf),h):0;if(!e&&(s=c=g)&&t.lineStart(),g!==c&&(!(d=a(e,p))||Hh(e,d)||Hh(p,d))&&(p[2]=1),g!==c)f=0,g?(t.lineStart(),d=a(p,e),t.point(d[0],d[1])):(d=a(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=a(p,e,!0))||(f=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&Hh(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return f|(s&&c)<<1}}}),(function(e,r,i,o){Uh(o,t,n,i,e,r)}),r?[0,-t]:[-Uf,t-Uf])}var td,ed,nd,rd,id=1e9,od=-id;function ad(t,e,n,r){function i(i,o){return t<=i&&i<=n&&e<=o&&o<=r}function o(i,o,u,s){var f=0,l=0;if(null==i||(f=a(i,u))!==(l=a(o,u))||c(i,o)<0^u>0)do{s.point(0===f||3===f?t:n,f>1?r:e)}while((f=(f+u+4)%4)!==l);else s.point(o[0],o[1])}function a(r,i){return Yf(r[0]-t)0?0:3:Yf(r[0]-n)0?2:1:Yf(r[1]-e)0?1:0:i>0?3:2}function u(t,e){return c(t.x,e.x)}function c(t,e){var n=a(t,1),r=a(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(a){var c,s,f,l,h,d,p,g,y,m,v,b=a,x=$h(),w={point:_,lineStart:function(){w.point=A,s&&s.push(f=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(A(l,h),d&&y&&x.rejoin(),c.push(x.result())),w.point=_,y&&b.lineEnd()},polygonStart:function(){b=x,c=[],s=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=s.length;nr&&(h-o)*(r-a)>(d-a)*(t-o)&&++e:d<=r&&(h-o)*(r-a)<(d-a)*(t-o)&&--e;return e}(),n=v&&e,i=(c=Ut(c)).length;(n||i)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),i&&Yh(c,u,e,o,a),a.polygonEnd()),b=a,c=s=f=null}};function _(t,e){i(t,e)&&b.point(t,e)}function A(o,a){var u=i(o,a);if(s&&f.push([o,a]),m)l=o,h=a,d=u,m=!1,u&&(b.lineStart(),b.point(o,a));else if(u&&y)b.point(o,a);else{var c=[p=Math.max(od,Math.min(id,p)),g=Math.max(od,Math.min(id,g))],x=[o=Math.max(od,Math.min(id,o)),a=Math.max(od,Math.min(id,a))];!function(t,e,n,r,i,o){var a,u=t[0],c=t[1],s=0,f=1,l=e[0]-u,h=e[1]-c;if(a=n-u,l||!(a>0)){if(a/=l,l<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=i-u,l||!(a<0)){if(a/=l,l<0){if(a>f)return;a>s&&(s=a)}else if(l>0){if(a0)){if(a/=h,h<0){if(a0){if(a>f)return;a>s&&(s=a)}if(a=o-c,h||!(a<0)){if(a/=h,h<0){if(a>f)return;a>s&&(s=a)}else if(h>0){if(a0&&(t[0]=u+s*l,t[1]=c+s*h),f<1&&(e[0]=u+f*l,e[1]=c+f*h),!0}}}}}(c,x,t,e,n,r)?u&&(b.lineStart(),b.point(o,a),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(x[0],x[1]),u||b.lineEnd(),v=!1)}p=o,g=a,y=u}return w}}function ud(){var t,e,n,r=0,i=0,o=960,a=500;return n={stream:function(n){return t&&e===n?t:t=ad(r,i,o,a)(e=n)},extent:function(u){return arguments.length?(r=+u[0][0],i=+u[0][1],o=+u[1][0],a=+u[1][1],t=e=null,n):[[r,i],[o,a]]}}}var cd={sphere:ul,point:ul,lineStart:function(){cd.point=fd,cd.lineEnd=sd},lineEnd:ul,polygonStart:ul,polygonEnd:ul};function sd(){cd.point=cd.lineEnd=ul}function fd(t,e){ed=t*=qf,nd=tl(e*=qf),rd=Wf(e),cd.point=ld}function ld(t,e){t*=qf;var n=tl(e*=qf),r=Wf(e),i=Yf(t-ed),o=Wf(i),a=r*tl(i),u=rd*n-nd*r*o,c=nd*n+rd*r*o;td.add(Vf(nl(a*a+u*u),c)),ed=t,nd=n,rd=r}function hd(t){return td=new U,dl(t,cd),+td}var dd=[null,null],pd={type:"LineString",coordinates:dd};function gd(t,e){return dd[0]=t,dd[1]=e,hd(pd)}var yd={Feature:function(t,e){return vd(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=gd(t[o],t[o-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Df})).map(c)).concat(Ht(Xf(o/d)*d,i,d).filter((function(t){return Yf(t%g)>Df})).map(s))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[f(r).concat(l(a).slice(1),f(n).reverse().slice(1),l(u).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],u=+t[0][1],a=+t[1][1],r>n&&(t=r,r=n,n=t),u>a&&(t=u,u=a,a=t),m.precision(y)):[[r,u],[n,a]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],o=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),o>i&&(n=o,o=i,i=n),m.precision(y)):[[e,o],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],m):[h,d]},m.precision=function(h){return arguments.length?(y=+h,c=Md(o,i,90),s=Bd(e,t,y),f=Md(u,a,90),l=Bd(r,n,y),m):y},m.extentMajor([[-180,-90+Df],[180,90-Df]]).extentMinor([[-180,-80-Df],[180,80+Df]])}function kd(){return Td()()}function Fd(t,e){var n=t[0]*qf,r=t[1]*qf,i=e[0]*qf,o=e[1]*qf,a=Wf(r),u=tl(r),c=Wf(o),s=tl(o),f=a*Wf(n),l=a*tl(n),h=c*Wf(i),d=c*tl(i),p=2*ol(nl(al(o-r)+a*c*al(i-n))),g=tl(p),y=p?function(t){var e=tl(t*=p)/g,n=tl(p-t)/g,r=n*f+e*h,i=n*l+e*d,o=n*u+e*s;return[Vf(i,r)*Hf,Vf(o,nl(r*r+i*i))*Hf]}:function(){return[n*Hf,r*Hf]};return y.distance=p,y}const Sd=t=>t;var Nd,Cd,Id,Rd,Od=new U,Pd=new U,Dd={point:ul,lineStart:ul,lineEnd:ul,polygonStart:function(){Dd.lineStart=Ld,Dd.lineEnd=zd},polygonEnd:function(){Dd.lineStart=Dd.lineEnd=Dd.point=ul,Od.add(Yf(Pd)),Pd=new U},result:function(){var t=Od/2;return Od=new U,t}};function Ld(){Dd.point=Ud}function Ud(t,e){Dd.point=jd,Nd=Id=t,Cd=Rd=e}function jd(t,e){Pd.add(Rd*t-Id*e),Id=t,Rd=e}function zd(){jd(Nd,Cd)}const $d=Dd;var Hd=1/0,qd=Hd,Yd=-Hd,Gd=Yd,Vd={point:function(t,e){tYd&&(Yd=t),eGd&&(Gd=e)},lineStart:ul,lineEnd:ul,polygonStart:ul,polygonEnd:ul,result:function(){var t=[[Hd,qd],[Yd,Gd]];return Yd=Gd=-(qd=Hd=1/0),t}};const Wd=Vd;var Xd,Jd,Zd,Kd,Qd=0,tp=0,ep=0,np=0,rp=0,ip=0,op=0,ap=0,up=0,cp={point:sp,lineStart:fp,lineEnd:dp,polygonStart:function(){cp.lineStart=pp,cp.lineEnd=gp},polygonEnd:function(){cp.point=sp,cp.lineStart=fp,cp.lineEnd=dp},result:function(){var t=up?[op/up,ap/up]:ip?[np/ip,rp/ip]:ep?[Qd/ep,tp/ep]:[NaN,NaN];return Qd=tp=ep=np=rp=ip=op=ap=up=0,t}};function sp(t,e){Qd+=t,tp+=e,++ep}function fp(){cp.point=lp}function lp(t,e){cp.point=hp,sp(Zd=t,Kd=e)}function hp(t,e){var n=t-Zd,r=e-Kd,i=nl(n*n+r*r);np+=i*(Zd+t)/2,rp+=i*(Kd+e)/2,ip+=i,sp(Zd=t,Kd=e)}function dp(){cp.point=sp}function pp(){cp.point=yp}function gp(){mp(Xd,Jd)}function yp(t,e){cp.point=mp,sp(Xd=Zd=t,Jd=Kd=e)}function mp(t,e){var n=t-Zd,r=e-Kd,i=nl(n*n+r*r);np+=i*(Zd+t)/2,rp+=i*(Kd+e)/2,ip+=i,op+=(i=Kd*t-Zd*e)*(Zd+t),ap+=i*(Kd+e),up+=3*i,sp(Zd=t,Kd=e)}const vp=cp;function bp(t){this._context=t}bp.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._context.moveTo(t,e),this._point=1;break;case 1:this._context.lineTo(t,e);break;default:this._context.moveTo(t+this._radius,e),this._context.arc(t,e,this._radius,0,$f)}},result:ul};var xp,wp,_p,Ap,Ep,Mp=new U,Bp={point:ul,lineStart:function(){Bp.point=Tp},lineEnd:function(){xp&&kp(wp,_p),Bp.point=ul},polygonStart:function(){xp=!0},polygonEnd:function(){xp=null},result:function(){var t=+Mp;return Mp=new U,t}};function Tp(t,e){Bp.point=kp,wp=Ap=t,_p=Ep=e}function kp(t,e){Ap-=t,Ep-=e,Mp.add(nl(Ap*Ap+Ep*Ep)),Ap=t,Ep=e}const Fp=Bp;function Sp(){this._string=[]}function Np(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function Cp(t,e){var n,r,i=4.5;function o(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),dl(t,n(r))),r.result()}return o.area=function(t){return dl(t,n($d)),$d.result()},o.measure=function(t){return dl(t,n(Fp)),Fp.result()},o.bounds=function(t){return dl(t,n(Wd)),Wd.result()},o.centroid=function(t){return dl(t,n(vp)),vp.result()},o.projection=function(e){return arguments.length?(n=null==e?(t=null,Sd):(t=e).stream,o):t},o.context=function(t){return arguments.length?(r=null==t?(e=null,new Sp):new bp(e=t),"function"!=typeof i&&r.pointRadius(i),o):e},o.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),o):i},o.projection(t).context(e)}function Ip(t){return{stream:Rp(t)}}function Rp(t){return function(e){var n=new Op;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Op(){}function Pp(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),dl(n,t.stream(Wd)),e(Wd.result()),null!=r&&t.clipExtent(r),t}function Dp(t,e,n){return Pp(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],o=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),a=+e[0][0]+(r-o*(n[1][0]+n[0][0]))/2,u=+e[0][1]+(i-o*(n[1][1]+n[0][1]))/2;t.scale(150*o).translate([a,u])}),n)}function Lp(t,e,n){return Dp(t,[[0,0],e],n)}function Up(t,e,n){return Pp(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),o=(r-i*(n[1][0]+n[0][0]))/2,a=-i*n[0][1];t.scale(150*i).translate([o,a])}),n)}function jp(t,e,n){return Pp(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),o=-i*n[0][0],a=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([o,a])}),n)}Sp.prototype={_radius:4.5,_circle:Np(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,e){switch(this._point){case 0:this._string.push("M",t,",",e),this._point=1;break;case 1:this._string.push("L",t,",",e);break;default:null==this._circle&&(this._circle=Np(this._radius)),this._string.push("M",t,",",e,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},Op.prototype={constructor:Op,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var zp=16,$p=Wf(30*qf);function Hp(t,e){return+e?function(t,e){function n(r,i,o,a,u,c,s,f,l,h,d,p,g,y){var m=s-r,v=f-i,b=m*m+v*v;if(b>4*e&&g--){var x=a+h,w=u+d,_=c+p,A=nl(x*x+w*w+_*_),E=ol(_/=A),M=Yf(Yf(_)-1)e||Yf((m*F+v*S)/b-.5)>.3||a*h+u*d+c*p<$p)&&(n(r,i,o,a,u,c,T,k,M,x/=A,w/=A,_,g,y),y.point(T,k),n(T,k,M,x,w,_,s,f,l,h,d,p,g,y))}}return function(e){var r,i,o,a,u,c,s,f,l,h,d,p,g={point:y,lineStart:m,lineEnd:b,polygonStart:function(){e.polygonStart(),g.lineStart=x},polygonEnd:function(){e.polygonEnd(),g.lineStart=m}};function y(n,r){n=t(n,r),e.point(n[0],n[1])}function m(){f=NaN,g.point=v,e.lineStart()}function v(r,i){var o=Ul([r,i]),a=t(r,i);n(f,l,s,h,d,p,f=a[0],l=a[1],s=r,h=o[0],d=o[1],p=o[2],zp,e),e.point(f,l)}function b(){g.point=y,e.lineEnd()}function x(){m(),g.point=w,g.lineEnd=_}function w(t,e){v(r=t,e),i=f,o=l,a=h,u=d,c=p,g.point=v}function _(){n(f,l,s,h,d,p,i,o,r,a,u,c,zp,e),g.lineEnd=b,b()}return g}}(t,e):function(t){return Rp({point:function(e,n){e=t(e,n),this.stream.point(e[0],e[1])}})}(t)}var qp=Rp({point:function(t,e){this.stream.point(t*qf,e*qf)}});function Yp(t,e,n,r,i,o){if(!o)return function(t,e,n,r,i){function o(o,a){return[e+t*(o*=r),n-t*(a*=i)]}return o.invert=function(o,a){return[(o-e)/t*r,(n-a)/t*i]},o}(t,e,n,r,i);var a=Wf(o),u=tl(o),c=a*t,s=u*t,f=a/t,l=u/t,h=(u*n-a*e)/t,d=(u*e+a*n)/t;function p(t,o){return[c*(t*=r)-s*(o*=i)+e,n-s*t-c*o]}return p.invert=function(t,e){return[r*(f*t-l*e+h),i*(d-l*t-f*e)]},p}function Gp(t){return Vp((function(){return t}))()}function Vp(t){var e,n,r,i,o,a,u,c,s,f,l=150,h=480,d=250,p=0,g=0,y=0,m=0,v=0,b=0,x=1,w=1,_=null,A=Kh,E=null,M=Sd,B=.5;function T(t){return c(t[0]*qf,t[1]*qf)}function k(t){return(t=c.invert(t[0],t[1]))&&[t[0]*Hf,t[1]*Hf]}function F(){var t=Yp(l,0,0,x,w,b).apply(null,e(p,g)),r=Yp(l,h-t[0],d-t[1],x,w,b);return n=Rh(y,m,v),u=Ch(e,r),c=Ch(n,u),a=Hp(u,B),S()}function S(){return s=f=null,T}return T.stream=function(t){return s&&f===t?s:s=qp(function(t){return Rp({point:function(e,n){var r=t(e,n);return this.stream.point(r[0],r[1])}})}(n)(A(a(M(f=t)))))},T.preclip=function(t){return arguments.length?(A=t,_=void 0,S()):A},T.postclip=function(t){return arguments.length?(M=t,E=r=i=o=null,S()):M},T.clipAngle=function(t){return arguments.length?(A=+t?Qh(_=t*qf):(_=null,Kh),S()):_*Hf},T.clipExtent=function(t){return arguments.length?(M=null==t?(E=r=i=o=null,Sd):ad(E=+t[0][0],r=+t[0][1],i=+t[1][0],o=+t[1][1]),S()):null==E?null:[[E,r],[i,o]]},T.scale=function(t){return arguments.length?(l=+t,F()):l},T.translate=function(t){return arguments.length?(h=+t[0],d=+t[1],F()):[h,d]},T.center=function(t){return arguments.length?(p=t[0]%360*qf,g=t[1]%360*qf,F()):[p*Hf,g*Hf]},T.rotate=function(t){return arguments.length?(y=t[0]%360*qf,m=t[1]%360*qf,v=t.length>2?t[2]%360*qf:0,F()):[y*Hf,m*Hf,v*Hf]},T.angle=function(t){return arguments.length?(b=t%360*qf,F()):b*Hf},T.reflectX=function(t){return arguments.length?(x=t?-1:1,F()):x<0},T.reflectY=function(t){return arguments.length?(w=t?-1:1,F()):w<0},T.precision=function(t){return arguments.length?(a=Hp(u,B=t*t),S()):nl(B)},T.fitExtent=function(t,e){return Dp(T,t,e)},T.fitSize=function(t,e){return Lp(T,t,e)},T.fitWidth=function(t,e){return Up(T,t,e)},T.fitHeight=function(t,e){return jp(T,t,e)},function(){return e=t.apply(this,arguments),T.invert=e.invert&&k,F()}}function Wp(t){var e=0,n=Uf/3,r=Vp(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*qf,n=t[1]*qf):[e*Hf,n*Hf]},i}function Xp(t,e){var n=tl(t),r=(n+tl(e))/2;if(Yf(r)=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:a).invert(t)},f.stream=function(n){return t&&e===n?t:(r=[a.stream(e=n),u.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<-jf+Df&&(e=-jf+Df):e>jf-Df&&(e=jf-Df);var n=i/Qf(cg(e),r);return[n*tl(r*t),i-n*Wf(r*t)]}return o.invert=function(t,e){var n=i-e,o=el(r)*nl(t*t+n*n),a=Vf(t,Yf(n))*el(n);return n*r<0&&(a-=Uf*el(t)*el(n)),[a/r,2*Gf(Qf(i/o,1/r))-jf]},o}function fg(){return Wp(sg).scale(109.5).parallels([30,30])}function lg(t,e){return[t,e]}function hg(){return Gp(lg).scale(152.63)}function dg(t,e){var n=Wf(t),r=t===e?tl(t):(n-Wf(e))/(e-t),i=n/r+t;if(Yf(r)2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Ig(t,e){return t.parent===e.parent?1:2}function Rg(t,e){return t+e.x}function Og(t,e){return Math.max(t,e.y)}function Pg(){var t=Ig,e=1,n=1,r=!1;function i(i){var o,a=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Rg,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Og,0)}(n)):(e.x=o?a+=t(e,o):0,e.y=0,o=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),s=u.x-t(u,c)/2,f=c.x+t(c,u)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-s)/(f-s)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Dg(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Lg(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=jg)):void 0===e&&(e=Ug);for(var n,r,i,o,a,u=new Hg(t),c=[u];n=c.pop();)if((i=e(n.data))&&(a=(i=Array.from(i)).length))for(n.children=i,o=a-1;o>=0;--o)c.push(r=i[o]=new Hg(i[o])),r.parent=n,r.depth=n.depth+1;return u.eachBefore($g)}function Ug(t){return t.children}function jg(t){return Array.isArray(t)?t[1]:null}function zg(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function $g(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Hg(t){this.data=t,this.depth=this.height=0,this.parent=null}function qg(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Array.from(t))).length,o=[];r0&&n*n>r*r+i*i}function Wg(t,e){for(var n=0;n(a*=a)?(r=(s+a-i)/(2*s),o=Math.sqrt(Math.max(0,a/s-r*r)),n.x=t.x-r*u-o*c,n.y=t.y-r*c+o*u):(r=(s+i-a)/(2*s),o=Math.sqrt(Math.max(0,i/s-r*r)),n.x=e.x+r*u-o*c,n.y=e.y+r*c+o*u)):(n.x=e.x+n.r,n.y=e.y)}function Qg(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function ty(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,o=(e.y*n.r+n.y*e.r)/r;return i*i+o*o}function ey(t){this._=t,this.next=null,this.previous=null}function ny(t){if(!(o=(e=t,t="object"==typeof e&&"length"in e?e:Array.from(e)).length))return 0;var e,n,r,i,o,a,u,c,s,f,l,h;if((n=t[0]).x=0,n.y=0,!(o>1))return n.r;if(r=t[1],n.x=-r.r,r.x=n.r,r.y=0,!(o>2))return n.r+r.r;Kg(r,n,i=t[2]),n=new ey(n),r=new ey(r),i=new ey(i),n.next=i.previous=r,r.next=n.previous=i,i.next=r.previous=n;t:for(c=3;cDf&&--i>0);return[t/(.8707+(o=r*r)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),r]},Tg.invert=tg(ol),Fg.invert=tg((function(t){return 2*Gf(t)})),Ng.invert=function(t,e){return[-e,2*Gf(Jf(t))-jf]},Hg.prototype=Lg.prototype={constructor:Hg,count:function(){return this.eachAfter(Dg)},each:function(t,e){let n=-1;for(const r of this)t.call(e,r,++n,this);return this},eachAfter:function(t,e){for(var n,r,i,o=this,a=[o],u=[],c=-1;o=a.pop();)if(u.push(o),n=o.children)for(r=0,i=n.length;r=0;--r)o.push(n[r]);return this},find:function(t,e){let n=-1;for(const r of this)if(t.call(e,r,++n,this))return r},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(e){e.children||t.push(e)})),t},links:function(){var t=this,e=[];return t.each((function(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Lg(this).eachBefore(zg)},[Symbol.iterator]:function*(){var t,e,n,r,i=this,o=[i];do{for(t=o.reverse(),o=[];i=t.pop();)if(yield i,e=i.children)for(n=0,r=e.length;nfunction(t){let e=(t=`${t}`).length;return Ay(t,e-1)&&!Ay(t,e-2)&&(t=t.slice(0,-1)),"/"===t[0]?t:`/${t}`}(t(e,n,r)))),n=e.map(_y),i=new Set(e).add("");for(const t of n)i.has(t)||(i.add(t),e.push(t),n.push(_y(t)),h.push(vy));d=(t,n)=>e[n],p=(t,e)=>n[e]}for(a=0,i=h.length;a=0&&(s=h[t]).data===vy;--t)s.data=null}if(u.parent=yy,u.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore($g),u.parent=null,i>0)throw new Error("cycle");return u}return r.id=function(t){return arguments.length?(e=iy(t),r):e},r.parentId=function(t){return arguments.length?(n=iy(t),r):n},r.path=function(e){return arguments.length?(t=iy(e),r):t},r}function _y(t){let e=t.length;if(e<2)return"";for(;--e>1&&!Ay(t,e););return t.slice(0,e)}function Ay(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}function Ey(t,e){return t.parent===e.parent?1:2}function My(t){var e=t.children;return e?e[0]:t.t}function By(t){var e=t.children;return e?e[e.length-1]:t.t}function Ty(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function ky(t,e,n){return t.a.parent===e.parent?t.a:n}function Fy(t,e){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=e}function Sy(){var t=Ey,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,o,a=new Fy(t,0),u=[a];e=u.pop();)if(r=e._.children)for(e.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(n=e.children[i]=new Fy(r[i],i)),n.parent=e;return(a.parent=new Fy(null,0)).children=[a],a}(i);if(c.eachAfter(o),c.parent.m=-c.z,c.eachBefore(a),r)i.eachBefore(u);else{var s=i,f=i,l=i;i.eachBefore((function(t){t.xf.x&&(f=t),t.depth>l.depth&&(l=t)}));var h=s===f?1:t(s,f)/2,d=h-s.x,p=e/(f.x+h+d),g=n/(l.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function o(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,o=i.length;--o>=0;)(e=i[o]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var o=(n[0].z+n[n.length-1].z)/2;i?(e.z=i.z+t(e._,i._),e.m=e.z-o):e.z=o}else i&&(e.z=i.z+t(e._,i._));e.parent.A=function(e,n,r){if(n){for(var i,o=e,a=e,u=n,c=o.parent.children[0],s=o.m,f=a.m,l=u.m,h=c.m;u=By(u),o=My(o),u&&o;)c=My(c),(a=By(a)).a=e,(i=u.z+l-o.z-s+t(u._,o._))>0&&(Ty(ky(u,e,r),e,i),s+=i,f+=i),l+=u.m,s+=o.m,h+=c.m,f+=a.m;u&&!By(a)&&(a.t=u,a.m+=l-f),o&&!My(c)&&(c.t=o,c.m+=s-h,r=e)}return r}(e,i,e.parent.A||r[0])}function a(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function u(t){t.x*=e,t.y=t.depth*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Ny(t,e,n,r,i){for(var o,a=t.children,u=-1,c=a.length,s=t.value&&(i-n)/t.value;++uh&&(h=u),y=f*f*g,(d=Math.max(h/y,y/l))>p){f-=u;break}p=d}m.push(a={value:f,dice:c1?e:1)},n}(Cy);function Oy(){var t=Ry,e=!1,n=1,r=1,i=[0],o=ay,a=ay,u=ay,c=ay,s=ay;function f(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(l),i=[0],e&&t.eachBefore(dy),t}function l(e){var n=i[e.depth],r=e.x0+n,f=e.y0+n,l=e.x1-n,h=e.y1-n;l=n-1){var f=u[e];return f.x0=i,f.y0=o,f.x1=a,void(f.y1=c)}for(var l=s[e],h=r/2+l,d=e+1,p=n-1;d>>1;s[g]c-o){var v=r?(i*m+a*y)/r:a;t(e,d,y,i,o,v,c),t(d,n,m,v,o,a,c)}else{var b=r?(o*m+c*y)/r:c;t(e,d,y,i,o,a,b),t(d,n,m,i,b,a,c)}}(0,c,t.value,e,n,r,i)}function Dy(t,e,n,r,i){(1&t.depth?Ny:py)(t,e,n,r,i)}const Ly=function t(e){function n(t,n,r,i,o){if((a=t._squarify)&&a.ratio===e)for(var a,u,c,s,f,l=-1,h=a.length,d=t.value;++l1?e:1)},n}(Cy);function Uy(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function jy(t,e){var n=Yr(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function zy(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}function $y(t){return((t=Math.exp(t))+1/t)/2}const Hy=function t(e,n,r){function i(t,i){var o,a,u=t[0],c=t[1],s=t[2],f=i[0],l=i[1],h=i[2],d=f-u,p=l-c,g=d*d+p*p;if(g<1e-12)a=Math.log(h/s)/e,o=function(t){return[u+t*d,c+t*p,s*Math.exp(e*t*a)]};else{var y=Math.sqrt(g),m=(h*h-s*s+r*g)/(2*s*n*y),v=(h*h-s*s-r*g)/(2*h*n*y),b=Math.log(Math.sqrt(m*m+1)-m),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-b)/e,o=function(t){var r,i=t*a,o=$y(b),f=s/(n*y)*(o*(r=e*i+b,((r=Math.exp(2*r))-1)/(r+1))-function(t){return((t=Math.exp(t))-1/t)/2}(b));return[u+f*d,c+f*p,s*o/$y(e*i+b)]}}return o.duration=1e3*a*e/Math.SQRT2,o}return i.rho=function(e){var n=Math.max(.001,+e),r=n*n;return t(n,r,r*r)},i}(Math.SQRT2,2,4);function qy(t){return function(e,n){var r=t((e=Or(e)).h,(n=Or(n)).h),i=Gr(e.s,n.s),o=Gr(e.l,n.l),a=Gr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Yy=qy(Yr);var Gy=qy(Gr);function Vy(t,e){var n=Gr((t=Ga(t)).l,(e=Ga(e)).l),r=Gr(t.a,e.a),i=Gr(t.b,e.b),o=Gr(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=o(e),t+""}}function Wy(t){return function(e,n){var r=t((e=tu(e)).h,(n=tu(n)).h),i=Gr(e.c,n.c),o=Gr(e.l,n.l),a=Gr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=o(t),e.opacity=a(t),e+""}}}const Xy=Wy(Yr);var Jy=Wy(Gr);function Zy(t){return function e(n){function r(e,r){var i=t((e=lu(e)).h,(r=lu(r)).h),o=Gr(e.s,r.s),a=Gr(e.l,r.l),u=Gr(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=o(t),e.l=a(Math.pow(t,n)),e.opacity=u(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Ky=Zy(Yr);var Qy=Zy(Gr);function tm(t,e){void 0===e&&(e=t,t=ui);for(var n=0,r=e.length-1,i=e[0],o=new Array(r<0?0:r);n1&&im(t[n[i-2]],t[n[i-1]],t[r])<=0;)--i;n[i++]=r}return n.slice(0,i)}function um(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)s.push(t[r[o[e]][2]]);for(e=+u;eu!=s>u&&a<(c-n)*(u-r)/(s-r)+n&&(f=!f),c=n,s=r;return f}function sm(t){for(var e,n,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r1);return t+n*o*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(fm),pm=function t(e){var n=dm.source(e);function r(){var t=n.apply(this,arguments);return function(){return Math.exp(t())}}return r.source=t,r}(fm),gm=function t(e){function n(t){return(t=+t)<=0?()=>0:function(){for(var n=0,r=t;r>1;--r)n+=e();return n+r*e()}}return n.source=t,n}(fm),ym=function t(e){var n=gm.source(e);function r(t){if(0==(t=+t))return e;var r=n(t);return function(){return r()/t}}return r.source=t,r}(fm),mm=function t(e){function n(t){return function(){return-Math.log1p(-e())/t}}return n.source=t,n}(fm),vm=function t(e){function n(t){if((t=+t)<0)throw new RangeError("invalid alpha");return t=1/-t,function(){return Math.pow(1-e(),t)}}return n.source=t,n}(fm),bm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return function(){return Math.floor(e()+t)}}return n.source=t,n}(fm),xm=function t(e){function n(t){if((t=+t)<0||t>1)throw new RangeError("invalid p");return 0===t?()=>1/0:1===t?()=>1:(t=Math.log1p(-t),function(){return 1+Math.floor(Math.log1p(-e())/t)})}return n.source=t,n}(fm),wm=function t(e){var n=dm.source(e)();function r(t,r){if((t=+t)<0)throw new RangeError("invalid k");if(0===t)return()=>0;if(r=null==r?1:+r,1===t)return()=>-Math.log1p(-e())*r;var i=(t<1?t+1:t)-1/3,o=1/(3*Math.sqrt(i)),a=t<1?()=>Math.pow(e(),1/t):()=>1;return function(){do{do{var t=n(),u=1+o*t}while(u<=0);u*=u*u;var c=1-e()}while(c>=1-.0331*t*t*t*t&&Math.log(c)>=.5*t*t+i*(1-u+Math.log(u)));return i*u*a()*r}}return r.source=t,r}(fm),_m=function t(e){var n=wm.source(e);function r(t,e){var r=n(t),i=n(e);return function(){var t=r();return 0===t?0:t/(t+i())}}return r.source=t,r}(fm),Am=function t(e){var n=xm.source(e),r=_m.source(e);function i(t,e){return t=+t,(e=+e)>=1?()=>t:e<=0?()=>0:function(){for(var i=0,o=t,a=e;o*a>16&&o*(1-a)>16;){var u=Math.floor((o+1)*a),c=r(u,o-u+1)();c<=a?(i+=u,o-=u,a=(a-c)/(1-c)):(o=u-1,a/=c)}for(var s=a<.5,f=n(s?a:1-a),l=f(),h=0;l<=o;++h)l+=f();return i+(s?h:o-h)}}return i.source=t,i}(fm),Em=function t(e){function n(t,n,r){var i;return 0==(t=+t)?i=t=>-Math.log(t):(t=1/t,i=e=>Math.pow(e,t)),n=null==n?0:+n,r=null==r?1:+r,function(){return n+r*i(-Math.log1p(-e()))}}return n.source=t,n}(fm),Mm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){return t+n*Math.tan(Math.PI*e())}}return n.source=t,n}(fm),Bm=function t(e){function n(t,n){return t=null==t?0:+t,n=null==n?1:+n,function(){var r=e();return t+n*Math.log(r/(1-r))}}return n.source=t,n}(fm),Tm=function t(e){var n=wm.source(e),r=Am.source(e);function i(t){return function(){for(var i=0,o=t;o>16;){var a=Math.floor(.875*o),u=n(a)();if(u>o)return i+r(a-1,o/u)();i+=a,o-=u}for(var c=-Math.log1p(-e()),s=0;c<=o;++s)c-=Math.log1p(-e());return i+s}}return i.source=t,i}(fm),km=1664525,Fm=1013904223,Sm=1/4294967296;function Nm(t=Math.random()){let e=0|(0<=t&&t<1?t/Sm:Math.abs(t));return()=>(e=km*e+Fm|0,Sm*(e>>>0))}function Cm(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}function Im(t,e){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof e?this.interpolator(e):this.range(e)}return this}const Rm=Symbol("implicit");function Om(){var t=new $,e=[],n=[],r=Rm;function i(i){let o=t.get(i);if(void 0===o){if(r!==Rm)return r;t.set(i,o=e.push(i)-1)}return n[o%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new $;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Om(e,n).unknown(r)},Cm.apply(i,arguments),i}function Pm(){var t,e,n=Om().unknown(void 0),r=n.domain,i=n.range,o=0,a=1,u=!1,c=0,s=0,f=.5;function l(){var n=r().length,l=ae&&(n=t,t=e,e=n),function(n){return Math.max(t,Math.min(e,n))}}(a[0],a[t-1])),r=t>2?qm:Hm,i=o=null,l}function l(e){return null==e||isNaN(e=+e)?n:(i||(i=r(a.map(t),u,c)))(t(s(e)))}return l.invert=function(n){return s(e((o||(o=r(u,a.map(t),ni)))(n)))},l.domain=function(t){return arguments.length?(a=Array.from(t,Um),f()):a.slice()},l.range=function(t){return arguments.length?(u=Array.from(t),f()):u.slice()},l.rangeRound=function(t){return u=Array.from(t),c=zy,f()},l.clamp=function(t){return arguments.length?(s=!!t||zm,f()):s!==zm},l.interpolate=function(t){return arguments.length?(c=t,f()):c},l.unknown=function(t){return arguments.length?(n=t,l):n},function(n,r){return t=n,e=r,f()}}function Vm(){return Gm()(zm,zm)}function Wm(t,e,n,r){var i,o=xt(t,e,n);switch((r=_f(null==r?",f":r)).type){case"s":var a=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=Of(o,a))||(r.precision=i),Ff(r,a);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Pf(o,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=Rf(o))||(r.precision=i-2*("%"===r.type))}return kf(r)}function Xm(t){var e=t.domain;return t.ticks=function(t){var n=e();return vt(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Wm(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i,o=e(),a=0,u=o.length-1,c=o[a],s=o[u],f=10;for(s0;){if((i=bt(c,s,n))===r)return o[a]=c,o[u]=s,e(o);if(i>0)c=Math.floor(c/i)*i,s=Math.ceil(s/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,s=Math.floor(s*i)/i}r=i}return t},t}function Jm(){var t=Vm();return t.copy=function(){return Ym(t,Jm())},Cm.apply(t,arguments),Xm(t)}function Zm(t){var e;function n(t){return null==t||isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=Array.from(e,Um),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Zm(t).unknown(e)},t=arguments.length?Array.from(t,Um):[0,1],Xm(n)}function Km(t,e){var n,r=0,i=(t=t.slice()).length-1,o=t[r],a=t[i];return a-t(-e,n)}function ov(t){const e=t(Qm,tv),n=e.domain;let r,i,o=10;function a(){return r=function(t){return t===Math.E?Math.log:10===t&&Math.log10||2===t&&Math.log2||(t=Math.log(t),e=>Math.log(e)/t)}(o),i=function(t){return 10===t?rv:t===Math.E?Math.exp:e=>Math.pow(t,e)}(o),n()[0]<0?(r=iv(r),i=iv(i),t(ev,nv)):t(Qm,tv),e}return e.base=function(t){return arguments.length?(o=+t,a()):o},e.domain=function(t){return arguments.length?(n(t),a()):n()},e.ticks=t=>{const e=n();let a=e[0],u=e[e.length-1];const c=u0){for(;l<=h;++l)for(s=1;su)break;p.push(f)}}else for(;l<=h;++l)for(s=o-1;s>=1;--s)if(f=l>0?s/i(-l):s*i(l),!(fu)break;p.push(f)}2*p.length{if(null==t&&(t=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=_f(n)).precision||(n.trim=!0),n=kf(n)),t===1/0)return n;const a=Math.max(1,o*t/e.ticks().length);return t=>{let e=t/i(Math.round(r(t)));return e*on(Km(n(),{floor:t=>i(Math.floor(r(t))),ceil:t=>i(Math.ceil(r(t)))})),e}function av(){const t=ov(Gm()).domain([1,10]);return t.copy=()=>Ym(t,av()).base(t.base()),Cm.apply(t,arguments),t}function uv(t){return function(e){return Math.sign(e)*Math.log1p(Math.abs(e/t))}}function cv(t){return function(e){return Math.sign(e)*Math.expm1(Math.abs(e))*t}}function sv(t){var e=1,n=t(uv(e),cv(e));return n.constant=function(n){return arguments.length?t(uv(e=+n),cv(e)):e},Xm(n)}function fv(){var t=sv(Gm());return t.copy=function(){return Ym(t,fv()).constant(t.constant())},Cm.apply(t,arguments)}function lv(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}function hv(t){return t<0?-Math.sqrt(-t):Math.sqrt(t)}function dv(t){return t<0?-t*t:t*t}function pv(t){var e=t(zm,zm),n=1;return e.exponent=function(e){return arguments.length?1==(n=+e)?t(zm,zm):.5===n?t(hv,dv):t(lv(n),lv(1/n)):n},Xm(e)}function gv(){var t=pv(Gm());return t.copy=function(){return Ym(t,gv()).exponent(t.exponent())},Cm.apply(t,arguments),t}function yv(){return gv.apply(null,arguments).exponent(.5)}function mv(t){return Math.sign(t)*t*t}function vv(){var t,e=Vm(),n=[0,1],r=!1;function i(n){var i=function(t){return Math.sign(t)*Math.sqrt(Math.abs(t))}(e(n));return isNaN(i)?t:r?Math.round(i):i}return i.invert=function(t){return e.invert(mv(t))},i.domain=function(t){return arguments.length?(e.domain(t),i):e.domain()},i.range=function(t){return arguments.length?(e.range((n=Array.from(t,Um)).map(mv)),i):n.slice()},i.rangeRound=function(t){return i.range(t).round(!0)},i.round=function(t){return arguments.length?(r=!!t,i):r},i.clamp=function(t){return arguments.length?(e.clamp(t),i):e.clamp()},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return vv(e.domain(),n).round(r).clamp(e.clamp()).unknown(t)},Cm.apply(i,arguments),Xm(i)}function bv(){var t,e=[],n=[],r=[];function i(){var t=0,i=Math.max(1,n.length);for(r=new Array(i-1);++t0?r[i-1]:e[0],i=r?[i[r-1],n]:[i[a-1],i[a]]},a.unknown=function(e){return arguments.length?(t=e,a):a},a.thresholds=function(){return i.slice()},a.copy=function(){return xv().domain([e,n]).range(o).unknown(t)},Cm.apply(Xm(a),arguments)}function wv(){var t,e=[.5],n=[0,1],r=1;function i(i){return null!=i&&i<=i?n[_(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=Array.from(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=Array.from(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return wv().domain(e).range(n).unknown(t)},Cm.apply(i,arguments)}const _v=1e3,Av=6e4,Ev=36e5,Mv=864e5,Bv=6048e5,Tv=31536e6;var kv=new Date,Fv=new Date;function Sv(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return u;do{u.push(a=new Date(+n)),e(n,o),t(n)}while(a=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return kv.setTime(+e),Fv.setTime(+r),t(kv),t(Fv),Math.floor(n(kv,Fv))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Nv=Sv((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Nv.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Sv((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Nv:null};const Cv=Nv;var Iv=Nv.range,Rv=Sv((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*_v)}),(function(t,e){return(e-t)/_v}),(function(t){return t.getUTCSeconds()}));const Ov=Rv;var Pv=Rv.range,Dv=Sv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*_v)}),(function(t,e){t.setTime(+t+e*Av)}),(function(t,e){return(e-t)/Av}),(function(t){return t.getMinutes()}));const Lv=Dv;var Uv=Dv.range,jv=Sv((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*_v-t.getMinutes()*Av)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getHours()}));const zv=jv;var $v=jv.range,Hv=Sv((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Av)/Mv),(t=>t.getDate()-1));const qv=Hv;var Yv=Hv.range;function Gv(t){return Sv((function(e){e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+7*e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*Av)/Bv}))}var Vv=Gv(0),Wv=Gv(1),Xv=Gv(2),Jv=Gv(3),Zv=Gv(4),Kv=Gv(5),Qv=Gv(6),tb=Vv.range,eb=Wv.range,nb=Xv.range,rb=Jv.range,ib=Zv.range,ob=Kv.range,ab=Qv.range,ub=Sv((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,e){t.setMonth(t.getMonth()+e)}),(function(t,e){return e.getMonth()-t.getMonth()+12*(e.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()}));const cb=ub;var sb=ub.range,fb=Sv((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t,e){return e.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));fb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sv((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const lb=fb;var hb=fb.range,db=Sv((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*Av)}),(function(t,e){return(e-t)/Av}),(function(t){return t.getUTCMinutes()}));const pb=db;var gb=db.range,yb=Sv((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*Ev)}),(function(t,e){return(e-t)/Ev}),(function(t){return t.getUTCHours()}));const mb=yb;var vb=yb.range,bb=Sv((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/Mv}),(function(t){return t.getUTCDate()-1}));const xb=bb;var wb=bb.range;function _b(t){return Sv((function(e){e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+7*e)}),(function(t,e){return(e-t)/Bv}))}var Ab=_b(0),Eb=_b(1),Mb=_b(2),Bb=_b(3),Tb=_b(4),kb=_b(5),Fb=_b(6),Sb=Ab.range,Nb=Eb.range,Cb=Mb.range,Ib=Bb.range,Rb=Tb.range,Ob=kb.range,Pb=Fb.range,Db=Sv((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCMonth(t.getUTCMonth()+e)}),(function(t,e){return e.getUTCMonth()-t.getUTCMonth()+12*(e.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()}));const Lb=Db;var Ub=Db.range,jb=Sv((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCFullYear(t.getUTCFullYear()+e)}),(function(t,e){return e.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));jb.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Sv((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const zb=jb;var $b=jb.range;function Hb(t,e,n,r,i,o){const a=[[Ov,1,_v],[Ov,5,5e3],[Ov,15,15e3],[Ov,30,3e4],[o,1,Av],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,Ev],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,Mv],[r,2,1728e5],[n,1,Bv],[e,1,2592e6],[e,3,7776e6],[t,1,Tv]];function u(e,n,r){const i=Math.abs(n-e)/r,o=p((([,,t])=>t)).right(a,i);if(o===a.length)return t.every(xt(e/Tv,n/Tv,r));if(0===o)return Cv.every(Math.max(xt(e,n,r),1));const[u,c]=a[i/a[o-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:vw,s:bw,S:Ux,u:jx,U:zx,V:Hx,w:qx,W:Yx,x:null,X:null,y:Gx,Y:Wx,Z:Jx,"%":mw},x={a:function(t){return a[t.getUTCDay()]},A:function(t){return o[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return u[t.getUTCMonth()]},c:null,d:Zx,e:Zx,f:nw,g:dw,G:gw,H:Kx,I:Qx,j:tw,L:ew,m:rw,M:iw,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:vw,s:bw,S:ow,u:aw,U:uw,V:sw,w:fw,W:lw,x:null,X:null,y:hw,Y:pw,Z:yw,"%":mw},w={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=l.exec(e.slice(n));return r?(t.w=h.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return E(t,e,n,r)},d:wx,e:wx,f:Tx,g:mx,G:yx,H:Ax,I:Ax,j:_x,L:Bx,m:xx,M:Ex,p:function(t,e,n){var r=s.exec(e.slice(n));return r?(t.p=f.get(r[0].toLowerCase()),n+r[0].length):-1},q:bx,Q:Fx,s:Sx,S:Mx,u:hx,U:dx,V:px,w:lx,W:gx,x:function(t,e,r){return E(t,n,e,r)},X:function(t,e,n){return E(t,r,e,n)},y:mx,Y:yx,Z:vx,"%":kx};function _(t,e){return function(n){var r,i,o,a=[],u=-1,c=0,s=t.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in o||(o.w=1),"Z"in o?(i=(r=Xb(Jb(o.y,0,1))).getUTCDay(),r=i>4||0===i?Eb.ceil(r):Eb(r),r=xb.offset(r,7*(o.V-1)),o.y=r.getUTCFullYear(),o.m=r.getUTCMonth(),o.d=r.getUTCDate()+(o.w+6)%7):(i=(r=Wb(Jb(o.y,0,1))).getDay(),r=i>4||0===i?Wv.ceil(r):Wv(r),r=qv.offset(r,7*(o.V-1)),o.y=r.getFullYear(),o.m=r.getMonth(),o.d=r.getDate()+(o.w+6)%7)}else("W"in o||"U"in o)&&("w"in o||(o.w="u"in o?o.u%7:"W"in o?1:0),i="Z"in o?Xb(Jb(o.y,0,1)).getUTCDay():Wb(Jb(o.y,0,1)).getDay(),o.m=0,o.d="W"in o?(o.w+6)%7+7*o.W-(i+5)%7:o.w+7*o.U-(i+6)%7);return"Z"in o?(o.H+=o.Z/100|0,o.M+=o.Z%100,Xb(o)):Wb(o)}}function E(t,e,n,r){for(var i,o,a=0,u=e.length,c=n.length;a=c)return-1;if(37===(i=e.charCodeAt(a++))){if(i=e.charAt(a++),!(o=w[i in rx?e.charAt(a++):i])||(r=o(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(e,b),x.x=_(n,x),x.X=_(r,x),x.c=_(e,x),{format:function(t){var e=_(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=A(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=_(t+="",x);return e.toString=function(){return t},e},utcParse:function(t){var e=A(t+="",!0);return e.toString=function(){return t},e}}}var Kb,Qb,tx,ex,nx,rx={"-":"",_:" ",0:"0"},ix=/^\s*\d+/,ox=/^%/,ax=/[\\^$*+?|[\]().{}]/g;function ux(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",o=i.length;return r+(o[t.toLowerCase(),e])))}function lx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function hx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function dx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function px(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function gx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function yx(t,e,n){var r=ix.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function mx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function vx(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function bx(t,e,n){var r=ix.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function xx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function wx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function _x(t,e,n){var r=ix.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ax(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ex(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Mx(t,e,n){var r=ix.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Bx(t,e,n){var r=ix.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Tx(t,e,n){var r=ix.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function kx(t,e,n){var r=ox.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Fx(t,e,n){var r=ix.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Sx(t,e,n){var r=ix.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Nx(t,e){return ux(t.getDate(),e,2)}function Cx(t,e){return ux(t.getHours(),e,2)}function Ix(t,e){return ux(t.getHours()%12||12,e,2)}function Rx(t,e){return ux(1+qv.count(lb(t),t),e,3)}function Ox(t,e){return ux(t.getMilliseconds(),e,3)}function Px(t,e){return Ox(t,e)+"000"}function Dx(t,e){return ux(t.getMonth()+1,e,2)}function Lx(t,e){return ux(t.getMinutes(),e,2)}function Ux(t,e){return ux(t.getSeconds(),e,2)}function jx(t){var e=t.getDay();return 0===e?7:e}function zx(t,e){return ux(Vv.count(lb(t)-1,t),e,2)}function $x(t){var e=t.getDay();return e>=4||0===e?Zv(t):Zv.ceil(t)}function Hx(t,e){return t=$x(t),ux(Zv.count(lb(t),t)+(4===lb(t).getDay()),e,2)}function qx(t){return t.getDay()}function Yx(t,e){return ux(Wv.count(lb(t)-1,t),e,2)}function Gx(t,e){return ux(t.getFullYear()%100,e,2)}function Vx(t,e){return ux((t=$x(t)).getFullYear()%100,e,2)}function Wx(t,e){return ux(t.getFullYear()%1e4,e,4)}function Xx(t,e){var n=t.getDay();return ux((t=n>=4||0===n?Zv(t):Zv.ceil(t)).getFullYear()%1e4,e,4)}function Jx(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+ux(e/60|0,"0",2)+ux(e%60,"0",2)}function Zx(t,e){return ux(t.getUTCDate(),e,2)}function Kx(t,e){return ux(t.getUTCHours(),e,2)}function Qx(t,e){return ux(t.getUTCHours()%12||12,e,2)}function tw(t,e){return ux(1+xb.count(zb(t),t),e,3)}function ew(t,e){return ux(t.getUTCMilliseconds(),e,3)}function nw(t,e){return ew(t,e)+"000"}function rw(t,e){return ux(t.getUTCMonth()+1,e,2)}function iw(t,e){return ux(t.getUTCMinutes(),e,2)}function ow(t,e){return ux(t.getUTCSeconds(),e,2)}function aw(t){var e=t.getUTCDay();return 0===e?7:e}function uw(t,e){return ux(Ab.count(zb(t)-1,t),e,2)}function cw(t){var e=t.getUTCDay();return e>=4||0===e?Tb(t):Tb.ceil(t)}function sw(t,e){return t=cw(t),ux(Tb.count(zb(t),t)+(4===zb(t).getUTCDay()),e,2)}function fw(t){return t.getUTCDay()}function lw(t,e){return ux(Eb.count(zb(t)-1,t),e,2)}function hw(t,e){return ux(t.getUTCFullYear()%100,e,2)}function dw(t,e){return ux((t=cw(t)).getUTCFullYear()%100,e,2)}function pw(t,e){return ux(t.getUTCFullYear()%1e4,e,4)}function gw(t,e){var n=t.getUTCDay();return ux((t=n>=4||0===n?Tb(t):Tb.ceil(t)).getUTCFullYear()%1e4,e,4)}function yw(){return"+0000"}function mw(){return"%"}function vw(t){return+t}function bw(t){return Math.floor(+t/1e3)}function xw(t){return Kb=Zb(t),Qb=Kb.format,tx=Kb.parse,ex=Kb.utcFormat,nx=Kb.utcParse,Kb}function ww(t){return new Date(t)}function _w(t){return t instanceof Date?+t:+new Date(+t)}function Aw(t,e,n,r,i,o,a,u,c,s){var f=Vm(),l=f.invert,h=f.domain,d=s(".%L"),p=s(":%S"),g=s("%I:%M"),y=s("%I %p"),m=s("%a %d"),v=s("%b %d"),b=s("%B"),x=s("%Y");function w(t){return(c(t)e(r/(t.length-1))))},n.quantiles=function(e){return Array.from({length:e+1},((n,r)=>Nt(t,r/e)))},n.copy=function(){return Iw(e).domain(t)},Im.apply(n,arguments)}function Rw(){var t,e,n,r,i,o,a,u=0,c=.5,s=1,f=1,l=zm,h=!1;function d(t){return isNaN(t=+t)?a:(t=.5+((t=+o(t))-e)*(f*tXr(t[t.length-1]);var Kw=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(jw);const Qw=Zw(Kw);var t_=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(jw);const e_=Zw(t_);var n_=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(jw);const r_=Zw(n_);var i_=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(jw);const o_=Zw(i_);var a_=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(jw);const u_=Zw(a_);var c_=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(jw);const s_=Zw(c_);var f_=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(jw);const l_=Zw(f_);var h_=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(jw);const d_=Zw(h_);var p_=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(jw);const g_=Zw(p_);var y_=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(jw);const m_=Zw(y_);var v_=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(jw);const b_=Zw(v_);var x_=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(jw);const w_=Zw(x_);var __=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(jw);const A_=Zw(__);var E_=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(jw);const M_=Zw(E_);var B_=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(jw);const T_=Zw(B_);var k_=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(jw);const F_=Zw(k_);var S_=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(jw);const N_=Zw(S_);var C_=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(jw);const I_=Zw(C_);var R_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(jw);const O_=Zw(R_);var P_=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(jw);const D_=Zw(P_);var L_=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(jw);const U_=Zw(L_);var j_=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(jw);const z_=Zw(j_);var $_=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(jw);const H_=Zw($_);var q_=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(jw);const Y_=Zw(q_);var G_=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(jw);const V_=Zw(G_);var W_=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(jw);const X_=Zw(W_);var J_=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(jw);const Z_=Zw(J_);function K_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-t*(35.34-t*(2381.73-t*(6402.7-t*(7024.72-2710.57*t)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+t*(170.73+t*(52.82-t*(131.46-t*(176.58-67.37*t)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+t*(442.36-t*(2482.43-t*(6167.24-t*(6614.94-2475.67*t)))))))+")"}const Q_=Qy(lu(300,.5,0),lu(-240,.5,1));var tA=Qy(lu(-100,.75,.35),lu(80,1.5,.8)),eA=Qy(lu(260,.75,.35),lu(80,1.5,.8)),nA=lu();function rA(t){(t<0||t>1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return nA.h=360*t-100,nA.s=1.5-1.5*e,nA.l=.8-.9*e,nA+""}var iA=Br(),oA=Math.PI/3,aA=2*Math.PI/3;function uA(t){var e;return t=(.5-t)*Math.PI,iA.r=255*(e=Math.sin(t))*e,iA.g=255*(e=Math.sin(t+oA))*e,iA.b=255*(e=Math.sin(t+aA))*e,iA+""}function cA(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function sA(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const fA=sA(jw("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var lA=sA(jw("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),hA=sA(jw("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),dA=sA(jw("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function pA(t){return Zn(Dn(t).call(document.documentElement))}var gA=0;function yA(){return new mA}function mA(){this._="@"+(++gA).toString(36)}function vA(t,e){return t.target&&(t=ci(t),void 0===e&&(e=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>si(t,e)))}function bA(t){return"string"==typeof t?new Wn([document.querySelectorAll(t)],[document.documentElement]):new Wn([Ue(t)],Vn)}function xA(t){return function(){return t}}mA.prototype=yA.prototype={constructor:mA,get:function(t){for(var e=this._;!(e in t);)if(!(t=t.parentNode))return;return t[e]},set:function(t,e){return t[this._]=e},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};const wA=Math.abs,_A=Math.atan2,AA=Math.cos,EA=Math.max,MA=Math.min,BA=Math.sin,TA=Math.sqrt,kA=1e-12,FA=Math.PI,SA=FA/2,NA=2*FA;function CA(t){return t>=1?SA:t<=-1?-SA:Math.asin(t)}function IA(t){return t.innerRadius}function RA(t){return t.outerRadius}function OA(t){return t.startAngle}function PA(t){return t.endAngle}function DA(t){return t&&t.padAngle}function LA(t,e,n,r,i,o,a){var u=t-n,c=e-r,s=(a?o:-o)/TA(u*u+c*c),f=s*c,l=-s*u,h=t+f,d=e+l,p=n+f,g=r+l,y=(h+p)/2,m=(d+g)/2,v=p-h,b=g-d,x=v*v+b*b,w=i-o,_=h*g-p*d,A=(b<0?-1:1)*TA(EA(0,w*w*x-_*_)),E=(_*b-v*A)/x,M=(-_*v-b*A)/x,B=(_*b+v*A)/x,T=(-_*v+b*A)/x,k=E-y,F=M-m,S=B-y,N=T-m;return k*k+F*F>S*S+N*N&&(E=B,M=T),{cx:E,cy:M,x01:-f,y01:-l,x11:E*(i/w-1),y11:M*(i/w-1)}}function UA(){var t=IA,e=RA,n=xA(0),r=null,i=OA,o=PA,a=DA,u=null;function c(){var c,s,f,l=+t.apply(this,arguments),h=+e.apply(this,arguments),d=i.apply(this,arguments)-SA,p=o.apply(this,arguments)-SA,g=wA(p-d),y=p>d;if(u||(u=c=_a()),hkA)if(g>NA-kA)u.moveTo(h*AA(d),h*BA(d)),u.arc(0,0,h,d,p,!y),l>kA&&(u.moveTo(l*AA(p),l*BA(p)),u.arc(0,0,l,p,d,y));else{var m,v,b=d,x=p,w=d,_=p,A=g,E=g,M=a.apply(this,arguments)/2,B=M>kA&&(r?+r.apply(this,arguments):TA(l*l+h*h)),T=MA(wA(h-l)/2,+n.apply(this,arguments)),k=T,F=T;if(B>kA){var S=CA(B/l*BA(M)),N=CA(B/h*BA(M));(A-=2*S)>kA?(w+=S*=y?1:-1,_-=S):(A=0,w=_=(d+p)/2),(E-=2*N)>kA?(b+=N*=y?1:-1,x-=N):(E=0,b=x=(d+p)/2)}var C=h*AA(b),I=h*BA(b),R=l*AA(_),O=l*BA(_);if(T>kA){var P,D=h*AA(x),L=h*BA(x),U=l*AA(w),j=l*BA(w);if(g1?0:f<-1?FA:Math.acos(f))/2),G=TA(P[0]*P[0]+P[1]*P[1]);k=MA(T,(l-G)/(Y-1)),F=MA(T,(h-G)/(Y+1))}}E>kA?F>kA?(m=LA(U,j,C,I,h,F,y),v=LA(D,L,R,O,h,F,y),u.moveTo(m.cx+m.x01,m.cy+m.y01),FkA&&A>kA?k>kA?(m=LA(R,O,D,L,l,-k,y),v=LA(C,I,U,j,l,-k,y),u.lineTo(m.cx+m.x01,m.cy+m.y01),k=f;--l)u.point(y[l],m[l]);u.lineEnd(),u.areaEnd()}g&&(y[s]=+t(h,s,c),m[s]=+e(h,s,c),u.point(r?+r(h,s,c):y[s],n?+n(h,s,c):m[s]))}if(d)return u=null,d+""||null}function s(){return GA().defined(i).curve(a).context(o)}return t="function"==typeof t?t:void 0===t?qA:xA(+t),e="function"==typeof e?e:xA(void 0===e?0:+e),n="function"==typeof n?n:void 0===n?YA:xA(+n),c.x=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),r=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),c):t},c.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:xA(+t),c):r},c.y=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),n=null,c):e},c.y0=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),c):e},c.y1=function(t){return arguments.length?(n=null==t?null:"function"==typeof t?t:xA(+t),c):n},c.lineX0=c.lineY0=function(){return s().x(t).y(e)},c.lineY1=function(){return s().x(t).y(n)},c.lineX1=function(){return s().x(r).y(e)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:xA(!!t),c):i},c.curve=function(t){return arguments.length?(a=t,null!=o&&(u=a(o)),c):a},c.context=function(t){return arguments.length?(null==t?o=u=null:u=a(o=t),c):o},c}function WA(t,e){return et?1:e>=t?0:NaN}function XA(t){return t}function JA(){var t=XA,e=WA,n=null,r=xA(0),i=xA(NA),o=xA(0);function a(a){var u,c,s,f,l,h=(a=zA(a)).length,d=0,p=new Array(h),g=new Array(h),y=+r.apply(this,arguments),m=Math.min(NA,Math.max(-NA,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/h,o.apply(this,arguments)),b=v*(m<0?-1:1);for(u=0;u0&&(d+=l);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(a[t],a[e])})),u=0,s=d?(m-h*b)/d:0;u0?l*s:0)+b,g[c]={data:a[c],index:u,value:l,startAngle:y,endAngle:f,padAngle:v};return g}return a.value=function(e){return arguments.length?(t="function"==typeof e?e:xA(+e),a):t},a.sortValues=function(t){return arguments.length?(e=t,n=null,a):e},a.sort=function(t){return arguments.length?(n=t,e=null,a):n},a.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:xA(+t),a):r},a.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:xA(+t),a):i},a.padAngle=function(t){return arguments.length?(o="function"==typeof t?t:xA(+t),a):o},a}$A.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var ZA=QA(HA);function KA(t){this._curve=t}function QA(t){function e(e){return new KA(t(e))}return e._curve=t,e}function tE(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(QA(t)):e()._curve},t}function eE(){return tE(GA().curve(ZA))}function nE(){var t=VA().curve(ZA),e=t.curve,n=t.lineX0,r=t.lineX1,i=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return tE(n())},delete t.lineX0,t.lineEndAngle=function(){return tE(r())},delete t.lineX1,t.lineInnerRadius=function(){return tE(i())},delete t.lineY0,t.lineOuterRadius=function(){return tE(o())},delete t.lineY1,t.curve=function(t){return arguments.length?e(QA(t)):e()._curve},t}function rE(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}KA.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};class iE{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}class oE{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,e){if(t=+t,e=+e,0==this._point++)this._x0=t,this._y0=e;else{const n=rE(this._x0,this._y0),r=rE(this._x0,this._y0=(this._y0+e)/2),i=rE(t,this._y0),o=rE(t,e);this._context.moveTo(...n),this._context.bezierCurveTo(...r,...i,...o)}}}function aE(t){return new iE(t,!0)}function uE(t){return new iE(t,!1)}function cE(t){return new oE(t)}function sE(t){return t.source}function fE(t){return t.target}function lE(t){let e=sE,n=fE,r=qA,i=YA,o=null,a=null;function u(){let u;const c=jA.call(arguments),s=e.apply(this,c),f=n.apply(this,c);if(null==o&&(a=t(u=_a())),a.lineStart(),c[0]=s,a.point(+r.apply(this,c),+i.apply(this,c)),c[0]=f,a.point(+r.apply(this,c),+i.apply(this,c)),a.lineEnd(),u)return a=null,u+""||null}return u.source=function(t){return arguments.length?(e=t,u):e},u.target=function(t){return arguments.length?(n=t,u):n},u.x=function(t){return arguments.length?(r="function"==typeof t?t:xA(+t),u):r},u.y=function(t){return arguments.length?(i="function"==typeof t?t:xA(+t),u):i},u.context=function(e){return arguments.length?(null==e?o=a=null:a=t(o=e),u):o},u}function hE(){return lE(aE)}function dE(){return lE(uE)}function pE(){const t=lE(cE);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const gE=TA(3),yE={draw(t,e){const n=.59436*TA(e+MA(e/28,.75)),r=n/2,i=r*gE;t.moveTo(0,n),t.lineTo(0,-n),t.moveTo(-i,-r),t.lineTo(i,r),t.moveTo(-i,r),t.lineTo(i,-r)}},mE={draw(t,e){const n=TA(e/FA);t.moveTo(n,0),t.arc(0,0,n,0,NA)}},vE={draw(t,e){const n=TA(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}},bE=TA(1/3),xE=2*bE,wE={draw(t,e){const n=TA(e/xE),r=n*bE;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}},_E={draw(t,e){const n=.62625*TA(e);t.moveTo(0,-n),t.lineTo(n,0),t.lineTo(0,n),t.lineTo(-n,0),t.closePath()}},AE={draw(t,e){const n=.87559*TA(e-MA(e/7,2));t.moveTo(-n,0),t.lineTo(n,0),t.moveTo(0,n),t.lineTo(0,-n)}},EE={draw(t,e){const n=TA(e),r=-n/2;t.rect(r,r,n,n)}},ME={draw(t,e){const n=.4431*TA(e);t.moveTo(n,n),t.lineTo(n,-n),t.lineTo(-n,-n),t.lineTo(-n,n),t.closePath()}},BE=BA(FA/10)/BA(7*FA/10),TE=BA(NA/10)*BE,kE=-AA(NA/10)*BE,FE={draw(t,e){const n=TA(.8908130915292852*e),r=TE*n,i=kE*n;t.moveTo(0,-n),t.lineTo(r,i);for(let e=1;e<5;++e){const o=NA*e/5,a=AA(o),u=BA(o);t.lineTo(u*n,-a*n),t.lineTo(a*r-u*i,u*r+a*i)}t.closePath()}},SE=TA(3),NE={draw(t,e){const n=-TA(e/(3*SE));t.moveTo(0,2*n),t.lineTo(-SE*n,-n),t.lineTo(SE*n,-n),t.closePath()}},CE=TA(3),IE={draw(t,e){const n=.6824*TA(e),r=n/2,i=n*CE/2;t.moveTo(0,-n),t.lineTo(i,r),t.lineTo(-i,r),t.closePath()}},RE=-.5,OE=TA(3)/2,PE=1/TA(12),DE=3*(PE/2+1),LE={draw(t,e){const n=TA(e/DE),r=n/2,i=n*PE,o=r,a=n*PE+n,u=-o,c=a;t.moveTo(r,i),t.lineTo(o,a),t.lineTo(u,c),t.lineTo(RE*r-OE*i,OE*r+RE*i),t.lineTo(RE*o-OE*a,OE*o+RE*a),t.lineTo(RE*u-OE*c,OE*u+RE*c),t.lineTo(RE*r+OE*i,RE*i-OE*r),t.lineTo(RE*o+OE*a,RE*a-OE*o),t.lineTo(RE*u+OE*c,RE*c-OE*u),t.closePath()}},UE={draw(t,e){const n=.6189*TA(e-MA(e/6,1.7));t.moveTo(-n,-n),t.lineTo(n,n),t.moveTo(-n,n),t.lineTo(n,-n)}},jE=[mE,vE,wE,EE,FE,NE,LE],zE=[mE,AE,UE,IE,yE,ME,_E];function $E(t,e){let n=null;function r(){let r;if(n||(n=r=_a()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return t="function"==typeof t?t:xA(t||mE),e="function"==typeof e?e:xA(void 0===e?64:+e),r.type=function(e){return arguments.length?(t="function"==typeof e?e:xA(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:xA(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function HE(){}function qE(t,e,n){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+n)/6)}function YE(t){this._context=t}function GE(t){return new YE(t)}function VE(t){this._context=t}function WE(t){return new VE(t)}function XE(t){this._context=t}function JE(t){return new XE(t)}function ZE(t,e){this._basis=new YE(t),this._beta=e}YE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:qE(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},VE.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},XE.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:qE(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ZE.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],o=e[0],a=t[n]-i,u=e[n]-o,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*e[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const KE=function t(e){function n(t){return 1===e?new YE(t):new ZE(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function QE(t,e,n){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-n),t._x2,t._y2)}function tM(t,e){this._context=t,this._k=(1-e)/6}tM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:QE(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const eM=function t(e){function n(t){return new tM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function nM(t,e){this._context=t,this._k=(1-e)/6}nM.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const rM=function t(e){function n(t){return new nM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function iM(t,e){this._context=t,this._k=(1-e)/6}iM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:QE(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const oM=function t(e){function n(t){return new iM(t,e)}return n.tension=function(e){return t(+e)},n}(0);function aM(t,e,n){var r=t._x1,i=t._y1,o=t._x2,a=t._y2;if(t._l01_a>kA){var u=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*u-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*u-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>kA){var s=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*s+t._x1*t._l23_2a-e*t._l12_2a)/f,a=(a*s+t._y1*t._l23_2a-n*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,a,t._x2,t._y2)}function uM(t,e){this._context=t,this._alpha=e}uM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const cM=function t(e){function n(t){return e?new uM(t,e):new tM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function sM(t,e){this._context=t,this._alpha=e}sM.prototype={areaStart:HE,areaEnd:HE,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const fM=function t(e){function n(t){return e?new sM(t,e):new nM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function lM(t,e){this._context=t,this._alpha=e}lM.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:aM(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const hM=function t(e){function n(t){return e?new lM(t,e):new iM(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function dM(t){this._context=t}function pM(t){return new dM(t)}function gM(t){return t<0?-1:1}function yM(t,e,n){var r=t._x1-t._x0,i=e-t._x1,o=(t._y1-t._y0)/(r||i<0&&-0),a=(n-t._y1)/(i||r<0&&-0),u=(o*i+a*r)/(r+i);return(gM(o)+gM(a))*Math.min(Math.abs(o),Math.abs(a),.5*Math.abs(u))||0}function mM(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function vM(t,e,n){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*e,o-u,a-u*n,o,a)}function bM(t){this._context=t}function xM(t){this._context=new wM(t)}function wM(t){this._context=t}function _M(t){return new bM(t)}function AM(t){return new xM(t)}function EM(t){this._context=t}function MM(t){var e,n,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(a[e]-i[e+1])/o[e];for(o[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,o=1,a=t[e[0]],u=a.length;o=0;)n[e]=e;return n}function IM(t,e){return t[e]}function RM(t){const e=[];return e.key=t,e}function OM(){var t=xA([]),e=CM,n=NM,r=IM;function i(i){var o,a,u=Array.from(t.apply(this,arguments),RM),c=u.length,s=-1;for(const t of i)for(o=0,++s;o0){for(var n,r,i,o=0,a=t[0].length;o0)for(var n,r,i,o,a,u,c=0,s=t[e[0]].length;c0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):(r[0]=0,r[1]=i)}function LM(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],o=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,o=0,a=1;ao&&(o=e,r=n);return r}function $M(t){var e=t.map(HM);return CM(t).sort((function(t,n){return e[t]-e[n]}))}function HM(t){for(var e,n=0,r=-1,i=t.length;++r=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var VM="%Y-%m-%dT%H:%M:%S.%LZ",WM=Date.prototype.toISOString?function(t){return t.toISOString()}:ex(VM);const XM=WM;var JM=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:nx(VM);const ZM=JM;function KM(t,e,n){var r=new Ai,i=e;return null==e?(r.restart(t,e,n),r):(r._restart=r.restart,r.restart=function(t,e,n){e=+e,n=null==n?wi():+n,r._restart((function o(a){a+=i,r._restart(o,i+=e,n),t(a)}),e,n)},r.restart(t,e,n),r)}const QM=t=>()=>t;function tB(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function eB(t,e,n){this.k=t,this.x=e,this.y=n}eB.prototype={constructor:eB,scale:function(t){return 1===t?this:new eB(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new eB(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var nB=new eB(1,0,0);function rB(t){for(;!t.__zoom;)if(!(t=t.parentNode))return nB;return t.__zoom}function iB(t){t.stopImmediatePropagation()}function oB(t){t.preventDefault(),t.stopImmediatePropagation()}function aB(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function uB(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function cB(){return this.__zoom||nB}function sB(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function fB(){return navigator.maxTouchPoints||"ontouchstart"in this}function lB(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function hB(){var t,e,n,r=aB,i=uB,o=lB,a=sB,u=fB,c=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],f=250,l=Hy,h=Pe("start","zoom","end"),d=500,p=150,g=0,y=10;function m(t){t.property("__zoom",cB).on("wheel.zoom",E,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",B).filter(u).on("touchstart.zoom",T).on("touchmove.zoom",k).on("touchend.zoom touchcancel.zoom",F).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function v(t,e){return(e=Math.max(c[0],Math.min(c[1],e)))===t.k?t:new eB(e,t.x,t.y)}function b(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new eB(t.k,r,i)}function x(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function w(t,e,n,r){t.on("start.zoom",(function(){_(this,arguments).event(r).start()})).on("interrupt.zoom end.zoom",(function(){_(this,arguments).event(r).end()})).tween("zoom",(function(){var t=this,o=arguments,a=_(t,o).event(r),u=i.apply(t,o),c=null==n?x(u):"function"==typeof n?n.apply(t,o):n,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=t.__zoom,h="function"==typeof e?e.apply(t,o):e,d=l(f.invert(c).concat(s/f.k),h.invert(c).concat(s/h.k));return function(t){if(1===t)t=h;else{var e=d(t),n=s/e[2];t=new eB(n,c[0]-e[0]*n,c[1]-e[1]*n)}a.zoom(null,t)}}))}function _(t,e,n){return!n&&t.__zooming||new A(t,e)}function A(t,e){this.that=t,this.args=e,this.active=0,this.sourceEvent=null,this.extent=i.apply(t,e),this.taps=0}function E(t,...e){if(r.apply(this,arguments)){var n=_(this,e).event(t),i=this.__zoom,u=Math.max(c[0],Math.min(c[1],i.k*Math.pow(2,a.apply(this,arguments)))),f=si(t);if(n.wheel)n.mouse[0][0]===f[0]&&n.mouse[0][1]===f[1]||(n.mouse[1]=i.invert(n.mouse[0]=f)),clearTimeout(n.wheel);else{if(i.k===u)return;n.mouse=[f,i.invert(f)],$i(this),n.start()}oB(t),n.wheel=setTimeout((function(){n.wheel=null,n.end()}),p),n.zoom("mouse",o(b(v(i,u),n.mouse[0],n.mouse[1]),n.extent,s))}}function M(t,...e){if(!n&&r.apply(this,arguments)){var i=t.currentTarget,a=_(this,e,!0).event(t),u=Zn(t.view).on("mousemove.zoom",(function(t){if(oB(t),!a.moved){var e=t.clientX-f,n=t.clientY-l;a.moved=e*e+n*n>g}a.event(t).zoom("mouse",o(b(a.that.__zoom,a.mouse[0]=si(t,i),a.mouse[1]),a.extent,s))}),!0).on("mouseup.zoom",(function(t){u.on("mousemove.zoom mouseup.zoom",null),rr(t.view,a.moved),oB(t),a.event(t).end()}),!0),c=si(t,i),f=t.clientX,l=t.clientY;nr(t.view),iB(t),a.mouse=[c,this.__zoom.invert(c)],$i(this),a.start()}}function B(t,...e){if(r.apply(this,arguments)){var n=this.__zoom,a=si(t.changedTouches?t.changedTouches[0]:t,this),u=n.invert(a),c=n.k*(t.shiftKey?.5:2),l=o(b(v(n,c),a,u),i.apply(this,e),s);oB(t),f>0?Zn(this).transition().duration(f).call(w,l,a,t):Zn(this).call(m.transform,l,a,t)}}function T(n,...i){if(r.apply(this,arguments)){var o,a,u,c,s=n.touches,f=s.length,l=_(this,i,n.changedTouches.length===f).event(n);for(iB(n),a=0;at.length)&&(e=t.length);for(var n=0,r=Array(e);n1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=";if(!t)return"";if("string"==typeof t&&(t=jB.strToArrayBuffer(t)),t instanceof ArrayBuffer&&(t=new Uint8Array(t)),64!==(e=jB.expandAlphRange(e).join("")).length&&65!==e.length)throw new kB(`Invalid Base64 alphabet length (${e.length}): ${e}`);for(var n,r,i,o,a,u,c,s="",f=0;f>2,a=(3&n)<<4|(r=t[f++])>>4,u=(15&r)<<2|(i=t[f++])>>6,c=63&i,isNaN(r)?u=c=64:isNaN(i)&&(c=64),s+=e.charAt(o)+e.charAt(a)+e.charAt(u)+e.charAt(c);return s}function SB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A-Za-z0-9+/=",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"string",r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(!t)return"string"===n?"":[];if(e=e||"A-Za-z0-9+/=",64!==(e=jB.expandAlphRange(e).join("")).length&&65!==e.length)throw new kB(`Error: Base64 alphabet should be 64 characters long, or 65 with a padding character. Found ${e.length}: ${e}`);if(r){var o=new RegExp("[^"+e.replace(/[[\]\\\-^$]/g,"\\$&")+"]","g");t=t.replace(o,"")}if(i){if(t.length%4==1)throw new kB(`Error: Invalid Base64 input length (${t.length}). Cannot be 4n+1, even without padding chars.`);if(65===e.length){var a=e.charAt(64),u=t.indexOf(a);if(u>=0){if(u>2,f=(3&d)<<6|p,(c=l<<2|h>>4)>=0&&c<256&&g.push(c),s>=0&&s<256&&64!==d&&g.push(s),f>=0&&f<256&&64!==p&&g.push(f)}return"string"===n?jB.byteArrayToUtf8(g):g}function NB(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Auto",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;if(n<1||Math.round(n)!==n)throw new kB("Byte length must be a positive integer");if("None"!==e){var r="Auto"===e?/[^a-f\d]|0x/gi:jB.regexRep(e);t=t.split(r)}else t=[t];for(var i=[],o=0;o1&&void 0!==arguments[1]?arguments[1]:"Auto";e=jB.charRep(e);var n=[],r=t.split(e);""===r[r.length-1]&&(r=r.slice(0,r.length-1));for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"Space",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8;if(n<1||Math.round(n)!==n)throw new kB("Byte length must be a positive integer");var r=jB.regexRep(e);t=t.replace(r,"");for(var i=[],o=0;o65535){t-=65536;var e=String.fromCharCode(t>>>10&1023|55296);return t=56320|1023&t,e+String.fromCharCode(t)}return String.fromCharCode(t)}},{key:"ord",value:function(t){if(2===t.length){var e=t.charCodeAt(0),n=t.charCodeAt(1);if(e>=55296&&e<56320&&n>=56320&&n<57344)return 1024*(e-55296)+n-56320+65536}return t.charCodeAt(0)}},{key:"padBytesRight",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=new Array(e);return r.fill(n),wB(t).forEach((function(t,e){r[e]=t})),r}},{key:"truncate",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";return t.length>e&&(t=t.slice(0,e-n.length)+n),t}},{key:"hex",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return(e="string"==typeof e?t.ord(e):e).toString(16).padStart(n,"0")}},{key:"bin",value:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:8;return(e="string"==typeof e?t.ord(e):e).toString(2).padStart(n,"0")}},{key:"printable",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return arguments.length>2&&void 0!==arguments[2]&&arguments[2]?t.replace(/[^\x20-\x7f]/g,"."):(t=t.replace(/[\0-\x08\x0B-\x0C\x0E-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g,"."),e||(t=t.replace(/[\x09-\x10\u2028\u2029]/g,".")),t)}},{key:"escapeWhitespace",value:function(t){return t.replace(/[\x09-\x10]/g,(function(t){return String.fromCharCode(57344+t.charCodeAt(0))}))}},{key:"parseEscapedChars",value:function(t){return t.replace(/\\([abfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g,(function(t,e){switch(e[0]){case"\\":return"\\";case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":return String.fromCharCode(parseInt(e,8));case"a":return String.fromCharCode(7);case"b":return"\b";case"t":return"\t";case"n":return"\n";case"v":return"\v";case"f":return"\f";case"r":return"\r";case'"':return'"';case"'":return"'";case"x":return String.fromCharCode(parseInt(e.substr(1),16));case"u":return"{"===e[1]?String.fromCodePoint(parseInt(e.slice(2,-1),16)):String.fromCharCode(parseInt(e.substr(1),16))}}))}},{key:"escapeRegex",value:function(t){return t.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}},{key:"expandAlphRange",value:function(e){for(var n=[],r=0;r=0;i--)n=256*n+t[i];return n}},{key:"intToByteArray",value:function(t,e,n){var r=new Array(e);if("little"===n)for(var i=0;i>>=8;else for(var o=e-1;o>=0;o--)r[o]=255&t,t>>>=8;return r}},{key:"strToArrayBuffer",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to array buffer`),!e)return new ArrayBuffer;for(var n,r=new Uint8Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ArrayBuffer(e);return r.buffer}},{key:"strToUtf8ArrayBuffer",value:function(t){if(AB().debug(`Converting string[${null==t?void 0:t.length}] to UTF8 array buffer`),!t)return new ArrayBuffer;var e=new TextEncoder("utf-8").encode(t);return t.length!==e.length&&(UB()&&self&&"function"==typeof self.setOption?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),e.buffer}},{key:"strToByteArray",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to byte array`),!e)return[];for(var n,r=new Array(e.length),i=e.length;i--;)if(n=e.charCodeAt(i),r[i]=n,n>255)return t.strToUtf8ByteArray(e);return r}},{key:"strToUtf8ByteArray",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to UTF8 byte array`),!e)return[];var n=MB().encode(e);return e.length!==n.length&&(UB()?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),t.strToByteArray(n)}},{key:"strToCharcode",value:function(e){if(AB().debug(`Converting string[${null==e?void 0:e.length}] to charcode`),!e)return[];for(var n=[],r=0;r=55296&&i<56320){var o=e[r+1].charCodeAt(0);o>=56320&&o<57344&&(i=t.ord(e[r]+e[++r]))}n.push(i)}return n}},{key:"byteArrayToUtf8",value:function(e){var n;if(AB().debug(`Converting byte array[${null===(n=e)||void 0===n?void 0:n.length}] to UTF8`),!e||!e.length)return"";e instanceof Uint8Array||(e=new Uint8Array(e));try{var r=new TextDecoder("utf-8",{fatal:!0}).decode(e);return r.length!==e.length&&(UB()?self.setOption("attemptHighlight",!1):LB()&&(window.app.options.attemptHighlight=!1)),r}catch(n){return t.byteArrayToChars(e)}}},{key:"byteArrayToChars",value:function(t){if(AB().debug(`Converting byte array[${null==t?void 0:t.length}] to chars`),!t||!t.length)return"";for(var e="",n=0;n1&&void 0!==arguments[1])||arguments[1];if(AB().debug(`Converting array buffer[${null==e?void 0:e.byteLength}] to str`),!e||!e.byteLength)return"";var r=new Uint8Array(e);return n?t.byteArrayToUtf8(r):t.byteArrayToChars(r)}},{key:"calculateShannonEntropy",value:function(t){t instanceof ArrayBuffer&&(t=new Uint8Array(t));var e,n=[],r=new Array(256).fill(0);for(e=0;e0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e1&&void 0!==arguments[1]?arguments[1]:[","],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:["\n","\r"],o=!1,a=!1,u="",c=[],s=[];t.length&&"\ufeff"===t[0]&&(t=t.substr(1));for(var f=0;f=0?(c.push(u),u=""):!a&&i.indexOf(e)>=0?(c.push(u),u="",s.push(c),c=[],i.indexOf(n)>=0&&n!==e&&f++):u+=e:a=!0;return c.length&&(c.push(u),s.push(c)),s}},{key:"stripHtmlTags",value:function(t){function e(t,n){var r=n.replace(t,"");return r.length===n.length?r:e(t,r)}return arguments.length>1&&void 0!==arguments[1]&&arguments[1]&&(t=e(/]*>(\s|\S)*?<\/script[^>]*>/gi,t),t=e(/]*>(\s|\S)*?<\/style[^>]*>/gi,t)),e(/<[^>]+>/g,t)}},{key:"escapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","\0":""};return t?t.replace(/[&<>"'`\u0000]/g,(function(t){return e[t]})):t}},{key:"unescapeHtml",value:function(t){var e={"&":"&","<":"<",">":">",""":'"',"'":"'","/":"/","`":"`","":"\0"};return t.replace(/(&#?x?[a-z0-9]{2,4};|\ue000)/gi,(function(t){return e[t]||t}))}},{key:"toTitleCase",value:function(t){return t.replace(/\w\S*/g,(function(t){return t.charAt(0).toUpperCase()+t.substr(1).toLowerCase()}))}},{key:"encodeURIFragment",value:function(t){var e={"%2D":"-","%2E":".","%5F":"_","%7E":"~","%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2C":",","%3B":";","%3A":":","%40":"@","%2F":"/","%3F":"?"};return(t=encodeURIComponent(t)).replace(/%[0-9A-F]{2}/g,(function(t){return e[t]||t}))}},{key:"generatePrettyRecipe",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="",r="",i="",o="",a="";return t.forEach((function(t){r=t.op.replace(/ /g,"_"),i=JSON.stringify(t.args).slice(1,-1).replace(/'/g,"\\'").replace(/"((?:[^"\\]|\\.)*)"/g,"'$1'").replace(/\\"/g,'"'),o=t.disabled?"/disabled":"",a=t.breakpoint?"/breakpoint":"",n+=`${r}(${i}${o}${a})`,e&&(n+="\n")})),n}},{key:"parseRecipeConfig",value:function(t){if(0===(t=t.trim()).length)return[];if("["===t[0])return JSON.parse(t);var e,n;t=t.replace(/\n/g,"");for(var r=/([^(]+)\(((?:'[^'\\]*(?:\\.[^'\\]*)*'|[^)/'])*)(\/[^)]+)?\)/g,i=[];e=r.exec(t);){n="["+(n=e[2].replace(/"/g,'\\"').replace(/(^|,|{|:)'/g,'$1"').replace(/([^\\]|(?:\\\\)+)'(,|:|}|$)/g,'$1"$2').replace(/\\'/g,"'"))+"]";var o={op:e[1].replace(/_/g," "),args:JSON.parse(n)};e[3]&&e[3].indexOf("disabled")>0&&(o.disabled=!0),e[3]&&e[3].indexOf("breakpoint")>0&&(o.breakpoint=!0),i.push(o)}return i}},{key:"displayFilesAsHTML",value:(e=yB(vB().mark((function e(n){var r,i,o,a,u;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=function(e){return`
\n
\n
\n ${t.escapeHtml(e.name)}\n
\n
\n
`},i=function(e,n){if(n.startsWith("image")){var r="data:";return r+=n+";",""}return`
${t.escapeHtml(t.arrayBufferToStr(e.buffer))}
`},o=function(){var e=yB(vB().mark((function e(n,r){var o,a,u,c;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.readFile(n);case 2:return o=e.sent,a=new Blob([o],{type:n.type||"octet/stream"}),u=URL.createObjectURL(a),c=`
\n
\n
\n \n \n ${n.size.toLocaleString()} bytes\n \n save\n \n \n open_in_browser\n \n \n
\n
\n
\n
\n ${i(o,n.type)}\n
\n
\n
`,e.abrupt("return",c);case 7:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),a=`
\n ${n.length} file(s) found\n
`,u=0;case 5:if(!(u=t.size)e(i);else{var n=t.slice(o,o+a);r.readAsArrayBuffer(n)}};r.onload=function(t){i.set(new Uint8Array(r.result),o),o+=a,u()},r.onerror=function(t){n(r.error.message)},u()}))}},{key:"readFileSync",value:function(t){if(!DB())throw new TypeError("Browser environment cannot support readFileSync");return Uint8Array.from(t.data).buffer}},{key:"mod",value:function(t,e){return(t%e+e)%e}},{key:"gcd",value:function(e,n){return n?t.gcd(n,e%n):e}},{key:"modInv",value:function(t,e){t%=e;for(var n=1;nt?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),e.slice(0,t)+String(this))}),String.prototype.padEnd||(String.prototype.padEnd=function(t,e){return t|=0,e=String(void 0!==e?e:" "),this.length>t?String(this):((t-=this.length)>e.length&&(e+=e.repeat(t/e.length)),String(this)+e.slice(0,t))});const HB=function(t){function e(){var t;r(this,e);for(var n=arguments.length,i=new Array(n),o=0;o0||t===e?e:e-1}function nT(t){for(var e,n,r=1,i=t.length,o=t[0]+"";rs^n?1:-1;for(u=(c=i.length)<(s=o.length)?c:s,a=0;ao[a]^n?1:-1;return c==s?0:c>s^n?1:-1}function iT(t,e,n,r){if(tn||t!==GB(t))throw Error(VB+(r||"Argument")+("number"==typeof t?tn?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function oT(t){var e=t.c.length-1;return eT(t.e/JB)==e&&t.c[e]%2!=0}function aT(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function uT(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else eb?h.c=h.e=null:t.e=10;c/=10,u++);return void(u>b?h.c=h.e=null:(h.e=u,h.c=[t]))}l=String(t)}else{if(!qB.test(l=String(t)))return i(h,l,s);h.s=45==l.charCodeAt(0)?(l=l.slice(1),-1):1}(u=l.indexOf("."))>-1&&(l=l.replace(".","")),(c=l.search(/e/i))>0?(u<0&&(u=c),u+=+l.slice(c+1),l=l.substring(0,c)):u<0&&(u=l.length)}else{if(iT(e,2,E.length,"Base"),10==e&&M)return S(h=new B(t),p+h.e+1,g);if(l=String(t),s="number"==typeof t){if(0*t!=0)return i(h,l,s,e);if(h.s=1/t<0?(l=l.slice(1),-1):1,B.DEBUG&&l.replace(/^0\.0*|\./,"").length>15)throw Error(WB+t)}else h.s=45===l.charCodeAt(0)?(l=l.slice(1),-1):1;for(n=E.slice(0,e),u=c=0,f=l.length;cu){u=f;continue}}else if(!a&&(l==l.toUpperCase()&&(l=l.toLowerCase())||l==l.toLowerCase()&&(l=l.toUpperCase()))){a=!0,c=-1,u=0;continue}return i(h,String(t),s,e)}s=!1,(u=(l=r(l,e,10,h.s)).indexOf("."))>-1?l=l.replace(".",""):u=l.length}for(c=0;48===l.charCodeAt(c);c++);for(f=l.length;48===l.charCodeAt(--f););if(l=l.slice(c,++f)){if(f-=c,s&&B.DEBUG&&f>15&&(t>ZB||t!==GB(t)))throw Error(WB+h.s*t);if((u=u-c-1)>b)h.c=h.e=null;else if(u=m)?aT(c,a):uT(c,a,"0");else if(o=(t=S(new B(t),e,n)).e,u=(c=nT(t.c)).length,1==r||2==r&&(e<=o||o<=y)){for(;uu){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-u)>0)for(o+1==u&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function k(t,e){for(var n,r,i=1,o=new B(t[0]);i=10;i/=10,r++);return(n=r+n*JB-1)>b?t.c=t.e=null:n=10;u/=10,i++);if((o=e-i)<0)o+=JB,a=e,c=l[s=0],f=GB(c/h[i-a-1]%10);else if((s=YB((o+1)/JB))>=l.length){if(!r)break t;for(;l.length<=s;l.push(0));c=f=0,i=1,a=(o%=JB)-JB+1}else{for(c=u=l[s],i=1;u>=10;u/=10,i++);f=(a=(o%=JB)-JB+i)<0?0:GB(c/h[i-a-1]%10)}if(r=r||e<0||null!=l[s+1]||(a<0?c:c%h[i-a-1]),r=n<4?(f||r)&&(0==n||n==(t.s<0?3:2)):f>5||5==f&&(4==n||r||6==n&&(o>0?a>0?c/h[i-a]:0:l[s-1])%10&1||n==(t.s<0?8:7)),e<1||!l[0])return l.length=0,r?(e-=t.e+1,l[0]=h[(JB-e%JB)%JB],t.e=-e||0):l[0]=t.e=0,t;if(0==o?(l.length=s,u=1,s--):(l.length=s+1,u=h[JB-o],l[s]=a>0?GB(c/h[i-a]%h[a])*u:0),r)for(;;){if(0==s){for(o=1,a=l[0];a>=10;a/=10,o++);for(a=l[0]+=u,u=1;a>=10;a/=10,u++);o!=u&&(t.e++,l[0]==XB&&(l[0]=1));break}if(l[s]+=u,l[s]!=XB)break;l[s--]=0,u=1}for(o=l.length;0===l[--o];l.pop());}t.e>b?t.c=t.e=null:t.e=m?aT(e,n):uT(e,n,"0"),t.s<0?"-"+e:e)}return B.clone=t,B.ROUND_UP=0,B.ROUND_DOWN=1,B.ROUND_CEIL=2,B.ROUND_FLOOR=3,B.ROUND_HALF_UP=4,B.ROUND_HALF_DOWN=5,B.ROUND_HALF_EVEN=6,B.ROUND_HALF_CEIL=7,B.ROUND_HALF_FLOOR=8,B.EUCLID=9,B.config=B.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(VB+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(iT(n=t[e],0,tT,e),p=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(iT(n=t[e],0,8,e),g=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(iT(n[0],-tT,0,e),iT(n[1],0,tT,e),y=n[0],m=n[1]):(iT(n,-tT,tT,e),y=-(m=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)iT(n[0],-tT,-1,e),iT(n[1],1,tT,e),v=n[0],b=n[1];else{if(iT(n,-tT,tT,e),!n)throw Error(VB+e+" cannot be zero: "+n);v=-(b=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(VB+e+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw x=!n,Error(VB+"crypto unavailable");x=n}else x=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(iT(n=t[e],0,9,e),w=n),t.hasOwnProperty(e="POW_PRECISION")&&(iT(n=t[e],0,tT,e),_=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(VB+e+" not an object: "+n);A=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(VB+e+" invalid: "+n);M="0123456789"==n.slice(0,10),E=n}}return{DECIMAL_PLACES:p,ROUNDING_MODE:g,EXPONENTIAL_AT:[y,m],RANGE:[v,b],CRYPTO:x,MODULO_MODE:w,POW_PRECISION:_,FORMAT:A,ALPHABET:E}},B.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!B.DEBUG)return!0;var e,n,r=t.c,i=t.e,o=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-tT&&i<=tT&&i===GB(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break t}if((e=(i+1)%JB)<1&&(e+=JB),String(r[0]).length==e){for(e=0;e=XB||n!==GB(n))break t;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(VB+"Invalid BigNumber: "+t)},B.maximum=B.max=function(){return k(arguments,-1)},B.minimum=B.min=function(){return k(arguments,1)},B.random=(o=9007199254740992,a=Math.random()*o&2097151?function(){return GB(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,r,i,o,u=0,c=[],s=new B(d);if(null==t?t=p:iT(t,0,tT),i=YB(t/JB),x)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));u>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[u]=n[0],e[u+1]=n[1]):(c.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw x=!1,Error(VB+"crypto unavailable");for(e=crypto.randomBytes(i*=7);u=9e15?crypto.randomBytes(7).copy(e,u):(c.push(o%1e14),u+=7);u=i/7}if(!x)for(;u=10;o/=10,u++);un-1&&(null==a[i+1]&&(a[i+1]=0),a[i+1]+=a[i]/n|0,a[i]%=n)}return a.reverse()}return function(r,i,o,a,u){var c,s,f,l,h,d,y,m,v=r.indexOf("."),b=p,x=g;for(v>=0&&(l=_,_=0,r=r.replace(".",""),d=(m=new B(i)).pow(r.length-v),_=l,m.c=e(uT(nT(d.c),d.e,"0"),10,o,t),m.e=m.c.length),f=l=(y=e(r,i,o,u?(c=E,t):(c=t,E))).length;0==y[--l];y.pop());if(!y[0])return c.charAt(0);if(v<0?--f:(d.c=y,d.e=f,d.s=a,y=(d=n(d,m,b,x,o)).c,h=d.r,f=d.e),v=y[s=f+b+1],l=o/2,h=h||s<0||null!=y[s+1],h=x<4?(null!=v||h)&&(0==x||x==(d.s<0?3:2)):v>l||v==l&&(4==x||h||6==x&&1&y[s-1]||x==(d.s<0?8:7)),s<1||!y[0])r=h?uT(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(y.length=s,h)for(--o;++y[--s]>o;)y[s]=0,s||(++f,y=[1].concat(y));for(l=y.length;!y[--l];);for(v=0,r="";v<=l;r+=c.charAt(y[v++]));r=uT(r,f,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,a,u=0,c=t.length,s=e%QB,f=e/QB|0;for(t=t.slice();c--;)u=((i=s*(o=t[c]%QB)+(r=f*o+(a=t[c]/QB|0)*s)%QB*QB+u)/n|0)+(r/QB|0)+f*a,t[c]=i%n;return u&&(t=[u].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]1;t.splice(0,1));}return function(r,i,o,a,u){var c,s,f,l,h,d,p,g,y,m,v,b,x,w,_,A,E,M=r.s==i.s?1:-1,T=r.c,k=i.c;if(!(T&&T[0]&&k&&k[0]))return new B(r.s&&i.s&&(T?!k||T[0]!=k[0]:k)?T&&0==T[0]||!k?0*M:M/0:NaN);for(y=(g=new B(M)).c=[],M=o+(s=r.e-i.e)+1,u||(u=XB,s=eT(r.e/JB)-eT(i.e/JB),M=M/JB|0),f=0;k[f]==(T[f]||0);f++);if(k[f]>(T[f]||0)&&s--,M<0)y.push(1),l=!0;else{for(w=T.length,A=k.length,f=0,M+=2,(h=GB(u/(k[0]+1)))>1&&(k=t(k,h,u),T=t(T,h,u),A=k.length,w=T.length),x=A,v=(m=T.slice(0,A)).length;v=u/2&&_++;do{if(h=0,(c=e(k,m,A,v))<0){if(b=m[0],A!=v&&(b=b*u+(m[1]||0)),(h=GB(b/_))>1)for(h>=u&&(h=u-1),p=(d=t(k,h,u)).length,v=m.length;1==e(d,m,p,v);)h--,n(d,A=10;M/=10,f++);S(g,o+(g.e=f+s*JB-1)+1,a,l)}else g.e=s,g.r=+l;return g}}(),u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,c=/^([^.]+)\.$/,s=/^\.([^.]+)$/,f=/^-?(Infinity|NaN)$/,l=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(l,"");if(f.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(u,(function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e})),r&&(i=r,o=o.replace(c,"$1").replace(s,"0.$1")),e!=o))return new B(o,i);if(B.DEBUG)throw Error(VB+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},h.absoluteValue=h.abs=function(){var t=new B(this);return t.s<0&&(t.s=1),t},h.comparedTo=function(t,e){return rT(this,new B(t,e))},h.decimalPlaces=h.dp=function(t,e){var n,r,i,o=this;if(null!=t)return iT(t,0,tT),null==e?e=g:iT(e,0,8),S(new B(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-eT(this.e/JB))*JB,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},h.dividedBy=h.div=function(t,e){return n(this,new B(t,e),p,g)},h.dividedToIntegerBy=h.idiv=function(t,e){return n(this,new B(t,e),0,1)},h.exponentiatedBy=h.pow=function(t,e){var n,r,i,o,a,u,c,s,f=this;if((t=new B(t)).c&&!t.isInteger())throw Error(VB+"Exponent not an integer: "+N(t));if(null!=e&&(e=new B(e)),a=t.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!t.c||!t.c[0])return s=new B(Math.pow(+N(f),a?t.s*(2-oT(t)):+N(t))),e?s.mod(e):s;if(u=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new B(NaN);(r=!u&&f.isInteger()&&e.isInteger())&&(f=f.mod(e))}else{if(t.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||a&&f.c[1]>=24e7:f.c[0]<8e13||a&&f.c[0]<=9999975e7)))return o=f.s<0&&oT(t)?-0:0,f.e>-1&&(o=1/o),new B(u?1/o:o);_&&(o=YB(_/JB+2))}for(a?(n=new B(.5),u&&(t.s=1),c=oT(t)):c=(i=Math.abs(+N(t)))%2,s=new B(d);;){if(c){if(!(s=s.times(f)).c)break;o?s.c.length>o&&(s.c.length=o):r&&(s=s.mod(e))}if(i){if(0===(i=GB(i/2)))break;c=i%2}else if(S(t=t.times(n),t.e+1,1),t.e>14)c=oT(t);else{if(0==(i=+N(t)))break;c=i%2}f=f.times(f),o?f.c&&f.c.length>o&&(f.c.length=o):r&&(f=f.mod(e))}return r?s:(u&&(s=d.div(s)),e?s.mod(e):o?S(s,_,g,void 0):s)},h.integerValue=function(t){var e=new B(this);return null==t?t=g:iT(t,0,8),S(e,e.e+1,t)},h.isEqualTo=h.eq=function(t,e){return 0===rT(this,new B(t,e))},h.isFinite=function(){return!!this.c},h.isGreaterThan=h.gt=function(t,e){return rT(this,new B(t,e))>0},h.isGreaterThanOrEqualTo=h.gte=function(t,e){return 1===(e=rT(this,new B(t,e)))||0===e},h.isInteger=function(){return!!this.c&&eT(this.e/JB)>this.c.length-2},h.isLessThan=h.lt=function(t,e){return rT(this,new B(t,e))<0},h.isLessThanOrEqualTo=h.lte=function(t,e){return-1===(e=rT(this,new B(t,e)))||0===e},h.isNaN=function(){return!this.s},h.isNegative=function(){return this.s<0},h.isPositive=function(){return this.s>0},h.isZero=function(){return!!this.c&&0==this.c[0]},h.minus=function(t,e){var n,r,i,o,a=this,u=a.s;if(e=(t=new B(t,e)).s,!u||!e)return new B(NaN);if(u!=e)return t.s=-e,a.plus(t);var c=a.e/JB,s=t.e/JB,f=a.c,l=t.c;if(!c||!s){if(!f||!l)return f?(t.s=-e,t):new B(l?a:NaN);if(!f[0]||!l[0])return l[0]?(t.s=-e,t):new B(f[0]?a:3==g?-0:0)}if(c=eT(c),s=eT(s),f=f.slice(),u=c-s){for((o=u<0)?(u=-u,i=f):(s=c,i=l),i.reverse(),e=u;e--;i.push(0));i.reverse()}else for(r=(o=(u=f.length)<(e=l.length))?u:e,u=e=0;e0)for(;e--;f[n++]=0);for(e=XB-1;r>u;){if(f[--r]=0;){for(n=0,h=b[i]%y,d=b[i]/y|0,o=i+(a=c);o>i;)n=((s=h*(s=v[--a]%y)+(u=d*s+(f=v[a]/y|0)*h)%y*y+p[o]+n)/g|0)+(u/y|0)+d*f,p[o--]=s%g;p[o]=n}return n?++r:p.splice(0,1),F(t,p,r)},h.negated=function(){var t=new B(this);return t.s=-t.s||null,t},h.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new B(t,e)).s,!i||!e)return new B(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/JB,a=t.e/JB,u=r.c,c=t.c;if(!o||!a){if(!u||!c)return new B(i/0);if(!u[0]||!c[0])return c[0]?t:new B(u[0]?r:0*i)}if(o=eT(o),a=eT(a),u=u.slice(),i=o-a){for(i>0?(a=o,n=c):(i=-i,n=u),n.reverse();i--;n.push(0));n.reverse()}for((i=u.length)-(e=c.length)<0&&(n=c,c=u,u=n,e=i),i=0;e;)i=(u[--e]=u[e]+c[e]+i)/XB|0,u[e]=XB===u[e]?0:u[e]%XB;return i&&(u=[i].concat(u),++a),F(t,u,a)},h.precision=h.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return iT(t,1,tT),null==e?e=g:iT(e,0,8),S(new B(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*JB+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},h.shiftedBy=function(t){return iT(t,-9007199254740991,ZB),this.times("1e"+t)},h.squareRoot=h.sqrt=function(){var t,e,r,i,o,a=this,u=a.c,c=a.s,s=a.e,f=p+4,l=new B("0.5");if(1!==c||!u||!u[0])return new B(!c||c<0&&(!u||u[0])?NaN:u?a:1/0);if(0==(c=Math.sqrt(+N(a)))||c==1/0?(((e=nT(u)).length+s)%2==0&&(e+="0"),c=Math.sqrt(+e),s=eT((s+1)/2)-(s<0||s%2),r=new B(e=c==1/0?"5e"+s:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+s)):r=new B(c+""),r.c[0])for((c=(s=r.e)+f)<3&&(c=0);;)if(o=r,r=l.times(o.plus(n(a,o,f,1))),nT(o.c).slice(0,c)===(e=nT(r.c)).slice(0,c)){if(r.e0&&p>0){for(o=p%u||u,f=d.substr(0,o);o0&&(f+=s+d.slice(o)),h&&(f="-"+f)}r=l?f+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?l.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):l):f}return(n.prefix||"")+r+(n.suffix||"")},h.toFraction=function(t){var e,r,i,o,a,u,c,s,f,l,h,p,y=this,m=y.c;if(null!=t&&(!(c=new B(t)).isInteger()&&(c.c||1!==c.s)||c.lt(d)))throw Error(VB+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+N(c));if(!m)return new B(y);for(e=new B(d),f=r=new B(d),i=s=new B(d),p=nT(m),a=e.e=p.length-y.e-1,e.c[0]=KB[(u=a%JB)<0?JB+u:u],t=!t||c.comparedTo(e)>0?a>0?e:f:c,u=b,b=1/0,c=new B(p),s.c[0]=0;l=n(c,e,0,1),1!=(o=r.plus(l.times(i))).comparedTo(t);)r=i,i=o,f=s.plus(l.times(o=f)),s=o,e=c.minus(l.times(o=e)),c=o;return o=n(t.minus(r),i,0,1),s=s.plus(o.times(f)),r=r.plus(o.times(i)),s.s=f.s=y.s,h=n(f,i,a*=2,g).minus(y).abs().comparedTo(n(s,r,a,g).minus(y).abs())<1?[f,i]:[s,r],b=u,h},h.toNumber=function(){return+N(this)},h.toPrecision=function(t,e){return null!=t&&iT(t,1,tT),T(this,t,e,2)},h.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=o<=y||o>=m?aT(nT(n.c),o):uT(nT(n.c),o,"0"):10===t&&M?e=uT(nT((n=S(new B(n),p+o+1,g)).c),n.e,"0"):(iT(t,2,E.length,"Base"),e=r(uT(nT(n.c),o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},h.valueOf=h.toJSON=function(){return N(this)},h._isBigNumber=!0,h[Symbol.toStringTag]="BigNumber",h[Symbol.for("nodejs.util.inspect.custom")]=h.valueOf,null!=e&&B.set(e),B}();const sT=cT;var fT=function(){function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;r(this,t),this.bytes=e,this.length=this.bytes.length,this.position=n,this.bitPos=i}return u(t,[{key:"clone",value:function(){return new t(this.bytes,this.position,this.bitPos)}},{key:"getBytes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!(this.position>this.length)){var e=null!==t?this.position+t:this.length,n=this.bytes.slice(this.position,e);return this.position=e,this.bitPos=0,n}}},{key:"readString",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:-1;if(!(this.position>this.length)){-1===t&&(t=this.length-this.position);for(var e="",n=this.position;n1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n=0;if("be"===e)for(var r=this.position;r=this.position;i--)n<<=8,n|=this.bytes[i];return this.position+=t,this.bitPos=0,n}}},{key:"readBits",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"be";if(!(this.position>this.length)){var n,r=0,i=0;for(r=this.bytes[this.position++]&(n=this.bitPos,"be"===e?(1<<8-n)-1:256-(1<>>=this.bitPos),i=8-this.bitPos,this.bitPos=0;it){var o=i-t;"be"===e?r>>>=o:r&=(1<this.length))if(this.bitPos=0,"number"!=typeof t){var e=t.length,n=t[e-1];this.position=e;for(var r,i=function(t,e){var n=new Array;return t.forEach((function(t,r){n[t]=e-r})),n}(t,e);this.position=0;o--)if(this.bytes[this.position-e+o]!==t[o]){r=!1,this.position+=i[t[o]];break}if(r){this.position-=e;break}}}else for(;++this.positionthis.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsBy",value:function(t){var e=this.position-t;if(e<0||e>this.length)throw new Error("Cannot move to position "+e+" in stream. Out of bounds.");this.position=e,this.bitPos=0}},{key:"moveBackwardsByBits",value:function(t){if(t<=this.bitPos)this.bitPos-=t;else for(this.bitPos>0&&(t-=this.bitPos,this.bitPos=0);t>0;)this.moveBackwardsBy(1),this.bitPos=8,this.moveBackwardsByBits(t),t-=8}},{key:"moveTo",value:function(t){if(t<0||t>this.length)throw new Error("Cannot move to position "+t+" in stream. Out of bounds.");this.position=t,this.bitPos=0}},{key:"hasMore",value:function(){return this.position0&&void 0!==arguments[0]?arguments[0]:0,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.position;return this.bitPos>0&&e++,this.bytes.slice(t,e)}}])}();function lT(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=function(t,e){if(t){if("string"==typeof t)return hT(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hT(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,u=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){u=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw o}}}}function hT(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n>4],c=i[(15&a)>>2],s=(2&a)>>1;if("free"===u||"bad"===u||"reserved"===c){n.moveBackwardsBy(1);break}var f=Math.floor(144*u/c+s);if(n.position+f>n.length){n.moveTo(n.length);break}n.moveForwardsBy(f-3)}return n.carve()}},{name:"MPEG-4 Part 14 audio",extension:"m4a",mime:"audio/m4a",description:"",signature:[{4:102,5:116,6:121,7:112,8:77,9:52,10:65},{0:77,1:52,2:65,3:32}],extractor:null},{name:"Free Lossless Audio Codec",extension:"flac",mime:"audio/x-flac",description:"",signature:{0:102,1:76,2:97,3:67},extractor:null},{name:"Adaptive Multi-Rate audio codec",extension:"amr",mime:"audio/amr",description:"",signature:{0:35,1:33,2:65,3:77,4:82,5:10},extractor:null},{name:"Audacity",extension:"au",mime:"audio/x-au",description:"",signature:{0:100,1:110,2:115,3:46,24:65,25:117,26:100,27:97,28:99,29:105,30:116,31:121,32:66,33:108,34:111,35:99,36:107,37:70,38:105,39:108,40:101},extractor:null},{name:"Audacity Block",extension:"auf",mime:"application/octet-stream",description:"",signature:{0:65,1:117,2:100,3:97,4:99,5:105,6:116,7:121,8:66,9:108,10:111,11:99,12:107,13:70,14:105,15:108,16:101},extractor:null},{name:"Audio Interchange File",extension:"aif",mime:"audio/x-aiff",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:70},extractor:null},{name:"Audio Interchange File (compressed)",extension:"aifc",mime:"audio/x-aifc",description:"",signature:{0:70,1:79,2:82,3:77,8:65,9:73,10:70,11:67},extractor:null}],Documents:[{name:"Portable Document Format",extension:"pdf",mime:"application/pdf",description:"",signature:{0:37,1:80,2:68,3:70},extractor:function(t,e){var n=new fT(t.slice(e));return n.continueUntil([37,37,69,79,70]),n.moveForwardsBy(5),n.consumeIf(13),n.consumeIf(10),n.carve()}},{name:"Portable Document Format (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:65,1:74,2:86,3:66,4:69,5:82,6:105},extractor:null},{name:"Adobe PostScript",extension:"ps,eps,ai,pfa",mime:"application/postscript",description:"",signature:{0:37,1:33,2:80,3:83,4:45,5:65,6:100,7:111,8:98,9:101},extractor:null},{name:"PostScript",extension:"ps",mime:"application/postscript",description:"",signature:{0:37,1:33},extractor:null},{name:"Encapsulated PostScript",extension:"eps,ai",mime:"application/eps",description:"",signature:{0:197,1:208,2:211,3:198},extractor:null},{name:"Rich Text Format",extension:"rtf",mime:"application/rtf",description:"",signature:{0:123,1:92,2:114,3:116},extractor:function(t,e){var n=new fT(t.slice(e)),r=0;if(123!==n.readInt(1))throw new Error("Not a valid RTF file");for(r++;r>0&&n.hasMore();)switch(n.readInt(1)){case 123:r++;break;case 125:r--;break;case 92:n.consumeIf(92),n.position++}return n.carve()}},{name:"Microsoft Office document/OLE2",extension:"ole2,doc,xls,dot,ppt,xla,ppa,pps,pot,msi,sdw,db,vsd,msg",mime:"application/msword,application/vnd.ms-excel,application/vnd.ms-powerpoint",description:"Microsoft Office documents",signature:{0:208,1:207,2:17,3:224,4:161,5:177,6:26,7:225},extractor:null},{name:"Microsoft Office document/OLE2 (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:48,1:77,2:56,3:82,4:52,5:75,6:71,7:120},extractor:null},{name:"Microsoft Office 2007+ document",extension:"docx,xlsx,pptx",mime:"application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet,application/vnd.openxmlformats-officedocument.presentationml.presentation",description:"",signature:{38:95,39:84,40:121,41:112,42:101,43:115,44:93,45:46,46:120,47:109,48:108},extractor:pT},{name:"Microsoft Access database",extension:"mdb,mda,mde,mdt,fdb,psa",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:74,14:101,15:116},extractor:null},{name:"Microsoft Access 2007+ database",extension:"accdb,accde,accda,accdu",mime:"application/msaccess",description:"",signature:{0:0,1:1,2:0,3:0,4:83,5:116,6:97,7:110,8:100,9:97,10:114,11:100,12:32,13:65,14:67,15:69,16:32},extractor:null},{name:"Microsoft OneNote document",extension:"one",mime:"application/onenote",description:"",signature:{0:228,1:82,2:92,3:123,4:140,5:216,6:167,7:77,8:174,9:177,10:83,11:120,12:208,13:41,14:150,15:211},extractor:null},{name:"Outlook Express database",extension:"dbx",mime:"application/octet-stream",description:"",signature:{0:207,1:173,2:18,3:254,4:[48,197,198,199],11:17},extractor:null},{name:"Personal Storage Table (Outlook)",extension:"pst,ost,fdb,pab",mime:"application/octet-stream",description:"",signature:{0:33,1:66,2:68,3:78},extractor:null},{name:"Microsoft Exchange Database",extension:"edb",mime:"application/octet-stream",description:"",signature:{4:239,5:205,6:171,7:137,8:[32,35],9:6,10:0,11:0,12:[0,1],13:0,14:0,15:0},extractor:null},{name:"WordPerfect document",extension:"wpd,wp,wp5,wp6,wpp,bk!,wcm",mime:"application/wordperfect",description:"",signature:{0:255,1:87,2:80,3:67,7:[0,1,2],8:1,9:10},extractor:null},{name:"EPUB e-book",extension:"epub",mime:"application/epub+zip",description:"",signature:{0:80,1:75,2:3,3:4,30:109,31:105,32:109,33:101,34:116,35:121,36:112,37:101,38:97,39:112,40:112,41:108,42:105,43:99,44:97,45:116,46:105,47:111,48:110,49:47,50:101,51:112,52:117,53:98,54:43,55:122,56:105,57:112},extractor:pT}],Applications:[{name:"Windows Portable Executable",extension:"exe,dll,drv,vxd,sys,ocx,vbx,com,fon,scr",mime:"application/vnd.microsoft.portable-executable",description:"",signature:{0:77,1:90,3:[0,1,2],5:[0,1,2]},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(60);var r=n.readInt(4,"le");n.moveTo(r),n.moveForwardsBy(6);var i=n.readInt(2,"le");n.moveForwardsBy(16);var o=523===n.readInt(2,"le")?112:96;n.moveForwardsBy(o-2),n.moveForwardsBy(32);var a=n.readInt(4,"le"),u=n.readInt(4,"le");if(a>0)return n.moveTo(a+u),n.carve();n.moveForwardsBy(88),n.moveForwardsBy(40*(i-1)),n.moveForwardsBy(16);var c=n.readInt(4,"le"),s=n.readInt(4,"le");return n.moveTo(s+c),n.carve()}},{name:"Executable and Linkable Format",extension:"elf,bin,axf,o,prx,so",mime:"application/x-executable",description:"Executable and Linkable Format file. No standard file extension.",signature:{0:127,1:69,2:76,3:70},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(4);var r=1===n.readInt(1),i=1===n.readInt(1)?"le":"be";n.moveForwardsBy(r?26:34);var o=r?n.readInt(4,i):n.readInt(8,i);n.moveForwardsBy(10);var a=n.readInt(2,i),u=n.readInt(2,i);return n.moveTo(o),n.moveForwardsBy(a*u),n.carve()}},{name:"MacOS Mach-O object",extension:"dylib",mime:"application/octet-stream",description:"",signature:[{0:202,1:254,2:186,3:190,4:0,5:0,6:0,7:[1,2,3]},{0:206,1:250,2:237,3:254,4:7,5:0,6:0,7:0,8:[1,2,3]}],extractor:gT},{name:"MacOS Mach-O 64-bit object",extension:"dylib",mime:"application/octet-stream",description:"",signature:{0:207,1:250,2:237,3:254},extractor:gT},{name:"Adobe Flash",extension:"swf",mime:"application/x-shockwave-flash",description:"",signature:{0:[67,70],1:87,2:83},extractor:null},{name:"Java Class",extension:"class",mime:"application/java-vm",description:"",signature:{0:202,1:254,2:186,3:190},extractor:null},{name:"Dalvik Executable",extension:"dex",mime:"application/octet-stream",description:"Dalvik Executable as used by Android",signature:{0:100,1:101,2:120,3:10,4:48,5:51,6:53,7:0},extractor:null},{name:"Google Chrome Extension",extension:"crx",mime:"application/crx",description:"Google Chrome extension or packaged app",signature:{0:67,1:114,2:50,3:52},extractor:null}],Archives:[{name:"PKZIP archive",extension:"zip",mime:"application/zip",description:"",signature:{0:80,1:75,2:[3,5,7],3:[4,6,8]},extractor:pT},{name:"PKZIP archive (under Base64)",extension:"B64",mime:"application/octet-stream",description:"",signature:{0:85,1:69,2:115,3:68,4:66,5:66},extractor:null},{name:"TAR archive",extension:"tar",mime:"application/x-tar",description:"",signature:{257:117,258:115,259:116,260:97,261:114},extractor:function(t,e){for(var n=new fT(t.slice(e)),r=function(){if(n.moveForwardsBy(257),n.getBytes(5).join("")!==[117,115,116,97,114].join(""))return n.moveBackwardsBy(262),1;n.moveBackwardsBy(138);var t=0;n.getBytes(11).forEach((function(e,n){t+=(e-48).toString()})),t=512*Math.ceil(parseInt(t,8)/512),n.moveForwardsBy(t+377)};n.hasMore()&&!r(););return n.consumeWhile(0),n.carve()}},{name:"Roshal Archive",extension:"rar",mime:"application/x-rar-compressed",description:"",signature:{0:82,1:97,2:114,3:33,4:26,5:7,6:[0,1]},extractor:null},{name:"Gzip",extension:"gz",mime:"application/gzip",description:"",signature:{0:31,1:139,2:8},extractor:function(t,e){var n=new fT(t.slice(e));n.moveForwardsBy(3);var r=n.readInt(1);if(n.moveForwardsBy(4),n.readInt(1),n.moveForwardsBy(1),4&r){var i=n.readInt(2,"le");n.moveForwardsby(i)}return 8&r&&(n.continueUntil(0),n.moveForwardsBy(1)),16&r&&(n.continueUntil(0),n.moveForwardsBy(1)),2&r&&n.moveForwardsBy(2),wT(n),n.moveForwardsBy(8),n.carve()}},{name:"Bzip2",extension:"bz2",mime:"application/x-bzip2",description:"",signature:{0:66,1:90,2:104},extractor:function(t,e){for(var n=new fT(t.slice(e)),r=[[119,36,83,133,9],[238,72,167,10,18],[220,145,78,20,36],[185,34,156,40,72],[114,69,56,80,144],[187,146,41,194,132],[93,201,20,225,66],[46,228,138,112,161],[23,114,69,56,80]],i=0;i=2368&&n.moveForwardsBy(4);var u=n.readInt(1,"be");if(n.moveForwardsBy(u),64&a){var c=n.readInt(4,"be");n.moveForwardsBy(c)}for(n.moveForwardsBy(4);n.hasMore();){var s=n.readInt(4,"be");if(0===s)break;var f=n.readInt(4,"be"),l=s===f?i:i+r;n.moveForwardsBy(f+4*l)}return n.carve()}},{name:"Linux deb package",extension:"deb",mime:"application/vnd.debian.binary-package",description:"",signature:{0:33,1:60,2:97,3:114,4:99,5:104,6:62},extractor:function(t,e){var n=new fT(t.slice(e));for(n.moveForwardsBy(8);n.hasMore();){n.moveForwardsBy(48);var r,i="",o=lT(n.getBytes(10));try{for(o.s();!(r=o.n()).done;){var a=r.value;i+=String.fromCharCode(a)}}catch(t){o.e(t)}finally{o.f()}i=parseInt(i.trim(),10),n.moveForwardsBy(2),n.moveForwardsBy(i)}return n.carve()}},{name:"Apple Disk Image",extension:"dmg",mime:"application/x-apple-diskimage",description:"",signature:{0:120,1:1,2:115,3:13,4:98,5:98,6:96},extractor:null}],Miscellaneous:[{name:"UTF-8 text",extension:"txt",mime:"text/plain",description:"UTF-8 encoded Unicode byte order mark, commonly but not exclusively seen in text files.",signature:{0:239,1:187,2:191},extractor:null},{name:"UTF-32 LE text",extension:"utf32le",mime:"charset/utf32le",description:"Little-endian UTF-32 encoded Unicode byte order mark.",signature:{0:255,1:254,2:0,3:0},extractor:null},{name:"UTF-16 LE text",extension:"utf16le",mime:"charset/utf16le",description:"Little-endian UTF-16 encoded Unicode byte order mark.",signature:{0:255,1:254},extractor:null},{name:"Web Open Font Format",extension:"woff",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:70,4:0,5:1,6:0,7:0},extractor:null},{name:"Web Open Font Format 2",extension:"woff2",mime:"application/font-woff",description:"",signature:{0:119,1:79,2:70,3:50,4:0,5:1,6:0,7:0},extractor:null},{name:"Embedded OpenType font",extension:"eot",mime:"application/octet-stream",description:"",signature:[{8:2,9:0,10:1,34:76,35:80},{8:1,9:0,10:0,34:76,35:80},{8:2,9:0,10:2,34:76,35:80}],extractor:null},{name:"TrueType Font",extension:"ttf",mime:"application/font-sfnt",description:"",signature:{0:0,1:1,2:0,3:0,4:0},extractor:null},{name:"OpenType Font",extension:"otf",mime:"application/font-sfnt",description:"",signature:{0:79,1:84,2:84,3:79,4:0},extractor:null},{name:"SQLite",extension:"sqlite",mime:"application/x-sqlite3",description:"",signature:{0:83,1:81,2:76,3:105},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(16);var r=n.readInt(2);n.moveTo(28);var i=n.readInt(4);return n.moveTo(r*i),n.carve()}},{name:"BitTorrent link",extension:"torrent",mime:"application/x-bittorrent",description:"",signature:[{0:100,1:56,2:58,3:97,4:110,5:110,6:111,7:117,8:110,9:99,10:101,11:35,12:35,13:58},{0:100,1:52,2:58,3:105,4:110,5:102,6:111,7:100,8:[52,53,54],9:58}],extractor:null},{name:"Cryptocurrency wallet",extension:"wallet",mime:"application/octet-stream",description:"",signature:{0:0,1:0,2:0,3:0,4:1,5:0,6:0,7:0,8:0,9:0,10:0,11:0,12:98,13:49,14:5,15:0},extractor:null},{name:"Registry fragment",extension:"hbin",mime:"application/octet-stream",description:"",signature:{0:104,1:98,2:105,3:110,4:0},extractor:null},{name:"Registry script",extension:"rgs",mime:"application/octet-stream",description:"",signature:{0:72,1:75,2:67,3:82,4:13,5:10,6:92,7:123},extractor:null},{name:"WinNT Registry Hive",extension:"registry",mime:"application/octet-stream",description:"",signature:{0:114,1:101,2:103,3:102},extractor:null},{name:"Windows Event Log",extension:"evt",mime:"application/octet-stream",description:"",signature:{0:48,1:0,2:0,3:0,4:76,5:102,6:76,7:101},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(20);var r=n.readInt(4,"le");n.moveTo(r);var i=n.readInt(4,"le");return n.moveForwardsBy(i-4),n.carve()}},{name:"Windows Event Log",extension:"evtx",mime:"application/octet-stream",description:"",signature:{0:69,1:108,2:102,3:70,4:105,5:108,6:101},extractor:function(t,e){var n=new fT(t.slice(e));n.moveTo(40);var r=n.readInt(4,"le")-44;for(n.moveForwardsBy(r);n.hasMore()&&n.getBytes(7).join("")===[69,108,102,67,104,110,107].join("");)n.moveForwardsBy(65529);return n.consumeWhile(0),n.carve()}},{name:"Windows Pagedump",extension:"dmp",mime:"application/octet-stream",description:"",signature:{0:80,1:65,2:71,3:69,4:68,5:85,6:[77,54],7:[80,52]},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(112),n.moveTo(4096*(n.readInt(4,"le")+1)),n.carve()}},{name:"Windows Prefetch",extension:"pf",mime:"application/x-pf",description:"",signature:{0:[17,23,26],1:0,2:0,3:0,4:83,5:67,6:67,7:65},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(12),n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"Windows Prefetch (Win 10)",extension:"pf",mime:"application/x-pf",description:"",signature:{0:77,1:65,2:77,3:4,7:0},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(n.readInt(4,"be")),n.carve()}},{name:"PList (XML)",extension:"plist",mime:"application/xml",description:"",signature:{39:60,40:33,41:68,42:79,43:67,44:84,45:89,46:80,47:69,48:32,49:112,50:108,51:105,52:115,53:116},extractor:function(t,e){var n=new fT(t.slice(e)),r=0;for(n.continueUntil([60,112,108,105,115,116]),n.moveForwardsBy(6),r++;r>0&&n.hasMore();)60===n.readInt(1)&&(n.getBytes(5).join("")===[112,108,105,115,116].join("")?r++:n.moveBackwardsBy(5),n.getBytes(7).join("")===[47,112,108,105,115,116,62].join("")?r--:n.moveBackwardsBy(7));return n.consumeIf(10),n.carve()}},{name:"PList (binary)",extension:"bplist,plist,ipmeta,abcdp,mdbackup,mdinfo,strings,nib,ichat,qtz,webbookmark,webhistory",mime:"application/x-plist",description:"",signature:{0:98,1:112,2:108,3:105,4:115,5:116,6:48,7:48},extractor:null},{name:"MacOS X Keychain",extension:"keychain",mime:"application/octet-stream",description:"",signature:{0:107,1:121,2:99,3:104,4:0,5:1},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(20),n.moveForwardsBy(n.readInt(4)),n.carve()}},{name:"TCP Packet",extension:"tcp",mime:"application/tcp",description:"",signature:{12:8,13:0,14:69,15:0,21:0,22:function(t){return t>=1&&t<=128},23:6},extractor:null},{name:"UDP Packet",extension:"udp",mime:"application/udp",description:"",signature:{12:8,13:0,14:69,15:0,16:[0,1,2,3,4,5],22:function(t){return t>=1&&t<=128},23:17},extractor:null},{name:"Compiled HTML",extension:"chm,chw,chi",mime:"application/vnd.ms-htmlhelp",description:"",signature:{0:73,1:84,2:83,3:70,4:3,5:0,6:0,7:0},extractor:null},{name:"Windows Password",extension:"pwl",mime:"application/octet-stream",description:"",signature:{0:227,1:130,2:133,3:150},extractor:null},{name:"Bitlocker recovery key",extension:"bitlocker",mime:"application/octet-stream",description:"",signature:{0:255,1:254,2:66,3:0,4:105,5:0,6:116,7:0,8:76,9:0,10:111,11:0,12:99,13:0,14:107,15:0,16:101,17:0,18:114,19:0,20:32,21:0},extractor:null},{name:"Certificate",extension:"cer,cat,p7b,p7c,p7m,p7s,swz,rsa,crl,crt,der",mime:"application/pkix-cert",description:"",signature:{0:48,1:130,4:[6,10,48]},extractor:null},{name:"Certificate",extension:"cat,swz,p7m",mime:"application/vnd.ms-pki.seccat",description:"",signature:{0:48,1:131,2:function(t){return 0!==t},5:6,6:9},extractor:null},{name:"PGP pubring",extension:"pkr,gpg",mime:"application/pgp-keys",description:"",signature:{0:153,1:1,2:[13,162],3:4},extractor:null},{name:"PGP secring",extension:"skr",mime:"application/pgp-keys",description:"",signature:[{0:149,1:1,2:207,3:4},{0:149,1:3,2:198,3:4},{0:149,1:5,2:134,3:4}],extractor:null},{name:"PGP Safe",extension:"pgd",mime:"application/pgp-keys",description:"",signature:{0:80,1:71,2:80,3:100,4:77,5:65,6:73,7:78,8:96,9:1,10:0},extractor:null},{name:"Task Scheduler",extension:"job",mime:"application/octet-stream",description:"",signature:{0:[0,1,2,3],1:[5,6],2:1,3:0,20:70,21:0},extractor:null},{name:"Windows Shortcut",extension:"lnk",mime:"application/x-ms-shortcut",description:"",signature:{0:76,1:0,2:0,3:0,4:1,5:20,6:2,7:0,8:0,9:0,10:0,11:0,12:192,13:0,14:0,15:0,16:0,17:0,18:0,19:70},extractor:function(t,e){var n=new fT(t.slice(e));return n.moveTo(52),n.moveTo(n.readInt(4,"le")),n.carve()}},{name:"Bash",extension:"bash",mime:"application/bash",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:98,8:97,9:115,10:104},extractor:null},{name:"Shell",extension:"sh",mime:"application/sh",description:"",signature:{0:35,1:33,2:47,3:98,4:105,5:110,6:47,7:115,8:104},extractor:null},{name:"Python",extension:"py,pyc,pyd,pyo,pyw,pyz",mime:"application/python",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:121,13:116,14:104,15:111,16:110,17:[50,51,10,13]},extractor:null},{name:"Ruby",extension:"rb",mime:"application/ruby",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:114,12:117,13:98,14:121},extractor:null},{name:"perl",extension:"pl,pm,t,pod",mime:"application/perl",description:"",signature:{0:35,1:33,2:47,3:117,4:115,5:114,6:47,7:98,8:105,9:110,10:47,11:112,12:101,13:114,14:108},extractor:null},{name:"php",extension:"php,phtml,php3,php4,php5,php7,phps,php-s,pht,phar",mime:"application/php",description:"",signature:{0:60,1:63,2:112,3:104,4:112},extractor:null},{name:"Smile",extension:"sml",mime:"\tapplication/x-jackson-smile",description:"",signature:{0:58,1:41,2:10},extractor:null},{name:"Lua Bytecode",extension:"luac",mime:"application/x-lua",description:"",signature:{0:27,1:76,2:117,3:97},extractor:null},{name:"WebAssembly binary",extension:"wasm",mime:"application/octet-stream",description:"",signature:{0:0,1:97,2:115,3:109},extractor:null}]};function pT(t,e){var n=new fT(t.slice(e));n.continueUntil([80,75,5,6]),n.moveForwardsBy(20);var r=n.readInt(2,"le");return n.moveForwardsBy(r),n.carve()}function gT(t,e){var n="207250237254",r=new fT(t.slice(e)),i=r.getBytes(4).join("");return r.moveTo(function(t,e,n){var r=28;e&&(r+=4),t.moveTo(16);var i=t.readInt(4,n);return function(t,e,n,r){for(var i=0,o=0;o0&&t.moveForwardsBy(1)}var _T=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],AT=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];function ET(t,e,n){for(var r,i=0;(r=BT(t,e))&&256!==r;){if(++i>1e4)throw new Error("Caught in probable infinite loop while parsing Huffman Block");r<256||(t.readBits(_T[r-257],"le"),r=BT(t,n),t.readBits(AT[r],"le"))}}function MT(t){for(var e=Math.max.apply(Math,t),n=Math.min.apply(Math,t),r=1<>=1;for(var h=o<<16|c,d=s;d>>16;if(c>a)throw new Error(`Invalid Huffman Code length while parsing DEFLATE block at pos ${t.position}: ${c}`);return t.moveBackwardsByBits(a-c),65535&u}function TT(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.length){for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:0;for(var r in t){var i=parseInt(r,10)+n;switch(typeof t[r]){case"number":if(e[i]!==t[r])return!1;break;case"object":if(t[r].indexOf(e[i])<0)return!1;break;case"function":if(!t[r](e[i]))return!1;break;default:throw new Error(`Unrecognised signature type at offset ${r}`)}}return!0}var FT=function(){return u((function t(){r(this,t)}),null,[{key:"checkForValue",value:function(t){if(void 0===t)throw new Error("only use translation methods with .bind")}},{key:"toArrayBuffer",value:function(){throw new Error("toArrayBuffer has not been implemented")}},{key:"fromArrayBuffer",value:function(){throw new Error("fromArrayBuffer has not been implemented")}}])}();const ST=FT;function NT(t,e,n){return e=s(e),c(t,CT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function CT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(CT=function(){return!!t})()}const IT=function(t){function e(){return r(this,e),NT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new Uint8Array(this.value).buffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=Array.prototype.slice.call(new Uint8Array(this.value))}}])}(ST);function RT(t,e,n){return e=s(e),c(t,OT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function OT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(OT=function(){return!!t})()}const PT=function(t){function e(){return r(this,e),RT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=sT.isBigNumber(this.value)?jB.strToArrayBuffer(this.value.toFixed()):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value);try{this.value=new sT(jB.arrayBufferToStr(this.value))}catch(t){this.value=new sT(NaN)}}}])}(ST);function DT(t,e,n){return e=s(e),c(t,LT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function LT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(LT=function(){return!!t})()}const UT=function(t){function e(){return r(this,e),DT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){var t=this;if(e.checkForValue(this.value),!DB())return new Promise((function(e,n){jB.readFile(t.value).then((function(e){return t.value=e.buffer})).then(e).catch(n)}));this.value=jB.readFileSync(this.value)}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=new File(this.value,"unknown")}}])}(ST);function jT(t,e,n){return e=s(e),c(t,zT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function zT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(zT=function(){return!!t})()}const $T=function(t){function e(){return r(this,e),jT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.strToArrayBuffer(this.value):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.arrayBufferToStr(this.value):""}}])}(ST);function HT(t,e,n){return e=s(e),c(t,qT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function qT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(qT=function(){return!!t})()}const YT=function(t){function e(){return r(this,e),HT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=this.value?jB.strToArrayBuffer(jB.unescapeHtml(jB.stripHtmlTags(this.value,!0))):new ArrayBuffer}}])}($T);function GT(t,e,n){return e=s(e),c(t,VT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function VT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(VT=function(){return!!t})()}const WT=function(t){function e(){return r(this,e),GT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:function(){e.checkForValue(this.value),this.value=void 0!==this.value?jB.strToArrayBuffer(JSON.stringify(this.value,null,4)):new ArrayBuffer}},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=JSON.parse(jB.arrayBufferToStr(this.value))}}])}(ST);function XT(t,e,n){return e=s(e),c(t,JT()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function JT(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(JT=function(){return!!t})()}const ZT=function(t){function e(){return r(this,e),XT(this,e,arguments)}return l(e,t),u(e,null,[{key:"toArrayBuffer",value:(i=yB(vB().mark((function t(){return vB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e.checkForValue(this.value),!DB()){t.next=5;break}this.value=this.value.map((function(t){return Uint8Array.from(t.data)})),t.next=8;break;case 5:return t.next=7,e.concatenateTypedArraysWithTypedElements.apply(e,wB(this.value));case 7:this.value=t.sent;case 8:case"end":return t.stop()}}),t,this)}))),function(){return i.apply(this,arguments)})},{key:"fromArrayBuffer",value:function(){e.checkForValue(this.value),this.value=[new File(this.value,"unknown")]}},{key:"concatenateTypedArraysWithTypedElements",value:(n=yB(vB().mark((function t(){var e,n,r,i,o,a,u,c,s,f,l,h,d,p=arguments;return vB().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(e=0,n=p.length,r=new Array(n),i=0;i0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(r(this,t),this.value=new ArrayBuffer(0),this.type=t.ARRAY_BUFFER,e&&Object.prototype.hasOwnProperty.call(e,"value")&&Object.prototype.hasOwnProperty.call(e,"type"))this.set(e.value,e.type);else if(e&&null!==n)this.set(e,n);else if(e){var i=t.typeEnum(e.constructor.name);this.set(e,i)}}return u(t,[{key:"get",value:function(e){var n=this;return"string"==typeof e&&(e=t.typeEnum(e)),this.type!==e?DB()?(this._translate(e),this.value):new Promise((function(t,r){n._translate(e).then((function(){t(n.value)})).catch(r)})):this.value}},{key:"set",value:function(e,n){if("string"==typeof n&&(n=t.typeEnum(n)),AB().debug("Dish type: "+t.enumLookup(n)),this.value=e,this.type=n,!this.valid()){var r=jB.truncate(JSON.stringify(this.value),25);throw new HB(`Data is not a valid ${t.enumLookup(n)}: ${r}`)}}},{key:"presentAs",value:function(t){return this.clone().get(t)}},{key:"detectDishType",value:function(){var t=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Object.keys(dT);if(t instanceof ArrayBuffer&&(t=new Uint8Array(t)),!(t&&t.length>1))return[];var n=[],r={};for(var i in dT)e.includes(i)&&(r[i]=dT[i]);for(var o in r)r[o].forEach((function(e){TT(e.signature,t)&&n.push(e)}));return n}(new Uint8Array(this.value.slice(0,2048)));return t.length&&t[0].mime&&"text/plain"===t[0].mime?t[0].mime:null}},{key:"getTitle",value:(e=yB(vB().mark((function e(n){var r,i;return vB().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r="",e.t0=this.type,e.next=e.t0===t.FILE?4:e.t0===t.LIST_FILE?6:e.t0===t.JSON?8:e.t0===t.NUMBER||e.t0===t.BIG_NUMBER?10:e.t0===t.ARRAY_BUFFER||e.t0===t.BYTE_ARRAY?12:15;break;case 4:return r=this.value.name,e.abrupt("break",26);case 6:return r=`${this.value.length} file(s)`,e.abrupt("break",26);case 8:return r="application/json",e.abrupt("break",26);case 10:return r=this.value.toString(),e.abrupt("break",26);case 12:if(null===(r=this.detectDishType())){e.next=15;break}return e.abrupt("break",26);case 15:return e.prev=15,(i=this.clone()).value=i.value.slice(0,256),e.next=20,i.get(t.STRING);case 20:r=e.sent,e.next=26;break;case 23:e.prev=23,e.t1=e.catch(15),AB().error(`${t.enumLookup(this.type)} cannot be sliced. ${e.t1}`);case 26:return e.abrupt("return",r.slice(0,n));case 27:case"end":return e.stop()}}),e,this,[[15,23]])}))),function(t){return e.apply(this,arguments)})},{key:"valid",value:function(){switch(this.type){case t.BYTE_ARRAY:if(!(this.value instanceof Uint8Array||this.value instanceof Array))return!1;for(var e=0;e255)return!1;return!0;case t.STRING:case t.HTML:return"string"==typeof this.value;case t.NUMBER:return"number"==typeof this.value;case t.ARRAY_BUFFER:return this.value instanceof ArrayBuffer;case t.BIG_NUMBER:if(sT.isBigNumber(this.value))return!0;if(Object.keys(this.value).sort().equals(["c","e","s"])){var n=new sT;return n.c=this.value.c,n.e=this.value.e,n.s=this.value.s,this.value=n,!0}return!1;case t.JSON:return!0;case t.FILE:return this.value instanceof File;case t.LIST_FILE:return this.value instanceof Array&&this.value.reduce((function(t,e){return t&&e instanceof File}),!0);default:return!1}}},{key:"size",get:function(){switch(this.type){case t.BYTE_ARRAY:case t.STRING:case t.HTML:return this.value.length;case t.NUMBER:case t.BIG_NUMBER:return this.value.toString().length;case t.ARRAY_BUFFER:return this.value.byteLength;case t.JSON:return JSON.stringify(this.value).length;case t.FILE:return this.value.size;case t.LIST_FILE:return this.value.reduce((function(t,e){return t+e.size}),0);default:return-1}}},{key:"clone",value:function(){var e=new t;switch(this.type){case t.STRING:case t.HTML:case t.NUMBER:case t.BIG_NUMBER:e.set(this.value,this.type);break;case t.BYTE_ARRAY:case t.JSON:e.set(JSON.parse(JSON.stringify(this.value)),this.type);break;case t.ARRAY_BUFFER:e.set(this.value.slice(0),this.type);break;case t.FILE:e.set(new File([this.value],this.value.name,{type:this.value.type,lastModified:this.value.lastModified}),this.type);break;case t.LIST_FILE:e.set(this.value.map((function(t){return new File([t],t.name,{type:t.type,lastModified:t.lastModified})})),this.type);break;default:throw new HB("Cannot clone Dish, unknown type")}return e}},{key:"_translate",value:function(e){var n=this;if(AB().debug(`Translating Dish from ${t.enumLookup(this.type)} to ${t.enumLookup(e)}`),!DB())return new Promise((function(r,i){n._toArrayBuffer().then((function(){return n.type=t.ARRAY_BUFFER})).then((function(){n._fromArrayBuffer(e),r()})).catch(i)}));this._toArrayBuffer(),this.type=t.ARRAY_BUFFER,this._fromArrayBuffer(e)}},{key:"_toArrayBuffer",value:function(){var e=this,n={browser:{[t.STRING]:function(){return Promise.resolve($T.toArrayBuffer.bind(e)())},[t.NUMBER]:function(){return Promise.resolve(tk.toArrayBuffer.bind(e)())},[t.HTML]:function(){return Promise.resolve(YT.toArrayBuffer.bind(e)())},[t.ARRAY_BUFFER]:function(){return Promise.resolve()},[t.BIG_NUMBER]:function(){return Promise.resolve(PT.toArrayBuffer.bind(e)())},[t.JSON]:function(){return Promise.resolve(WT.toArrayBuffer.bind(e)())},[t.FILE]:function(){return UT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return Promise.resolve(ZT.toArrayBuffer.bind(e)())},[t.BYTE_ARRAY]:function(){return Promise.resolve(IT.toArrayBuffer.bind(e)())}},node:{[t.STRING]:function(){return $T.toArrayBuffer.bind(e)()},[t.NUMBER]:function(){return tk.toArrayBuffer.bind(e)()},[t.HTML]:function(){return YT.toArrayBuffer.bind(e)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return PT.toArrayBuffer.bind(e)()},[t.JSON]:function(){return WT.toArrayBuffer.bind(e)()},[t.FILE]:function(){return UT.toArrayBuffer.bind(e)()},[t.LIST_FILE]:function(){return ZT.toArrayBuffer.bind(e)()},[t.BYTE_ARRAY]:function(){return IT.toArrayBuffer.bind(e)()}}};try{return n[DB()?"node":"browser"][this.type]()}catch(e){throw new HB(`Error translating from ${t.enumLookup(this.type)} to ArrayBuffer: ${e}`)}}},{key:"_fromArrayBuffer",value:function(e){var n=this,r={[t.STRING]:function(){return $T.fromArrayBuffer.bind(n)()},[t.NUMBER]:function(){return tk.fromArrayBuffer.bind(n)()},[t.HTML]:function(){return YT.fromArrayBuffer.bind(n)()},[t.ARRAY_BUFFER]:function(){},[t.BIG_NUMBER]:function(){return PT.fromArrayBuffer.bind(n)()},[t.JSON]:function(){return WT.fromArrayBuffer.bind(n)()},[t.FILE]:function(){return UT.fromArrayBuffer.bind(n)()},[t.LIST_FILE]:function(){return ZT.fromArrayBuffer.bind(n)()},[t.BYTE_ARRAY]:function(){return IT.fromArrayBuffer.bind(n)()}};try{r[e](),this.type=e}catch(n){throw new HB(`Error translating from ArrayBuffer to ${t.enumLookup(e)}: ${n}`)}}}],[{key:"typeEnum",value:function(e){switch(e.toLowerCase()){case"bytearray":case"byte array":return t.BYTE_ARRAY;case"string":return t.STRING;case"number":return t.NUMBER;case"html":return t.HTML;case"arraybuffer":case"array buffer":return t.ARRAY_BUFFER;case"bignumber":case"big number":return t.BIG_NUMBER;case"json":case"object":return t.JSON;case"file":return t.FILE;case"list":return t.LIST_FILE;default:throw new HB("Invalid data type string. No matching enum.")}}},{key:"enumLookup",value:function(e){switch(e){case t.BYTE_ARRAY:return"byteArray";case t.STRING:return"string";case t.NUMBER:return"number";case t.HTML:return"html";case t.ARRAY_BUFFER:return"ArrayBuffer";case t.BIG_NUMBER:return"BigNumber";case t.JSON:return"JSON";case t.FILE:return"File";case t.LIST_FILE:return"List";default:throw new HB("Invalid data type enum. No matching type.")}}}]);var e}();ek.BYTE_ARRAY=0,ek.STRING=1,ek.NUMBER=2,ek.HTML=3,ek.ARRAY_BUFFER=4,ek.BIG_NUMBER=5,ek.JSON=6,ek.FILE=7,ek.LIST_FILE=8;const nk=ek;var rk=function(){function t(e){r(this,t),this.name="",this.type="",this._value=null,this.disabled=!1,this.hint="",this.rows=0,this.toggleValues=[],this.target=null,this.defaultIndex=0,this.maxLength=null,this.min=null,this.max=null,this.step=1,e&&this._parseConfig(e)}return u(t,[{key:"_parseConfig",value:function(t){this.name=t.name,this.type=t.type,this.defaultValue=t.value,this.disabled=!!t.disabled,this.hint=t.hint||!1,this.rows=t.rows||!1,this.toggleValues=t.toggleValues,this.target=void 0!==t.target?t.target:null,this.defaultIndex=void 0!==t.defaultIndex?t.defaultIndex:0,this.maxLength=t.maxLength||null,this.min=t.min,this.max=t.max,this.step=t.step}},{key:"config",get:function(){return this._value}},{key:"value",get:function(){return this._value},set:function(e){this._value=t.prepare(e,this.type)}}],[{key:"prepare",value:function(t,e){var n;switch(e){case"binaryString":case"binaryShortString":case"editableOption":case"editableOptionShort":return jB.parseEscapedChars(t);case"byteArray":return"string"==typeof t?NB(t=t.replace(/\s+/g,"")):t;case"number":if(null===t)return t;if(n=parseFloat(t),isNaN(n))throw"Invalid ingredient value. Not a number: "+jB.truncate(t.toString(),10);return n;default:return t}}}])}();const ik=rk;var ok=function(){return u((function t(){r(this,t),this._inputType=-1,this._outputType=-1,this._presentType=-1,this._breakpoint=!1,this._disabled=!1,this._flowControl=!1,this._manualBake=!1,this._ingList=[],this.name="",this.module="",this.description="",this.infoURL=null}),[{key:"run",value:function(t,e){return t}},{key:"highlight",value:function(t,e){return!1}},{key:"highlightReverse",value:function(t,e){return!1}},{key:"present",value:function(t,e){return t}},{key:"inputType",get:function(){return nk.enumLookup(this._inputType)},set:function(t){this._inputType=nk.typeEnum(t)}},{key:"outputType",get:function(){return nk.enumLookup(this._outputType)},set:function(t){this._outputType=nk.typeEnum(t),this._presentType<0&&(this._presentType=this._outputType)}},{key:"presentType",get:function(){return nk.enumLookup(this._presentType)},set:function(t){this._presentType=nk.typeEnum(t)}},{key:"args",get:function(){return this._ingList.map((function(t){var e={name:t.name,type:t.type,value:t.defaultValue};return t.toggleValues&&(e.toggleValues=t.toggleValues),t.hint&&(e.hint=t.hint),t.rows&&(e.rows=t.rows),t.disabled&&(e.disabled=t.disabled),t.target&&(e.target=t.target),t.defaultIndex&&(e.defaultIndex=t.defaultIndex),t.maxLength&&(e.maxLength=t.maxLength),"number"==typeof t.min&&(e.min=t.min),"number"==typeof t.max&&(e.max=t.max),t.step&&(e.step=t.step),e}))},set:function(t){var e=this;t.forEach((function(t){var n=new ik(t);e.addIngredient(n)}))}},{key:"config",get:function(){return{op:this.name,args:this._ingList.map((function(t){return t.config}))}}},{key:"addIngredient",value:function(t){this._ingList.push(t)}},{key:"ingValues",get:function(){return this._ingList.map((function(t){return t.value}))},set:function(t){var e=this;t.forEach((function(t,n){e._ingList[n].value=t}))}},{key:"breakpoint",get:function(){return this._breakpoint},set:function(t){this._breakpoint=!!t}},{key:"disabled",get:function(){return this._disabled},set:function(t){this._disabled=!!t}},{key:"flowControl",get:function(){return this._flowControl},set:function(t){this._flowControl=!!t}},{key:"manualBake",get:function(){return this._manualBake},set:function(t){this._manualBake=!!t}}])}();const ak=ok;function uk(t,e,n){return e=s(e),c(t,ck()?Reflect.construct(e,n||[],s(t).constructor):e.apply(t,n))}function ck(){try{var t=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){}return(ck=function(){return!!t})()}var sk=t.default?t.default:t,fk=pB()?pB():dB,lk=function(t){function e(){var t;return r(this,e),(t=uk(this,e)).name="Entropy",t.module="Charts",t.description="Shannon Entropy, in the context of information theory, is a measure of the rate at which information is produced by a source of data. It can be used, in a broad sense, to detect whether data is likely to be structured or unstructured. 8 is the maximum, representing highly unstructured, 'random' data. English language text usually falls somewhere between 3.5 and 5. Properly encrypted or compressed data should have an entropy of over 7.5.",t.infoURL="https://wikipedia.org/wiki/Entropy_(information_theory)",t.inputType="ArrayBuffer",t.outputType="json",t.presentType="html",t.args=[{name:"Visualisation",type:"option",value:["Shannon scale","Histogram (Bar)","Histogram (Line)","Curve","Image"]}],t}return l(e,t),u(e,[{key:"calculateShannonEntropy",value:function(t){var e,n=[],r=new Array(256).fill(0);for(e=0;e0&&n.push(r[e]/t.length);var i,o=0;for(e=0;e0&&(n.append("path").datum(t).attr("d",o),n.selectAll("path").attr("fill","none").attr("stroke","steelblue")),this.createAxes(n,i,r,500,500,e,"Scanning Entropy","Block","Entropy"),n._groups[0][0].outerHTML}},{key:"createEntropyImage",value:function(t){for(var e=[],n=0;n
\n - 0 represents no randomness (i.e. all the bytes in the data have the same value) whereas 8, the maximum, represents a completely random string.\n - Standard English text usually falls somewhere between 3.5 and 5.\n - Properly encrypted or compressed data of a reasonable length should have an entropy of over 7.5.\n\n The following results show the entropy of chunks of the input data. Chunks with particularly high entropy could suggest encrypted or compressed sections.\n\n