UNPKG

danfojs

Version:

JavaScript library providing high performance, intuitive, and easy to use data structures for manipulating and processing structured data.

2 lines 6.79 MB
/*! For license information please see bundle.js.LICENSE.txt */ var dfd;(()=>{var e={15741:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n},e.exports.default=e.exports,e.exports.__esModule=!0},91315:e=>{e.exports=function(e){if(Array.isArray(e))return e},e.exports.default=e.exports,e.exports.__esModule=!0},12529:(e,t,r)=>{var n=r(15741);e.exports=function(e){if(Array.isArray(e))return n(e)},e.exports.default=e.exports,e.exports.__esModule=!0},96388:e=>{e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},e.exports.default=e.exports,e.exports.__esModule=!0},99640:e=>{function t(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e},e.exports.default=e.exports,e.exports.__esModule=!0},44024:e=>{e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e},e.exports.default=e.exports,e.exports.__esModule=!0},9917:e=>{function t(){return e.exports=t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},e.exports.default=e.exports,e.exports.__esModule=!0,t.apply(this,arguments)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},22948:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.default=e.exports,e.exports.__esModule=!0},97262:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.default=e.exports,e.exports.__esModule=!0},7698:e=>{e.exports=function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,i=[],o=!0,s=!1;try{for(r=r.call(e);!(o=(n=r.next()).done)&&(i.push(n.value),!t||i.length!==t);o=!0);}catch(e){s=!0,a=e}finally{try{o||null==r.return||r.return()}finally{if(s)throw a}}return i}},e.exports.default=e.exports,e.exports.__esModule=!0},17350:e=>{e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},70630:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.default=e.exports,e.exports.__esModule=!0},16592:(e,t,r)=>{var n=r(91315),a=r(7698),i=r(80922),o=r(17350);e.exports=function(e,t){return n(e)||a(e,t)||i(e,t)||o()},e.exports.default=e.exports,e.exports.__esModule=!0},34906:(e,t,r)=>{var n=r(12529),a=r(97262),i=r(80922),o=r(70630);e.exports=function(e){return n(e)||a(e)||i(e)||o()},e.exports.default=e.exports,e.exports.__esModule=!0},80812:e=>{function t(r){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?(e.exports=t=function(e){return typeof e},e.exports.default=e.exports,e.exports.__esModule=!0):(e.exports=t=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.default=e.exports,e.exports.__esModule=!0),t(r)}e.exports=t,e.exports.default=e.exports,e.exports.__esModule=!0},80922:(e,t,r)=>{var n=r(15741);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}},e.exports.default=e.exports,e.exports.__esModule=!0},28962:(e,t,r)=>{e.exports=r(73005)},26306:(e,t,r)=>{var n=r(17424),a=r(59363),i=r(55766),o=r(79491),s=r(66837),l=r(55016),c=r(6881);c.alea=n,c.xor128=a,c.xorwow=i,c.xorshift7=o,c.xor4096=s,c.tychei=l,e.exports=c},17424:function(e,t,r){var n;!function(e,a,i){function o(e){var t,r=this,n=(t=4022871197,function(e){e=e.toString();for(var r=0;r<e.length;r++){var n=.02519603282416938*(t+=e.charCodeAt(r));n-=t=n>>>0,t=(n*=t)>>>0,t+=4294967296*(n-=t)}return 2.3283064365386963e-10*(t>>>0)});r.next=function(){var e=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=n(" "),r.s1=n(" "),r.s2=n(" "),r.s0-=n(e),r.s0<0&&(r.s0+=1),r.s1-=n(e),r.s1<0&&(r.s1+=1),r.s2-=n(e),r.s2<0&&(r.s2+=1),n=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var r=new o(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.alea=l}(0,e=r.nmd(e),r.amdD)},55016:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function s(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.tychei=l}(0,e=r.nmd(e),r.amdD)},59363:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xor128=l}(0,e=r.nmd(e),r.amdD)},66837:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,i=t.i;return t.w=n=n+1640531527|0,r=a[i+34&127],e=a[i=i+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[i]=r^e,t.i=i,r+(n^n>>>16)|0},function(e,t){var r,n,a,i,o,s=[],l=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,l=Math.max(l,t.length)),a=0,i=-32;i<l;++i)t&&(n^=t.charCodeAt((i+32)%t.length)),0===i&&(o=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,i>=0&&(o=o+1640531527|0,a=0==(r=s[127&i]^=n+o)?a+1:0);for(a>=128&&(s[127&(t&&t.length||0)]=-1),a=127,i=512;i>0;--i)n=s[a+34&127],r=s[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,s[a]=n^r;e.w=o,e.X=s,e.i=a}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function l(e,t){null==e&&(e=+new Date);var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&(n.X&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xor4096=l}(0,e=r.nmd(e),r.amdD)},79491:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function l(e,t){null==e&&(e=+new Date);var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&(n.x&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xorshift7=l}(0,e=r.nmd(e),r.amdD)},55766:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xorwow=l}(0,e=r.nmd(e),r.amdD)},6881:(e,t,r)=>{var n;!function(a,i){var o,s=this,l=256,c=i.pow(l,6),u=i.pow(2,52),p=2*u,f=255;function h(e,t,r){var n=[],f=y(g((t=1==t?{entropy:!0}:t||{}).entropy?[e,v(a)]:null==e?function(){try{var e;return o&&(e=o.randomBytes)?e=e(l):(e=new Uint8Array(l),(s.crypto||s.msCrypto).getRandomValues(e)),v(e)}catch(e){var t=s.navigator,r=t&&t.plugins;return[+new Date,s,r,s.screen,v(a)]}}():e,3),n),h=new d(n),b=function(){for(var e=h.g(6),t=c,r=0;e<u;)e=(e+r)*l,t*=l,r=h.g(1);for(;e>=p;)e/=2,t/=2,r>>>=1;return(e+r)/t};return b.int32=function(){return 0|h.g(4)},b.quick=function(){return h.g(4)/4294967296},b.double=b,y(v(h.S),a),(t.pass||r||function(e,t,r,n){return n&&(n.S&&m(n,h),e.state=function(){return m(h,{})}),r?(i.random=e,t):e})(b,f,"global"in t?t.global:this==i,t.state)}function d(e){var t,r=e.length,n=this,a=0,i=n.i=n.j=0,o=n.S=[];for(r||(e=[r++]);a<l;)o[a]=a++;for(a=0;a<l;a++)o[a]=o[i=f&i+e[a%r]+(t=o[a])],o[i]=t;(n.g=function(e){for(var t,r=0,a=n.i,i=n.j,o=n.S;e--;)t=o[a=f&a+1],r=r*l+o[f&(o[a]=o[i=f&i+t])+(o[i]=t)];return n.i=a,n.j=i,r})(l)}function m(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function g(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(g(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function y(e,t){for(var r,n=e+"",a=0;a<n.length;)t[f&a]=f&(r^=19*t[f&a])+n.charCodeAt(a++);return v(t)}function v(e){return String.fromCharCode.apply(0,e)}if(i.seedrandom=h,y(i.random(),a),e.exports){e.exports=h;try{o=r(80864)}catch(e){}}else void 0===(n=function(){return h}.call(t,r,t,e))||(e.exports=n)}([],Math)},19291:(e,t,r)=>{var n=r(72319),a=r(33254),i=r(53533),o=r(33957),s=r(78016),l=r(51971),c=r(10061);c.alea=n,c.xor128=a,c.xorwow=i,c.xorshift7=o,c.xor4096=s,c.tychei=l,e.exports=c},72319:function(e,t,r){var n;!function(e,a,i){function o(e){var t,r=this,n=(t=4022871197,function(e){e=e.toString();for(var r=0;r<e.length;r++){var n=.02519603282416938*(t+=e.charCodeAt(r));n-=t=n>>>0,t=(n*=t)>>>0,t+=4294967296*(n-=t)}return 2.3283064365386963e-10*(t>>>0)});r.next=function(){var e=2091639*r.s0+2.3283064365386963e-10*r.c;return r.s0=r.s1,r.s1=r.s2,r.s2=e-(r.c=0|e)},r.c=1,r.s0=n(" "),r.s1=n(" "),r.s2=n(" "),r.s0-=n(e),r.s0<0&&(r.s0+=1),r.s1-=n(e),r.s1<0&&(r.s1+=1),r.s2-=n(e),r.s2<0&&(r.s2+=1),n=null}function s(e,t){return t.c=e.c,t.s0=e.s0,t.s1=e.s1,t.s2=e.s2,t}function l(e,t){var r=new o(e),n=t&&t.state,a=r.next;return a.int32=function(){return 4294967296*r.next()|0},a.double=function(){return a()+11102230246251565e-32*(2097152*a()|0)},a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.alea=l}(0,e=r.nmd(e),r.amdD)},51971:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.next=function(){var e=t.b,r=t.c,n=t.d,a=t.a;return e=e<<25^e>>>7^r,r=r-n|0,n=n<<24^n>>>8^a,a=a-e|0,t.b=e=e<<20^e>>>12^r,t.c=r=r-n|0,t.d=n<<16^r>>>16^a,t.a=a-e|0},t.a=0,t.b=0,t.c=-1640531527,t.d=1367130551,e===Math.floor(e)?(t.a=e/4294967296|0,t.b=0|e):r+=e;for(var n=0;n<r.length+20;n++)t.b^=0|r.charCodeAt(n),t.next()}function s(e,t){return t.a=e.a,t.b=e.b,t.c=e.c,t.d=e.d,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.tychei=l}(0,e=r.nmd(e),r.amdD)},33254:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.x=0,t.y=0,t.z=0,t.w=0,t.next=function(){var e=t.x^t.x<<11;return t.x=t.y,t.y=t.z,t.z=t.w,t.w^=t.w>>>19^e^e>>>8},e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xor128=l}(0,e=r.nmd(e),r.amdD)},78016:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,r,n=t.w,a=t.X,i=t.i;return t.w=n=n+1640531527|0,r=a[i+34&127],e=a[i=i+1&127],r^=r<<13,e^=e<<17,r^=r>>>15,e^=e>>>12,r=a[i]=r^e,t.i=i,r+(n^n>>>16)|0},function(e,t){var r,n,a,i,o,s=[],l=128;for(t===(0|t)?(n=t,t=null):(t+="\0",n=0,l=Math.max(l,t.length)),a=0,i=-32;i<l;++i)t&&(n^=t.charCodeAt((i+32)%t.length)),0===i&&(o=n),n^=n<<10,n^=n>>>15,n^=n<<4,n^=n>>>13,i>=0&&(o=o+1640531527|0,a=0==(r=s[127&i]^=n+o)?a+1:0);for(a>=128&&(s[127&(t&&t.length||0)]=-1),a=127,i=512;i>0;--i)n=s[a+34&127],r=s[a=a+1&127],n^=n<<13,r^=r<<17,n^=n>>>15,r^=r>>>12,s[a]=n^r;e.w=o,e.X=s,e.i=a}(t,e)}function s(e,t){return t.i=e.i,t.w=e.w,t.X=e.X.slice(),t}function l(e,t){null==e&&(e=+new Date);var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&(n.X&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xor4096=l}(0,e=r.nmd(e),r.amdD)},33957:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this;t.next=function(){var e,r,n=t.x,a=t.i;return e=n[a],r=(e^=e>>>7)^e<<24,r^=(e=n[a+1&7])^e>>>10,r^=(e=n[a+3&7])^e>>>3,r^=(e=n[a+4&7])^e<<7,e=n[a+7&7],r^=(e^=e<<13)^e<<9,n[a]=r,t.i=a+1&7,r},function(e,t){var r,n=[];if(t===(0|t))n[0]=t;else for(t=""+t,r=0;r<t.length;++r)n[7&r]=n[7&r]<<15^t.charCodeAt(r)+n[r+1&7]<<13;for(;n.length<8;)n.push(0);for(r=0;r<8&&0===n[r];++r);for(8==r?n[7]=-1:n[r],e.x=n,e.i=0,r=256;r>0;--r)e.next()}(t,e)}function s(e,t){return t.x=e.x.slice(),t.i=e.i,t}function l(e,t){null==e&&(e=+new Date);var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&(n.x&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xorshift7=l}(0,e=r.nmd(e),r.amdD)},53533:function(e,t,r){var n;!function(e,a,i){function o(e){var t=this,r="";t.next=function(){var e=t.x^t.x>>>2;return t.x=t.y,t.y=t.z,t.z=t.w,t.w=t.v,(t.d=t.d+362437|0)+(t.v=t.v^t.v<<4^e^e<<1)|0},t.x=0,t.y=0,t.z=0,t.w=0,t.v=0,e===(0|e)?t.x=e:r+=e;for(var n=0;n<r.length+64;n++)t.x^=0|r.charCodeAt(n),n==r.length&&(t.d=t.x<<10^t.x>>>4),t.next()}function s(e,t){return t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t.v=e.v,t.d=e.d,t}function l(e,t){var r=new o(e),n=t&&t.state,a=function(){return(r.next()>>>0)/4294967296};return a.double=function(){do{var e=((r.next()>>>11)+(r.next()>>>0)/4294967296)/(1<<21)}while(0===e);return e},a.int32=r.next,a.quick=a,n&&("object"==typeof n&&s(n,r),a.state=function(){return s(r,{})}),a}a&&a.exports?a.exports=l:r.amdD&&r.amdO?void 0===(n=function(){return l}.call(t,r,t,a))||(a.exports=n):this.xorwow=l}(0,e=r.nmd(e),r.amdD)},10061:(e,t,r)=>{var n;!function(a,i){var o,s=this,l=256,c=i.pow(l,6),u=i.pow(2,52),p=2*u,f=255;function h(e,t,r){var n=[],f=y(g((t=1==t?{entropy:!0}:t||{}).entropy?[e,v(a)]:null==e?function(){try{var e;return o&&(e=o.randomBytes)?e=e(l):(e=new Uint8Array(l),(s.crypto||s.msCrypto).getRandomValues(e)),v(e)}catch(e){var t=s.navigator,r=t&&t.plugins;return[+new Date,s,r,s.screen,v(a)]}}():e,3),n),h=new d(n),b=function(){for(var e=h.g(6),t=c,r=0;e<u;)e=(e+r)*l,t*=l,r=h.g(1);for(;e>=p;)e/=2,t/=2,r>>>=1;return(e+r)/t};return b.int32=function(){return 0|h.g(4)},b.quick=function(){return h.g(4)/4294967296},b.double=b,y(v(h.S),a),(t.pass||r||function(e,t,r,n){return n&&(n.S&&m(n,h),e.state=function(){return m(h,{})}),r?(i.random=e,t):e})(b,f,"global"in t?t.global:this==i,t.state)}function d(e){var t,r=e.length,n=this,a=0,i=n.i=n.j=0,o=n.S=[];for(r||(e=[r++]);a<l;)o[a]=a++;for(a=0;a<l;a++)o[a]=o[i=f&i+e[a%r]+(t=o[a])],o[i]=t;(n.g=function(e){for(var t,r=0,a=n.i,i=n.j,o=n.S;e--;)t=o[a=f&a+1],r=r*l+o[f&(o[a]=o[i=f&i+t])+(o[i]=t)];return n.i=a,n.j=i,r})(l)}function m(e,t){return t.i=e.i,t.j=e.j,t.S=e.S.slice(),t}function g(e,t){var r,n=[],a=typeof e;if(t&&"object"==a)for(r in e)try{n.push(g(e[r],t-1))}catch(e){}return n.length?n:"string"==a?e:e+"\0"}function y(e,t){for(var r,n=e+"",a=0;a<n.length;)t[f&a]=f&(r^=19*t[f&a])+n.charCodeAt(a++);return v(t)}function v(e){return String.fromCharCode.apply(0,e)}if(i.seedrandom=h,y(i.random(),a),e.exports){e.exports=h;try{o=r(31435)}catch(e){}}else void 0===(n=function(){return h}.call(t,r,t,e))||(e.exports=n)}([],Math)},58912:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Abs:()=>Ze,Acos:()=>Ke,Acosh:()=>Je,AdadeltaOptimizer:()=>Tl,AdagradOptimizer:()=>Al,AdamOptimizer:()=>El,AdamaxOptimizer:()=>Ol,Add:()=>Qe,AddN:()=>et,All:()=>tt,Any:()=>rt,ArgMax:()=>nt,ArgMin:()=>at,Asin:()=>it,Asinh:()=>ot,Atan:()=>st,Atan2:()=>ct,Atanh:()=>lt,AvgPool:()=>ut,AvgPool3D:()=>ft,AvgPool3DGrad:()=>ht,AvgPoolGrad:()=>pt,BatchMatMul:()=>dt,BatchToSpaceND:()=>mt,Bincount:()=>gt,BroadcastArgs:()=>vt,BroadcastTo:()=>yt,Callback:()=>wk,CallbackList:()=>wv,Cast:()=>bt,Ceil:()=>xt,ClipByValue:()=>_t,Complex:()=>wt,ComplexAbs:()=>kt,Concat:()=>Tt,Conv2D:()=>Dt,Conv2DBackpropFilter:()=>At,Conv2DBackpropInput:()=>St,Conv3D:()=>Mt,Conv3DBackpropFilterV2:()=>Et,Conv3DBackpropInputV2:()=>Ct,Cos:()=>Nt,Cosh:()=>Ot,CropAndResize:()=>Pt,Cumsum:()=>It,CustomCallback:()=>Dv,DataStorage:()=>H,DenseBincount:()=>Rt,DepthToSpace:()=>Lt,DepthwiseConv2dNative:()=>Ft,DepthwiseConv2dNativeBackpropFilter:()=>zt,DepthwiseConv2dNativeBackpropInput:()=>Bt,Diag:()=>jt,Dilation2D:()=>Ut,Dilation2DBackpropFilter:()=>Vt,Dilation2DBackpropInput:()=>$t,ENV:()=>Ge,EarlyStopping:()=>Dk,Einsum:()=>Wt,Elu:()=>Ht,EluGrad:()=>Gt,Environment:()=>Ve,Equal:()=>Yt,Erf:()=>Xt,Exp:()=>Zt,ExpandDims:()=>Kt,Expm1:()=>Jt,FFT:()=>Qt,Fill:()=>er,FlipLeftRight:()=>tr,Floor:()=>rr,FloorDiv:()=>nr,FromPixels:()=>Kn,FusedBatchNorm:()=>ar,FusedConv2D:()=>ea,FusedDepthwiseConv2D:()=>ta,GatherNd:()=>or,GatherV2:()=>ir,GraphModel:()=>UT,Greater:()=>sr,GreaterEqual:()=>lr,History:()=>Tv,IFFT:()=>ur,Identity:()=>cr,Imag:()=>pr,InputSpec:()=>cv,IsFinite:()=>fr,IsInf:()=>hr,IsNan:()=>dr,KernelBackend:()=>G,LRN:()=>Dr,LRNGrad:()=>Ar,LayerVariable:()=>ov,LayersModel:()=>Cb,LeakyRelu:()=>mr,Less:()=>gr,LessEqual:()=>yr,LinSpace:()=>vr,Log:()=>br,Log1p:()=>xr,LogSoftmax:()=>Tr,LogicalAnd:()=>_r,LogicalNot:()=>wr,LogicalOr:()=>kr,Max:()=>Sr,MaxPool:()=>Er,MaxPool3D:()=>Nr,MaxPool3DGrad:()=>Or,MaxPoolGrad:()=>Cr,MaxPoolWithArgmax:()=>Ir,Maximum:()=>Mr,Mean:()=>Pr,Min:()=>Rr,Minimum:()=>Lr,MirrorPad:()=>Fr,Mod:()=>zr,MomentumOptimizer:()=>Pl,Multinomial:()=>Br,Multiply:()=>jr,Neg:()=>Ur,NonMaxSuppressionV3:()=>Vr,NonMaxSuppressionV4:()=>qr,NonMaxSuppressionV5:()=>Wr,NotEqual:()=>$r,OP_SCOPE_SUFFIX:()=>Di,OneHot:()=>Gr,OnesLike:()=>Hr,Optimizer:()=>kl,OptimizerConstructors:()=>Ll,Pack:()=>Xr,PadV2:()=>Yr,Pool:()=>Zr,Pow:()=>Kr,Prelu:()=>Jr,Prod:()=>Qr,RMSPropOptimizer:()=>Rl,RNN:()=>Lx,Range:()=>en,Rank:()=>Za,Real:()=>tn,RealDiv:()=>qt,Reciprocal:()=>rn,Reduction:()=>lh,Relu:()=>nn,Relu6:()=>un,Reshape:()=>an,ResizeBilinear:()=>ln,ResizeBilinearGrad:()=>cn,ResizeNearestNeighbor:()=>on,ResizeNearestNeighborGrad:()=>sn,Reverse:()=>pn,RotateWithOffset:()=>Jn,Round:()=>fn,Rsqrt:()=>hn,SGDOptimizer:()=>Il,ScatterNd:()=>dn,Select:()=>mn,Selu:()=>gn,Sequential:()=>Ib,Sigmoid:()=>_n,Sign:()=>xn,Sin:()=>vn,Sinh:()=>bn,Slice:()=>yn,Softmax:()=>Sn,Softplus:()=>wn,SpaceToBatchND:()=>Dn,SparseFillEmptyRows:()=>Mn,SparseReshape:()=>En,SparseSegmentMean:()=>Cn,SparseSegmentSum:()=>Nn,SparseToDense:()=>On,SplitV:()=>An,Sqrt:()=>kn,Square:()=>Pn,SquaredDifference:()=>In,Step:()=>Zn,StridedSlice:()=>Rn,StringNGrams:()=>Ln,StringSplit:()=>Fn,StringToHashBucketFast:()=>zn,Sub:()=>Bn,Sum:()=>Tn,SymbolicTensor:()=>uv,Tan:()=>jn,Tanh:()=>Un,Tensor:()=>Ga,TensorBuffer:()=>Va,Tile:()=>$n,TopK:()=>Vn,Transform:()=>qn,Transpose:()=>Wn,Unique:()=>Hn,Unpack:()=>Gn,UnsortedSegmentSum:()=>Xn,Variable:()=>Ya,ZerosLike:()=>Yn,_FusedMatMul:()=>Qn,abs:()=>Cl,acos:()=>Fl,acosh:()=>zl,add:()=>ll,addN:()=>Bl,all:()=>jl,any:()=>Ul,argMax:()=>$l,argMin:()=>Vl,asin:()=>ql,asinh:()=>Wl,atan:()=>Hl,atan2:()=>Gl,atanh:()=>Xl,avgPool:()=>uc,avgPool3d:()=>pc,backend:()=>ol,backend_util:()=>y,basicLSTMCell:()=>gc,batchNorm:()=>vc,batchNorm2d:()=>bc,batchNorm3d:()=>xc,batchNorm4d:()=>_c,batchToSpaceND:()=>yc,bincount:()=>wc,booleanMaskAsync:()=>ff,broadcastArgs:()=>kc,broadcastTo:()=>Tc,broadcast_util:()=>l,browser:()=>c,buffer:()=>Do,callbacks:()=>Ak,cast:()=>Ao,ceil:()=>Dc,clipByValue:()=>Ac,clone:()=>So,complex:()=>Si,concat:()=>fc,concat1d:()=>Sc,concat2d:()=>Mc,concat3d:()=>Ec,concat4d:()=>Cc,constraints:()=>b,conv1d:()=>Oc,conv2d:()=>Nc,conv2dTranspose:()=>Pc,conv3d:()=>Rc,conv3dTranspose:()=>Fc,copyRegisteredKernels:()=>ha,cos:()=>zc,cosh:()=>Bc,cosineWindow:()=>_f,cumsum:()=>jc,customGrad:()=>xl,data:()=>q,denseBincount:()=>Uc,deprecationWarn:()=>qs,depthToSpace:()=>$c,depthwiseConv2d:()=>Vc,deregisterOp:()=>Ok,device_util:()=>i,diag:()=>qc,dilation2d:()=>Wc,disableDeprecationWarnings:()=>Vs,dispose:()=>Zs,disposeVariables:()=>Ws,div:()=>ul,divNoNan:()=>Xc,dot:()=>Yc,dropout:()=>bf,einsum:()=>Zc,elu:()=>Kc,enableDebugMode:()=>$s,enableProdMode:()=>Us,enclosingPowerOfTwo:()=>xf,engine:()=>Hs,env:()=>We,equal:()=>Hc,erf:()=>Jc,exp:()=>Qc,expandDims:()=>eu,expm1:()=>tu,eye:()=>nu,fft:()=>Up,fill:()=>Dl,findBackend:()=>nl,findBackendFactory:()=>al,floor:()=>au,floorDiv:()=>cl,fused:()=>m,gather:()=>iu,gatherND:()=>vf,gather_util:()=>u,getBackend:()=>tl,getGradient:()=>sa,getKernel:()=>oa,getKernelsForBackend:()=>la,grad:()=>ml,grads:()=>gl,greater:()=>ou,greaterEqual:()=>su,ifft:()=>$p,imag:()=>lu,image:()=>Sh,inTopKAsync:()=>wf,initializers:()=>x,input:()=>Fb,io:()=>o,irfft:()=>Vp,isFinite:()=>cu,isInf:()=>uu,isNaN:()=>pu,keep:()=>Ks,kernel_impls:()=>v,layers:()=>_,leakyRelu:()=>fu,less:()=>hu,lessEqual:()=>du,linalg:()=>Mh,linspace:()=>mu,loadGraphModel:()=>$T,loadLayersModel:()=>Lb,localResponseNormalization:()=>gu,log:()=>yu,log1p:()=>vu,logSigmoid:()=>_u,logSoftmax:()=>Tu,logSumExp:()=>Iu,logicalAnd:()=>Pu,logicalNot:()=>Ru,logicalOr:()=>Lu,logicalXor:()=>Fu,losses:()=>Eh,matMul:()=>Ho,math:()=>s,max:()=>wu,maxPool:()=>zu,maxPool3d:()=>Bu,maxPoolWithArgmax:()=>ju,maximum:()=>Nl,mean:()=>Uu,memory:()=>Gs,meshgrid:()=>qu,metrics:()=>w,min:()=>Wu,minimum:()=>Hu,mirrorPad:()=>Gu,mod:()=>Xu,model:()=>Pb,models:()=>k,moments:()=>Yu,movingAverage:()=>mf,mul:()=>pl,multiRNNCell:()=>Zu,multinomial:()=>Ku,neg:()=>bu,nextFrame:()=>Ph,norm:()=>df,notEqual:()=>Ju,oneHot:()=>Go,ones:()=>Vu,onesLike:()=>Qu,op:()=>Ai,outerProduct:()=>ep,pad:()=>tp,pad1d:()=>rp,pad2d:()=>np,pad3d:()=>ap,pad4d:()=>ip,pool:()=>sp,pow:()=>Sl,prelu:()=>lp,print:()=>Mo,prod:()=>cp,profile:()=>Xs,rand:()=>up,randomGamma:()=>mp,randomNormal:()=>gp,randomUniform:()=>yp,range:()=>vp,ready:()=>el,real:()=>bp,reciprocal:()=>xp,registerBackend:()=>il,registerCallbackConstructor:()=>zb,registerGradient:()=>ua,registerKernel:()=>ca,registerOp:()=>Ck,regularizers:()=>T,relu:()=>_p,relu6:()=>wp,removeBackend:()=>rl,reshape:()=>cc,reverse:()=>kp,reverse1d:()=>Tp,reverse2d:()=>Dp,reverse3d:()=>Ap,reverse4d:()=>Sp,rfft:()=>Wp,round:()=>Mp,rsqrt:()=>Ep,scalar:()=>wl,scatterND:()=>gf,scatter_util:()=>p,selu:()=>Cp,separableConv2d:()=>Np,sequential:()=>Rb,serialization:()=>h,setBackend:()=>Qs,setPlatform:()=>sl,setdiff1dAsync:()=>Op,sigmoid:()=>hc,sign:()=>Ip,signal:()=>Ah,sin:()=>Pp,sinh:()=>Rp,slice:()=>dc,slice1d:()=>Lp,slice2d:()=>Fp,slice3d:()=>zp,slice4d:()=>Bp,slice_util:()=>f,softmax:()=>jp,softplus:()=>xu,spaceToBatchND:()=>op,sparse:()=>Ch,sparseToDense:()=>yf,spectral:()=>Dh,split:()=>qp,sqrt:()=>fl,square:()=>hl,squaredDifference:()=>Hp,squeeze:()=>Gp,stack:()=>Xp,step:()=>Yp,stridedSlice:()=>Zp,string:()=>Nh,sub:()=>Ml,sum:()=>ku,sumOutType:()=>ni,tan:()=>Kp,tanh:()=>mc,tensor:()=>Ei,tensor1d:()=>Jp,tensor2d:()=>Qp,tensor3d:()=>Qo,tensor4d:()=>ef,tensor5d:()=>tf,tensor6d:()=>rf,tensor_util:()=>a,test_util:()=>d,tidy:()=>Ys,tile:()=>ru,time:()=>Js,topk:()=>nf,train:()=>Oh,transpose:()=>Xo,truncatedNormal:()=>af,unique:()=>of,unregisterGradient:()=>fa,unregisterKernel:()=>pa,unsortedSegmentSum:()=>sf,unstack:()=>lf,upcastType:()=>ri,util:()=>n,valueAndGrad:()=>yl,valueAndGrads:()=>vl,variable:()=>cf,variableGrads:()=>bl,version:()=>Xj,version_converter:()=>VT,version_core:()=>js,version_layers:()=>ib,where:()=>Gc,whereAsync:()=>pf,zeros:()=>$u,zerosLike:()=>dl});var n={};r.r(n),r.d(n,{arraysEqual:()=>ce,assert:()=>ne,assertNonNegativeIntegerDimensions:()=>Be,assertNonNull:()=>ie,assertShapesMatch:()=>ae,bytesFromStringArray:()=>Ae,bytesPerElement:()=>De,checkConversionForErrors:()=>_e,clamp:()=>K,computeStrides:()=>Ie,createScalarValue:()=>Ea,createShuffledIndices:()=>he,decodeString:()=>Pa,distSquared:()=>re,encodeString:()=>Ia,fetch:()=>Oa,fingerPrint64:()=>Ma,flatten:()=>oe,getArrayFromDType:()=>xe,getTypedArrayFromDType:()=>be,hasEncodingLoss:()=>ke,hexToLong:()=>ya,indexToLoc:()=>Ue,inferDtype:()=>Ce,inferFromImplicitShape:()=>ge,isBoolean:()=>Me,isFunction:()=>Ne,isInt:()=>ue,isNumber:()=>Ee,isPromise:()=>$e,isScalarShape:()=>le,isString:()=>Se,isTypedArray:()=>Te,isValidDtype:()=>we,locToIndex:()=>je,makeOnesTypedArray:()=>Le,makeZerosNestedTypedArray:()=>ze,makeZerosTypedArray:()=>Fe,nearestDivisor:()=>Oe,nearestLargerEven:()=>J,now:()=>Na,parseAxisParam:()=>ye,randUniform:()=>te,repeatedTry:()=>me,rightPad:()=>de,shuffle:()=>Y,shuffleCombo:()=>Z,sizeFromShape:()=>se,sizeToSquarishShape:()=>fe,squeezeShape:()=>ve,sum:()=>ee,swap:()=>Q,tanh:()=>pe,toNestedArray:()=>Re,toTypedArray:()=>Ca});var a={};r.r(a),r.d(a,{assertTypesMatch:()=>ii,getTensorsInContainer:()=>si,isTensorInList:()=>oi,makeTypesMatch:()=>ai});var i={};r.r(i),r.d(i,{isBrowser:()=>vi,isMobile:()=>yi,mockIsMobile:()=>gi});var o={};r.r(o),r.d(o,{browserFiles:()=>Oo,browserHTTPRequest:()=>Uo,concatenateArrayBuffers:()=>Li,copyModel:()=>_o,decodeWeights:()=>Oi,encodeWeights:()=>Ni,fromMemory:()=>qo,getLoadHandlers:()=>Hi,getModelArtifactsForJSON:()=>Bi,getModelArtifactsInfoForJSON:()=>ji,getSaveHandlers:()=>Wi,http:()=>jo,isHTTPScheme:()=>zo,listModels:()=>bo,loadWeights:()=>Ro,moveModel:()=>wo,registerLoadRouter:()=>qi,registerSaveRouter:()=>Vi,removeModel:()=>xo,weightsLoaderFactory:()=>Lo,withSaveHandler:()=>Wo});var s={};r.r(s),r.d(s,{confusionMatrix:()=>Yo});var l={};r.r(l),r.d(l,{assertAndGetBroadcastShape:()=>Jo,getBroadcastDims:()=>Zo,getReductionAxes:()=>Ko});var c={};r.r(c),r.d(c,{fromPixels:()=>as,fromPixelsAsync:()=>rs,toPixels:()=>ns});var u={};r.r(u),r.d(u,{prepareAndValidate:()=>is});var p={};r.r(p),r.d(p,{calculateShapes:()=>ls,validateInput:()=>ss,validateUpdateShape:()=>os});var f={};r.r(f),r.d(f,{assertParamsValid:()=>cs,computeFlatOffset:()=>ws,computeOutShape:()=>ps,getNormalizedAxes:()=>ms,isSliceContinous:()=>_s,maskToAxes:()=>us,parseSliceParams:()=>ks,sliceInfo:()=>Ts,startForAxis:()=>bs,startIndicesWithElidedDims:()=>gs,stopForAxis:()=>xs,stopIndicesWithElidedDims:()=>ys,stridesForAxis:()=>vs,stridesWithElidedDims:()=>fs});var h={};r.r(h),r.d(h,{Serializable:()=>As,SerializationMap:()=>Ss,registerClass:()=>Ms});var d={};r.r(d),r.d(d,{TEST_EPSILON_FLOAT16:()=>Es,encodeStrings:()=>Bs,expectArrayBuffersEqual:()=>zs,expectArraysClose:()=>Cs,expectArraysEqual:()=>Ps,expectNumbersClose:()=>Rs,expectPromiseToFail:()=>Is,expectValuesInRange:()=>Fs,testEpsilon:()=>Ns});var m={};r.r(m),r.d(m,{conv2d:()=>Mf,depthwiseConv2d:()=>Nf,matMul:()=>Of});var g={};r.r(g),r.d(g,{collectGatherOpShapeInfo:()=>Ed,computeOutShape:()=>Md,segOpComputeOptimalWindowSize:()=>Sd});var y={};r.r(y),r.d(y,{ERF_A1:()=>Xh,ERF_A2:()=>Yh,ERF_A3:()=>Zh,ERF_A4:()=>Kh,ERF_A5:()=>Jh,ERF_P:()=>Gh,PARALLELIZE_THRESHOLD:()=>Fh,SELU_SCALE:()=>Hh,SELU_SCALEALPHA:()=>Wh,applyActivation:()=>Af,assertAndGetBroadcastShape:()=>Jo,assertAxesAreInnerMostDims:()=>Eu,assertParamsConsistent:()=>Rh,assignToTypedArray:()=>ad,axesAreInnerMostDims:()=>Du,calculateShapes:()=>ls,checkEinsumDimSizes:()=>ud,checkPadOnDimRoundingMode:()=>lc,combineLocations:()=>Au,complexWithEvenIndex:()=>td,complexWithOddIndex:()=>rd,computeConv2DInfo:()=>Jl,computeConv3DInfo:()=>Ql,computeDefaultPad:()=>ec,computeDilation2DInfo:()=>Yl,computeOptimalWindowSize:()=>zh,computeOutAndReduceShapes:()=>Su,computeOutShape:()=>Lh,computePool2DInfo:()=>Zl,computePool3DInfo:()=>Kl,convertConv2DDataFormat:()=>sc,decodeEinsumEquation:()=>ld,eitherStridesOrDilationsAreOne:()=>oc,expandShapeToKeepDim:()=>Mu,exponent:()=>od,exponents:()=>id,fromStringArrayToUint8:()=>Nd,fromUint8ToStringArray:()=>Cd,getAxesPermutation:()=>Cu,getBroadcastDims:()=>Zo,getComplexWithIndex:()=>nd,getEinsumComputePath:()=>pd,getEinsumPermutation:()=>cd,getFusedBiasGradient:()=>Df,getFusedDyActivation:()=>Tf,getImageCenter:()=>Bh,getInnerMostAxes:()=>Ou,getPermuted:()=>Uh,getReductionAxes:()=>Ko,getReshaped:()=>jh,getReshapedPermuted:()=>$h,getSliceBeginCoords:()=>Vh,getSliceSize:()=>qh,getSparseFillEmptyRowsIndicesDenseShapeMismatch:()=>md,getSparseFillEmptyRowsNegativeIndexErrorMessage:()=>gd,getSparseFillEmptyRowsOutOfRangeIndexErrorMessage:()=>yd,getSparseReshapeEmptyTensorZeroOutputDimErrorMessage:()=>xd,getSparseReshapeInputOutputMismatchErrorMessage:()=>wd,getSparseReshapeInputOutputMultipleErrorMessage:()=>_d,getSparseReshapeMultipleNegativeOneOutputDimErrorMessage:()=>vd,getSparseReshapeNegativeOutputDimErrorMessage:()=>bd,getSparseSegmentReductionIndicesOutOfRangeErrorMessage:()=>Ad,getSparseSegmentReductionNegativeSegmentIdsErrorMessage:()=>kd,getSparseSegmentReductionNonIncreasingSegmentIdsErrorMessage:()=>Td,getSparseSegmentReductionSegmentIdOutOfRangeErrorMessage:()=>Dd,getUndoAxesPermutation:()=>Nu,isIdentityPermutation:()=>fd,log:()=>na,mergeRealAndImagArrays:()=>Qh,prepareAndValidate:()=>is,prepareSplitSize:()=>dd,segment_util:()=>g,shouldFuse:()=>Sf,slice_util:()=>f,splitRealAndImagArrays:()=>ed,tupleValuesAreOne:()=>ic,upcastType:()=>ri,validateInput:()=>ss,validateUpdateShape:()=>os,warn:()=>ra});var v={};r.r(v),r.d(v,{nonMaxSuppressionV3Impl:()=>Wf,nonMaxSuppressionV4Impl:()=>Hf,nonMaxSuppressionV5Impl:()=>Gf,whereImpl:()=>uf});var b={};r.r(b),r.d(b,{maxNorm:()=>Eg,minMaxNorm:()=>Og,nonNeg:()=>Ng,unitNorm:()=>Cg});var x={};r.r(x),r.d(x,{constant:()=>zy,glorotNormal:()=>Wy,glorotUniform:()=>qy,heNormal:()=>Hy,heUniform:()=>Gy,identity:()=>$y,leCunNormal:()=>Xy,leCunUniform:()=>Yy,ones:()=>Fy,orthogonal:()=>Zy,randomNormal:()=>jy,randomUniform:()=>By,truncatedNormal:()=>Uy,varianceScaling:()=>Vy,zeros:()=>Ly});var _={};r.r(_),r.d(_,{Layer:()=>dv,RNN:()=>Lx,RNNCell:()=>Fx,activation:()=>nw,add:()=>fw,alphaDropout:()=>rk,average:()=>hw,averagePooling1d:()=>ww,averagePooling2d:()=>Dw,averagePooling3d:()=>Mw,avgPool1d:()=>kw,avgPool2d:()=>Aw,avgPool3d:()=>Ew,avgPooling1d:()=>Tw,avgPooling2d:()=>Sw,avgPooling3d:()=>Cw,batchNormalization:()=>bw,bidirectional:()=>Xw,concatenate:()=>dw,conv1d:()=>X_,conv2d:()=>Y_,conv2dTranspose:()=>Z_,conv3d:()=>K_,conv3dTranspose:()=>J_,convLstm2d:()=>qw,convLstm2dCell:()=>Ww,cropping2D:()=>ew,dense:()=>aw,depthwiseConv2d:()=>rw,dot:()=>vw,dropout:()=>iw,elu:()=>$_,embedding:()=>pw,flatten:()=>sw,gaussianDropout:()=>tk,gaussianNoise:()=>ek,globalAveragePooling1d:()=>Nw,globalAveragePooling2d:()=>Ow,globalMaxPool1d:()=>Zw,globalMaxPool2d:()=>Kw,globalMaxPooling1d:()=>Iw,globalMaxPooling2d:()=>Pw,gru:()=>zw,gruCell:()=>Bw,input:()=>Fb,inputLayer:()=>U_,layerNormalization:()=>xw,leakyReLU:()=>q_,lstm:()=>jw,lstmCell:()=>Uw,masking:()=>nk,maxPool1d:()=>Jw,maxPool2d:()=>Qw,maxPooling1d:()=>Rw,maxPooling2d:()=>Lw,maxPooling3d:()=>Fw,maximum:()=>mw,minimum:()=>gw,multiply:()=>yw,permute:()=>uw,prelu:()=>W_,reLU:()=>V_,repeatVector:()=>lw,reshape:()=>cw,rnn:()=>Hw,separableConv2d:()=>Q_,simpleRNN:()=>$w,simpleRNNCell:()=>Vw,softmax:()=>H_,spatialDropout1d:()=>ow,stackedRNNCells:()=>Gw,thresholdedReLU:()=>G_,timeDistributed:()=>Yw,upSampling2d:()=>tw,zeroPadding2d:()=>_w});var w={};r.r(w),r.d(w,{MAPE:()=>dk,MSE:()=>yk,binaryAccuracy:()=>ak,binaryCrossentropy:()=>ik,categoricalAccuracy:()=>sk,categoricalCrossentropy:()=>lk,cosineProximity:()=>pk,mape:()=>mk,meanAbsoluteError:()=>fk,meanAbsolutePercentageError:()=>hk,meanSquaredError:()=>gk,mse:()=>vk,precision:()=>ck,recall:()=>uk,sparseCategoricalAccuracy:()=>ok});var k={};r.r(k),r.d(k,{modelFromJSON:()=>Ob});var T={};r.r(T),r.d(T,{l1:()=>xk,l1l2:()=>bk,l2:()=>_k});var D={};r.r(D),r.d(D,{json:()=>jk});var A={};r.r(A),r.d(A,{json:()=>Uk});var S={};r.r(S),r.d(S,{json:()=>$k});var M={};r.r(M),r.d(M,{json:()=>Vk});var E={};r.r(E),r.d(E,{json:()=>qk});var C={};r.r(C),r.d(C,{json:()=>Wk});var N={};r.r(N),r.d(N,{json:()=>Hk});var O={};r.r(O),r.d(O,{json:()=>Gk});var I={};r.r(I),r.d(I,{json:()=>Xk});var P={};r.r(P),r.d(P,{json:()=>Yk});var R={};r.r(R),r.d(R,{json:()=>Zk});var L={};r.r(L),r.d(L,{json:()=>Kk});var F={};r.r(F),r.d(F,{json:()=>Jk});var z={};r.r(z),r.d(z,{json:()=>Qk});var B={};r.r(B),r.d(B,{json:()=>eT});var j={};r.r(j),r.d(j,{json:()=>tT});var U={};r.r(U),r.d(U,{json:()=>rT});var $={};r.r($),r.d($,{json:()=>nT});var V={};r.r(V),r.d(V,{json:()=>aT});var q={};r.r(q),r.d(q,{CSVDataset:()=>OD,Dataset:()=>xD,FileDataSource:()=>qD,TextLineDataset:()=>DD,URLDataSource:()=>WD,array:()=>wD,csv:()=>HD,func:()=>GD,generator:()=>XD,microphone:()=>ZD,version_data:()=>KD,webcam:()=>YD,zip:()=>kD});var W={};r.r(W),r.d(W,{addImpl:()=>NA,bincountImpl:()=>kS,bincountReduceImpl:()=>TS,ceilImpl:()=>SS,concatImpl:()=>IS,equalImpl:()=>mM,expImpl:()=>AM,expm1Impl:()=>NM,floorImpl:()=>XM,gatherNdImpl:()=>rE,gatherV2Impl:()=>aE,greaterEqualImpl:()=>cE,greaterImpl:()=>oE,lessEqualImpl:()=>wE,lessImpl:()=>bE,linSpaceImpl:()=>DE,logImpl:()=>SE,maxImpl:()=>$E,maximumImpl:()=>WE,minimumImpl:()=>tC,multiplyImpl:()=>sM,negImpl:()=>fC,notEqualImpl:()=>xC,prodImpl:()=>IC,rangeImpl:()=>RC,rsqrtImpl:()=>GC,sigmoidImpl:()=>vA,simpleAbsImpl:()=>jA,sliceImpl:()=>bS,sparseFillEmptyRowsImpl:()=>hN,sparseReshapeImpl:()=>mN,sparseSegmentReductionImpl:()=>yN,sqrtImpl:()=>wN,squaredDifferenceImpl:()=>AN,stridedSliceImpl:()=>NN,stringNGramsImpl:()=>PN,stringSplitImpl:()=>FN,stringToHashBucketFastImpl:()=>BN,subImpl:()=>FM,tileImpl:()=>qN,topKImpl:()=>XN,transposeImpl:()=>GA,uniqueImpl:()=>tO});class H{constructor(e,t){this.backend=e,this.dataMover=t,this.data=new WeakMap,this.dataIdsCount=0}get(e){return this.data.has(e)||this.dataMover.moveData(this.backend,e),this.data.get(e)}set(e,t){this.dataIdsCount++,this.data.set(e,t)}has(e){return this.data.has(e)}delete(e){return this.dataIdsCount--,this.data.delete(e)}numDataIds(){return this.dataIdsCount}}class G{refCount(e){return X("refCount")}incRef(e){return X("incRef")}timerAvailable(){return!0}time(e){return X("time")}read(e){return X("read")}readSync(e){return X("readSync")}readToGPU(e,t){return X("readToGPU")}numDataIds(){return X("numDataIds")}disposeData(e,t){return X("disposeData")}write(e,t,r){return X("write")}move(e,t,r,n,a){return X("move")}memory(){return X("memory")}floatPrecision(){return X("floatPrecision")}epsilon(){return 32===this.floatPrecision()?1e-7:1e-4}dispose(){return X("dispose")}}function X(e){throw new Error(`'${e}' not yet implemented or not found in the registry. This kernel may not be supported by the tfjs backend you have chosen`)}function Y(e){let t=e.length,r=0;for(;t>0;)r=Math.random()*t|0,t--,Q(e,t,r)}function Z(e,t){if(e.length!==t.length)throw new Error(`Array sizes must match to be shuffled together First array length was ${e.length}Second array length was ${t.length}`);let r=e.length,n=0;for(;r>0;)n=Math.random()*r|0,r--,Q(e,r,n),Q(t,r,n)}function K(e,t,r){return Math.max(e,Math.min(t,r))}function J(e){return e%2==0?e:e+1}function Q(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function ee(e){let t=0;for(let r=0;r<e.length;r++)t+=e[r];return t}function te(e,t){const r=Math.random();return t*r+(1-r)*e}function re(e,t){let r=0;for(let n=0;n<e.length;n++){const a=Number(e[n])-Number(t[n]);r+=a*a}return r}function ne(e,t){if(!e)throw new Error("string"==typeof t?t:t())}function ae(e,t,r=""){ne(ce(e,t),(()=>r+` Shapes ${e} and ${t} must match`))}function ie(e){ne(null!=e,(()=>"The input to the tensor constructor must be a non-null value."))}function oe(e,t=[],r=!1){if(null==t&&(t=[]),Array.isArray(e)||Te(e)&&!r)for(let n=0;n<e.length;++n)oe(e[n],t,r);else t.push(e);return t}function se(e){if(0===e.length)return 1;let t=e[0];for(let r=1;r<e.length;r++)t*=e[r];return t}function le(e){return 0===e.length}function ce(e,t){if(e===t)return!0;if(null==e||null==t)return!1;if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(e[r]!==t[r])return!1;return!0}function ue(e){return e%1==0}function pe(e){if(null!=Math.tanh)return Math.tanh(e);if(e===1/0)return 1;if(e===-1/0)return-1;{const t=Math.exp(2*e);return(t-1)/(t+1)}}function fe(e){const t=Math.ceil(Math.sqrt(e));return[t,Math.ceil(e/t)]}function he(e){const t=new Uint32Array(e);for(let r=0;r<e;++r)t[r]=r;return Y(t),t}function de(e,t){return t<=e.length?e:e+" ".repeat(t-e.length)}function me(e,t=(e=>0),r){return new Promise(((n,a)=>{let i=0;const o=()=>{if(e())return void n();i++;const s=t(i);null!=r&&i>=r?a():setTimeout(o,s)};o()}))}function ge(e,t){let r=1,n=-1;for(let t=0;t<e.length;++t)if(e[t]>=0)r*=e[t];else if(-1===e[t]){if(-1!==n)throw Error(`Shapes can only have 1 implicit size. Found -1 at dim ${n} and dim ${t}`);n=t}else if(e[t]<0)throw Error(`Shapes can not be < 0. Found ${e[t]} at dim ${t}`);if(-1===n){if(t>0&&t!==r)throw Error(`Size(${t}) must match the product of shape ${e}`);return e}if(0===r)throw Error(`Cannot infer the missing size in [${e}] when there are 0 elements`);if(t%r!=0)throw Error(`The implicit shape can't be a fractional number. Got ${t} / ${r}`);const a=e.slice();return a[n]=t/r,a}function ye(e,t){const r=t.length;return ne((e=null==e?t.map(((e,t)=>t)):[].concat(e)).every((e=>e>=-r&&e<r)),(()=>`All values in axis param must be in range [-${r}, ${r}) but got axis ${e}`)),ne(e.every((e=>ue(e))),(()=>`All values in axis param must be integers but got axis ${e}`)),e.map((e=>e<0?r+e:e))}function ve(e,t){const r=[],n=[],a=null!=t&&Array.isArray(t)&&0===t.length,i=null==t||a?null:ye(t,e).sort();let o=0;for(let t=0;t<e.length;++t){if(null!=i){if(i[o]===t&&1!==e[t])throw new Error(`Can't squeeze axis ${t} since its dim '${e[t]}' is not 1`);(null==i[o]||i[o]>t)&&1===e[t]&&(r.push(e[t]),n.push(t)),i[o]<=t&&o++}1!==e[t]&&(r.push(e[t]),n.push(t))}return{newShape:r,keptDims:n}}function be(e,t){let r=null;if(null==e||"float32"===e)r=new Float32Array(t);else if("int32"===e)r=new Int32Array(t);else{if("bool"!==e)throw new Error(`Unknown data type ${e}`);r=new Uint8Array(t)}return r}function xe(e,t){let r=null;if(null==e||"float32"===e)r=new Float32Array(t);else if("int32"===e)r=new Int32Array(t);else if("bool"===e)r=new Uint8Array(t);else{if("string"!==e)throw new Error(`Unknown data type ${e}`);r=new Array(t)}return r}function _e(e,t){for(let r=0;r<e.length;r++){const n=e[r];if(isNaN(n)||!isFinite(n))throw Error(`A tensor of type ${t} being uploaded contains ${n}.`)}}function we(e){return"bool"===e||"complex64"===e||"float32"===e||"int32"===e||"string"===e}function ke(e,t){return!("complex64"===t||"float32"===t&&"complex64"!==e||"int32"===t&&"float32"!==e&&"complex64"!==e||"bool"===t&&"bool"===e)}function Te(e){return e instanceof Float32Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray}function De(e){if("float32"===e||"int32"===e)return 4;if("complex64"===e)return 8;if("bool"===e)return 1;throw new Error(`Unknown dtype ${e}`)}function Ae(e){if(null==e)return 0;let t=0;return e.forEach((e=>t+=e.length)),t}function Se(e){return"string"==typeof e||e instanceof String}function Me(e){return"boolean"==typeof e}function Ee(e){return"number"==typeof e}function Ce(e){return Array.isArray(e)?Ce(e[0]):e instanceof Float32Array?"float32":e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray?"int32":Ee(e)?"float32":Se(e)?"string":Me(e)?"bool":"float32"}function Ne(e){return!!(e&&e.constructor&&e.call&&e.apply)}function Oe(e,t){for(let r=t;r<e;++r)if(e%r==0)return r;return e}function Ie(e){const t=e.length;if(t<2)return[];const r=new Array(t-1);r[t-2]=e[t-1];for(let n=t-3;n>=0;--n)r[n]=r[n+1]*e[n+1];return r}function Pe(e,t,r,n=!1){const a=new Array;if(1===t.length){const i=t[0]*(n?2:1);for(let t=0;t<i;t++)a[t]=r[e+t]}else{const i=t[0],o=t.slice(1),s=o.reduce(((e,t)=>e*t))*(n?2:1);for(let t=0;t<i;t++)a[t]=Pe(e+t*s,o,r,n)}return a}function Re(e,t,r=!1){if(0===e.length)return t[0];const n=e.reduce(((e,t)=>e*t))*(r?2:1);if(0===n)return[];if(n!==t.length)throw new Error(`[${e}] does not match the input size ${t.length}${r?" for a complex tensor":""}.`);return Pe(0,e,t,r)}function Le(e,t){const r=Fe(e,t);for(let e=0;e<r.length;e++)r[e]=1;return r}function Fe(e,t){if(null==t||"float32"===t||"complex64"===t)return new Float32Array(e);if("int32"===t)return new Int32Array(e);if("bool"===t)return new Uint8Array(e);throw new Error(`Unknown data type ${t}`)}function ze(e,t){const r=e.reduce(((e,t)=>e*t),1);if(null==t||"float32"===t)return Re(e,new Float32Array(r));if("int32"===t)return Re(e,new Int32Array(r));if("bool"===t)return Re(e,new Uint8Array(r));throw new Error(`Unknown data type ${t}`)}function Be(e){e.forEach((t=>{ne(Number.isInteger(t)&&t>=0,(()=>`Tensor must have a shape comprised of positive integers but got shape [${e}].`))}))}function je(e,t,r){if(0===t)return 0;if(1===t)return e[0];let n=e[e.length-1];for(let t=0;t<e.length-1;++t)n+=r[t]*e[t];return n}function Ue(e,t,r){if(0===t)return[];if(1===t)return[e];const n=new Array(t);for(let t=0;t<n.length-1;++t)n[t]=Math.floor(e/r[t]),e-=n[t]*r[t];return n[n.length-1]=e,n}function $e(e){return e&&e.then&&"function"==typeof e.then}class Ve{constructor(e){this.global=e,this.flags={},this.flagRegistry={},this.urlFlags={},this.getQueryParams=qe,this.populateURLFlags()}setPlatform(e,t){null!=this.platform&&(We().getBool("IS_TEST")||We().getBool("PROD")||console.warn(`Platform ${this.platformName} has already been set. Overwriting the platform with ${t}.`)),this.platformName=e,this.platform=t}registerFlag(e,t,r){if(this.flagRegistry[e]={evaluationFn:t,setHook:r},null!=this.urlFlags[e]){const t=this.urlFlags[e];We().getBool("IS_TEST")||We().getBool("PROD")||console.warn(`Setting feature override from URL ${e}: ${t}.`),this.set(e,t)}}async getAsync(e){return e in this.flags||(this.flags[e]=await this.evaluateFlag(e)),this.flags[e]}get(e){if(e in this.flags)return this.flags[e];const t=this.evaluateFlag(e);if($e(t))throw new Error(`Flag ${e} cannot be synchronously evaluated. Please use getAsync() instead.`);return this.flags[e]=t,this.flags[e]}getNumber(e){return this.get(e)}getBool(e){return this.get(e)}getFlags(){return this.flags}get features(){return this.flags}set(e,t){if(null==this.flagRegistry[e])throw new Error(`Cannot set flag ${e} as it has not been registered.`);this.flags[e]=t,null!=this.flagRegistry[e].setHook&&this.flagRegistry[e].setHook(t)}evaluateFlag(e){if(null==this.flagRegistry[e])throw new Error(`Cannot evaluate flag '${e}': no evaluation function found.`);return this.flagRegistry[e].evaluationFn()}setFlags(e){this.flags=Object.assign({},e)}reset(){this.flags={},this.urlFlags={},this.populateURLFlags()}populateURLFlags(){if(void 0===this.global||void 0===this.global.location||void 0===this.global.location.search)return;const e=this.getQueryParams(this.global.location.search);"tfjsflags"in e&&e.tfjsflags.split(",").forEach((e=>{const[t,r]=e.split(":");this.urlFlags[t]=function(e,t){if("true"===(t=t.toLowerCase())||"false"===t)return"true"===t;if(""+ +t===t)return+t;throw new Error(`Could not parse value flag value ${t} for flag ${e}.`)}(t,r)}))}}function qe(e){const t={};return e.replace(/[?&]([^=?&]+)(?:=([^&]*))?/g,((e,...r)=>(function(e,t,r){e[decodeURIComponent(t)]=decodeURIComponent(r||"")}(t,r[0],r[1]),r.join("=")))),t}function We(){return Ge}let He,Ge=null;function Xe(){if(null==He){let e;if("undefined"!=typeof window)e=window;else if(void 0!==r.g)e=r.g;else if("undefined"!=typeof process)e=process;else{if("undefined"==typeof self)throw new Error("Could not find a global object");e=self}He=e}return He}function Ye(e,t){const r=function(){const e=Xe();return null==e._tfGlobals&&(e._tfGlobals=new Map),e._tfGlobals}();if(r.has(e))return r.get(e);{const n=t();return r.set(e,n),r.get(e)}}const Ze="Abs",Ke="Acos",Je="Acosh",Qe="Add",et="AddN",tt="All",rt="Any",nt="ArgMax",at="ArgMin",it="Asin",ot="Asinh",st="Atan",lt="Atanh",ct="Atan2",ut="AvgPool",pt="AvgPoolGrad",ft="AvgPool3D",ht="AvgPool3DGrad",dt="BatchMatMul",mt="BatchToSpaceND",gt="Bincount",yt="BroadcastTo",vt="BroadcastArgs",bt="Cast",xt="Ceil",_t="ClipByValue",wt="Complex",kt="ComplexAbs",Tt="Concat",Dt="Conv2D",At="Conv2DBackpropFilter",St="Conv2DBackpropInput",Mt="Conv3D",Et="Conv3DBackpropFilterV2",Ct="Conv3DBackpropInputV2",Nt="Cos",Ot="Cosh",It="Cumsum",Pt="CropAndResize",Rt="DenseBincount",Lt="DepthToSpace",Ft="DepthwiseConv2dNative",zt="DepthwiseConv2dNativeBackpropFilter",Bt="DepthwiseConv2dNativeBackpropInput",jt="Diag",Ut="Dilation2D",$t="Dilation2DBackpropInput",Vt="Dilation2DBackpropFilter",qt="RealDiv",Wt="Einsum",Ht="Elu",Gt="EluGrad",Xt="Erf",Yt="Equal",Zt="Exp",Kt="ExpandDims",Jt="Expm1",Qt="FFT",er="Fill",tr="FlipLeftRight",rr="Floor",nr="FloorDiv",ar="FusedBatchNorm",ir="GatherV2",or="GatherNd",sr="Greater",lr="GreaterEqual",cr="Identity",ur="IFFT",pr="Imag",fr="IsFinite",hr="IsInf",dr="IsNan",mr="LeakyRelu",gr="Less",yr="LessEqual",vr="LinSpace",br="Log",xr="Log1p",_r="LogicalAnd",wr="LogicalNot",kr="LogicalOr",Tr="LogSoftmax",Dr="LRN",Ar="LRNGrad",Sr="Max",Mr="Maximum",Er="MaxPool",Cr="MaxPoolGrad",Nr="MaxPool3D",Or="MaxPool3DGrad",Ir="MaxPoolWithArgmax",Pr="Mean",Rr="Min",Lr="Minimum",Fr="MirrorPad",zr="Mod",Br="Multinomial",jr="Multiply",Ur="Neg",$r="NotEqual",Vr="NonMaxSuppressionV3",qr="NonMaxSuppressionV4",Wr="NonMaxSuppressionV5",Hr="OnesLike",Gr="OneHot",Xr="Pack",Yr="PadV2",Zr="Pool",Kr="Pow",Jr="Prelu",Qr="Prod",en="Range",tn="Real",rn="Reciprocal",nn="Relu",an="Reshape",on="ResizeNearestNeighbor",sn="ResizeNearestNeighborGrad",ln="ResizeBilinear",cn="ResizeBilinearGrad",un="Relu6",pn="Reverse",fn="Round",hn="Rsqrt",dn="ScatterNd",mn="Select",gn="Selu",yn="Slice",vn="Sin",bn="Sinh",xn="Sign",_n="Sigmoid",wn="Softplus",kn="Sqrt",Tn="Sum",Dn="SpaceToBatchND",An="SplitV",Sn="Softmax",Mn="SparseFillEmptyRows",En="SparseReshape",Cn="SparseSegmentMean",Nn="SparseSegmentSum",On="SparseToDense",In="SquaredDifference",Pn="Square",Rn="StridedSlice",Ln="StringNGrams",Fn="StringSplit",zn="StringToHashBucketFast",Bn="Sub",jn="Tan",Un="Tanh",$n="Tile",Vn="TopK",qn="Transform",Wn="Transpose",Hn="Unique",Gn="Unpack",Xn="UnsortedSegmentSum",Yn="ZerosLike",Zn="Step",Kn="FromPixels",Jn="RotateWithOffset",Qn="_FusedMatMul",ea="FusedConv2D",ta="FusedDepthwiseConv2D";function ra(...e){We().getBool("IS_TEST")||We().getBool("PROD")||console.warn(...e)}function na(...e){We().getBool("IS_TEST")||We().getBool("PROD")||console.log(...e)}const aa=Ye("kernelRegistry",(()=>new Map)),ia=Ye("gradRegistry",(()=>new Map));function oa(e,t){const r=da(e,t);return aa.get(r)}function sa(e){return ia.get(e)}function la(e){const t=aa.entries(),r=[];for(;;){const{done:n,value:a}=t.next();if(n)break;const[i,o]=a,[s]=i.split("_");s===e&&r.push(o)}return r}function ca(e){const{kernelName:t,backendName:r}=e,n=da(t,r);aa.has(n)&&ra(`The kernel '${t}' for backend '${r}' is already registered`),aa.set(n,e)}function ua(e){const{kernelName:t}=e;ia.has(t)&&We().getBool("DEBUG")&&ra(`Overriding the gradient for '${t}'`),ia.set(t,e)}function pa(e,t){const r=da(e,t);if(!aa.has(r))throw new Error(`The kernel '${e}' for backend '${t}' is not registered`);aa.delete(r)}function fa(e){if(!ia.has(e))throw new Error(`The gradient '${e}' for backend is not registered`);ia.delete(e)}function ha(e,t){la(e).forEach((e=