varbigintCryptoUtils=function(n){"use strict";functiont(n){return(n=BigInt(n))>=0n?n:-n}functione(n){if(1n===(n=BigInt(n)))return1;lett=1;do{t++}while((n>>=1n)>1n);returnt}functionr(n,t){if((n=BigInt(n))<=0n|(t=BigInt(t))<=0n)thrownewRangeError("a and b MUST be > 0");lete=0n,r=1n,o=1n,i=0n;for(;0n!==n;){consts=t/n,a=t%n,c=e-o*s,u=r-i*s;t=n,n=a,e=o,r=i,o=c,i=u}return{g:t,x:e,y:r}}functiono(n,e){if(n=t(n),e=t(e),0n===n)returne;if(0n===e)returnn;letr=0n;for(;!(1n&(n|e));)n>>=1n,e>>=1n,r++;for(;!(1n&n);)n>>=1n;do{for(;!(1n&e);)e>>=1n;if(n>e){constt=n;n=e,e=t}e-=n}while(e);returnn<<r}functioni(n,t){try{conste=r(a(n,t),t);return1n!==e.g?NaN:a(e.x,t)}catch(n){returnNaN}}functions(n,e,r){if(0n===(r=BigInt(r)))returnNaN;if(1n===r)returnBigInt(0);if(n=a(n,r),(e=BigInt(e))<0n)returni(s(n,t(e),r),r);leto=1n;for(;e>0;)e%2n===1n&&(o=o*n%r),e/=2n,n=n**2n%r;returno}functiona(n,t){return(t=BigInt(t))<=0?NaN:(n=BigInt(n)%t)<0?n+t:n}functionc(n,t=16,e=!1){if("number"==typeofn&&(n=BigInt(n)),n<0)throwRangeError("w MUST be >= 0");returnnewPromise((e,r)=>{consto=newWorker(d());o.onmessage=n=>{o.terminate(),e(n.data.isPrime)},o.onmessageerror=n=>{r(n)},o.postMessage({rnd:n,iterations:t,id:0})})}functionu(n,t=1n){if(n<=0n||t<0n||n<=t)thrownewRangeError("Arguments MUST be: max > 0 && min >=0 && max > min");constr=n-t,o=e(r);leti;do{i=m(g(o))}while(i>r);returni+t}functionf(n,t=!1){if(n<1)thrownewRangeError("bitLength MUST be > 0");conste=Math.ceil(n/8),r=n%8;returnnewPromise(n=>{l(e,!1).then((function(e){if(r&&(e[0]=e[0]&2**r-1),t){constn=r?2**(r-1):128;e[0]=e[0]|n}n(e)}))})}functiong(n,t=!1){if(n<1)thrownewRangeError("bitLength MUST be > 0");conste=w(Math.ceil(n/8),!1),r=n%8;if(r&&(e[0]=e[0]&2**r-1),t){constn=r?2**(r-1):128;e[0]=e[0]|n}returne}functionl(n,t=!1){if(n<1)thrownewRangeError("byteLength MUST be > 0");returnnewPromise((function(e,r){{constr=newUint8Array(n);self.crypto.getRandomValues(r),t&&(r[0]=128|r[0]),e(r)}}))}functionw(n,t=!1){if(n<1)thrownewRangeError("byteLength MUST be > 0");{conste=newUint8Array(n);returnself.crypto.getRandomValues(e),t&&(e[0]=128|e[0]),e}}functionm(n){lett=0n;for(consteofn.values()){constn=BigInt(e);t=(t<<BigInt(8))+n}returnt}functiond(){letn=`'use strict';const ${r.name}=${r.toString()};const ${i.name}=${i.toString()};const ${s.name}=${s.toString()};const ${a.name}=${a.toString()};const ${g.name}=${g.toString()};const ${w.name}=${w.toString()};const ${u.name}=${u.toString()};const ${c.name}=${h.toString()};${e.toString()}${m.toString()}`;returnn+=`onmessage = ${asyncfunction(n){constt=awaitc(n.data.rnd,n.data.iterations);postMessage({isPrime:t,value:n.data.rnd,id:n.data.id})}.toString()};`,function(n){n=`(() => {${n}})()`;constt=newBlob([n],{type:"text/javascript"});returnwindow.URL.createObjectURL(t)}(n)}functionh(n,t=16){if(2n===n)return!0;if(0n===(1n&n)||1n===n)return!1;conste=[3n,5n,7n,11n,13n,17n,19n,23n,29n,31n,37n,41n,43n,47n,53n,59n,61n,67n,71n,73n,79n,83n,89n,97n,101n,103n,107n,109n,113n,127n,131n,137n,139n,149n,151n,157n,163n,167n,173n,179n,181n,191n,193n,197n,199n,211n,223n,227n,229n,233n,239n,241n,251n,257n,263n,269n,271n,277n,281n,283n,293n,307n,311n,313n,317n,331n,337n,347n,349n,353n,359n,367n,373n,379n,383n,389n,397n,401n,409n,419n,421n,431n,433n,439n,443n,449n,457n,461n,463n,467n,479n,487n,491n,499n,503n,509n,521n,523n,541n,547n,557n,563n,569n,571n,577n,587n,593n,599n,601n,607n,613n,617n,619n,631n,641n,643n,647n,653n,659n,661n,673n,677n,683n,691n,701n,709n,719n,727n,733n,739n,743n,751n,757n,761n,769n,773n,787n,797n,809n,811n,821n,823n,827n,829n,839n,853n,857n,859n,863n,877n,881n,883n,887n,907n,911n,919n,929n,937n,941n,947n,953n,967n,971n,977n,983n,991n,997n,1009n,1013n,1019n,1021n,1031n,1033n,1039n,1049n,1051n,1061n,1063n,1069n,1087n,1091n,1093n,1097n,1103n,1109n,1117n,1123n,1129n,1151n,1153n,1163n,1171n,1181n,1187n,1193n,1201n,1213n,1217n,1223n,1229n,1231n,1237n,1249n,1259n,1277n,1279n,1283n,1289n,1291n,1297n,1301n,1303n,1307n,1319n,1321n,1327n,1361n,1367n,1373n,1381n,1399n,1409n,1423n,1427n,1429n,1433n,1