UNPKG

@isbx/webshap

Version:

Explain any ML models anywhere

8 lines (7 loc) 1.78 MB
(function(Fn,Gn){typeof exports=="object"&&typeof module<"u"?Gn(exports):typeof define=="function"&&define.amd?define(["exports"],Gn):(Fn=typeof globalThis<"u"?globalThis:Fn||self,Gn(Fn.webshap={}))})(this,function(Fn){"use strict";var BY=Object.defineProperty;var LY=(Fn,Gn,pr)=>Gn in Fn?BY(Fn,Gn,{enumerable:!0,configurable:!0,writable:!0,value:pr}):Fn[Gn]=pr;var Ke=(Fn,Gn,pr)=>(LY(Fn,typeof Gn!="symbol"?Gn+"":Gn,pr),pr);function Gn(n,e){for(var t=0;t<e.length;t++){const s=e[t];if(typeof s!="string"&&!Array.isArray(s)){for(const r in s)if(r!=="default"&&!(r in n)){const o=Object.getOwnPropertyDescriptor(s,r);o&&Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:()=>s[r]})}}}return Object.freeze(Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}))}const pr=Math.random,b2=function n(e){function t(s,r){return s=s==null?0:+s,r=r==null?1:+r,arguments.length===1?(r=s,s=0):r-=s,function(){return e()*r+s}}return t.source=n,t}(pr),y2=function n(e){function t(s,r){return arguments.length<2&&(r=s,s=0),s=Math.floor(s),r=Math.floor(r)-s,function(){return Math.floor(e()*r+s)}}return t.source=n,t}(pr),v2=1664525,w2=1013904223,qm=1/4294967296;function Km(n=Math.random()){let e=(0<=n&&n<1?n/qm:Math.abs(n))|0;return()=>(e=v2*e+w2|0,qm*(e>>>0))}const Xm=(n,e)=>{const t=Math.min(e,n-e);return Array.from(new Array(t),(s,r)=>r+1).reduce((s,r)=>s*(n+1-r)/r,1)},C2=(n,e)=>{const t=[];function s(r=0,o=[]){if(o.length===e){t.push(o);return}for(let i=r;i<n.length;i++)s(i+1,[...o,n[i]])}return s(),t};function Bu(){return Bu=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var s in t)({}).hasOwnProperty.call(t,s)&&(n[s]=t[s])}return n},Bu.apply(null,arguments)}var jm={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};function It(n){return typeof n=="number"}function Pt(n){return!n||typeof n!="object"||typeof n.constructor!="function"?!1:n.isBigNumber===!0&&typeof n.constructor.prototype=="object"&&n.constructor.prototype.isBigNumber===!0||typeof n.constructor.isDecimal=="function"&&n.constructor.isDecimal(n)===!0}function Ym(n){return n&&typeof n=="object"&&Object.getPrototypeOf(n).isComplex===!0||!1}function Zm(n){return n&&typeof n=="object"&&Object.getPrototypeOf(n).isFraction===!0||!1}function Jm(n){return n&&n.constructor.prototype.isUnit===!0||!1}function ms(n){return typeof n=="string"}var ht=Array.isArray;function ot(n){return n&&n.constructor.prototype.isMatrix===!0||!1}function _i(n){return Array.isArray(n)||ot(n)}function D2(n){return n&&n.isDenseMatrix&&n.constructor.prototype.isMatrix===!0||!1}function $2(n){return n&&n.isSparseMatrix&&n.constructor.prototype.isMatrix===!0||!1}function Qm(n){return n&&n.constructor.prototype.isRange===!0||!1}function Eh(n){return n&&n.constructor.prototype.isIndex===!0||!1}function I2(n){return typeof n=="boolean"}function S2(n){return n&&n.constructor.prototype.isResultSet===!0||!1}function N2(n){return n&&n.constructor.prototype.isHelp===!0||!1}function E2(n){return typeof n=="function"}function k2(n){return n instanceof Date}function A2(n){return n instanceof RegExp}function eg(n){return!!(n&&typeof n=="object"&&n.constructor===Object&&!Ym(n)&&!Zm(n))}function T2(n){return n===null}function F2(n){return n===void 0}function R2(n){return n&&n.isAccessorNode===!0&&n.constructor.prototype.isNode===!0||!1}function _2(n){return n&&n.isArrayNode===!0&&n.constructor.prototype.isNode===!0||!1}function M2(n){return n&&n.isAssignmentNode===!0&&n.constructor.prototype.isNode===!0||!1}function O2(n){return n&&n.isBlockNode===!0&&n.constructor.prototype.isNode===!0||!1}function B2(n){return n&&n.isConditionalNode===!0&&n.constructor.prototype.isNode===!0||!1}function L2(n){return n&&n.isConstantNode===!0&&n.constructor.prototype.isNode===!0||!1}function P2(n){return n&&n.isFunctionAssignmentNode===!0&&n.constructor.prototype.isNode===!0||!1}function z2(n){return n&&n.isFunctionNode===!0&&n.constructor.prototype.isNode===!0||!1}function V2(n){return n&&n.isIndexNode===!0&&n.constructor.prototype.isNode===!0||!1}function W2(n){return n&&n.isNode===!0&&n.constructor.prototype.isNode===!0||!1}function U2(n){return n&&n.isObjectNode===!0&&n.constructor.prototype.isNode===!0||!1}function G2(n){return n&&n.isOperatorNode===!0&&n.constructor.prototype.isNode===!0||!1}function H2(n){return n&&n.isParenthesisNode===!0&&n.constructor.prototype.isNode===!0||!1}function q2(n){return n&&n.isRangeNode===!0&&n.constructor.prototype.isNode===!0||!1}function K2(n){return n&&n.isRelationalNode===!0&&n.constructor.prototype.isNode===!0||!1}function X2(n){return n&&n.isSymbolNode===!0&&n.constructor.prototype.isNode===!0||!1}function j2(n){return n&&n.constructor.prototype.isChain===!0||!1}function Fs(n){var e=typeof n;return e==="object"?n===null?"null":Pt(n)?"BigNumber":n.constructor&&n.constructor.name?n.constructor.name:"Object":e}function Ze(n){var e=typeof n;if(e==="number"||e==="string"||e==="boolean"||n===null||n===void 0)return n;if(typeof n.clone=="function")return n.clone();if(Array.isArray(n))return n.map(function(t){return Ze(t)});if(n instanceof Date)return new Date(n.valueOf());if(Pt(n))return n;if(eg(n))return Y2(n,Ze);throw new TypeError("Cannot clone: unknown type of value (value: ".concat(n,")"))}function Y2(n,e){var t={};for(var s in n)Mi(n,s)&&(t[s]=e(n[s]));return t}function tg(n,e){for(var t in e)Mi(e,t)&&(n[t]=e[t]);return n}function Mo(n,e){var t,s,r;if(Array.isArray(n)){if(!Array.isArray(e)||n.length!==e.length)return!1;for(s=0,r=n.length;s<r;s++)if(!Mo(n[s],e[s]))return!1;return!0}else{if(typeof n=="function")return n===e;if(n instanceof Object){if(Array.isArray(e)||!(e instanceof Object))return!1;for(t in n)if(!(t in e)||!Mo(n[t],e[t]))return!1;for(t in e)if(!(t in n))return!1;return!0}else return n===e}}function Mi(n,e){return n&&Object.hasOwnProperty.call(n,e)}function Z2(n,e){for(var t={},s=0;s<e.length;s++){var r=e[s],o=n[r];o!==void 0&&(t[r]=o)}return t}var J2=["Matrix","Array"],Q2=["number","BigNumber","Fraction"],Hn=function(e){if(e)throw new Error(`The global config is readonly. Please create a mathjs instance if you want to change the default configuration. Example: import { create, all } from 'mathjs'; const mathjs = create(all); mathjs.config({ number: 'BigNumber' }); `);return Object.freeze(jm)};Bu(Hn,jm,{MATRIX_OPTIONS:J2,NUMBER_OPTIONS:Q2});function ng(){return!0}function Jn(){return!1}function Oo(){}const sg="Argument is not a typed-function.";function rg(){function n(A){return typeof A=="object"&&A!==null&&A.constructor===Object}const e=[{name:"number",test:function(A){return typeof A=="number"}},{name:"string",test:function(A){return typeof A=="string"}},{name:"boolean",test:function(A){return typeof A=="boolean"}},{name:"Function",test:function(A){return typeof A=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(A){return A instanceof Date}},{name:"RegExp",test:function(A){return A instanceof RegExp}},{name:"Object",test:n},{name:"null",test:function(A){return A===null}},{name:"undefined",test:function(A){return A===void 0}}],t={name:"any",test:ng,isAny:!0};let s,r,o=0,i={createCount:0};function a(A){const z=s.get(A);if(z)return z;let q='Unknown type "'+A+'"';const Q=A.toLowerCase();let se;for(se of r)if(se.toLowerCase()===Q){q+='. Did you mean "'+se+'" ?';break}throw new TypeError(q)}function u(A){let z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"any";const q=z?a(z).index:r.length,Q=[];for(let ne=0;ne<A.length;++ne){if(!A[ne]||typeof A[ne].name!="string"||typeof A[ne].test!="function")throw new TypeError("Object with properties {name: string, test: function} expected");const ge=A[ne].name;if(s.has(ge))throw new TypeError('Duplicate type name "'+ge+'"');Q.push(ge),s.set(ge,{name:ge,test:A[ne].test,isAny:A[ne].isAny,index:q+ne,conversionsTo:[]})}const se=r.slice(q);r=r.slice(0,q).concat(Q).concat(se);for(let ne=q+Q.length;ne<r.length;++ne)s.get(r[ne]).index=ne}function c(){s=new Map,r=[],o=0,u([t],!1)}c(),u(e);function l(){let A;for(A of r)s.get(A).conversionsTo=[];o=0}function h(A){const z=r.filter(q=>{const Q=s.get(q);return!Q.isAny&&Q.test(A)});return z.length?z:["any"]}function d(A){return A&&typeof A=="function"&&"_typedFunctionData"in A}function f(A,z,q){if(!d(A))throw new TypeError(sg);const Q=q&&q.exact,se=Array.isArray(z)?z.join(","):z,ne=v(se),ge=x(ne);if(!Q||ge in A.signatures){const et=A._typedFunctionData.signatureMap.get(ge);if(et)return et}const le=ne.length;let xe;if(Q){xe=[];let et;for(et in A.signatures)xe.push(A._typedFunctionData.signatureMap.get(et))}else xe=A._typedFunctionData.signatures;for(let et=0;et<le;++et){const ft=ne[et],Lt=[];let Wn;for(Wn of xe){const Tn=$(Wn.params,et);if(!(!Tn||ft.restParam&&!Tn.restParam)){if(!Tn.hasAny){const As=y(Tn);if(ft.types.some(Ts=>!As.has(Ts.name)))continue}Lt.push(Wn)}}if(xe=Lt,xe.length===0)break}let ce;for(ce of xe)if(ce.params.length<=le)return ce;throw new TypeError("Signature not found (signature: "+(A.name||"unnamed")+"("+x(ne,", ")+"))")}function m(A,z,q){return f(A,z,q).implementation}function p(A,z){const q=a(z);if(q.test(A))return A;const Q=q.conversionsTo;if(Q.length===0)throw new Error("There are no conversions to "+z+" defined.");for(let se=0;se<Q.length;se++)if(a(Q[se].from).test(A))return Q[se].convert(A);throw new Error("Cannot convert "+A+" to "+z)}function x(A){let z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:",";return A.map(q=>q.name).join(z)}function g(A){const z=A.indexOf("...")===0,Q=(z?A.length>3?A.slice(3):"any":A).split("|").map(le=>a(le.trim()));let se=!1,ne=z?"...":"";return{types:Q.map(function(le){return se=le.isAny||se,ne+=le.name+"|",{name:le.name,typeIndex:le.index,test:le.test,isAny:le.isAny,conversion:null,conversionIndex:-1}}),name:ne.slice(0,-1),hasAny:se,hasConversion:!1,restParam:z}}function b(A){const z=A.types.map(ge=>ge.name),q=U(z);let Q=A.hasAny,se=A.name;const ne=q.map(function(ge){const le=a(ge.from);return Q=le.isAny||Q,se+="|"+ge.from,{name:ge.from,typeIndex:le.index,test:le.test,isAny:le.isAny,conversion:ge,conversionIndex:ge.index}});return{types:A.types.concat(ne),name:se,hasAny:Q,hasConversion:ne.length>0,restParam:A.restParam}}function y(A){return A.typeSet||(A.typeSet=new Set,A.types.forEach(z=>A.typeSet.add(z.name))),A.typeSet}function v(A){const z=[];if(typeof A!="string")throw new TypeError("Signatures must be strings");const q=A.trim();if(q==="")return z;const Q=q.split(",");for(let se=0;se<Q.length;++se){const ne=g(Q[se].trim());if(ne.restParam&&se!==Q.length-1)throw new SyntaxError('Unexpected rest parameter "'+Q[se]+'": only allowed for the last parameter');if(ne.types.length===0)return null;z.push(ne)}return z}function w(A){const z=pe(A);return z?z.restParam:!1}function C(A){if(!A||A.types.length===0)return ng;if(A.types.length===1)return a(A.types[0].name).test;if(A.types.length===2){const z=a(A.types[0].name).test,q=a(A.types[1].name).test;return function(se){return z(se)||q(se)}}else{const z=A.types.map(function(q){return a(q.name).test});return function(Q){for(let se=0;se<z.length;se++)if(z[se](Q))return!0;return!1}}}function D(A){let z,q,Q;if(w(A)){z=De(A).map(C);const se=z.length,ne=C(pe(A)),ge=function(le){for(let xe=se;xe<le.length;xe++)if(!ne(le[xe]))return!1;return!0};return function(xe){for(let ce=0;ce<z.length;ce++)if(!z[ce](xe[ce]))return!1;return ge(xe)&&xe.length>=se+1}}else return A.length===0?function(ne){return ne.length===0}:A.length===1?(q=C(A[0]),function(ne){return q(ne[0])&&ne.length===1}):A.length===2?(q=C(A[0]),Q=C(A[1]),function(ne){return q(ne[0])&&Q(ne[1])&&ne.length===2}):(z=A.map(C),function(ne){for(let ge=0;ge<z.length;ge++)if(!z[ge](ne[ge]))return!1;return ne.length===z.length})}function $(A,z){return z<A.length?A[z]:w(A)?pe(A):null}function I(A,z){const q=$(A,z);return q?y(q):new Set}function S(A){return A.conversion===null||A.conversion===void 0}function N(A,z){const q=new Set;return A.forEach(Q=>{const se=I(Q.params,z);let ne;for(ne of se)q.add(ne)}),q.has("any")?["any"]:Array.from(q)}function k(A,z,q){let Q,se;const ne=A||"unnamed";let ge=q,le;for(le=0;le<z.length;le++){const ft=[];if(ge.forEach(Lt=>{const Wn=$(Lt.params,le),Tn=C(Wn);(le<Lt.params.length||w(Lt.params))&&Tn(z[le])&&ft.push(Lt)}),ft.length===0){if(se=N(ge,le),se.length>0){const Lt=h(z[le]);return Q=new TypeError("Unexpected type of argument in function "+ne+" (expected: "+se.join(" or ")+", actual: "+Lt.join(" | ")+", index: "+le+")"),Q.data={category:"wrongType",fn:ne,index:le,actual:Lt,expected:se},Q}}else ge=ft}const xe=ge.map(function(ft){return w(ft.params)?1/0:ft.params.length});if(z.length<Math.min.apply(null,xe))return se=N(ge,le),Q=new TypeError("Too few arguments in function "+ne+" (expected: "+se.join(" or ")+", index: "+z.length+")"),Q.data={category:"tooFewArgs",fn:ne,index:z.length,expected:se},Q;const ce=Math.max.apply(null,xe);if(z.length>ce)return Q=new TypeError("Too many arguments in function "+ne+" (expected: "+ce+", actual: "+z.length+")"),Q.data={category:"tooManyArgs",fn:ne,index:z.length,expectedLength:ce},Q;const et=[];for(let ft=0;ft<z.length;++ft)et.push(h(z[ft]).join("|"));return Q=new TypeError('Arguments of type "'+et.join(", ")+'" do not match any of the defined signatures of function '+ne+"."),Q.data={category:"mismatch",actual:et},Q}function M(A){let z=r.length+1;for(let q=0;q<A.types.length;q++)S(A.types[q])&&(z=Math.min(z,A.types[q].typeIndex));return z}function R(A){let z=o+1;for(let q=0;q<A.types.length;q++)S(A.types[q])||(z=Math.min(z,A.types[q].conversionIndex));return z}function _(A,z){if(A.hasAny){if(!z.hasAny)return 1}else if(z.hasAny)return-1;if(A.restParam){if(!z.restParam)return 1}else if(z.restParam)return-1;if(A.hasConversion){if(!z.hasConversion)return 1}else if(z.hasConversion)return-1;const q=M(A)-M(z);if(q<0)return-1;if(q>0)return 1;const Q=R(A)-R(z);return Q<0?-1:Q>0?1:0}function T(A,z){const q=A.params,Q=z.params,se=pe(q),ne=pe(Q),ge=w(q),le=w(Q);if(ge&&se.hasAny){if(!le||!ne.hasAny)return 1}else if(le&&ne.hasAny)return-1;let xe=0,ce=0,et;for(et of q)et.hasAny&&++xe,et.hasConversion&&++ce;let ft=0,Lt=0;for(et of Q)et.hasAny&&++ft,et.hasConversion&&++Lt;if(xe!==ft)return xe-ft;if(ge&&se.hasConversion){if(!le||!ne.hasConversion)return 1}else if(le&&ne.hasConversion)return-1;if(ce!==Lt)return ce-Lt;if(ge){if(!le)return 1}else if(le)return-1;const Wn=(q.length-Q.length)*(ge?-1:1);if(Wn!==0)return Wn;const Tn=[];let As=0;for(let Ri=0;Ri<q.length;++Ri){const Sh=_(q[Ri],Q[Ri]);Tn.push(Sh),As+=Sh}if(As!==0)return As;let Ts;for(Ts of Tn)if(Ts!==0)return Ts;return 0}function U(A){if(A.length===0)return[];const z=A.map(a);A.length>1&&z.sort((se,ne)=>se.index-ne.index);let q=z[0].conversionsTo;if(A.length===1)return q;q=q.concat([]);const Q=new Set(A);for(let se=1;se<z.length;++se){let ne;for(ne of z[se].conversionsTo)Q.has(ne.from)||(q.push(ne),Q.add(ne.from))}return q}function L(A,z){let q=z;if(A.some(se=>se.hasConversion)){const se=w(A),ne=A.map(G);q=function(){const le=[],xe=se?arguments.length-1:arguments.length;for(let ce=0;ce<xe;ce++)le[ce]=ne[ce](arguments[ce]);return se&&(le[xe]=arguments[xe].map(ne[xe])),z.apply(this,le)}}let Q=q;if(w(A)){const se=A.length-1;Q=function(){return q.apply(this,Ce(arguments,0,se).concat([Ce(arguments,se)]))}}return Q}function G(A){let z,q,Q,se;const ne=[],ge=[];switch(A.types.forEach(function(le){le.conversion&&(ne.push(a(le.conversion.from).test),ge.push(le.conversion.convert))}),ge.length){case 0:return function(xe){return xe};case 1:return z=ne[0],Q=ge[0],function(xe){return z(xe)?Q(xe):xe};case 2:return z=ne[0],q=ne[1],Q=ge[0],se=ge[1],function(xe){return z(xe)?Q(xe):q(xe)?se(xe):xe};default:return function(xe){for(let ce=0;ce<ge.length;ce++)if(ne[ce](xe))return ge[ce](xe);return xe}}}function X(A){function z(q,Q,se){if(Q<q.length){const ne=q[Q];let ge=[];if(ne.restParam){const le=ne.types.filter(S);le.length<ne.types.length&&ge.push({types:le,name:"..."+le.map(xe=>xe.name).join("|"),hasAny:le.some(xe=>xe.isAny),hasConversion:!1,restParam:!0}),ge.push(ne)}else ge=ne.types.map(function(le){return{types:[le],name:le.name,hasAny:le.isAny,hasConversion:le.conversion,restParam:!1}});return Oe(ge,function(le){return z(q,Q+1,se.concat([le]))})}else return[se]}return z(A,0,[])}function Z(A,z){const q=Math.max(A.length,z.length);for(let le=0;le<q;le++){const xe=I(A,le),ce=I(z,le);let et=!1,ft;for(ft of ce)if(xe.has(ft)){et=!0;break}if(!et)return!1}const Q=A.length,se=z.length,ne=w(A),ge=w(z);return ne?ge?Q===se:se>=Q:ge?Q>=se:Q===se}function te(A){return A.map(z=>Qe(z)?Ge(z.referToSelf.callback):qe(z)?ze(z.referTo.references,z.referTo.callback):z)}function ee(A,z,q){const Q=[];let se;for(se of A){let ne=q[se];if(typeof ne!="number")throw new TypeError('No definition for referenced signature "'+se+'"');if(ne=z[ne],typeof ne!="function")return!1;Q.push(ne)}return Q}function ae(A,z,q){const Q=te(A),se=new Array(Q.length).fill(!1);let ne=!0;for(;ne;){ne=!1;let ge=!0;for(let le=0;le<Q.length;++le){if(se[le])continue;const xe=Q[le];if(Qe(xe))Q[le]=xe.referToSelf.callback(q),Q[le].referToSelf=xe.referToSelf,se[le]=!0,ge=!1;else if(qe(xe)){const ce=ee(xe.referTo.references,Q,z);ce?(Q[le]=xe.referTo.callback.apply(this,ce),Q[le].referTo=xe.referTo,se[le]=!0,ge=!1):ne=!0}}if(ge&&ne)throw new SyntaxError("Circular reference detected in resolving typed.referTo")}return Q}function re(A){const z=/\bthis(\(|\.signatures\b)/;Object.keys(A).forEach(q=>{const Q=A[q];if(z.test(Q.toString()))throw new SyntaxError("Using `this` to self-reference a function is deprecated since typed-function@3. Use typed.referTo and typed.referToSelf instead.")})}function he(A,z){if(i.createCount++,Object.keys(z).length===0)throw new SyntaxError("No signatures provided");i.warnAgainstDeprecatedThis&&re(z);const q=[],Q=[],se={},ne=[];let ge;for(ge in z){if(!Object.prototype.hasOwnProperty.call(z,ge))continue;const lt=v(ge);if(!lt)continue;q.forEach(function(Ou){if(Z(Ou,lt))throw new TypeError('Conflicting signatures "'+x(Ou)+'" and "'+x(lt)+'".')}),q.push(lt);const Un=Q.length;Q.push(z[ge]);const MY=lt.map(b);let Nh;for(Nh of X(MY)){const Ou=x(Nh);ne.push({params:Nh,name:Ou,fn:Un}),Nh.every(OY=>!OY.hasConversion)&&(se[Ou]=Un)}}ne.sort(T);const le=ae(Q,se,Mu);let xe;for(xe in se)Object.prototype.hasOwnProperty.call(se,xe)&&(se[xe]=le[se[xe]]);const ce=[],et=new Map;for(xe of ne)et.has(xe.name)||(xe.fn=le[xe.fn],ce.push(xe),et.set(xe.name,xe));const ft=ce[0]&&ce[0].params.length<=2&&!w(ce[0].params),Lt=ce[1]&&ce[1].params.length<=2&&!w(ce[1].params),Wn=ce[2]&&ce[2].params.length<=2&&!w(ce[2].params),Tn=ce[3]&&ce[3].params.length<=2&&!w(ce[3].params),As=ce[4]&&ce[4].params.length<=2&&!w(ce[4].params),Ts=ce[5]&&ce[5].params.length<=2&&!w(ce[5].params),Ri=ft&&Lt&&Wn&&Tn&&As&&Ts;for(let lt=0;lt<ce.length;++lt)ce[lt].test=D(ce[lt].params);const Sh=ft?C(ce[0].params[0]):Jn,aY=Lt?C(ce[1].params[0]):Jn,uY=Wn?C(ce[2].params[0]):Jn,cY=Tn?C(ce[3].params[0]):Jn,lY=As?C(ce[4].params[0]):Jn,hY=Ts?C(ce[5].params[0]):Jn,dY=ft?C(ce[0].params[1]):Jn,fY=Lt?C(ce[1].params[1]):Jn,pY=Wn?C(ce[2].params[1]):Jn,mY=Tn?C(ce[3].params[1]):Jn,gY=As?C(ce[4].params[1]):Jn,xY=Ts?C(ce[5].params[1]):Jn;for(let lt=0;lt<ce.length;++lt)ce[lt].implementation=L(ce[lt].params,ce[lt].fn);const bY=ft?ce[0].implementation:Oo,yY=Lt?ce[1].implementation:Oo,vY=Wn?ce[2].implementation:Oo,wY=Tn?ce[3].implementation:Oo,CY=As?ce[4].implementation:Oo,DY=Ts?ce[5].implementation:Oo,$Y=ft?ce[0].params.length:-1,IY=Lt?ce[1].params.length:-1,SY=Wn?ce[2].params.length:-1,NY=Tn?ce[3].params.length:-1,EY=As?ce[4].params.length:-1,kY=Ts?ce[5].params.length:-1,AY=Ri?6:0,TY=ce.length,FY=ce.map(lt=>lt.test),RY=ce.map(lt=>lt.implementation),_Y=function(){for(let Un=AY;Un<TY;Un++)if(FY[Un](arguments))return RY[Un].apply(this,arguments);return i.onMismatch(A,arguments,ce)};function Mu(lt,Un){return arguments.length===$Y&&Sh(lt)&&dY(Un)?bY.apply(this,arguments):arguments.length===IY&&aY(lt)&&fY(Un)?yY.apply(this,arguments):arguments.length===SY&&uY(lt)&&pY(Un)?vY.apply(this,arguments):arguments.length===NY&&cY(lt)&&mY(Un)?wY.apply(this,arguments):arguments.length===EY&&lY(lt)&&gY(Un)?CY.apply(this,arguments):arguments.length===kY&&hY(lt)&&xY(Un)?DY.apply(this,arguments):_Y.apply(this,arguments)}try{Object.defineProperty(Mu,"name",{value:A})}catch{}return Mu.signatures=se,Mu._typedFunctionData={signatures:ce,signatureMap:et},Mu}function de(A,z,q){throw k(A,z,q)}function De(A){return Ce(A,0,A.length-1)}function pe(A){return A[A.length-1]}function Ce(A,z,q){return Array.prototype.slice.call(A,z,q)}function Te(A,z){for(let q=0;q<A.length;q++)if(z(A[q]))return A[q]}function Oe(A,z){return Array.prototype.concat.apply([],A.map(z))}function Ae(){const A=De(arguments).map(q=>x(v(q))),z=pe(arguments);if(typeof z!="function")throw new TypeError("Callback function expected as last argument");return ze(A,z)}function ze(A,z){return{referTo:{references:A,callback:z}}}function Ge(A){if(typeof A!="function")throw new TypeError("Callback function expected as first argument");return{referToSelf:{callback:A}}}function qe(A){return A&&typeof A.referTo=="object"&&Array.isArray(A.referTo.references)&&typeof A.referTo.callback=="function"}function Qe(A){return A&&typeof A.referToSelf=="object"&&typeof A.referToSelf.callback=="function"}function rt(A,z){if(!A)return z;if(z&&z!==A){const q=new Error("Function names do not match (expected: "+A+", actual: "+z+")");throw q.data={actual:z,expected:A},q}return A}function Cn(A){let z;for(const q in A)Object.prototype.hasOwnProperty.call(A,q)&&(d(A[q])||typeof A[q].signature=="string")&&(z=rt(z,A[q].name));return z}function Bt(A,z){let q;for(q in z)if(Object.prototype.hasOwnProperty.call(z,q)){if(q in A&&z[q]!==A[q]){const Q=new Error('Signature "'+q+'" is defined twice');throw Q.data={signature:q,sourceFunction:z[q],destFunction:A[q]},Q}A[q]=z[q]}}const Qs=i;i=function(A){const z=typeof A=="string",q=z?1:0;let Q=z?A:"";const se={};for(let ne=q;ne<arguments.length;++ne){const ge=arguments[ne];let le={},xe;if(typeof ge=="function"?(xe=ge.name,typeof ge.signature=="string"?le[ge.signature]=ge:d(ge)&&(le=ge.signatures)):n(ge)&&(le=ge,z||(xe=Cn(ge))),Object.keys(le).length===0){const ce=new TypeError("Argument to 'typed' at index "+ne+" is not a (typed) function, nor an object with signatures as keys and functions as values.");throw ce.data={index:ne,argument:ge},ce}z||(Q=rt(Q,xe)),Bt(se,le)}return he(Q||"",se)},i.create=rg,i.createCount=Qs.createCount,i.onMismatch=de,i.throwMismatchError=de,i.createError=k,i.clear=c,i.clearConversions=l,i.addTypes=u,i._findType=a,i.referTo=Ae,i.referToSelf=Ge,i.convert=p,i.findSignature=f,i.find=m,i.isTypedFunction=d,i.warnAgainstDeprecatedThis=!0,i.addType=function(A,z){let q="any";z!==!1&&s.has("Object")&&(q="Object"),i.addTypes([A],q)};function Dn(A){if(!A||typeof A.from!="string"||typeof A.to!="string"||typeof A.convert!="function")throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");if(A.to===A.from)throw new SyntaxError('Illegal to define conversion from "'+A.from+'" to itself.')}return i.addConversion=function(A){let z=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{override:!1};Dn(A);const q=a(A.to),Q=q.conversionsTo.find(se=>se.from===A.from);if(Q)if(z&&z.override)i.removeConversion({from:Q.from,to:A.to,convert:Q.convert});else throw new Error('There is already a conversion from "'+A.from+'" to "'+q.name+'"');q.conversionsTo.push({from:A.from,convert:A.convert,index:o++})},i.addConversions=function(A,z){A.forEach(q=>i.addConversion(q,z))},i.removeConversion=function(A){Dn(A);const z=a(A.to),q=Te(z.conversionsTo,se=>se.from===A.from);if(!q)throw new Error("Attempt to remove nonexistent conversion from "+A.from+" to "+A.to);if(q.convert!==A.convert)throw new Error("Conversion to remove does not match existing conversion");const Q=z.conversionsTo.indexOf(q);z.conversionsTo.splice(Q,1)},i.resolve=function(A,z){if(!d(A))throw new TypeError(sg);const q=A._typedFunctionData.signatures;for(let Q=0;Q<q.length;++Q)if(q[Q].test(z))return q[Q];return null},i}const og=rg();function St(n){return typeof n=="boolean"?!0:isFinite(n)?n===Math.round(n):!1}function kh(n,e,t){var s={2:"0b",8:"0o",16:"0x"},r=s[e],o="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!St(t))throw new Error("size must be an integer");if(n>2**(t-1)-1||n<-(2**(t-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!St(n))throw new Error("Value must be an integer");n<0&&(n=n+2**t),o="i".concat(t)}var i="";return n<0&&(n=-n,i="-"),"".concat(i).concat(r).concat(n.toString(e)).concat(o)}function Ah(n,e){if(typeof e=="function")return e(n);if(n===1/0)return"Infinity";if(n===-1/0)return"-Infinity";if(isNaN(n))return"NaN";var t="auto",s,r;if(e&&(e.notation&&(t=e.notation),It(e)?s=e:It(e.precision)&&(s=e.precision),e.wordSize&&(r=e.wordSize,typeof r!="number")))throw new Error('Option "wordSize" must be a number');switch(t){case"fixed":return t$(n,s);case"exponential":return ig(n,s);case"engineering":return e$(n,s);case"bin":return kh(n,2,r);case"oct":return kh(n,8,r);case"hex":return kh(n,16,r);case"auto":return n$(n,s,e&&e).replace(/((\.\d*?)(0+))($|e)/,function(){var o=arguments[2],i=arguments[4];return o!=="."?o+i:i});default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Lu(n){var e=String(n).toLowerCase().match(/^(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!e)throw new SyntaxError("Invalid number "+n);var t=e[1],s=e[2],r=parseFloat(e[4]||"0"),o=s.indexOf(".");r+=o!==-1?o-1:s.length-1;var i=s.replace(".","").replace(/^0*/,function(a){return r-=a.length,""}).replace(/0*$/,"").split("").map(function(a){return parseInt(a)});return i.length===0&&(i.push(0),r++),{sign:t,coefficients:i,exponent:r}}function e$(n,e){if(isNaN(n)||!isFinite(n))return String(n);var t=Lu(n),s=Pu(t,e),r=s.exponent,o=s.coefficients,i=r%3===0?r:r<0?r-3-r%3:r-r%3;if(It(e))for(;e>o.length||r-i+1>o.length;)o.push(0);else for(var a=Math.abs(r-i)-(o.length-1),u=0;u<a;u++)o.push(0);for(var c=Math.abs(r-i),l=1;c>0;)l++,c--;var h=o.slice(l).join(""),d=It(e)&&h.length||h.match(/[1-9]/)?"."+h:"",f=o.slice(0,l).join("")+d+"e"+(r>=0?"+":"")+i.toString();return s.sign+f}function t$(n,e){if(isNaN(n)||!isFinite(n))return String(n);var t=Lu(n),s=typeof e=="number"?Pu(t,t.exponent+1+e):t,r=s.coefficients,o=s.exponent+1,i=o+(e||0);return r.length<i&&(r=r.concat(Bo(i-r.length))),o<0&&(r=Bo(-o+1).concat(r),o=1),o<r.length&&r.splice(o,0,o===0?"0.":"."),s.sign+r.join("")}function ig(n,e){if(isNaN(n)||!isFinite(n))return String(n);var t=Lu(n),s=e?Pu(t,e):t,r=s.coefficients,o=s.exponent;r.length<e&&(r=r.concat(Bo(e-r.length)));var i=r.shift();return s.sign+i+(r.length>0?"."+r.join(""):"")+"e"+(o>=0?"+":"")+o}function n$(n,e,t){if(isNaN(n)||!isFinite(n))return String(n);var s=t&&t.lowerExp!==void 0?t.lowerExp:-3,r=t&&t.upperExp!==void 0?t.upperExp:5,o=Lu(n),i=e?Pu(o,e):o;if(i.exponent<s||i.exponent>=r)return ig(n,e);var a=i.coefficients,u=i.exponent;a.length<e&&(a=a.concat(Bo(e-a.length))),a=a.concat(Bo(u-a.length+1+(a.length<e?e-a.length:0))),a=Bo(-u).concat(a);var c=u>0?u:0;return c<a.length-1&&a.splice(c+1,0,"."),i.sign+a.join("")}function Pu(n,e){for(var t={sign:n.sign,coefficients:n.coefficients,exponent:n.exponent},s=t.coefficients;e<=0;)s.unshift(0),t.exponent++,e++;if(s.length>e){var r=s.splice(e,s.length-e);if(r[0]>=5){var o=e-1;for(s[o]++;s[o]===10;)s.pop(),o===0&&(s.unshift(0),t.exponent++,o++),o--,s[o]++}}return t}function Bo(n){for(var e=[],t=0;t<n;t++)e.push(0);return e}function s$(n){return n.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length}var r$=Number.EPSILON||2220446049250313e-31;function mr(n,e,t){if(t==null)return n===e;if(n===e)return!0;if(isNaN(n)||isNaN(e))return!1;if(isFinite(n)&&isFinite(e)){var s=Math.abs(n-e);return s<r$?!0:s<=Math.max(Math.abs(n),Math.abs(e))*t}return!1}function Th(n,e,t){var s=n.constructor,r=new s(2),o="";if(t){if(t<1)throw new Error("size must be in greater than 0");if(!St(t))throw new Error("size must be an integer");if(n.greaterThan(r.pow(t-1).sub(1))||n.lessThan(r.pow(t-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(t-1,", 2^").concat(t-1,"-1]"));if(!n.isInteger())throw new Error("Value must be an integer");n.lessThan(0)&&(n=n.add(r.pow(t))),o="i".concat(t)}switch(e){case 2:return"".concat(n.toBinary()).concat(o);case 8:return"".concat(n.toOctal()).concat(o);case 16:return"".concat(n.toHexadecimal()).concat(o);default:throw new Error("Base ".concat(e," not supported "))}}function o$(n,e){if(typeof e=="function")return e(n);if(!n.isFinite())return n.isNaN()?"NaN":n.gt(0)?"Infinity":"-Infinity";var t="auto",s,r;if(e!==void 0&&(e.notation&&(t=e.notation),typeof e=="number"?s=e:e.precision!==void 0&&(s=e.precision),e.wordSize&&(r=e.wordSize,typeof r!="number")))throw new Error('Option "wordSize" must be a number');switch(t){case"fixed":return a$(n,s);case"exponential":return ag(n,s);case"engineering":return i$(n,s);case"bin":return Th(n,2,r);case"oct":return Th(n,8,r);case"hex":return Th(n,16,r);case"auto":{var o=e&&e.lowerExp!==void 0?e.lowerExp:-3,i=e&&e.upperExp!==void 0?e.upperExp:5;if(n.isZero())return"0";var a,u=n.toSignificantDigits(s),c=u.e;return c>=o&&c<i?a=u.toFixed():a=ag(n,s),a.replace(/((\.\d*?)(0+))($|e)/,function(){var l=arguments[2],h=arguments[4];return l!=="."?l+h:h})}default:throw new Error('Unknown notation "'+t+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function i$(n,e){var t=n.e,s=t%3===0?t:t<0?t-3-t%3:t-t%3,r=n.mul(Math.pow(10,-s)),o=r.toPrecision(e);if(o.indexOf("e")!==-1){var i=n.constructor;o=new i(o).toFixed()}return o+"e"+(t>=0?"+":"")+s.toString()}function ag(n,e){return e!==void 0?n.toExponential(e-1):n.toExponential()}function a$(n,e){return n.toFixed(e)}function kt(n,e){var t=u$(n,e);return e&&typeof e=="object"&&"truncate"in e&&t.length>e.truncate?t.substring(0,e.truncate-3)+"...":t}function u$(n,e){if(typeof n=="number")return Ah(n,e);if(Pt(n))return o$(n,e);if(c$(n))return!e||e.fraction!=="decimal"?n.s*n.n+"/"+n.d:n.toString();if(Array.isArray(n))return lg(n,e);if(ms(n))return ug(n);if(typeof n=="function")return n.syntax?String(n.syntax):"function";if(n&&typeof n=="object"){if(typeof n.format=="function")return n.format(e);if(n&&n.toString(e)!=={}.toString())return n.toString(e);var t=Object.keys(n).map(s=>ug(s)+": "+kt(n[s],e));return"{"+t.join(", ")+"}"}return String(n)}function ug(n){for(var e=String(n),t="",s=0;s<e.length;){var r=e.charAt(s);t+=r in cg?cg[r]:r,s++}return'"'+t+'"'}var cg={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"};function lg(n,e){if(Array.isArray(n)){for(var t="[",s=n.length,r=0;r<s;r++)r!==0&&(t+=", "),t+=lg(n[r],e);return t+="]",t}else return kt(n,e)}function c$(n){return n&&typeof n=="object"&&typeof n.s=="number"&&typeof n.n=="number"&&typeof n.d=="number"||!1}function it(n,e,t){if(!(this instanceof it))throw new SyntaxError("Constructor must be called with the new operator");this.actual=n,this.expected=e,this.relation=t,this.message="Dimension mismatch ("+(Array.isArray(n)?"["+n.join(", ")+"]":n)+" "+(this.relation||"!=")+" "+(Array.isArray(e)?"["+e.join(", ")+"]":e)+")",this.stack=new Error().stack}it.prototype=new RangeError,it.prototype.constructor=RangeError,it.prototype.name="DimensionError",it.prototype.isDimensionError=!0;function gr(n,e,t){if(!(this instanceof gr))throw new SyntaxError("Constructor must be called with the new operator");this.index=n,arguments.length<3?(this.min=0,this.max=e):(this.min=e,this.max=t),this.min!==void 0&&this.index<this.min?this.message="Index out of range ("+this.index+" < "+this.min+")":this.max!==void 0&&this.index>=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}gr.prototype=new RangeError,gr.prototype.constructor=RangeError,gr.prototype.name="IndexError",gr.prototype.isIndexError=!0;function At(n){for(var e=[];Array.isArray(n);)e.push(n.length),n=n[0];return e}function hg(n,e,t){var s,r=n.length;if(r!==e[t])throw new it(r,e[t]);if(t<e.length-1){var o=t+1;for(s=0;s<r;s++){var i=n[s];if(!Array.isArray(i))throw new it(e.length-1,e.length,"<");hg(n[s],e,o)}}else for(s=0;s<r;s++)if(Array.isArray(n[s]))throw new it(e.length+1,e.length,">")}function dg(n,e){var t=e.length===0;if(t){if(Array.isArray(n))throw new it(n.length,0)}else hg(n,e,0)}function Ct(n,e){if(n!==void 0){if(!It(n)||!St(n))throw new TypeError("Index must be an integer (value: "+n+")");if(n<0||typeof e=="number"&&n>=e)throw new gr(n,e)}}function Oi(n,e,t){if(!Array.isArray(e))throw new TypeError("Array expected");if(e.length===0)throw new Error("Resizing to scalar is not supported");e.forEach(function(r){if(!It(r)||!St(r)||r<0)throw new TypeError("Invalid size, must contain positive integers (size: "+kt(e)+")")}),(It(n)||Pt(n))&&(n=[n]);var s=t!==void 0?t:0;return Fh(n,e,0,s),n}function Fh(n,e,t,s){var r,o,i=n.length,a=e[t],u=Math.min(i,a);if(n.length=a,t<e.length-1){var c=t+1;for(r=0;r<u;r++)o=n[r],Array.isArray(o)||(o=[o],n[r]=o),Fh(o,e,c,s);for(r=u;r<a;r++)o=[],n[r]=o,Fh(o,e,c,s)}else{for(r=0;r<u;r++)for(;Array.isArray(n[r]);)n[r]=n[r][0];for(r=u;r<a;r++)n[r]=s}}function Rh(n,e){var t=Mh(n),s=t.length;if(!Array.isArray(n)||!Array.isArray(e))throw new TypeError("Array expected");if(e.length===0)throw new it(0,s,"!=");e=_h(e,s);var r=fg(e);if(s!==r)throw new it(r,s,"!=");try{return l$(t,e)}catch(o){throw o instanceof it?new it(r,s,"!="):o}}function _h(n,e){var t=fg(n),s=n.slice(),r=-1,o=n.indexOf(r),i=n.indexOf(r,o+1)>=0;if(i)throw new Error("More than one wildcard in sizes");var a=o>=0,u=e%t===0;if(a)if(u)s[o]=-e/t;else throw new Error("Could not replace wildcard, since "+e+" is no multiple of "+-t);return s}function fg(n){return n.reduce((e,t)=>e*t,1)}function l$(n,e){for(var t=n,s,r=e.length-1;r>0;r--){var o=e[r];s=[];for(var i=t.length/o,a=0;a<i;a++)s.push(t.slice(a*o,(a+1)*o));t=s}return t}function pg(n,e){for(var t=e||At(n);Array.isArray(n)&&n.length===1;)n=n[0],t.shift();for(var s=t.length;t[s-1]===1;)s--;return s<t.length&&(n=mg(n,s,0),t.length=s),n}function mg(n,e,t){var s,r;if(t<e){var o=t+1;for(s=0,r=n.length;s<r;s++)n[s]=mg(n[s],e,o)}else for(;Array.isArray(n);)n=n[0];return n}function gg(n,e,t,s){var r=s||At(n);if(t)for(var o=0;o<t;o++)n=[n],r.unshift(1);for(n=xg(n,e,0);r.length<e;)r.push(1);return n}function xg(n,e,t){var s,r;if(Array.isArray(n)){var o=t+1;for(s=0,r=n.length;s<r;s++)n[s]=xg(n[s],e,o)}else for(var i=t;i<e;i++)n=[n];return n}function Mh(n){if(!Array.isArray(n))return n;var e=[];return n.forEach(function t(s){Array.isArray(s)?s.forEach(t):e.push(s)}),e}function Bi(n,e){for(var t,s=0,r=0;r<n.length;r++){var o=n[r],i=Array.isArray(o);if(r===0&&i&&(s=o.length),i&&o.length!==s)return;var a=i?Bi(o,e):e(o);if(t===void 0)t=a;else if(t!==a)return"mixed"}return t}function bg(n,e,t,s){if(s<t){if(n.length!==e.length)throw new it(n.length,e.length);for(var r=[],o=0;o<n.length;o++)r[o]=bg(n[o],e[o],t,s+1);return r}else return n.concat(e)}function yg(){var n=Array.prototype.slice.call(arguments,0,-1),e=Array.prototype.slice.call(arguments,-1);if(n.length===1)return n[0];if(n.length>1)return n.slice(1).reduce(function(t,s){return bg(t,s,e,0)},n[0]);throw new Error("Wrong number of arguments in function concat")}function h$(){for(var n=arguments.length,e=new Array(n),t=0;t<n;t++)e[t]=arguments[t];for(var s=e.map(d=>d.length),r=Math.max(...s),o=new Array(r).fill(null),i=0;i<e.length;i++)for(var a=e[i],u=s[i],c=0;c<u;c++){var l=r-u+c;a[c]>o[l]&&(o[l]=a[c])}for(var h=0;h<e.length;h++)zu(e[h],o);return o}function zu(n,e){for(var t=e.length,s=n.length,r=0;r<s;r++){var o=t-s+r;if(n[r]<e[o]&&n[r]>1||n[r]>e[o])throw new Error("shape missmatch: missmatch is found in arg with shape (".concat(n,") not possible to broadcast dimension ").concat(s," with size ").concat(n[r]," to size ").concat(e[o]))}}function vg(n,e){var t=At(n);if(Mo(t,e))return n;zu(t,e);var s=h$(t,e),r=s.length,o=[...Array(r-t.length).fill(1),...t],i=f$(n);t.length<r&&(i=Rh(i,o),t=At(i));for(var a=0;a<r;a++)t[a]<s[a]&&(i=d$(i,s[a],a),t=At(i));return i}function d$(n,e,t){return yg(...Array(e).fill(n),t)}function f$(n){return Bu([],n)}function be(n,e,t,s){function r(o){var i=Z2(o,e.map(g$));return p$(n,e,o),t(i)}return r.isFactory=!0,r.fn=n,r.dependencies=e.slice().sort(),s&&(r.meta=s),r}function p$(n,e,t){var s=e.filter(o=>!m$(o)).every(o=>t[o]!==void 0);if(!s){var r=e.filter(o=>t[o]===void 0);throw new Error('Cannot create function "'.concat(n,'", ')+"some dependencies are missing: ".concat(r.map(o=>'"'.concat(o,'"')).join(", "),"."))}}function m$(n){return n&&n[0]==="?"}function g$(n){return n&&n[0]==="?"?n.slice(1):n}function x$(n,e){if(Cg(n)&&wg(n,e))return n[e];throw typeof n[e]=="function"&&v$(n,e)?new Error('Cannot access method "'+e+'" as a property'):new Error('No access to property "'+e+'"')}function b$(n,e,t){if(Cg(n)&&wg(n,e))return n[e]=t,t;throw new Error('No access to property "'+e+'"')}function y$(n,e){return e in n}function wg(n,e){return!n||typeof n!="object"?!1:Mi(w$,e)?!0:!(e in Object.prototype||e in Function.prototype)}function v$(n,e){return n==null||typeof n[e]!="function"||Mi(n,e)&&Object.getPrototypeOf&&e in Object.getPrototypeOf(n)?!1:Mi(C$,e)?!0:!(e in Object.prototype||e in Function.prototype)}function Cg(n){return typeof n=="object"&&n&&n.constructor===Object}var w$={length:!0,name:!0},C$={toString:!0,valueOf:!0,toLocaleString:!0};class D${constructor(e){this.wrappedObject=e}keys(){return Object.keys(this.wrappedObject)}get(e){return x$(this.wrappedObject,e)}set(e,t){return b$(this.wrappedObject,e,t),this}has(e){return y$(this.wrappedObject,e)}}function $$(n){return n?n instanceof Map||n instanceof D$||typeof n.set=="function"&&typeof n.get=="function"&&typeof n.keys=="function"&&typeof n.has=="function":!1}var Dg=function(){return Dg=og.create,og},I$=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],S$=be("typed",I$,function(e){var{BigNumber:t,Complex:s,DenseMatrix:r,Fraction:o}=e,i=Dg();return i.clear(),i.addTypes([{name:"number",test:It},{name:"Complex",test:Ym},{name:"BigNumber",test:Pt},{name:"Fraction",test:Zm},{name:"Unit",test:Jm},{name:"identifier",test:a=>ms&&/^(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDD00-\uDD23\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF1C\uDF27\uDF30-\uDF45\uDF70-\uDF81\uDFB0-\uDFC4\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE3F\uDE40\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDEB8\uDF00-\uDF1A\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCDF\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDEE0-\uDEF2\uDF02\uDF04-\uDF10\uDF12-\uDF33\uDFB0]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883\uD885-\uD887][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2F\uDC41-\uDC46]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE70-\uDEBE\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE7F\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD32\uDD50-\uDD52\uDD55\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD837[\uDF00-\uDF1E\uDF25-\uDF2A]|\uD838[\uDC30-\uDC6D\uDD00-\uDD2C\uDD37-\uDD3D\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB]|\uD839[\uDCD0-\uDCEB\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43\uDD4B]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF39\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A\uDF50-\uDFFF]|\uD888[\uDC00-\uDFAF])(?:[0-9A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9C