UNPKG

@mayanfinance/swap-sdk

Version:
225 lines 1.29 MB
(()=>{var P_=Object.create;var L0=Object.defineProperty;var D_=Object.getOwnPropertyDescriptor;var F_=Object.getOwnPropertyNames;var U_=Object.getPrototypeOf,J_=Object.prototype.hasOwnProperty;var V_=(r,e,t)=>e in r?L0(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t;var Ae=(r=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(r,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):r)(function(r){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+r+'" is not supported')});var hn=(r,e)=>()=>(r&&(e=r(r=0)),e);var Ie=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),M0=(r,e)=>{for(var t in e)L0(r,t,{get:e[t],enumerable:!0})},K7=(r,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of F_(e))!J_.call(r,i)&&i!==t&&L0(r,i,{get:()=>e[i],enumerable:!(n=D_(e,i))||n.enumerable});return r};var We=(r,e,t)=>(t=r!=null?P_(U_(r)):{},K7(e||!r||!r.__esModule?L0(t,"default",{value:r,enumerable:!0}):t,r)),F3=r=>K7(L0({},"__esModule",{value:!0}),r);var P=(r,e,t)=>(V_(r,typeof e!="symbol"?e+"":e,t),t),U3=(r,e,t)=>{if(!e.has(r))throw TypeError("Cannot "+t)};var v=(r,e,t)=>(U3(r,e,"read from private field"),t?t.call(r):e.get(r)),U=(r,e,t)=>{if(e.has(r))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(r):e.set(r,t)},_=(r,e,t,n)=>(U3(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),Xs=(r,e,t,n)=>({set _(i){_(r,e,i,t)},get _(){return v(r,e,n)}}),ee=(r,e,t)=>(U3(r,e,"access private method"),t);var W7=Ie((uH,$7)=>{"use strict";var Ir={};$7.exports=Ir;function j7(r){return r<0?-1:1}function G_(r){return r%1===.5&&!(r&1)?Math.floor(r):Math.round(r)}function xc(r,e){e.unsigned||--r;let t=e.unsigned?0:-Math.pow(2,r),n=Math.pow(2,r)-1,i=e.moduloBitLength?Math.pow(2,e.moduloBitLength):Math.pow(2,r),a=e.moduloBitLength?Math.pow(2,e.moduloBitLength-1):Math.pow(2,r-1);return function(s,o){o||(o={});let c=+s;if(o.enforceRange){if(!Number.isFinite(c))throw new TypeError("Argument is not a finite number");if(c=j7(c)*Math.floor(Math.abs(c)),c<t||c>n)throw new TypeError("Argument is not in byte range");return c}if(!isNaN(c)&&o.clamp)return c=G_(c),c<t&&(c=t),c>n&&(c=n),c;if(!Number.isFinite(c)||c===0)return 0;if(c=j7(c)*Math.floor(Math.abs(c)),c=c%i,!e.unsigned&&c>=a)return c-i;if(e.unsigned){if(c<0)c+=i;else if(c===-0)return 0}return c}}Ir.void=function(){};Ir.boolean=function(r){return!!r};Ir.byte=xc(8,{unsigned:!1});Ir.octet=xc(8,{unsigned:!0});Ir.short=xc(16,{unsigned:!1});Ir["unsigned short"]=xc(16,{unsigned:!0});Ir.long=xc(32,{unsigned:!1});Ir["unsigned long"]=xc(32,{unsigned:!0});Ir["long long"]=xc(32,{unsigned:!1,moduloBitLength:64});Ir["unsigned long long"]=xc(32,{unsigned:!0,moduloBitLength:64});Ir.double=function(r){let e=+r;if(!Number.isFinite(e))throw new TypeError("Argument is not a finite floating-point value");return e};Ir["unrestricted double"]=function(r){let e=+r;if(isNaN(e))throw new TypeError("Argument is NaN");return e};Ir.float=Ir.double;Ir["unrestricted float"]=Ir["unrestricted double"];Ir.DOMString=function(r,e){return e||(e={}),e.treatNullAsEmptyString&&r===null?"":String(r)};Ir.ByteString=function(r,e){let t=String(r),n;for(let i=0;(n=t.codePointAt(i))!==void 0;++i)if(n>255)throw new TypeError("Argument is not a valid bytestring");return t};Ir.USVString=function(r){let e=String(r),t=e.length,n=[];for(let i=0;i<t;++i){let a=e.charCodeAt(i);if(a<55296||a>57343)n.push(String.fromCodePoint(a));else if(56320<=a&&a<=57343)n.push(String.fromCodePoint(65533));else if(i===t-1)n.push(String.fromCodePoint(65533));else{let s=e.charCodeAt(i+1);if(56320<=s&&s<=57343){let o=a&1023,c=s&1023;n.push(String.fromCodePoint(65536+1024*o+c)),++i}else n.push(String.fromCodePoint(65533))}}return n.join("")};Ir.Date=function(r,e){if(!(r instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(r))return r};Ir.RegExp=function(r,e){return r instanceof RegExp||(r=new RegExp(r)),r}});var Z7=Ie((lH,wc)=>{"use strict";wc.exports.mixin=function(e,t){let n=Object.getOwnPropertyNames(t);for(let i=0;i<n.length;++i)Object.defineProperty(e,n[i],Object.getOwnPropertyDescriptor(t,n[i]))};wc.exports.wrapperSymbol=Symbol("wrapper");wc.exports.implSymbol=Symbol("impl");wc.exports.wrapperForImpl=function(r){return r[wc.exports.wrapperSymbol]};wc.exports.implForWrapper=function(r){return r[wc.exports.implSymbol]}});var Q7=Ie((pH,H_)=>{H_.exports=[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1e3,1e3],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6e3],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8e3,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8e3]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9e3],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[3e4]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13e3,13e3],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43e3,43e3],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64e3,64e3],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66e3,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[12e4,12e4],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128e3,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23e3]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149e3]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32e3]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195e3,195e3],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[4e4]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918e3,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]});var nb=Ie((fH,O2)=>{"use strict";var q7=Ae("punycode"),Y7=Q7(),Yl={TRANSITIONAL:0,NONTRANSITIONAL:1};function eb(r){return r.split("\0").map(function(e){return e.normalize("NFC")}).join("\0")}function tb(r){for(var e=0,t=Y7.length-1;e<=t;){var n=Math.floor((e+t)/2),i=Y7[n];if(i[0][0]<=r&&i[0][1]>=r)return i;i[0][0]>r?t=n-1:e=n+1}return null}var z_=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function rb(r){return r.replace(z_,"_").length}function X_(r,e,t){for(var n=!1,i="",a=rb(r),s=0;s<a;++s){var o=r.codePointAt(s),c=tb(o);switch(c[1]){case"disallowed":n=!0,i+=String.fromCodePoint(o);break;case"ignored":break;case"mapped":i+=String.fromCodePoint.apply(String,c[2]);break;case"deviation":t===Yl.TRANSITIONAL?i+=String.fromCodePoint.apply(String,c[2]):i+=String.fromCodePoint(o);break;case"valid":i+=String.fromCodePoint(o);break;case"disallowed_STD3_mapped":e?(n=!0,i+=String.fromCodePoint(o)):i+=String.fromCodePoint.apply(String,c[2]);break;case"disallowed_STD3_valid":e&&(n=!0),i+=String.fromCodePoint(o);break}}return{string:i,error:n}}var K_=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function j_(r,e){r.substr(0,4)==="xn--"&&(r=q7.toUnicode(r),e=Yl.NONTRANSITIONAL);var t=!1;(eb(r)!==r||r[3]==="-"&&r[4]==="-"||r[0]==="-"||r[r.length-1]==="-"||r.indexOf(".")!==-1||r.search(K_)===0)&&(t=!0);for(var n=rb(r),i=0;i<n;++i){var a=tb(r.codePointAt(i));if(N2===Yl.TRANSITIONAL&&a[1]!=="valid"||N2===Yl.NONTRANSITIONAL&&a[1]!=="valid"&&a[1]!=="deviation"){t=!0;break}}return{label:r,error:t}}function N2(r,e,t){var n=X_(r,e,t);n.string=eb(n.string);for(var i=n.string.split("."),a=0;a<i.length;++a)try{var s=j_(i[a]);i[a]=s.label,n.error=n.error||s.error}catch{n.error=!0}return{string:i.join("."),error:n.error}}O2.exports.toASCII=function(r,e,t,n){var i=N2(r,e,t),a=i.string.split(".");if(a=a.map(function(c){try{return q7.toASCII(c)}catch{return i.error=!0,c}}),n){var s=a.slice(0,a.length-1).join(".").length;(s.length>253||s.length===0)&&(i.error=!0);for(var o=0;o<a.length;++o)if(a.length>63||a.length===0){i.error=!0;break}}return i.error?null:a.join(".")};O2.exports.toUnicode=function(r,e){var t=N2(r,e,Yl.NONTRANSITIONAL);return{domain:t.string,error:t.error}};O2.exports.PROCESSING_OPTIONS=Yl});var qa=Ie((mH,di)=>{"use strict";var ql=Ae("punycode"),ib=nb(),cb={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},Ze=Symbol("failure");function ab(r){return ql.ucs2.decode(r).length}function sb(r,e){let t=r[e];return isNaN(t)?void 0:String.fromCodePoint(t)}function P0(r){return r>=48&&r<=57}function D0(r){return r>=65&&r<=90||r>=97&&r<=122}function $_(r){return D0(r)||P0(r)}function da(r){return P0(r)||r>=65&&r<=70||r>=97&&r<=102}function ob(r){return r==="."||r.toLowerCase()==="%2e"}function W_(r){return r=r.toLowerCase(),r===".."||r==="%2e."||r===".%2e"||r==="%2e%2e"}function Z_(r,e){return D0(r)&&(e===58||e===124)}function db(r){return r.length===2&&D0(r.codePointAt(0))&&(r[1]===":"||r[1]==="|")}function Q_(r){return r.length===2&&D0(r.codePointAt(0))&&r[1]===":"}function Y_(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function q_(r){return r.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function J3(r){return cb[r]!==void 0}function Hr(r){return J3(r.scheme)}function eR(r){return cb[r]}function ub(r){let e=r.toString(16).toUpperCase();return e.length===1&&(e="0"+e),"%"+e}function tR(r){let e=new Buffer(r),t="";for(let n=0;n<e.length;++n)t+=ub(e[n]);return t}function rR(r){let e=new Buffer(r),t=[];for(let n=0;n<e.length;++n)e[n]!==37?t.push(e[n]):e[n]===37&&da(e[n+1])&&da(e[n+2])?(t.push(parseInt(e.slice(n+1,n+3).toString(),16)),n+=2):t.push(e[n]);return new Buffer(t).toString()}function L2(r){return r<=31||r>126}var nR=new Set([32,34,35,60,62,63,96,123,125]);function lb(r){return L2(r)||nR.has(r)}var iR=new Set([47,58,59,61,64,91,92,93,94,124]);function G3(r){return lb(r)||iR.has(r)}function ru(r,e){let t=String.fromCodePoint(r);return e(r)?tR(t):t}function aR(r){let e=10;return r.length>=2&&r.charAt(0)==="0"&&r.charAt(1).toLowerCase()==="x"?(r=r.substring(2),e=16):r.length>=2&&r.charAt(0)==="0"&&(r=r.substring(1),e=8),r===""?0:(e===10?/[^0-9]/:e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(r)?Ze:parseInt(r,e)}function sR(r){let e=r.split(".");if(e[e.length-1]===""&&e.length>1&&e.pop(),e.length>4)return r;let t=[];for(let a of e){if(a==="")return r;let s=aR(a);if(s===Ze)return r;t.push(s)}for(let a=0;a<t.length-1;++a)if(t[a]>255)return Ze;if(t[t.length-1]>=Math.pow(256,5-t.length))return Ze;let n=t.pop(),i=0;for(let a of t)n+=a*Math.pow(256,3-i),++i;return n}function oR(r){let e="",t=r;for(let n=1;n<=4;++n)e=String(t%256)+e,n!==4&&(e="."+e),t=Math.floor(t/256);return e}function cR(r){let e=[0,0,0,0,0,0,0,0],t=0,n=null,i=0;if(r=ql.ucs2.decode(r),r[i]===58){if(r[i+1]!==58)return Ze;i+=2,++t,n=t}for(;i<r.length;){if(t===8)return Ze;if(r[i]===58){if(n!==null)return Ze;++i,++t,n=t;continue}let a=0,s=0;for(;s<4&&da(r[i]);)a=a*16+parseInt(sb(r,i),16),++i,++s;if(r[i]===46){if(s===0||(i-=s,t>6))return Ze;let o=0;for(;r[i]!==void 0;){let c=null;if(o>0)if(r[i]===46&&o<4)++i;else return Ze;if(!P0(r[i]))return Ze;for(;P0(r[i]);){let d=parseInt(sb(r,i));if(c===null)c=d;else{if(c===0)return Ze;c=c*10+d}if(c>255)return Ze;++i}e[t]=e[t]*256+c,++o,(o===2||o===4)&&++t}if(o!==4)return Ze;break}else if(r[i]===58){if(++i,r[i]===void 0)return Ze}else if(r[i]!==void 0)return Ze;e[t]=a,++t}if(n!==null){let a=t-n;for(t=7;t!==0&&a>0;){let s=e[n+a-1];e[n+a-1]=e[t],e[t]=s,--t,--a}}else if(n===null&&t!==8)return Ze;return e}function dR(r){let e="",n=lR(r).idx,i=!1;for(let a=0;a<=7;++a)if(!(i&&r[a]===0)){if(i&&(i=!1),n===a){e+=a===0?"::":":",i=!0;continue}e+=r[a].toString(16),a!==7&&(e+=":")}return e}function V3(r,e){if(r[0]==="[")return r[r.length-1]!=="]"?Ze:cR(r.substring(1,r.length-1));if(!e)return uR(r);let t=rR(r),n=ib.toASCII(t,!1,ib.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(n===null||Y_(n))return Ze;let i=sR(n);return typeof i=="number"||i===Ze?i:n}function uR(r){if(q_(r))return Ze;let e="",t=ql.ucs2.decode(r);for(let n=0;n<t.length;++n)e+=ru(t[n],L2);return e}function lR(r){let e=null,t=1,n=null,i=0;for(let a=0;a<r.length;++a)r[a]!==0?(i>t&&(e=n,t=i),n=null,i=0):(n===null&&(n=a),++i);return i>t&&(e=n,t=i),{idx:e,len:t}}function H3(r){return typeof r=="number"?oR(r):r instanceof Array?"["+dR(r)+"]":r}function pR(r){return r.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function fR(r){return r.replace(/\u0009|\u000A|\u000D/g,"")}function pb(r){let e=r.path;e.length!==0&&(r.scheme==="file"&&e.length===1&&hR(e[0])||e.pop())}function fb(r){return r.username!==""||r.password!==""}function mR(r){return r.host===null||r.host===""||r.cannotBeABaseURL||r.scheme==="file"}function hR(r){return/^[A-Za-z]:$/.test(r)}function kr(r,e,t,n,i){if(this.pointer=0,this.input=r,this.base=e||null,this.encodingOverride=t||"utf-8",this.stateOverride=i,this.url=n,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};let s=pR(this.input);s!==this.input&&(this.parseError=!0),this.input=s}let a=fR(this.input);for(a!==this.input&&(this.parseError=!0),this.input=a,this.state=i||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=ql.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){let s=this.input[this.pointer],o=isNaN(s)?void 0:String.fromCodePoint(s),c=this["parse "+this.state](s,o);if(c){if(c===Ze){this.failure=!0;break}}else break}}kr.prototype["parse scheme start"]=function(e,t){if(D0(e))this.buffer+=t.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,Ze;return!0};kr.prototype["parse scheme"]=function(e,t){if($_(e)||e===43||e===45||e===46)this.buffer+=t.toLowerCase();else if(e===58){if(this.stateOverride&&(Hr(this.url)&&!J3(this.buffer)||!Hr(this.url)&&J3(this.buffer)||(fb(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):Hr(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":Hr(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,Ze;return!0};kr.prototype["parse no scheme"]=function(e){return this.base===null||this.base.cannotBeABaseURL&&e!==35?Ze:(this.base.cannotBeABaseURL&&e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)};kr.prototype["parse special relative or authority"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0};kr.prototype["parse path or authority"]=function(e){return e===47?this.state="authority":(this.state="path",--this.pointer),!0};kr.prototype["parse relative"]=function(e){return this.url.scheme=this.base.scheme,isNaN(e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===47?this.state="relative slash":e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):Hr(this.url)&&e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0};kr.prototype["parse relative slash"]=function(e){return Hr(this.url)&&(e===47||e===92)?(e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0};kr.prototype["parse special authority slashes"]=function(e){return e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0};kr.prototype["parse special authority ignore slashes"]=function(e){return e!==47&&e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0};kr.prototype["parse authority"]=function(e,t){if(e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;let n=ab(this.buffer);for(let i=0;i<n;++i){let a=this.buffer.codePointAt(i);if(a===58&&!this.passwordTokenSeenFlag){this.passwordTokenSeenFlag=!0;continue}let s=ru(a,G3);this.passwordTokenSeenFlag?this.url.password+=s:this.url.username+=s}this.buffer=""}else if(isNaN(e)||e===47||e===63||e===35||Hr(this.url)&&e===92){if(this.atFlag&&this.buffer==="")return this.parseError=!0,Ze;this.pointer-=ab(this.buffer)+1,this.buffer="",this.state="host"}else this.buffer+=t;return!0};kr.prototype["parse hostname"]=kr.prototype["parse host"]=function(e,t){if(this.stateOverride&&this.url.scheme==="file")--this.pointer,this.state="file host";else if(e===58&&!this.arrFlag){if(this.buffer==="")return this.parseError=!0,Ze;let n=V3(this.buffer,Hr(this.url));if(n===Ze)return Ze;if(this.url.host=n,this.buffer="",this.state="port",this.stateOverride==="hostname")return!1}else if(isNaN(e)||e===47||e===63||e===35||Hr(this.url)&&e===92){if(--this.pointer,Hr(this.url)&&this.buffer==="")return this.parseError=!0,Ze;if(this.stateOverride&&this.buffer===""&&(fb(this.url)||this.url.port!==null))return this.parseError=!0,!1;let n=V3(this.buffer,Hr(this.url));if(n===Ze)return Ze;if(this.url.host=n,this.buffer="",this.state="path start",this.stateOverride)return!1}else e===91?this.arrFlag=!0:e===93&&(this.arrFlag=!1),this.buffer+=t;return!0};kr.prototype["parse port"]=function(e,t){if(P0(e))this.buffer+=t;else if(isNaN(e)||e===47||e===63||e===35||Hr(this.url)&&e===92||this.stateOverride){if(this.buffer!==""){let n=parseInt(this.buffer);if(n>Math.pow(2,16)-1)return this.parseError=!0,Ze;this.url.port=n===eR(this.url.scheme)?null:n,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,Ze;return!0};var yR=new Set([47,92,63,35]);kr.prototype["parse file"]=function(e){return this.url.scheme="file",e===47||e===92?(e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN(e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!Z_(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!yR.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),pb(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0};kr.prototype["parse file slash"]=function(e){return e===47||e===92?(e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(Q_(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0};kr.prototype["parse file host"]=function(e,t){if(isNaN(e)||e===47||e===92||e===63||e===35)if(--this.pointer,!this.stateOverride&&db(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let n=V3(this.buffer,Hr(this.url));if(n===Ze)return Ze;if(n==="localhost"&&(n=""),this.url.host=n,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=t;return!0};kr.prototype["parse path start"]=function(e){return Hr(this.url)?(e===92&&(this.parseError=!0),this.state="path",e!==47&&e!==92&&--this.pointer):!this.stateOverride&&e===63?(this.url.query="",this.state="query"):!this.stateOverride&&e===35?(this.url.fragment="",this.state="fragment"):e!==void 0&&(this.state="path",e!==47&&--this.pointer),!0};kr.prototype["parse path"]=function(e){if(isNaN(e)||e===47||Hr(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(Hr(this.url)&&e===92&&(this.parseError=!0),W_(this.buffer)?(pb(this.url),e!==47&&!(Hr(this.url)&&e===92)&&this.url.path.push("")):ob(this.buffer)&&e!==47&&!(Hr(this.url)&&e===92)?this.url.path.push(""):ob(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&db(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&(e===void 0||e===63||e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();e===63&&(this.url.query="",this.state="query"),e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!da(this.input[this.pointer+1])||!da(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=ru(e,lb);return!0};kr.prototype["parse cannot-be-a-base-URL path"]=function(e){return e===63?(this.url.query="",this.state="query"):e===35?(this.url.fragment="",this.state="fragment"):(!isNaN(e)&&e!==37&&(this.parseError=!0),e===37&&(!da(this.input[this.pointer+1])||!da(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN(e)||(this.url.path[0]=this.url.path[0]+ru(e,L2))),!0};kr.prototype["parse query"]=function(e,t){if(isNaN(e)||!this.stateOverride&&e===35){(!Hr(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");let n=new Buffer(this.buffer);for(let i=0;i<n.length;++i)n[i]<33||n[i]>126||n[i]===34||n[i]===35||n[i]===60||n[i]===62?this.url.query+=ub(n[i]):this.url.query+=String.fromCodePoint(n[i]);this.buffer="",e===35&&(this.url.fragment="",this.state="fragment")}else e===37&&(!da(this.input[this.pointer+1])||!da(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=t;return!0};kr.prototype["parse fragment"]=function(e){return isNaN(e)||(e===0?this.parseError=!0:(e===37&&(!da(this.input[this.pointer+1])||!da(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=ru(e,L2))),!0};function gR(r,e){let t=r.scheme+":";if(r.host!==null?(t+="//",(r.username!==""||r.password!=="")&&(t+=r.username,r.password!==""&&(t+=":"+r.password),t+="@"),t+=H3(r.host),r.port!==null&&(t+=":"+r.port)):r.host===null&&r.scheme==="file"&&(t+="//"),r.cannotBeABaseURL)t+=r.path[0];else for(let n of r.path)t+="/"+n;return r.query!==null&&(t+="?"+r.query),!e&&r.fragment!==null&&(t+="#"+r.fragment),t}function bR(r){let e=r.scheme+"://";return e+=H3(r.host),r.port!==null&&(e+=":"+r.port),e}di.exports.serializeURL=gR;di.exports.serializeURLOrigin=function(r){switch(r.scheme){case"blob":try{return di.exports.serializeURLOrigin(di.exports.parseURL(r.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return bR({scheme:r.scheme,host:r.host,port:r.port});case"file":return"file://";default:return"null"}};di.exports.basicURLParse=function(r,e){e===void 0&&(e={});let t=new kr(r,e.baseURL,e.encodingOverride,e.url,e.stateOverride);return t.failure?"failure":t.url};di.exports.setTheUsername=function(r,e){r.username="";let t=ql.ucs2.decode(e);for(let n=0;n<t.length;++n)r.username+=ru(t[n],G3)};di.exports.setThePassword=function(r,e){r.password="";let t=ql.ucs2.decode(e);for(let n=0;n<t.length;++n)r.password+=ru(t[n],G3)};di.exports.serializeHost=H3;di.exports.cannotHaveAUsernamePasswordPort=mR;di.exports.serializeInteger=function(r){return String(r)};di.exports.parseURL=function(r,e){return e===void 0&&(e={}),di.exports.basicURLParse(r,{baseURL:e.baseURL,encodingOverride:e.encodingOverride})}});var hb=Ie(mb=>{"use strict";var _r=qa();mb.implementation=class{constructor(e){let t=e[0],n=e[1],i=null;if(n!==void 0&&(i=_r.basicURLParse(n),i==="failure"))throw new TypeError("Invalid base URL");let a=_r.basicURLParse(t,{baseURL:i});if(a==="failure")throw new TypeError("Invalid URL");this._url=a}get href(){return _r.serializeURL(this._url)}set href(e){let t=_r.basicURLParse(e);if(t==="failure")throw new TypeError("Invalid URL");this._url=t}get origin(){return _r.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){_r.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){_r.cannotHaveAUsernamePasswordPort(this._url)||_r.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){_r.cannotHaveAUsernamePasswordPort(this._url)||_r.setThePassword(this._url,e)}get host(){let e=this._url;return e.host===null?"":e.port===null?_r.serializeHost(e.host):_r.serializeHost(e.host)+":"+_r.serializeInteger(e.port)}set host(e){this._url.cannotBeABaseURL||_r.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":_r.serializeHost(this._url.host)}set hostname(e){this._url.cannotBeABaseURL||_r.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":_r.serializeInteger(this._url.port)}set port(e){_r.cannotHaveAUsernamePasswordPort(this._url)||(e===""?this._url.port=null:_r.basicURLParse(e,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(e){this._url.cannotBeABaseURL||(this._url.path=[],_r.basicURLParse(e,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(e){let t=this._url;if(e===""){t.query=null;return}let n=e[0]==="?"?e.substring(1):e;t.query="",_r.basicURLParse(n,{url:t,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}let t=e[0]==="#"?e.substring(1):e;this._url.fragment="",_r.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}});var bb=Ie((gH,F0)=>{"use strict";var Pi=W7(),gb=Z7(),yb=hb(),Lt=gb.implSymbol;function Yr(r){if(!this||this[Lt]||!(this instanceof Yr))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");let e=[];for(let t=0;t<arguments.length&&t<2;++t)e[t]=arguments[t];e[0]=Pi.USVString(e[0]),e[1]!==void 0&&(e[1]=Pi.USVString(e[1])),F0.exports.setup(this,e)}Yr.prototype.toJSON=function(){if(!this||!F0.exports.is(this))throw new TypeError("Illegal invocation");let e=[];for(let t=0;t<arguments.length&&t<0;++t)e[t]=arguments[t];return this[Lt].toJSON.apply(this[Lt],e)};Object.defineProperty(Yr.prototype,"href",{get(){return this[Lt].href},set(r){r=Pi.USVString(r),this[Lt].href=r},enumerable:!0,configurable:!0});Yr.prototype.toString=function(){if(!this||!F0.exports.is(this))throw new TypeError("Illegal invocation");return this.href};Object.defineProperty(Yr.prototype,"origin",{get(){return this[Lt].origin},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"protocol",{get(){return this[Lt].protocol},set(r){r=Pi.USVString(r),this[Lt].protocol=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"username",{get(){return this[Lt].username},set(r){r=Pi.USVString(r),this[Lt].username=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"password",{get(){return this[Lt].password},set(r){r=Pi.USVString(r),this[Lt].password=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"host",{get(){return this[Lt].host},set(r){r=Pi.USVString(r),this[Lt].host=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"hostname",{get(){return this[Lt].hostname},set(r){r=Pi.USVString(r),this[Lt].hostname=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"port",{get(){return this[Lt].port},set(r){r=Pi.USVString(r),this[Lt].port=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"pathname",{get(){return this[Lt].pathname},set(r){r=Pi.USVString(r),this[Lt].pathname=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"search",{get(){return this[Lt].search},set(r){r=Pi.USVString(r),this[Lt].search=r},enumerable:!0,configurable:!0});Object.defineProperty(Yr.prototype,"hash",{get(){return this[Lt].hash},set(r){r=Pi.USVString(r),this[Lt].hash=r},enumerable:!0,configurable:!0});F0.exports={is(r){return!!r&&r[Lt]instanceof yb.implementation},create(r,e){let t=Object.create(Yr.prototype);return this.setup(t,r,e),t},setup(r,e,t){t||(t={}),t.wrapper=r,r[Lt]=new yb.implementation(e,t),r[Lt][gb.wrapperSymbol]=r},interface:Yr,expose:{Window:{URL:Yr},Worker:{URL:Yr}}}});var xb=Ie(es=>{"use strict";es.URL=bb().interface;es.serializeURL=qa().serializeURL;es.serializeURLOrigin=qa().serializeURLOrigin;es.basicURLParse=qa().basicURLParse;es.setTheUsername=qa().setTheUsername;es.setThePassword=qa().setThePassword;es.serializeHost=qa().serializeHost;es.serializeInteger=qa().serializeInteger;es.parseURL=qa().parseURL});var r8={};M0(r8,{AbortError:()=>rp,FetchError:()=>an,Headers:()=>Kn,Request:()=>ts,Response:()=>Xn,default:()=>t8});function an(r,e,t){Error.call(this,r),this.message=r,this.type=e,t&&(this.code=this.errno=t.code),Error.captureStackTrace(this,this.constructor)}function qr(r){var e=this,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.size;let i=n===void 0?0:n;var a=t.timeout;let s=a===void 0?0:a;r==null?r=null:Sb(r)?r=Buffer.from(r.toString()):G0(r)||Buffer.isBuffer(r)||(Object.prototype.toString.call(r)==="[object ArrayBuffer]"?r=Buffer.from(r):ArrayBuffer.isView(r)?r=Buffer.from(r.buffer,r.byteOffset,r.byteLength):r instanceof Di.default||(r=Buffer.from(String(r)))),this[$s]={body:r,disturbed:!1,error:null},this.size=i,this.timeout=s,r instanceof Di.default&&r.on("error",function(o){let c=o.name==="AbortError"?o:new an(`Invalid response body while trying to fetch ${e.url}: ${o.message}`,"system",o);e[$s].error=c})}function ep(){var r=this;if(this[$s].disturbed)return qr.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[$s].disturbed=!0,this[$s].error)return qr.Promise.reject(this[$s].error);let e=this.body;if(e===null)return qr.Promise.resolve(Buffer.alloc(0));if(G0(e)&&(e=e.stream()),Buffer.isBuffer(e))return qr.Promise.resolve(e);if(!(e instanceof Di.default))return qr.Promise.resolve(Buffer.alloc(0));let t=[],n=0,i=!1;return new qr.Promise(function(a,s){let o;r.timeout&&(o=setTimeout(function(){i=!0,s(new an(`Response timeout while trying to fetch ${r.url} (over ${r.timeout}ms)`,"body-timeout"))},r.timeout)),e.on("error",function(c){c.name==="AbortError"?(i=!0,s(c)):s(new an(`Invalid response body while trying to fetch ${r.url}: ${c.message}`,"system",c))}),e.on("data",function(c){if(!(i||c===null)){if(r.size&&n+c.length>r.size){i=!0,s(new an(`content size at ${r.url} over limit: ${r.size}`,"max-size"));return}n+=c.length,t.push(c)}}),e.on("end",function(){if(!i){clearTimeout(o);try{a(Buffer.concat(t,n))}catch(c){s(new an(`Could not create Buffer from response body for ${r.url}: ${c.message}`,"system",c))}}})})}function wR(r,e){if(typeof $3!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");let t=e.get("content-type"),n="utf-8",i,a;return t&&(i=/charset=([^;]*)/i.exec(t)),a=r.slice(0,1024).toString(),!i&&a&&(i=/<meta.+?charset=(['"])(.+?)\1/i.exec(a)),!i&&a&&(i=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(a),i||(i=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(a),i&&i.pop()),i&&(i=/charset=(.*)/i.exec(i.pop()))),!i&&a&&(i=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(a)),i&&(n=i.pop(),(n==="gb2312"||n==="gbk")&&(n="gb18030")),$3(r,"UTF-8",n).toString()}function Sb(r){return typeof r!="object"||typeof r.append!="function"||typeof r.delete!="function"||typeof r.get!="function"||typeof r.getAll!="function"||typeof r.has!="function"||typeof r.set!="function"?!1:r.constructor.name==="URLSearchParams"||Object.prototype.toString.call(r)==="[object URLSearchParams]"||typeof r.sort=="function"}function G0(r){return typeof r=="object"&&typeof r.arrayBuffer=="function"&&typeof r.type=="string"&&typeof r.stream=="function"&&typeof r.constructor=="function"&&typeof r.constructor.name=="string"&&/^(Blob|File)$/.test(r.constructor.name)&&/^(Blob|File)$/.test(r[Symbol.toStringTag])}function Eb(r){let e,t,n=r.body;if(r.bodyUsed)throw new Error("cannot clone body after it is used");return n instanceof Di.default&&typeof n.getBoundary!="function"&&(e=new wb,t=new wb,n.pipe(e),n.pipe(t),r[$s].body=e,n=t),n}function Ib(r){return r===null?null:typeof r=="string"?"text/plain;charset=UTF-8":Sb(r)?"application/x-www-form-urlencoded;charset=UTF-8":G0(r)?r.type||null:Buffer.isBuffer(r)||Object.prototype.toString.call(r)==="[object ArrayBuffer]"||ArrayBuffer.isView(r)?null:typeof r.getBoundary=="function"?`multipart/form-data;boundary=${r.getBoundary()}`:r instanceof Di.default?null:"text/plain;charset=UTF-8"}function kb(r){let e=r.body;return e===null?0:G0(e)?e.size:Buffer.isBuffer(e)?e.length:e&&typeof e.getLengthSync=="function"&&(e._lengthRetrievers&&e._lengthRetrievers.length==0||e.hasKnownLength&&e.hasKnownLength())?e.getLengthSync():null}function vR(r,e){let t=e.body;t===null?r.end():G0(t)?t.stream().pipe(r):Buffer.isBuffer(t)?(r.write(t),r.end()):t.pipe(r)}function U0(r){if(r=`${r}`,_b.test(r)||r==="")throw new TypeError(`${r} is not a legal HTTP header name`)}function vb(r){if(r=`${r}`,W3.test(r))throw new TypeError(`${r} is not a legal HTTP header value`)}function tp(r,e){e=e.toLowerCase();for(let t in r)if(t.toLowerCase()===e)return t}function Z3(r){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(r[Or]).sort().map(e==="key"?function(n){return n.toLowerCase()}:e==="value"?function(n){return r[Or][n].join(", ")}:function(n){return[n.toLowerCase(),r[Or][n].join(", ")]})}function X3(r,e){let t=Object.create(e8);return t[Q3]={target:r,kind:e,index:0},t}function AR(r){let e=Object.assign({__proto__:null},r[Or]),t=tp(r[Or],"Host");return t!==void 0&&(e[t]=e[t][0]),e}function TR(r){let e=new Kn;for(let t of Object.keys(r))if(!_b.test(t))if(Array.isArray(r[t]))for(let n of r[t])W3.test(n)||(e[Or][t]===void 0?e[Or][t]=[n]:e[Or][t].push(n));else W3.test(r[t])||(e[Or][t]=[r[t]]);return e}function K3(r){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(r)&&(r=new ER(r).toString()),IR(r)}function M2(r){return typeof r=="object"&&typeof r[js]=="object"}function RR(r){let e=r&&typeof r=="object"&&Object.getPrototypeOf(r);return!!(e&&e.constructor.name==="AbortSignal")}function BR(r){let e=r[js].parsedURL,t=new Kn(r[js].headers);if(t.has("Accept")||t.set("Accept","*/*"),!e.protocol||!e.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(e.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(r.signal&&r.body instanceof Di.default.Readable&&!_R)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let n=null;if(r.body==null&&/^(POST|PUT)$/i.test(r.method)&&(n="0"),r.body!=null){let a=kb(r);typeof a=="number"&&(n=String(a))}n&&t.set("Content-Length",n),t.has("User-Agent")||t.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),r.compress&&!t.has("Accept-Encoding")&&t.set("Accept-Encoding","gzip,deflate");let i=r.agent;return typeof i=="function"&&(i=i(e)),Object.assign({},e,{method:r.method,headers:AR(t),agent:i})}function rp(r){Error.call(this,r),this.type="aborted",this.message=r,Error.captureStackTrace(this,this.constructor)}function Tc(r,e){if(!Tc.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return qr.Promise=Tc.Promise,new Tc.Promise(function(t,n){let i=new ts(r,e),a=BR(i),s=(a.protocol==="https:"?Tb.default:Y3.default).request,o=i.signal,c=null,d=function(){let x=new rp("The user aborted a request.");n(x),i.body&&i.body instanceof Di.default.Readable&&j3(i.body,x),!(!c||!c.body)&&c.body.emit("error",x)};if(o&&o.aborted){d();return}let u=function(){d(),m()},l=s(a),f;o&&o.addEventListener("abort",u);function m(){l.abort(),o&&o.removeEventListener("abort",u),clearTimeout(f)}i.timeout&&l.once("socket",function(w){f=setTimeout(function(){n(new an(`network timeout at: ${i.url}`,"request-timeout")),m()},i.timeout)}),l.on("error",function(w){n(new an(`request to ${i.url} failed, reason: ${w.message}`,"system",w)),c&&c.body&&j3(c.body,w),m()}),OR(l,function(w){o&&o.aborted||c&&c.body&&j3(c.body,w)}),parseInt(process.version.substring(1))<14&&l.on("socket",function(w){w.addListener("close",function(x){let A=w.listenerCount("data")>0;if(c&&A&&!x&&!(o&&o.aborted)){let I=new Error("Premature close");I.code="ERR_STREAM_PREMATURE_CLOSE",c.body.emit("error",I)}})}),l.on("response",function(w){clearTimeout(f);let x=TR(w.headers);if(Tc.isRedirect(w.statusCode)){let J=x.get("Location"),V=null;try{V=J===null?null:new J0(J,i.url).toString()}catch{if(i.redirect!=="manual"){n(new an(`uri requested responds with an invalid redirect URL: ${J}`,"invalid-redirect")),m();return}}switch(i.redirect){case"error":n(new an(`uri requested responds with a redirect, redirect mode is set to error: ${i.url}`,"no-redirect")),m();return;case"manual":if(V!==null)try{x.set("Location",V)}catch(H){n(H)}break;case"follow":if(V===null)break;if(i.counter>=i.follow){n(new an(`maximum redirect reached at: ${i.url}`,"max-redirect")),m();return}let F={headers:new Kn(i.headers),follow:i.follow,counter:i.counter+1,agent:i.agent,compress:i.compress,method:i.method,body:i.body,signal:i.signal,timeout:i.timeout,size:i.size};if(!CR(i.url,V)||!NR(i.url,V))for(let H of["authorization","www-authenticate","cookie","cookie2"])F.headers.delete(H);if(w.statusCode!==303&&i.body&&kb(i)===null){n(new an("Cannot follow redirect with body being a readable stream","unsupported-redirect")),m();return}(w.statusCode===303||(w.statusCode===301||w.statusCode===302)&&i.method==="POST")&&(F.method="GET",F.body=void 0,F.headers.delete("content-length")),t(Tc(new ts(V,F))),m();return}}w.once("end",function(){o&&o.removeEventListener("abort",u)});let A=w.pipe(new Ab),I={url:i.url,status:w.statusCode,statusText:w.statusMessage,headers:x,size:i.size,timeout:i.timeout,counter:i.counter},C=x.get("Content-Encoding");if(!i.compress||i.method==="HEAD"||C===null||w.statusCode===204||w.statusCode===304){c=new Xn(A,I),t(c);return}let L={flush:Ac.default.Z_SYNC_FLUSH,finishFlush:Ac.default.Z_SYNC_FLUSH};if(C=="gzip"||C=="x-gzip"){A=A.pipe(Ac.default.createGunzip(L)),c=new Xn(A,I),t(c);return}if(C=="deflate"||C=="x-deflate"){let J=w.pipe(new Ab);J.once("data",function(V){(V[0]&15)===8?A=A.pipe(Ac.default.createInflate()):A=A.pipe(Ac.default.createInflateRaw()),c=new Xn(A,I),t(c)}),J.on("end",function(){c||(c=new Xn(A,I),t(c))});return}if(C=="br"&&typeof Ac.default.createBrotliDecompress=="function"){A=A.pipe(Ac.default.createBrotliDecompress()),c=new Xn(A,I),t(c);return}c=new Xn(A,I),t(c)}),vR(l,i)})}function OR(r,e){let t;r.on("socket",function(n){t=n}),r.on("response",function(n){let i=n.headers;i["transfer-encoding"]==="chunked"&&!i["content-length"]&&n.once("close",function(a){if(t&&t.listenerCount("data")>0&&!a){let o=new Error("Premature close");o.code="ERR_STREAM_PREMATURE_CLOSE",e(o)}})})}function j3(r,e){r.destroy?r.destroy(e):(r.emit("error",e),r.end())}var Di,Y3,V0,q3,Tb,Ac,xR,Ks,z3,Sc,$3,$s,wb,_b,W3,Or,Kn,Q3,e8,vc,SR,Xn,js,ER,IR,kR,_R,ts,J0,Ab,CR,NR,t8,n8=hn(()=>{Di=We(Ae("stream"),1),Y3=We(Ae("http"),1),V0=We(Ae("url"),1),q3=We(xb(),1),Tb=We(Ae("https"),1),Ac=We(Ae("zlib"),1),xR=Di.default.Readable,Ks=Symbol("buffer"),z3=Symbol("type"),Sc=class{constructor(){this[z3]="";let e=arguments[0],t=arguments[1],n=[],i=0;if(e){let s=e,o=Number(s.length);for(let c=0;c<o;c++){let d=s[c],u;d instanceof Buffer?u=d:ArrayBuffer.isView(d)?u=Buffer.from(d.buffer,d.byteOffset,d.byteLength):d instanceof ArrayBuffer?u=Buffer.from(d):d instanceof Sc?u=d[Ks]:u=Buffer.from(typeof d=="string"?d:String(d)),i+=u.length,n.push(u)}}this[Ks]=Buffer.concat(n);let a=t&&t.type!==void 0&&String(t.type).toLowerCase();a&&!/[^\u0020-\u007E]/.test(a)&&(this[z3]=a)}get size(){return this[Ks].length}get type(){return this[z3]}text(){return Promise.resolve(this[Ks].toString())}arrayBuffer(){let e=this[Ks],t=e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength);return Promise.resolve(t)}stream(){let e=new xR;return e._read=function(){},e.push(this[Ks]),e.push(null),e}toString(){return"[object Blob]"}slice(){let e=this.size,t=arguments[0],n=arguments[1],i,a;t===void 0?i=0:t<0?i=Math.max(e+t,0):i=Math.min(t,e),n===void 0?a=e:n<0?a=Math.max(e+n,0):a=Math.min(n,e);let s=Math.max(a-i,0),c=this[Ks].slice(i,i+s),d=new Sc([],{type:arguments[2]});return d[Ks]=c,d}};Object.defineProperties(Sc.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}});Object.defineProperty(Sc.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0});an.prototype=Object.create(Error.prototype);an.prototype.constructor=an;an.prototype.name="FetchError";try{$3=Ae("encoding").convert}catch{}$s=Symbol("Body internals"),wb=Di.default.PassThrough;qr.prototype={get body(){return this[$s].body},get bodyUsed(){return this[$s].disturbed},arrayBuffer(){return ep.call(this).then(function(r){return r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)})},blob(){let r=this.headers&&this.headers.get("content-type")||"";return ep.call(this).then(function(e){return Object.assign(new Sc([],{type:r.toLowerCase()}),{[Ks]:e})})},json(){var r=this;return ep.call(this).then(function(e){try{return JSON.parse(e.toString())}catch(t){return qr.Promise.reject(new an(`invalid json response body at ${r.url} reason: ${t.message}`,"invalid-json"))}})},text(){return ep.call(this).then(function(r){return r.toString()})},buffer(){return ep.call(this)},textConverted(){var r=this;return ep.call(this).then(function(e){return wR(e,r.headers)})}};Object.defineProperties(qr.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});qr.mixIn=function(r){for(let e of Object.getOwnPropertyNames(qr.prototype))if(!(e in r)){let t=Object.getOwnPropertyDescriptor(qr.prototype,e);Object.defineProperty(r,e,t)}};qr.Promise=global.Promise;_b=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,W3=/[^\t\x20-\x7e\x80-\xff]/;Or=Symbol("map"),Kn=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Or]=Object.create(null),e instanceof Kn){let t=e.raw(),n=Object.keys(t);for(let i of n)for(let a of t[i])this.append(i,a);return}if(e!=null)if(typeof e=="object"){let t=e[Symbol.iterator];if(t!=null){if(typeof t!="function")throw new TypeError("Header pairs must be iterable");let n=[];for(let i of e){if(typeof i!="object"||typeof i[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");n.push(Array.from(i))}for(let i of n){if(i.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(i[0],i[1])}}else for(let n of Object.keys(e)){let i=e[n];this.append(n,i)}}else throw new TypeError("Provided initializer must be an object")}get(e){e=`${e}`,U0(e);let t=tp(this[Or],e);return t===void 0?null:this[Or][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,n=Z3(this),i=0;for(;i<n.length;){var a=n[i];let s=a[0],o=a[1];e.call(t,o,s,this),n=Z3(this),i++}}set(e,t){e=`${e}`,t=`${t}`,U0(e),vb(t);let n=tp(this[Or],e);this[Or][n!==void 0?n:e]=[t]}append(e,t){e=`${e}`,t=`${t}`,U0(e),vb(t);let n=tp(this[Or],e);n!==void 0?this[Or][n].push(t):this[Or][e]=[t]}has(e){return e=`${e}`,U0(e),tp(this[Or],e)!==void 0}delete(e){e=`${e}`,U0(e);let t=tp(this[Or],e);t!==void 0&&delete this[Or][t]}raw(){return this[Or]}keys(){return X3(this,"key")}values(){return X3(this,"value")}[Symbol.iterator](){return X3(this,"key+value")}};Kn.prototype.entries=Kn.prototype[Symbol.iterator];Object.defineProperty(Kn.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(Kn.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});Q3=Symbol("internal");e8=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==e8)throw new TypeError("Value of `this` is not a HeadersIterator");var r=this[Q3];let e=r.target,t=r.kind,n=r.index,i=Z3(e,t),a=i.length;return n>=a?{value:void 0,done:!0}:(this[Q3].index=n+1,{value:i[n],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(e8,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});vc=Symbol("Response internals"),SR=Y3.default.STATUS_CODES,Xn=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};qr.call(this,e,t);let n=t.status||200,i=new Kn(t.headers);if(e!=null&&!i.has("Content-Type")){let a=Ib(e);a&&i.append("Content-Type",a)}this[vc]={url:t.url,status:n,statusText:t.statusText||SR[n],headers:i,counter:t.counter}}get url(){return this[vc].url||""}get status(){return this[vc].status}get ok(){return this[vc].status>=200&&this[vc].status<300}get redirected(){return this[vc].counter>0}get statusText(){return this[vc].statusText}get headers(){return this[vc].headers}clone(){return new Xn(Eb(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}};qr.mixIn(Xn.prototype);Object.defineProperties(Xn.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});Object.defineProperty(Xn.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});js=Symbol("Request internals"),ER=V0.default.URL||q3.default.URL,IR=V0.default.parse,kR=V0.default.format;_R="destroy"in Di.default.Readable.prototype;ts=class{constructor(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n;M2(e)?n=K3(e.url):(e&&e.href?n=K3(e.href):n=K3(`${e}`),e={});let i=t.method||e.method||"GET";if(i=i.toUpperCase(),(t.body!=null||M2(e)&&e.body!==null)&&(i==="GET"||i==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let a=t.body!=null?t.body:M2(e)&&e.body!==null?Eb(e):null;qr.call(this,a,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});let s=new Kn(t.headers||e.headers||{});if(a!=null&&!s.has("Content-Type")){let c=Ib(a);c&&s.append("Content-Type",c)}let o=M2(e)?e.signal:null;if("signal"in t&&(o=t.signal),o!=null&&!RR(o))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[js]={method:i,redirect:t.redirect||e.redirect||"follow",headers:s,parsedURL:n,signal:o},this.follow=t.follow!==void 0?t.follow:e.follow!==void 0?e.follow:20,this.compress=t.compress!==void 0?t.compress:e.compress!==void 0?e.compress:!0,this.counter=t.counter||e.counter||0,this.agent=t.agent||e.agent}get method(){return this[js].method}get url(){return kR(this[js].parsedURL)}get headers(){return this[js].headers}get redirect(){return this[js].redirect}get signal(){return this[js].signal}clone(){return new ts(this)}};qr.mixIn(ts.prototype);Object.defineProperty(ts.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0});Object.defineProperties(ts.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});rp.prototype=Object.create(Error.prototype);rp.prototype.constructor=rp;rp.prototype.name="AbortError";J0=V0.default.URL||q3.default.URL,Ab=Di.default.PassThrough,CR=function(e,t){let n=new J0(t).hostname,i=new J0(e).hostname;return n===i||n[n.length-i.length-1]==="."&&n.endsWith(i)},NR=function(e,t){let n=new J0(t).protocol,i=new J0(e).protocol;return n===i};Tc.isRedirect=function(r){return r===301||r===302||r===303||r===307||r===308};Tc.Promise=global.Promise;t8=Tc});var Bb=Ie((nu,Rb)=>{var H0=(n8(),F3(r8)),LR=H0.default||H0,P2=function(r,e){return/^\/\//.test(r)&&(r="https:"+r),LR.call(this,r,e)};P2.ponyfill=!0;Rb.exports=nu=P2;nu.fetch=P2;nu.Headers=H0.Headers;nu.Request=H0.Request;nu.Response=H0.Response;nu.default=P2});var X5=Ie((wQ,sA)=>{"use strict";var{Duplex:iO}=Ae("stream");function iA(r){r.emit("close")}function aO(){!this.destroyed&&this._writableState.finished&&this.destroy()}function aA(r){this.removeListener("error",aA),this.destroy(),this.listenerCount("error")===0&&this.emit("error",r)}function sO(r,e){let t=!0,n=new iO({...e,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return r.on("message",function(a,s){let o=!s&&n._readableState.objectMode?a.toString():a;n.push(o)||r.pause()}),r.once("error",function(a){n.destroyed||(t=!1,n.destroy(a))}),r.once("close",function(){n.destroyed||n.push(null)}),n._destroy=function(i,a){if(r.readyState===r.CLOSED){a(i),process.nextTick(iA,n);return}let s=!1;r.once("error",function(c){s=!0,a(c)}),r.once("close",function(){s||a(i),process.nextTick(iA,n)}),t&&r.terminate()},n._final=function(i){if(r.readyState===r.CONNECTING){r.once("open",function(){n._final(i)});return}r._socket!==null&&(r._socket._writableState.finished?(i(),n._readableState.endEmitted&&n.destroy()):(r._socket.once("finish",function(){i()}),r.close()))},n._read=function(){r.isPaused&&r.resume()},n._write=function(i,a,s){if(r.readyState===r.CONNECTING){r.once("open",function(){n._write(i,a,s)});return}r.send(i,s)},n.on("end",aO),n.on("error",aA),n}sA.exports=sO});var ad=Ie((vQ,oA)=>{"use strict";oA.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var TA=Ie((AQ,AA)=>{var lA=Ae("fs"),Bo=Ae("path"),pA=Ae("os"),fA=typeof __webpack_require__=="function"?__non_webpack_require__:Ae,oO=process.config&&process.config.variables||{},cO=!!process.env.PREBUILDS_ONLY,cA=process.versions.modules,K5=lO()?"electron":uO()?"node-webkit":"node",j5=process.env.npm_config_arch||pA.arch(),$5=process.env.npm_config_platform||pA.platform(),mA=process.env.LIBC||(pO($5)?"musl":"glibc"),W5=process.env.ARM_VERSION||(j5==="arm64"?"8":oO.arm_version)||"",hA=(process.versions.uv||"").split(".")[0];AA.exports=ys;function ys(r){return fA(ys.resolve(r))}ys.resolve=ys.path=function(r){r=Bo.resolve(r||".");try{var e=fA(Bo.join(r,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[e+"_PREBUILD"]&&(r=process.env[e+"_PREBUILD"])}catch{}if(!cO){var t=dA(Bo.join(r,"build/Release"),uA);if(t)return t;var n=dA(Bo.join(r,"build/Debug"),uA);if(n)return n}var i=o(r);if(i)return i;var a=o(Bo.dirname(process.execPath));if(a)return a;var s=["platform="+$5,"arch="+j5,"runtime="+K5,"abi="+cA,"uv="+hA,W5?"armv="+W5:"","libc="+mA,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"",typeof __webpack_require__=="function"?"webpack=true":""].filter(Boolean).join(" ");throw new Error("No native build was found for "+s+`
    loaded from: `+r+`
`);function o(c){var d=Z5(Bo.join(c,"prebuilds")).map(yA),u=d.filter(gA($5,j5)).sort(bA)[0];if(u){var l=Bo.join(c,"prebuilds",u.name),f=Z5(l).map(xA),m=f.filter(wA(K5,cA)),w=m.sort(vA(K5))[0];if(w)return Bo.join(l,w.file)}}};function Z5(r){try{return lA.readdirSync(r)}catch{return[]}}function dA(r,e){var t=Z5(r).filter(e);return t[0]&&Bo.join(r,t[0])}function uA(r){return/\.node$/.test(r)}function yA(r){var e=r.split("-");if(e.length===2){var t=e[0],n=e[1].split("+");if(t&&n.length&&n.every(Boolean))return{name:r,platform:t,architectures:n}}}function gA(r,e){return function(t){return t==null||t.platform!==r?!1:t.architectures.includes(e)}}function bA(r,e){return r.architectures.length-e.architectures.length}function xA(r){var e=r.split("."),t=e.pop(),n={file:r,specificity:0};if(t==="node"){for(var i=0;i<e.length;i++){var a=e[i];if(a==="node"||a==="electron"||a==="node-webkit")n.runtime=a;else if(a==="napi")n.napi=!0;else if(a.slice(0,3)==="abi")n.abi=a.slice(3);else if(a.slice(0,2)==="uv")n.uv=a.slice(2);else if(a.slice(0,4)==="armv")n.armv=a.slice(4);else if(a==="glibc"||a==="musl")n.libc=a;else continue;n.specificity++}return n}}function wA(r,e){return function(t){return!(t==null||t.runtime&&t.runtime!==r&&!dO(t)||t.abi&&t.abi!==e&&!t.napi||t.uv&&t.uv!==hA||t.armv&&t.armv!==W5||t.libc&&t.libc!==mA)}}function dO(r){return r.runtime==="node"&&r.napi}function vA(r){return function(e,t){return e.runtime!==t.runtime?e.runtime===r?-1:1:e.abi!==t.abi?e.abi?-1:1:e.specificity!==t.specificity?e.specificity>t.specificity?-1:1:0}}function uO(){return!!(process.versions&&process.versions.nw)}function lO(){return process.versions&&process.versions.electron||process.env.ELECTRON_RUN_AS_NODE?!0:typeof window<"u"&&window.process&&window.process.type==="renderer"}function pO(r){return r==="linux"&&lA.existsSync("/etc/alpine-release")}ys.parseTags=xA;ys.matchTags=wA;ys.compareTags=vA;ys.parseTuple=yA;ys.matchTuple=gA;ys.compareTuples=bA});var q5=Ie((SQ,Y5)=>{var Q5=typeof __webpack_require__=="function"?__non_webpack_require__:Ae;typeof Q5.addon=="function"?Y5.exports=Q5.addon.bind(Q5):Y5.exports=TA()});var EA=Ie((IQ,SA)=>{"use strict";var fO=(r,e,t,n,i)=>{for(var a=0;a<i;a++)t[n+a]=r[a]^e[a&3]},mO=(r,e)=>{let t=r.length;for(var n=0;n<t;n++)r[n]^=e[n&3]};SA.exports={mask:fO,unmask:mO}});var IA=Ie((kQ,e9)=>{"use strict";try{e9.exports=q5()(__dirname)}catch{e9.exports=EA()}});var Qf=Ie((_Q,t9)=>{"use strict";var{EMPTY_BUFFER:hO}=ad();function kA(r,e){if(r.length===0)return hO;if(r.length===1)return r[0];let t=Buffer.allocUnsafe(e),n=0;for(let i=0;i<r.length;i++){let a=r[i];t.set(a,n),n+=a.length}return n<e?t.slice(0,n):t}function _A(r,e,t,n,i){for(let a=0;a<i;a++)t[n+a]=r[a]^e[a&3]}function RA(r,e){for(let t=0;t<r.length;t++)r[t]^=e[t&3]}function BA(r){return r.byteLength===r.buffer.byteLength?r.buffer:r.buffer.slice(r.byteOffset,r.byteOffset+r.byteLength)}function a6(r){if(a6.readOnly=!0,Buffer.isBuffer(r))return r;let e;return r instanceof ArrayBuffer?e=Buffer.from(r):ArrayBuffer.isView(r)?e=Buffer.from(r.buffer,r.byteOffset,r.byteLength):(e=Buffer.from(r),a6.readOnly=!1),e}try{let r=IA();t9.exports={concat:kA,mask(e,t,n,i,a){a<48?_A(e,t,n,i,a):r.mask(e,t,n,i,a)},toArrayBuffer:BA,toBuffer:a6,unmask(e,t){e.length<32?RA(e,t):r.unmask(e,t)}}}catch{t9.exports={concat:kA,mask:_A,toArrayBuffer:BA,toBuffer:a6,unmask:RA}}});var OA=Ie((RQ,NA)=>{"use strict";var CA=Symbol("kDone"),r9=Symbol("kRun"),n9=class{constructor(e){this[CA]=()=>{this.pending--,this[r9]()},this.concurrency=e||1/0,this.jobs=[],this.pending=0}add(e){this.jobs.push(e),this[r9]()}[r9](){if(this.pending!==this.concurrency&&this.jobs.length){let e=this.jobs.shift();this.pending++,e(this[CA])}}};NA.exports=n9});var em=Ie((BQ,DA)=>{"use strict";var Yf=Ae("zlib"),LA=Qf(),yO=OA(),{kStatusCode:MA}=ad(),gO=Buffer.from([0,0,255,255]),c6=Symbol("permessage-deflate"),Co=Symbol("total-length"),qf=Symbol("callback"),sd=Symbol("buffers"),o6=Symbol("error"),s6,i9=class{constructor(e,t,n){if(this._maxPayload=n|0,this._options=e||{},this._threshold=this._options.threshold!==void 0?this._options.threshold:1024,this._isServer=!!t,this._deflate=null,this._inflate=null,this.params=null,!s6){let i=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;s6=new yO(i)}}static get extensionName(){return"permessage-deflate"}offer(){let e={};return this._options.serverNoContextTakeover&&(e.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(e.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(e.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?e.client_max_window_bits=this._options.clientMaxWindowBits:this._options.clientMaxWindowBits==null&&(e.client_max_window_bits=!0),e}accept(e){return e=this.normalizeParams(e),this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){let e=this._deflate[qf];this._deflate.close(),this._deflate=null,e&&e(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(e){let t=this._options,n=e.find(i=>!(t.serverNoContextTakeover===!1&&i.server_no_context_takeover||i.server_max_window_bits&&(t.serverMaxWindowBits===!1||typeof t.serverMaxWindowBits=="number"&&t.serverMaxWindowBits>i.server_max_window_bits)||typeof t.clientMaxWindowBits=="number"&&!i.client_max_window_bits));if(!n)throw new Error("None of the extension offers can be accepted");return t.serverNoContextTakeover&&(n.server_no_context_takeover=!0),t.clientNoContextTakeover&&(n.client_no_context_takeover=!0),typeof t.serverMaxWindowBits=="number"&&(n.server_max_window_bits=t.serverMaxWindowBits),typeof t.clientMaxWindowBits=="number"?n.client_max_window_bits=t.clientMaxWindowBits:(n.client_max_window_bits===!0||t.clientMaxWindowBits===!1)&&delete n.client_max_window_bits,n}acceptAsClient(e){let t=e[0];if(this._options.clientNoContextTakeover===!1&&t.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(!t.client_max_window_bits)typeof this._options.clientMaxWindowBits=="number"&&(t.client_max_window_bits=this._options.clientMaxWindowBits);else if(this._options.clientMaxWindowBits===!1||typeof this._options.clientMaxWindowBits=="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"');return t}normalizeParams(e){return e.forEach(t=>{Object.keys(t).forEach(n=>{let i=t[n];if(i.length>1)throw new Error(`Parameter "${n}" must have only a single value`);if(i=i[0],n==="client_max_window_bits"){if(i!==!0){let a=+i;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${n}": ${i}`);i=a}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${n}": ${i}`)}else if(n==="server_max_window_bits"){let a=+i;if(!Number.isInteger(a)||a<8||a>15)throw new TypeError(`Invalid value for parameter "${n}": ${i}`);i=a}else if(n==="client_no_context_takeover"||n==="server_no_context_takeover"){if(i!==!0)throw new TypeError(`Invalid value for parameter "${n}": ${i}`)}else throw new Error(`Unknown parameter "${n}"`);t[n]=i})}),e}decompress(e,t,n){s6.add(i=>{this._decompress(e,t,(a,s)=>{i(),n(a,s)})})}compress(e,t,n){s6.add(i=>{this._compress(e,t,(a,s)=>{i(),n(a,s)})})}_decompress(e,t,n){let i=this._isServer?"client":"server";if(!this._inflate){let a=`${i}_max_window_bits`,s=typeof this.params[a]!="number"?Yf.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=Yf.createInflateRaw({...this._options.zlibInflateOptions,windowBits:s}),this._inflate[c6]=this,this._inflate[Co]=0,this._inflate[sd]=[],this._inflate.on("error",xO),this._inflate.on("data",PA)}this._inflate[qf]=n,this._inflate.write(e),t&&this._inflate.write(gO),this._inflate.flush(()=>{let a=this._inflate[o6];if(a){this._inflate.close(),this._inflate=null,n(a);return}let s=LA.concat(this._inflate[sd],this._inflate[Co]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[Co]=0,this._inflate[sd]=[],t&&this.params[`${i}_no_context_takeover`]&&this._inflate.reset()),n(null,s)})}_compress(e,t,n){let i=this._isServer?"server":"client";if(!this._deflate){let a=`${i}_max_window_bits`,s=typeof this.params[a]!="number"?Yf.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=Yf.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:s}),this._deflate[Co]=0,this._deflate[sd]=[],this._deflate.on("data",bO)}this._deflate[qf]=n,this._deflate.write(e),this._deflate.flush(Yf.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=LA.concat(this._deflate[sd],this._deflate[Co]);t&&(a=a.slice(0,a.length-4)),this._deflate[qf]=null,this._deflate[Co]=0,this._deflate[sd]=[],t&&this.params[`${i}_no_context_takeover`]&&this._deflate.reset(),n(null,a)})}};DA.exports=i9;function bO(r){this[sd].push(r),this[Co]+=r.length}function PA(r){if(this[Co]+=r.length,this[c6]._maxPayload<1||this[Co]<=this[c6]._maxPayload){this[sd].push(r);return}this[o6]=new RangeError("Max payload size exceeded"),this[o6].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[o6][MA]=1009,this.removeListener("data",PA),this.reset()}function xO(r){this[c6]._inflate=null,r[MA]=1007,this[qf](r)}});var UA=Ie((CQ,FA)=>{"use strict";function wO(r){let e=r.length,t=0;for(;t<e;)if(!(r[t]&128))t++;else if((r[t]&224)===192){if(t+1===e||(r[t+1]&192)!==128||(r[t]&254)===192)return!1;t+=2}else if((r[t]&240)===224){if(t+2>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||r[t]===224&&(r[t+1]&224)===128||r[t]===237&&(r[t+1]&224)===160)return!1;t+=3}else if((r[t]&248)===240){if(t+3>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||(r[t+3]&192)!==128||r[t]===240&&(r[t+1]&240)===128||r[t]===244&&r[t+1]>143||r[t]>244)return!1;t+=4}else return!1;return!0}FA.exports=wO});var JA=Ie((NQ,a9)=>{"use strict";try{a9.exports=q5()(__dirname)}catch{a9.exports=UA()}});var tm=Ie((OQ,s9)=>{"use strict";var VA=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function GA(r){return r>=1e3&&r<=1014&&r!==1004&&r!==1005&&r!==1006||r>=3e3&&r<=4999}function HA(r){let e=r.length,t=0;for(;t<e;)if(!(r[t]&128))t++;else if((r[t]&224)===192){if(t+1===e||(r[t+1]&192)!==128||(r[t]&254)===192)return!1;t+=2}else if((r[t]&240)===224){if(t+2>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||r[t]===224&&(r[t+1]&224)===128||r[t]===237&&(r[t+1]&224)===160)return!1;t+=3}else if((r[t]&248)===240){if(t+3>=e||(r[t+1]&192)!==128||(r[t+2]&192)!==128||(r[t+3]&192)!==128||r[t]===240&&(r[t+1]&240)===128||r[t]===244&&r[t+1]>143||r[t]>244)return!1;t+=4}else return!1;return!0}try{let r=JA();s9.exports={isValidStatusCode:GA,isValidUTF8(e){return e.length<150?HA(e):r(e)},tokenChars:VA}}catch{s9.exports={isValidStatusCode:GA,isValidUTF8:HA,tokenChars:VA}}});var d6=Ie((LQ,ZA)=>{"use strict";var{Writable:vO}=Ae("stream"),zA=em(),{BINARY_TYPES:AO,EMPTY_BUFFER:XA,kStatusCode:TO,kWebSocket:SO}=ad(),{concat:o9,toArrayBuffer:EO,unmask:IO}=Qf(),{isValidStatusCode:kO,isValidUTF8:KA}=tm(),rm=0,jA=1,$A=2,WA=3,c9=4,_O=5,d9=class extends vO{constructor(e={}){super(),this._binaryType=e.binaryType||AO[0],this._extensions=e.extensions||{},this._isServer=!!e.isServer,this._maxPayload=e.maxPayload|0,this._skipUTF8Validation=!!e.skipUTF8Validation,this[SO]=void 0,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=rm,this._loop=!1}_write(e,t,n){if(this._opcode===8&&this._state==rm)return n();this._bufferedBytes+=e.length,this._buffers.push(e),this.startLoop(n)}consume(e){if(this._bufferedBytes-=e,e===this._buffers[0].length)return this._buffers.shift();if(e<this._buffers[0].length){let n=this._buffers[0];return this._buffers[0]=n.slice(e),n.slice(0,e)}let t=Buffer.allocUnsafe(e);do{let n=this._buffers[0],i=t.length-e;e>=n.length?t.set(this._buffers.shift(),i):(t.set(new Uint8Array(n.buffer,n.byteOffset,e),i),this._buffers[0]=n.slice(e)),e-=n.length}while(e>0);return t}startLoop(e){let t;this._loop=!0;do switch(this._state){case rm:t=this.getInfo();break;case jA:t=this.getPayloadLength16();break;case $A:t=this.getPayloadLength64();break;case WA:this.getMask();break;case c9:t=this.getData(e);break;default:this._loop=!1;return}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2){this._loop=!1;return}let e=this.consume(2);if(e[0]&48)return this._loop=!1,Kr(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");let t=(e[0]&64)===64;if(t&&!this._extensions[zA.extensionName])return this._loop=!1,Kr(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=(e[0]&128)===128,this._opcode=e[0]&15,this._payloadLength=e[1]&127,this._opcode===0){if(t)return this._loop=!1,Kr(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,Kr(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented)return this._loop=!1,Kr(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=t}else if(this._opcode>7&&this._opcode<11){if(!this._fin)return this._loop=!1,Kr(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(t)return this._loop=!1,Kr(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,Kr(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else return this._loop=!1,Kr(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin&&!this._fragmented&&(this._fragmented=this._opcode),this._masked=(e[1]&128)===128,this._isServer){if(!this._masked)return this._loop=!1,Kr(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,Kr(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(this._payloadLength===126)this._state=jA;else if(this._payloadLength===127)this._state=$A;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=!1;return}return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=!1;return}let e=this.consume(8),t=e.readUInt32BE(0);return t>Math.pow(2,53-32)-1?(this._loop=!1,Kr(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,Kr(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=WA:this._state=c9}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=c9}getData(e){let t=XA;if(this._payloadLength){if(this._bufferedBytes<this._payloadLength){this._loop=!1;return}t=this.consume(this._payloadLength),this._masked&&this._mask[0]|this._mask[1]|this._mask[2]|this._mask[3]&&IO(t,this._mask)}if(this._opcode>7)return this.controlMessage(t);if(this._compressed){this._state=_O,this.decompress(t,e);return}return t.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(t)),this.dataMessage()}decompress(e,t){this._extensions[zA.extensionName].decompress(e,this._fin,(i,a)=>{if(i)return t(i);if(a.length){if(this._messageLength+=a.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return t(Kr(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(a)}let s=this.dataMessage();if(s)return t(s);this.startLoop(t)})}dataMessage(){if(this._fin){let e=this._messageLength,t=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],this._opcode===2){let n;this._binaryType==="nodebuffer"?n=o9(t,e):this._binaryType==="arraybuffer"?n=EO(o9(t,e)):n=t,this.emit("message",n,!0)}else{let n=o9(t,e);if(!this._skipUTF8Validation&&!KA(n))return this._loop=!1,Kr(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",n,!1)}}this._state=rm}controlMessage(e){if(this._opcode===8)if(this._loop=!1,e.length===0)this.emit("conclude",1005,XA),this.end();else{if(e.length===1)return Kr(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{let t=e.readUInt16BE(0);if(!kO(t))return Kr(RangeError,`invalid status code ${t}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");let n=e.slice(2);if(!this._skipUTF8Validation&&!KA(n))return Kr(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",t,n),this.end()}}else this._opcode===9?this.emit("ping",e):this.emit("pong",e);this._state=rm}};ZA.exports=d9;function Kr(r,e,t,n,i){let a=new r(t?`Invalid WebSocket frame: ${e}`:e);return Error.captureStackTrace(a,Kr),a.code=i,a[TO]=n,a}});var u6=Ie((DQ,qA)=>{"use strict";var MQ=Ae("net"),PQ=Ae("tls"),{randomFillSync:RO}=Ae("crypto"),QA=em(),{EMPTY_BUFFER:BO}=ad(),{isValidStatusCode:CO}=tm(),{mask:YA,toBuffer:k1}=Qf(),Na=Symbol("kByteLength"),NO=Buffer.alloc(4),gs=class{constructor(e,t,n){this._extensions=t||{},n&&(this._generateMask=n,this._maskBuffer=Buffer.alloc(4)),this._socket=e,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(e,t){let n,i=!1,a=2,s=!1;t.mask&&(n=t.maskBuffer||NO,t.generateMask?t.generateMask(n):RO(n,0,4),s=(n[0]|n[1]|n[2]|n[3])===0,a=6);let o;typeof e=="string"?(!t.mask||s)&&t[Na]!==void 0?o=t[Na]:(e=Buffer.from(e),o=e.length):(o=e.length,i=t.mask&&t.readOnly&&!s);let c=o;o>=65536?(a+=8,c=127):o>125&&(a+=2,c=126);let d=Buffer.allocUnsafe(i?o+a:a);return d[0]=t.fin?t.opcode|128:t.opcode,t.rsv1&&(d[0]|=64),d[1]=c,c===126?d.writeUInt16BE(o,2):c===127&&(d[2]=d[3]=0,d.writeUIntBE(o,4,6)),t.mask?(d[1]|=128,d[a-4]=n[0],d[a-3]=n[1],d[a-2]=n[2],d[a-1]=n[3],s?[d,e]:i?(YA(e,n,d,a,o),[d]):(YA(e,n,e,0,o),[d,e])):[d,e]}close(e,t,n,i){let a;if(e===void 0)a=BO;else{if(typeof e!="number"||!CO(e))throw new TypeError("First argument must be a valid error code number");if(t===void 0||!t.length)a=Buffer.allocUnsafe(2),a.writeUInt16BE(e,0);else{let o=Buffer.byteLength(t);if(o>123)throw new RangeError("The message must not be greater than 123 bytes");a=Buffer.allocUnsafe(2+o),a.writeUInt16BE(e,0),typeof t=="string"?a.write(t,2):a.set(t,2)}}let s={[Na]:a.length,fin:!0,generateMask:this._generateMask,mask:n,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._deflating?this.enqueue([this.dispatch,a,!1,s,i]):this.sendFrame(gs.frame(a,s),i)}ping(e,t,n){let i,a;if(typeof e=="string"?(i=Buffer.byteLength(e),a=!1):(e=k1(e),i=e.length,a=k1.readOnly),i>125)throw new RangeError("The data size must not be greater than 125 bytes");let s={[Na]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,s,n]):this.sendFrame(gs.frame(e,s),n)}pong(e,t,n){let i,a;if(typeof e=="string"?(i=Buffer.byteLength(e),a=!1):(e=k1(e),i=e.length,a=k1.readOnly),i>125)throw new RangeError("The data size must not be greater than 125 bytes");let s={[Na]:i,fin:!0,generateMask:this._generateMask,mask:t,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};this._deflating?this.enqueue([this.dispatch,e,!1,s,n]):this.sendFrame(gs.frame(e,s),n)}send(e,t,n){let i=this._extensions[QA.extensionName],a=t.binary?2:1,s=t.compress,o,c;if(typeof e=="string"?(o=Buffer.byteLength(e),c=!1):(e=k1(e),o=e.length,c=k1.readOnly),this._firstFragment?(this._firstFragment=!1,s&&i&&i.params[i._isServer?"server_no_context_takeover":"client_no_context_takeover"]&&(s=o>=i._threshold),this._compress=s):(s=!1,a=0),t.fin&&(this._firstFragment=!0),i){let d={[Na]:o,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:c,rsv1:s};this._deflating?this.enqueue([this.dispatch,e,this._compress,d,n]):this.dispatch(e,this._compress,d,n)}else this.sendFrame(gs.frame(e,{[Na]:o,fin:t.fin,generateMask:this._generateMask,mask:t.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:c,rsv1:!1}),n)}dispatch(e,t,n,i){if(!t){this.sendFrame(gs.frame(e,n),i);return}let a=this._extensions[QA.extensionName];this._bufferedBytes+=n[Na],this._deflating=!0,a.compress(e,n.fin,(s,o)=>{if(this._socket.destroyed){let c=new Error("The socket was closed while data was being compressed");typeof i=="function"&&i(c);for(let d=0;d<this._queue.length;d++){let u=this._queue[d],l=u[u.length-1];typeof l=="function"&&l(c)}return}this._bufferedBytes-=n[Na],this._deflating=!1,n.readOnly=!1,this.sendFrame(gs.frame(o,n),i),this.dequeue()})}dequeue(){for(;!this._deflating&&this._queue.length;){let e=this._queue.shift();this._bufferedBytes-=e[3][Na],Reflect.apply(e[0],this,e.slice(1))}}enqueue(e){this._bufferedBytes+=e[3][Na],this._queue.push(e)}sendFrame(e,t){e.length===2?(this._socket.cork(),this._socket.write(e[0]),this._socket.write(e[1],t),this._socket.uncork()):this._socket.write(e[0],t)}};qA.exports=gs});var dT=Ie((FQ,cT)=>{"use strict";var{kForOnEventAttribute:u9,kListener:eT}=ad(),tT=Symbol("kCode"),rT=Symbol("kData"),nT=Symbol("kError"),iT=Symbol("kMessage"),aT=Symbol("kReason"),_1=Symbol("kTarget"),sT=Symbol("kType"),oT=Symbol("kWasClean"),No=class{constructor(e){this[_1]=null,this[sT]=e}get target(){return this[_1]}get type(){return this[sT]}};Object.defineProperty(No.prototype,"target",{enumerable:!0});Object.defineProperty(No.prototype,"type",{enumerable:!0});var il=class extends No{constructor(e,t={}){super(e),this[tT]=t.code===void 0?0:t.code,this[aT]=t.reason===void 0?"":t.reason,this[oT]=t.wasClean===void 0?!1:t.wasClean}get code(){return this[tT]}get reason(){return this[aT]}get wasClean(){return this[oT]}};Object.defineProperty(il.prototype,"code",{enumerable:!0});Object.defineProperty(il.prototype,"reason",{enumerable:!0});Object.defineProperty(il.prototype,"wasClean",{enumerable:!0});var R1=class extends No{constructor(e,t={}){super(e),this[nT]=t.error===void 0?null:t.error,this[iT]=t.message===void 0?"":t.message}get error(){return this[nT]}get message(){return this[iT]}};Object.defineProperty(R1.prototype,"error",{enumerable:!0});Object.defineProperty(R1.prototype,"message",{enumerable:!0});var nm=class extends No{constructor(e,t={}){super(e),this[rT]=t.data===void 0?null:t.data}get data(){return this[rT]}};Object.defineProperty(nm.prototype,"data",{enumerable:!0});var OO={addEventListener(r,e,t={}){let n;if(r==="message")n=function(a,s){let o=new nm("message",{data:s?a:a.toString()});o[_1]=this,e.call(this,o)};else if(r==="close")n=function(a,s){let o=new il("close",{code:a,reason:s.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});o[_1]=this,e.call(this,o)};else if(r==="error")n=function(a){let s=new R1("error",{error:a,message:a.message});s[_1]=this,e.call(this,s)};else if(r==="open")n=function(){let a=new No("open");a[_1]=this,e.call(this,a)};else return;n[u9]=!!t[u9],n[eT]=e,t.once?this.once(r,n):this.on(r,n)},removeEventListener(r,e){for(let t of this.listeners(r))if(t[eT]===e&&!t[u9]){this.removeListener(r,t);break}}};cT.exports={CloseEvent:il,ErrorEvent:R1,Event:No,EventTarget:OO,MessageEvent:nm}});var l9=Ie((UQ,uT)=>{"use strict";var{tokenChars:im}=tm();function bs(r,e,t){r[e]===void 0?r[e]=[t]:r[e].push(t)}function LO(r){let e=Object.create(null),t=Object.create(null),n=!1,i=!1,a=!1,s,o,c=-1,d=-1,u=-1,l=0;for(;l<r.length;l++)if(d=r.charCodeAt(l),s===void 0)if(u===-1&&im[d]===1)c===-1&&(c=l);else if(l!==0&&(d===32||d===9))u===-1&&c!==-1&&(u=l);else if(d===59||d===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${l}`);u===-1&&(u=l);let m=r.slice(c,u);d===44?(bs(e,m,t),t=Object.create(null)):s=m,c=u=-1}else throw new SyntaxError(`Unexpected character at index ${l}`);else if(o===void 0)if(u===-1&&im[d]===1)c===-1&&(c=l);else if(d===32||d===9)u===-1&&c!==-1&&(u=l);else if(d===59||d===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${l}`);u===-1&&(u=l),bs(t,r.slice(c,u),!0),d===44&&(bs(e,s,t),t=Object.create(null),s=void 0),c=u=-1}else if(d===61&&c!==-1&&u===-1)o=r.slice(c,l),c=u=-1;else throw new SyntaxError(`Unexpected character at index ${l}`);else if(i){if(im[d]!==1)throw new SyntaxError(`Unexpected character at index ${l}`);c===-1?c=l:n||(n=!0),i=!1}else if(a)if(im[d]===1)c===-1&&(c=l);else if(d===34&&c!==-1)a=!1,u=l;else if(d===92)i=!0;else throw new SyntaxError(`Unexpected character at index ${l}`);else if(d===34&&r.charCodeAt(l-1)===61)a=!0;else if(u===-1&&im[d]===1)c===-1&&(c=l);else if(c!==-1&&(d===32||d===9))u===-1&&(u=l);else if(d===59||d===44){if(c===-1)throw new SyntaxError(`Unexpected character at index ${l}`);u===-1&&(u=l);let m=r.slice(c,u);n&&(m=m.replace(/\\/g,""),n=!1),bs(t,o,m),d===44&&(bs(e,s,t),t=Object.create(null),s=void 0),o=void 0,c=u=-1}else throw new SyntaxError(`Unexpected character at index ${l}`);if(c===-1||a||d===32||d===9)throw new SyntaxError("Unexpected end of input");u===-1&&(u=l);let f=r.slice(c,u);return s===void 0?bs(e,f,t):(o===void 0?bs(t,f,!0):n?bs(t,o,f.replace(/\\/g,"")):bs(t,o,f),bs(e,s,t)),e}function MO(r){return Object.keys(r).map(e=>{let t=r[e];return Array.isArray(t)||(t=[t]),t.map(n=>[e].concat(Object.keys(n).map(i=>{let a=n[i];return Array.isArray(a)||(a=[a]),a.map(s=>s===!0?i:`${i}=${s}`).join("; ")})).join("; ")).join(", ")}).join(", ")}uT.exports={format:MO,parse:LO}});var f6=Ie((VQ,wT)=>{"use strict";var PO=Ae("events"),DO=Ae("https"),FO=Ae("http"),fT=Ae("net"),UO=Ae("tls"),{randomBytes:JO,createHash:VO}=Ae("crypto"),{Readable:JQ}=Ae("stream"),{URL:p9}=Ae("url"),od=em(),GO=d6(),HO=u6(),{BINARY_TYPES:lT,EMPTY_BUFFER:l6,GUID:zO,kForOnEventAttribute:f9,kListener:XO,kStatusCode:KO,kWebSocket:En,NOOP:mT}=ad(),{EventTarget:{addEventListener:jO,removeEventListener:$O}}=dT(),{format:WO,parse:ZO}=l9(),{toBuffer:QO}=Qf(),Oo=["CONNECTING","OPEN","CLOSING","CLOSED"],YO=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,m9=[8,13],qO=30*1e3,He=class extends PO{constructor(e,t,n){super(),this._binaryType=lT[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=l6,this._closeTimer=null,this._extensions={},this._paused=!1,this._protocol="",this._readyState=He.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,e!==null?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,t===void 0?t=[]:Array.isArray(t)||(typeof t=="object"&&t!==null?(n=t,t=[]):t=[t]),hT(this,e,t,n)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(e){lT.includes(e)&&(this._binaryType=e,this._receiver&&(this._receiver._binaryType=e))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get isPaused(){return this._paused}get onclose(){return null}get onerror(){return null}get onopen(){return null}get onmessage(){return null}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,n){let i=new GO({binaryType:this.binaryType,extensions:this._extensions,isServer:this._isServer,maxPayload:n.maxPayload,skipUTF8Validation:n.skipUTF8Validation});this._sender=new HO(e,this._extensions,n.generateMask),this._receiver=i,this._socket=e,i[En]=this,e[En]=this,i.on("conclude",rL),i.on("drain",nL),i.on("error",iL),i.on("message",aL),i.on("ping",sL),i.on("pong",oL),e.setTimeout(0),e.setNoDelay(),t.length>0&&e.unshift(t),e.on("close",gT),e.on("data",p6),e.on("end",bT),e.on("error",xT),this._readyState=He.OPEN,this.emit("open")}emitClose(){if(!this._socket){this._readyState=He.CLOSED,this.emit("close",this._closeCode,this._closeMessage);return}this._extensions[od.extensionName]&&this._extensions[od.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=He.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState!==He.CLOSED){if(this.readyState===He.CONNECTING){let n="WebSocket was closed before the connection was established";return Qi(this,this._req,n)}if(this.readyState===He.CLOSING){this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end();return}this._readyState=He.CLOSING,this._sender.close(e,t,!this._isServer,n=>{n||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())}),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),qO)}}pause(){this.readyState===He.CONNECTING||this.readyState===He.CLOSED||(this._paused=!0,this._socket.pause())}ping(e,t,n){if(this.readyState===He.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=t=void 0):typeof t=="function"&&(n=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==He.OPEN){y9(this,e,n);return}t===void 0&&(t=!this._isServer),this._sender.ping(e||l6,t,n)}pong(e,t,n){if(this.readyState===He.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof e=="function"?(n=e,e=t=void 0):typeof t=="function"&&(n=t,t=void 0),typeof e=="number"&&(e=e.toString()),this.readyState!==He.OPEN){y9(this,e,n);return}t===void 0&&(t=!this._isServer),this._sender.pong(e||l6,t,n)}resume(){this.readyState===He.CONNECTING||this.readyState===He.CLOSED||(this._paused=!1,this._receiver._writableState.needDrain||this._socket.resume())}send(e,t,n){if(this.readyState===He.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if(typeof t=="function"&&(n=t,t={}),typeof e=="number"&&(e=e.toString()),this.readyState!==He.OPEN){y9(this,e,n);return}let i={binary:typeof e!="string",mask:!this._isServer,compress:!0,fin:!0,...t};this._extensions[od.extensionName]||(i.compress=!1),this._sender.send(e||l6,i,n)}terminate(){if(this.readyState!==He.CLOSED){if(this.readyState===He.CONNECTING){let e="WebSocket was closed before the connection was established";return Qi(this,this._req,e)}this._socket&&(this._readyState=He.CLOSING,this._socket.destroy())}}};Object.defineProperty(He,"CONNECTING",{enumerable:!0,value:Oo.indexOf("CONNECTING")});Object.defineProperty(He.prototype,"CONNECTING",{enumerable:!0,value:Oo.indexOf("CONNECTING")});Object.defineProperty(He,"OPEN",{enumerable:!0,value:Oo.indexOf("OPEN")});Object.defineProperty(He.prototype,"OPEN",{enumerable:!0,value:Oo.indexOf("OPEN")});Object.defineProperty(He,"CLOSING",{enumerable:!0,value:Oo.indexOf("CLOSING")});Object.defineProperty(He.prototype,"CLOSING",{enumerable:!0,value:Oo.indexOf("CLOSING")});Object.defineProperty(He,"CLOSED",{enumerable:!0,value:Oo.indexOf("CLOSED")});Object.defineProperty(He.prototype,"CLOSED",{enumerable:!0,value:Oo.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(r=>{Object.defineProperty(He.prototype,r,{enumerable:!0})});["open","error","close","message"].forEach(r=>{Object.defineProperty(He.prototype,`on${r}`,{enumerable:!0,get(){for(let e of this.listeners(r))if(e[f9])return e[XO];return null},set(e){for(let t of this.listeners(r))if(t[f9]){this.removeListener(r,t);break}typeof e=="function"&&this.addEventListener(r,e,{[f9]:!0})}})});He.prototype.addEventListener=jO;He.prototype.removeEventListener=$O;wT.exports=He;function hT(r,e,t,n){let i={protocolVersion:m9[1],maxPayload:104857600,skipUTF8Validation:!1,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...n,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!m9.includes(i.protocolVersion))throw new RangeError(`Unsupported protocol version: ${i.protocolVersion} (supported versions: ${m9.join(", ")})`);let a;if(e instanceof p9)a=e,r._url=e.href;else{try{a=new p9(e)}catch{throw new SyntaxError(`Invalid URL: ${e}`)}r._url=e}let s=a.protocol==="wss:",o=a.protocol==="ws+unix:",c;if(a.protocol!=="ws:"&&!s&&!o?c=`The URL's protocol must be one of "ws:", "wss:", or "ws+unix:"`:o&&!a.pathname?c="The URL's pathname is empty":a.hash&&(c="The URL contains a fragment identifier"),c){let x=new SyntaxError(c);if(r._redirects===0)throw x;h9(r,x);return}let d=s?443:80,u=JO(16).toString("base64"),l=s?DO.get:FO.get,f=new Set,m;if(i.createConnection=s?tL:eL,i.defaultPort=i.defaultPort||d,i.port=a.port||d,i.host=a.hostname.startsWith("[")?a.hostname.slice(1,-1):a.hostname,i.headers={"Sec-WebSocket-Version":i.protocolVersion,"Sec-WebSocket-Key":u,Connection:"Upgrade",Upgrade:"websocket",...i.headers},i.path=a.pathname+a.search,i.timeout=i.handshakeTimeout,i.perMessageDeflate&&(m=new od(i.perMessageDeflate!==!0?i.perMessageDeflate:{},!1,i.maxPayload),i.headers["Sec-WebSocket-Extensions"]=WO({[od.extensionName]:m.offer()})),t.length){for(let x of t){if(typeof x!="string"||!YO.test(x)||f.has(x))throw new SyntaxError("An invalid or duplicated subprotocol was specified");f.add(x)}i.headers["Sec-WebSocket-Protocol"]=t.join(",")}if(i.origin&&(i.protocolVersion<13?i.headers["Sec-WebSocket-Origin"]=i.origin:i.headers.Origin=i.origin),(a.username||a.password)&&(i.auth=`${a.username}:${a.password}`),o){let x=i.path.split(":");i.socketPath=x[0],i.path=x[1]}if(i.followRedirects){if(r._redirects===0){r._originalHost=a.host;let x=n&&n.headers;if(n={...n,headers:{}},x)for(let[A,I]of Object.entries(x))n.headers[A.toLowerCase()]=I}else a.host!==r._originalHost&&(delete i.headers.authorization,delete i.headers.cookie,delete i.headers.host,i.auth=void 0);i.auth&&!n.headers.authorization&&(n.headers.authorization="Basic "+Buffer.from(i.auth).toString("base64"))}let w=r._req=l(i);i.timeout&&w.on("timeout",()=>{Qi(r,w,"Opening handshake has timed out")}),w.on("error",x=>{w===null||w.aborted||(w=r._req=null,h9(r,x))}),w.on("response",x=>{let A=x.headers.location,I=x.statusCode;if(A&&i.followRedirects&&I>=300&&I<400){if(++r._redirects>i.maxRedirects){Qi(r,w,"Maximum redirects exceeded");return}w.abort();let C;try{C=new p9(A,e)}catch{let J=new SyntaxError(`Invalid URL: ${A}`);h9(r,J);return}hT(r,C,t,n)}else r.emit("unexpected-response",w,x)||Qi(r,w,`Unexpected server response: ${x.statusCode}`)}),w.on("upgrade",(x,A,I)=>{if(r.emit("upgrade",x),r.readyState!==He.CONNECTING)return;w=r._req=null;let C=VO("sha1").update(u+zO).digest("base64");if(x.headers["sec-websocket-accept"]!==C){Qi(r,A,"Invalid Sec-WebSocket-Accept header");return}let L=x.headers["sec-websocket-protocol"],J;if(L!==void 0?f.size?f.has(L)||(J="Server sent an invalid subprotocol"):J="Server sent a subprotocol but none was requested":f.size&&(J="Server sent no subprotocol"),J){Qi(r,A,J);return}L&&(r._protocol=L);let V=x.headers["sec-websocket-extensions"];if(V!==void 0){if(!m){Qi(r,A,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let F;try{F=ZO(V)}catch{Qi(r,A,"Invalid Sec-WebSocket-Extensions header");return}let H=Object.keys(F);if(H.length!==1||H[0]!==od.extensionName){Qi(r,A,"Server indicated an extension that was not requested");return}try{m.accept(F[od.extensionName])}catch{Qi(r,A,"Invalid Sec-WebSocket-Extensions header");return}r._extensions[od.extensionName]=m}r.setSocket(A,I,{generateMask:i.generateMask,maxPayload:i.maxPayload,skipUTF8Validation:i.skipUTF8Validation})})}function h9(r,e){r._readyState=He.CLOSING,r.emit("error",e),r.emitClose()}function eL(r){return r.path=r.socketPath,fT.connect(r)}function tL(r){return r.path=void 0,!r.servername&&r.servername!==""&&(r.servername=fT.isIP(r.host)?"":r.host),UO.connect(r)}function Qi(r,e,t){r._readyState=He.CLOSING;let n=new Error(t);Error.captureStackTrace(n,Qi),e.setHeader?(e.abort(),e.socket&&!e.socket.destroyed&&e.socket.destroy(),e.once("abort",r.emitClose.bind(r)),r.emit("error",n)):(e.destroy(n),e.once("error",r.emit.bind(r,"error")),e.once("close",r.emitClose.bind(r)))}function y9(r,e,t){if(e){let n=QO(e).length;r._socket?r._sender._bufferedBytes+=n:r._bufferedAmount+=n}if(t){let n=new Error(`WebSocket is not open: readyState ${r.readyState} (${Oo[r.readyState]})`);t(n)}}function rL(r,e){let t=this[En];t._closeFrameReceived=!0,t._closeMessage=e,t._closeCode=r,t._socket[En]!==void 0&&(t._socket.removeListener("data",p6),process.nextTick(yT,t._socket),r===1005?t.close():t.close(r,e))}function nL(){let r=this[En];r.isPaused||r._socket.resume()}function iL(r){let e=this[En];e._socket[En]!==void 0&&(e._socket.removeListener("data",p6),process.nextTick(yT,e._socket),e.close(r[KO])),e.emit("error",r)}function pT(){this[En].emitClose()}function aL(r,e){this[En].emit("message",r,e)}function sL(r){let e=this[En];e.pong(r,!e._isServer,mT),e.emit("ping",r)}function oL(r){this[En].emit("pong",r)}function yT(r){r.resume()}function gT(){let r=this[En];this.removeListener("close",gT),this.removeListener("data",p6),this.removeListener("end",bT),r._readyState=He.CLOSING;let e;!this._readableState.endEmitted&&!r._closeFrameReceived&&!r._receiver._writableState.errorEmitted&&(e=r._socket.read())!==null&&r._receiver.write(e),r._receiver.end(),this[En]=void 0,clearTimeout(r._closeTimer),r._receiver._writableState.finished||r._receiver._writableState.errorEmitted?r.emitClose():(r._receiver.on("error",pT),r._receiver.on("finish",pT))}function p6(r){this[En]._receiver.write(r)||this.pause()}function bT(){let r=this[En];r._readyState=He.CLOSING,r._receiver.end(),this.end()}function xT(){let r=this[En];this.removeListener("error",xT),this.on("error",mT),r&&(r._readyState=He.CLOSING,this.destroy())}});var AT=Ie((GQ,vT)=>{"use strict";var{tokenChars:cL}=tm();function dL(r){let e=new Set,t=-1,n=-1,i=0;for(i;i<r.length;i++){let s=r.charCodeAt(i);if(n===-1&&cL[s]===1)t===-1&&(t=i);else if(i!==0&&(s===32||s===9))n===-1&&t!==-1&&(n=i);else if(s===44){if(t===-1)throw new SyntaxError(`Unexpected character at index ${i}`);n===-1&&(n=i);let o=r.slice(t,n);if(e.has(o))throw new SyntaxError(`The "${o}" subprotocol is duplicated`);e.add(o),t=n=-1}else throw new SyntaxError(`Unexpected character at index ${i}`)}if(t===-1||n!==-1)throw new SyntaxError("Unexpected end of input");let a=r.slice(t,i);if(e.has(a))throw new SyntaxError(`The "${a}" subprotocol is duplicated`);return e.add(a),e}vT.exports={parse:dL}});var x9=Ie((KQ,kT)=>{"use strict";var uL=Ae("events"),m6=Ae("http"),HQ=Ae("https"),zQ=Ae("net"),XQ=Ae("tls"),{createHash:lL}=Ae("crypto"),TT=l9(),al=em(),pL=AT(),fL=f6(),{GUID:mL,kWebSocket:hL}=ad(),yL=/^[+/0-9A-Za-z]{22}==$/,ST=0,ET=1,IT=2,g9=class extends uL{constructor(e,t){if(super(),e={maxPayload:100*1024*1024,skipUTF8Validation:!1,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:fL,...e},e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(e.port!=null?(this._server=m6.createServer((n,i)=>{let a=m6.STATUS_CODES[426];i.writeHead(426,{"Content-Length":a.length,"Content-Type":"text/plain"}),i.end(a)}),this._server.listen(e.port,e.host,e.backlog,t)):e.server&&(this._server=e.server),this._server){let n=this.emit.bind(this,"connection");this._removeListeners=gL(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(i,a,s)=>{this.handleUpgrade(i,a,s,n)}})}e.perMessageDeflate===!0&&(e.perMessageDeflate={}),e.clientTracking&&(this.clients=new Set,this._shouldEmitClose=!1),this.options=e,this._state=ST}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(e){if(this._state===IT){e&&this.once("close",()=>{e(new Error("The server is not running"))}),process.nextTick(am,this);return}if(e&&this.once("close",e),this._state!==ET)if(this._state=ET,this.options.noServer||this.options.server)this._server&&(this._removeListeners(),this._removeListeners=this._server=null),this.clients?this.clients.size?this._shouldEmitClose=!0:process.nextTick(am,this):process.nextTick(am,this);else{let t=this._server;this._removeListeners(),this._removeListeners=this._server=null,t.close(()=>{am(this)})}}shouldHandle(e){if(this.options.path){let t=e.url.indexOf("?");if((t!==-1?e.url.slice(0,t):e.url)!==this.options.path)return!1}return!0}handleUpgrade(e,t,n,i){t.on("error",b9);let a=e.headers["sec-websocket-key"]!==void 0?e.headers["sec-websocket-key"]:!1,s=+e.headers["sec-websocket-version"];if(e.method!=="GET"||e.headers.upgrade.toLowerCase()!=="websocket"||!a||!yL.test(a)||s!==8&&s!==13||!this.shouldHandle(e))return B1(t,400);let o=e.headers["sec-websocket-protocol"],c=new Set;if(o!==void 0)try{c=pL.parse(o)}catch{return B1(t,400)}let d=e.headers["sec-websocket-extensions"],u={};if(this.options.perMessageDeflate&&d!==void 0){let l=new al(this.options.perMessageDeflate,!0,this.options.maxPayload);try{let f=TT.parse(d);f[al.extensionName]&&(l.accept(f[al.extensionName]),u[al.extensionName]=l)}catch{return B1(t,400)}}if(this.options.verifyClient){let l={origin:e.headers[`${s===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(l,(f,m,w,x)=>{if(!f)return B1(t,m||401,w,x);this.completeUpgrade(u,a,c,e,t,n,i)});return}if(!this.options.verifyClient(l))return B1(t,401)}this.completeUpgrade(u,a,c,e,t,n,i)}completeUpgrade(e,t,n,i,a,s,o){if(!a.readable||!a.writable)return a.destroy();if(a[hL])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>ST)return B1(a,503);let d=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${lL("sha1").update(t+mL).digest("base64")}`],u=new this.options.WebSocket(null);if(n.size){let l=this.options.handleProtocols?this.options.handleProtocols(n,i):n.values().next().value;l&&(d.push(`Sec-WebSocket-Protocol: ${l}`),u._protocol=l)}if(e[al.extensionName]){let l=e[al.extensionName].params,f=TT.format({[al.extensionName]:[l]});d.push(`Sec-WebSocket-Extensions: ${f}`),u._extensions=e}this.emit("headers",d,i),a.write(d.concat(`\r
`).join(`\r
`)),a.removeListener("error",b9),u.setSocket(a,s,{maxPayload:this.options.maxPayload,skipUTF8Validation:this.options.skipUTF8Validation}),this.clients&&(this.clients.add(u),u.on("close",()=>{this.clients.delete(u),this._shouldEmitClose&&!this.clients.size&&process.nextTick(am,this)})),o(u,i)}};kT.exports=g9;function gL(r,e){for(let t of Object.keys(e))r.on(t,e[t]);return function(){for(let n of Object.keys(e))r.removeListener(n,e[n])}}function am(r){r._state=IT,r.emit("close")}function b9(){this.destroy()}function B1(r,e,t,n){r.writable&&(t=t||m6.STATUS_CODES[e],n={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(t),...n},r.write(`HTTP/1.1 ${e} ${m6.STATUS_CODES[e]}\r
`+Object.keys(n).map(i=>`${i}: ${n[i]}`).join(`\r
`)+`\r
\r
`+t)),r.removeListener("error",b9),r.destroy()}});var By=Ie((gS,Ry)=>{(function(r,e){"use strict";function t(O,p){if(!O)throw new Error(p||"Assertion failed")}function n(O,p){O.super_=p;var h=function(){};h.prototype=p.prototype,O.prototype=new h,O.prototype.constructor=O}function i(O,p,h){if(i.isBN(O))return O;this.negative=0,this.words=null,this.length=0,this.red=null,O!==null&&((p==="le"||p==="be")&&(h=p,p=10),this._init(O||0,p||10,h||"be"))}typeof r=="object"?r.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var a;try{typeof window<"u"&&typeof window.Buffer<"u"?a=window.Buffer:a=Ae("buffer").Buffer}catch{}i.isBN=function(p){return p instanceof i?!0:p!==null&&typeof p=="object"&&p.constructor.wordSize===i.wordSize&&Array.isArray(p.words)},i.max=function(p,h){return p.cmp(h)>0?p:h},i.min=function(p,h){return p.cmp(h)<0?p:h},i.prototype._init=function(p,h,g){if(typeof p=="number")return this._initNumber(p,h,g);if(typeof p=="object")return this._initArray(p,h,g);h==="hex"&&(h=16),t(h===(h|0)&&h>=2&&h<=36),p=p.toString().replace(/\s+/g,"");var b=0;p[0]==="-"&&(b++,this.negative=1),b<p.length&&(h===16?this._parseHex(p,b,g):(this._parseBase(p,h,b),g==="le"&&this._initArray(this.toArray(),h,g)))},i.prototype._initNumber=function(p,h,g){p<0&&(this.negative=1,p=-p),p<67108864?(this.words=[p&67108863],this.length=1):p<4503599627370496?(this.words=[p&67108863,p/67108864&67108863],this.length=2):(t(p<9007199254740992),this.words=[p&67108863,p/67108864&67108863,1],this.length=3),g==="le"&&this._initArray(this.toArray(),h,g)},i.prototype._initArray=function(p,h,g){if(t(typeof p.length=="number"),p.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(p.length/3),this.words=new Array(this.length);for(var b=0;b<this.length;b++)this.words[b]=0;var T,k,N=0;if(g==="be")for(b=p.length-1,T=0;b>=0;b-=3)k=p[b]|p[b-1]<<8|p[b-2]<<16,this.words[T]|=k<<N&67108863,this.words[T+1]=k>>>26-N&67108863,N+=24,N>=26&&(N-=26,T++);else if(g==="le")for(b=0,T=0;b<p.length;b+=3)k=p[b]|p[b+1]<<8|p[b+2]<<16,this.words[T]|=k<<N&67108863,this.words[T+1]=k>>>26-N&67108863,N+=24,N>=26&&(N-=26,T++);return this._strip()};function s(O,p){var h=O.charCodeAt(p);if(h>=48&&h<=57)return h-48;if(h>=65&&h<=70)return h-55;if(h>=97&&h<=102)return h-87;t(!1,"Invalid character in "+O)}function o(O,p,h){var g=s(O,h);return h-1>=p&&(g|=s(O,h-1)<<4),g}i.prototype._parseHex=function(p,h,g){this.length=Math.ceil((p.length-h)/6),this.words=new Array(this.length);for(var b=0;b<this.length;b++)this.words[b]=0;var T=0,k=0,N;if(g==="be")for(b=p.length-1;b>=h;b-=2)N=o(p,h,b)<<T,this.words[k]|=N&67108863,T>=18?(T-=18,k+=1,this.words[k]|=N>>>26):T+=8;else{var E=p.length-h;for(b=E%2===0?h+1:h;b<p.length;b+=2)N=o(p,h,b)<<T,this.words[k]|=N&67108863,T>=18?(T-=18,k+=1,this.words[k]|=N>>>26):T+=8}this._strip()};function c(O,p,h,g){for(var b=0,T=0,k=Math.min(O.length,h),N=p;N<k;N++){var E=O.charCodeAt(N)-48;b*=g,E>=49?T=E-49+10:E>=17?T=E-17+10:T=E,t(E>=0&&T<g,"Invalid character"),b+=T}return b}i.prototype._parseBase=function(p,h,g){this.words=[0],this.length=1;for(var b=0,T=1;T<=67108863;T*=h)b++;b--,T=T/h|0;for(var k=p.length-g,N=k%b,E=Math.min(k,k-N)+g,y=0,R=g;R<E;R+=b)y=c(p,R,R+b,h),this.imuln(T),this.words[0]+y<67108864?this.words[0]+=y:this._iaddn(y);if(N!==0){var q=1;for(y=c(p,R,p.length,h),R=0;R<N;R++)q*=h;this.imuln(q),this.words[0]+y<67108864?this.words[0]+=y:this._iaddn(y)}this._strip()},i.prototype.copy=function(p){p.words=new Array(this.length);for(var h=0;h<this.length;h++)p.words[h]=this.words[h];p.length=this.length,p.negative=this.negative,p.red=this.red};function d(O,p){O.words=p.words,O.length=p.length,O.negative=p.negative,O.red=p.red}if(i.prototype._move=function(p){d(p,this)},i.prototype.clone=function(){var p=new i(null);return this.copy(p),p},i.prototype._expand=function(p){for(;this.length<p;)this.words[this.length++]=0;return this},i.prototype._strip=function(){for(;this.length>1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=u}catch{i.prototype.inspect=u}else i.prototype.inspect=u;function u(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],m=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(p,h){p=p||10,h=h|0||1;var g;if(p===16||p==="hex"){g="";for(var b=0,T=0,k=0;k<this.length;k++){var N=this.words[k],E=((N<<b|T)&16777215).toString(16);T=N>>>24-b&16777215,b+=2,b>=26&&(b-=26,k--),T!==0||k!==this.length-1?g=l[6-E.length]+E+g:g=E+g}for(T!==0&&(g=T.toString(16)+g);g.length%h!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}if(p===(p|0)&&p>=2&&p<=36){var y=f[p],R=m[p];g="";var q=this.clone();for(q.negative=0;!q.isZero();){var S=q.modrn(R).toString(p);q=q.idivn(R),q.isZero()?g=S+g:g=l[y-S.length]+S+g}for(this.isZero()&&(g="0"+g);g.length%h!==0;)g="0"+g;return this.negative!==0&&(g="-"+g),g}t(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var p=this.words[0];return this.length===2?p+=this.words[1]*67108864:this.length===3&&this.words[2]===1?p+=4503599627370496+this.words[1]*67108864:this.length>2&&t(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-p:p},i.prototype.toJSON=function(){return this.toString(16,2)},a&&(i.prototype.toBuffer=function(p,h){return this.toArrayLike(a,p,h)}),i.prototype.toArray=function(p,h){return this.toArrayLike(Array,p,h)};var w=function(p,h){return p.allocUnsafe?p.allocUnsafe(h):new p(h)};i.prototype.toArrayLike=function(p,h,g){this._strip();var b=this.byteLength(),T=g||Math.max(1,b);t(b<=T,"byte array longer than desired length"),t(T>0,"Requested array length <= 0");var k=w(p,T),N=h==="le"?"LE":"BE";return this["_toArrayLike"+N](k,b),k},i.prototype._toArrayLikeLE=function(p,h){for(var g=0,b=0,T=0,k=0;T<this.length;T++){var N=this.words[T]<<k|b;p[g++]=N&255,g<p.length&&(p[g++]=N>>8&255),g<p.length&&(p[g++]=N>>16&255),k===6?(g<p.length&&(p[g++]=N>>24&255),b=0,k=0):(b=N>>>24,k+=2)}if(g<p.length)for(p[g++]=b;g<p.length;)p[g++]=0},i.prototype._toArrayLikeBE=function(p,h){for(var g=p.length-1,b=0,T=0,k=0;T<this.length;T++){var N=this.words[T]<<k|b;p[g--]=N&255,g>=0&&(p[g--]=N>>8&255),g>=0&&(p[g--]=N>>16&255),k===6?(g>=0&&(p[g--]=N>>24&255),b=0,k=0):(b=N>>>24,k+=2)}if(g>=0)for(p[g--]=b;g>=0;)p[g--]=0},Math.clz32?i.prototype._countBits=function(p){return 32-Math.clz32(p)}:i.prototype._countBits=function(p){var h=p,g=0;return h>=4096&&(g+=13,h>>>=13),h>=64&&(g+=7,h>>>=7),h>=8&&(g+=4,h>>>=4),h>=2&&(g+=2,h>>>=2),g+h},i.prototype._zeroBits=function(p){if(p===0)return 26;var h=p,g=0;return h&8191||(g+=13,h>>>=13),h&127||(g+=7,h>>>=7),h&15||(g+=4,h>>>=4),h&3||(g+=2,h>>>=2),h&1||g++,g},i.prototype.bitLength=function(){var p=this.words[this.length-1],h=this._countBits(p);return(this.length-1)*26+h};function x(O){for(var p=new Array(O.bitLength()),h=0;h<p.length;h++){var g=h/26|0,b=h%26;p[h]=O.words[g]>>>b&1}return p}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var p=0,h=0;h<this.length;h++){var g=this._zeroBits(this.words[h]);if(p+=g,g!==26)break}return p},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(p){return this.negative!==0?this.abs().inotn(p).iaddn(1):this.clone()},i.prototype.fromTwos=function(p){return this.testn(p-1)?this.notn(p).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return this.negative!==0},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.prototype.iuor=function(p){for(;this.length<p.length;)this.words[this.length++]=0;for(var h=0;h<p.length;h++)this.words[h]=this.words[h]|p.words[h];return this._strip()},i.prototype.ior=function(p){return t((this.negative|p.negative)===0),this.iuor(p)},i.prototype.or=function(p){return this.length>p.length?this.clone().ior(p):p.clone().ior(this)},i.prototype.uor=function(p){return this.length>p.length?this.clone().iuor(p):p.clone().iuor(this)},i.prototype.iuand=function(p){var h;this.length>p.length?h=p:h=this;for(var g=0;g<h.length;g++)this.words[g]=this.words[g]&p.words[g];return this.length=h.length,this._strip()},i.prototype.iand=function(p){return t((this.negative|p.negative)===0),this.iuand(p)},i.prototype.and=function(p){return this.length>p.length?this.clone().iand(p):p.clone().iand(this)},i.prototype.uand=function(p){return this.length>p.length?this.clone().iuand(p):p.clone().iuand(this)},i.prototype.iuxor=function(p){var h,g;this.length>p.length?(h=this,g=p):(h=p,g=this);for(var b=0;b<g.length;b++)this.words[b]=h.words[b]^g.words[b];if(this!==h)for(;b<h.length;b++)this.words[b]=h.words[b];return this.length=h.length,this._strip()},i.prototype.ixor=function(p){return t((this.negative|p.negative)===0),this.iuxor(p)},i.prototype.xor=function(p){return this.length>p.length?this.clone().ixor(p):p.clone().ixor(this)},i.prototype.uxor=function(p){return this.length>p.length?this.clone().iuxor(p):p.clone().iuxor(this)},i.prototype.inotn=function(p){t(typeof p=="number"&&p>=0);var h=Math.ceil(p/26)|0,g=p%26;this._expand(h),g>0&&h--;for(var b=0;b<h;b++)this.words[b]=~this.words[b]&67108863;return g>0&&(this.words[b]=~this.words[b]&67108863>>26-g),this._strip()},i.prototype.notn=function(p){return this.clone().inotn(p)},i.prototype.setn=function(p,h){t(typeof p=="number"&&p>=0);var g=p/26|0,b=p%26;return this._expand(g+1),h?this.words[g]=this.words[g]|1<<b:this.words[g]=this.words[g]&~(1<<b),this._strip()},i.prototype.iadd=function(p){var h;if(this.negative!==0&&p.negative===0)return this.negative=0,h=this.isub(p),this.negative^=1,this._normSign();if(this.negative===0&&p.negative!==0)return p.negative=0,h=this.isub(p),p.negative=1,h._normSign();var g,b;this.length>p.length?(g=this,b=p):(g=p,b=this);for(var T=0,k=0;k<b.length;k++)h=(g.words[k]|0)+(b.words[k]|0)+T,this.words[k]=h&67108863,T=h>>>26;for(;T!==0&&k<g.length;k++)h=(g.words[k]|0)+T,this.words[k]=h&67108863,T=h>>>26;if(this.length=g.length,T!==0)this.words[this.length]=T,this.length++;else if(g!==this)for(;k<g.length;k++)this.words[k]=g.words[k];return this},i.prototype.add=function(p){var h;return p.negative!==0&&this.negative===0?(p.negative=0,h=this.sub(p),p.negative^=1,h):p.negative===0&&this.negative!==0?(this.negative=0,h=p.sub(this),this.negative=1,h):this.length>p.length?this.clone().iadd(p):p.clone().iadd(this)},i.prototype.isub=function(p){if(p.negative!==0){p.negative=0;var h=this.iadd(p);return p.negative=1,h._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(p),this.negative=1,this._normSign();var g=this.cmp(p);if(g===0)return this.negative=0,this.length=1,this.words[0]=0,this;var b,T;g>0?(b=this,T=p):(b=p,T=this);for(var k=0,N=0;N<T.length;N++)h=(b.words[N]|0)-(T.words[N]|0)+k,k=h>>26,this.words[N]=h&67108863;for(;k!==0&&N<b.length;N++)h=(b.words[N]|0)+k,k=h>>26,this.words[N]=h&67108863;if(k===0&&N<b.length&&b!==this)for(;N<b.length;N++)this.words[N]=b.words[N];return this.length=Math.max(this.length,N),b!==this&&(this.negative=1),this._strip()},i.prototype.sub=function(p){return this.clone().isub(p)};function A(O,p,h){h.negative=p.negative^O.negative;var g=O.length+p.length|0;h.length=g,g=g-1|0;var b=O.words[0]|0,T=p.words[0]|0,k=b*T,N=k&67108863,E=k/67108864|0;h.words[0]=N;for(var y=1;y<g;y++){for(var R=E>>>26,q=E&67108863,S=Math.min(y,p.length-1),G=Math.max(0,y-O.length+1);G<=S;G++){var X=y-G|0;b=O.words[X]|0,T=p.words[G]|0,k=b*T+q,R+=k/67108864|0,q=k&67108863}h.words[y]=q|0,E=R|0}return E!==0?h.words[y]=E|0:h.length--,h._strip()}var I=function(p,h,g){var b=p.words,T=h.words,k=g.words,N=0,E,y,R,q=b[0]|0,S=q&8191,G=q>>>13,X=b[1]|0,Y=X&8191,ie=X>>>13,pe=b[2]|0,ue=pe&8191,oe=pe>>>13,ze=b[3]|0,ye=ze&8191,Be=ze>>>13,Mi=b[4]|0,Bt=Mi&8191,Ct=Mi>>>13,Gs=b[5]|0,xt=Gs&8191,wt=Gs>>>13,ca=b[6]|0,vt=ca&8191,At=ca>>>13,Ya=b[7]|0,Tt=Ya&8191,St=Ya>>>13,Hs=b[8]|0,Nt=Hs&8191,Ot=Hs>>>13,zs=b[9]|0,Ht=zs&8191,zt=zs>>>13,Kd=T[0]|0,Xt=Kd&8191,Kt=Kd>>>13,jd=T[1]|0,jt=jd&8191,$t=jd>>>13,$d=T[2]|0,Wt=$d&8191,Zt=$d>>>13,Wd=T[3]|0,Qt=Wd&8191,Yt=Wd>>>13,Zd=T[4]|0,qt=Zd&8191,er=Zd>>>13,Qd=T[5]|0,tr=Qd&8191,rr=Qd>>>13,Yd=T[6]|0,nr=Yd&8191,ir=Yd>>>13,qd=T[7]|0,ar=qd&8191,sr=qd>>>13,eu=T[8]|0,or=eu&8191,cr=eu>>>13,tu=T[9]|0,dr=tu&8191,ur=tu>>>13;g.negative=p.negative^h.negative,g.length=19,E=Math.imul(S,Xt),y=Math.imul(S,Kt),y=y+Math.imul(G,Xt)|0,R=Math.imul(G,Kt);var mc=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(mc>>>26)|0,mc&=67108863,E=Math.imul(Y,Xt),y=Math.imul(Y,Kt),y=y+Math.imul(ie,Xt)|0,R=Math.imul(ie,Kt),E=E+Math.imul(S,jt)|0,y=y+Math.imul(S,$t)|0,y=y+Math.imul(G,jt)|0,R=R+Math.imul(G,$t)|0;var hc=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(hc>>>26)|0,hc&=67108863,E=Math.imul(ue,Xt),y=Math.imul(ue,Kt),y=y+Math.imul(oe,Xt)|0,R=Math.imul(oe,Kt),E=E+Math.imul(Y,jt)|0,y=y+Math.imul(Y,$t)|0,y=y+Math.imul(ie,jt)|0,R=R+Math.imul(ie,$t)|0,E=E+Math.imul(S,Wt)|0,y=y+Math.imul(S,Zt)|0,y=y+Math.imul(G,Wt)|0,R=R+Math.imul(G,Zt)|0;var yc=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(yc>>>26)|0,yc&=67108863,E=Math.imul(ye,Xt),y=Math.imul(ye,Kt),y=y+Math.imul(Be,Xt)|0,R=Math.imul(Be,Kt),E=E+Math.imul(ue,jt)|0,y=y+Math.imul(ue,$t)|0,y=y+Math.imul(oe,jt)|0,R=R+Math.imul(oe,$t)|0,E=E+Math.imul(Y,Wt)|0,y=y+Math.imul(Y,Zt)|0,y=y+Math.imul(ie,Wt)|0,R=R+Math.imul(ie,Zt)|0,E=E+Math.imul(S,Qt)|0,y=y+Math.imul(S,Yt)|0,y=y+Math.imul(G,Qt)|0,R=R+Math.imul(G,Yt)|0;var gc=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(gc>>>26)|0,gc&=67108863,E=Math.imul(Bt,Xt),y=Math.imul(Bt,Kt),y=y+Math.imul(Ct,Xt)|0,R=Math.imul(Ct,Kt),E=E+Math.imul(ye,jt)|0,y=y+Math.imul(ye,$t)|0,y=y+Math.imul(Be,jt)|0,R=R+Math.imul(Be,$t)|0,E=E+Math.imul(ue,Wt)|0,y=y+Math.imul(ue,Zt)|0,y=y+Math.imul(oe,Wt)|0,R=R+Math.imul(oe,Zt)|0,E=E+Math.imul(Y,Qt)|0,y=y+Math.imul(Y,Yt)|0,y=y+Math.imul(ie,Qt)|0,R=R+Math.imul(ie,Yt)|0,E=E+Math.imul(S,qt)|0,y=y+Math.imul(S,er)|0,y=y+Math.imul(G,qt)|0,R=R+Math.imul(G,er)|0;var bc=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(bc>>>26)|0,bc&=67108863,E=Math.imul(xt,Xt),y=Math.imul(xt,Kt),y=y+Math.imul(wt,Xt)|0,R=Math.imul(wt,Kt),E=E+Math.imul(Bt,jt)|0,y=y+Math.imul(Bt,$t)|0,y=y+Math.imul(Ct,jt)|0,R=R+Math.imul(Ct,$t)|0,E=E+Math.imul(ye,Wt)|0,y=y+Math.imul(ye,Zt)|0,y=y+Math.imul(Be,Wt)|0,R=R+Math.imul(Be,Zt)|0,E=E+Math.imul(ue,Qt)|0,y=y+Math.imul(ue,Yt)|0,y=y+Math.imul(oe,Qt)|0,R=R+Math.imul(oe,Yt)|0,E=E+Math.imul(Y,qt)|0,y=y+Math.imul(Y,er)|0,y=y+Math.imul(ie,qt)|0,R=R+Math.imul(ie,er)|0,E=E+Math.imul(S,tr)|0,y=y+Math.imul(S,rr)|0,y=y+Math.imul(G,tr)|0,R=R+Math.imul(G,rr)|0;var S3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(S3>>>26)|0,S3&=67108863,E=Math.imul(vt,Xt),y=Math.imul(vt,Kt),y=y+Math.imul(At,Xt)|0,R=Math.imul(At,Kt),E=E+Math.imul(xt,jt)|0,y=y+Math.imul(xt,$t)|0,y=y+Math.imul(wt,jt)|0,R=R+Math.imul(wt,$t)|0,E=E+Math.imul(Bt,Wt)|0,y=y+Math.imul(Bt,Zt)|0,y=y+Math.imul(Ct,Wt)|0,R=R+Math.imul(Ct,Zt)|0,E=E+Math.imul(ye,Qt)|0,y=y+Math.imul(ye,Yt)|0,y=y+Math.imul(Be,Qt)|0,R=R+Math.imul(Be,Yt)|0,E=E+Math.imul(ue,qt)|0,y=y+Math.imul(ue,er)|0,y=y+Math.imul(oe,qt)|0,R=R+Math.imul(oe,er)|0,E=E+Math.imul(Y,tr)|0,y=y+Math.imul(Y,rr)|0,y=y+Math.imul(ie,tr)|0,R=R+Math.imul(ie,rr)|0,E=E+Math.imul(S,nr)|0,y=y+Math.imul(S,ir)|0,y=y+Math.imul(G,nr)|0,R=R+Math.imul(G,ir)|0;var E3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(E3>>>26)|0,E3&=67108863,E=Math.imul(Tt,Xt),y=Math.imul(Tt,Kt),y=y+Math.imul(St,Xt)|0,R=Math.imul(St,Kt),E=E+Math.imul(vt,jt)|0,y=y+Math.imul(vt,$t)|0,y=y+Math.imul(At,jt)|0,R=R+Math.imul(At,$t)|0,E=E+Math.imul(xt,Wt)|0,y=y+Math.imul(xt,Zt)|0,y=y+Math.imul(wt,Wt)|0,R=R+Math.imul(wt,Zt)|0,E=E+Math.imul(Bt,Qt)|0,y=y+Math.imul(Bt,Yt)|0,y=y+Math.imul(Ct,Qt)|0,R=R+Math.imul(Ct,Yt)|0,E=E+Math.imul(ye,qt)|0,y=y+Math.imul(ye,er)|0,y=y+Math.imul(Be,qt)|0,R=R+Math.imul(Be,er)|0,E=E+Math.imul(ue,tr)|0,y=y+Math.imul(ue,rr)|0,y=y+Math.imul(oe,tr)|0,R=R+Math.imul(oe,rr)|0,E=E+Math.imul(Y,nr)|0,y=y+Math.imul(Y,ir)|0,y=y+Math.imul(ie,nr)|0,R=R+Math.imul(ie,ir)|0,E=E+Math.imul(S,ar)|0,y=y+Math.imul(S,sr)|0,y=y+Math.imul(G,ar)|0,R=R+Math.imul(G,sr)|0;var I3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(I3>>>26)|0,I3&=67108863,E=Math.imul(Nt,Xt),y=Math.imul(Nt,Kt),y=y+Math.imul(Ot,Xt)|0,R=Math.imul(Ot,Kt),E=E+Math.imul(Tt,jt)|0,y=y+Math.imul(Tt,$t)|0,y=y+Math.imul(St,jt)|0,R=R+Math.imul(St,$t)|0,E=E+Math.imul(vt,Wt)|0,y=y+Math.imul(vt,Zt)|0,y=y+Math.imul(At,Wt)|0,R=R+Math.imul(At,Zt)|0,E=E+Math.imul(xt,Qt)|0,y=y+Math.imul(xt,Yt)|0,y=y+Math.imul(wt,Qt)|0,R=R+Math.imul(wt,Yt)|0,E=E+Math.imul(Bt,qt)|0,y=y+Math.imul(Bt,er)|0,y=y+Math.imul(Ct,qt)|0,R=R+Math.imul(Ct,er)|0,E=E+Math.imul(ye,tr)|0,y=y+Math.imul(ye,rr)|0,y=y+Math.imul(Be,tr)|0,R=R+Math.imul(Be,rr)|0,E=E+Math.imul(ue,nr)|0,y=y+Math.imul(ue,ir)|0,y=y+Math.imul(oe,nr)|0,R=R+Math.imul(oe,ir)|0,E=E+Math.imul(Y,ar)|0,y=y+Math.imul(Y,sr)|0,y=y+Math.imul(ie,ar)|0,R=R+Math.imul(ie,sr)|0,E=E+Math.imul(S,or)|0,y=y+Math.imul(S,cr)|0,y=y+Math.imul(G,or)|0,R=R+Math.imul(G,cr)|0;var k3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(k3>>>26)|0,k3&=67108863,E=Math.imul(Ht,Xt),y=Math.imul(Ht,Kt),y=y+Math.imul(zt,Xt)|0,R=Math.imul(zt,Kt),E=E+Math.imul(Nt,jt)|0,y=y+Math.imul(Nt,$t)|0,y=y+Math.imul(Ot,jt)|0,R=R+Math.imul(Ot,$t)|0,E=E+Math.imul(Tt,Wt)|0,y=y+Math.imul(Tt,Zt)|0,y=y+Math.imul(St,Wt)|0,R=R+Math.imul(St,Zt)|0,E=E+Math.imul(vt,Qt)|0,y=y+Math.imul(vt,Yt)|0,y=y+Math.imul(At,Qt)|0,R=R+Math.imul(At,Yt)|0,E=E+Math.imul(xt,qt)|0,y=y+Math.imul(xt,er)|0,y=y+Math.imul(wt,qt)|0,R=R+Math.imul(wt,er)|0,E=E+Math.imul(Bt,tr)|0,y=y+Math.imul(Bt,rr)|0,y=y+Math.imul(Ct,tr)|0,R=R+Math.imul(Ct,rr)|0,E=E+Math.imul(ye,nr)|0,y=y+Math.imul(ye,ir)|0,y=y+Math.imul(Be,nr)|0,R=R+Math.imul(Be,ir)|0,E=E+Math.imul(ue,ar)|0,y=y+Math.imul(ue,sr)|0,y=y+Math.imul(oe,ar)|0,R=R+Math.imul(oe,sr)|0,E=E+Math.imul(Y,or)|0,y=y+Math.imul(Y,cr)|0,y=y+Math.imul(ie,or)|0,R=R+Math.imul(ie,cr)|0,E=E+Math.imul(S,dr)|0,y=y+Math.imul(S,ur)|0,y=y+Math.imul(G,dr)|0,R=R+Math.imul(G,ur)|0;var _3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(_3>>>26)|0,_3&=67108863,E=Math.imul(Ht,jt),y=Math.imul(Ht,$t),y=y+Math.imul(zt,jt)|0,R=Math.imul(zt,$t),E=E+Math.imul(Nt,Wt)|0,y=y+Math.imul(Nt,Zt)|0,y=y+Math.imul(Ot,Wt)|0,R=R+Math.imul(Ot,Zt)|0,E=E+Math.imul(Tt,Qt)|0,y=y+Math.imul(Tt,Yt)|0,y=y+Math.imul(St,Qt)|0,R=R+Math.imul(St,Yt)|0,E=E+Math.imul(vt,qt)|0,y=y+Math.imul(vt,er)|0,y=y+Math.imul(At,qt)|0,R=R+Math.imul(At,er)|0,E=E+Math.imul(xt,tr)|0,y=y+Math.imul(xt,rr)|0,y=y+Math.imul(wt,tr)|0,R=R+Math.imul(wt,rr)|0,E=E+Math.imul(Bt,nr)|0,y=y+Math.imul(Bt,ir)|0,y=y+Math.imul(Ct,nr)|0,R=R+Math.imul(Ct,ir)|0,E=E+Math.imul(ye,ar)|0,y=y+Math.imul(ye,sr)|0,y=y+Math.imul(Be,ar)|0,R=R+Math.imul(Be,sr)|0,E=E+Math.imul(ue,or)|0,y=y+Math.imul(ue,cr)|0,y=y+Math.imul(oe,or)|0,R=R+Math.imul(oe,cr)|0,E=E+Math.imul(Y,dr)|0,y=y+Math.imul(Y,ur)|0,y=y+Math.imul(ie,dr)|0,R=R+Math.imul(ie,ur)|0;var R3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(R3>>>26)|0,R3&=67108863,E=Math.imul(Ht,Wt),y=Math.imul(Ht,Zt),y=y+Math.imul(zt,Wt)|0,R=Math.imul(zt,Zt),E=E+Math.imul(Nt,Qt)|0,y=y+Math.imul(Nt,Yt)|0,y=y+Math.imul(Ot,Qt)|0,R=R+Math.imul(Ot,Yt)|0,E=E+Math.imul(Tt,qt)|0,y=y+Math.imul(Tt,er)|0,y=y+Math.imul(St,qt)|0,R=R+Math.imul(St,er)|0,E=E+Math.imul(vt,tr)|0,y=y+Math.imul(vt,rr)|0,y=y+Math.imul(At,tr)|0,R=R+Math.imul(At,rr)|0,E=E+Math.imul(xt,nr)|0,y=y+Math.imul(xt,ir)|0,y=y+Math.imul(wt,nr)|0,R=R+Math.imul(wt,ir)|0,E=E+Math.imul(Bt,ar)|0,y=y+Math.imul(Bt,sr)|0,y=y+Math.imul(Ct,ar)|0,R=R+Math.imul(Ct,sr)|0,E=E+Math.imul(ye,or)|0,y=y+Math.imul(ye,cr)|0,y=y+Math.imul(Be,or)|0,R=R+Math.imul(Be,cr)|0,E=E+Math.imul(ue,dr)|0,y=y+Math.imul(ue,ur)|0,y=y+Math.imul(oe,dr)|0,R=R+Math.imul(oe,ur)|0;var B3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(B3>>>26)|0,B3&=67108863,E=Math.imul(Ht,Qt),y=Math.imul(Ht,Yt),y=y+Math.imul(zt,Qt)|0,R=Math.imul(zt,Yt),E=E+Math.imul(Nt,qt)|0,y=y+Math.imul(Nt,er)|0,y=y+Math.imul(Ot,qt)|0,R=R+Math.imul(Ot,er)|0,E=E+Math.imul(Tt,tr)|0,y=y+Math.imul(Tt,rr)|0,y=y+Math.imul(St,tr)|0,R=R+Math.imul(St,rr)|0,E=E+Math.imul(vt,nr)|0,y=y+Math.imul(vt,ir)|0,y=y+Math.imul(At,nr)|0,R=R+Math.imul(At,ir)|0,E=E+Math.imul(xt,ar)|0,y=y+Math.imul(xt,sr)|0,y=y+Math.imul(wt,ar)|0,R=R+Math.imul(wt,sr)|0,E=E+Math.imul(Bt,or)|0,y=y+Math.imul(Bt,cr)|0,y=y+Math.imul(Ct,or)|0,R=R+Math.imul(Ct,cr)|0,E=E+Math.imul(ye,dr)|0,y=y+Math.imul(ye,ur)|0,y=y+Math.imul(Be,dr)|0,R=R+Math.imul(Be,ur)|0;var C3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(C3>>>26)|0,C3&=67108863,E=Math.imul(Ht,qt),y=Math.imul(Ht,er),y=y+Math.imul(zt,qt)|0,R=Math.imul(zt,er),E=E+Math.imul(Nt,tr)|0,y=y+Math.imul(Nt,rr)|0,y=y+Math.imul(Ot,tr)|0,R=R+Math.imul(Ot,rr)|0,E=E+Math.imul(Tt,nr)|0,y=y+Math.imul(Tt,ir)|0,y=y+Math.imul(St,nr)|0,R=R+Math.imul(St,ir)|0,E=E+Math.imul(vt,ar)|0,y=y+Math.imul(vt,sr)|0,y=y+Math.imul(At,ar)|0,R=R+Math.imul(At,sr)|0,E=E+Math.imul(xt,or)|0,y=y+Math.imul(xt,cr)|0,y=y+Math.imul(wt,or)|0,R=R+Math.imul(wt,cr)|0,E=E+Math.imul(Bt,dr)|0,y=y+Math.imul(Bt,ur)|0,y=y+Math.imul(Ct,dr)|0,R=R+Math.imul(Ct,ur)|0;var N3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(N3>>>26)|0,N3&=67108863,E=Math.imul(Ht,tr),y=Math.imul(Ht,rr),y=y+Math.imul(zt,tr)|0,R=Math.imul(zt,rr),E=E+Math.imul(Nt,nr)|0,y=y+Math.imul(Nt,ir)|0,y=y+Math.imul(Ot,nr)|0,R=R+Math.imul(Ot,ir)|0,E=E+Math.imul(Tt,ar)|0,y=y+Math.imul(Tt,sr)|0,y=y+Math.imul(St,ar)|0,R=R+Math.imul(St,sr)|0,E=E+Math.imul(vt,or)|0,y=y+Math.imul(vt,cr)|0,y=y+Math.imul(At,or)|0,R=R+Math.imul(At,cr)|0,E=E+Math.imul(xt,dr)|0,y=y+Math.imul(xt,ur)|0,y=y+Math.imul(wt,dr)|0,R=R+Math.imul(wt,ur)|0;var O3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(O3>>>26)|0,O3&=67108863,E=Math.imul(Ht,nr),y=Math.imul(Ht,ir),y=y+Math.imul(zt,nr)|0,R=Math.imul(zt,ir),E=E+Math.imul(Nt,ar)|0,y=y+Math.imul(Nt,sr)|0,y=y+Math.imul(Ot,ar)|0,R=R+Math.imul(Ot,sr)|0,E=E+Math.imul(Tt,or)|0,y=y+Math.imul(Tt,cr)|0,y=y+Math.imul(St,or)|0,R=R+Math.imul(St,cr)|0,E=E+Math.imul(vt,dr)|0,y=y+Math.imul(vt,ur)|0,y=y+Math.imul(At,dr)|0,R=R+Math.imul(At,ur)|0;var L3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(L3>>>26)|0,L3&=67108863,E=Math.imul(Ht,ar),y=Math.imul(Ht,sr),y=y+Math.imul(zt,ar)|0,R=Math.imul(zt,sr),E=E+Math.imul(Nt,or)|0,y=y+Math.imul(Nt,cr)|0,y=y+Math.imul(Ot,or)|0,R=R+Math.imul(Ot,cr)|0,E=E+Math.imul(Tt,dr)|0,y=y+Math.imul(Tt,ur)|0,y=y+Math.imul(St,dr)|0,R=R+Math.imul(St,ur)|0;var M3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(M3>>>26)|0,M3&=67108863,E=Math.imul(Ht,or),y=Math.imul(Ht,cr),y=y+Math.imul(zt,or)|0,R=Math.imul(zt,cr),E=E+Math.imul(Nt,dr)|0,y=y+Math.imul(Nt,ur)|0,y=y+Math.imul(Ot,dr)|0,R=R+Math.imul(Ot,ur)|0;var P3=(N+E|0)+((y&8191)<<13)|0;N=(R+(y>>>13)|0)+(P3>>>26)|0,P3&=67108863,E=Math.imul(Ht,dr),y=Math.imul(Ht,ur),y=y+Math.imul(zt,dr)|0,R=Math.imul(zt,ur);var D3=(N+E|0)+((y&8191)<<13)|0;return N=(R+(y>>>13)|0)+(D3>>>26)|0,D3&=67108863,k[0]=mc,k[1]=hc,k[2]=yc,k[3]=gc,k[4]=bc,k[5]=S3,k[6]=E3,k[7]=I3,k[8]=k3,k[9]=_3,k[10]=R3,k[11]=B3,k[12]=C3,k[13]=N3,k[14]=O3,k[15]=L3,k[16]=M3,k[17]=P3,k[18]=D3,N!==0&&(k[19]=N,g.length++),g};Math.imul||(I=A);function C(O,p,h){h.negative=p.negative^O.negative,h.length=O.length+p.length;for(var g=0,b=0,T=0;T<h.length-1;T++){var k=b;b=0;for(var N=g&67108863,E=Math.min(T,p.length-1),y=Math.max(0,T-O.length+1);y<=E;y++){var R=T-y,q=O.words[R]|0,S=p.words[y]|0,G=q*S,X=G&67108863;k=k+(G/67108864|0)|0,X=X+N|0,N=X&67108863,k=k+(X>>>26)|0,b+=k>>>26,k&=67108863}h.words[T]=N,g=k,k=b}return g!==0?h.words[T]=g:h.length--,h._strip()}function L(O,p,h){return C(O,p,h)}i.prototype.mulTo=function(p,h){var g,b=this.length+p.length;return this.length===10&&p.length===10?g=I(this,p,h):b<63?g=A(this,p,h):b<1024?g=C(this,p,h):g=L(this,p,h),g};function J(O,p){this.x=O,this.y=p}J.prototype.makeRBT=function(p){for(var h=new Array(p),g=i.prototype._countBits(p)-1,b=0;b<p;b++)h[b]=this.revBin(b,g,p);return h},J.prototype.revBin=function(p,h,g){if(p===0||p===g-1)return p;for(var b=0,T=0;T<h;T++)b|=(p&1)<<h-T-1,p>>=1;return b},J.prototype.permute=function(p,h,g,b,T,k){for(var N=0;N<k;N++)b[N]=h[p[N]],T[N]=g[p[N]]},J.prototype.transform=function(p,h,g,b,T,k){this.permute(k,p,h,g,b,T);for(var N=1;N<T;N<<=1)for(var E=N<<1,y=Math.cos(2*Math.PI/E),R=Math.sin(2*Math.PI/E),q=0;q<T;q+=E)for(var S=y,G=R,X=0;X<N;X++){var Y=g[q+X],ie=b[q+X],pe=g[q+X+N],ue=b[q+X+N],oe=S*pe-G*ue;ue=S*ue+G*pe,pe=oe,g[q+X]=Y+pe,b[q+X]=ie+ue,g[q+X+N]=Y-pe,b[q+X+N]=ie-ue,X!==E&&(oe=y*S-R*G,G=y*G+R*S,S=oe)}},J.prototype.guessLen13b=function(p,h){var g=Math.max(h,p)|1,b=g&1,T=0;for(g=g/2|0;g;g=g>>>1)T++;return 1<<T+1+b},J.prototype.conjugate=function(p,h,g){if(!(g<=1))for(var b=0;b<g/2;b++){var T=p[b];p[b]=p[g-b-1],p[g-b-1]=T,T=h[b],h[b]=-h[g-b-1],h[g-b-1]=-T}},J.prototype.normalize13b=function(p,h){for(var g=0,b=0;b<h/2;b++){var T=Math.round(p[2*b+1]/h)*8192+Math.round(p[2*b]/h)+g;p[b]=T&67108863,T<67108864?g=0:g=T/67108864|0}return p},J.prototype.convert13b=function(p,h,g,b){for(var T=0,k=0;k<h;k++)T=T+(p[k]|0),g[2*k]=T&8191,T=T>>>13,g[2*k+1]=T&8191,T=T>>>13;for(k=2*h;k<b;++k)g[k]=0;t(T===0),t((T&-8192)===0)},J.prototype.stub=function(p){for(var h=new Array(p),g=0;g<p;g++)h[g]=0;return h},J.prototype.mulp=function(p,h,g){var b=2*this.guessLen13b(p.length,h.length),T=this.makeRBT(b),k=this.stub(b),N=new Array(b),E=new Array(b),y=new Array(b),R=new Array(b),q=new Array(b),S=new Array(b),G=g.words;G.length=b,this.convert13b(p.words,p.length,N,b),this.convert13b(h.words,h.length,R,b),this.transform(N,k,E,y,b,T),this.transform(R,k,q,S,b,T);for(var X=0;X<b;X++){var Y=E[X]*q[X]-y[X]*S[X];y[X]=E[X]*S[X]+y[X]*q[X],E[X]=Y}return this.conjugate(E,y,b),this.transform(E,y,G,k,b,T),this.conjugate(G,k,b),this.normalize13b(G,b),g.negative=p.negative^h.negative,g.length=p.length+h.length,g._strip()},i.prototype.mul=function(p){var h=new i(null);return h.words=new Array(this.length+p.length),this.mulTo(p,h)},i.prototype.mulf=function(p){var h=new i(null);return h.words=new Array(this.length+p.length),L(this,p,h)},i.prototype.imul=function(p){return this.clone().mulTo(p,this)},i.prototype.imuln=function(p){var h=p<0;h&&(p=-p),t(typeof p=="number"),t(p<67108864);for(var g=0,b=0;b<this.length;b++){var T=(this.words[b]|0)*p,k=(T&67108863)+(g&67108863);g>>=26,g+=T/67108864|0,g+=k>>>26,this.words[b]=k&67108863}return g!==0&&(this.words[b]=g,this.length++),h?this.ineg():this},i.prototype.muln=function(p){return this.clone().imuln(p)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(p){var h=x(p);if(h.length===0)return new i(1);for(var g=this,b=0;b<h.length&&h[b]===0;b++,g=g.sqr());if(++b<h.length)for(var T=g.sqr();b<h.length;b++,T=T.sqr())h[b]!==0&&(g=g.mul(T));return g},i.prototype.iushln=function(p){t(typeof p=="number"&&p>=0);var h=p%26,g=(p-h)/26,b=67108863>>>26-h<<26-h,T;if(h!==0){var k=0;for(T=0;T<this.length;T++){var N=this.words[T]&b,E=(this.words[T]|0)-N<<h;this.words[T]=E|k,k=N>>>26-h}k&&(this.words[T]=k,this.length++)}if(g!==0){for(T=this.length-1;T>=0;T--)this.words[T+g]=this.words[T];for(T=0;T<g;T++)this.words[T]=0;this.length+=g}return this._strip()},i.prototype.ishln=function(p){return t(this.negative===0),this.iushln(p)},i.prototype.iushrn=function(p,h,g){t(typeof p=="number"&&p>=0);var b;h?b=(h-h%26)/26:b=0;var T=p%26,k=Math.min((p-T)/26,this.length),N=67108863^67108863>>>T<<T,E=g;if(b-=k,b=Math.max(0,b),E){for(var y=0;y<k;y++)E.words[y]=this.words[y];E.length=k}if(k!==0)if(this.length>k)for(this.length-=k,y=0;y<this.length;y++)this.words[y]=this.words[y+k];else this.words[0]=0,this.length=1;var R=0;for(y=this.length-1;y>=0&&(R!==0||y>=b);y--){var q=this.words[y]|0;this.words[y]=R<<26-T|q>>>T,R=q&N}return E&&R!==0&&(E.words[E.length++]=R),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(p,h,g){return t(this.negative===0),this.iushrn(p,h,g)},i.prototype.shln=function(p){return this.clone().ishln(p)},i.prototype.ushln=function(p){return this.clone().iushln(p)},i.prototype.shrn=function(p){return this.clone().ishrn(p)},i.prototype.ushrn=function(p){return this.clone().iushrn(p)},i.prototype.testn=function(p){t(typeof p=="number"&&p>=0);var h=p%26,g=(p-h)/26,b=1<<h;if(this.length<=g)return!1;var T=this.words[g];return!!(T&b)},i.prototype.imaskn=function(p){t(typeof p=="number"&&p>=0);var h=p%26,g=(p-h)/26;if(t(this.negative===0,"imaskn works only with positive numbers"),this.length<=g)return this;if(h!==0&&g++,this.length=Math.min(g,this.length),h!==0){var b=67108863^67108863>>>h<<h;this.words[this.length-1]&=b}return this._strip()},i.prototype.maskn=function(p){return this.clone().imaskn(p)},i.prototype.iaddn=function(p){return t(typeof p=="number"),t(p<67108864),p<0?this.isubn(-p):this.negative!==0?this.length===1&&(this.words[0]|0)<=p?(this.words[0]=p-(this.words[0]|0),this.negative=0,this):(this.negative=0,this.isubn(p),this.negative=1,this):this._iaddn(p)},i.prototype._iaddn=function(p){this.words[0]+=p;for(var h=0;h<this.length&&this.words[h]>=67108864;h++)this.words[h]-=67108864,h===this.length-1?this.words[h+1]=1:this.words[h+1]++;return this.length=Math.max(this.length,h+1),this},i.prototype.isubn=function(p){if(t(typeof p=="number"),t(p<67108864),p<0)return this.iaddn(-p);if(this.negative!==0)return this.negative=0,this.iaddn(p),this.negative=1,this;if(this.words[0]-=p,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var h=0;h<this.length&&this.words[h]<0;h++)this.words[h]+=67108864,this.words[h+1]-=1;return this._strip()},i.prototype.addn=function(p){return this.clone().iaddn(p)},i.prototype.subn=function(p){return this.clone().isubn(p)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(p,h,g){var b=p.length+g,T;this._expand(b);var k,N=0;for(T=0;T<p.length;T++){k=(this.words[T+g]|0)+N;var E=(p.words[T]|0)*h;k-=E&67108863,N=(k>>26)-(E/67108864|0),this.words[T+g]=k&67108863}for(;T<this.length-g;T++)k=(this.words[T+g]|0)+N,N=k>>26,this.words[T+g]=k&67108863;if(N===0)return this._strip();for(t(N===-1),N=0,T=0;T<this.length;T++)k=-(this.words[T]|0)+N,N=k>>26,this.words[T]=k&67108863;return this.negative=1,this._strip()},i.prototype._wordDiv=function(p,h){var g=this.length-p.length,b=this.clone(),T=p,k=T.words[T.length-1]|0,N=this._countBits(k);g=26-N,g!==0&&(T=T.ushln(g),b.iushln(g),k=T.words[T.length-1]|0);var E=b.length-T.length,y;if(h!=="mod"){y=new i(null),y.length=E+1,y.words=new Array(y.length);for(var R=0;R<y.length;R++)y.words[R]=0}var q=b.clone()._ishlnsubmul(T,1,E);q.negative===0&&(b=q,y&&(y.words[E]=1));for(var S=E-1;S>=0;S--){var G=(b.words[T.length+S]|0)*67108864+(b.words[T.length+S-1]|0);for(G=Math.min(G/k|0,67108863),b._ishlnsubmul(T,G,S);b.negative!==0;)G--,b.negative=0,b._ishlnsubmul(T,1,S),b.isZero()||(b.negative^=1);y&&(y.words[S]=G)}return y&&y._strip(),b._strip(),h!=="div"&&g!==0&&b.iushrn(g),{div:y||null,mod:b}},i.prototype.divmod=function(p,h,g){if(t(!p.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var b,T,k;return this.negative!==0&&p.negative===0?(k=this.neg().divmod(p,h),h!=="mod"&&(b=k.div.neg()),h!=="div"&&(T=k.mod.neg(),g&&T.negative!==0&&T.iadd(p)),{div:b,mod:T}):this.negative===0&&p.negative!==0?(k=this.divmod(p.neg(),h),h!=="mod"&&(b=k.div.neg()),{div:b,mod:k.mod}):this.negative&p.negative?(k=this.neg().divmod(p.neg(),h),h!=="div"&&(T=k.mod.neg(),g&&T.negative!==0&&T.isub(p)),{div:k.div,mod:T}):p.length>this.length||this.cmp(p)<0?{div:new i(0),mod:this}:p.length===1?h==="div"?{div:this.divn(p.words[0]),mod:null}:h==="mod"?{div:null,mod:new i(this.modrn(p.words[0]))}:{div:this.divn(p.words[0]),mod:new i(this.modrn(p.words[0]))}:this._wordDiv(p,h)},i.prototype.div=function(p){return this.divmod(p,"div",!1).div},i.prototype.mod=function(p){return this.divmod(p,"mod",!1).mod},i.prototype.umod=function(p){return this.divmod(p,"mod",!0).mod},i.prototype.divRound=function(p){var h=this.divmod(p);if(h.mod.isZero())return h.div;var g=h.div.negative!==0?h.mod.isub(p):h.mod,b=p.ushrn(1),T=p.andln(1),k=g.cmp(b);return k<0||T===1&&k===0?h.div:h.div.negative!==0?h.div.isubn(1):h.div.iaddn(1)},i.prototype.modrn=function(p){var h=p<0;h&&(p=-p),t(p<=67108863);for(var g=(1<<26)%p,b=0,T=this.length-1;T>=0;T--)b=(g*b+(this.words[T]|0))%p;return h?-b:b},i.prototype.modn=function(p){return this.modrn(p)},i.prototype.idivn=function(p){var h=p<0;h&&(p=-p),t(p<=67108863);for(var g=0,b=this.length-1;b>=0;b--){var T=(this.words[b]|0)+g*67108864;this.words[b]=T/p|0,g=T%p}return this._strip(),h?this.ineg():this},i.prototype.divn=function(p){return this.clone().idivn(p)},i.prototype.egcd=function(p){t(p.negative===0),t(!p.isZero());var h=this,g=p.clone();h.negative!==0?h=h.umod(p):h=h.clone();for(var b=new i(1),T=new i(0),k=new i(0),N=new i(1),E=0;h.isEven()&&g.isEven();)h.iushrn(1),g.iushrn(1),++E;for(var y=g.clone(),R=h.clone();!h.isZero();){for(var q=0,S=1;!(h.words[0]&S)&&q<26;++q,S<<=1);if(q>0)for(h.iushrn(q);q-- >0;)(b.isOdd()||T.isOdd())&&(b.iadd(y),T.isub(R)),b.iushrn(1),T.iushrn(1);for(var G=0,X=1;!(g.words[0]&X)&&G<26;++G,X<<=1);if(G>0)for(g.iushrn(G);G-- >0;)(k.isOdd()||N.isOdd())&&(k.iadd(y),N.isub(R)),k.iushrn(1),N.iushrn(1);h.cmp(g)>=0?(h.isub(g),b.isub(k),T.isub(N)):(g.isub(h),k.isub(b),N.isub(T))}return{a:k,b:N,gcd:g.iushln(E)}},i.prototype._invmp=function(p){t(p.negative===0),t(!p.isZero());var h=this,g=p.clone();h.negative!==0?h=h.umod(p):h=h.clone();for(var b=new i(1),T=new i(0),k=g.clone();h.cmpn(1)>0&&g.cmpn(1)>0;){for(var N=0,E=1;!(h.words[0]&E)&&N<26;++N,E<<=1);if(N>0)for(h.iushrn(N);N-- >0;)b.isOdd()&&b.iadd(k),b.iushrn(1);for(var y=0,R=1;!(g.words[0]&R)&&y<26;++y,R<<=1);if(y>0)for(g.iushrn(y);y-- >0;)T.isOdd()&&T.iadd(k),T.iushrn(1);h.cmp(g)>=0?(h.isub(g),b.isub(T)):(g.isub(h),T.isub(b))}var q;return h.cmpn(1)===0?q=b:q=T,q.cmpn(0)<0&&q.iadd(p),q},i.prototype.gcd=function(p){if(this.isZero())return p.abs();if(p.isZero())return this.abs();var h=this.clone(),g=p.clone();h.negative=0,g.negative=0;for(var b=0;h.isEven()&&g.isEven();b++)h.iushrn(1),g.iushrn(1);do{for(;h.isEven();)h.iushrn(1);for(;g.isEven();)g.iushrn(1);var T=h.cmp(g);if(T<0){var k=h;h=g,g=k}else if(T===0||g.cmpn(1)===0)break;h.isub(g)}while(!0);return g.iushln(b)},i.prototype.invm=function(p){return this.egcd(p).a.umod(p)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(p){return this.words[0]&p},i.prototype.bincn=function(p){t(typeof p=="number");var h=p%26,g=(p-h)/26,b=1<<h;if(this.length<=g)return this._expand(g+1),this.words[g]|=b,this;for(var T=b,k=g;T!==0&&k<this.length;k++){var N=this.words[k]|0;N+=T,T=N>>>26,N&=67108863,this.words[k]=N}return T!==0&&(this.words[k]=T,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(p){var h=p<0;if(this.negative!==0&&!h)return-1;if(this.negative===0&&h)return 1;this._strip();var g;if(this.length>1)g=1;else{h&&(p=-p),t(p<=67108863,"Number is too big");var b=this.words[0]|0;g=b===p?0:b<p?-1:1}return this.negative!==0?-g|0:g},i.prototype.cmp=function(p){if(this.negative!==0&&p.negative===0)return-1;if(this.negative===0&&p.negative!==0)return 1;var h=this.ucmp(p);return this.negative!==0?-h|0:h},i.prototype.ucmp=function(p){if(this.length>p.length)return 1;if(this.length<p.length)return-1;for(var h=0,g=this.length-1;g>=0;g--){var b=this.words[g]|0,T=p.words[g]|0;if(b!==T){b<T?h=-1:b>T&&(h=1);break}}return h},i.prototype.gtn=function(p){return this.cmpn(p)===1},i.prototype.gt=function(p){return this.cmp(p)===1},i.prototype.gten=function(p){return this.cmpn(p)>=0},i.prototype.gte=function(p){return this.cmp(p)>=0},i.prototype.ltn=function(p){return this.cmpn(p)===-1},i.prototype.lt=function(p){return this.cmp(p)===-1},i.prototype.lten=function(p){return this.cmpn(p)<=0},i.prototype.lte=function(p){return this.cmp(p)<=0},i.prototype.eqn=function(p){return this.cmpn(p)===0},i.prototype.eq=function(p){return this.cmp(p)===0},i.red=function(p){return new Q(p)},i.prototype.toRed=function(p){return t(!this.red,"Already a number in reduction context"),t(this.negative===0,"red works only with positives"),p.convertTo(this)._forceRed(p)},i.prototype.fromRed=function(){return t(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(p){return this.red=p,this},i.prototype.forceRed=function(p){return t(!this.red,"Already a number in reduction context"),this._forceRed(p)},i.prototype.redAdd=function(p){return t(this.red,"redAdd works only with red numbers"),this.red.add(this,p)},i.prototype.redIAdd=function(p){return t(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,p)},i.prototype.redSub=function(p){return t(this.red,"redSub works only with red numbers"),this.red.sub(this,p)},i.prototype.redISub=function(p){return t(this.red,"redISub works only with red numbers"),this.red.isub(this,p)},i.prototype.redShl=function(p){return t(this.red,"redShl works only with red numbers"),this.red.shl(this,p)},i.prototype.redMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.mul(this,p)},i.prototype.redIMul=function(p){return t(this.red,"redMul works only with red numbers"),this.red._verify2(this,p),this.red.imul(this,p)},i.prototype.redSqr=function(){return t(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return t(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return t(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return t(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return t(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(p){return t(this.red&&!p.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,p)};var V={k256:null,p224:null,p192:null,p25519:null};function F(O,p){this.name=O,this.p=new i(p,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}F.prototype._tmp=function(){var p=new i(null);return p.words=new Array(Math.ceil(this.n/13)),p},F.prototype.ireduce=function(p){var h=p,g;do this.split(h,this.tmp),h=this.imulK(h),h=h.iadd(this.tmp),g=h.bitLength();while(g>this.n);var b=g<this.n?-1:h.ucmp(this.p);return b===0?(h.words[0]=0,h.length=1):b>0?h.isub(this.p):h.strip!==void 0?h.strip():h._strip(),h},F.prototype.split=function(p,h){p.iushrn(this.n,0,h)},F.prototype.imulK=function(p){return p.imul(this.k)};function H(){F.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(H,F),H.prototype.split=function(p,h){for(var g=4194303,b=Math.min(p.length,9),T=0;T<b;T++)h.words[T]=p.words[T];if(h.length=b,p.length<=9){p.words[0]=0,p.length=1;return}var k=p.words[9];for(h.words[h.length++]=k&g,T=10;T<p.length;T++){var N=p.words[T]|0;p.words[T-10]=(N&g)<<4|k>>>22,k=N}k>>>=22,p.words[T-10]=k,k===0&&p.length>10?p.length-=10:p.length-=9},H.prototype.imulK=function(p){p.words[p.length]=0,p.words[p.length+1]=0,p.length+=2;for(var h=0,g=0;g<p.length;g++){var b=p.words[g]|0;h+=b*977,p.words[g]=h&67108863,h=b*64+(h/67108864|0)}return p.words[p.length-1]===0&&(p.length--,p.words[p.length-1]===0&&p.length--),p};function W(){F.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}n(W,F);function ne(){F.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}n(ne,F);function le(){F.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}n(le,F),le.prototype.imulK=function(p){for(var h=0,g=0;g<p.length;g++){var b=(p.words[g]|0)*19+h,T=b&67108863;b>>>=26,p.words[g]=T,h=b}return h!==0&&(p.words[p.length++]=h),p},i._prime=function(p){if(V[p])return V[p];var h;if(p==="k256")h=new H;else if(p==="p224")h=new W;else if(p==="p192")h=new ne;else if(p==="p25519")h=new le;else throw new Error("Unknown prime "+p);return V[p]=h,h};function Q(O){if(typeof O=="string"){var p=i._prime(O);this.m=p.p,this.prime=p}else t(O.gtn(1),"modulus must be greater than 1"),this.m=O,this.prime=null}Q.prototype._verify1=function(p){t(p.negative===0,"red works only with positives"),t(p.red,"red works only with red numbers")},Q.prototype._verify2=function(p,h){t((p.negative|h.negative)===0,"red works only with positives"),t(p.red&&p.red===h.red,"red works only with red numbers")},Q.prototype.imod=function(p){return this.prime?this.prime.ireduce(p)._forceRed(this):(d(p,p.umod(this.m)._forceRed(this)),p)},Q.prototype.neg=function(p){return p.isZero()?p.clone():this.m.sub(p)._forceRed(this)},Q.prototype.add=function(p,h){this._verify2(p,h);var g=p.add(h);return g.cmp(this.m)>=0&&g.isub(this.m),g._forceRed(this)},Q.prototype.iadd=function(p,h){this._verify2(p,h);var g=p.iadd(h);return g.cmp(this.m)>=0&&g.isub(this.m),g},Q.prototype.sub=function(p,h){this._verify2(p,h);var g=p.sub(h);return g.cmpn(0)<0&&g.iadd(this.m),g._forceRed(this)},Q.prototype.isub=function(p,h){this._verify2(p,h);var g=p.isub(h);return g.cmpn(0)<0&&g.iadd(this.m),g},Q.prototype.shl=function(p,h){return this._verify1(p),this.imod(p.ushln(h))},Q.prototype.imul=function(p,h){return this._verify2(p,h),this.imod(p.imul(h))},Q.prototype.mul=function(p,h){return this._verify2(p,h),this.imod(p.mul(h))},Q.prototype.isqr=function(p){return this.imul(p,p.clone())},Q.prototype.sqr=function(p){return this.mul(p,p)},Q.prototype.sqrt=function(p){if(p.isZero())return p.clone();var h=this.m.andln(3);if(t(h%2===1),h===3){var g=this.m.add(new i(1)).iushrn(2);return this.pow(p,g)}for(var b=this.m.subn(1),T=0;!b.isZero()&&b.andln(1)===0;)T++,b.iushrn(1);t(!b.isZero());var k=new i(1).toRed(this),N=k.redNeg(),E=this.m.subn(1).iushrn(1),y=this.m.bitLength();for(y=new i(2*y*y).toRed(this);this.pow(y,E).cmp(N)!==0;)y.redIAdd(N);for(var R=this.pow(y,b),q=this.pow(p,b.addn(1).iushrn(1)),S=this.pow(p,b),G=T;S.cmp(k)!==0;){for(var X=S,Y=0;X.cmp(k)!==0;Y++)X=X.redSqr();t(Y<G);var ie=this.pow(R,new i(1).iushln(G-Y-1));q=q.redMul(ie),R=ie.redSqr(),S=S.redMul(R),G=Y}return q},Q.prototype.invm=function(p){var h=p._invmp(this.m);return h.negative!==0?(h.negative=0,this.imod(h).redNeg()):this.imod(h)},Q.prototype.pow=function(p,h){if(h.isZero())return new i(1).toRed(this);if(h.cmpn(1)===0)return p.clone();var g=4,b=new Array(1<<g);b[0]=new i(1).toRed(this),b[1]=p;for(var T=2;T<b.length;T++)b[T]=this.mul(b[T-1],p);var k=b[0],N=0,E=0,y=h.bitLength()%26;for(y===0&&(y=26),T=h.length-1;T>=0;T--){for(var R=h.words[T],q=y-1;q>=0;q--){var S=R>>q&1;if(k!==b[0]&&(k=this.sqr(k)),S===0&&N===0){E=0;continue}N<<=1,N|=S,E++,!(E!==g&&(T!==0||q!==0))&&(k=this.mul(k,b[N]),E=0,N=0)}y=26}return k},Q.prototype.convertTo=function(p){var h=p.umod(this.m);return h===p?h.clone():h},Q.prototype.convertFrom=function(p){var h=p.clone();return h.red=null,h},i.mont=function(p){return new de(p)};function de(O){Q.call(this,O),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(de,Q),de.prototype.convertTo=function(p){return this.imod(p.ushln(this.shift))},de.prototype.convertFrom=function(p){var h=this.imod(p.mul(this.rinv));return h.red=null,h},de.prototype.imul=function(p,h){if(p.isZero()||h.isZero())return p.words[0]=0,p.length=1,p;var g=p.imul(h),b=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),T=g.isub(b).iushrn(this.shift),k=T;return T.cmp(this.m)>=0?k=T.isub(this.m):T.cmpn(0)<0&&(k=T.iadd(this.m)),k._forceRed(this)},de.prototype.mul=function(p,h){if(p.isZero()||h.isZero())return new i(0)._forceRed(this);var g=p.mul(h),b=g.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),T=g.isub(b).iushrn(this.shift),k=T;return T.cmp(this.m)>=0?k=T.isub(this.m):T.cmpn(0)<0&&(k=T.iadd(this.m)),k._forceRed(this)},de.prototype.invm=function(p){var h=this.imod(p._invmp(this.m).mul(this.r2));return h._forceRed(this)}})(typeof Ry>"u"||Ry,gS)});var Ny=Ie((Cy,xS)=>{var H6=Ae("buffer"),Rs=H6.Buffer;function bS(r,e){for(var t in r)e[t]=r[t]}Rs.from&&Rs.alloc&&Rs.allocUnsafe&&Rs.allocUnsafeSlow?xS.exports=H6:(bS(H6,Cy),Cy.Buffer=kl);function kl(r,e,t){return Rs(r,e,t)}kl.prototype=Object.create(Rs.prototype);bS(Rs,kl);kl.from=function(r,e,t){if(typeof r=="number")throw new TypeError("Argument must not be a number");return Rs(r,e,t)};kl.alloc=function(r,e,t){if(typeof r!="number")throw new TypeError("Argument must be a number");var n=Rs(r);return e!==void 0?typeof t=="string"?n.fill(e,t):n.fill(e):n.fill(0),n};kl.allocUnsafe=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return Rs(r)};kl.allocUnsafeSlow=function(r){if(typeof r!="number")throw new TypeError("Argument must be a number");return H6.SlowBuffer(r)}});var vS=Ie((Xre,wS)=>{"use strict";var z6=Ny().Buffer;function NP(r){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t<e.length;t++)e[t]=255;for(var n=0;n<r.length;n++){var i=r.charAt(n),a=i.charCodeAt(0);if(e[a]!==255)throw new TypeError(i+" is ambiguous");e[a]=n}var s=r.length,o=r.charAt(0),c=Math.log(s)/Math.log(256),d=Math.log(256)/Math.log(s);function u(m){if((Array.isArray(m)||m instanceof Uint8Array)&&(m=z6.from(m)),!z6.isBuffer(m))throw new TypeError("Expected Buffer");if(m.length===0)return"";for(var w=0,x=0,A=0,I=m.length;A!==I&&m[A]===0;)A++,w++;for(var C=(I-A)*d+1>>>0,L=new Uint8Array(C);A!==I;){for(var J=m[A],V=0,F=C-1;(J!==0||V<x)&&F!==-1;F--,V++)J+=256*L[F]>>>0,L[F]=J%s>>>0,J=J/s>>>0;if(J!==0)throw new Error("Non-zero carry");x=V,A++}for(var H=C-x;H!==C&&L[H]===0;)H++;for(var W=o.repeat(w);H<C;++H)W+=r.charAt(L[H]);return W}function l(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return z6.alloc(0);for(var w=0,x=0,A=0;m[w]===o;)x++,w++;for(var I=(m.length-w)*c+1>>>0,C=new Uint8Array(I);w<m.length;){var L=e[m.charCodeAt(w)];if(L===255)return;for(var J=0,V=I-1;(L!==0||J<A)&&V!==-1;V--,J++)L+=s*C[V]>>>0,C[V]=L%256>>>0,L=L/256>>>0;if(L!==0)throw new Error("Non-zero carry");A=J,w++}for(var F=I-A;F!==I&&C[F]===0;)F++;var H=z6.allocUnsafe(x+(I-F));H.fill(0,0,x);for(var W=x;F!==I;)H[W++]=C[F++];return H}function f(m){var w=l(m);if(w)return w;throw new Error("Non-base"+s+" character")}return{encode:u,decodeUnsafe:l,decode:f}}wS.exports=NP});var TS=Ie((Kre,AS)=>{var OP=vS(),LP="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";AS.exports=OP(LP)});var ES=Ie((Zre,SS)=>{"use strict";var X6=Ny().Buffer;function PP(r){if(r.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),t=0;t<e.length;t++)e[t]=255;for(var n=0;n<r.length;n++){var i=r.charAt(n),a=i.charCodeAt(0);if(e[a]!==255)throw new TypeError(i+" is ambiguous");e[a]=n}var s=r.length,o=r.charAt(0),c=Math.log(s)/Math.log(256),d=Math.log(256)/Math.log(s);function u(m){if((Array.isArray(m)||m instanceof Uint8Array)&&(m=X6.from(m)),!X6.isBuffer(m))throw new TypeError("Expected Buffer");if(m.length===0)return"";for(var w=0,x=0,A=0,I=m.length;A!==I&&m[A]===0;)A++,w++;for(var C=(I-A)*d+1>>>0,L=new Uint8Array(C);A!==I;){for(var J=m[A],V=0,F=C-1;(J!==0||V<x)&&F!==-1;F--,V++)J+=256*L[F]>>>0,L[F]=J%s>>>0,J=J/s>>>0;if(J!==0)throw new Error("Non-zero carry");x=V,A++}for(var H=C-x;H!==C&&L[H]===0;)H++;for(var W=o.repeat(w);H<C;++H)W+=r.charAt(L[H]);return W}function l(m){if(typeof m!="string")throw new TypeError("Expected String");if(m.length===0)return X6.alloc(0);for(var w=0,x=0,A=0;m[w]===o;)x++,w++;for(var I=(m.length-w)*c+1>>>0,C=new Uint8Array(I);w<m.length;){var L=e[m.charCodeAt(w)];if(L===255)return;for(var J=0,V=I-1;(L!==0||J<A)&&V!==-1;V--,J++)L+=s*C[V]>>>0,C[V]=L%256>>>0,L=L/256>>>0;if(L!==0)throw new Error("Non-zero carry");A=J,w++}for(var F=I-A;F!==I&&C[F]===0;)F++;var H=X6.allocUnsafe(x+(I-F));H.fill(0,0,x);for(var W=x;F!==I;)H[W++]=C[F++];return H}function f(m){var w=l(m);if(w)return w;throw new Error("Non-base"+s+" character")}return{encode:u,decodeUnsafe:l,decode:f}}SS.exports=PP});var kS=Ie((Qre,IS)=>{var DP=ES(),FP="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";IS.exports=DP(FP)});var _S=Ie(Py=>{"use strict";function jo(r,e,t){return e<=r&&r<=t}function Z6(r){if(r===void 0)return{};if(r===Object(r))return r;throw TypeError("Could not convert argument to dictionary")}function UP(r){for(var e=String(r),t=e.length,n=0,i=[];n<t;){var a=e.charCodeAt(n);if(a<55296||a>57343)i.push(a);else if(56320<=a&&a<=57343)i.push(65533);else if(55296<=a&&a<=56319)if(n===t-1)i.push(65533);else{var s=r.charCodeAt(n+1);if(56320<=s&&s<=57343){var o=a&1023,c=s&1023;i.push(65536+(o<<10)+c),n+=1}else i.push(65533)}n+=1}return i}function JP(r){for(var e="",t=0;t<r.length;++t){var n=r[t];n<=65535?e+=String.fromCharCode(n):(n-=65536,e+=String.fromCharCode((n>>10)+55296,(n&1023)+56320))}return e}var K6=-1;function My(r){this.tokens=[].slice.call(r)}My.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():K6},prepend:function(r){if(Array.isArray(r))for(var e=r;e.length;)this.tokens.unshift(e.pop());else this.tokens.unshift(r)},push:function(r){if(Array.isArray(r))for(var e=r;e.length;)this.tokens.push(e.shift());else this.tokens.push(r)}};var a0=-1;function Ly(r,e){if(r)throw TypeError("Decoder error");return e||65533}var j6="utf-8";function $6(r,e){if(!(this instanceof $6))return new $6(r,e);if(r=r!==void 0?String(r).toLowerCase():j6,r!==j6)throw new Error("Encoding not supported. Only utf-8 is supported");e=Z6(e),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!e.fatal,this._ignoreBOM=!!e.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}$6.prototype={decode:function(e,t){var n;typeof e=="object"&&e instanceof ArrayBuffer?n=new Uint8Array(e):typeof e=="object"&&"buffer"in e&&e.buffer instanceof ArrayBuffer?n=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):n=new Uint8Array(0),t=Z6(t),this._streaming||(this._decoder=new VP({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!t.stream;for(var i=new My(n),a=[],s;!i.endOfStream()&&(s=this._decoder.handler(i,i.read()),s!==a0);)s!==null&&(Array.isArray(s)?a.push.apply(a,s):a.push(s));if(!this._streaming){do{if(s=this._decoder.handler(i,i.read()),s===a0)break;s!==null&&(Array.isArray(s)?a.push.apply(a,s):a.push(s))}while(!i.endOfStream());this._decoder=null}return a.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(a[0]===65279?(this._BOMseen=!0,a.shift()):this._BOMseen=!0),JP(a)}};function W6(r,e){if(!(this instanceof W6))return new W6(r,e);if(r=r!==void 0?String(r).toLowerCase():j6,r!==j6)throw new Error("Encoding not supported. Only utf-8 is supported");e=Z6(e),this._streaming=!1,this._encoder=null,this._options={fatal:!!e.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}W6.prototype={encode:function(e,t){e=e?String(e):"",t=Z6(t),this._streaming||(this._encoder=new GP(this._options)),this._streaming=!!t.stream;for(var n=[],i=new My(UP(e)),a;!i.endOfStream()&&(a=this._encoder.handler(i,i.read()),a!==a0);)Array.isArray(a)?n.push.apply(n,a):n.push(a);if(!this._streaming){for(;a=this._encoder.handler(i,i.read()),a!==a0;)Array.isArray(a)?n.push.apply(n,a):n.push(a);this._encoder=null}return new Uint8Array(n)}};function VP(r){var e=r.fatal,t=0,n=0,i=0,a=128,s=191;this.handler=function(o,c){if(c===K6&&i!==0)return i=0,Ly(e);if(c===K6)return a0;if(i===0){if(jo(c,0,127))return c;if(jo(c,194,223))i=1,t=c-192;else if(jo(c,224,239))c===224&&(a=160),c===237&&(s=159),i=2,t=c-224;else if(jo(c,240,244))c===240&&(a=144),c===244&&(s=143),i=3,t=c-240;else return Ly(e);return t=t<<6*i,null}if(!jo(c,a,s))return t=i=n=0,a=128,s=191,o.prepend(c),Ly(e);if(a=128,s=191,n+=1,t+=c-128<<6*(i-n),n!==i)return null;var d=t;return t=i=n=0,d}}function GP(r){var e=r.fatal;this.handler=function(t,n){if(n===K6)return a0;if(jo(n,0,127))return n;var i,a;jo(n,128,2047)?(i=1,a=192):jo(n,2048,65535)?(i=2,a=224):jo(n,65536,1114111)&&(i=3,a=240);for(var s=[(n>>6*i)+a];i>0;){var o=n>>6*(i-1);s.push(128|o&63),i-=1}return s}}Py.TextEncoder=W6;Py.TextDecoder=$6});var OS=Ie(Rt=>{"use strict";var HP=Rt&&Rt.__createBinding||(Object.create?function(r,e,t,n){n===void 0&&(n=t),Object.defineProperty(r,n,{enumerable:!0,get:function(){return e[t]}})}:function(r,e,t,n){n===void 0&&(n=t),r[n]=e[t]}),zP=Rt&&Rt.__setModuleDefault||(Object.create?function(r,e){Object.defineProperty(r,"default",{enumerable:!0,value:e})}:function(r,e){r.default=e}),Bs=Rt&&Rt.__decorate||function(r,e,t,n){var i=arguments.length,a=i<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,t):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(r,e,t,n);else for(var o=r.length-1;o>=0;o--)(s=r[o])&&(a=(i<3?s(a):i>3?s(e,t,a):s(e,t))||a);return i>3&&a&&Object.defineProperty(e,t,a),a},XP=Rt&&Rt.__importStar||function(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var t in r)t!=="default"&&Object.hasOwnProperty.call(r,t)&&HP(e,r,t);return zP(e,r),e},RS=Rt&&Rt.__importDefault||function(r){return r&&r.__esModule?r:{default:r}};Object.defineProperty(Rt,"__esModule",{value:!0});Rt.deserializeUnchecked=Rt.deserialize=Rt.serialize=Rt.BinaryReader=Rt.BinaryWriter=Rt.BorshError=Rt.baseDecode=Rt.baseEncode=void 0;var Ed=RS(By()),BS=RS(kS()),KP=XP(_S()),jP=typeof TextDecoder!="function"?KP.TextDecoder:TextDecoder,$P=new jP("utf-8",{fatal:!0});function WP(r){return typeof r=="string"&&(r=Buffer.from(r,"utf8")),BS.default.encode(Buffer.from(r))}Rt.baseEncode=WP;function ZP(r){return Buffer.from(BS.default.decode(r))}Rt.baseDecode=ZP;var Dy=1024,fn=class extends Error{constructor(e){super(e),this.fieldPath=[],this.originalMessage=e}addToFieldPath(e){this.fieldPath.splice(0,0,e),this.message=this.originalMessage+": "+this.fieldPath.join(".")}};Rt.BorshError=fn;var Q6=class{constructor(){this.buf=Buffer.alloc(Dy),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(Dy)]))}writeU8(e){this.maybeResize(),this.buf.writeUInt8(e,this.length),this.length+=1}writeU16(e){this.maybeResize(),this.buf.writeUInt16LE(e,this.length),this.length+=2}writeU32(e){this.maybeResize(),this.buf.writeUInt32LE(e,this.length),this.length+=4}writeU64(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Ed.default(e).toArray("le",8)))}writeU128(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Ed.default(e).toArray("le",16)))}writeU256(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Ed.default(e).toArray("le",32)))}writeU512(e){this.maybeResize(),this.writeBuffer(Buffer.from(new Ed.default(e).toArray("le",64)))}writeBuffer(e){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),e,Buffer.alloc(Dy)]),this.length+=e.length}writeString(e){this.maybeResize();let t=Buffer.from(e,"utf8");this.writeU32(t.length),this.writeBuffer(t)}writeFixedArray(e){this.writeBuffer(Buffer.from(e))}writeArray(e,t){this.maybeResize(),this.writeU32(e.length);for(let n of e)this.maybeResize(),t(n)}toArray(){return this.buf.subarray(0,this.length)}};Rt.BinaryWriter=Q6;function Cs(r,e,t){let n=t.value;t.value=function(...i){try{return n.apply(this,i)}catch(a){if(a instanceof RangeError){let s=a.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(s)>=0)throw new fn("Reached the end of buffer when deserializing")}throw a}}}var Un=class{constructor(e){this.buf=e,this.offset=0}readU8(){let e=this.buf.readUInt8(this.offset);return this.offset+=1,e}readU16(){let e=this.buf.readUInt16LE(this.offset);return this.offset+=2,e}readU32(){let e=this.buf.readUInt32LE(this.offset);return this.offset+=4,e}readU64(){let e=this.readBuffer(8);return new Ed.default(e,"le")}readU128(){let e=this.readBuffer(16);return new Ed.default(e,"le")}readU256(){let e=this.readBuffer(32);return new Ed.default(e,"le")}readU512(){let e=this.readBuffer(64);return new Ed.default(e,"le")}readBuffer(e){if(this.offset+e>this.buf.length)throw new fn(`Expected buffer length ${e} isn't within bounds`);let t=this.buf.slice(this.offset,this.offset+e);return this.offset+=e,t}readString(){let e=this.readU32(),t=this.readBuffer(e);try{return $P.decode(t)}catch(n){throw new fn(`Error decoding UTF-8 string: ${n}`)}}readFixedArray(e){return new Uint8Array(this.readBuffer(e))}readArray(e){let t=this.readU32(),n=Array();for(let i=0;i<t;++i)n.push(e());return n}};Bs([Cs],Un.prototype,"readU8",null);Bs([Cs],Un.prototype,"readU16",null);Bs([Cs],Un.prototype,"readU32",null);Bs([Cs],Un.prototype,"readU64",null);Bs([Cs],Un.prototype,"readU128",null);Bs([Cs],Un.prototype,"readU256",null);Bs([Cs],Un.prototype,"readU512",null);Bs([Cs],Un.prototype,"readString",null);Bs([Cs],Un.prototype,"readFixedArray",null);Bs([Cs],Un.prototype,"readArray",null);Rt.BinaryReader=Un;function CS(r){return r.charAt(0).toUpperCase()+r.slice(1)}function _l(r,e,t,n,i){try{if(typeof n=="string")i[`write${CS(n)}`](t);else if(n instanceof Array)if(typeof n[0]=="number"){if(t.length!==n[0])throw new fn(`Expecting byte array of length ${n[0]}, but got ${t.length} bytes`);i.writeFixedArray(t)}else if(n.length===2&&typeof n[1]=="number"){if(t.length!==n[1])throw new fn(`Expecting byte array of length ${n[1]}, but got ${t.length} bytes`);for(let a=0;a<n[1];a++)_l(r,null,t[a],n[0],i)}else i.writeArray(t,a=>{_l(r,e,a,n[0],i)});else if(n.kind!==void 0)switch(n.kind){case"option":{t==null?i.writeU8(0):(i.writeU8(1),_l(r,e,t,n.type,i));break}case"map":{i.writeU32(t.size),t.forEach((a,s)=>{_l(r,e,s,n.key,i),_l(r,e,a,n.value,i)});break}default:throw new fn(`FieldType ${n} unrecognized`)}else NS(r,t,i)}catch(a){throw a instanceof fn&&a.addToFieldPath(e),a}}function NS(r,e,t){if(typeof e.borshSerialize=="function"){e.borshSerialize(t);return}let n=r.get(e.constructor);if(!n)throw new fn(`Class ${e.constructor.name} is missing in schema`);if(n.kind==="struct")n.fields.map(([i,a])=>{_l(r,i,e[i],a,t)});else if(n.kind==="enum"){let i=e[n.field];for(let a=0;a<n.values.length;++a){let[s,o]=n.values[a];if(s===i){t.writeU8(a),_l(r,s,e[s],o,t);break}}}else throw new fn(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function QP(r,e,t=Q6){let n=new t;return NS(r,e,n),n.toArray()}Rt.serialize=QP;function Rl(r,e,t,n){try{if(typeof t=="string")return n[`read${CS(t)}`]();if(t instanceof Array){if(typeof t[0]=="number")return n.readFixedArray(t[0]);if(typeof t[1]=="number"){let i=[];for(let a=0;a<t[1];a++)i.push(Rl(r,null,t[0],n));return i}else return n.readArray(()=>Rl(r,e,t[0],n))}if(t.kind==="option")return n.readU8()?Rl(r,e,t.type,n):void 0;if(t.kind==="map"){let i=new Map,a=n.readU32();for(let s=0;s<a;s++){let o=Rl(r,e,t.key,n),c=Rl(r,e,t.value,n);i.set(o,c)}return i}return Fy(r,t,n)}catch(i){throw i instanceof fn&&i.addToFieldPath(e),i}}function Fy(r,e,t){if(typeof e.borshDeserialize=="function")return e.borshDeserialize(t);let n=r.get(e);if(!n)throw new fn(`Class ${e.name} is missing in schema`);if(n.kind==="struct"){let i={};for(let[a,s]of r.get(e).fields)i[a]=Rl(r,a,s,t);return new e(i)}if(n.kind==="enum"){let i=t.readU8();if(i>=n.values.length)throw new fn(`Enum index: ${i} is out of range`);let[a,s]=n.values[i],o=Rl(r,a,s,t);return new e({[a]:o})}throw new fn(`Unexpected schema kind: ${n.kind} for ${e.constructor.name}`)}function YP(r,e,t,n=Un){let i=new n(t),a=Fy(r,e,i);if(i.offset<t.length)throw new fn(`Unexpected ${t.length-i.offset} bytes after deserialized data`);return a}Rt.deserialize=YP;function qP(r,e,t,n=Un){let i=new n(t);return Fy(r,e,i)}Rt.deserializeUnchecked=qP});var Bl=Ie(Z=>{"use strict";Object.defineProperty(Z,"__esModule",{value:!0});Z.s16=Z.s8=Z.nu64be=Z.u48be=Z.u40be=Z.u32be=Z.u24be=Z.u16be=Z.nu64=Z.u48=Z.u40=Z.u32=Z.u24=Z.u16=Z.u8=Z.offset=Z.greedy=Z.Constant=Z.UTF8=Z.CString=Z.Blob=Z.Boolean=Z.BitField=Z.BitStructure=Z.VariantLayout=Z.Union=Z.UnionLayoutDiscriminator=Z.UnionDiscriminator=Z.Structure=Z.Sequence=Z.DoubleBE=Z.Double=Z.FloatBE=Z.Float=Z.NearInt64BE=Z.NearInt64=Z.NearUInt64BE=Z.NearUInt64=Z.IntBE=Z.Int=Z.UIntBE=Z.UInt=Z.OffsetLayout=Z.GreedyCount=Z.ExternalLayout=Z.bindConstructorLayout=Z.nameWithProperty=Z.Layout=Z.uint8ArrayToBuffer=Z.checkUint8Array=void 0;Z.constant=Z.utf8=Z.cstr=Z.blob=Z.unionLayoutDiscriminator=Z.union=Z.seq=Z.bits=Z.struct=Z.f64be=Z.f64=Z.f32be=Z.f32=Z.ns64be=Z.s48be=Z.s40be=Z.s32be=Z.s24be=Z.s16be=Z.ns64=Z.s48=Z.s40=Z.s32=Z.s24=void 0;var Jy=Ae("buffer");function c0(r){if(!(r instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Z.checkUint8Array=c0;function dt(r){return c0(r),Jy.Buffer.from(r.buffer,r.byteOffset,r.length)}Z.uint8ArrayToBuffer=dt;var mt=class{constructor(e,t){if(!Number.isInteger(e))throw new TypeError("span must be an integer");this.span=e,this.property=t}makeDestinationObject(){return{}}getSpan(e,t){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(e){let t=Object.create(this.constructor.prototype);return Object.assign(t,this),t.property=e,t}fromArray(e){}};Z.Layout=mt;function Vy(r,e){return e.property?r+"["+e.property+"]":r}Z.nameWithProperty=Vy;function eD(r,e){if(typeof r!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(r,"layout_"))throw new Error("Class is already bound to a layout");if(!(e&&e instanceof mt))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(e,"boundConstructor_"))throw new Error("layout is already bound to a constructor");r.layout_=e,e.boundConstructor_=r,e.makeDestinationObject=()=>new r,Object.defineProperty(r.prototype,"encode",{value(t,n){return e.encode(this,t,n)},writable:!0}),Object.defineProperty(r,"decode",{value(t,n){return e.decode(t,n)},writable:!0})}Z.bindConstructorLayout=eD;var kn=class extends mt{isCount(){throw new Error("ExternalLayout is abstract")}};Z.ExternalLayout=kn;var Y6=class extends kn{constructor(e=1,t){if(!Number.isInteger(e)||0>=e)throw new TypeError("elementSpan must be a (positive) integer");super(-1,t),this.elementSpan=e}isCount(){return!0}decode(e,t=0){c0(e);let n=e.length-t;return Math.floor(n/this.elementSpan)}encode(e,t,n){return 0}};Z.GreedyCount=Y6;var Cm=class extends kn{constructor(e,t=0,n){if(!(e instanceof mt))throw new TypeError("layout must be a Layout");if(!Number.isInteger(t))throw new TypeError("offset must be integer or undefined");super(e.span,n||e.property),this.layout=e,this.offset=t}isCount(){return this.layout instanceof ni||this.layout instanceof Ii}decode(e,t=0){return this.layout.decode(e,t+this.offset)}encode(e,t,n=0){return this.layout.encode(e,t,n+this.offset)}};Z.OffsetLayout=Cm;var ni=class extends mt{constructor(e,t){if(super(e,t),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(e,t=0){return dt(e).readUIntLE(t,this.span)}encode(e,t,n=0){return dt(t).writeUIntLE(e,n,this.span),this.span}};Z.UInt=ni;var Ii=class extends mt{constructor(e,t){if(super(e,t),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(e,t=0){return dt(e).readUIntBE(t,this.span)}encode(e,t,n=0){return dt(t).writeUIntBE(e,n,this.span),this.span}};Z.UIntBE=Ii;var $o=class extends mt{constructor(e,t){if(super(e,t),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(e,t=0){return dt(e).readIntLE(t,this.span)}encode(e,t,n=0){return dt(t).writeIntLE(e,n,this.span),this.span}};Z.Int=$o;var Id=class extends mt{constructor(e,t){if(super(e,t),6<this.span)throw new RangeError("span must not exceed 6 bytes")}decode(e,t=0){return dt(e).readIntBE(t,this.span)}encode(e,t,n=0){return dt(t).writeIntBE(e,n,this.span),this.span}};Z.IntBE=Id;var Uy=Math.pow(2,32);function h4(r){let e=Math.floor(r/Uy),t=r-e*Uy;return{hi32:e,lo32:t}}function y4(r,e){return r*Uy+e}var q6=class extends mt{constructor(e){super(8,e)}decode(e,t=0){let n=dt(e),i=n.readUInt32LE(t),a=n.readUInt32LE(t+4);return y4(a,i)}encode(e,t,n=0){let i=h4(e),a=dt(t);return a.writeUInt32LE(i.lo32,n),a.writeUInt32LE(i.hi32,n+4),8}};Z.NearUInt64=q6;var e4=class extends mt{constructor(e){super(8,e)}decode(e,t=0){let n=dt(e),i=n.readUInt32BE(t),a=n.readUInt32BE(t+4);return y4(i,a)}encode(e,t,n=0){let i=h4(e),a=dt(t);return a.writeUInt32BE(i.hi32,n),a.writeUInt32BE(i.lo32,n+4),8}};Z.NearUInt64BE=e4;var t4=class extends mt{constructor(e){super(8,e)}decode(e,t=0){let n=dt(e),i=n.readUInt32LE(t),a=n.readInt32LE(t+4);return y4(a,i)}encode(e,t,n=0){let i=h4(e),a=dt(t);return a.writeUInt32LE(i.lo32,n),a.writeInt32LE(i.hi32,n+4),8}};Z.NearInt64=t4;var r4=class extends mt{constructor(e){super(8,e)}decode(e,t=0){let n=dt(e),i=n.readInt32BE(t),a=n.readUInt32BE(t+4);return y4(i,a)}encode(e,t,n=0){let i=h4(e),a=dt(t);return a.writeInt32BE(i.hi32,n),a.writeUInt32BE(i.lo32,n+4),8}};Z.NearInt64BE=r4;var n4=class extends mt{constructor(e){super(4,e)}decode(e,t=0){return dt(e).readFloatLE(t)}encode(e,t,n=0){return dt(t).writeFloatLE(e,n),4}};Z.Float=n4;var i4=class extends mt{constructor(e){super(4,e)}decode(e,t=0){return dt(e).readFloatBE(t)}encode(e,t,n=0){return dt(t).writeFloatBE(e,n),4}};Z.FloatBE=i4;var a4=class extends mt{constructor(e){super(8,e)}decode(e,t=0){return dt(e).readDoubleLE(t)}encode(e,t,n=0){return dt(t).writeDoubleLE(e,n),8}};Z.Double=a4;var s4=class extends mt{constructor(e){super(8,e)}decode(e,t=0){return dt(e).readDoubleBE(t)}encode(e,t,n=0){return dt(t).writeDoubleBE(e,n),8}};Z.DoubleBE=s4;var o4=class extends mt{constructor(e,t,n){if(!(e instanceof mt))throw new TypeError("elementLayout must be a Layout");if(!(t instanceof kn&&t.isCount()||Number.isInteger(t)&&0<=t))throw new TypeError("count must be non-negative integer or an unsigned integer ExternalLayout");let i=-1;!(t instanceof kn)&&0<e.span&&(i=t*e.span),super(i,n),this.elementLayout=e,this.count=t}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0,i=this.count;if(i instanceof kn&&(i=i.decode(e,t)),0<this.elementLayout.span)n=i*this.elementLayout.span;else{let a=0;for(;a<i;)n+=this.elementLayout.getSpan(e,t+n),++a}return n}decode(e,t=0){let n=[],i=0,a=this.count;for(a instanceof kn&&(a=a.decode(e,t));i<a;)n.push(this.elementLayout.decode(e,t)),t+=this.elementLayout.getSpan(e,t),i+=1;return n}encode(e,t,n=0){let i=this.elementLayout,a=e.reduce((s,o)=>s+i.encode(o,t,n+s),0);return this.count instanceof kn&&this.count.encode(e.length,t,n),a}};Z.Sequence=o4;var c4=class extends mt{constructor(e,t,n){if(!(Array.isArray(e)&&e.reduce((a,s)=>a&&s instanceof mt,!0)))throw new TypeError("fields must be array of Layout instances");typeof t=="boolean"&&n===void 0&&(n=t,t=void 0);for(let a of e)if(0>a.span&&a.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let i=-1;try{i=e.reduce((a,s)=>a+s.getSpan(),0)}catch{}super(i,t),this.fields=e,this.decodePrefixes=!!n}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;try{n=this.fields.reduce((i,a)=>{let s=a.getSpan(e,t);return t+=s,i+s},0)}catch{throw new RangeError("indeterminate span")}return n}decode(e,t=0){c0(e);let n=this.makeDestinationObject();for(let i of this.fields)if(i.property!==void 0&&(n[i.property]=i.decode(e,t)),t+=i.getSpan(e,t),this.decodePrefixes&&e.length===t)break;return n}encode(e,t,n=0){let i=n,a=0,s=0;for(let o of this.fields){let c=o.span;if(s=0<c?c:0,o.property!==void 0){let d=e[o.property];d!==void 0&&(s=o.encode(d,t,n),0>c&&(c=o.getSpan(t,n)))}a=n,n+=c}return a+s-i}fromArray(e){let t=this.makeDestinationObject();for(let n of this.fields)n.property!==void 0&&0<e.length&&(t[n.property]=e.shift());return t}layoutFor(e){if(typeof e!="string")throw new TypeError("property must be string");for(let t of this.fields)if(t.property===e)return t}offsetOf(e){if(typeof e!="string")throw new TypeError("property must be string");let t=0;for(let n of this.fields){if(n.property===e)return t;0>n.span?t=-1:0<=t&&(t+=n.span)}}};Z.Structure=c4;var Nm=class{constructor(e){this.property=e}decode(e,t){throw new Error("UnionDiscriminator is abstract")}encode(e,t,n){throw new Error("UnionDiscriminator is abstract")}};Z.UnionDiscriminator=Nm;var o0=class extends Nm{constructor(e,t){if(!(e instanceof kn&&e.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super(t||e.property||"variant"),this.layout=e}decode(e,t){return this.layout.decode(e,t)}encode(e,t,n){return this.layout.encode(e,t,n)}};Z.UnionLayoutDiscriminator=o0;var Om=class extends mt{constructor(e,t,n){let i;if(e instanceof ni||e instanceof Ii)i=new o0(new Cm(e));else if(e instanceof kn&&e.isCount())i=new o0(e);else if(e instanceof Nm)i=e;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if(t===void 0&&(t=null),!(t===null||t instanceof mt))throw new TypeError("defaultLayout must be null or a Layout");if(t!==null){if(0>t.span)throw new Error("defaultLayout must have constant span");t.property===void 0&&(t=t.replicate("content"))}let a=-1;t&&(a=t.span,0<=a&&(e instanceof ni||e instanceof Ii)&&(a+=i.layout.span)),super(a,n),this.discriminator=i,this.usesPrefixDiscriminator=e instanceof ni||e instanceof Ii,this.defaultLayout=t,this.registry={};let s=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(o){return s(o)},this.configGetSourceVariant=function(o){s=o.bind(this)}}getSpan(e,t=0){if(0<=this.span)return this.span;let n=this.getVariant(e,t);if(!n)throw new Error("unable to determine span for unrecognized variant");return n.getSpan(e,t)}defaultGetSourceVariant(e){if(Object.prototype.hasOwnProperty.call(e,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(e,this.defaultLayout.property))return;let t=this.registry[e[this.discriminator.property]];if(t&&(!t.layout||t.property&&Object.prototype.hasOwnProperty.call(e,t.property)))return t}else for(let t in this.registry){let n=this.registry[t];if(n.property&&Object.prototype.hasOwnProperty.call(e,n.property))return n}throw new Error("unable to infer src variant")}decode(e,t=0){let n,i=this.discriminator,a=i.decode(e,t),s=this.registry[a];if(s===void 0){let o=this.defaultLayout,c=0;this.usesPrefixDiscriminator&&(c=i.layout.span),n=this.makeDestinationObject(),n[i.property]=a,n[o.property]=o.decode(e,t+c)}else n=s.decode(e,t);return n}encode(e,t,n=0){let i=this.getSourceVariant(e);if(i===void 0){let a=this.discriminator,s=this.defaultLayout,o=0;return this.usesPrefixDiscriminator&&(o=a.layout.span),a.encode(e[a.property],t,n),o+s.encode(e[s.property],t,n+o)}return i.encode(e,t,n)}addVariant(e,t,n){let i=new d4(this,e,t,n);return this.registry[e]=i,i}getVariant(e,t=0){let n;return e instanceof Uint8Array?n=this.discriminator.decode(e,t):n=e,this.registry[n]}};Z.Union=Om;var d4=class extends mt{constructor(e,t,n,i){if(!(e instanceof Om))throw new TypeError("union must be a Union");if(!Number.isInteger(t)||0>t)throw new TypeError("variant must be a (non-negative) integer");if(typeof n=="string"&&i===void 0&&(i=n,n=null),n){if(!(n instanceof mt))throw new TypeError("layout must be a Layout");if(e.defaultLayout!==null&&0<=n.span&&n.span>e.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof i!="string")throw new TypeError("variant must have a String property")}let a=e.span;0>e.span&&(a=n?n.span:0,0<=a&&e.usesPrefixDiscriminator&&(a+=e.discriminator.layout.span)),super(a,i),this.union=e,this.variant=t,this.layout=n||null}getSpan(e,t=0){if(0<=this.span)return this.span;let n=0;this.union.usesPrefixDiscriminator&&(n=this.union.discriminator.layout.span);let i=0;return this.layout&&(i=this.layout.getSpan(e,t+n)),n+i}decode(e,t=0){let n=this.makeDestinationObject();if(this!==this.union.getVariant(e,t))throw new Error("variant mismatch");let i=0;return this.union.usesPrefixDiscriminator&&(i=this.union.discriminator.layout.span),this.layout?n[this.property]=this.layout.decode(e,t+i):this.property?n[this.property]=!0:this.union.usesPrefixDiscriminator&&(n[this.union.discriminator.property]=this.variant),n}encode(e,t,n=0){let i=0;if(this.union.usesPrefixDiscriminator&&(i=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(e,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,t,n);let a=i;if(this.layout&&(this.layout.encode(e[this.property],t,n+i),a+=this.layout.getSpan(t,n+i),0<=this.union.span&&a>this.union.span))throw new Error("encoded variant overruns containing union");return a}fromArray(e){if(this.layout)return this.layout.fromArray(e)}};Z.VariantLayout=d4;function s0(r){return 0>r&&(r+=4294967296),r}var Lm=class extends mt{constructor(e,t,n){if(!(e instanceof ni||e instanceof Ii))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof t=="string"&&n===void 0&&(n=t,t=!1),4<e.span)throw new RangeError("word cannot exceed 32 bits");super(e.span,n),this.word=e,this.msb=!!t,this.fields=[];let i=0;this._packedSetValue=function(a){return i=s0(a),this},this._packedGetValue=function(){return i}}decode(e,t=0){let n=this.makeDestinationObject(),i=this.word.decode(e,t);this._packedSetValue(i);for(let a of this.fields)a.property!==void 0&&(n[a.property]=a.decode(e));return n}encode(e,t,n=0){let i=this.word.decode(t,n);this._packedSetValue(i);for(let a of this.fields)if(a.property!==void 0){let s=e[a.property];s!==void 0&&a.encode(s)}return this.word.encode(this._packedGetValue(),t,n)}addField(e,t){let n=new Mm(this,e,t);return this.fields.push(n),n}addBoolean(e){let t=new u4(this,e);return this.fields.push(t),t}fieldFor(e){if(typeof e!="string")throw new TypeError("property must be string");for(let t of this.fields)if(t.property===e)return t}};Z.BitStructure=Lm;var Mm=class{constructor(e,t,n){if(!(e instanceof Lm))throw new TypeError("container must be a BitStructure");if(!Number.isInteger(t)||0>=t)throw new TypeError("bits must be positive integer");let i=8*e.span,a=e.fields.reduce((s,o)=>s+o.bits,0);if(t+a>i)throw new Error("bits too long for span remainder ("+(i-a)+" of "+i+" remain)");this.container=e,this.bits=t,this.valueMask=(1<<t)-1,t===32&&(this.valueMask=4294967295),this.start=a,this.container.msb&&(this.start=i-a-t),this.wordMask=s0(this.valueMask<<this.start),this.property=n}decode(e,t){let n=this.container._packedGetValue();return s0(n&this.wordMask)>>>this.start}encode(e){if(typeof e!="number"||!Number.isInteger(e)||e!==s0(e&this.valueMask))throw new TypeError(Vy("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);let t=this.container._packedGetValue(),n=s0(e<<this.start);this.container._packedSetValue(s0(t&~this.wordMask)|n)}};Z.BitField=Mm;var u4=class extends Mm{constructor(e,t){super(e,1,t)}decode(e,t){return!!super.decode(e,t)}encode(e){typeof e=="boolean"&&(e=+e),super.encode(e)}};Z.Boolean=u4;var l4=class extends mt{constructor(e,t){if(!(e instanceof kn&&e.isCount()||Number.isInteger(e)&&0<=e))throw new TypeError("length must be positive integer or an unsigned integer ExternalLayout");let n=-1;e instanceof kn||(n=e),super(n,t),this.length=e}getSpan(e,t){let n=this.span;return 0>n&&(n=this.length.decode(e,t)),n}decode(e,t=0){let n=this.span;return 0>n&&(n=this.length.decode(e,t)),dt(e).slice(t,t+n)}encode(e,t,n){let i=this.length;if(this.length instanceof kn&&(i=e.length),!(e instanceof Uint8Array&&i===e.length))throw new TypeError(Vy("Blob.encode",this)+" requires (length "+i+") Uint8Array as src");if(n+i>t.length)throw new RangeError("encoding overruns Uint8Array");let a=dt(e);return dt(t).write(a.toString("hex"),n,i,"hex"),this.length instanceof kn&&this.length.encode(i,t,n),i}};Z.Blob=l4;var p4=class extends mt{constructor(e){super(-1,e)}getSpan(e,t=0){c0(e);let n=t;for(;n<e.length&&e[n]!==0;)n+=1;return 1+n-t}decode(e,t=0){let n=this.getSpan(e,t);return dt(e).slice(t,t+n-1).toString("utf-8")}encode(e,t,n=0){typeof e!="string"&&(e=String(e));let i=Jy.Buffer.from(e,"utf8"),a=i.length;if(n+a>t.length)throw new RangeError("encoding overruns Buffer");let s=dt(t);return i.copy(s,n),s[n+a]=0,a+1}};Z.CString=p4;var f4=class extends mt{constructor(e,t){if(typeof e=="string"&&t===void 0&&(t=e,e=void 0),e===void 0)e=-1;else if(!Number.isInteger(e))throw new TypeError("maxSpan must be an integer");super(-1,t),this.maxSpan=e}getSpan(e,t=0){return c0(e),e.length-t}decode(e,t=0){let n=this.getSpan(e,t);if(0<=this.maxSpan&&this.maxSpan<n)throw new RangeError("text length exceeds maxSpan");return dt(e).slice(t,t+n).toString("utf-8")}encode(e,t,n=0){typeof e!="string"&&(e=String(e));let i=Jy.Buffer.from(e,"utf8"),a=i.length;if(0<=this.maxSpan&&this.maxSpan<a)throw new RangeError("text length exceeds maxSpan");if(n+a>t.length)throw new RangeError("encoding overruns Buffer");return i.copy(dt(t),n),a}};Z.UTF8=f4;var m4=class extends mt{constructor(e,t){super(0,t),this.value=e}decode(e,t){return this.value}encode(e,t,n){return 0}};Z.Constant=m4;Z.greedy=(r,e)=>new Y6(r,e);Z.offset=(r,e,t)=>new Cm(r,e,t);Z.u8=r=>new ni(1,r);Z.u16=r=>new ni(2,r);Z.u24=r=>new ni(3,r);Z.u32=r=>new ni(4,r);Z.u40=r=>new ni(5,r);Z.u48=r=>new ni(6,r);Z.nu64=r=>new q6(r);Z.u16be=r=>new Ii(2,r);Z.u24be=r=>new Ii(3,r);Z.u32be=r=>new Ii(4,r);Z.u40be=r=>new Ii(5,r);Z.u48be=r=>new Ii(6,r);Z.nu64be=r=>new e4(r);Z.s8=r=>new $o(1,r);Z.s16=r=>new $o(2,r);Z.s24=r=>new $o(3,r);Z.s32=r=>new $o(4,r);Z.s40=r=>new $o(5,r);Z.s48=r=>new $o(6,r);Z.ns64=r=>new t4(r);Z.s16be=r=>new Id(2,r);Z.s24be=r=>new Id(3,r);Z.s32be=r=>new Id(4,r);Z.s40be=r=>new Id(5,r);Z.s48be=r=>new Id(6,r);Z.ns64be=r=>new r4(r);Z.f32=r=>new n4(r);Z.f32be=r=>new i4(r);Z.f64=r=>new a4(r);Z.f64be=r=>new s4(r);Z.struct=(r,e,t)=>new c4(r,e,t);Z.bits=(r,e,t)=>new Lm(r,e,t);Z.seq=(r,e,t)=>new o4(r,e,t);Z.union=(r,e,t)=>new Om(r,e,t);Z.unionLayoutDiscriminator=(r,e)=>new o0(r,e);Z.blob=(r,e)=>new l4(r,e);Z.cstr=r=>new p4(r);Z.utf8=(r,e)=>new f4(r,e);Z.constant=(r,e)=>new m4(r,e)});var MS=Ie((tne,LS)=>{var g4=Ae("path").sep||"/";LS.exports=tD;function tD(r){if(typeof r!="string"||r.length<=7||r.substring(0,7)!="file://")throw new TypeError("must pass in a file:// URI to convert to a file path");var e=decodeURI(r.substring(7)),t=e.indexOf("/"),n=e.substring(0,t),i=e.substring(t+1);return n=="localhost"&&(n=""),n&&(n=g4+g4+n),i=i.replace(/^(.+)\|/,"$1:"),g4=="\\"&&(i=i.replace(/\//g,"\\")),/^.+\:/.test(i)||(i=g4+i),n+i}});var US=Ie((d0,FS)=>{var Gy=Ae("fs"),x4=Ae("path"),rD=MS(),b4=x4.join,nD=x4.dirname,PS=Gy.accessSync&&function(r){try{Gy.accessSync(r)}catch{return!1}return!0}||Gy.existsSync||x4.existsSync,DS={arrow:process.env.NODE_BINDINGS_ARROW||" \u2192 ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};function iD(r){typeof r=="string"?r={bindings:r}:r||(r={}),Object.keys(DS).map(function(c){c in r||(r[c]=DS[c])}),r.module_root||(r.module_root=d0.getRoot(d0.getFileName())),x4.extname(r.bindings)!=".node"&&(r.bindings+=".node");for(var e=typeof __webpack_require__=="function"?__non_webpack_require__:Ae,t=[],n=0,i=r.try.length,a,s,o;n<i;n++){a=b4.apply(null,r.try[n].map(function(c){return r[c]||c})),t.push(a);try{return s=r.path?e.resolve(a):e(a),r.path||(s.path=a),s}catch(c){if(c.code!=="MODULE_NOT_FOUND"&&c.code!=="QUALIFIED_PATH_RESOLUTION_FAILED"&&!/not find/i.test(c.message))throw c}}throw o=new Error(`Could not locate the bindings file. Tried:
`+t.map(function(c){return r.arrow+c}).join(`
`)),o.tries=t,o}FS.exports=d0=iD;d0.getFileName=function(e){var t=Error.prepareStackTrace,n=Error.stackTraceLimit,i={},a;Error.stackTraceLimit=10,Error.prepareStackTrace=function(o,c){for(var d=0,u=c.length;d<u;d++)if(a=c[d].getFileName(),a!==__filename)if(e){if(a!==e)return}else return},Error.captureStackTrace(i),i.stack,Error.prepareStackTrace=t,Error.stackTraceLimit=n;var s="file://";return a.indexOf(s)===0&&(a=rD(a)),a};d0.getRoot=function(e){for(var t=nD(e),n;;){if(t==="."&&(t=process.cwd()),PS(b4(t,"package.json"))||PS(b4(t,"node_modules")))return t;if(n===t)throw new Error('Could not find module root given file: "'+e+'". Do you have a `package.json` file? ');n=t,t=b4(t,"..")}}});var JS=Ie(u0=>{"use strict";Object.defineProperty(u0,"__esModule",{value:!0});var Wo;try{Wo=US()("bigint_buffer")}catch{console.warn("bigint: Failed to load bindings, pure JS will be used (try npm run rebuild?)")}function aD(r){if(Wo===void 0){let e=Buffer.from(r);e.reverse();let t=e.toString("hex");return t.length===0?BigInt(0):BigInt(`0x${t}`)}return Wo.toBigInt(r,!1)}u0.toBigIntLE=aD;function sD(r){if(Wo===void 0){let e=r.toString("hex");return e.length===0?BigInt(0):BigInt(`0x${e}`)}return Wo.toBigInt(r,!0)}u0.toBigIntBE=sD;function oD(r,e){if(Wo===void 0){let t=r.toString(16),n=Buffer.from(t.padStart(e*2,"0").slice(0,e*2),"hex");return n.reverse(),n}return Wo.fromBigInt(r,Buffer.allocUnsafe(e),!1)}u0.toBufferLE=oD;function cD(r,e){if(Wo===void 0){let t=r.toString(16);return Buffer.from(t.padStart(e*2,"0").slice(0,e*2),"hex")}return Wo.fromBigInt(r,Buffer.allocUnsafe(e),!0)}u0.toBufferBE=cD});function Dm(){return A4>T4.length-16&&(XS.default.randomFillSync(T4),A4=0),T4.slice(A4,A4+=16)}var XS,T4,A4,Ky=hn(()=>{XS=We(Ae("crypto")),T4=new Uint8Array(256),A4=T4.length});var KS,jS=hn(()=>{KS=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function mD(r){return typeof r=="string"&&KS.test(r)}var _d,Fm=hn(()=>{jS();_d=mD});function hD(r,e=0){let t=(mn[r[e+0]]+mn[r[e+1]]+mn[r[e+2]]+mn[r[e+3]]+"-"+mn[r[e+4]]+mn[r[e+5]]+"-"+mn[r[e+6]]+mn[r[e+7]]+"-"+mn[r[e+8]]+mn[r[e+9]]+"-"+mn[r[e+10]]+mn[r[e+11]]+mn[r[e+12]]+mn[r[e+13]]+mn[r[e+14]]+mn[r[e+15]]).toLowerCase();if(!_d(t))throw TypeError("Stringified UUID is invalid");return t}var mn,Rd,Um=hn(()=>{Fm();mn=[];for(let r=0;r<256;++r)mn.push((r+256).toString(16).substr(1));Rd=hD});function yD(r,e,t){let n=e&&t||0,i=e||new Array(16);r=r||{};let a=r.node||$S,s=r.clockseq!==void 0?r.clockseq:jy;if(a==null||s==null){let f=r.random||(r.rng||Dm)();a==null&&(a=$S=[f[0]|1,f[1],f[2],f[3],f[4],f[5]]),s==null&&(s=jy=(f[6]<<8|f[7])&16383)}let o=r.msecs!==void 0?r.msecs:Date.now(),c=r.nsecs!==void 0?r.nsecs:Wy+1,d=o-$y+(c-Wy)/1e4;if(d<0&&r.clockseq===void 0&&(s=s+1&16383),(d<0||o>$y)&&r.nsecs===void 0&&(c=0),c>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");$y=o,Wy=c,jy=s,o+=122192928e5;let u=((o&268435455)*1e4+c)%4294967296;i[n++]=u>>>24&255,i[n++]=u>>>16&255,i[n++]=u>>>8&255,i[n++]=u&255;let l=o/4294967296*1e4&268435455;i[n++]=l>>>8&255,i[n++]=l&255,i[n++]=l>>>24&15|16,i[n++]=l>>>16&255,i[n++]=s>>>8|128,i[n++]=s&255;for(let f=0;f<6;++f)i[n+f]=a[f];return e||Rd(i)}var $S,jy,$y,Wy,WS,ZS=hn(()=>{Ky();Um();$y=0,Wy=0;WS=yD});function gD(r){if(!_d(r))throw TypeError("Invalid UUID");let e,t=new Uint8Array(16);return t[0]=(e=parseInt(r.slice(0,8),16))>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t[4]=(e=parseInt(r.slice(9,13),16))>>>8,t[5]=e&255,t[6]=(e=parseInt(r.slice(14,18),16))>>>8,t[7]=e&255,t[8]=(e=parseInt(r.slice(19,23),16))>>>8,t[9]=e&255,t[10]=(e=parseInt(r.slice(24,36),16))/1099511627776&255,t[11]=e/4294967296&255,t[12]=e>>>24&255,t[13]=e>>>16&255,t[14]=e>>>8&255,t[15]=e&255,t}var S4,Zy=hn(()=>{Fm();S4=gD});function bD(r){r=unescape(encodeURIComponent(r));let e=[];for(let t=0;t<r.length;++t)e.push(r.charCodeAt(t));return e}function E4(r,e,t){function n(i,a,s,o){if(typeof i=="string"&&(i=bD(i)),typeof a=="string"&&(a=S4(a)),a.length!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let c=new Uint8Array(16+i.length);if(c.set(a),c.set(i,a.length),c=t(c),c[6]=c[6]&15|e,c[8]=c[8]&63|128,s){o=o||0;for(let d=0;d<16;++d)s[o+d]=c[d];return s}return Rd(c)}try{n.name=r}catch{}return n.DNS=xD,n.URL=wD,n}var xD,wD,Qy=hn(()=>{Um();Zy();xD="6ba7b810-9dad-11d1-80b4-00c04fd430c8",wD="6ba7b811-9dad-11d1-80b4-00c04fd430c8"});function vD(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),QS.default.createHash("md5").update(r).digest()}var QS,YS,qS=hn(()=>{QS=We(Ae("crypto"));YS=vD});var AD,eE,tE=hn(()=>{Qy();qS();AD=E4("v3",48,YS),eE=AD});function TD(r,e,t){r=r||{};let n=r.random||(r.rng||Dm)();if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){t=t||0;for(let i=0;i<16;++i)e[t+i]=n[i];return e}return Rd(n)}var rE,nE=hn(()=>{Ky();Um();rE=TD});function SD(r){return Array.isArray(r)?r=Buffer.from(r):typeof r=="string"&&(r=Buffer.from(r,"utf8")),iE.default.createHash("sha1").update(r).digest()}var iE,aE,sE=hn(()=>{iE=We(Ae("crypto"));aE=SD});var ED,oE,cE=hn(()=>{Qy();sE();ED=E4("v5",80,aE),oE=ED});var dE,uE=hn(()=>{dE="00000000-0000-0000-0000-000000000000"});function ID(r){if(!_d(r))throw TypeError("Invalid UUID");return parseInt(r.substr(14,1),16)}var lE,pE=hn(()=>{Fm();lE=ID});var Yy={};M0(Yy,{NIL:()=>dE,parse:()=>S4,stringify:()=>Rd,v1:()=>WS,v3:()=>eE,v4:()=>rE,v5:()=>oE,validate:()=>_d,version:()=>lE});var qy=hn(()=>{ZS();tE();nE();cE();uE();pE();Fm();Um();Zy()});var mE=Ie((Gne,fE)=>{"use strict";var kD=(qy(),F3(Yy)).v4,_D=function(r,e,t,n){if(typeof r!="string")throw new TypeError(r+" must be a string");n=n||{};let i=typeof n.version=="number"?n.version:2;if(i!==1&&i!==2)throw new TypeError(i+" must be 1 or 2");let a={method:r};if(i===2&&(a.jsonrpc="2.0"),e){if(typeof e!="object"&&!Array.isArray(e))throw new TypeError(e+" must be an object, array or omitted");a.params=e}if(typeof t>"u"){let s=typeof n.generator=="function"?n.generator:function(){return kD()};a.id=s(a,n)}else i===2&&t===null?n.notificationIdNull&&(a.id=null):a.id=t;return a};fE.exports=_D});var yE=Ie((Hne,hE)=>{"use strict";var RD=(qy(),F3(Yy)).v4,BD=mE(),Jm=function(r,e){if(!(this instanceof Jm))return new Jm(r,e);e||(e={}),this.options={reviver:typeof e.reviver<"u"?e.reviver:null,replacer:typeof e.replacer<"u"?e.replacer:null,generator:typeof e.generator<"u"?e.generator:function(){return RD()},version:typeof e.version<"u"?e.version:2,notificationIdNull:typeof e.notificationIdNull=="boolean"?e.notificationIdNull:!1},this.callServer=r};hE.exports=Jm;Jm.prototype.request=function(r,e,t,n){let i=this,a=null,s=Array.isArray(r)&&typeof e=="function";if(this.options.version===1&&s)throw new TypeError("JSON-RPC 1.0 does not support batching");if(s||!s&&r&&typeof r=="object"&&typeof e=="function")n=e,a=r;else{typeof t=="function"&&(n=t,t=void 0);let d=typeof n=="function";try{a=BD(r,e,t,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(u){if(d)return n(u);throw u}if(!d)return a}let c;try{c=JSON.stringify(a,this.options.replacer)}catch(d){return n(d)}return this.callServer(c,function(d,u){i._parseResponse(d,u,n)}),a};Jm.prototype._parseResponse=function(r,e,t){if(r){t(r);return}if(!e)return t();let n;try{n=JSON.parse(e,this.options.reviver)}catch(i){return t(i)}if(t.length===3)if(Array.isArray(n)){let i=function(s){return typeof s.error<"u"},a=function(s){return!i(s)};return t(null,n.filter(i),n.filter(a))}else return t(null,n.error,n.result);t(null,n)}});var I4=Ie((zne,Vm)=>{function CD(r){return r&&r.__esModule?r:{default:r}}Vm.exports=CD,Vm.exports.__esModule=!0,Vm.exports.default=Vm.exports});var f0=Ie((Xne,Zo)=>{function eg(r){"@babel/helpers - typeof";return Zo.exports=eg=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Zo.exports.__esModule=!0,Zo.exports.default=Zo.exports,eg(r)}Zo.exports=eg,Zo.exports.__esModule=!0,Zo.exports.default=Zo.exports});var xE=Ie((Kne,Qo)=>{var gE=f0().default;function bE(){"use strict";Qo.exports=bE=function(){return e},Qo.exports.__esModule=!0,Qo.exports.default=Qo.exports;var r,e={},t=Object.prototype,n=t.hasOwnProperty,i=Object.defineProperty||function(g,b,T){g[b]=T.value},a=typeof Symbol=="function"?Symbol:{},s=a.iterator||"@@iterator",o=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag";function d(g,b,T){return Object.defineProperty(g,b,{value:T,enumerable:!0,configurable:!0,writable:!0}),g[b]}try{d({},"")}catch{d=function(T,k,N){return T[k]=N}}function u(g,b,T,k){var N=b&&b.prototype instanceof I?b:I,E=Object.create(N.prototype),y=new p(k||[]);return i(E,"_invoke",{value:le(g,T,y)}),E}function l(g,b,T){try{return{type:"normal",arg:g.call(b,T)}}catch(k){return{type:"throw",arg:k}}}e.wrap=u;var f="suspendedStart",m="suspendedYield",w="executing",x="completed",A={};function I(){}function C(){}function L(){}var J={};d(J,s,function(){return this});var V=Object.getPrototypeOf,F=V&&V(V(h([])));F&&F!==t&&n.call(F,s)&&(J=F);var H=L.prototype=I.prototype=Object.create(J);function W(g){["next","throw","return"].forEach(function(b){d(g,b,function(T){return this._invoke(b,T)})})}function ne(g,b){function T(N,E,y,R){var q=l(g[N],g,E);if(q.type!=="throw"){var S=q.arg,G=S.value;return G&&gE(G)=="object"&&n.call(G,"__await")?b.resolve(G.__await).then(function(X){T("next",X,y,R)},function(X){T("throw",X,y,R)}):b.resolve(G).then(function(X){S.value=X,y(S)},function(X){return T("throw",X,y,R)})}R(q.arg)}var k;i(this,"_invoke",{value:function(E,y){function R(){return new b(function(q,S){T(E,y,q,S)})}return k=k?k.then(R,R):R()}})}function le(g,b,T){var k=f;return function(N,E){if(k===w)throw new Error("Generator is already running");if(k===x){if(N==="throw")throw E;return{value:r,done:!0}}for(T.method=N,T.arg=E;;){var y=T.delegate;if(y){var R=Q(y,T);if(R){if(R===A)continue;return R}}if(T.method==="next")T.sent=T._sent=T.arg;else if(T.method==="throw"){if(k===f)throw k=x,T.arg;T.dispatchException(T.arg)}else T.method==="return"&&T.abrupt("return",T.arg);k=w;var q=l(g,b,T);if(q.type==="normal"){if(k=T.done?x:m,q.arg===A)continue;return{value:q.arg,done:T.done}}q.type==="throw"&&(k=x,T.method="throw",T.arg=q.arg)}}}function Q(g,b){var T=b.method,k=g.iterator[T];if(k===r)return b.delegate=null,T==="throw"&&g.iterator.return&&(b.method="return",b.arg=r,Q(g,b),b.method==="throw")||T!=="return"&&(b.method="throw",b.arg=new TypeError("The iterator does not provide a '"+T+"' method")),A;var N=l(k,g.iterator,b.arg);if(N.type==="throw")return b.method="throw",b.arg=N.arg,b.delegate=null,A;var E=N.arg;return E?E.done?(b[g.resultName]=E.value,b.next=g.nextLoc,b.method!=="return"&&(b.method="next",b.arg=r),b.delegate=null,A):E:(b.method="throw",b.arg=new TypeError("iterator result is not an object"),b.delegate=null,A)}function de(g){var b={tryLoc:g[0]};1 in g&&(b.catchLoc=g[1]),2 in g&&(b.finallyLoc=g[2],b.afterLoc=g[3]),this.tryEntries.push(b)}function O(g){var b=g.completion||{};b.type="normal",delete b.arg,g.completion=b}function p(g){this.tryEntries=[{tryLoc:"root"}],g.forEach(de,this),this.reset(!0)}function h(g){if(g||g===""){var b=g[s];if(b)return b.call(g);if(typeof g.next=="function")return g;if(!isNaN(g.length)){var T=-1,k=function N(){for(;++T<g.length;)if(n.call(g,T))return N.value=g[T],N.done=!1,N;return N.value=r,N.done=!0,N};return k.next=k}}throw new TypeError(gE(g)+" is not iterable")}return C.prototype=L,i(H,"constructor",{value:L,configurable:!0}),i(L,"constructor",{value:C,configurable:!0}),C.displayName=d(L,c,"GeneratorFunction"),e.isGeneratorFunction=function(g){var b=typeof g=="function"&&g.constructor;return!!b&&(b===C||(b.displayName||b.name)==="GeneratorFunction")},e.mark=function(g){return Object.setPrototypeOf?Object.setPrototypeOf(g,L):(g.__proto__=L,d(g,c,"GeneratorFunction")),g.prototype=Object.create(H),g},e.awrap=function(g){return{__await:g}},W(ne.prototype),d(ne.prototype,o,function(){return this}),e.AsyncIterator=ne,e.async=function(g,b,T,k,N){N===void 0&&(N=Promise);var E=new ne(u(g,b,T,k),N);return e.isGeneratorFunction(b)?E:E.next().then(function(y){return y.done?y.value:E.next()})},W(H),d(H,c,"Generator"),d(H,s,function(){return this}),d(H,"toString",function(){return"[object Generator]"}),e.keys=function(g){var b=Object(g),T=[];for(var k in b)T.push(k);return T.reverse(),function N(){for(;T.length;){var E=T.pop();if(E in b)return N.value=E,N.done=!1,N}return N.done=!0,N}},e.values=h,p.prototype={constructor:p,reset:function(b){if(this.prev=0,this.next=0,this.sent=this._sent=r,this.done=!1,this.delegate=null,this.method="next",this.arg=r,this.tryEntries.forEach(O),!b)for(var T in this)T.charAt(0)==="t"&&n.call(this,T)&&!isNaN(+T.slice(1))&&(this[T]=r)},stop:function(){this.done=!0;var b=this.tryEntries[0].completion;if(b.type==="throw")throw b.arg;return this.rval},dispatchException:function(b){if(this.done)throw b;var T=this;function k(S,G){return y.type="throw",y.arg=b,T.next=S,G&&(T.method="next",T.arg=r),!!G}for(var N=this.tryEntries.length-1;N>=0;--N){var E=this.tryEntries[N],y=E.completion;if(E.tryLoc==="root")return k("end");if(E.tryLoc<=this.prev){var R=n.call(E,"catchLoc"),q=n.call(E,"finallyLoc");if(R&&q){if(this.prev<E.catchLoc)return k(E.catchLoc,!0);if(this.prev<E.finallyLoc)return k(E.finallyLoc)}else if(R){if(this.prev<E.catchLoc)return k(E.catchLoc,!0)}else{if(!q)throw new Error("try statement without catch or finally");if(this.prev<E.finallyLoc)return k(E.finallyLoc)}}}},abrupt:function(b,T){for(var k=this.tryEntries.length-1;k>=0;--k){var N=this.tryEntries[k];if(N.tryLoc<=this.prev&&n.call(N,"finallyLoc")&&this.prev<N.finallyLoc){var E=N;break}}E&&(b==="break"||b==="continue")&&E.tryLoc<=T&&T<=E.finallyLoc&&(E=null);var y=E?E.completion:{};return y.type=b,y.arg=T,E?(this.method="next",this.next=E.finallyLoc,A):this.complete(y)},complete:function(b,T){if(b.type==="throw")throw b.arg;return b.type==="break"||b.type==="continue"?this.next=b.arg:b.type==="return"?(this.rval=this.arg=b.arg,this.method="return",this.next="end"):b.type==="normal"&&T&&(this.next=T),A},finish:function(b){for(var T=this.tryEntries.length-1;T>=0;--T){var k=this.tryEntries[T];if(k.finallyLoc===b)return this.complete(k.completion,k.afterLoc),O(k),A}},catch:function(b){for(var T=this.tryEntries.length-1;T>=0;--T){var k=this.tryEntries[T];if(k.tryLoc===b){var N=k.completion;if(N.type==="throw"){var E=N.arg;O(k)}return E}}throw new Error("illegal catch attempt")},delegateYield:function(b,T,k){return this.delegate={iterator:h(b),resultName:T,nextLoc:k},this.method==="next"&&(this.arg=r),A}},e}Qo.exports=bE,Qo.exports.__esModule=!0,Qo.exports.default=Qo.exports});var vE=Ie((jne,wE)=>{var k4=xE()();wE.exports=k4;try{regeneratorRuntime=k4}catch{typeof globalThis=="object"?globalThis.regeneratorRuntime=k4:Function("r","regeneratorRuntime = r")(k4)}});var TE=Ie(($ne,Gm)=>{function AE(r,e,t,n,i,a,s){try{var o=r[a](s),c=o.value}catch(d){t(d);return}o.done?e(c):Promise.resolve(c).then(n,i)}function ND(r){return function(){var e=this,t=arguments;return new Promise(function(n,i){var a=r.apply(e,t);function s(c){AE(a,n,i,s,o,"next",c)}function o(c){AE(a,n,i,s,o,"throw",c)}s(void 0)})}}Gm.exports=ND,Gm.exports.__esModule=!0,Gm.exports.default=Gm.exports});var tg=Ie((Wne,Hm)=>{function OD(r,e){if(!(r instanceof e))throw new TypeError("Cannot call a class as a function")}Hm.exports=OD,Hm.exports.__esModule=!0,Hm.exports.default=Hm.exports});var EE=Ie((Zne,zm)=>{var SE=f0().default;function LD(r,e){if(SE(r)!="object"||!r)return r;var t=r[Symbol.toPrimitive];if(t!==void 0){var n=t.call(r,e||"default");if(SE(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(r)}zm.exports=LD,zm.exports.__esModule=!0,zm.exports.default=zm.exports});var IE=Ie((Qne,Xm)=>{var MD=f0().default,PD=EE();function DD(r){var e=PD(r,"string");return MD(e)=="symbol"?e:String(e)}Xm.exports=DD,Xm.exports.__esModule=!0,Xm.exports.default=Xm.exports});var rg=Ie((Yne,Km)=>{var FD=IE();function kE(r,e){for(var t=0;t<e.length;t++){var n=e[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(r,FD(n.key),n)}}function UD(r,e,t){return e&&kE(r.prototype,e),t&&kE(r,t),Object.defineProperty(r,"prototype",{writable:!1}),r}Km.exports=UD,Km.exports.__esModule=!0,Km.exports.default=Km.exports});var _E=Ie((qne,Yo)=>{function ng(r,e){return Yo.exports=ng=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,i){return n.__proto__=i,n},Yo.exports.__esModule=!0,Yo.exports.default=Yo.exports,ng(r,e)}Yo.exports=ng,Yo.exports.__esModule=!0,Yo.exports.default=Yo.exports});var RE=Ie((eie,jm)=>{var JD=_E();function VD(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");r.prototype=Object.create(e&&e.prototype,{constructor:{value:r,writable:!0,configurable:!0}}),Object.defineProperty(r,"prototype",{writable:!1}),e&&JD(r,e)}jm.exports=VD,jm.exports.__esModule=!0,jm.exports.default=jm.exports});var BE=Ie((tie,$m)=>{function GD(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}$m.exports=GD,$m.exports.__esModule=!0,$m.exports.default=$m.exports});var CE=Ie((rie,Wm)=>{var HD=f0().default,zD=BE();function XD(r,e){if(e&&(HD(e)==="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return zD(r)}Wm.exports=XD,Wm.exports.__esModule=!0,Wm.exports.default=Wm.exports});var NE=Ie((nie,qo)=>{function ig(r){return qo.exports=ig=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},qo.exports.__esModule=!0,qo.exports.default=qo.exports,ig(r)}qo.exports=ig,qo.exports.__esModule=!0,qo.exports.default=qo.exports});var LE=Ie((iie,ag)=>{"use strict";var KD=Object.prototype.hasOwnProperty,Vn="~";function Zm(){}Object.create&&(Zm.prototype=Object.create(null),new Zm().__proto__||(Vn=!1));function jD(r,e,t){this.fn=r,this.context=e,this.once=t||!1}function OE(r,e,t,n,i){if(typeof t!="function")throw new TypeError("The listener must be a function");var a=new jD(t,n||r,i),s=Vn?Vn+e:e;return r._events[s]?r._events[s].fn?r._events[s]=[r._events[s],a]:r._events[s].push(a):(r._events[s]=a,r._eventsCount++),r}function _4(r,e){--r._eventsCount===0?r._events=new Zm:delete r._events[e]}function _n(){this._events=new Zm,this._eventsCount=0}_n.prototype.eventNames=function(){var e=[],t,n;if(this._eventsCount===0)return e;for(n in t=this._events)KD.call(t,n)&&e.push(Vn?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e};_n.prototype.listeners=function(e){var t=Vn?Vn+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,s=new Array(a);i<a;i++)s[i]=n[i].fn;return s};_n.prototype.listenerCount=function(e){var t=Vn?Vn+e:e,n=this._events[t];return n?n.fn?1:n.length:0};_n.prototype.emit=function(e,t,n,i,a,s){var o=Vn?Vn+e:e;if(!this._events[o])return!1;var c=this._events[o],d=arguments.length,u,l;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),d){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,s),!0}for(l=1,u=new Array(d-1);l<d;l++)u[l-1]=arguments[l];c.fn.apply(c.context,u)}else{var f=c.length,m;for(l=0;l<f;l++)switch(c[l].once&&this.removeListener(e,c[l].fn,void 0,!0),d){case 1:c[l].fn.call(c[l].context);break;case 2:c[l].fn.call(c[l].context,t);break;case 3:c[l].fn.call(c[l].context,t,n);break;case 4:c[l].fn.call(c[l].context,t,n,i);break;default:if(!u)for(m=1,u=new Array(d-1);m<d;m++)u[m-1]=arguments[m];c[l].fn.apply(c[l].context,u)}}return!0};_n.prototype.on=function(e,t,n){return OE(this,e,t,n,!1)};_n.prototype.once=function(e,t,n){return OE(this,e,t,n,!0)};_n.prototype.removeListener=function(e,t,n,i){var a=Vn?Vn+e:e;if(!this._events[a])return this;if(!t)return _4(this,a),this;var s=this._events[a];if(s.fn)s.fn===t&&(!i||s.once)&&(!n||s.context===n)&&_4(this,a);else{for(var o=0,c=[],d=s.length;o<d;o++)(s[o].fn!==t||i&&!s[o].once||n&&s[o].context!==n)&&c.push(s[o]);c.length?this._events[a]=c.length===1?c[0]:c:_4(this,a)}return this};_n.prototype.removeAllListeners=function(e){var t;return e?(t=Vn?Vn+e:e,this._events[t]&&_4(this,t)):(this._events=new Zm,this._eventsCount=0),this};_n.prototype.off=_n.prototype.removeListener;_n.prototype.addListener=_n.prototype.on;_n.prefixed=Vn;_n.EventEmitter=_n;typeof ag<"u"&&(ag.exports=_n)});var PE=Ie(Qm=>{"use strict";var ME=I4();Object.defineProperty(Qm,"__esModule",{value:!0});Qm.DefaultDataPack=void 0;Qm.createError=YD;var $D=ME(tg()),WD=ME(rg()),ZD=new Map([[-32e3,"Event not provided"],[-32600,"Invalid Request"],[-32601,"Method not found"],[-32602,"Invalid params"],[-32603,"Internal error"],[-32604,"Params not found"],[-32605,"Method forbidden"],[-32606,"Event forbidden"],[-32700,"Parse error"]]),QD=function(){function r(){(0,$D.default)(this,r)}return(0,WD.default)(r,[{key:"encode",value:function(t){return JSON.stringify(t)}},{key:"decode",value:function(t){return JSON.parse(t)}}]),r}();Qm.DefaultDataPack=QD;function YD(r,e){var t={code:r,message:ZD.get(r)||"Internal Server Error"};return e&&(t.data=e),t}});var FE=Ie(B4=>{"use strict";var Cd=I4();Object.defineProperty(B4,"__esModule",{value:!0});B4.default=void 0;var Bd=Cd(vE()),R4=Cd(TE()),qD=Cd(f0()),eF=Cd(tg()),tF=Cd(rg()),rF=Cd(RE()),nF=Cd(CE()),DE=Cd(NE()),iF=LE(),aF=PE();function sF(r){var e=oF();return function(){var n=(0,DE.default)(r),i;if(e){var a=(0,DE.default)(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return(0,nF.default)(this,i)}}function oF(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var cF=function(r,e){var t={};for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&e.indexOf(n)<0&&(t[n]=r[n]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(r);i<n.length;i++)e.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(r,n[i])&&(t[n[i]]=r[n[i]]);return t},dF=function(r){(0,rF.default)(t,r);var e=sF(t);function t(n){var i,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"ws://localhost:8080",s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0,c=arguments.length>4?arguments[4]:void 0;(0,eF.default)(this,t);var d=s.autoconnect,u=d===void 0?!0:d,l=s.reconnect,f=l===void 0?!0:l,m=s.reconnect_interval,w=m===void 0?1e3:m,x=s.max_reconnects,A=x===void 0?5:x,I=cF(s,["autoconnect","reconnect","reconnect_interval","max_reconnects"]);return i=e.call(this),i.webSocketFactory=n,i.queue={},i.rpc_id=0,i.address=a,i.autoconnect=u,i.ready=!1,i.reconnect=f,i.reconnect_timer_id=void 0,i.reconnect_interval=w,i.max_reconnects=A,i.rest_options=I,i.current_reconnects=0,i.generate_request_id=o||function(){return++i.rpc_id},c?i.dataPack=c:i.dataPack=new aF.DefaultDataPack,i.autoconnect&&i._connect(i.address,Object.assign({autoconnect:i.autoconnect,reconnect:i.reconnect,reconnect_interval:i.reconnect_interval,max_reconnects:i.max_reconnects},i.rest_options)),i}return(0,tF.default)(t,[{key:"connect",value:function(){this.socket||this._connect(this.address,Object.assign({autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects},this.rest_options))}},{key:"call",value:function(i,a,s,o){var c=this;return!o&&(0,qD.default)(s)==="object"&&(o=s,s=null),new Promise(function(d,u){if(!c.ready)return u(new Error("socket not ready"));var l=c.generate_request_id(i,a),f={jsonrpc:"2.0",method:i,params:a||void 0,id:l};c.socket.send(c.dataPack.encode(f),o,function(m){if(m)return u(m);c.queue[l]={promise:[d,u]},s&&(c.queue[l].timeout=setTimeout(function(){delete c.queue[l],u(new Error("reply timeout"))},s))})})}},{key:"login",value:function(){var n=(0,R4.default)(Bd.default.mark(function a(s){var o;return Bd.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return d.next=2,this.call("rpc.login",s);case 2:if(o=d.sent,o){d.next=5;break}throw new Error("authentication failed");case 5:return d.abrupt("return",o);case 6:case"end":return d.stop()}},a,this)}));function i(a){return n.apply(this,arguments)}return i}()},{key:"listMethods",value:function(){var n=(0,R4.default)(Bd.default.mark(function a(){return Bd.default.wrap(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,this.call("__listMethods");case 2:return o.abrupt("return",o.sent);case 3:case"end":return o.stop()}},a,this)}));function i(){return n.apply(this,arguments)}return i}()},{key:"notify",value:function(i,a){var s=this;return new Promise(function(o,c){if(!s.ready)return c(new Error("socket not ready"));var d={jsonrpc:"2.0",method:i,params:a};s.socket.send(s.dataPack.encode(d),function(u){if(u)return c(u);o()})})}},{key:"subscribe",value:function(){var n=(0,R4.default)(Bd.default.mark(function a(s){var o;return Bd.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return typeof s=="string"&&(s=[s]),d.next=3,this.call("rpc.on",s);case 3:if(o=d.sent,!(typeof s=="string"&&o[s]!=="ok")){d.next=6;break}throw new Error("Failed subscribing to an event '"+s+"' with: "+o[s]);case 6:return d.abrupt("return",o);case 7:case"end":return d.stop()}},a,this)}));function i(a){return n.apply(this,arguments)}return i}()},{key:"unsubscribe",value:function(){var n=(0,R4.default)(Bd.default.mark(function a(s){var o;return Bd.default.wrap(function(d){for(;;)switch(d.prev=d.next){case 0:return typeof s=="string"&&(s=[s]),d.next=3,this.call("rpc.off",s);case 3:if(o=d.sent,!(typeof s=="string"&&o[s]!=="ok")){d.next=6;break}throw new Error("Failed unsubscribing from an event with: "+o);case 6:return d.abrupt("return",o);case 7:case"end":return d.stop()}},a,this)}));function i(a){return n.apply(this,arguments)}return i}()},{key:"close",value:function(i,a){this.socket.close(i||1e3,a)}},{key:"_connect",value:function(i,a){var s=this;clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(i,a),this.socket.addEventListener("open",function(){s.ready=!0,s.emit("open"),s.current_reconnects=0}),this.socket.addEventListener("message",function(o){var c=o.data;c instanceof ArrayBuffer&&(c=Buffer.from(c).toString());try{c=s.dataPack.decode(c)}catch{return}if(c.notification&&s.listeners(c.notification).length){if(!Object.keys(c.params).length)return s.emit(c.notification);var d=[c.notification];if(c.params.constructor===Object)d.push(c.params);else for(var u=0;u<c.params.length;u++)d.push(c.params[u]);return Promise.resolve().then(function(){s.emit.apply(s,d)})}if(!s.queue[c.id])return c.method?Promise.resolve().then(function(){s.emit(c.method,c?.params)}):void 0;"error"in c=="result"in c&&s.queue[c.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),s.queue[c.id].timeout&&clearTimeout(s.queue[c.id].timeout),c.error?s.queue[c.id].promise[1](c.error):s.queue[c.id].promise[0](c.result),delete s.queue[c.id]}),this.socket.addEventListener("error",function(o){return s.emit("error",o)}),this.socket.addEventListener("close",function(o){var c=o.code,d=o.reason;s.ready&&setTimeout(function(){return s.emit("close",c,d)},0),s.ready=!1,s.socket=void 0,c!==1e3&&(s.current_reconnects++,s.reconnect&&(s.max_reconnects>s.current_reconnects||s.max_reconnects===0)&&(s.reconnect_timer_id=setTimeout(function(){return s._connect(i,a)},s.reconnect_interval)))})}}]),t}(iF.EventEmitter);B4.default=dF});var JE=Ie((oie,UE)=>{"use strict";var ec=f6();ec.createWebSocketStream=X5();ec.Server=x9();ec.Receiver=d6();ec.Sender=u6();ec.WebSocket=ec;ec.WebSocketServer=ec.Server;UE.exports=ec});var VE=Ie(sg=>{"use strict";var uF=I4();Object.defineProperty(sg,"__esModule",{value:!0});sg.default=pF;var lF=uF(JE());function pF(r,e){return new lF.default(r,e)}});var XI=Ie((cae,K4)=>{(function(){"use strict";var r="input is invalid type",e="finalize already called",t=typeof window=="object",n=t?window:{};n.JS_SHA3_NO_WINDOW&&(t=!1);var i=!t&&typeof self=="object",a=!n.JS_SHA3_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;a?n=global:i&&(n=self);var s=!n.JS_SHA3_NO_COMMON_JS&&typeof K4=="object"&&K4.exports,o=typeof define=="function"&&define.amd,c=!n.JS_SHA3_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",d="0123456789abcdef".split(""),u=[31,7936,2031616,520093696],l=[4,1024,262144,67108864],f=[1,256,65536,16777216],m=[6,1536,393216,100663296],w=[0,8,16,24],x=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],A=[224,256,384,512],I=[128,256],C=["hex","buffer","arrayBuffer","array","digest"],L={128:168,256:136};(n.JS_SHA3_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(S){return Object.prototype.toString.call(S)==="[object Array]"}),c&&(n.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(S){return typeof S=="object"&&S.buffer&&S.buffer.constructor===ArrayBuffer});for(var J=function(S,G,X){return function(Y){return new y(S,G,S).update(Y)[X]()}},V=function(S,G,X){return function(Y,ie){return new y(S,G,ie).update(Y)[X]()}},F=function(S,G,X){return function(Y,ie,pe,ue){return p["cshake"+S].update(Y,ie,pe,ue)[X]()}},H=function(S,G,X){return function(Y,ie,pe,ue){return p["kmac"+S].update(Y,ie,pe,ue)[X]()}},W=function(S,G,X,Y){for(var ie=0;ie<C.length;++ie){var pe=C[ie];S[pe]=G(X,Y,pe)}return S},ne=function(S,G){var X=J(S,G,"hex");return X.create=function(){return new y(S,G,S)},X.update=function(Y){return X.create().update(Y)},W(X,J,S,G)},le=function(S,G){var X=V(S,G,"hex");return X.create=function(Y){return new y(S,G,Y)},X.update=function(Y,ie){return X.create(ie).update(Y)},W(X,V,S,G)},Q=function(S,G){var X=L[S],Y=F(S,G,"hex");return Y.create=function(ie,pe,ue){return!pe&&!ue?p["shake"+S].create(ie):new y(S,G,ie).bytepad([pe,ue],X)},Y.update=function(ie,pe,ue,oe){return Y.create(pe,ue,oe).update(ie)},W(Y,F,S,G)},de=function(S,G){var X=L[S],Y=H(S,G,"hex");return Y.create=function(ie,pe,ue){return new R(S,G,pe).bytepad(["KMAC",ue],X).bytepad([ie],X)},Y.update=function(ie,pe,ue,oe){return Y.create(ie,ue,oe).update(pe)},W(Y,H,S,G)},O=[{name:"keccak",padding:f,bits:A,createMethod:ne},{name:"sha3",padding:m,bits:A,createMethod:ne},{name:"shake",padding:u,bits:I,createMethod:le},{name:"cshake",padding:l,bits:I,createMethod:Q},{name:"kmac",padding:l,bits:I,createMethod:de}],p={},h=[],g=0;g<O.length;++g)for(var b=O[g],T=b.bits,k=0;k<T.length;++k){var N=b.name+"_"+T[k];if(h.push(N),p[N]=b.createMethod(T[k],b.padding),b.name!=="sha3"){var E=b.name+T[k];h.push(E),p[E]=p[N]}}function y(S,G,X){this.blocks=[],this.s=[],this.padding=G,this.outputBits=X,this.reset=!0,this.finalized=!1,this.block=0,this.start=0,this.blockCount=1600-(S<<1)>>5,this.byteCount=this.blockCount<<2,this.outputBlocks=X>>5,this.extraBytes=(X&31)>>3;for(var Y=0;Y<50;++Y)this.s[Y]=0}y.prototype.update=function(S){if(this.finalized)throw new Error(e);var G,X=typeof S;if(X!=="string"){if(X==="object"){if(S===null)throw new Error(r);if(c&&S.constructor===ArrayBuffer)S=new Uint8Array(S);else if(!Array.isArray(S)&&(!c||!ArrayBuffer.isView(S)))throw new Error(r)}else throw new Error(r);G=!0}for(var Y=this.blocks,ie=this.byteCount,pe=S.length,ue=this.blockCount,oe=0,ze=this.s,ye,Be;oe<pe;){if(this.reset)for(this.reset=!1,Y[0]=this.block,ye=1;ye<ue+1;++ye)Y[ye]=0;if(G)for(ye=this.start;oe<pe&&ye<ie;++oe)Y[ye>>2]|=S[oe]<<w[ye++&3];else for(ye=this.start;oe<pe&&ye<ie;++oe)Be=S.charCodeAt(oe),Be<128?Y[ye>>2]|=Be<<w[ye++&3]:Be<2048?(Y[ye>>2]|=(192|Be>>6)<<w[ye++&3],Y[ye>>2]|=(128|Be&63)<<w[ye++&3]):Be<55296||Be>=57344?(Y[ye>>2]|=(224|Be>>12)<<w[ye++&3],Y[ye>>2]|=(128|Be>>6&63)<<w[ye++&3],Y[ye>>2]|=(128|Be&63)<<w[ye++&3]):(Be=65536+((Be&1023)<<10|S.charCodeAt(++oe)&1023),Y[ye>>2]|=(240|Be>>18)<<w[ye++&3],Y[ye>>2]|=(128|Be>>12&63)<<w[ye++&3],Y[ye>>2]|=(128|Be>>6&63)<<w[ye++&3],Y[ye>>2]|=(128|Be&63)<<w[ye++&3]);if(this.lastByteIndex=ye,ye>=ie){for(this.start=ye-ie,this.block=Y[ue],ye=0;ye<ue;++ye)ze[ye]^=Y[ye];q(ze),this.reset=!0}else this.start=ye}return this},y.prototype.encode=function(S,G){var X=S&255,Y=1,ie=[X];for(S=S>>8,X=S&255;X>0;)ie.unshift(X),S=S>>8,X=S&255,++Y;return G?ie.push(Y):ie.unshift(Y),this.update(ie),ie.length},y.prototype.encodeString=function(S){var G,X=typeof S;if(X!=="string"){if(X==="object"){if(S===null)throw new Error(r);if(c&&S.constructor===ArrayBuffer)S=new Uint8Array(S);else if(!Array.isArray(S)&&(!c||!ArrayBuffer.isView(S)))throw new Error(r)}else throw new Error(r);G=!0}var Y=0,ie=S.length;if(G)Y=ie;else for(var pe=0;pe<S.length;++pe){var ue=S.charCodeAt(pe);ue<128?Y+=1:ue<2048?Y+=2:ue<55296||ue>=57344?Y+=3:(ue=65536+((ue&1023)<<10|S.charCodeAt(++pe)&1023),Y+=4)}return Y+=this.encode(Y*8),this.update(S),Y},y.prototype.bytepad=function(S,G){for(var X=this.encode(G),Y=0;Y<S.length;++Y)X+=this.encodeString(S[Y]);var ie=G-X%G,pe=[];return pe.length=ie,this.update(pe),this},y.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var S=this.blocks,G=this.lastByteIndex,X=this.blockCount,Y=this.s;if(S[G>>2]|=this.padding[G&3],this.lastByteIndex===this.byteCount)for(S[0]=S[X],G=1;G<X+1;++G)S[G]=0;for(S[X-1]|=2147483648,G=0;G<X;++G)Y[G]^=S[G];q(Y)}},y.prototype.toString=y.prototype.hex=function(){this.finalize();for(var S=this.blockCount,G=this.s,X=this.outputBlocks,Y=this.extraBytes,ie=0,pe=0,ue="",oe;pe<X;){for(ie=0;ie<S&&pe<X;++ie,++pe)oe=G[ie],ue+=d[oe>>4&15]+d[oe&15]+d[oe>>12&15]+d[oe>>8&15]+d[oe>>20&15]+d[oe>>16&15]+d[oe>>28&15]+d[oe>>24&15];pe%S===0&&(q(G),ie=0)}return Y&&(oe=G[ie],ue+=d[oe>>4&15]+d[oe&15],Y>1&&(ue+=d[oe>>12&15]+d[oe>>8&15]),Y>2&&(ue+=d[oe>>20&15]+d[oe>>16&15])),ue},y.prototype.arrayBuffer=function(){this.finalize();var S=this.blockCount,G=this.s,X=this.outputBlocks,Y=this.extraBytes,ie=0,pe=0,ue=this.outputBits>>3,oe;Y?oe=new ArrayBuffer(X+1<<2):oe=new ArrayBuffer(ue);for(var ze=new Uint32Array(oe);pe<X;){for(ie=0;ie<S&&pe<X;++ie,++pe)ze[pe]=G[ie];pe%S===0&&q(G)}return Y&&(ze[ie]=G[ie],oe=oe.slice(0,ue)),oe},y.prototype.buffer=y.prototype.arrayBuffer,y.prototype.digest=y.prototype.array=function(){this.finalize();for(var S=this.blockCount,G=this.s,X=this.outputBlocks,Y=this.extraBytes,ie=0,pe=0,ue=[],oe,ze;pe<X;){for(ie=0;ie<S&&pe<X;++ie,++pe)oe=pe<<2,ze=G[ie],ue[oe]=ze&255,ue[oe+1]=ze>>8&255,ue[oe+2]=ze>>16&255,ue[oe+3]=ze>>24&255;pe%S===0&&q(G)}return Y&&(oe=pe<<2,ze=G[ie],ue[oe]=ze&255,Y>1&&(ue[oe+1]=ze>>8&255),Y>2&&(ue[oe+2]=ze>>16&255)),ue};function R(S,G,X){y.call(this,S,G,X)}R.prototype=new y,R.prototype.finalize=function(){return this.encode(this.outputBits,!0),y.prototype.finalize.call(this)};var q=function(S){var G,X,Y,ie,pe,ue,oe,ze,ye,Be,Mi,Bt,Ct,Gs,xt,wt,ca,vt,At,Ya,Tt,St,Hs,Nt,Ot,zs,Ht,zt,Kd,Xt,Kt,jd,jt,$t,$d,Wt,Zt,Wd,Qt,Yt,Zd,qt,er,Qd,tr,rr,Yd,nr,ir,qd,ar,sr,eu,or,cr,tu,dr,ur,mc,hc,yc,gc,bc;for(Y=0;Y<48;Y+=2)ie=S[0]^S[10]^S[20]^S[30]^S[40],pe=S[1]^S[11]^S[21]^S[31]^S[41],ue=S[2]^S[12]^S[22]^S[32]^S[42],oe=S[3]^S[13]^S[23]^S[33]^S[43],ze=S[4]^S[14]^S[24]^S[34]^S[44],ye=S[5]^S[15]^S[25]^S[35]^S[45],Be=S[6]^S[16]^S[26]^S[36]^S[46],Mi=S[7]^S[17]^S[27]^S[37]^S[47],Bt=S[8]^S[18]^S[28]^S[38]^S[48],Ct=S[9]^S[19]^S[29]^S[39]^S[49],G=Bt^(ue<<1|oe>>>31),X=Ct^(oe<<1|ue>>>31),S[0]^=G,S[1]^=X,S[10]^=G,S[11]^=X,S[20]^=G,S[21]^=X,S[30]^=G,S[31]^=X,S[40]^=G,S[41]^=X,G=ie^(ze<<1|ye>>>31),X=pe^(ye<<1|ze>>>31),S[2]^=G,S[3]^=X,S[12]^=G,S[13]^=X,S[22]^=G,S[23]^=X,S[32]^=G,S[33]^=X,S[42]^=G,S[43]^=X,G=ue^(Be<<1|Mi>>>31),X=oe^(Mi<<1|Be>>>31),S[4]^=G,S[5]^=X,S[14]^=G,S[15]^=X,S[24]^=G,S[25]^=X,S[34]^=G,S[35]^=X,S[44]^=G,S[45]^=X,G=ze^(Bt<<1|Ct>>>31),X=ye^(Ct<<1|Bt>>>31),S[6]^=G,S[7]^=X,S[16]^=G,S[17]^=X,S[26]^=G,S[27]^=X,S[36]^=G,S[37]^=X,S[46]^=G,S[47]^=X,G=Be^(ie<<1|pe>>>31),X=Mi^(pe<<1|ie>>>31),S[8]^=G,S[9]^=X,S[18]^=G,S[19]^=X,S[28]^=G,S[29]^=X,S[38]^=G,S[39]^=X,S[48]^=G,S[49]^=X,Gs=S[0],xt=S[1],rr=S[11]<<4|S[10]>>>28,Yd=S[10]<<4|S[11]>>>28,zt=S[20]<<3|S[21]>>>29,Kd=S[21]<<3|S[20]>>>29,hc=S[31]<<9|S[30]>>>23,yc=S[30]<<9|S[31]>>>23,qt=S[40]<<18|S[41]>>>14,er=S[41]<<18|S[40]>>>14,$t=S[2]<<1|S[3]>>>31,$d=S[3]<<1|S[2]>>>31,wt=S[13]<<12|S[12]>>>20,ca=S[12]<<12|S[13]>>>20,nr=S[22]<<10|S[23]>>>22,ir=S[23]<<10|S[22]>>>22,Xt=S[33]<<13|S[32]>>>19,Kt=S[32]<<13|S[33]>>>19,gc=S[42]<<2|S[43]>>>30,bc=S[43]<<2|S[42]>>>30,or=S[5]<<30|S[4]>>>2,cr=S[4]<<30|S[5]>>>2,Wt=S[14]<<6|S[15]>>>26,Zt=S[15]<<6|S[14]>>>26,vt=S[25]<<11|S[24]>>>21,At=S[24]<<11|S[25]>>>21,qd=S[34]<<15|S[35]>>>17,ar=S[35]<<15|S[34]>>>17,jd=S[45]<<29|S[44]>>>3,jt=S[44]<<29|S[45]>>>3,Nt=S[6]<<28|S[7]>>>4,Ot=S[7]<<28|S[6]>>>4,tu=S[17]<<23|S[16]>>>9,dr=S[16]<<23|S[17]>>>9,Wd=S[26]<<25|S[27]>>>7,Qt=S[27]<<25|S[26]>>>7,Ya=S[36]<<21|S[37]>>>11,Tt=S[37]<<21|S[36]>>>11,sr=S[47]<<24|S[46]>>>8,eu=S[46]<<24|S[47]>>>8,Qd=S[8]<<27|S[9]>>>5,tr=S[9]<<27|S[8]>>>5,zs=S[18]<<20|S[19]>>>12,Ht=S[19]<<20|S[18]>>>12,ur=S[29]<<7|S[28]>>>25,mc=S[28]<<7|S[29]>>>25,Yt=S[38]<<8|S[39]>>>24,Zd=S[39]<<8|S[38]>>>24,St=S[48]<<14|S[49]>>>18,Hs=S[49]<<14|S[48]>>>18,S[0]=Gs^~wt&vt,S[1]=xt^~ca&At,S[10]=Nt^~zs&zt,S[11]=Ot^~Ht&Kd,S[20]=$t^~Wt&Wd,S[21]=$d^~Zt&Qt,S[30]=Qd^~rr&nr,S[31]=tr^~Yd&ir,S[40]=or^~tu&ur,S[41]=cr^~dr&mc,S[2]=wt^~vt&Ya,S[3]=ca^~At&Tt,S[12]=zs^~zt&Xt,S[13]=Ht^~Kd&Kt,S[22]=Wt^~Wd&Yt,S[23]=Zt^~Qt&Zd,S[32]=rr^~nr&qd,S[33]=Yd^~ir&ar,S[42]=tu^~ur&hc,S[43]=dr^~mc&yc,S[4]=vt^~Ya&St,S[5]=At^~Tt&Hs,S[14]=zt^~Xt&jd,S[15]=Kd^~Kt&jt,S[24]=Wd^~Yt&qt,S[25]=Qt^~Zd&er,S[34]=nr^~qd&sr,S[35]=ir^~ar&eu,S[44]=ur^~hc&gc,S[45]=mc^~yc&bc,S[6]=Ya^~St&Gs,S[7]=Tt^~Hs&xt,S[16]=Xt^~jd&Nt,S[17]=Kt^~jt&Ot,S[26]=Yt^~qt&$t,S[27]=Zd^~er&$d,S[36]=qd^~sr&Qd,S[37]=ar^~eu&tr,S[46]=hc^~gc&or,S[47]=yc^~bc&cr,S[8]=St^~Gs&wt,S[9]=Hs^~xt&ca,S[18]=jd^~Nt&zs,S[19]=jt^~Ot&Ht,S[28]=qt^~$t&Wt,S[29]=er^~$d&Zt,S[38]=sr^~Qd&rr,S[39]=eu^~tr&Yd,S[48]=gc^~or&tu,S[49]=bc^~cr&dr,S[0]^=x[Y],S[1]^=x[Y+1]};if(s)K4.exports=p;else{for(g=0;g<h.length;++g)n[h[g]]=p[h[g]];o&&define(function(){return p})}})()});var uk=Ie((exports,module)=>{(function(){"use strict";var ERROR="input is invalid type",WINDOW=typeof window=="object",root=WINDOW?window:{};root.JS_SHA256_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&typeof self=="object",NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module=="object"&&module.exports,AMD=typeof define=="function"&&define.amd,ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",HEX_CHARS="0123456789abcdef".split(""),EXTRA=[-2147483648,8388608,32768,128],SHIFT=[24,16,8,0],K=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],OUTPUT_TYPES=["hex","array","digest","arrayBuffer"],blocks=[];(root.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(r){return Object.prototype.toString.call(r)==="[object Array]"}),ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(r){return typeof r=="object"&&r.buffer&&r.buffer.constructor===ArrayBuffer});var createOutputMethod=function(r,e){return function(t){return new Sha256(e,!0).update(t)[r]()}},createMethod=function(r){var e=createOutputMethod("hex",r);NODE_JS&&(e=nodeWrap(e,r)),e.create=function(){return new Sha256(r)},e.update=function(i){return e.create().update(i)};for(var t=0;t<OUTPUT_TYPES.length;++t){var n=OUTPUT_TYPES[t];e[n]=createOutputMethod(n,r)}return e},nodeWrap=function(method,is224){var crypto=eval("require('crypto')"),Buffer=eval("require('buffer').Buffer"),algorithm=is224?"sha224":"sha256",nodeMethod=function(r){if(typeof r=="string")return crypto.createHash(algorithm).update(r,"utf8").digest("hex");if(r==null)throw new Error(ERROR);return r.constructor===ArrayBuffer&&(r=new Uint8Array(r)),Array.isArray(r)||ArrayBuffer.isView(r)||r.constructor===Buffer?crypto.createHash(algorithm).update(new Buffer(r)).digest("hex"):method(r)};return nodeMethod},createHmacOutputMethod=function(r,e){return function(t,n){return new HmacSha256(t,e,!0).update(n)[r]()}},createHmacMethod=function(r){var e=createHmacOutputMethod("hex",r);e.create=function(i){return new HmacSha256(i,r)},e.update=function(i,a){return e.create(i).update(a)};for(var t=0;t<OUTPUT_TYPES.length;++t){var n=OUTPUT_TYPES[t];e[n]=createHmacOutputMethod(n,r)}return e};function Sha256(r,e){e?(blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0,this.blocks=blocks):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],r?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=r}Sha256.prototype.update=function(r){if(!this.finalized){var e,t=typeof r;if(t!=="string"){if(t==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);e=!0}for(var n,i=0,a,s=r.length,o=this.blocks;i<s;){if(this.hashed&&(this.hashed=!1,o[0]=this.block,o[16]=o[1]=o[2]=o[3]=o[4]=o[5]=o[6]=o[7]=o[8]=o[9]=o[10]=o[11]=o[12]=o[13]=o[14]=o[15]=0),e)for(a=this.start;i<s&&a<64;++i)o[a>>2]|=r[i]<<SHIFT[a++&3];else for(a=this.start;i<s&&a<64;++i)n=r.charCodeAt(i),n<128?o[a>>2]|=n<<SHIFT[a++&3]:n<2048?(o[a>>2]|=(192|n>>6)<<SHIFT[a++&3],o[a>>2]|=(128|n&63)<<SHIFT[a++&3]):n<55296||n>=57344?(o[a>>2]|=(224|n>>12)<<SHIFT[a++&3],o[a>>2]|=(128|n>>6&63)<<SHIFT[a++&3],o[a>>2]|=(128|n&63)<<SHIFT[a++&3]):(n=65536+((n&1023)<<10|r.charCodeAt(++i)&1023),o[a>>2]|=(240|n>>18)<<SHIFT[a++&3],o[a>>2]|=(128|n>>12&63)<<SHIFT[a++&3],o[a>>2]|=(128|n>>6&63)<<SHIFT[a++&3],o[a>>2]|=(128|n&63)<<SHIFT[a++&3]);this.lastByteIndex=a,this.bytes+=a-this.start,a>=64?(this.block=o[16],this.start=a-64,this.hash(),this.hashed=!0):this.start=a}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Sha256.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var r=this.blocks,e=this.lastByteIndex;r[16]=this.block,r[e>>2]|=EXTRA[e&3],this.block=r[16],e>=56&&(this.hashed||this.hash(),r[0]=this.block,r[16]=r[1]=r[2]=r[3]=r[4]=r[5]=r[6]=r[7]=r[8]=r[9]=r[10]=r[11]=r[12]=r[13]=r[14]=r[15]=0),r[14]=this.hBytes<<3|this.bytes>>>29,r[15]=this.bytes<<3,this.hash()}},Sha256.prototype.hash=function(){var r=this.h0,e=this.h1,t=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=this.blocks,d,u,l,f,m,w,x,A,I,C,L;for(d=16;d<64;++d)m=c[d-15],u=(m>>>7|m<<25)^(m>>>18|m<<14)^m>>>3,m=c[d-2],l=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,c[d]=c[d-16]+u+c[d-7]+l<<0;for(L=e&t,d=0;d<64;d+=4)this.first?(this.is224?(A=300032,m=c[0]-1413257819,o=m-150054599<<0,n=m+24177077<<0):(A=704751109,m=c[0]-210244248,o=m-1521486534<<0,n=m+143694565<<0),this.first=!1):(u=(r>>>2|r<<30)^(r>>>13|r<<19)^(r>>>22|r<<10),l=(i>>>6|i<<26)^(i>>>11|i<<21)^(i>>>25|i<<7),A=r&e,f=A^r&t^L,x=i&a^~i&s,m=o+l+x+K[d]+c[d],w=u+f,o=n+m<<0,n=m+w<<0),u=(n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10),l=(o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7),I=n&r,f=I^n&e^A,x=o&i^~o&a,m=s+l+x+K[d+1]+c[d+1],w=u+f,s=t+m<<0,t=m+w<<0,u=(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10),l=(s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7),C=t&n,f=C^t&r^I,x=s&o^~s&i,m=a+l+x+K[d+2]+c[d+2],w=u+f,a=e+m<<0,e=m+w<<0,u=(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10),l=(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7),L=e&t,f=L^e&n^C,x=a&s^~a&o,m=i+l+x+K[d+3]+c[d+3],w=u+f,i=r+m<<0,r=m+w<<0;this.h0=this.h0+r<<0,this.h1=this.h1+e<<0,this.h2=this.h2+t<<0,this.h3=this.h3+n<<0,this.h4=this.h4+i<<0,this.h5=this.h5+a<<0,this.h6=this.h6+s<<0,this.h7=this.h7+o<<0},Sha256.prototype.hex=function(){this.finalize();var r=this.h0,e=this.h1,t=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=HEX_CHARS[r>>28&15]+HEX_CHARS[r>>24&15]+HEX_CHARS[r>>20&15]+HEX_CHARS[r>>16&15]+HEX_CHARS[r>>12&15]+HEX_CHARS[r>>8&15]+HEX_CHARS[r>>4&15]+HEX_CHARS[r&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>4&15]+HEX_CHARS[e&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[t&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[n&15]+HEX_CHARS[i>>28&15]+HEX_CHARS[i>>24&15]+HEX_CHARS[i>>20&15]+HEX_CHARS[i>>16&15]+HEX_CHARS[i>>12&15]+HEX_CHARS[i>>8&15]+HEX_CHARS[i>>4&15]+HEX_CHARS[i&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[a&15]+HEX_CHARS[s>>28&15]+HEX_CHARS[s>>24&15]+HEX_CHARS[s>>20&15]+HEX_CHARS[s>>16&15]+HEX_CHARS[s>>12&15]+HEX_CHARS[s>>8&15]+HEX_CHARS[s>>4&15]+HEX_CHARS[s&15];return this.is224||(c+=HEX_CHARS[o>>28&15]+HEX_CHARS[o>>24&15]+HEX_CHARS[o>>20&15]+HEX_CHARS[o>>16&15]+HEX_CHARS[o>>12&15]+HEX_CHARS[o>>8&15]+HEX_CHARS[o>>4&15]+HEX_CHARS[o&15]),c},Sha256.prototype.toString=Sha256.prototype.hex,Sha256.prototype.digest=function(){this.finalize();var r=this.h0,e=this.h1,t=this.h2,n=this.h3,i=this.h4,a=this.h5,s=this.h6,o=this.h7,c=[r>>24&255,r>>16&255,r>>8&255,r&255,e>>24&255,e>>16&255,e>>8&255,e&255,t>>24&255,t>>16&255,t>>8&255,t&255,n>>24&255,n>>16&255,n>>8&255,n&255,i>>24&255,i>>16&255,i>>8&255,i&255,a>>24&255,a>>16&255,a>>8&255,a&255,s>>24&255,s>>16&255,s>>8&255,s&255];return this.is224||c.push(o>>24&255,o>>16&255,o>>8&255,o&255),c},Sha256.prototype.array=Sha256.prototype.digest,Sha256.prototype.arrayBuffer=function(){this.finalize();var r=new ArrayBuffer(this.is224?28:32),e=new DataView(r);return e.setUint32(0,this.h0),e.setUint32(4,this.h1),e.setUint32(8,this.h2),e.setUint32(12,this.h3),e.setUint32(16,this.h4),e.setUint32(20,this.h5),e.setUint32(24,this.h6),this.is224||e.setUint32(28,this.h7),r};function HmacSha256(r,e,t){var n,i=typeof r;if(i==="string"){var a=[],s=r.length,o=0,c;for(n=0;n<s;++n)c=r.charCodeAt(n),c<128?a[o++]=c:c<2048?(a[o++]=192|c>>6,a[o++]=128|c&63):c<55296||c>=57344?(a[o++]=224|c>>12,a[o++]=128|c>>6&63,a[o++]=128|c&63):(c=65536+((c&1023)<<10|r.charCodeAt(++n)&1023),a[o++]=240|c>>18,a[o++]=128|c>>12&63,a[o++]=128|c>>6&63,a[o++]=128|c&63);r=a}else if(i==="object"){if(r===null)throw new Error(ERROR);if(ARRAY_BUFFER&&r.constructor===ArrayBuffer)r=new Uint8Array(r);else if(!Array.isArray(r)&&(!ARRAY_BUFFER||!ArrayBuffer.isView(r)))throw new Error(ERROR)}else throw new Error(ERROR);r.length>64&&(r=new Sha256(e,!0).update(r).array());var d=[],u=[];for(n=0;n<64;++n){var l=r[n]||0;d[n]=92^l,u[n]=54^l}Sha256.call(this,e,t),this.update(u),this.oKeyPad=d,this.inner=!0,this.sharedMemory=t}HmacSha256.prototype=new Sha256,HmacSha256.prototype.finalize=function(){if(Sha256.prototype.finalize.call(this),this.inner){this.inner=!1;var r=this.array();Sha256.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(r),Sha256.prototype.finalize.call(this)}};var exports=createMethod();exports.sha256=exports,exports.sha224=createMethod(!0),exports.sha256.hmac=createHmacMethod(),exports.sha224.hmac=createHmacMethod(!0),COMMON_JS?module.exports=exports:(root.sha256=exports.sha256,root.sha224=exports.sha224,AMD&&define(function(){return exports}))})()});var Ds=We(Bb());var re={MAYAN_FORWARDER_CONTRACT:"0x337685fdaB40D39bd02028545a4FfA7D287cC3E2",MAYAN_PROGRAM_ID:"FC4eXxkyrMPTjiYUpp4EAnkmwMbQyZ6NDCh1kfLn6vsf",AUCTION_PROGRAM_ID:"8QJmxZcEzwuYmCPy6XqgN2sHcYCcFq6AEfBMJZZuLo5a",MCTP_PROGRAM_ID:"dkpZqrxHFrhziEMQ931GLtfy11nFkCsfMftH9u6QwBU",SWIFT_PROGRAM_ID:"BLZRi6frs4X4DNLw56V4EXai1b6QVESN1BhHBTYM9VcY",FEE_MANAGER_PROGRAM_ID:"5VtQHnhs2pfVEr68qQsbTRwKh4JV5GTu9mBHgHFxpHeQ",WORMHOLE_PROGRAM_ID:"worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth",CCTP_CORE_PROGRAM_ID:"CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd",CCTP_TOKEN_PROGRAM_ID:"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",TOKEN_PROGRAM_ID:"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",TOKEN_2022_PROGRAM_ID:"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",ASSOCIATED_TOKEN_PROGRAM_ID:"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",SPL_UTILS_PROGRAM_ID:"B96dV3Luxzo6SokJx3xt8i5y8Mb7HRR6Eec8hCjJDT69",LOOKUP_TABLE:"75X8YgJPcadksw6Ag3qsYUfi1bsFwDoCKYtqPPqdydAG",SUI_MCTP_STATE:"0xb787fe0f7530b4fd2162fa0cc92f4f6c5a97c54b4c5c55eb04ab29f4b803ac9c",SUI_MCTP_FEE_MANAGER_STATE:"0xa1b4a96ce93d36dd0bbce0adc39533a07d2f32928918c80cd6fe7868320978f2",SUI_CCTP_CORE_PACKAGE_ID:"0x08d87d37ba49e785dde270a83f8e979605b03dc552b5548f26fdf2f49bf7ed1b",SUI_CCTP_CORE_STATE:"0xf68268c3d9b1df3215f2439400c1c4ea08ac4ef4bb7d6f3ca6a2a239e17510af",SUI_CCTP_TOKEN_PACKAGE_ID:"0x2aa6c5d56376c371f88a6cc42e852824994993cb9bab8d3e6450cbe3cb32b94e",SUI_CCTP_TOKEN_STATE:"0x45993eecc0382f37419864992c12faee2238f5cfe22b98ad3bf455baf65c8a2f",SUI_WORMHOLE_PACKAGE_ID:"0x5306f64e312b581766351c07af79c72fcb1cd25147157fdc2f8ad76de9a3fb6a",SUI_WORMHOLE_STATE:"0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c",SUI_LOGGER_PACKAGE_ID:"0x05680e9030c147b413a489f7891273acc221d49bd061c433e5771bc170fc37ac",EXPLORER_URL:"https://explorer-api.mayan.finance/v3",PRICE_URL:"https://price-api.mayan.finance/v3",RELAYER_URL:"https://relayer-api.mayan.finance/v3"};var B6={};M0(B6,{AbiCoder:()=>zi,AbstractProvider:()=>$i,AbstractSigner:()=>Wi,AlchemyProvider:()=>hs,AnkrProvider:()=>ms,BaseContract:()=>To,BaseWallet:()=>Fo,Block:()=>Du,BrowserProvider:()=>fm,CloudflareProvider:()=>tl,ConstructorFragment:()=>Mn,Contract:()=>ft,ContractEventPayload:()=>Fu,ContractFactory:()=>Vu,ContractTransactionReceipt:()=>i1,ContractTransactionResponse:()=>Ao,ContractUnknownEventPayload:()=>Xc,EnsPlugin:()=>us,EnsResolver:()=>So,ErrorDescription:()=>r1,ErrorFragment:()=>Fr,EtherSymbol:()=>V8,EtherscanPlugin:()=>rl,EtherscanProvider:()=>nl,EventFragment:()=>xn,EventLog:()=>vo,EventPayload:()=>Ys,FallbackFragment:()=>Zn,FallbackProvider:()=>dl,FeeData:()=>Hc,FeeDataNetworkPlugin:()=>Pf,FetchCancelSignal:()=>pp,FetchRequest:()=>Pt,FetchResponse:()=>pa,FetchUrlFeeDataNetworkPlugin:()=>zu,FixedNumber:()=>Rc,Fragment:()=>bi,FunctionFragment:()=>wn,GasCostPlugin:()=>ds,HDNodeVoidWallet:()=>ks,HDNodeWallet:()=>Is,Indexed:()=>Pu,InfuraProvider:()=>La,InfuraWebSocketProvider:()=>M1,Interface:()=>bo,IpcSocketProvider:()=>mm,JsonRpcApiProvider:()=>id,JsonRpcProvider:()=>Ur,JsonRpcSigner:()=>nd,LangEn:()=>In,Log:()=>xi,LogDescription:()=>e1,MaxInt256:()=>J8,MaxUint256:()=>F8,MessagePrefix:()=>mf,MinInt256:()=>U8,Mnemonic:()=>Ei,MulticoinProviderPlugin:()=>s1,N:()=>P8,NamedFragment:()=>go,Network:()=>nt,NetworkPlugin:()=>vi,NonceManager:()=>pm,ParamType:()=>Br,PocketProvider:()=>fd,QuickNodeProvider:()=>xs,Result:()=>ao,Signature:()=>cn,SigningKey:()=>dn,SocketBlockSubscriber:()=>N1,SocketEventSubscriber:()=>L1,SocketPendingSubscriber:()=>O1,SocketProvider:()=>Mo,SocketSubscriber:()=>ld,StructFragment:()=>Hi,Transaction:()=>gi,TransactionDescription:()=>t1,TransactionReceipt:()=>wo,TransactionResponse:()=>os,Typed:()=>kt,TypedDataEncoder:()=>Vi,UndecodedEventLog:()=>zc,UnmanagedSubscriber:()=>Ba,Utf8ErrorFuncs:()=>J2,VoidSigner:()=>Zu,Wallet:()=>$1,WebSocketProvider:()=>Po,WeiPerEther:()=>D8,Wordlist:()=>Si,WordlistOwl:()=>Fn,WordlistOwlA:()=>Jo,ZeroAddress:()=>Ge,ZeroHash:()=>Ip,accessListify:()=>un,assert:()=>j,assertArgument:()=>B,assertArgumentCount:()=>iu,assertNormalize:()=>au,assertPrivate:()=>sn,checkResultErrors:()=>W2,computeAddress:()=>Ia,computeHmac:()=>ga,concat:()=>Me,copyRequest:()=>cs,dataLength:()=>jn,dataSlice:()=>tt,decodeBase58:()=>X0,decodeBase64:()=>K0,decodeBytes32String:()=>w5,decodeRlp:()=>Bc,decryptCrowdsaleJson:()=>K1,decryptKeystoreJson:()=>vm,decryptKeystoreJsonSync:()=>wm,defaultPath:()=>z1,defineProperties:()=>se,dnsEncode:()=>Af,encodeBase58:()=>cu,encodeBase64:()=>j0,encodeBytes32String:()=>x5,encodeRlp:()=>ya,encryptKeystoreJson:()=>gl,encryptKeystoreJsonSync:()=>yl,ensNormalize:()=>kh,formatEther:()=>m8,formatUnits:()=>yp,fromTwos:()=>Zs,getAccountPath:()=>G9,getAddress:()=>Re,getBigInt:()=>me,getBytes:()=>ae,getBytesCopy:()=>Et,getCreate2Address:()=>z8,getCreateAddress:()=>_u,getDefaultProvider:()=>k9,getIcapAddress:()=>H8,getIndexedAccountPath:()=>H9,getNumber:()=>ke,getUint:()=>ou,hashMessage:()=>jp,hexlify:()=>te,id:()=>vr,isAddress:()=>K8,isAddressable:()=>Cp,isBytesLike:()=>su,isCallException:()=>Ec,isCrowdsaleJson:()=>X1,isError:()=>ht,isHexString:()=>je,isKeystoreJson:()=>H1,isValidName:()=>s5,keccak256:()=>Ve,lock:()=>ww,makeError:()=>pt,mask:()=>ui,namehash:()=>Uc,parseEther:()=>h8,parseUnits:()=>gp,pbkdf2:()=>On,randomBytes:()=>gn,recoverAddress:()=>po,resolveAddress:()=>lr,resolveProperties:()=>Mt,ripemd160:()=>wa,scrypt:()=>va,scryptSync:()=>Aa,sha256:()=>zr,sha512:()=>vu,showThrottleMessage:()=>Dn,solidityPacked:()=>Sf,solidityPackedKeccak256:()=>p5,solidityPackedSha256:()=>f5,stripZerosLeft:()=>i8,toBeArray:()=>Ft,toBeHex:()=>Ne,toBigInt:()=>Fi,toNumber:()=>z0,toQuantity:()=>$n,toTwos:()=>Qs,toUtf8Bytes:()=>rt,toUtf8CodePoints:()=>s8,toUtf8String:()=>Lr,uuidV4:()=>nf,verifyMessage:()=>l5,verifyTypedData:()=>y5,version:()=>np,wordlists:()=>iy,zeroPadBytes:()=>Ws,zeroPadValue:()=>wr});var np="6.11.0";function MR(r,e,t){let n=e.split("|").map(a=>a.trim());for(let a=0;a<n.length;a++)switch(e){case"any":return;case"bigint":case"boolean":case"number":case"string":if(typeof r===e)return}let i=new Error(`invalid value for type ${e}`);throw i.code="INVALID_ARGUMENT",i.argument=`value.${t}`,i.value=r,i}async function Mt(r){let e=Object.keys(r);return(await Promise.all(e.map(n=>Promise.resolve(r[n])))).reduce((n,i,a)=>(n[e[a]]=i,n),{})}function se(r,e,t){for(let n in e){let i=e[n],a=t?t[n]:null;a&&MR(i,a,n),Object.defineProperty(r,n,{enumerable:!0,value:i,writable:!1})}}function ip(r){if(r==null)return"null";if(Array.isArray(r))return"[ "+r.map(ip).join(", ")+" ]";if(r instanceof Uint8Array){let e="0123456789abcdef",t="0x";for(let n=0;n<r.length;n++)t+=e[r[n]>>4],t+=e[r[n]&15];return t}if(typeof r=="object"&&typeof r.toJSON=="function")return ip(r.toJSON());switch(typeof r){case"boolean":case"symbol":return r.toString();case"bigint":return BigInt(r).toString();case"number":return r.toString();case"string":return JSON.stringify(r);case"object":{let e=Object.keys(r);return e.sort(),"{ "+e.map(t=>`${ip(t)}: ${ip(r[t])}`).join(", ")+" }"}}return"[ COULD NOT SERIALIZE ]"}function ht(r,e){return r&&r.code===e}function Ec(r){return ht(r,"CALL_EXCEPTION")}function pt(r,e,t){let n=r;{let a=[];if(t){if("message"in t||"code"in t||"name"in t)throw new Error(`value will overwrite populated values: ${ip(t)}`);for(let s in t){if(s==="shortMessage")continue;let o=t[s];a.push(s+"="+ip(o))}}a.push(`code=${e}`),a.push(`version=${np}`),a.length&&(r+=" ("+a.join(", ")+")")}let i;switch(e){case"INVALID_ARGUMENT":i=new TypeError(r);break;case"NUMERIC_FAULT":case"BUFFER_OVERRUN":i=new RangeError(r);break;default:i=new Error(r)}return se(i,{code:e}),t&&Object.assign(i,t),i.shortMessage==null&&se(i,{shortMessage:n}),i}function j(r,e,t,n){if(!r)throw pt(e,t,n)}function B(r,e,t,n){j(r,e,"INVALID_ARGUMENT",{argument:t,value:n})}function iu(r,e,t){t==null&&(t=""),t&&(t=": "+t),j(r>=e,"missing arguemnt"+t,"MISSING_ARGUMENT",{count:r,expectedCount:e}),j(r<=e,"too many arguments"+t,"UNEXPECTED_ARGUMENT",{count:r,expectedCount:e})}var PR=["NFD","NFC","NFKD","NFKC"].reduce((r,e)=>{try{if("test".normalize(e)!=="test")throw new Error("bad");if(e==="NFD"){let t=String.fromCharCode(233).normalize("NFD"),n=String.fromCharCode(101,769);if(t!==n)throw new Error("broken")}r.push(e)}catch{}return r},[]);function au(r){j(PR.indexOf(r)>=0,"platform missing String.prototype.normalize","UNSUPPORTED_OPERATION",{operation:"String.prototype.normalize",info:{form:r}})}function sn(r,e,t){if(t==null&&(t=""),r!==e){let n=t,i="new";t&&(n+=".",i+=" "+t),j(!1,`private constructor; use ${n}from* methods`,"UNSUPPORTED_OPERATION",{operation:i})}}function Nb(r,e,t){if(r instanceof Uint8Array)return t?new Uint8Array(r):r;if(typeof r=="string"&&r.match(/^0x([0-9a-f][0-9a-f])*$/i)){let n=new Uint8Array((r.length-2)/2),i=2;for(let a=0;a<n.length;a++)n[a]=parseInt(r.substring(i,i+2),16),i+=2;return n}B(!1,"invalid BytesLike value",e||"value",r)}function ae(r,e){return Nb(r,e,!1)}function Et(r,e){return Nb(r,e,!0)}function je(r,e){return!(typeof r!="string"||!r.match(/^0x[0-9A-Fa-f]*$/)||typeof e=="number"&&r.length!==2+2*e||e===!0&&r.length%2!==0)}function su(r){return je(r,!0)||r instanceof Uint8Array}var Cb="0123456789abcdef";function te(r){let e=ae(r),t="0x";for(let n=0;n<e.length;n++){let i=e[n];t+=Cb[(i&240)>>4]+Cb[i&15]}return t}function Me(r){return"0x"+r.map(e=>te(e).substring(2)).join("")}function jn(r){return je(r,!0)?(r.length-2)/2:ae(r).length}function tt(r,e,t){let n=ae(r);return t!=null&&t>n.length&&j(!1,"cannot slice beyond data bounds","BUFFER_OVERRUN",{buffer:n,length:n.length,offset:t}),te(n.slice(e??0,t??n.length))}function i8(r){let e=te(r).substring(2);for(;e.startsWith("00");)e=e.substring(2);return"0x"+e}function Ob(r,e,t){let n=ae(r);j(e>=n.length,"padding exceeds data length","BUFFER_OVERRUN",{buffer:new Uint8Array(n),length:e,offset:e+1});let i=new Uint8Array(e);return i.fill(0),t?i.set(n,e-n.length):i.set(n,0),te(i)}function wr(r,e){return Ob(r,e,!0)}function Ws(r,e){return Ob(r,e,!1)}var D2=BigInt(0),ua=BigInt(1),ap=9007199254740991;function Zs(r,e){let t=ou(r,"value"),n=BigInt(ke(e,"width"));if(j(t>>n===D2,"overflow","NUMERIC_FAULT",{operation:"fromTwos",fault:"overflow",value:r}),t>>n-ua){let i=(ua<<n)-ua;return-((~t&i)+ua)}return t}function Qs(r,e){let t=me(r,"value"),n=BigInt(ke(e,"width")),i=ua<<n-ua;if(t<D2){t=-t,j(t<=i,"too low","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:r});let a=(ua<<n)-ua;return(~t&a)+ua}else j(t<i,"too high","NUMERIC_FAULT",{operation:"toTwos",fault:"overflow",value:r});return t}function ui(r,e){let t=ou(r,"value"),n=BigInt(ke(e,"bits"));return t&(ua<<n)-ua}function me(r,e){switch(typeof r){case"bigint":return r;case"number":return B(Number.isInteger(r),"underflow",e||"value",r),B(r>=-ap&&r<=ap,"overflow",e||"value",r),BigInt(r);case"string":try{if(r==="")throw new Error("empty string");return r[0]==="-"&&r[1]!=="-"?-BigInt(r.substring(1)):BigInt(r)}catch(t){B(!1,`invalid BigNumberish string: ${t.message}`,e||"value",r)}}B(!1,"invalid BigNumberish value",e||"value",r)}function ou(r,e){let t=me(r,e);return j(t>=D2,"unsigned value cannot be negative","NUMERIC_FAULT",{fault:"overflow",operation:"getUint",value:r}),t}var Lb="0123456789abcdef";function Fi(r){if(r instanceof Uint8Array){let e="0x0";for(let t of r)e+=Lb[t>>4],e+=Lb[t&15];return BigInt(e)}return me(r)}function ke(r,e){switch(typeof r){case"bigint":return B(r>=-ap&&r<=ap,"overflow",e||"value",r),Number(r);case"number":return B(Number.isInteger(r),"underflow",e||"value",r),B(r>=-ap&&r<=ap,"overflow",e||"value",r),r;case"string":try{if(r==="")throw new Error("empty string");return ke(BigInt(r),e)}catch(t){B(!1,`invalid numeric string: ${t.message}`,e||"value",r)}}B(!1,"invalid numeric value",e||"value",r)}function z0(r){return ke(Fi(r))}function Ne(r,e){let n=ou(r,"value").toString(16);if(e==null)n.length%2&&(n="0"+n);else{let i=ke(e,"width");for(j(i*2>=n.length,`value exceeds width (${i} bytes)`,"NUMERIC_FAULT",{operation:"toBeHex",fault:"overflow",value:r});n.length<i*2;)n="0"+n}return"0x"+n}function Ft(r){let e=ou(r,"value");if(e===D2)return new Uint8Array([]);let t=e.toString(16);t.length%2&&(t="0"+t);let n=new Uint8Array(t.length/2);for(let i=0;i<n.length;i++){let a=i*2;n[i]=parseInt(t.substring(a,a+2),16)}return n}function $n(r){let e=te(su(r)?r:Ft(r)).substring(2);for(;e.startsWith("0");)e=e.substring(1);return e===""&&(e="0"),"0x"+e}var U2="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",F2=null;function DR(r){if(F2==null){F2={};for(let t=0;t<U2.length;t++)F2[U2[t]]=BigInt(t)}let e=F2[r];return B(e!=null,"invalid base58 value","letter",r),e}var FR=BigInt(0),a8=BigInt(58);function cu(r){let e=ae(r),t=Fi(e),n="";for(;t;)n=U2[Number(t%a8)]+n,t/=a8;for(let i=0;i<e.length&&!e[i];i++)n=U2[0]+n;return n}function X0(r){let e=FR;for(let t=0;t<r.length;t++)e*=a8,e+=DR(r[t]);return e}function K0(r){return Et(Buffer.from(r,"base64"))}function j0(r){return Buffer.from(ae(r)).toString("base64")}var sp,Ys=class{constructor(e,t,n){P(this,"filter");P(this,"emitter");U(this,sp,void 0);_(this,sp,t),se(this,{emitter:e,filter:n})}async removeListener(){v(this,sp)!=null&&await this.emitter.off(this.filter,v(this,sp))}};sp=new WeakMap;function UR(r,e,t,n,i){B(!1,`invalid codepoint at offset ${e}; ${r}`,"bytes",t)}function Mb(r,e,t,n,i){if(r==="BAD_PREFIX"||r==="UNEXPECTED_CONTINUE"){let a=0;for(let s=e+1;s<t.length&&t[s]>>6===2;s++)a++;return a}return r==="OVERRUN"?t.length-e-1:0}function JR(r,e,t,n,i){return r==="OVERLONG"?(B(typeof i=="number","invalid bad code point for replacement","badCodepoint",i),n.push(i),0):(n.push(65533),Mb(r,e,t,n,i))}var J2=Object.freeze({error:UR,ignore:Mb,replace:JR});function Pb(r,e){e==null&&(e=J2.error);let t=ae(r,"bytes"),n=[],i=0;for(;i<t.length;){let a=t[i++];if(!(a>>7)){n.push(a);continue}let s=null,o=null;if((a&224)===192)s=1,o=127;else if((a&240)===224)s=2,o=2047;else if((a&248)===240)s=3,o=65535;else{(a&192)===128?i+=e("UNEXPECTED_CONTINUE",i-1,t,n):i+=e("BAD_PREFIX",i-1,t,n);continue}if(i-1+s>=t.length){i+=e("OVERRUN",i-1,t,n);continue}let c=a&(1<<8-s-1)-1;for(let d=0;d<s;d++){let u=t[i];if((u&192)!=128){i+=e("MISSING_CONTINUE",i,t,n),c=null;break}c=c<<6|u&63,i++}if(c!==null){if(c>1114111){i+=e("OUT_OF_RANGE",i-1-s,t,n,c);continue}if(c>=55296&&c<=57343){i+=e("UTF16_SURROGATE",i-1-s,t,n,c);continue}if(c<=o){i+=e("OVERLONG",i-1-s,t,n,c);continue}n.push(c)}}return n}function rt(r,e){e!=null&&(au(e),r=r.normalize(e));let t=[];for(let n=0;n<r.length;n++){let i=r.charCodeAt(n);if(i<128)t.push(i);else if(i<2048)t.push(i>>6|192),t.push(i&63|128);else if((i&64512)==55296){n++;let a=r.charCodeAt(n);B(n<r.length&&(a&64512)===56320,"invalid surrogate pair","str",r);let s=65536+((i&1023)<<10)+(a&1023);t.push(s>>18|240),t.push(s>>12&63|128),t.push(s>>6&63|128),t.push(s&63|128)}else t.push(i>>12|224),t.push(i>>6&63|128),t.push(i&63|128)}return new Uint8Array(t)}function VR(r){return r.map(e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10&1023)+55296,(e&1023)+56320))).join("")}function Lr(r,e){return VR(Pb(r,e))}function s8(r,e){return Pb(rt(r,e))}var Db=We(Ae("http"),1),Fb=We(Ae("https"),1),Ub=Ae("zlib");function V2(r){async function e(t,n){let i=t.url.split(":")[0].toLowerCase();j(i==="http"||i==="https",`unsupported protocol ${i}`,"UNSUPPORTED_OPERATION",{info:{protocol:i},operation:"request"}),j(i==="https"||!t.credentials||t.allowInsecureAuthentication,"insecure authorized connections unsupported","UNSUPPORTED_OPERATION",{operation:"request"});let a=t.method,s=Object.assign({},t.headers),o={method:a,headers:s};r&&r.agent&&(o.agent=r.agent);let c=(i==="http"?Db.default:Fb.default).request(t.url,o);c.setTimeout(t.timeout);let d=t.body;return d&&c.write(Buffer.from(d)),c.end(),new Promise((u,l)=>{c.once("response",f=>{let m=f.statusCode||0,w=f.statusMessage||"",x=Object.keys(f.headers||{}).reduce((I,C)=>{let L=f.headers[C]||"";return Array.isArray(L)&&(L=L.join(", ")),I[C]=L,I},{}),A=null;f.on("data",I=>{if(n)try{n.checkSignal()}catch(C){return l(C)}if(A==null)A=I;else{let C=new Uint8Array(A.length+I.length);C.set(A,0),C.set(I,A.length),A=C}}),f.on("end",()=>{x["content-encoding"]==="gzip"&&A&&(A=ae((0,Ub.gunzipSync)(A))),u({statusCode:m,statusMessage:w,headers:x,body:A})}),f.on("error",I=>{I.response={statusCode:m,statusMessage:w,headers:x,body:A},l(I)})}),c.on("error",f=>{l(f)})})}return e}var zH=V2({});var GR=12,HR=250,Jb=V2(),zR=new RegExp("^data:([^;:]*)?(;base64)?,(.*)$","i"),XR=new RegExp("^ipfs://(ipfs/)?(.*)$","i"),o8=!1;async function Gb(r,e){try{let t=r.match(zR);if(!t)throw new Error("invalid data");return new pa(200,"OK",{"content-type":t[1]||"text/plain"},t[2]?K0(t[3]):KR(t[3]))}catch{return new pa(599,"BAD REQUEST (invalid data: URI)",{},null,new Pt(r))}}function Hb(r){async function e(t,n){try{let i=t.match(XR);if(!i)throw new Error("invalid link");return new Pt(`${r}${i[2]}`)}catch{return new pa(599,"BAD REQUEST (invalid IPFS URI)",{},null,new Pt(t))}}return e}var G2={data:Gb,ipfs:Hb("https://gateway.ipfs.io/ipfs/")},zb=new WeakMap,du,Ic,pp=class{constructor(e){U(this,du,void 0);U(this,Ic,void 0);_(this,du,[]),_(this,Ic,!1),zb.set(e,()=>{if(!v(this,Ic)){_(this,Ic,!0);for(let t of v(this,du))setTimeout(()=>{t()},0);_(this,du,[])}})}addListener(e){j(!v(this,Ic),"singal already cancelled","UNSUPPORTED_OPERATION",{operation:"fetchCancelSignal.addCancelListener"}),v(this,du).push(e)}get cancelled(){return v(this,Ic)}checkSignal(){j(!this.cancelled,"cancelled","CANCELLED",{})}};du=new WeakMap,Ic=new WeakMap;function H2(r){if(r==null)throw new Error("missing signal; should not happen");return r.checkSignal(),r}var op,cp,la,qs,dp,up,en,li,eo,uu,lu,pu,rs,to,kc,fu,$0,z2=class{constructor(e){U(this,fu);U(this,op,void 0);U(this,cp,void 0);U(this,la,void 0);U(this,qs,void 0);U(this,dp,void 0);U(this,up,void 0);U(this,en,void 0);U(this,li,void 0);U(this,eo,void 0);U(this,uu,void 0);U(this,lu,void 0);U(this,pu,void 0);U(this,rs,void 0);U(this,to,void 0);U(this,kc,void 0);_(this,up,String(e)),_(this,op,!1),_(this,cp,!0),_(this,la,{}),_(this,qs,""),_(this,dp,3e5),_(this,to,{slotInterval:HR,maxAttempts:GR}),_(this,kc,null)}get url(){return v(this,up)}set url(e){_(this,up,String(e))}get body(){return v(this,en)==null?null:new Uint8Array(v(this,en))}set body(e){if(e==null)_(this,en,void 0),_(this,li,void 0);else if(typeof e=="string")_(this,en,rt(e)),_(this,li,"text/plain");else if(e instanceof Uint8Array)_(this,en,e),_(this,li,"application/octet-stream");else if(typeof e=="object")_(this,en,rt(JSON.stringify(e))),_(this,li,"application/json");else throw new Error("invalid body")}hasBody(){return v(this,en)!=null}get method(){return v(this,qs)?v(this,qs):this.hasBody()?"POST":"GET"}set method(e){e==null&&(e=""),_(this,qs,String(e).toUpperCase())}get headers(){let e=Object.assign({},v(this,la));return v(this,eo)&&(e.authorization=`Basic ${j0(rt(v(this,eo)))}`),this.allowGzip&&(e["accept-encoding"]="gzip"),e["content-type"]==null&&v(this,li)&&(e["content-type"]=v(this,li)),this.body&&(e["content-length"]=String(this.body.length)),e}getHeader(e){return this.headers[e.toLowerCase()]}setHeader(e,t){v(this,la)[String(e).toLowerCase()]=String(t)}clearHeaders(){_(this,la,{})}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),n=0;return{next:()=>{if(n<t.length){let i=t[n++];return{value:[i,e[i]],done:!1}}return{value:void 0,done:!0}}}}get credentials(){return v(this,eo)||null}setCredentials(e,t){B(!e.match(/:/),"invalid basic authentication username","username","[REDACTED]"),_(this,eo,`${e}:${t}`)}get allowGzip(){return v(this,cp)}set allowGzip(e){_(this,cp,!!e)}get allowInsecureAuthentication(){return!!v(this,op)}set allowInsecureAuthentication(e){_(this,op,!!e)}get timeout(){return v(this,dp)}set timeout(e){B(e>=0,"timeout must be non-zero","timeout",e),_(this,dp,e)}get preflightFunc(){return v(this,uu)||null}set preflightFunc(e){_(this,uu,e)}get processFunc(){return v(this,lu)||null}set processFunc(e){_(this,lu,e)}get retryFunc(){return v(this,pu)||null}set retryFunc(e){_(this,pu,e)}get getUrlFunc(){return v(this,kc)||Jb}set getUrlFunc(e){_(this,kc,e)}toString(){return`<FetchRequest method=${JSON.stringify(this.method)} url=${JSON.stringify(this.url)} headers=${JSON.stringify(this.headers)} body=${v(this,en)?te(v(this,en)):"null"}>`}setThrottleParams(e){e.slotInterval!=null&&(v(this,to).slotInterval=e.slotInterval),e.maxAttempts!=null&&(v(this,to).maxAttempts=e.maxAttempts)}send(){return j(v(this,rs)==null,"request already sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.send"}),_(this,rs,new pp(this)),ee(this,fu,$0).call(this,0,Vb()+this.timeout,0,this,new pa(0,"",{},null,this))}cancel(){j(v(this,rs)!=null,"request has not been sent","UNSUPPORTED_OPERATION",{operation:"fetchRequest.cancel"});let e=zb.get(this);if(!e)throw new Error("missing signal; should not happen");e()}redirect(e){let t=this.url.split(":")[0].toLowerCase(),n=e.split(":")[0].toLowerCase();j(this.method==="GET"&&(t!=="https"||n!=="http")&&e.match(/^https?:/),"unsupported redirect","UNSUPPORTED_OPERATION",{operation:`redirect(${this.method} ${JSON.stringify(this.url)} => ${JSON.stringify(e)})`});let i=new z2(e);return i.method="GET",i.allowGzip=this.allowGzip,i.timeout=this.timeout,_(i,la,Object.assign({},v(this,la))),v(this,en)&&_(i,en,new Uint8Array(v(this,en))),_(i,li,v(this,li)),i}clone(){let e=new z2(this.url);return _(e,qs,v(this,qs)),v(this,en)&&_(e,en,v(this,en)),_(e,li,v(this,li)),_(e,la,Object.assign({},v(this,la))),_(e,eo,v(this,eo)),this.allowGzip&&(e.allowGzip=!0),e.timeout=this.timeout,this.allowInsecureAuthentication&&(e.allowInsecureAuthentication=!0),_(e,uu,v(this,uu)),_(e,lu,v(this,lu)),_(e,pu,v(this,pu)),_(e,kc,v(this,kc)),e}static lockConfig(){o8=!0}static getGateway(e){return G2[e.toLowerCase()]||null}static registerGateway(e,t){if(e=e.toLowerCase(),e==="http"||e==="https")throw new Error(`cannot intercept ${e}; use registerGetUrl`);if(o8)throw new Error("gateways locked");G2[e]=t}static registerGetUrl(e){if(o8)throw new Error("gateways locked");Jb=e}static createGetUrlFunc(e){return V2(e)}static createDataGateway(){return Gb}static createIpfsGatewayFunc(e){return Hb(e)}},Pt=z2;op=new WeakMap,cp=new WeakMap,la=new WeakMap,qs=new WeakMap,dp=new WeakMap,up=new WeakMap,en=new WeakMap,li=new WeakMap,eo=new WeakMap,uu=new WeakMap,lu=new WeakMap,pu=new WeakMap,rs=new WeakMap,to=new WeakMap,kc=new WeakMap,fu=new WeakSet,$0=async function(e,t,n,i,a){var u,l,f;if(e>=v(this,to).maxAttempts)return a.makeServerError("exceeded maximum retry limit");j(Vb()<=t,"timeout","TIMEOUT",{operation:"request.send",reason:"timeout",request:i}),n>0&&await jR(n);let s=this.clone(),o=(s.url.split(":")[0]||"").toLowerCase();if(o in G2){let m=await G2[o](s.url,H2(v(i,rs)));if(m instanceof pa){let w=m;if(this.processFunc){H2(v(i,rs));try{w=await this.processFunc(s,w)}catch(x){(x.throttle==null||typeof x.stall!="number")&&w.makeServerError("error in post-processing function",x).assertOk()}}return w}s=m}this.preflightFunc&&(s=await this.preflightFunc(s));let c=await this.getUrlFunc(s,H2(v(i,rs))),d=new pa(c.statusCode,c.statusMessage,c.headers,c.body,i);if(d.statusCode===301||d.statusCode===302){try{let m=d.headers.location||"";return ee(u=s.redirect(m),fu,$0).call(u,e+1,t,0,i,d)}catch{}return d}else if(d.statusCode===429&&(this.retryFunc==null||await this.retryFunc(s,d,e))){let m=d.headers["retry-after"],w=v(this,to).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return typeof m=="string"&&m.match(/^[1-9][0-9]*$/)&&(w=parseInt(m)),ee(l=s.clone(),fu,$0).call(l,e+1,t,w,i,d)}if(this.processFunc){H2(v(i,rs));try{d=await this.processFunc(s,d)}catch(m){(m.throttle==null||typeof m.stall!="number")&&d.makeServerError("error in post-processing function",m).assertOk();let w=v(this,to).slotInterval*Math.trunc(Math.random()*Math.pow(2,e));return m.stall>=0&&(w=m.stall),ee(f=s.clone(),fu,$0).call(f,e+1,t,w,i,d)}}return d};var W0,Z0,Q0,pi,lp,mu,c8=class{constructor(e,t,n,i,a){U(this,W0,void 0);U(this,Z0,void 0);U(this,Q0,void 0);U(this,pi,void 0);U(this,lp,void 0);U(this,mu,void 0);_(this,W0,e),_(this,Z0,t),_(this,Q0,Object.keys(n).reduce((s,o)=>(s[o.toLowerCase()]=String(n[o]),s),{})),_(this,pi,i==null?null:new Uint8Array(i)),_(this,lp,a||null),_(this,mu,{message:""})}toString(){return`<FetchResponse status=${this.statusCode} body=${v(this,pi)?te(v(this,pi)):"null"}>`}get statusCode(){return v(this,W0)}get statusMessage(){return v(this,Z0)}get headers(){return Object.assign({},v(this,Q0))}get body(){return v(this,pi)==null?null:new Uint8Array(v(this,pi))}get bodyText(){try{return v(this,pi)==null?"":Lr(v(this,pi))}catch{j(!1,"response body is not valid UTF-8 data","UNSUPPORTED_OPERATION",{operation:"bodyText",info:{response:this}})}}get bodyJson(){try{return JSON.parse(this.bodyText)}catch{j(!1,"response body is not valid JSON","UNSUPPORTED_OPERATION",{operation:"bodyJson",info:{response:this}})}}[Symbol.iterator](){let e=this.headers,t=Object.keys(e),n=0;return{next:()=>{if(n<t.length){let i=t[n++];return{value:[i,e[i]],done:!1}}return{value:void 0,done:!0}}}}makeServerError(e,t){let n;e?n=`CLIENT ESCALATED SERVER ERROR (${this.statusCode} ${this.statusMessage}; ${e})`:(e=`${this.statusCode} ${this.statusMessage}`,n=`CLIENT ESCALATED SERVER ERROR (${e})`);let i=new c8(599,n,this.headers,this.body,v(this,lp)||void 0);return _(i,mu,{message:e,error:t}),i}throwThrottleError(e,t){t==null?t=-1:B(Number.isInteger(t)&&t>=0,"invalid stall timeout","stall",t);let n=new Error(e||"throttling requests");throw se(n,{stall:t,throttle:!0}),n}getHeader(e){return this.headers[e.toLowerCase()]}hasBody(){return v(this,pi)!=null}get request(){return v(this,lp)}ok(){return v(this,mu).message===""&&this.statusCode>=200&&this.statusCode<300}assertOk(){if(this.ok())return;let{message:e,error:t}=v(this,mu);e===""&&(e=`server response ${this.statusCode} ${this.statusMessage}`);let n=null;this.request&&(n=this.request.url);let i=null;try{v(this,pi)&&(i=Lr(v(this,pi)))}catch{}j(!1,e,"SERVER_ERROR",{request:this.request||"unknown request",response:this,error:t,info:{requestUrl:n,responseBody:i,responseStatus:`${this.statusCode} ${this.statusMessage}`}})}},pa=c8;W0=new WeakMap,Z0=new WeakMap,Q0=new WeakMap,pi=new WeakMap,lp=new WeakMap,mu=new WeakMap;function Vb(){return new Date().getTime()}function KR(r){return rt(r.replace(/%([0-9a-f][0-9a-f])/gi,(e,t)=>String.fromCharCode(parseInt(t,16))))}function jR(r){return new Promise(e=>setTimeout(e,r))}var $R=BigInt(-1),fa=BigInt(0),mp=BigInt(1),WR=BigInt(5),fp={},hp="0000";for(;hp.length<80;)hp+=hp;function hu(r){let e=hp;for(;e.length<r;)e+=e;return BigInt("1"+e.substring(0,r))}function Y0(r,e,t){let n=BigInt(e.width);if(e.signed){let i=mp<<n-mp;j(t==null||r>=-i&&r<i,"overflow","NUMERIC_FAULT",{operation:t,fault:"overflow",value:r}),r>fa?r=Zs(ui(r,n),n):r=-Zs(ui(-r,n),n)}else{let i=mp<<n;j(t==null||r>=0&&r<i,"overflow","NUMERIC_FAULT",{operation:t,fault:"overflow",value:r}),r=(r%i+i)%i&i-mp}return r}function d8(r){typeof r=="number"&&(r=`fixed128x${r}`);let e=!0,t=128,n=18;if(typeof r=="string"){if(r!=="fixed")if(r==="ufixed")e=!1;else{let a=r.match(/^(u?)fixed([0-9]+)x([0-9]+)$/);B(a,"invalid fixed format","format",r),e=a[1]!=="u",t=parseInt(a[2]),n=parseInt(a[3])}}else if(r){let a=r,s=(o,c,d)=>a[o]==null?d:(B(typeof a[o]===c,"invalid fixed format ("+o+" not "+c+")","format."+o,a[o]),a[o]);e=s("signed","boolean",e),t=s("width","number",t),n=s("decimals","number",n)}B(t%8===0,"invalid FixedNumber width (not byte aligned)","format.width",t),B(n<=80,"invalid FixedNumber decimals (too large)","format.decimals",n);let i=(e?"":"u")+"fixed"+String(t)+"x"+String(n);return{signed:e,width:t,decimals:n,name:i}}function ZR(r,e){let t="";r<fa&&(t="-",r*=$R);let n=r.toString();if(e===0)return t+n;for(;n.length<=e;)n=hp+n;let i=n.length-e;for(n=n.substring(0,i)+"."+n.substring(i);n[0]==="0"&&n[1]!==".";)n=n.substring(1);for(;n[n.length-1]==="0"&&n[n.length-2]!==".";)n=n.substring(0,n.length-1);return t+n}var ma,It,Nn,no,yu,ha,ro,q0,u8,ef,l8,tf,p8,rf,f8,_c=class{constructor(e,t,n){U(this,no);U(this,ha);U(this,q0);U(this,ef);U(this,tf);U(this,rf);P(this,"format");U(this,ma,void 0);U(this,It,void 0);U(this,Nn,void 0);P(this,"_value");sn(e,fp,"FixedNumber"),_(this,It,t),_(this,ma,n);let i=ZR(t,n.decimals);se(this,{format:n.name,_value:i}),_(this,Nn,hu(n.decimals))}get signed(){return v(this,ma).signed}get width(){return v(this,ma).width}get decimals(){return v(this,ma).decimals}get value(){return v(this,It)}addUnsafe(e){return ee(this,q0,u8).call(this,e)}add(e){return ee(this,q0,u8).call(this,e,"add")}subUnsafe(e){return ee(this,ef,l8).call(this,e)}sub(e){return ee(this,ef,l8).call(this,e,"sub")}mulUnsafe(e){return ee(this,tf,p8).call(this,e)}mul(e){return ee(this,tf,p8).call(this,e,"mul")}mulSignal(e){ee(this,no,yu).call(this,e);let t=v(this,It)*v(e,It);return j(t%v(this,Nn)===fa,"precision lost during signalling mul","NUMERIC_FAULT",{operation:"mulSignal",fault:"underflow",value:this}),ee(this,ha,ro).call(this,t/v(this,Nn),"mulSignal")}divUnsafe(e){return ee(this,rf,f8).call(this,e)}div(e){return ee(this,rf,f8).call(this,e,"div")}divSignal(e){j(v(e,It)!==fa,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),ee(this,no,yu).call(this,e);let t=v(this,It)*v(this,Nn);return j(t%v(e,It)===fa,"precision lost during signalling div","NUMERIC_FAULT",{operation:"divSignal",fault:"underflow",value:this}),ee(this,ha,ro).call(this,t/v(e,It),"divSignal")}cmp(e){let t=this.value,n=e.value,i=this.decimals-e.decimals;return i>0?n*=hu(i):i<0&&(t*=hu(-i)),t<n?-1:t>n?1:0}eq(e){return this.cmp(e)===0}lt(e){return this.cmp(e)<0}lte(e){return this.cmp(e)<=0}gt(e){return this.cmp(e)>0}gte(e){return this.cmp(e)>=0}floor(){let e=v(this,It);return v(this,It)<fa&&(e-=v(this,Nn)-mp),e=v(this,It)/v(this,Nn)*v(this,Nn),ee(this,ha,ro).call(this,e,"floor")}ceiling(){let e=v(this,It);return v(this,It)>fa&&(e+=v(this,Nn)-mp),e=v(this,It)/v(this,Nn)*v(this,Nn),ee(this,ha,ro).call(this,e,"ceiling")}round(e){if(e==null&&(e=0),e>=this.decimals)return this;let t=this.decimals-e,n=WR*hu(t-1),i=this.value+n,a=hu(t);return i=i/a*a,Y0(i,v(this,ma),"round"),new _c(fp,i,v(this,ma))}isZero(){return v(this,It)===fa}isNegative(){return v(this,It)<fa}toString(){return this._value}toUnsafeFloat(){return parseFloat(this.toString())}toFormat(e){return _c.fromString(this.toString(),e)}static fromValue(e,t,n){let i=t==null?0:ke(t),a=d8(n),s=me(e,"value"),o=i-a.decimals;if(o>0){let c=hu(o);j(s%c===fa,"value loses precision for format","NUMERIC_FAULT",{operation:"fromValue",fault:"underflow",value:e}),s/=c}else o<0&&(s*=hu(-o));return Y0(s,a,"fromValue"),new _c(fp,s,a)}static fromString(e,t){let n=e.match(/^(-?)([0-9]*)\.?([0-9]*)$/);B(n&&n[2].length+n[3].length>0,"invalid FixedNumber string value","value",e);let i=d8(t),a=n[2]||"0",s=n[3]||"";for(;s.length<i.decimals;)s+=hp;j(s.substring(i.decimals).match(/^0*$/),"too many decimals for format","NUMERIC_FAULT",{operation:"fromString",fault:"underflow",value:e}),s=s.substring(0,i.decimals);let o=BigInt(n[1]+a+s);return Y0(o,i,"fromString"),new _c(fp,o,i)}static fromBytes(e,t){let n=Fi(ae(e,"value")),i=d8(t);return i.signed&&(n=Zs(n,i.width)),Y0(n,i,"fromBytes"),new _c(fp,n,i)}},Rc=_c;ma=new WeakMap,It=new WeakMap,Nn=new WeakMap,no=new WeakSet,yu=function(e){B(this.format===e.format,"incompatible format; use fixedNumber.toFormat","other",e)},ha=new WeakSet,ro=function(e,t){return e=Y0(e,v(this,ma),t),new _c(fp,e,v(this,ma))},q0=new WeakSet,u8=function(e,t){return ee(this,no,yu).call(this,e),ee(this,ha,ro).call(this,v(this,It)+v(e,It),t)},ef=new WeakSet,l8=function(e,t){return ee(this,no,yu).call(this,e),ee(this,ha,ro).call(this,v(this,It)-v(e,It),t)},tf=new WeakSet,p8=function(e,t){return ee(this,no,yu).call(this,e),ee(this,ha,ro).call(this,v(this,It)*v(e,It)/v(this,Nn),t)},rf=new WeakSet,f8=function(e,t){return j(v(e,It)!==fa,"division by zero","NUMERIC_FAULT",{operation:"div",fault:"divide-by-zero",value:this}),ee(this,no,yu).call(this,e),ee(this,ha,ro).call(this,v(this,It)*v(this,Nn)/v(e,It),t)};function QR(r){let e=r.toString(16);for(;e.length<2;)e="0"+e;return"0x"+e}function Xb(r,e,t){let n=0;for(let i=0;i<t;i++)n=n*256+r[e+i];return n}function Kb(r,e,t,n){let i=[];for(;t<e+1+n;){let a=jb(r,t);i.push(a.result),t+=a.consumed,j(t<=e+1+n,"child data too short","BUFFER_OVERRUN",{buffer:r,length:n,offset:e})}return{consumed:1+n,result:i}}function jb(r,e){j(r.length!==0,"data too short","BUFFER_OVERRUN",{buffer:r,length:0,offset:1});let t=n=>{j(n<=r.length,"data short segment too short","BUFFER_OVERRUN",{buffer:r,length:r.length,offset:n})};if(r[e]>=248){let n=r[e]-247;t(e+1+n);let i=Xb(r,e+1,n);return t(e+1+n+i),Kb(r,e,e+1+n,n+i)}else if(r[e]>=192){let n=r[e]-192;return t(e+1+n),Kb(r,e,e+1,n)}else if(r[e]>=184){let n=r[e]-183;t(e+1+n);let i=Xb(r,e+1,n);t(e+1+n+i);let a=te(r.slice(e+1+n,e+1+n+i));return{consumed:1+n+i,result:a}}else if(r[e]>=128){let n=r[e]-128;t(e+1+n);let i=te(r.slice(e+1,e+1+n));return{consumed:1+n,result:i}}return{consumed:1,result:QR(r[e])}}function Bc(r){let e=ae(r,"data"),t=jb(e,0);return B(t.consumed===e.length,"unexpected junk after rlp payload","data",r),t.result}function $b(r){let e=[];for(;r;)e.unshift(r&255),r>>=8;return e}function Zb(r){if(Array.isArray(r)){let n=[];if(r.forEach(function(a){n=n.concat(Zb(a))}),n.length<=55)return n.unshift(192+n.length),n;let i=$b(n.length);return i.unshift(247+i.length),i.concat(n)}let e=Array.prototype.slice.call(ae(r,"object"));if(e.length===1&&e[0]<=127)return e;if(e.length<=55)return e.unshift(128+e.length),e;let t=$b(e.length);return t.unshift(183+t.length),t.concat(e)}var Wb="0123456789abcdef";function ya(r){let e="0x";for(let t of Zb(r))e+=Wb[t>>4],e+=Wb[t&15];return e}var Qb=["wei","kwei","mwei","gwei","szabo","finney","ether"];function yp(r,e){let t=18;if(typeof e=="string"){let n=Qb.indexOf(e);B(n>=0,"invalid unit","unit",e),t=3*n}else e!=null&&(t=ke(e,"unit"));return Rc.fromValue(r,t,{decimals:t,width:512}).toString()}function gp(r,e){B(typeof r=="string","value must be a string","value",r);let t=18;if(typeof e=="string"){let n=Qb.indexOf(e);B(n>=0,"invalid unit","unit",e),t=3*n}else e!=null&&(t=ke(e,"unit"));return Rc.fromString(r,{decimals:t,width:512}).value}function m8(r){return yp(r,18)}function h8(r){return gp(r,18)}function nf(r){let e=ae(r,"randomBytes");e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=te(e);return[t.substring(2,10),t.substring(10,14),t.substring(14,18),t.substring(18,22),t.substring(22,34)].join("-")}var on=32,y8=new Uint8Array(on),YR=["then"],X2={};function af(r,e){let t=new Error(`deferred error during ABI decoding triggered accessing ${r}`);throw t.error=e,t}var Cc,sf=class extends Array{constructor(...t){let n=t[0],i=t[1],a=(t[2]||[]).slice(),s=!0;n!==X2&&(i=t,a=[],s=!1);super(i.length);U(this,Cc,void 0);i.forEach((c,d)=>{this[d]=c});let o=a.reduce((c,d)=>(typeof d=="string"&&c.set(d,(c.get(d)||0)+1),c),new Map);if(_(this,Cc,Object.freeze(i.map((c,d)=>{let u=a[d];return u!=null&&o.get(u)===1?u:null}))),!!s)return Object.freeze(this),new Proxy(this,{get:(c,d,u)=>{if(typeof d=="string"){if(d.match(/^[0-9]+$/)){let f=ke(d,"%index");if(f<0||f>=this.length)throw new RangeError("out of result range");let m=c[f];return m instanceof Error&&af(`index ${f}`,m),m}if(YR.indexOf(d)>=0)return Reflect.get(c,d,u);let l=c[d];if(l instanceof Function)return function(...f){return l.apply(this===u?c:this,f)};if(!(d in c))return c.getValue.apply(this===u?c:this,[d])}return Reflect.get(c,d,u)}})}toArray(){let t=[];return this.forEach((n,i)=>{n instanceof Error&&af(`index ${i}`,n),t.push(n)}),t}toObject(){return v(this,Cc).reduce((t,n,i)=>(j(n!=null,"value at index ${ index } unnamed","UNSUPPORTED_OPERATION",{operation:"toObject()"}),n in t||(t[n]=this.getValue(n)),t),{})}slice(t,n){t==null&&(t=0),t<0&&(t+=this.length,t<0&&(t=0)),n==null&&(n=this.length),n<0&&(n+=this.length,n<0&&(n=0)),n>this.length&&(n=this.length);let i=[],a=[];for(let s=t;s<n;s++)i.push(this[s]),a.push(v(this,Cc)[s]);return new sf(X2,i,a)}filter(t,n){let i=[],a=[];for(let s=0;s<this.length;s++){let o=this[s];o instanceof Error&&af(`index ${s}`,o),t.call(n,o,s,this)&&(i.push(o),a.push(v(this,Cc)[s]))}return new sf(X2,i,a)}map(t,n){let i=[];for(let a=0;a<this.length;a++){let s=this[a];s instanceof Error&&af(`index ${a}`,s),i.push(t.call(n,s,a,this))}return i}getValue(t){let n=v(this,Cc).indexOf(t);if(n===-1)return;let i=this[n];return i instanceof Error&&af(`property ${JSON.stringify(t)}`,i.error),i}static fromItems(t,n){return new sf(X2,t,n)}},ao=sf;Cc=new WeakMap;function W2(r){let e=[],t=function(n,i){if(Array.isArray(i))for(let a in i){let s=n.slice();s.push(a);try{t(s,i[a])}catch(o){e.push({path:s,error:o})}}};return t([],r),e}function Yb(r){let e=Ft(r);return j(e.length<=on,"value out-of-bounds","BUFFER_OVERRUN",{buffer:e,length:on,offset:e.length}),e.length!==on&&(e=Et(Me([y8.slice(e.length%on),e]))),e}var Dr=class{constructor(e,t,n,i){P(this,"name");P(this,"type");P(this,"localName");P(this,"dynamic");se(this,{name:e,type:t,localName:n,dynamic:i},{name:"string",type:"string",localName:"string",dynamic:"boolean"})}_throwError(e,t){B(!1,e,this.localName,t)}},io,gu,bp,K2,wu=class{constructor(){U(this,bp);U(this,io,void 0);U(this,gu,void 0);_(this,io,[]),_(this,gu,0)}get data(){return Me(v(this,io))}get length(){return v(this,gu)}appendWriter(e){return ee(this,bp,K2).call(this,Et(e.data))}writeBytes(e){let t=Et(e),n=t.length%on;return n&&(t=Et(Me([t,y8.slice(n)]))),ee(this,bp,K2).call(this,t)}writeValue(e){return ee(this,bp,K2).call(this,Yb(e))}writeUpdatableValue(){let e=v(this,io).length;return v(this,io).push(y8),_(this,gu,v(this,gu)+on),t=>{v(this,io)[e]=Yb(t)}}};io=new WeakMap,gu=new WeakMap,bp=new WeakSet,K2=function(e){return v(this,io).push(e),_(this,gu,v(this,gu)+e.length),e.length};var Wn,fi,bu,xu,Nc,of,g8,$2,qb,b8=class{constructor(e,t,n){U(this,of);U(this,$2);P(this,"allowLoose");U(this,Wn,void 0);U(this,fi,void 0);U(this,bu,void 0);U(this,xu,void 0);U(this,Nc,void 0);se(this,{allowLoose:!!t}),_(this,Wn,Et(e)),_(this,bu,0),_(this,xu,null),_(this,Nc,n??1024),_(this,fi,0)}get data(){return te(v(this,Wn))}get dataLength(){return v(this,Wn).length}get consumed(){return v(this,fi)}get bytes(){return new Uint8Array(v(this,Wn))}subReader(e){let t=new b8(v(this,Wn).slice(v(this,fi)+e),this.allowLoose,v(this,Nc));return _(t,xu,this),t}readBytes(e,t){let n=ee(this,$2,qb).call(this,0,e,!!t);return ee(this,of,g8).call(this,e),_(this,fi,v(this,fi)+n.length),n.slice(0,e)}readValue(){return Fi(this.readBytes(on))}readIndex(){return z0(this.readBytes(on))}},j2=b8;Wn=new WeakMap,fi=new WeakMap,bu=new WeakMap,xu=new WeakMap,Nc=new WeakMap,of=new WeakSet,g8=function(e){var t;if(v(this,xu))return ee(t=v(this,xu),of,g8).call(t,e);_(this,bu,v(this,bu)+e),j(v(this,Nc)<1||v(this,bu)<=v(this,Nc)*this.dataLength,`compressed ABI data exceeds inflation ratio of ${v(this,Nc)} ( see: https://github.com/ethers-io/ethers.js/issues/4537 )`,"BUFFER_OVERRUN",{buffer:Et(v(this,Wn)),offset:v(this,fi),length:e,info:{bytesRead:v(this,bu),dataLength:this.dataLength}})},$2=new WeakSet,qb=function(e,t,n){let i=Math.ceil(t/on)*on;return v(this,fi)+i>v(this,Wn).length&&(this.allowLoose&&n&&v(this,fi)+t<=v(this,Wn).length?i=t:j(!1,"data out-of-bounds","BUFFER_OVERRUN",{buffer:Et(v(this,Wn)),length:v(this,Wn).length,offset:v(this,fi)+i})),v(this,Wn).slice(v(this,fi),v(this,fi)+i)};var mi=Ae("crypto");var ex=!1,tx=function(r,e,t){return(0,mi.createHmac)(r,e).update(t).digest()},rx=tx;function ga(r,e,t){let n=ae(e,"key"),i=ae(t,"data");return te(rx(r,n,i))}ga._=tx;ga.lock=function(){ex=!0};ga.register=function(r){if(ex)throw new Error("computeHmac is locked");rx=r};Object.freeze(ga);function yn(r){if(!Number.isSafeInteger(r)||r<0)throw new Error(`Wrong positive integer: ${r}`)}function cf(r,...e){if(!(r instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(r.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${r.length}`)}function Z2(r){if(typeof r!="function"||typeof r.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");yn(r.outputLen),yn(r.blockLen)}function so(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function Q2(r,e){cf(r);let t=e.outputLen;if(r.length<t)throw new Error(`digestInto() expects output buffer of length at least ${t}`)}var Y2=BigInt(4294967295),nx=BigInt(32);function qR(r,e=!1){return e?{h:Number(r&Y2),l:Number(r>>nx&Y2)}:{h:Number(r>>nx&Y2)|0,l:Number(r&Y2)|0}}function ix(r,e=!1){let t=new Uint32Array(r.length),n=new Uint32Array(r.length);for(let i=0;i<r.length;i++){let{h:a,l:s}=qR(r[i],e);[t[i],n[i]]=[a,s]}return[t,n]}var ax=(r,e,t)=>r<<t|e>>>32-t,sx=(r,e,t)=>e<<t|r>>>32-t,ox=(r,e,t)=>e<<t-32|r>>>64-t,cx=(r,e,t)=>r<<t-32|e>>>64-t;var df=We(Ae("crypto"),1),q2=df&&typeof df=="object"&&"webcrypto"in df?df.webcrypto:void 0;var dx=r=>r instanceof Uint8Array;var xp=r=>new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4)),wp=r=>new DataView(r.buffer,r.byteOffset,r.byteLength),ba=(r,e)=>r<<32-e|r>>>e,eB=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!eB)throw new Error("Non little-endian hardware is not supported");var tB=async()=>{};async function eh(r,e,t){let n=Date.now();for(let i=0;i<r;i++){t(i);let a=Date.now()-n;a>=0&&a<e||(await tB(),n+=a)}}function rB(r){if(typeof r!="string")throw new Error(`utf8ToBytes expected string, got ${typeof r}`);return new Uint8Array(new TextEncoder().encode(r))}function xa(r){if(typeof r=="string"&&(r=rB(r)),!dx(r))throw new Error(`expected Uint8Array, got ${typeof r}`);return r}function ux(...r){let e=new Uint8Array(r.reduce((n,i)=>n+i.length,0)),t=0;return r.forEach(n=>{if(!dx(n))throw new Error("Uint8Array expected");e.set(n,t),t+=n.length}),e}var Oc=class{clone(){return this._cloneInto()}},nB={}.toString;function th(r,e){if(e!==void 0&&nB.call(e)!=="[object Object]")throw new Error("Options should be object or undefined");return Object.assign(r,e)}function vp(r){let e=n=>r().update(xa(n)).digest(),t=r();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>r(),e}function lx(r){let e=(n,i)=>r(i).update(xa(n)).digest(),t=r({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=n=>r(n),e}function px(r=32){if(q2&&typeof q2.getRandomValues=="function")return q2.getRandomValues(new Uint8Array(r));throw new Error("crypto.getRandomValues must be defined")}var[hx,yx,gx]=[[],[],[]],iB=BigInt(0),uf=BigInt(1),aB=BigInt(2),sB=BigInt(7),oB=BigInt(256),cB=BigInt(113);for(let r=0,e=uf,t=1,n=0;r<24;r++){[t,n]=[n,(2*t+3*n)%5],hx.push(2*(5*n+t)),yx.push((r+1)*(r+2)/2%64);let i=iB;for(let a=0;a<7;a++)e=(e<<uf^(e>>sB)*cB)%oB,e&aB&&(i^=uf<<(uf<<BigInt(a))-uf);gx.push(i)}var[dB,uB]=ix(gx,!0),fx=(r,e,t)=>t>32?ox(r,e,t):ax(r,e,t),mx=(r,e,t)=>t>32?cx(r,e,t):sx(r,e,t);function lB(r,e=24){let t=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let s=0;s<10;s++)t[s]=r[s]^r[s+10]^r[s+20]^r[s+30]^r[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,c=(s+2)%10,d=t[c],u=t[c+1],l=fx(d,u,1)^t[o],f=mx(d,u,1)^t[o+1];for(let m=0;m<50;m+=10)r[s+m]^=l,r[s+m+1]^=f}let i=r[2],a=r[3];for(let s=0;s<24;s++){let o=yx[s],c=fx(i,a,o),d=mx(i,a,o),u=hx[s];i=r[u],a=r[u+1],r[u]=c,r[u+1]=d}for(let s=0;s<50;s+=10){for(let o=0;o<10;o++)t[o]=r[s+o];for(let o=0;o<10;o++)r[s+o]^=~t[(o+2)%10]&t[(o+4)%10]}r[0]^=dB[n],r[1]^=uB[n]}t.fill(0)}var Ap=class extends Oc{constructor(e,t,n,i=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,yn(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=xp(this.state)}keccak(){lB(this.state32,this.rounds),this.posOut=0,this.pos=0}update(e){so(this);let{blockLen:t,state:n}=this;e=xa(e);let i=e.length;for(let a=0;a<i;){let s=Math.min(t-this.pos,i-a);for(let o=0;o<s;o++)n[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:i}=this;e[n]^=t,t&128&&n===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){so(this,!1),cf(e),this.finish();let t=this.state,{blockLen:n}=this;for(let i=0,a=e.length;i<a;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return yn(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(Q2(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return e||(e=new Ap(t,n,i,s,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}},Lc=(r,e,t)=>vp(()=>new Ap(e,r,t)),$z=Lc(6,144,224/8),Wz=Lc(6,136,256/8),Zz=Lc(6,104,384/8),Qz=Lc(6,72,512/8),Yz=Lc(1,144,224/8),bx=Lc(1,136,256/8),qz=Lc(1,104,384/8),eX=Lc(1,72,512/8),xx=(r,e,t)=>lx((n={})=>new Ap(e,r,n.dkLen===void 0?t:n.dkLen,!0)),tX=xx(31,168,128/8),rX=xx(31,136,256/8);var wx=!1,vx=function(r){return bx(r)},Ax=vx;function Ve(r){let e=ae(r,"data");return te(Ax(e))}Ve._=vx;Ve.lock=function(){wx=!0};Ve.register=function(r){if(wx)throw new TypeError("keccak256 is locked");Ax=r};Object.freeze(Ve);function pB(r,e,t,n){if(typeof r.setBigUint64=="function")return r.setBigUint64(e,t,n);let i=BigInt(32),a=BigInt(4294967295),s=Number(t>>i&a),o=Number(t&a),c=n?4:0,d=n?0:4;r.setUint32(e+c,s,n),r.setUint32(e+d,o,n)}var Tp=class extends Oc{constructor(e,t,n,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=wp(this.buffer)}update(e){so(this);let{view:t,buffer:n,blockLen:i}=this;e=xa(e);let a=e.length;for(let s=0;s<a;){let o=Math.min(i-this.pos,a-s);if(o===i){let c=wp(e);for(;i<=a-s;s+=i)this.process(c,s);continue}n.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){so(this),Q2(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:i,isLE:a}=this,{pos:s}=this;t[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>i-s&&(this.process(n,0),s=0);for(let l=s;l<i;l++)t[l]=0;pB(n,i-8,BigInt(this.length*8),a),this.process(n,0);let o=wp(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let d=c/4,u=this.get();if(d>u.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l<d;l++)o.setUint32(4*l,u[l],a)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:n,length:i,finished:a,destroyed:s,pos:o}=this;return e.length=i,e.pos=o,e.finished=a,e.destroyed=s,i%t&&e.buffer.set(n),e}};var fB=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Sx=Uint8Array.from({length:16},(r,e)=>e),mB=Sx.map(r=>(9*r+5)%16),w8=[Sx],v8=[mB];for(let r=0;r<4;r++)for(let e of[w8,v8])e.push(e[r].map(t=>fB[t]));var Ex=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(r=>new Uint8Array(r)),hB=w8.map((r,e)=>r.map(t=>Ex[e][t])),yB=v8.map((r,e)=>r.map(t=>Ex[e][t])),gB=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),bB=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),rh=(r,e)=>r<<e|r>>>32-e;function Tx(r,e,t,n){return r===0?e^t^n:r===1?e&t|~e&n:r===2?(e|~t)^n:r===3?e&n|t&~n:e^(t|~n)}var nh=new Uint32Array(16),x8=class extends Tp{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:t,h2:n,h3:i,h4:a}=this;return[e,t,n,i,a]}set(e,t,n,i,a){this.h0=e|0,this.h1=t|0,this.h2=n|0,this.h3=i|0,this.h4=a|0}process(e,t){for(let m=0;m<16;m++,t+=4)nh[m]=e.getUint32(t,!0);let n=this.h0|0,i=n,a=this.h1|0,s=a,o=this.h2|0,c=o,d=this.h3|0,u=d,l=this.h4|0,f=l;for(let m=0;m<5;m++){let w=4-m,x=gB[m],A=bB[m],I=w8[m],C=v8[m],L=hB[m],J=yB[m];for(let V=0;V<16;V++){let F=rh(n+Tx(m,a,o,d)+nh[I[V]]+x,L[V])+l|0;n=l,l=d,d=rh(o,10)|0,o=a,a=F}for(let V=0;V<16;V++){let F=rh(i+Tx(w,s,c,u)+nh[C[V]]+A,J[V])+f|0;i=f,f=u,u=rh(c,10)|0,c=s,s=F}}this.set(this.h1+o+u|0,this.h2+d+f|0,this.h3+l+i|0,this.h4+n+s|0,this.h0+a+c|0)}roundClean(){nh.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}},Ix=vp(()=>new x8);var kx=!1,_x=function(r){return Ix(r)},Rx=_x;function wa(r){let e=ae(r,"data");return te(Rx(e))}wa._=_x;wa.lock=function(){kx=!0};wa.register=function(r){if(kx)throw new TypeError("ripemd160 is locked");Rx=r};Object.freeze(wa);var Bx=!1,Cx=function(r,e,t,n,i){return(0,mi.pbkdf2Sync)(r,e,t,n,i)},Nx=Cx;function On(r,e,t,n,i){let a=ae(r,"password"),s=ae(e,"salt");return te(Nx(a,s,t,n,i))}On._=Cx;On.lock=function(){Bx=!0};On.register=function(r){if(Bx)throw new Error("pbkdf2 is locked");Nx=r};Object.freeze(On);var Ox=!1,Lx=function(r){return new Uint8Array((0,mi.randomBytes)(r))},Mx=Lx;function gn(r){return Mx(r)}gn._=Lx;gn.lock=function(){Ox=!0};gn.register=function(r){if(Ox)throw new Error("randomBytes is locked");Mx=r};Object.freeze(gn);var xB=(r,e,t)=>r&e^~r&t,wB=(r,e,t)=>r&e^r&t^e&t,vB=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Mc=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Pc=new Uint32Array(64),A8=class extends Tp{constructor(){super(64,32,8,!1),this.A=Mc[0]|0,this.B=Mc[1]|0,this.C=Mc[2]|0,this.D=Mc[3]|0,this.E=Mc[4]|0,this.F=Mc[5]|0,this.G=Mc[6]|0,this.H=Mc[7]|0}get(){let{A:e,B:t,C:n,D:i,E:a,F:s,G:o,H:c}=this;return[e,t,n,i,a,s,o,c]}set(e,t,n,i,a,s,o,c){this.A=e|0,this.B=t|0,this.C=n|0,this.D=i|0,this.E=a|0,this.F=s|0,this.G=o|0,this.H=c|0}process(e,t){for(let l=0;l<16;l++,t+=4)Pc[l]=e.getUint32(t,!1);for(let l=16;l<64;l++){let f=Pc[l-15],m=Pc[l-2],w=ba(f,7)^ba(f,18)^f>>>3,x=ba(m,17)^ba(m,19)^m>>>10;Pc[l]=x+Pc[l-7]+w+Pc[l-16]|0}let{A:n,B:i,C:a,D:s,E:o,F:c,G:d,H:u}=this;for(let l=0;l<64;l++){let f=ba(o,6)^ba(o,11)^ba(o,25),m=u+f+xB(o,c,d)+vB[l]+Pc[l]|0,x=(ba(n,2)^ba(n,13)^ba(n,22))+wB(n,i,a)|0;u=d,d=c,c=o,o=s+m|0,s=a,a=i,i=n,n=m+x|0}n=n+this.A|0,i=i+this.B|0,a=a+this.C|0,s=s+this.D|0,o=o+this.E|0,c=c+this.F|0,d=d+this.G|0,u=u+this.H|0,this.set(n,i,a,s,o,c,d,u)}roundClean(){Pc.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var lf=vp(()=>new A8);var ih=class extends Oc{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,Z2(e);let n=xa(t);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,a=new Uint8Array(i);a.set(n.length>i?e.create().update(n).digest():n);for(let s=0;s<a.length;s++)a[s]^=54;this.iHash.update(a),this.oHash=e.create();for(let s=0;s<a.length;s++)a[s]^=106;this.oHash.update(a),a.fill(0)}update(e){return so(this),this.iHash.update(e),this}digestInto(e){so(this),cf(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:n,finished:i,destroyed:a,blockLen:s,outputLen:o}=this;return e=e,e.finished=i,e.destroyed=a,e.blockLen=s,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},pf=(r,e,t)=>new ih(r,e).update(t).digest();pf.create=(r,e)=>new ih(r,e);function AB(r,e,t,n){Z2(r);let i=th({dkLen:32,asyncTick:10},n),{c:a,dkLen:s,asyncTick:o}=i;if(yn(a),yn(s),yn(o),a<1)throw new Error("PBKDF2: iterations (c) should be >= 1");let c=xa(e),d=xa(t),u=new Uint8Array(s),l=pf.create(r,c),f=l._cloneInto().update(d);return{c:a,dkLen:s,asyncTick:o,DK:u,PRF:l,PRFSalt:f}}function TB(r,e,t,n,i){return r.destroy(),e.destroy(),n&&n.destroy(),i.fill(0),t}function T8(r,e,t,n){let{c:i,dkLen:a,DK:s,PRF:o,PRFSalt:c}=AB(r,e,t,n),d,u=new Uint8Array(4),l=wp(u),f=new Uint8Array(o.outputLen);for(let m=1,w=0;w<a;m++,w+=o.outputLen){let x=s.subarray(w,w+o.outputLen);l.setInt32(0,m,!1),(d=c._cloneInto(d)).update(u).digestInto(f),x.set(f.subarray(0,x.length));for(let A=1;A<i;A++){o._cloneInto(d).update(f).digestInto(f);for(let I=0;I<x.length;I++)x[I]^=f[I]}}return TB(o,c,s,d,f)}var st=(r,e)=>r<<e|r>>>32-e;function Px(r,e,t,n,i,a){let s=r[e++]^t[n++],o=r[e++]^t[n++],c=r[e++]^t[n++],d=r[e++]^t[n++],u=r[e++]^t[n++],l=r[e++]^t[n++],f=r[e++]^t[n++],m=r[e++]^t[n++],w=r[e++]^t[n++],x=r[e++]^t[n++],A=r[e++]^t[n++],I=r[e++]^t[n++],C=r[e++]^t[n++],L=r[e++]^t[n++],J=r[e++]^t[n++],V=r[e++]^t[n++],F=s,H=o,W=c,ne=d,le=u,Q=l,de=f,O=m,p=w,h=x,g=A,b=I,T=C,k=L,N=J,E=V;for(let y=0;y<8;y+=2)le^=st(F+T|0,7),p^=st(le+F|0,9),T^=st(p+le|0,13),F^=st(T+p|0,18),h^=st(Q+H|0,7),k^=st(h+Q|0,9),H^=st(k+h|0,13),Q^=st(H+k|0,18),N^=st(g+de|0,7),W^=st(N+g|0,9),de^=st(W+N|0,13),g^=st(de+W|0,18),ne^=st(E+b|0,7),O^=st(ne+E|0,9),b^=st(O+ne|0,13),E^=st(b+O|0,18),H^=st(F+ne|0,7),W^=st(H+F|0,9),ne^=st(W+H|0,13),F^=st(ne+W|0,18),de^=st(Q+le|0,7),O^=st(de+Q|0,9),le^=st(O+de|0,13),Q^=st(le+O|0,18),b^=st(g+h|0,7),p^=st(b+g|0,9),h^=st(p+b|0,13),g^=st(h+p|0,18),T^=st(E+N|0,7),k^=st(T+E|0,9),N^=st(k+T|0,13),E^=st(N+k|0,18);i[a++]=s+F|0,i[a++]=o+H|0,i[a++]=c+W|0,i[a++]=d+ne|0,i[a++]=u+le|0,i[a++]=l+Q|0,i[a++]=f+de|0,i[a++]=m+O|0,i[a++]=w+p|0,i[a++]=x+h|0,i[a++]=A+g|0,i[a++]=I+b|0,i[a++]=C+T|0,i[a++]=L+k|0,i[a++]=J+N|0,i[a++]=V+E|0}function Sp(r,e,t,n,i){let a=n+0,s=n+16*i;for(let o=0;o<16;o++)t[s+o]=r[e+(2*i-1)*16+o];for(let o=0;o<i;o++,a+=16,e+=16)Px(t,s,r,e,t,a),o>0&&(s+=16),Px(t,a,r,e+=16,t,s)}function Dx(r,e,t){let n=th({dkLen:32,asyncTick:10,maxmem:1073742848},t),{N:i,r:a,p:s,dkLen:o,asyncTick:c,maxmem:d,onProgress:u}=n;if(yn(i),yn(a),yn(s),yn(o),yn(c),yn(d),u!==void 0&&typeof u!="function")throw new Error("progressCb should be function");let l=128*a,f=l/4;if(i<=1||i&i-1||i>=2**(l/8)||i>2**32)throw new Error("Scrypt: N must be larger than 1, a power of 2, less than 2^(128 * r / 8) and less than 2^32");if(s<0||s>(2**32-1)*32/l)throw new Error("Scrypt: p must be a positive integer less than or equal to ((2^32 - 1) * 32) / (128 * r)");if(o<0||o>(2**32-1)*32)throw new Error("Scrypt: dkLen should be positive integer less than or equal to (2^32 - 1) * 32");let m=l*(i+s);if(m>d)throw new Error(`Scrypt: parameters too large, ${m} (128 * r * (N + p)) > ${d} (maxmem)`);let w=T8(lf,r,e,{c:1,dkLen:l*s}),x=xp(w),A=xp(new Uint8Array(l*i)),I=xp(new Uint8Array(l)),C=()=>{};if(u){let L=2*i*s,J=Math.max(Math.floor(L/1e4),1),V=0;C=()=>{V++,u&&(!(V%J)||V===L)&&u(V/L)}}return{N:i,r:a,p:s,dkLen:o,blockSize32:f,V:A,B32:x,B:w,tmp:I,blockMixCb:C,asyncTick:c}}function Fx(r,e,t,n,i){let a=T8(lf,r,t,{c:1,dkLen:e});return t.fill(0),n.fill(0),i.fill(0),a}function Ux(r,e,t){let{N:n,r:i,p:a,dkLen:s,blockSize32:o,V:c,B32:d,B:u,tmp:l,blockMixCb:f}=Dx(r,e,t);for(let m=0;m<a;m++){let w=o*m;for(let x=0;x<o;x++)c[x]=d[w+x];for(let x=0,A=0;x<n-1;x++)Sp(c,A,c,A+=o,i),f();Sp(c,(n-1)*o,d,w,i),f();for(let x=0;x<n;x++){let A=d[w+o-16]%n;for(let I=0;I<o;I++)l[I]=d[w+I]^c[A*o+I];Sp(l,0,d,w,i),f()}}return Fx(r,s,u,c,l)}async function Jx(r,e,t){let{N:n,r:i,p:a,dkLen:s,blockSize32:o,V:c,B32:d,B:u,tmp:l,blockMixCb:f,asyncTick:m}=Dx(r,e,t);for(let w=0;w<a;w++){let x=o*w;for(let I=0;I<o;I++)c[I]=d[x+I];let A=0;await eh(n-1,m,()=>{Sp(c,A,c,A+=o,i),f()}),Sp(c,(n-1)*o,d,x,i),f(),await eh(n,m,()=>{let I=d[x+o-16]%n;for(let C=0;C<o;C++)l[C]=d[x+C]^c[I*o+C];Sp(l,0,d,x,i),f()})}return Fx(r,s,u,c,l)}var Vx=!1,Gx=!1,Hx=async function(r,e,t,n,i,a,s){return await Jx(r,e,{N:t,r:n,p:i,dkLen:a,onProgress:s})},zx=function(r,e,t,n,i,a){return Ux(r,e,{N:t,r:n,p:i,dkLen:a})},Xx=Hx,Kx=zx;async function va(r,e,t,n,i,a,s){let o=ae(r,"passwd"),c=ae(e,"salt");return te(await Xx(o,c,t,n,i,a,s))}va._=Hx;va.lock=function(){Gx=!0};va.register=function(r){if(Gx)throw new Error("scrypt is locked");Xx=r};Object.freeze(va);function Aa(r,e,t,n,i,a){let s=ae(r,"passwd"),o=ae(e,"salt");return te(Kx(s,o,t,n,i,a))}Aa._=zx;Aa.lock=function(){Vx=!0};Aa.register=function(r){if(Vx)throw new Error("scryptSync is locked");Kx=r};Object.freeze(Aa);var jx=function(r){return(0,mi.createHash)("sha256").update(r).digest()},$x=function(r){return(0,mi.createHash)("sha512").update(r).digest()},Wx=jx,Zx=$x,Qx=!1,Yx=!1;function zr(r){let e=ae(r,"data");return te(Wx(e))}zr._=jx;zr.lock=function(){Qx=!0};zr.register=function(r){if(Qx)throw new Error("sha256 is locked");Wx=r};Object.freeze(zr);function vu(r){let e=ae(r,"data");return te(Zx(e))}vu._=$x;vu.lock=function(){Yx=!0};vu.register=function(r){if(Yx)throw new Error("sha512 is locked");Zx=r};Object.freeze(zr);var k8={};M0(k8,{bitGet:()=>BB,bitLen:()=>RB,bitMask:()=>ff,bitSet:()=>CB,bytesToHex:()=>Au,bytesToNumberBE:()=>oo,bytesToNumberLE:()=>oh,concatBytes:()=>Ep,createHmacDrbg:()=>I8,ensureBytes:()=>hi,equalBytes:()=>kB,hexToBytes:()=>Tu,hexToNumber:()=>E8,numberToBytesBE:()=>Dc,numberToBytesLE:()=>ch,numberToHexUnpadded:()=>tw,numberToVarBytesBE:()=>IB,utf8ToBytes:()=>_B,validateObject:()=>Fc});var ew=BigInt(0),ah=BigInt(1),SB=BigInt(2),sh=r=>r instanceof Uint8Array,EB=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"));function Au(r){if(!sh(r))throw new Error("Uint8Array expected");let e="";for(let t=0;t<r.length;t++)e+=EB[r[t]];return e}function tw(r){let e=r.toString(16);return e.length&1?`0${e}`:e}function E8(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);return BigInt(r===""?"0":`0x${r}`)}function Tu(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);let e=r.length;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let t=new Uint8Array(e/2);for(let n=0;n<t.length;n++){let i=n*2,a=r.slice(i,i+2),s=Number.parseInt(a,16);if(Number.isNaN(s)||s<0)throw new Error("Invalid byte sequence");t[n]=s}return t}function oo(r){return E8(Au(r))}function oh(r){if(!sh(r))throw new Error("Uint8Array expected");return E8(Au(Uint8Array.from(r).reverse()))}function Dc(r,e){return Tu(r.toString(16).padStart(e*2,"0"))}function ch(r,e){return Dc(r,e).reverse()}function IB(r){return Tu(tw(r))}function hi(r,e,t){let n;if(typeof e=="string")try{n=Tu(e)}catch(a){throw new Error(`${r} must be valid hex string, got "${e}". Cause: ${a}`)}else if(sh(e))n=Uint8Array.from(e);else throw new Error(`${r} must be hex string or Uint8Array`);let i=n.length;if(typeof t=="number"&&i!==t)throw new Error(`${r} expected ${t} bytes, got ${i}`);return n}function Ep(...r){let e=new Uint8Array(r.reduce((n,i)=>n+i.length,0)),t=0;return r.forEach(n=>{if(!sh(n))throw new Error("Uint8Array expected");e.set(n,t),t+=n.length}),e}function kB(r,e){if(r.length!==e.length)return!1;for(let t=0;t<r.length;t++)if(r[t]!==e[t])return!1;return!0}function _B(r){if(typeof r!="string")throw new Error(`utf8ToBytes expected string, got ${typeof r}`);return new Uint8Array(new TextEncoder().encode(r))}function RB(r){let e;for(e=0;r>ew;r>>=ah,e+=1);return e}function BB(r,e){return r>>BigInt(e)&ah}var CB=(r,e,t)=>r|(t?ah:ew)<<BigInt(e),ff=r=>(SB<<BigInt(r-1))-ah,S8=r=>new Uint8Array(r),qx=r=>Uint8Array.from(r);function I8(r,e,t){if(typeof r!="number"||r<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let n=S8(r),i=S8(r),a=0,s=()=>{n.fill(1),i.fill(0),a=0},o=(...l)=>t(i,n,...l),c=(l=S8())=>{i=o(qx([0]),l),n=o(),l.length!==0&&(i=o(qx([1]),l),n=o())},d=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let l=0,f=[];for(;l<e;){n=o();let m=n.slice();f.push(m),l+=n.length}return Ep(...f)};return(l,f)=>{s(),c(l);let m;for(;!(m=f(d()));)c();return s(),m}}var NB={bigint:r=>typeof r=="bigint",function:r=>typeof r=="function",boolean:r=>typeof r=="boolean",string:r=>typeof r=="string",stringOrUint8Array:r=>typeof r=="string"||r instanceof Uint8Array,isSafeInteger:r=>Number.isSafeInteger(r),array:r=>Array.isArray(r),field:(r,e)=>e.Fp.isValid(r),hash:r=>typeof r=="function"&&Number.isSafeInteger(r.outputLen)};function Fc(r,e,t={}){let n=(i,a,s)=>{let o=NB[a];if(typeof o!="function")throw new Error(`Invalid validator "${a}", expected function`);let c=r[i];if(!(s&&c===void 0)&&!o(c,r))throw new Error(`Invalid param ${String(i)}=${c} (${typeof c}), expected ${a}`)};for(let[i,a]of Object.entries(e))n(i,a,!1);for(let[i,a]of Object.entries(t))n(i,a,!0);return r}var Xr=BigInt(0),Rr=BigInt(1),Su=BigInt(2),OB=BigInt(3),_8=BigInt(4),rw=BigInt(5),nw=BigInt(8),LB=BigInt(9),MB=BigInt(16);function bn(r,e){let t=r%e;return t>=Xr?t:e+t}function PB(r,e,t){if(t<=Xr||e<Xr)throw new Error("Expected power/modulo > 0");if(t===Rr)return Xr;let n=Rr;for(;e>Xr;)e&Rr&&(n=n*r%t),r=r*r%t,e>>=Rr;return n}function yi(r,e,t){let n=r;for(;e-- >Xr;)n*=n,n%=t;return n}function dh(r,e){if(r===Xr||e<=Xr)throw new Error(`invert: expected positive integers, got n=${r} mod=${e}`);let t=bn(r,e),n=e,i=Xr,a=Rr,s=Rr,o=Xr;for(;t!==Xr;){let d=n/t,u=n%t,l=i-s*d,f=a-o*d;n=t,t=u,i=s,a=o,s=l,o=f}if(n!==Rr)throw new Error("invert: does not exist");return bn(i,e)}function DB(r){let e=(r-Rr)/Su,t,n,i;for(t=r-Rr,n=0;t%Su===Xr;t/=Su,n++);for(i=Su;i<r&&PB(i,e,r)!==r-Rr;i++);if(n===1){let s=(r+Rr)/_8;return function(c,d){let u=c.pow(d,s);if(!c.eql(c.sqr(u),d))throw new Error("Cannot find square root");return u}}let a=(t+Rr)/Su;return function(o,c){if(o.pow(c,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let d=n,u=o.pow(o.mul(o.ONE,i),t),l=o.pow(c,a),f=o.pow(c,t);for(;!o.eql(f,o.ONE);){if(o.eql(f,o.ZERO))return o.ZERO;let m=1;for(let x=o.sqr(f);m<d&&!o.eql(x,o.ONE);m++)x=o.sqr(x);let w=o.pow(u,Rr<<BigInt(d-m-1));u=o.sqr(w),l=o.mul(l,w),f=o.mul(f,u),d=m}return l}}function FB(r){if(r%_8===OB){let e=(r+Rr)/_8;return function(n,i){let a=n.pow(i,e);if(!n.eql(n.sqr(a),i))throw new Error("Cannot find square root");return a}}if(r%nw===rw){let e=(r-rw)/nw;return function(n,i){let a=n.mul(i,Su),s=n.pow(a,e),o=n.mul(i,s),c=n.mul(n.mul(o,Su),s),d=n.mul(o,n.sub(c,n.ONE));if(!n.eql(n.sqr(d),i))throw new Error("Cannot find square root");return d}}return r%MB,DB(r)}var UB=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function R8(r){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=UB.reduce((n,i)=>(n[i]="function",n),e);return Fc(r,t)}function JB(r,e,t){if(t<Xr)throw new Error("Expected power > 0");if(t===Xr)return r.ONE;if(t===Rr)return e;let n=r.ONE,i=e;for(;t>Xr;)t&Rr&&(n=r.mul(n,i)),i=r.sqr(i),t>>=Rr;return n}function VB(r,e){let t=new Array(e.length),n=e.reduce((a,s,o)=>r.is0(s)?a:(t[o]=a,r.mul(a,s)),r.ONE),i=r.inv(n);return e.reduceRight((a,s,o)=>r.is0(s)?a:(t[o]=r.mul(a,t[o]),r.mul(a,s)),i),t}function B8(r,e){let t=e!==void 0?e:r.toString(2).length,n=Math.ceil(t/8);return{nBitLength:t,nByteLength:n}}function iw(r,e,t=!1,n={}){if(r<=Xr)throw new Error(`Expected Field ORDER > 0, got ${r}`);let{nBitLength:i,nByteLength:a}=B8(r,e);if(a>2048)throw new Error("Field lengths over 2048 bytes are not supported");let s=FB(r),o=Object.freeze({ORDER:r,BITS:i,BYTES:a,MASK:ff(i),ZERO:Xr,ONE:Rr,create:c=>bn(c,r),isValid:c=>{if(typeof c!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof c}`);return Xr<=c&&c<r},is0:c=>c===Xr,isOdd:c=>(c&Rr)===Rr,neg:c=>bn(-c,r),eql:(c,d)=>c===d,sqr:c=>bn(c*c,r),add:(c,d)=>bn(c+d,r),sub:(c,d)=>bn(c-d,r),mul:(c,d)=>bn(c*d,r),pow:(c,d)=>JB(o,c,d),div:(c,d)=>bn(c*dh(d,r),r),sqrN:c=>c*c,addN:(c,d)=>c+d,subN:(c,d)=>c-d,mulN:(c,d)=>c*d,inv:c=>dh(c,r),sqrt:n.sqrt||(c=>s(o,c)),invertBatch:c=>VB(o,c),cmov:(c,d,u)=>u?d:c,toBytes:c=>t?ch(c,a):Dc(c,a),fromBytes:c=>{if(c.length!==a)throw new Error(`Fp.fromBytes: expected ${a}, got ${c.length}`);return t?oh(c):oo(c)}});return Object.freeze(o)}function aw(r){if(typeof r!="bigint")throw new Error("field order must be bigint");let e=r.toString(2).length;return Math.ceil(e/8)}function C8(r){let e=aw(r);return e+Math.ceil(e/2)}function sw(r,e,t=!1){let n=r.length,i=aw(e),a=C8(e);if(n<16||n<a||n>1024)throw new Error(`expected ${a}-1024 bytes of input, got ${n}`);let s=t?oo(r):oh(r),o=bn(s,e-Rr)+Rr;return t?ch(o,i):Dc(o,i)}var HB=BigInt(0),N8=BigInt(1);function ow(r,e){let t=(i,a)=>{let s=a.negate();return i?s:a},n=i=>{let a=Math.ceil(e/i)+1,s=2**(i-1);return{windows:a,windowSize:s}};return{constTimeNegate:t,unsafeLadder(i,a){let s=r.ZERO,o=i;for(;a>HB;)a&N8&&(s=s.add(o)),o=o.double(),a>>=N8;return s},precomputeWindow(i,a){let{windows:s,windowSize:o}=n(a),c=[],d=i,u=d;for(let l=0;l<s;l++){u=d,c.push(u);for(let f=1;f<o;f++)u=u.add(d),c.push(u);d=u.double()}return c},wNAF(i,a,s){let{windows:o,windowSize:c}=n(i),d=r.ZERO,u=r.BASE,l=BigInt(2**i-1),f=2**i,m=BigInt(i);for(let w=0;w<o;w++){let x=w*c,A=Number(s&l);s>>=m,A>c&&(A-=f,s+=N8);let I=x,C=x+Math.abs(A)-1,L=w%2!==0,J=A<0;A===0?u=u.add(t(L,a[I])):d=d.add(t(J,a[C]))}return{p:d,f:u}},wNAFCached(i,a,s,o){let c=i._WINDOW_SIZE||1,d=a.get(i);return d||(d=this.precomputeWindow(i,c),c!==1&&a.set(i,o(d))),this.wNAF(c,d,s)}}}function O8(r){return R8(r.Fp),Fc(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...B8(r.n,r.nBitLength),...r,p:r.Fp.ORDER})}function zB(r){let e=O8(r);Fc(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:t,Fp:n,a:i}=e;if(t){if(!n.eql(i,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}var{bytesToNumberBE:XB,hexToBytes:KB}=k8,Eu={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(r){let{Err:e}=Eu;if(r.length<2||r[0]!==2)throw new e("Invalid signature integer tag");let t=r[1],n=r.subarray(2,t+2);if(!t||n.length!==t)throw new e("Invalid signature integer: wrong length");if(n[0]&128)throw new e("Invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:XB(n),l:r.subarray(t+2)}},toSig(r){let{Err:e}=Eu,t=typeof r=="string"?KB(r):r;if(!(t instanceof Uint8Array))throw new Error("ui8a expected");let n=t.length;if(n<2||t[0]!=48)throw new e("Invalid signature tag");if(t[1]!==n-2)throw new e("Invalid signature: incorrect length");let{d:i,l:a}=Eu._parseInt(t.subarray(2)),{d:s,l:o}=Eu._parseInt(a);if(o.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(r){let e=d=>Number.parseInt(d[0],16)&8?"00"+d:d,t=d=>{let u=d.toString(16);return u.length&1?`0${u}`:u},n=e(t(r.s)),i=e(t(r.r)),a=n.length/2,s=i.length/2,o=t(a),c=t(s);return`30${t(s+a+4)}02${c}${i}02${o}${n}`}},co=BigInt(0),Ui=BigInt(1),WX=BigInt(2),cw=BigInt(3),ZX=BigInt(4);function jB(r){let e=zB(r),{Fp:t}=e,n=e.toBytes||((w,x,A)=>{let I=x.toAffine();return Ep(Uint8Array.from([4]),t.toBytes(I.x),t.toBytes(I.y))}),i=e.fromBytes||(w=>{let x=w.subarray(1),A=t.fromBytes(x.subarray(0,t.BYTES)),I=t.fromBytes(x.subarray(t.BYTES,2*t.BYTES));return{x:A,y:I}});function a(w){let{a:x,b:A}=e,I=t.sqr(w),C=t.mul(I,w);return t.add(t.add(C,t.mul(w,x)),A)}if(!t.eql(t.sqr(e.Gy),a(e.Gx)))throw new Error("bad generator point: equation left != right");function s(w){return typeof w=="bigint"&&co<w&&w<e.n}function o(w){if(!s(w))throw new Error("Expected valid bigint: 0 < bigint < curve.n")}function c(w){let{allowedPrivateKeyLengths:x,nByteLength:A,wrapPrivateKey:I,n:C}=e;if(x&&typeof w!="bigint"){if(w instanceof Uint8Array&&(w=Au(w)),typeof w!="string"||!x.includes(w.length))throw new Error("Invalid key");w=w.padStart(A*2,"0")}let L;try{L=typeof w=="bigint"?w:oo(hi("private key",w,A))}catch{throw new Error(`private key must be ${A} bytes, hex or bigint, not ${typeof w}`)}return I&&(L=bn(L,C)),o(L),L}let d=new Map;function u(w){if(!(w instanceof l))throw new Error("ProjectivePoint expected")}class l{constructor(x,A,I){if(this.px=x,this.py=A,this.pz=I,x==null||!t.isValid(x))throw new Error("x required");if(A==null||!t.isValid(A))throw new Error("y required");if(I==null||!t.isValid(I))throw new Error("z required")}static fromAffine(x){let{x:A,y:I}=x||{};if(!x||!t.isValid(A)||!t.isValid(I))throw new Error("invalid affine point");if(x instanceof l)throw new Error("projective point not allowed");let C=L=>t.eql(L,t.ZERO);return C(A)&&C(I)?l.ZERO:new l(A,I,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(x){let A=t.invertBatch(x.map(I=>I.pz));return x.map((I,C)=>I.toAffine(A[C])).map(l.fromAffine)}static fromHex(x){let A=l.fromAffine(i(hi("pointHex",x)));return A.assertValidity(),A}static fromPrivateKey(x){return l.BASE.multiply(c(x))}_setWindowSize(x){this._WINDOW_SIZE=x,d.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!t.is0(this.py))return;throw new Error("bad point: ZERO")}let{x,y:A}=this.toAffine();if(!t.isValid(x)||!t.isValid(A))throw new Error("bad point: x or y not FE");let I=t.sqr(A),C=a(x);if(!t.eql(I,C))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:x}=this.toAffine();if(t.isOdd)return!t.isOdd(x);throw new Error("Field doesn't support isOdd")}equals(x){u(x);let{px:A,py:I,pz:C}=this,{px:L,py:J,pz:V}=x,F=t.eql(t.mul(A,V),t.mul(L,C)),H=t.eql(t.mul(I,V),t.mul(J,C));return F&&H}negate(){return new l(this.px,t.neg(this.py),this.pz)}double(){let{a:x,b:A}=e,I=t.mul(A,cw),{px:C,py:L,pz:J}=this,V=t.ZERO,F=t.ZERO,H=t.ZERO,W=t.mul(C,C),ne=t.mul(L,L),le=t.mul(J,J),Q=t.mul(C,L);return Q=t.add(Q,Q),H=t.mul(C,J),H=t.add(H,H),V=t.mul(x,H),F=t.mul(I,le),F=t.add(V,F),V=t.sub(ne,F),F=t.add(ne,F),F=t.mul(V,F),V=t.mul(Q,V),H=t.mul(I,H),le=t.mul(x,le),Q=t.sub(W,le),Q=t.mul(x,Q),Q=t.add(Q,H),H=t.add(W,W),W=t.add(H,W),W=t.add(W,le),W=t.mul(W,Q),F=t.add(F,W),le=t.mul(L,J),le=t.add(le,le),W=t.mul(le,Q),V=t.sub(V,W),H=t.mul(le,ne),H=t.add(H,H),H=t.add(H,H),new l(V,F,H)}add(x){u(x);let{px:A,py:I,pz:C}=this,{px:L,py:J,pz:V}=x,F=t.ZERO,H=t.ZERO,W=t.ZERO,ne=e.a,le=t.mul(e.b,cw),Q=t.mul(A,L),de=t.mul(I,J),O=t.mul(C,V),p=t.add(A,I),h=t.add(L,J);p=t.mul(p,h),h=t.add(Q,de),p=t.sub(p,h),h=t.add(A,C);let g=t.add(L,V);return h=t.mul(h,g),g=t.add(Q,O),h=t.sub(h,g),g=t.add(I,C),F=t.add(J,V),g=t.mul(g,F),F=t.add(de,O),g=t.sub(g,F),W=t.mul(ne,h),F=t.mul(le,O),W=t.add(F,W),F=t.sub(de,W),W=t.add(de,W),H=t.mul(F,W),de=t.add(Q,Q),de=t.add(de,Q),O=t.mul(ne,O),h=t.mul(le,h),de=t.add(de,O),O=t.sub(Q,O),O=t.mul(ne,O),h=t.add(h,O),Q=t.mul(de,h),H=t.add(H,Q),Q=t.mul(g,h),F=t.mul(p,F),F=t.sub(F,Q),Q=t.mul(p,de),W=t.mul(g,W),W=t.add(W,Q),new l(F,H,W)}subtract(x){return this.add(x.negate())}is0(){return this.equals(l.ZERO)}wNAF(x){return m.wNAFCached(this,d,x,A=>{let I=t.invertBatch(A.map(C=>C.pz));return A.map((C,L)=>C.toAffine(I[L])).map(l.fromAffine)})}multiplyUnsafe(x){let A=l.ZERO;if(x===co)return A;if(o(x),x===Ui)return this;let{endo:I}=e;if(!I)return m.unsafeLadder(this,x);let{k1neg:C,k1:L,k2neg:J,k2:V}=I.splitScalar(x),F=A,H=A,W=this;for(;L>co||V>co;)L&Ui&&(F=F.add(W)),V&Ui&&(H=H.add(W)),W=W.double(),L>>=Ui,V>>=Ui;return C&&(F=F.negate()),J&&(H=H.negate()),H=new l(t.mul(H.px,I.beta),H.py,H.pz),F.add(H)}multiply(x){o(x);let A=x,I,C,{endo:L}=e;if(L){let{k1neg:J,k1:V,k2neg:F,k2:H}=L.splitScalar(A),{p:W,f:ne}=this.wNAF(V),{p:le,f:Q}=this.wNAF(H);W=m.constTimeNegate(J,W),le=m.constTimeNegate(F,le),le=new l(t.mul(le.px,L.beta),le.py,le.pz),I=W.add(le),C=ne.add(Q)}else{let{p:J,f:V}=this.wNAF(A);I=J,C=V}return l.normalizeZ([I,C])[0]}multiplyAndAddUnsafe(x,A,I){let C=l.BASE,L=(V,F)=>F===co||F===Ui||!V.equals(C)?V.multiplyUnsafe(F):V.multiply(F),J=L(this,A).add(L(x,I));return J.is0()?void 0:J}toAffine(x){let{px:A,py:I,pz:C}=this,L=this.is0();x==null&&(x=L?t.ONE:t.inv(C));let J=t.mul(A,x),V=t.mul(I,x),F=t.mul(C,x);if(L)return{x:t.ZERO,y:t.ZERO};if(!t.eql(F,t.ONE))throw new Error("invZ was invalid");return{x:J,y:V}}isTorsionFree(){let{h:x,isTorsionFree:A}=e;if(x===Ui)return!0;if(A)return A(l,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:x,clearCofactor:A}=e;return x===Ui?this:A?A(l,this):this.multiplyUnsafe(e.h)}toRawBytes(x=!0){return this.assertValidity(),n(l,this,x)}toHex(x=!0){return Au(this.toRawBytes(x))}}l.BASE=new l(e.Gx,e.Gy,t.ONE),l.ZERO=new l(t.ZERO,t.ONE,t.ZERO);let f=e.nBitLength,m=ow(l,e.endo?Math.ceil(f/2):f);return{CURVE:e,ProjectivePoint:l,normPrivateKeyToScalar:c,weierstrassEquation:a,isWithinCurveOrder:s}}function $B(r){let e=O8(r);return Fc(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function dw(r){let e=$B(r),{Fp:t,n}=e,i=t.BYTES+1,a=2*t.BYTES+1;function s(h){return co<h&&h<t.ORDER}function o(h){return bn(h,n)}function c(h){return dh(h,n)}let{ProjectivePoint:d,normPrivateKeyToScalar:u,weierstrassEquation:l,isWithinCurveOrder:f}=jB({...e,toBytes(h,g,b){let T=g.toAffine(),k=t.toBytes(T.x),N=Ep;return b?N(Uint8Array.from([g.hasEvenY()?2:3]),k):N(Uint8Array.from([4]),k,t.toBytes(T.y))},fromBytes(h){let g=h.length,b=h[0],T=h.subarray(1);if(g===i&&(b===2||b===3)){let k=oo(T);if(!s(k))throw new Error("Point is not on curve");let N=l(k),E=t.sqrt(N),y=(E&Ui)===Ui;return(b&1)===1!==y&&(E=t.neg(E)),{x:k,y:E}}else if(g===a&&b===4){let k=t.fromBytes(T.subarray(0,t.BYTES)),N=t.fromBytes(T.subarray(t.BYTES,2*t.BYTES));return{x:k,y:N}}else throw new Error(`Point of length ${g} was invalid. Expected ${i} compressed bytes or ${a} uncompressed bytes`)}}),m=h=>Au(Dc(h,e.nByteLength));function w(h){let g=n>>Ui;return h>g}function x(h){return w(h)?o(-h):h}let A=(h,g,b)=>oo(h.slice(g,b));class I{constructor(g,b,T){this.r=g,this.s=b,this.recovery=T,this.assertValidity()}static fromCompact(g){let b=e.nByteLength;return g=hi("compactSignature",g,b*2),new I(A(g,0,b),A(g,b,2*b))}static fromDER(g){let{r:b,s:T}=Eu.toSig(hi("DER",g));return new I(b,T)}assertValidity(){if(!f(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!f(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(g){return new I(this.r,this.s,g)}recoverPublicKey(g){let{r:b,s:T,recovery:k}=this,N=H(hi("msgHash",g));if(k==null||![0,1,2,3].includes(k))throw new Error("recovery id invalid");let E=k===2||k===3?b+e.n:b;if(E>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");let y=k&1?"03":"02",R=d.fromHex(y+m(E)),q=c(E),S=o(-N*q),G=o(T*q),X=d.BASE.multiplyAndAddUnsafe(R,S,G);if(!X)throw new Error("point at infinify");return X.assertValidity(),X}hasHighS(){return w(this.s)}normalizeS(){return this.hasHighS()?new I(this.r,o(-this.s),this.recovery):this}toDERRawBytes(){return Tu(this.toDERHex())}toDERHex(){return Eu.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Tu(this.toCompactHex())}toCompactHex(){return m(this.r)+m(this.s)}}let C={isValidPrivateKey(h){try{return u(h),!0}catch{return!1}},normPrivateKeyToScalar:u,randomPrivateKey:()=>{let h=C8(e.n);return sw(e.randomBytes(h),e.n)},precompute(h=8,g=d.BASE){return g._setWindowSize(h),g.multiply(BigInt(3)),g}};function L(h,g=!0){return d.fromPrivateKey(h).toRawBytes(g)}function J(h){let g=h instanceof Uint8Array,b=typeof h=="string",T=(g||b)&&h.length;return g?T===i||T===a:b?T===2*i||T===2*a:h instanceof d}function V(h,g,b=!0){if(J(h))throw new Error("first arg must be private key");if(!J(g))throw new Error("second arg must be public key");return d.fromHex(g).multiply(u(h)).toRawBytes(b)}let F=e.bits2int||function(h){let g=oo(h),b=h.length*8-e.nBitLength;return b>0?g>>BigInt(b):g},H=e.bits2int_modN||function(h){return o(F(h))},W=ff(e.nBitLength);function ne(h){if(typeof h!="bigint")throw new Error("bigint expected");if(!(co<=h&&h<W))throw new Error(`bigint expected < 2^${e.nBitLength}`);return Dc(h,e.nByteLength)}function le(h,g,b=Q){if(["recovered","canonical"].some(ie=>ie in b))throw new Error("sign() legacy options not supported");let{hash:T,randomBytes:k}=e,{lowS:N,prehash:E,extraEntropy:y}=b;N==null&&(N=!0),h=hi("msgHash",h),E&&(h=hi("prehashed msgHash",T(h)));let R=H(h),q=u(g),S=[ne(q),ne(R)];if(y!=null){let ie=y===!0?k(t.BYTES):y;S.push(hi("extraEntropy",ie))}let G=Ep(...S),X=R;function Y(ie){let pe=F(ie);if(!f(pe))return;let ue=c(pe),oe=d.BASE.multiply(pe).toAffine(),ze=o(oe.x);if(ze===co)return;let ye=o(ue*o(X+ze*q));if(ye===co)return;let Be=(oe.x===ze?0:2)|Number(oe.y&Ui),Mi=ye;return N&&w(ye)&&(Mi=x(ye),Be^=1),new I(ze,Mi,Be)}return{seed:G,k2sig:Y}}let Q={lowS:e.lowS,prehash:!1},de={lowS:e.lowS,prehash:!1};function O(h,g,b=Q){let{seed:T,k2sig:k}=le(h,g,b),N=e;return I8(N.hash.outputLen,N.nByteLength,N.hmac)(T,k)}d.BASE._setWindowSize(8);function p(h,g,b,T=de){let k=h;if(g=hi("msgHash",g),b=hi("publicKey",b),"strict"in T)throw new Error("options.strict was renamed to lowS");let{lowS:N,prehash:E}=T,y,R;try{if(typeof k=="string"||k instanceof Uint8Array)try{y=I.fromDER(k)}catch(oe){if(!(oe instanceof Eu.Err))throw oe;y=I.fromCompact(k)}else if(typeof k=="object"&&typeof k.r=="bigint"&&typeof k.s=="bigint"){let{r:oe,s:ze}=k;y=new I(oe,ze)}else throw new Error("PARSE");R=d.fromHex(b)}catch(oe){if(oe.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(N&&y.hasHighS())return!1;E&&(g=e.hash(g));let{r:q,s:S}=y,G=H(g),X=c(S),Y=o(G*X),ie=o(q*X),pe=d.BASE.multiplyAndAddUnsafe(R,Y,ie)?.toAffine();return pe?o(pe.x)===q:!1}return{CURVE:e,getPublicKey:L,getSharedSecret:V,sign:O,verify:p,ProjectivePoint:d,Signature:I,utils:C}}function WB(r){return{hash:r,hmac:(e,...t)=>pf(r,e,ux(...t)),randomBytes:px}}function uw(r,e){let t=n=>dw({...r,...WB(n)});return Object.freeze({...t(e),create:t})}var fw=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),lw=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),ZB=BigInt(1),L8=BigInt(2),pw=(r,e)=>(r+e/L8)/e;function QB(r){let e=fw,t=BigInt(3),n=BigInt(6),i=BigInt(11),a=BigInt(22),s=BigInt(23),o=BigInt(44),c=BigInt(88),d=r*r*r%e,u=d*d*r%e,l=yi(u,t,e)*u%e,f=yi(l,t,e)*u%e,m=yi(f,L8,e)*d%e,w=yi(m,i,e)*m%e,x=yi(w,a,e)*w%e,A=yi(x,o,e)*x%e,I=yi(A,c,e)*A%e,C=yi(I,o,e)*x%e,L=yi(C,t,e)*u%e,J=yi(L,s,e)*w%e,V=yi(J,n,e)*d%e,F=yi(V,L8,e);if(!M8.eql(M8.sqr(F),r))throw new Error("Cannot find square root");return F}var M8=iw(fw,void 0,void 0,{sqrt:QB}),uo=uw({a:BigInt(0),b:BigInt(7),Fp:M8,n:lw,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:r=>{let e=lw,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-ZB*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=t,s=BigInt("0x100000000000000000000000000000000"),o=pw(a*r,e),c=pw(-n*r,e),d=bn(r-o*t-c*i,e),u=bn(-o*n-c*a,e),l=d>s,f=u>s;if(l&&(d=e-d),f&&(u=e-u),d>s||u>s)throw new Error("splitScalar: Endomorphism failed, k="+r);return{k1neg:l,k1:d,k2neg:f,k2:u}}}},lf),aK=BigInt(0);var sK=uo.ProjectivePoint;var Ge="0x0000000000000000000000000000000000000000";var Ip="0x0000000000000000000000000000000000000000000000000000000000000000";var P8=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),D8=BigInt("1000000000000000000"),F8=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),U8=BigInt("0x8000000000000000000000000000000000000000000000000000000000000000")*BigInt(-1),J8=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var V8="\u039E",mf=`Ethereum Signed Message:
`;var mw=BigInt(0),hw=BigInt(1),yw=BigInt(2),gw=BigInt(27),bw=BigInt(28),uh=BigInt(35),kp={};function xw(r){return wr(Ft(r),32)}var _p,Rp,Bp,Iu,Ta=class{constructor(e,t,n,i){U(this,_p,void 0);U(this,Rp,void 0);U(this,Bp,void 0);U(this,Iu,void 0);sn(e,kp,"Signature"),_(this,_p,t),_(this,Rp,n),_(this,Bp,i),_(this,Iu,null)}get r(){return v(this,_p)}set r(e){B(jn(e)===32,"invalid r","value",e),_(this,_p,te(e))}get s(){return v(this,Rp)}set s(e){B(jn(e)===32,"invalid s","value",e);let t=te(e);B(parseInt(t.substring(0,3))<8,"non-canonical s","value",t),_(this,Rp,t)}get v(){return v(this,Bp)}set v(e){let t=ke(e,"value");B(t===27||t===28,"invalid v","v",e),_(this,Bp,t)}get networkV(){return v(this,Iu)}get legacyChainId(){let e=this.networkV;return e==null?null:Ta.getChainId(e)}get yParity(){return this.v===27?0:1}get yParityAndS(){let e=ae(this.s);return this.yParity&&(e[0]|=128),te(e)}get compactSerialized(){return Me([this.r,this.yParityAndS])}get serialized(){return Me([this.r,this.s,this.yParity?"0x1c":"0x1b"])}[Symbol.for("nodejs.util.inspect.custom")](){return`Signature { r: "${this.r}", s: "${this.s}", yParity: ${this.yParity}, networkV: ${this.networkV} }`}clone(){let e=new Ta(kp,this.r,this.s,this.v);return this.networkV&&_(e,Iu,this.networkV),e}toJSON(){let e=this.networkV;return{_type:"signature",networkV:e!=null?e.toString():null,r:this.r,s:this.s,v:this.v}}static getChainId(e){let t=me(e,"v");return t==gw||t==bw?mw:(B(t>=uh,"invalid EIP-155 v","v",e),(t-uh)/yw)}static getChainIdV(e,t){return me(e)*yw+BigInt(35+t-27)}static getNormalizedV(e){let t=me(e);return t===mw||t===gw?27:t===hw||t===bw?28:(B(t>=uh,"invalid v","v",e),t&hw?27:28)}static from(e){function t(d,u){B(d,u,"signature",e)}if(e==null)return new Ta(kp,Ip,Ip,27);if(typeof e=="string"){let d=ae(e,"signature");if(d.length===64){let u=te(d.slice(0,32)),l=d.slice(32,64),f=l[0]&128?28:27;return l[0]&=127,new Ta(kp,u,te(l),f)}if(d.length===65){let u=te(d.slice(0,32)),l=d.slice(32,64);t((l[0]&128)===0,"non-canonical s");let f=Ta.getNormalizedV(d[64]);return new Ta(kp,u,te(l),f)}t(!1,"invalid raw signature length")}if(e instanceof Ta)return e.clone();let n=e.r;t(n!=null,"missing r");let i=xw(n),a=function(d,u){if(d!=null)return xw(d);if(u!=null){t(je(u,32),"invalid yParityAndS");let l=ae(u);return l[0]&=127,te(l)}t(!1,"missing s")}(e.s,e.yParityAndS);t((ae(a)[0]&128)==0,"non-canonical s");let{networkV:s,v:o}=function(d,u,l){if(d!=null){let f=me(d);return{networkV:f>=uh?f:void 0,v:Ta.getNormalizedV(f)}}if(u!=null)return t(je(u,32),"invalid yParityAndS"),{v:ae(u)[0]&128?28:27};if(l!=null){switch(ke(l,"sig.yParity")){case 0:return{v:27};case 1:return{v:28}}t(!1,"invalid yParity")}t(!1,"missing v")}(e.v,e.yParityAndS,e.yParity),c=new Ta(kp,i,a,o);return s&&_(c,Iu,s),t(e.yParity==null||ke(e.yParity,"sig.yParity")===c.yParity,"yParity mismatch"),t(e.yParityAndS==null||e.yParityAndS===c.yParityAndS,"yParityAndS mismatch"),c}},cn=Ta;_p=new WeakMap,Rp=new WeakMap,Bp=new WeakMap,Iu=new WeakMap;var lo,ku=class{constructor(e){U(this,lo,void 0);B(jn(e)===32,"invalid private key","privateKey","[REDACTED]"),_(this,lo,te(e))}get privateKey(){return v(this,lo)}get publicKey(){return ku.computePublicKey(v(this,lo))}get compressedPublicKey(){return ku.computePublicKey(v(this,lo),!0)}sign(e){B(jn(e)===32,"invalid digest length","digest",e);let t=uo.sign(Et(e),Et(v(this,lo)),{lowS:!0});return cn.from({r:Ne(t.r,32),s:Ne(t.s,32),v:t.recovery?28:27})}computeSharedSecret(e){let t=ku.computePublicKey(e);return te(uo.getSharedSecret(Et(v(this,lo)),ae(t),!1))}static computePublicKey(e,t){let n=ae(e,"key");if(n.length===32){let a=uo.getPublicKey(n,!!t);return te(a)}if(n.length===64){let a=new Uint8Array(65);a[0]=4,a.set(n,1),n=a}let i=uo.ProjectivePoint.fromHex(n);return te(i.toRawBytes(t))}static recoverPublicKey(e,t){B(jn(e)===32,"invalid digest length","digest",e);let n=cn.from(t),i=uo.Signature.fromCompact(Et(Me([n.r,n.s])));i=i.addRecoveryBit(n.yParity);let a=i.recoverPublicKey(Et(e));return B(a!=null,"invalid signautre for digest","signature",t),"0x"+a.toHex(!1)}static addPoints(e,t,n){let i=uo.ProjectivePoint.fromHex(ku.computePublicKey(e).substring(2)),a=uo.ProjectivePoint.fromHex(ku.computePublicKey(t).substring(2));return"0x"+i.add(a).toHex(!!n)}},dn=ku;lo=new WeakMap;function ww(){ga.lock(),Ve.lock(),On.lock(),gn.lock(),wa.lock(),va.lock(),Aa.lock(),zr.lock(),vu.lock(),gn.lock()}var YB=BigInt(0),qB=BigInt(36);function vw(r){r=r.toLowerCase();let e=r.substring(2).split(""),t=new Uint8Array(40);for(let i=0;i<40;i++)t[i]=e[i].charCodeAt(0);let n=ae(Ve(t));for(let i=0;i<40;i+=2)n[i>>1]>>4>=8&&(e[i]=e[i].toUpperCase()),(n[i>>1]&15)>=8&&(e[i+1]=e[i+1].toUpperCase());return"0x"+e.join("")}var G8={};for(let r=0;r<10;r++)G8[String(r)]=String(r);for(let r=0;r<26;r++)G8[String.fromCharCode(65+r)]=String(10+r);var Aw=15;function Tw(r){r=r.toUpperCase(),r=r.substring(4)+r.substring(0,2)+"00";let e=r.split("").map(n=>G8[n]).join("");for(;e.length>=Aw;){let n=e.substring(0,Aw);e=parseInt(n,10)%97+e.substring(n.length)}let t=String(98-parseInt(e,10)%97);for(;t.length<2;)t="0"+t;return t}var eC=function(){let r={};for(let e=0;e<36;e++){let t="0123456789abcdefghijklmnopqrstuvwxyz"[e];r[t]=BigInt(e)}return r}();function tC(r){r=r.toLowerCase();let e=YB;for(let t=0;t<r.length;t++)e=e*qB+eC[r[t]];return e}function Re(r){if(B(typeof r=="string","invalid address","address",r),r.match(/^(0x)?[0-9a-fA-F]{40}$/)){r.startsWith("0x")||(r="0x"+r);let e=vw(r);return B(!r.match(/([A-F].*[a-f])|([a-f].*[A-F])/)||e===r,"bad address checksum","address",r),e}if(r.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){B(r.substring(2,4)===Tw(r),"bad icap checksum","address",r);let e=tC(r.substring(4)).toString(16);for(;e.length<40;)e="0"+e;return vw("0x"+e)}B(!1,"invalid address","address",r)}function H8(r){let e=BigInt(Re(r)).toString(36).toUpperCase();for(;e.length<30;)e="0"+e;return"XE"+Tw("XE00"+e)+e}function _u(r){let e=Re(r.from),n=me(r.nonce,"tx.nonce").toString(16);return n==="0"?n="0x":n.length%2?n="0x0"+n:n="0x"+n,Re(tt(Ve(ya([e,n])),12))}function z8(r,e,t){let n=Re(r),i=ae(e,"salt"),a=ae(t,"initCodeHash");return B(i.length===32,"salt must be 32 bytes","salt",e),B(a.length===32,"initCodeHash must be 32 bytes","initCodeHash",t),Re(tt(Ve(Me(["0xff",n,i,a])),12))}function Cp(r){return r&&typeof r.getAddress=="function"}function K8(r){try{return Re(r),!0}catch{}return!1}async function X8(r,e){let t=await e;return(t==null||t==="0x0000000000000000000000000000000000000000")&&(j(typeof r!="string","unconfigured name","UNCONFIGURED_NAME",{value:r}),B(!1,"invalid AddressLike value; did not resolve to a value address","target",r)),Re(t)}function lr(r,e){if(typeof r=="string")return r.match(/^0x[0-9a-f]{40}$/i)?Re(r):(j(e!=null,"ENS resolution requires a provider","UNSUPPORTED_OPERATION",{operation:"resolveName"}),X8(r,e.resolveName(r)));if(Cp(r))return X8(r,r.getAddress());if(r&&typeof r.then=="function")return X8(r,r);B(!1,"unsupported addressable value","target",r)}var Sa={};function Te(r,e){let t=!1;return e<0&&(t=!0,e*=-1),new kt(Sa,`${t?"":"u"}int${e}`,r,{signed:t,width:e})}function ot(r,e){return new kt(Sa,`bytes${e||""}`,r,{size:e})}var Sw=Symbol.for("_ethers_typed"),Ru,Ea=class{constructor(e,t,n,i){P(this,"type");P(this,"value");U(this,Ru,void 0);P(this,"_typedSymbol");i==null&&(i=null),sn(Sa,e,"Typed"),se(this,{_typedSymbol:Sw,type:t,value:n}),_(this,Ru,i),this.format()}format(){if(this.type==="array")throw new Error("");if(this.type==="dynamicArray")throw new Error("");return this.type==="tuple"?`tuple(${this.value.map(e=>e.format()).join(",")})`:this.type}defaultValue(){return 0}minValue(){return 0}maxValue(){return 0}isBigInt(){return!!this.type.match(/^u?int[0-9]+$/)}isData(){return this.type.startsWith("bytes")}isString(){return this.type==="string"}get tupleName(){if(this.type!=="tuple")throw TypeError("not a tuple");return v(this,Ru)}get arrayLength(){if(this.type!=="array")throw TypeError("not an array");return v(this,Ru)===!0?-1:v(this,Ru)===!1?this.value.length:null}static from(e,t){return new Ea(Sa,e,t)}static uint8(e){return Te(e,8)}static uint16(e){return Te(e,16)}static uint24(e){return Te(e,24)}static uint32(e){return Te(e,32)}static uint40(e){return Te(e,40)}static uint48(e){return Te(e,48)}static uint56(e){return Te(e,56)}static uint64(e){return Te(e,64)}static uint72(e){return Te(e,72)}static uint80(e){return Te(e,80)}static uint88(e){return Te(e,88)}static uint96(e){return Te(e,96)}static uint104(e){return Te(e,104)}static uint112(e){return Te(e,112)}static uint120(e){return Te(e,120)}static uint128(e){return Te(e,128)}static uint136(e){return Te(e,136)}static uint144(e){return Te(e,144)}static uint152(e){return Te(e,152)}static uint160(e){return Te(e,160)}static uint168(e){return Te(e,168)}static uint176(e){return Te(e,176)}static uint184(e){return Te(e,184)}static uint192(e){return Te(e,192)}static uint200(e){return Te(e,200)}static uint208(e){return Te(e,208)}static uint216(e){return Te(e,216)}static uint224(e){return Te(e,224)}static uint232(e){return Te(e,232)}static uint240(e){return Te(e,240)}static uint248(e){return Te(e,248)}static uint256(e){return Te(e,256)}static uint(e){return Te(e,256)}static int8(e){return Te(e,-8)}static int16(e){return Te(e,-16)}static int24(e){return Te(e,-24)}static int32(e){return Te(e,-32)}static int40(e){return Te(e,-40)}static int48(e){return Te(e,-48)}static int56(e){return Te(e,-56)}static int64(e){return Te(e,-64)}static int72(e){return Te(e,-72)}static int80(e){return Te(e,-80)}static int88(e){return Te(e,-88)}static int96(e){return Te(e,-96)}static int104(e){return Te(e,-104)}static int112(e){return Te(e,-112)}static int120(e){return Te(e,-120)}static int128(e){return Te(e,-128)}static int136(e){return Te(e,-136)}static int144(e){return Te(e,-144)}static int152(e){return Te(e,-152)}static int160(e){return Te(e,-160)}static int168(e){return Te(e,-168)}static int176(e){return Te(e,-176)}static int184(e){return Te(e,-184)}static int192(e){return Te(e,-192)}static int200(e){return Te(e,-200)}static int208(e){return Te(e,-208)}static int216(e){return Te(e,-216)}static int224(e){return Te(e,-224)}static int232(e){return Te(e,-232)}static int240(e){return Te(e,-240)}static int248(e){return Te(e,-248)}static int256(e){return Te(e,-256)}static int(e){return Te(e,-256)}static bytes1(e){return ot(e,1)}static bytes2(e){return ot(e,2)}static bytes3(e){return ot(e,3)}static bytes4(e){return ot(e,4)}static bytes5(e){return ot(e,5)}static bytes6(e){return ot(e,6)}static bytes7(e){return ot(e,7)}static bytes8(e){return ot(e,8)}static bytes9(e){return ot(e,9)}static bytes10(e){return ot(e,10)}static bytes11(e){return ot(e,11)}static bytes12(e){return ot(e,12)}static bytes13(e){return ot(e,13)}static bytes14(e){return ot(e,14)}static bytes15(e){return ot(e,15)}static bytes16(e){return ot(e,16)}static bytes17(e){return ot(e,17)}static bytes18(e){return ot(e,18)}static bytes19(e){return ot(e,19)}static bytes20(e){return ot(e,20)}static bytes21(e){return ot(e,21)}static bytes22(e){return ot(e,22)}static bytes23(e){return ot(e,23)}static bytes24(e){return ot(e,24)}static bytes25(e){return ot(e,25)}static bytes26(e){return ot(e,26)}static bytes27(e){return ot(e,27)}static bytes28(e){return ot(e,28)}static bytes29(e){return ot(e,29)}static bytes30(e){return ot(e,30)}static bytes31(e){return ot(e,31)}static bytes32(e){return ot(e,32)}static address(e){return new Ea(Sa,"address",e)}static bool(e){return new Ea(Sa,"bool",!!e)}static bytes(e){return new Ea(Sa,"bytes",e)}static string(e){return new Ea(Sa,"string",e)}static array(e,t){throw new Error("not implemented yet")}static tuple(e,t){throw new Error("not implemented yet")}static overrides(e){return new Ea(Sa,"overrides",Object.assign({},e))}static isTyped(e){return e&&typeof e=="object"&&"_typedSymbol"in e&&e._typedSymbol===Sw}static dereference(e,t){if(Ea.isTyped(e)){if(e.type!==t)throw new Error(`invalid type: expecetd ${t}, got ${e.type}`);return e.value}return e}},kt=Ea;Ru=new WeakMap;var lh=class extends Dr{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){let n=kt.dereference(t,"string");try{n=Re(n)}catch(i){return this._throwError(i.message,t)}return e.writeValue(n)}decode(e){return Re(Ne(e.readValue(),20))}};var ph=class extends Dr{constructor(t){super(t.name,t.type,"_",t.dynamic);P(this,"coder");this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,n){return this.coder.encode(t,n)}decode(t){return this.coder.decode(t)}};function j8(r,e,t){let n=[];if(Array.isArray(t))n=t;else if(t&&typeof t=="object"){let c={};n=e.map(d=>{let u=d.localName;return j(u,"cannot encode object for signature with missing names","INVALID_ARGUMENT",{argument:"values",info:{coder:d},value:t}),j(!c[u],"cannot encode object for signature with duplicate names","INVALID_ARGUMENT",{argument:"values",info:{coder:d},value:t}),c[u]=!0,t[u]})}else B(!1,"invalid tuple value","tuple",t);B(e.length===n.length,"types/value length mismatch","tuple",t);let i=new wu,a=new wu,s=[];e.forEach((c,d)=>{let u=n[d];if(c.dynamic){let l=a.length;c.encode(a,u);let f=i.writeUpdatableValue();s.push(m=>{f(m+l)})}else c.encode(i,u)}),s.forEach(c=>{c(i.length)});let o=r.appendWriter(i);return o+=r.appendWriter(a),o}function $8(r,e){let t=[],n=[],i=r.subReader(0);return e.forEach(a=>{let s=null;if(a.dynamic){let o=r.readIndex(),c=i.subReader(o);try{s=a.decode(c)}catch(d){if(ht(d,"BUFFER_OVERRUN"))throw d;s=d,s.baseType=a.name,s.name=a.localName,s.type=a.type}}else try{s=a.decode(r)}catch(o){if(ht(o,"BUFFER_OVERRUN"))throw o;s=o,s.baseType=a.name,s.name=a.localName,s.type=a.type}if(s==null)throw new Error("investigate");t.push(s),n.push(a.localName||null)}),ao.fromItems(t,n)}var fh=class extends Dr{constructor(t,n,i){let a=t.type+"["+(n>=0?n:"")+"]",s=n===-1||t.dynamic;super("array",a,i,s);P(this,"coder");P(this,"length");se(this,{coder:t,length:n})}defaultValue(){let t=this.coder.defaultValue(),n=[];for(let i=0;i<this.length;i++)n.push(t);return n}encode(t,n){let i=kt.dereference(n,"array");Array.isArray(i)||this._throwError("expected array value",i);let a=this.length;a===-1&&(a=i.length,t.writeValue(i.length)),iu(i.length,a,"coder array"+(this.localName?" "+this.localName:""));let s=[];for(let o=0;o<i.length;o++)s.push(this.coder);return j8(t,s,i)}decode(t){let n=this.length;n===-1&&(n=t.readIndex(),j(n*on<=t.dataLength,"insufficient data length","BUFFER_OVERRUN",{buffer:t.bytes,offset:n*on,length:t.dataLength}));let i=[];for(let a=0;a<n;a++)i.push(new ph(this.coder));return $8(t,i)}};var mh=class extends Dr{constructor(e){super("bool","bool",e,!1)}defaultValue(){return!1}encode(e,t){let n=kt.dereference(t,"bool");return e.writeValue(n?1:0)}decode(e){return!!e.readValue()}};var hf=class extends Dr{constructor(e,t){super(e,e,t,!0)}defaultValue(){return"0x"}encode(e,t){t=Et(t);let n=e.writeValue(t.length);return n+=e.writeBytes(t),n}decode(e){return e.readBytes(e.readIndex(),!0)}},hh=class extends hf{constructor(e){super("bytes",e)}decode(e){return te(super.decode(e))}};var yh=class extends Dr{constructor(t,n){let i="bytes"+String(t);super(i,i,n,!1);P(this,"size");se(this,{size:t},{size:"number"})}defaultValue(){return"0x0000000000000000000000000000000000000000000000000000000000000000".substring(0,2+this.size*2)}encode(t,n){let i=Et(kt.dereference(n,this.type));return i.length!==this.size&&this._throwError("incorrect data length",n),t.writeBytes(i)}decode(t){return te(t.readBytes(this.size))}};var rC=new Uint8Array([]),gh=class extends Dr{constructor(e){super("null","",e,!1)}defaultValue(){return null}encode(e,t){return t!=null&&this._throwError("not null",t),e.writeBytes(rC)}decode(e){return e.readBytes(0),null}};var nC=BigInt(0),iC=BigInt(1),aC=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),bh=class extends Dr{constructor(t,n,i){let a=(n?"int":"uint")+t*8;super(a,a,i,!1);P(this,"size");P(this,"signed");se(this,{size:t,signed:n},{size:"number",signed:"boolean"})}defaultValue(){return 0}encode(t,n){let i=me(kt.dereference(n,this.type)),a=ui(aC,on*8);if(this.signed){let s=ui(a,this.size*8-1);(i>s||i<-(s+iC))&&this._throwError("value out-of-bounds",n),i=Qs(i,8*on)}else(i<nC||i>ui(a,this.size*8))&&this._throwError("value out-of-bounds",n);return t.writeValue(i)}decode(t){let n=ui(t.readValue(),this.size*8);return this.signed&&(n=Zs(n,this.size*8)),n}};var xh=class extends hf{constructor(e){super("string",e)}defaultValue(){return""}encode(e,t){return super.encode(e,rt(kt.dereference(t,"string")))}decode(e){return Lr(super.decode(e))}};var Bu=class extends Dr{constructor(t,n){let i=!1,a=[];t.forEach(o=>{o.dynamic&&(i=!0),a.push(o.type)});let s="tuple("+a.join(",")+")";super("tuple",s,n,i);P(this,"coders");se(this,{coders:Object.freeze(t.slice())})}defaultValue(){let t=[];this.coders.forEach(i=>{t.push(i.defaultValue())});let n=this.coders.reduce((i,a)=>{let s=a.localName;return s&&(i[s]||(i[s]=0),i[s]++),i},{});return this.coders.forEach((i,a)=>{let s=i.localName;!s||n[s]!==1||(s==="length"&&(s="_length"),t[s]==null&&(t[s]=t[a]))}),Object.freeze(t)}encode(t,n){let i=kt.dereference(n,"tuple");return j8(t,this.coders,i)}decode(t){return $8(t,this.coders)}};function vr(r){return Ve(rt(r))}var sC="AEEUdwmgDS8BxQKKAP4BOgDjATAAngDUAIMAoABoAOAAagCOAEQAhABMAHIAOwA9ACsANgAmAGIAHgAuACgAJwAXAC0AGgAjAB8ALwAUACkAEgAeAAkAGwARABkAFgA5ACgALQArADcAFQApABAAHgAiABAAGgAeABMAGAUhBe8BFxREN8sF2wC5AK5HAW8ArQkDzQCuhzc3NzcBP68NEfMABQdHBuw5BV8FYAA9MzkI9r4ZBg7QyQAWA9CeOwLNCjcCjqkChuA/lm+RAsXTAoP6ASfnEQDytQFJAjWVCkeXAOsA6godAB/cwdAUE0WlBCN/AQUCQRjFD/MRBjHxDQSJbw0jBzUAswBxme+tnIcAYwabAysG8QAjAEMMmxcDqgPKQyDXCMMxA7kUQwD3NXOrAKmFIAAfBC0D3x4BJQDBGdUFAhEgVD8JnwmQJiNWYUzrg0oAGwAUAB0AFnNcACkAFgBP9h3gPfsDOWDKneY2ChglX1UDYD30ABsAFAAdABZzIGRAnwDD8wAjAEEMzRbDqgMB2sAFYwXqAtCnAsS4AwpUJKRtFHsadUz9AMMVbwLpABM1NJEX0ZkCgYMBEyMAxRVvAukAEzUBUFAtmUwSAy4DBTER33EftQHfSwB5MxJ/AjkWKQLzL8E/cwBB6QH9LQDPDtO9ASNriQC5DQANAwCK21EFI91zHwCoL9kBqQcHBwcHKzUDowBvAQohPvU3fAQgHwCyAc8CKQMA5zMSezr7ULgFmDp/LzVQBgEGAi8FYQVgt8AFcTtlQhpCWEmfe5tmZ6IAExsDzQ8t+X8rBKtTAltbAn0jsy8Bl6utPWMDTR8Ei2kRANkDBrNHNysDBzECQWUAcwFpJ3kAiyUhAJ0BUb8AL3EfAbfNAz81KUsFWwF3YQZtAm0A+VEfAzEJDQBRSQCzAQBlAHsAM70GD/v3IZWHBwARKQAxALsjTwHZAeMPEzmXgIHwABIAGQA8AEUAQDt3gdvIEGcQZAkGTRFMdEIVEwK0D64L7REdDNkq09PgADSxB/MDWwfzA1sDWwfzB/MDWwfzA1sDWwNbA1scEvAi28gQZw9QBHUFlgWTBN4IiyZREYkHMAjaVBV0JhxPA00BBCMtSSQ7mzMTJUpMFE0LCAQ2SmyvfUADTzGzVP2QqgPTMlc5dAkGHnkSqAAyD3skNb1OhnpPcagKU0+2tYdJak5vAsY6sEAACikJm2/Dd1YGRRAfJ6kQ+ww3AbkBPw3xS9wE9QY/BM0fgRkdD9GVoAipLeEM8SbnLqWAXiP5KocF8Uv4POELUVFsD10LaQnnOmeBUgMlAREijwrhDT0IcRD3Cs1vDekRSQc9A9lJngCpBwULFR05FbkmFGKwCw05ewb/GvoLkyazEy17AAXXGiUGUQEtGwMA0y7rhbRaNVwgT2MGBwspI8sUrFAkDSlAu3hMGh8HGSWtApVDdEqLUToelyH6PEENai4XUYAH+TwJGVMLhTyiRq9FEhHWPpE9TCJNTDAEOYMsMyePCdMPiQy9fHYBXQklCbUMdRM1ERs3yQg9Bx0xlygnGQglRplgngT7owP3E9UDDwVDCUUHFwO5HDETMhUtBRGBKNsC9zbZLrcCk1aEARsFzw8pH+MQVEfkDu0InwJpA4cl7wAxFSUAGyKfCEdnAGOP3FMJLs8Iy2pwI3gDaxTrZRF3B5UOWwerHDcVwxzlcMxeD4YMKKezCV8BeQmdAWME5wgNNV+MpCBFZ1eLXBifIGVBQ14AAjUMaRWjRMGHfAKPD28SHwE5AXcHPQ0FAnsR8RFvEJkI74YINbkz/DopBFMhhyAVCisDU2zSCysm/Qz8bQGnEmYDEDRBd/Jnr2C6KBgBBx0yyUFkIfULlk/RDKAaxRhGVDIZ6AfDA/ca9yfuQVsGAwOnBxc6UTPyBMELbQiPCUMATQ6nGwfbGG4KdYzUATWPAbudA1uVhwJzkwY7Bw8Aaw+LBX3pACECqwinAAkA0wNbAD0CsQehAB0AiUUBQQMrMwEl6QKTA5cINc8BmTMB9y0EH8cMGQD7O25OAsO1AoBuZqYF4VwCkgJNOQFRKQQJUktVA7N15QDfAE8GF+NLARmvTs8e50cB43MvAMsA/wAJOQcJRQHRAfdxALsBYws1Caa3uQFR7S0AhwAZbwHbAo0A4QA5AIP1AVcAUQVd/QXXAlNNARU1HC9bZQG/AyMBNwERAH0Gz5GpzQsjBHEH1wIQHxXlAu8yB7kFAyLjE9FCyQK94lkAMhoKPAqrCqpgX2Q3CjV2PVQAEh+sPss/UgVVO1c7XDtXO1w7VztcO1c7XDtXO1wDm8Pmw+YKcF9JYe8Mqg3YRMw6TRPfYFVgNhPMLbsUxRXSJVoZQRrAJwkl6FUNDwgt12Y0CDA0eRfAAEMpbINFY4oeNApPHOtTlVT8LR8AtUumM7MNsBsZREQFS3XxYi4WEgomAmSFAmJGX1GzAV83JAKh+wJonAJmDQKfiDgfDwJmPwJmKgRyBIMDfxcDfpY5Cjl7GzmGOicnAmwhAjI6OA4CbcsCbbLzjgM3a0kvAWsA4gDlAE4JB5wMkQECD8YAEbkCdzMCdqZDAnlPRwJ4viFg30WyRvcCfEMCeswCfQ0CfPRIBEiBZygALxlJXEpfGRtK0ALRBQLQ0EsrA4hTA4fqRMmRNgLypV0HAwOyS9JMMSkH001QTbMCi0MCitzFHwshR2sJuwKOOwKOYESbhQKO3QKOYHxRuFM5AQ5S2FSJApP/ApMQAO0AIFUiVbNV1AosHymZijLleGpFPz0Cl6MC77ZYJawAXSkClpMCloCgAK1ZsFoNhVEAPwKWuQKWUlxIXNUCmc8CmWhczl0LHQKcnznGOqECnBoCn58CnryOACETNS4TAp31Ap6WALlBYThh8wKe1wKgcgGtAp6jIwKeUqljzGQrKS8CJ7MCJoICoP8CoFDbAqYzAqXSAqgDAIECp/ZogGi1AAdNaiBq1QKs5wKssgKtawKtBgJXIQJV4AKx5dsDH1JsmwKywRECsuwbbORtZ21MYwMl0QK2YD9DbpQDKUkCuGICuUsZArkue3A6cOUCvR0DLbYDMhUCvoxyBgMzdQK+HnMmc1MCw88CwwhzhnRPOUl05AM8qwEDPJ4DPcMCxYACxksCxhSNAshtVQLISALJUwLJMgJkoQLd1nh9ZXiyeSlL1AMYp2cGAmH4GfeVKHsPXpZevxUCz28Cz3AzT1fW9xejAMqxAs93AS3uA04Wfk8JAtwrAtuOAtJTA1JgA1NjAQUDVZCAjUMEzxrxZEl5A4LSg5EC2ssC2eKEFIRNp0ADhqkAMwNkEoZ1Xf0AWQLfaQLevHd7AuIz7RgB8zQrAfSfAfLWiwLr9wLpdH0DAur9AuroAP1LAb0C7o0C66CWrpcHAu5DA4XkmH1w5HGlAvMHAG0DjhqZlwL3FwORcgOSiwL3nAL53QL4apogmq+/O5siA52HAv7+AR8APZ8gAZ+3AwWRA6ZuA6bdANXJAwZuoYyiCQ0DDE0BEwEjB3EGZb1rCQC/BG/DFY8etxEAG3k9ACcDNxJRA42DAWcrJQCM8wAlAOanC6OVCLsGI6fJBgCvBRnDBvElRUYFFoAFcD9GSDNCKUK8X3kZX8QAls0FOgCQVCGbwTsuYDoZutcONxjOGJHJ/gVfBWAFXwVgBWsFYAVfBWAFXwVgBV8FYAVfBWBOHQjfjW8KCgoKbF7xMwTRA7kGN8PDAMMEr8MA70gxFroFTj5xPnhCR0K+X30/X/AAWBkzswCNBsxzzASm70aCRS4rDDMeLz49fnXfcsH5GcoscQFz13Y4HwVnBXLJycnACNdRYwgICAqEXoWTxgA7P4kACxbZBu21Kw0AjMsTAwkVAOVtJUUsJ1JCuULESUArXy9gPi9AKwnJRQYKTD9LPoA+iT54PnkCkULEUUpDX9NWV3JVEjQAc1w3A3IBE3YnX+g7QiMJb6MKaiszRCUuQrNCxDPMCcwEX9EWJzYREBEEBwIHKn6l33JCNVIfybPJtAltydPUCmhBZw/tEKsZAJOVJU1CLRuxbUHOQAo7P0s+eEJHHA8SJVRPdGM0NVrpvBoKhfUlM0JHHGUQUhEWO1xLSj8MO0ucNAqJIzVCRxv9EFsqKyA4OQgNj2nwZgp5ZNFgE2A1K3YHS2AhQQojJmC7DgpzGG1WYFUZCQYHZO9gHWCdYIVgu2BTYJlwFh8GvRbcXbG8YgtDHrMBwzPVyQonHQgkCyYBgQJ0Ajc4nVqIAwGSCsBPIgDsK3SWEtIVBa5N8gGjAo+kVwVIZwD/AEUSCDweX4ITrRQsJ8K3TwBXFDwEAB0TvzVcAtoTS20RIwDgVgZ9BBImYgA5AL4Coi8LFnezOkCnIQFjAY4KBAPh9RcGsgZSBsEAJctdsWIRu2kTkQstRw7DAcMBKgpPBGIGMDAwKCYnKTQaLg4AKRSVAFwCdl+YUZ0JdicFD3lPAdt1F9ZZKCGxuE3yBxkFVGcA/wBFEgiCBwAOLHQSjxOtQDg1z7deFRMAZ8QTAGtKb1ApIiPHADkAvgKiLy1DFtYCmBiDAlDDWNB0eo7fpaMO/aEVRRv0ATEQZBIODyMEAc8JQhCbDRgzFD4TAEMAu9YBCgCsAOkAm5I3ABwAYxvONnR+MhXJAxgKQyxL2+kkJhMbhQKDBMkSsvF0AD9BNQ6uQC7WqSQHwxEAEEIu1hkhAH2z4iQPwyJPHNWpdyYBRSpnJALzoBAEVPPsH20MxA0CCEQKRgAFyAtFAlMNwwjEDUQJRArELtapMg7DDZgJIw+TGukEIwvDFkMAqAtDEMMMBhioe+QAO3MMRAACrgnEBSPY9Q0FDnbSBoMAB8MSYxkSxAEJAPIJAAB8FWMOFtMc/HcXwxhDAC7DAvOowwAewwJdKDKHAAHDAALrFUQVwwAbwyvzpWMWv8wA/ABpAy++bcYDUKPD0KhDCwKmJ1MAAmMA5+UZwxAagwipBRL/eADfw6fDGOMCGsOjk3l6BwOpo4sAEsMOGxMAA5sAbcMOAAvDp0MJGkMDwgipnNIPAwfIqUMGAOGDAAPzABXDAAcDAAnDAGmTABrDAA7DChjDjnEWAwABYwAOcwAuUyYABsMAF8MIKQANUgC6wy4AA8MADqMq8wCyYgAcIwAB8wqpAAXOCx0V4wAHowBCwwEKAGnDAAuDAB3DAAjDCakABdIAbqcZ3QCZCCkABdIAAAFDAAfjAB2jCCkABqIACYMAGzMAbSMA5sOIAAhjAAhDABTDBAkpAAbSAOOTAAlDC6kOzPtnAAdDAG6kQFAATwAKwwwAA0MACbUDPwAHIwAZgwACE6cDAAojAApDAAoDp/MGwwAJIwADEwAQQwgAFEMAEXMAD5MADfMADcMAGRMOFiMAFUMAbqMWuwHDAMIAE0MLAGkzEgDhUwACQwAEWgAXgwUjAAbYABjDBSYBgzBaAEFNALcQBxUMegAwMngBrA0IZgJ0KxQHBREPd1N0ZzKRJwaIHAZqNT4DqQq8BwngAB4DAwt2AX56T1ocKQNXAh1GATQGC3tOxYNagkgAMQA5CQADAQEAWxLjAIOYNAEzAH7tFRk6TglSAF8NAAlYAQ+S1ACAQwQorQBiAN4dAJ1wPyeTANVzuQDX3AIeEMp9eyMgXiUAEdkBkJizKltbVVAaRMqRAAEAhyQ/SDEz6BmfVwB6ATEsOClKIRcDOF0E/832AFNt5AByAnkCRxGCOs94NjXdAwINGBonDBwPALW2AwICAgAAAAAAAAYDBQMDARrUAwAtAAAAAgEGBgYGBgYFBQUFBQUEBQYHCAkEBQUFBQQAAAICAAAAIgCNAJAAlT0A6gC7ANwApEQAwgCyAK0AqADuAKYA2gCjAOcBCAEDAMcAgQBiANIA1AEDAN4A8gCQAKkBMQDqAN8A3AsBCQ8yO9ra2tq8xuLT1tRJOB0BUgFcNU0BWgFpAWgBWwFMUUlLbhMBUxsNEAs6PhMOACcUKy0vMj5AQENDQ0RFFEYGJFdXV1dZWVhZL1pbXVxcI2NnZ2ZoZypsbnZ1eHh4eHh4enp6enp6enp6enp8fH18e2IARPIASQCaAHgAMgBm+ACOAFcAVwA3AnbvAIsABfj4AGQAk/IAnwBPAGIAZP//sACFAIUAaQBWALEAJAC2AIMCQAJDAPwA5wD+AP4A6AD/AOkA6QDoAOYALwJ7AVEBQAE+AVQBPgE+AT4BOQE4ATgBOAEcAVgXADEQCAEAUx8SHgsdHhYAjgCWAKYAUQBqIAIxAHYAbwCXAxUDJzIDIUlGTzEAkQJPAMcCVwKkAMAClgKWApYClgKWApYCiwKWApYClgKWApYClgKVApUCmAKgApcClgKWApQClAKUApQCkgKVAnUB1AKXAp8ClgKWApUeAIETBQD+DQOfAmECOh8BVBg9AuIZEjMbAU4/G1WZAXusRAFpYQEFA0FPAQYAmTEeIJdyADFoAHEANgCRA5zMk/C2jGINwjMWygIZCaXdfDILBCs5dAE7YnQBugDlhoiHhoiGiYqKhouOjIaNkI6Ij4qQipGGkoaThpSSlYaWhpeKmIaZhpqGm4aci52QnoqfhuIC4XTpAt90AIp0LHSoAIsAdHQEQwRABEIERQRDBEkERgRBBEcESQRIBEQERgRJAJ5udACrA490ALxuAQ10ANFZdHQA13QCFHQA/mJ0AP4BIQD+APwA/AD9APwDhGZ03ASMK23HAP4A/AD8AP0A/CR0dACRYnQA/gCRASEA/gCRAvQA/gCRA4RmdNwEjCttxyR0AP9idAEhAP4A/gD8APwA/QD8AP8A/AD8AP0A/AOEZnTcBIwrbcckdHQAkWJ0ASEA/gCRAP4AkQL0AP4AkQOEZnTcBIwrbcckdAJLAT50AlIBQXQCU8l0dAJfdHQDpgL0A6YDpgOnA6cDpwOnA4RmdNwEjCttxyR0dACRYnQBIQOmAJEDpgCRAvQDpgCRA4RmdNwEjCttxyR0BDh0AJEEOQCRDpU5dSgCADR03gV2CwArdAEFAM5iCnR0AF1iAAYcOgp0dACRCnQAXAEIwWZ0CnRmdHQAkWZ0CnRmdEXgAFF03gp0dEY0tlT2u3SOAQTwscwhjZZKrhYcBSfFp9XNbKiVDOD2b+cpe4/Z17mQnbtzzhaeQtE2GGj0IDNTjRUSyTxxw/RPHW/+vS7d1NfRt9z9QPZg4X7QFfhCnkvgNPIItOsC2eV6hPannZNHlZ9xrwZXIMOlu3jSoQSq78WEjwLjw1ELSlF1aBvfzwk5ZX7AUvQzjPQKbDuQ+sm4wNOp4A6AdVuRS0t1y/DZpg4R6m7FNjM9HgvW7Bi88zaMjOo6lM8wtBBdj8LP4ylv3zCXPhebMKJc066o9sF71oFW/8JXu86HJbwDID5lzw5GWLR/LhT0Qqnp2JQxNZNfcbLIzPy+YypqRm/lBmGmex+82+PisxUumSeJkALIT6rJezxMH+CTJmQtt5uwTVbL3ptmjDUQzlSIvWi8Tl7ng1NpuRn1Ng4n14Qc+3Iil7OwkvNWogLSPkn3pihIFytyIGmMhOe3n1tWsuMy9BdKyqF4Z3v2SgggTL9KVvMXPnCbRe+oOuFFP3HejBG/w9gvmfNYvg6JuWia2lcSSN1uIjBktzoIazOHPJZ7kKHPz8mRWVdW3lA8WGF9dQF6Bm673boov3BUWDU2JNcahR23GtfHKLOz/viZ+rYnZFaIznXO67CYEJ1fXuTRpZhYZkKe54xeoagkNGLs+NTZHE0rX45/XvQ2RGADX6vcAvdxIUBV27wxGm2zjZo4X3ILgAlrOFheuZ6wtsvaIj4yLY7qqawlliaIcrz2G+c3vscAnCkCuMzMmZvMfu9lLwTvfX+3cVSyPdN9ZwgDZhfjRgNJcLiJ67b9xx8JHswprbiE3v9UphotAPIgnXVIN5KmMc0piXhc6cChPnN+MRhG9adtdttQTTwSIpl8I4/j//d3sz1326qTBTpPRM/Hgh3kzqEXs8ZAk4ErQhNO8hzrQ0DLkWMA/N+91tn2MdOJnWC2FCZehkQrwzwbKOjhvZsbM95QoeL9skYyMf4srVPVJSgg7pOLUtr/n9eT99oe9nLtFRpjA9okV2Kj8h9k5HaC0oivRD8VyXkJ81tcd4fHNXPCfloIQasxsuO18/46dR2jgul/UIet2G0kRvnyONMKhHs6J26FEoqSqd+rfYjeEGwHWVDpX1fh1jBBcKGMqRepju9Y00mDVHC+Xdij/j44rKfvfjGinNs1jO/0F3jB83XCDINN/HB84axlP+3E/klktRo+vl3U/aiyMJbIodE1XSsDn6UAzIoMtUObY2+k/4gY/l+AkZJ5Sj2vQrkyLm3FoxjhDX+31UXBFf9XrAH31fFqoBmDEZvhvvpnZ87N+oZEu7U9O/nnk+QWj3x8uyoRbEnf+O5UMr9i0nHP38IF5AvzrBW8YWBUR0mIAzIvndQq9N3v/Jto3aPjPXUPl8ASdPPyAp7jENf8bk7VMM9ol9XGmlBmeDMuGqt+WzuL6CXAxXjIhCPM5vACchgMJ/8XBGLO/D1isVvGhwwHHr1DLaI5mn2Jr/b1pUD90uciDaS8cXNDzCWvNmT/PhQe5e8nTnnnkt8Ds/SIjibcum/fqDhKopxAY8AkSrPn+IGDEKOO+U3XOP6djFs2H5N9+orhOahiQk5KnEUWa+CzkVzhp8bMHRbg81qhjjXuIKbHjSLSIBKWqockGtKinY+z4/RdBUF6pcc3JmnlxVcNgrI4SEzKUZSwcD2QCyxzKve+gAmg6ZuSRkpPFa6mfThu7LJNu3H5K42uCpNvPAsoedolKV/LHe/eJ+BbaG5MG0NaSGVPRUmNFMFFSSpXEcXwbVh7UETOZZtoVNRGOIbbkig3McEtR68cG0RZAoJevWYo7Dg/lZ1CQzblWeUvVHmr8fY4Nqd9JJiH/zEX24mJviH60fAyFr0A3c4bC1j3yZU60VgJxXn8JgJXLUIsiBnmKmMYz+7yBQFBvqb2eYnuW59joZBf56/wXvWIR4R8wTmV80i1mZy+S4+BUES+hzjk0uXpC///z/IlqHZ1monzlXp8aCfhGKMti73FI1KbL1q6IKO4fuBuZ59gagjn5xU79muMpHXg6S+e+gDM/U9BKLHbl9l6o8czQKl4RUkJJiqftQG2i3BMg/TQlUYFkJDYBOOvAugYuzYSDnZbDDd/aSd9x0Oe6F+bJcHfl9+gp6L5/TgA+BdFFovbfCrQ40s5vMPw8866pNX8zyFGeFWdxIpPVp9Rg1UPOVFbFZrvaFq/YAzHQgqMWpahMYfqHpmwXfHL1/kpYmGuHFwT55mQu0dylfNuq2Oq0hTMCPwqfxnuBIPLXfci4Y1ANy+1CUipQxld/izVh16WyG2Q0CQQ9NqtAnx1HCHwDj7sYxOSB0wopZSnOzxQOcExmxrVTF2BkOthVpGfuhaGECfCJpJKpjnihY+xOT2QJxN61+9K6QSqtv2Shr82I3jgJrqBg0wELFZPjvHpvzTtaJnLK6Vb97Yn933koO/saN7fsjwNKzp4l2lJVx2orjCGzC/4ZL4zCver6aQYtC5sdoychuFE6ufOiog+VWi5UDkbmvmtah/3aArEBIi39s5ILUnlFLgilcGuz9CQshEY7fw2ouoILAYPVT/gyAIq3TFAIwVsl+ktkRz/qGfnCDGrm5gsl/l9QdvCWGsjPz3dU7XuqKfdUrr/6XIgjp4rey6AJBmCmUJMjITHVdFb5m1p+dLMCL8t55zD42cmftmLEJC0Da04YiRCVUBLLa8D071/N5UBNBXDh0LFsmhV/5B5ExOB4j3WVG/S3lfK5o+V6ELHvy6RR9n4ac+VsK4VE4yphPvV+kG9FegTBH4ZRXL2HytUHCduJazB/KykjfetYxOXTLws267aGOd+I+JhKP//+VnXmS90OD/jvLcVu0asyqcuYN1mSb6XTlCkqv1vigZPIYwNF/zpWcT1GR/6aEIRjkh0yhg4LXJfaGobYJTY4JI58KiAKgmmgAKWdl5nYCeLqavRJGQNuYuZtZFGx+IkI4w4NS2xwbetNMunOjBu/hmKCI/w7tfiiyUd//4rbTeWt4izBY8YvGIN6vyKYmP/8X8wHKCeN+WRcKM70+tXKNGyevU9H2Dg5BsljnTf8YbsJ1TmMs74Ce2XlHisleguhyeg44rQOHZuw/6HTkhnnurK2d62q6yS7210SsAIaR+jXMQA+svkrLpsUY+F30Uw89uOdGAR6vo4FIME0EfVVeHTu6eKicfhSqOeXJhbftcd08sWEnNUL1C9fnprTgd83IMut8onVUF0hvqzZfHduPjbjwEXIcoYmy+P6tcJZHmeOv6VrvEdkHDJecjHuHeWANe79VG662qTjA/HCvumVv3qL+LrOcpqGps2ZGwQdFJ7PU4iuyRlBrwfO+xnPyr47s2cXVbWzAyznDiBGjCM3ksxjjqM62GE9C8f5U38kB3VjtabKp/nRdvMESPGDG90bWRLAt1Qk5DyLuazRR1YzdC1c+hZXvAWV8xA72S4A8B67vjVhbba3MMop293FeEXpe7zItMWrJG/LOH9ByOXmYnNJfjmfuX9KbrpgLOba4nZ+fl8Gbdv/ihv+6wFGKHCYrVwmhFC0J3V2bn2tIB1wCc1CST3d3X2OyxhguXcs4sm679UngzofuSeBewMFJboIQHbUh/m2JhW2hG9DIvG2t7yZIzKBTz9wBtnNC+2pCRYhSIuQ1j8xsz5VvqnyUIthvuoyyu7fNIrg/KQUVmGQaqkqZk/Vx5b33/gsEs8yX7SC1J+NV4icz6bvIE7C5G6McBaI8rVg56q5QBJWxn/87Q1sPK4+sQa8fLU5gXo4paaq4cOcQ4wR0VBHPGjKh+UlPCbA1nLXyEUX45qZ8J7/Ln4FPJE2TdzD0Z8MLSNQiykMMmSyOCiFfy84Rq60emYB2vD09KjYwsoIpeDcBDTElBbXxND72yhd9pC/1CMid/5HUMvAL27OtcIJDzNKpRPNqPOpyt2aPGz9QWIs9hQ9LiX5s8m9hjTUu/f7MyIatjjd+tSfQ3ufZxPpmJhTaBtZtKLUcfOCUqADuO+QoH8B9v6U+P0HV1GLQmtoNFTb3s74ivZgjES0qfK+8RdGgBbcCMSy8eBvh98+et1KIFqSe1KQPyXULBMTsIYnysIwiZBJYdI20vseV+wuJkcqGemehKjaAb9L57xZm3g2zX0bZ2xk/fU+bCo7TlnbW7JuF1YdURo/2Gw7VclDG1W7LOtas2LX4upifZ/23rzpsnY/ALfRgrcWP5hYmV9VxVOQA1fZvp9F2UNU+7d7xRyVm5wiLp3/0dlV7vdw1PMiZrbDAYzIVqEjRY2YU03sJhPnlwIPcZUG5ltL6S8XCxU1eYS5cjr34veBmXAvy7yN4ZjArIG0dfD/5UpBNlX1ZPoxJOwyqRi3wQWtOzd4oNKh0LkoTm8cwqgIfKhqqGOhwo71I+zXnMemTv2B2AUzABWyFztGgGULjDDzWYwJUVBTjKCn5K2QGMK1CQT7SzziOjo+BhAmqBjzuc3xYym2eedGeOIRJVyTwDw37iCMe4g5Vbnsb5ZBdxOAnMT7HU4DHpxWGuQ7GeiY30Cpbvzss55+5Km1YsbD5ea3NI9QNYIXol5apgSu9dZ8f8xS5dtHpido5BclDuLWY4lhik0tbJa07yJhH0BOyEut/GRbYTS6RfiTYWGMCkNpfSHi7HvdiTglEVHKZXaVhezH4kkXiIvKopYAlPusftpE4a5IZwvw1x/eLvoDIh/zpo9FiQInsTb2SAkKHV42XYBjpJDg4374XiVb3ws4qM0s9eSQ5HzsMU4OZJKuopFjBM+dAZEl8RUMx5uU2N486Kr141tVsGQfGjORYMCJAMsxELeNT4RmWjRcpdTGBwcx6XN9drWqPmJzcrGrH4+DRc7+n1w3kPZwu0BkNr6hQrqgo7JTB9A5kdJ/H7P4cWBMwsmuixAzJB3yrQpnGIq90lxAXLzDCdn1LPibsRt7rHNjgQBklRgPZ8vTbjXdgXrTWQsK5MdrXXQVPp0Rinq3frzZKJ0qD6Qhc40VzAraUXlob1gvkhK3vpmHgI6FRlQZNx6eRqkp0zy4AQlX813fAPtL3jMRaitGFFjo0zmErloC+h+YYdVQ6k4F/epxAoF0BmqEoKNTt6j4vQZNQ2BoqF9Vj53TOIoNmDiu9Xp15RkIgQIGcoLpfoIbenzpGUAtqFJp5W+LLnx38jHeECTJ/navKY1NWfN0sY1T8/pB8kIH3DU3DX+u6W3YwpypBMYOhbSxGjq84RZ84fWJow8pyHqn4S/9J15EcCMsXqrfwyd9mhiu3+rEo9pPpoJkdZqHjra4NvzFwuThNKy6hao/SlLw3ZADUcUp3w3SRVfW2rhl80zOgTYnKE0Hs2qp1J6H3xqPqIkvUDRMFDYyRbsFI3M9MEyovPk8rlw7/0a81cDVLmBsR2ze2pBuKb23fbeZC0uXoIvDppfTwIDxk1Oq2dGesGc+oJXWJLGkOha3CX+DUnzgAp9HGH9RsPZN63Hn4RMA5eSVhPHO+9RcRb/IOgtW31V1Q5IPGtoxPjC+MEJbVlIMYADd9aHYWUIQKopuPOHmoqSkubnAKnzgKHqgIOfW5RdAgotN6BN+O2ZYHkuemLnvQ8U9THVrS1RtLmKbcC7PeeDsYznvqzeg6VCNwmr0Yyx1wnLjyT84BZz3EJyCptD3yeueAyDWIs0L2qs/VQ3HUyqfrja0V1LdDzqAikeWuV4sc7RLIB69jEIBjCkyZedoUHqCrOvShVzyd73OdrJW0hPOuQv2qOoHDc9xVb6Yu6uq3Xqp2ZaH46A7lzevbxQEmfrzvAYSJuZ4WDk1Hz3QX1LVdiUK0EvlAGAYlG3Md30r7dcPN63yqBCIj25prpvZP0nI4+EgWoFG95V596CurXpKRBGRjQlHCvy5Ib/iW8nZJWwrET3mgd6mEhfP4KCuaLjopWs7h+MdXFdIv8dHQJgg1xi1eYqB0uDYjxwVmri0Sv5XKut/onqapC+FQiC2C1lvYJ9MVco6yDYsS3AANUfMtvtbYI2hfwZatiSsnoUeMZd34GVjkMMKA+XnjJpXgRW2SHTZplVowPmJsvXy6w3cfO1AK2dvtZEKTkC/TY9LFiKHCG0DnrMQdGm2lzlBHM9iEYynH2UcVMhUEjsc0oDBTgo2ZSQ1gzkAHeWeBXYFjYLuuf8yzTCy7/RFR81WDjXMbq2BOH5dURnxo6oivmxL3cKzKInlZkD31nvpHB9Kk7GfcfE1t+1V64b9LtgeJGlpRFxQCAqWJ5DoY77ski8gsOEOr2uywZaoO/NGa0X0y1pNQHBi3b2SUGNpcZxDT7rLbBf1FSnQ8guxGW3W+36BW0gBje4DOz6Ba6SVk0xiKgt+q2JOFyr4SYfnu+Ic1QZYIuwHBrgzr6UvOcSCzPTOo7D6IC4ISeS7zkl4h+2VoeHpnG/uWR3+ysNgPcOIXQbv0n4mr3BwQcdKJxgPSeyuP/z1Jjg4e9nUvoXegqQVIE30EHx5GHv+FAVUNTowYDJgyFhf5IvlYmEqRif6+WN1MkEJmDcQITx9FX23a4mxy1AQRsOHO/+eImX9l8EMJI3oPWzVXxSOeHU1dUWYr2uAA7AMb+vAEZSbU3qob9ibCyXeypEMpZ6863o6QPqlqGHZkuWABSTVNd4cOh9hv3qEpSx2Zy/DJMP6cItEmiBJ5PFqQnDEIt3NrA3COlOSgz43D7gpNFNJ5MBh4oFzhDPiglC2ypsNU4ISywY2erkyb1NC3Qh/IfWj0eDgZI4/ln8WPfBsT3meTjq1Uqt1E7Zl/qftqkx6aM9KueMCekSnMrcHj1CqTWWzEzPsZGcDe3Ue4Ws+XFYVxNbOFF8ezkvQGR6ZOtOLU2lQEnMBStx47vE6Pb7AYMBRj2OOfZXfisjJnpTfSNjo6sZ6qSvNxZNmDeS7Gk3yYyCk1HtKN2UnhMIjOXUzAqDv90lx9O/q/AT1ZMnit5XQe9wmQxnE/WSH0CqZ9/2Hy+Sfmpeg8RwsHI5Z8kC8H293m/LHVVM/BA7HaTJYg5Enk7M/xWpq0192ACfBai2LA/qrCjCr6Dh1BIMzMXINBmX96MJ5Hn2nxln/RXPFhwHxUmSV0EV2V0jm86/dxxuYSU1W7sVkEbN9EzkG0QFwPhyHKyb3t+Fj5WoUUTErcazE/N6EW6Lvp0d//SDPj7EV9UdJN+Amnf3Wwk3A0SlJ9Z00yvXZ7n3z70G47Hfsow8Wq1JXcfwnA+Yxa5mFsgV464KKP4T31wqIgzFPd3eCe3j5ory5fBF2hgCFyVFrLzI9eetNXvM7oQqyFgDo4CTp/hDV9NMX9JDHQ/nyHTLvZLNLF6ftn2OxjGm8+PqOwhxnPHWipkE/8wbtyri80Sr7pMNkQGMfo4ZYK9OcCC4ESVFFbLMIvlxSoRqWie0wxqnLfcLSXMSpMMQEJYDVObYsXIQNv4TGNwjq1kvT1UOkicTrG3IaBZ3XdScS3u8sgeZPVpOLkbiF940FjbCeNRINNvDbd01EPBrTCPpm12m43ze1bBB59Ia6Ovhnur/Nvx3IxwSWol+3H2qfCJR8df6aQf4v6WiONxkK+IqT4pKQrZK/LplgDI/PJZbOep8dtbV7oCr6CgfpWa8NczOkPx81iSHbsNhVSJBOtrLIMrL31LK9TqHqAbAHe0RLmmV806kRLDLNEhUEJfm9u0sxpkL93Zgd6rw+tqBfTMi59xqXHLXSHwSbSBl0EK0+loECOPtrl+/nsaFe197di4yUgoe4jKoAJDXc6DGDjrQOoFDWZJ9HXwt8xDrQP+7aRwWKWI1GF8s8O4KzxWBBcwnl3vnl1Oez3oh6Ea1vjR7/z7DDTrFtqU2W/KAEzAuXDNZ7MY73MF216dzdSbWmUp4lcm7keJfWaMHgut9x5C9mj66Z0lJ+yhsjVvyiWrfk1lzPOTdhG15Y7gQlXtacvI7qv/XNSscDwqkgwHT/gUsD5yB7LdRRvJxQGYINn9hTpodKFVSTPrtGvyQw+HlRFXIkodErAGu9Iy1YpfSPc3jkFh5CX3lPxv7aqjE/JAfTIpEjGb/H7MO0e2vsViSW1qa/Lmi4/n4DEI3g7lYrcanspDfEpKkdV1OjSLOy0BCUqVoECaB55vs06rXl4jqmLsPsFM/7vYJ0vrBhDCm/00A/H81l1uekJ/6Lml3Hb9+NKiLqATJmDpyzfYZFHumEjC662L0Bwkxi7E9U4cQA0XMVDuMYAIeLMPgQaMVOd8fmt5SflFIfuBoszeAw7ow5gXPE2Y/yBc/7jExARUf/BxIHQBF5Sn3i61w4z5xJdCyO1F1X3+3ax+JSvMeZ7S6QSKp1Fp/sjYz6Z+VgCZzibGeEoujryfMulH7Rai5kAft9ebcW50DyJr2uo2z97mTWIu45YsSnNSMrrNUuG1XsYBtD9TDYzQffKB87vWbkM4EbPAFgoBV4GQS+vtFDUqOFAoi1nTtmIOvg38N4hT2Sn8r8clmBCXspBlMBYTnrqFJGBT3wZOzAyJDre9dHH7+x7qaaKDOB4UQALD5ecS0DE4obubQEiuJZ0EpBVpLuYcce8Aa4PYd/V4DLDAJBYKQPCWTcrEaZ5HYbJi11Gd6hjGom1ii18VHYnG28NKpkz2UKVPxlhYSp8uZr367iOmoy7zsxehW9wzcy2zG0a80PBMCRQMb32hnaHeOR8fnNDzZhaNYhkOdDsBUZ3loDMa1YP0uS0cjUP3b/6DBlqmZOeNABDsLl5BI5QJups8uxAuWJdkUB/pO6Zax6tsg7fN5mjjDgMGngO+DPcKqiHIDbFIGudxtPTIyDi9SFMKBDcfdGQRv41q1AqmxgkVfJMnP8w/Bc7N9/TR6C7mGObFqFkIEom8sKi2xYqJLTCHK7cxzaZvqODo22c3wisBCP4HeAgcRbNPAsBkNRhSmD48dHupdBRw4mIvtS5oeF6zeT1KMCyhMnmhpkFAGWnGscoNkwvQ8ZM5lE/vgTHFYL99OuNxdFBxTEDd5v2qLR8y9WkXsWgG6kZNndFG+pO/UAkOCipqIhL3hq7cRSdrCq7YhUsTocEcnaFa6nVkhnSeRYUA1YO0z5itF9Sly3VlxYDw239TJJH6f3EUfYO5lb7bcFcz8Bp7Oo8QmnsUHOz/fagVUBtKEw1iT88j+aKkv8cscKNkMxjYr8344D1kFoZ7/td1W6LCNYN594301tUGRmFjAzeRg5vyoM1F6+bJZ/Q54jN/k8SFd3DxPTYaAUsivsBfgTn7Mx8H2SpPt4GOdYRnEJOH6jHM2p6SgB0gzIRq6fHxGMmSmqaPCmlfwxiuloaVIitLGN8wie2CDWhkzLoCJcODh7KIOAqbHEvXdUxaS4TTTs07Clzj/6GmVs9kiZDerMxEnhUB6QQPlcfqkG9882RqHoLiHGBoHfQuXIsAG8GTAtao2KVwRnvvam8jo1e312GQAKWEa4sUVEAMG4G6ckcONDwRcg1e2D3+ohXgY4UAWF8wHKQMrSnzCgfFpsxh+aHXMGtPQroQasRY4U6UdG0rz1Vjbka0MekOGRZQEvqQFlxseFor8zWFgHek3v29+WqN6gaK5gZOTOMZzpQIC1201LkMCXild3vWXSc5UX9xcFYfbRPzGFa1FDcPfPB/jUEq/FeGt419CI3YmBlVoHsa4KdcwQP5ZSwHHhFJ7/Ph/Rap/4vmG91eDwPP0lDfCDRCLszTqfzM71xpmiKi2HwS4WlqvGNwtvwF5Dqpn6KTq8ax00UMPkxDcZrEEEsIvHiUXXEphdb4GB4FymlPwBz4Gperqq5pW7TQ6/yNRhW8VT5NhuP0udlxo4gILq5ZxAZk8ZGh3g4CqxJlPKY7AQxupfUcVpWT5VItp1+30UqoyP4wWsRo3olRRgkWZZ2ZN6VC3OZFeXB8NbnUrSdikNptD1QiGuKkr8EmSR/AK9Rw+FF3s5uwuPbvHGiPeFOViltMK7AUaOsq9+x9cndk3iJEE5LKZRlWJbKOZweROzmPNVPkjE3K/TyA57Rs68TkZ3MR8akKpm7cFjnjPd/DdkWjgYoKHSr5Wu5ssoBYU4acRs5g2DHxUmdq8VXOXRbunD8QN0LhgkssgahcdoYsNvuXGUK/KXD/7oFb+VGdhqIn02veuM5bLudJOc2Ky0GMaG4W/xWBxIJcL7yliJOXOpx0AkBqUgzlDczmLT4iILXDxxtRR1oZa2JWFgiAb43obrJnG/TZC2KSK2wqOzRZTXavZZFMb1f3bXvVaNaK828w9TO610gk8JNf3gMfETzXXsbcvRGCG9JWQZ6+cDPqc4466Yo2RcKH+PILeKOqtnlbInR3MmBeGG3FH10yzkybuqEC2HSQwpA0An7d9+73BkDUTm30bZmoP/RGbgFN+GrCOfADgqr0WbI1a1okpFms8iHYw9hm0zUvlEMivBRxModrbJJ+9/p3jUdQQ9BCtQdxnOGrT5dzRUmw0593/mbRSdBg0nRvRZM5/E16m7ZHmDEtWhwvfdZCZ8J8M12W0yRMszXamWfQTwIZ4ayYktrnscQuWr8idp3PjT2eF/jmtdhIfcpMnb+IfZY2FebW6UY/AK3jP4u3Tu4zE4qlnQgLFbM19EBIsNf7KhjdbqQ/D6yiDb+NlEi2SKD+ivXVUK8ib0oBo366gXkR8ZxGjpJIDcEgZPa9TcYe0TIbiPl/rPUQDu3XBJ9X/GNq3FAUsKsll57DzaGMrjcT+gctp+9MLYXCq+sqP81eVQ0r9lt+gcQfZbACRbEjvlMskztZG8gbC8Qn9tt26Q7y7nDrbZq/LEz7kR6Jc6pg3N9rVX8Y5MJrGlML9p9lU4jbTkKqCveeZUJjHB03m2KRKR2TytoFkTXOLg7keU1s1lrPMQJpoOKLuAAC+y1HlJucU6ysB5hsXhvSPPLq5J7JtnqHKZ4vYjC4Vy8153QY+6780xDuGARsGbOs1WqzH0QS765rnSKEbbKlkO8oI/VDwUd0is13tKpqILu1mDJFNy/iJAWcvDgjxvusIT+PGz3ST/J9r9Mtfd0jpaGeiLYIqXc7DiHSS8TcjFVksi66PEkxW1z6ujbLLUGNNYnzOWpH8BZGK4bCK7iR+MbIv8ncDAz1u4StN3vTTzewr9IQjk9wxFxn+6N1ddKs0vffJiS08N3a4G1SVrlZ97Q/M+8G9fe5AP6d9/Qq4WRnORVhofPIKEdCr3llspUfE0oKIIYoByBRPh+bX1HLS3JWGJRhIvE1aW4NTd8ePi4Z+kXb+Z8snYfSNcqijhAgVsx4RCM54cXUiYkjeBmmC4ajOHrChoELscJJC7+9jjMjw5BagZKlgRMiSNYz7h7vvZIoQqbtQmspc0cUk1G/73iXtSpROl5wtLgQi0mW2Ex8i3WULhcggx6E1LMVHUsdc9GHI1PH3U2Ko0PyGdn9KdVOLm7FPBui0i9a0HpA60MsewVE4z8CAt5d401Gv6zXlIT5Ybit1VIA0FCs7wtvYreru1fUyW3oLAZ/+aTnZrOcYRNVA8spoRtlRoWflsRClFcgzkqiHOrf0/SVw+EpVaFlJ0g4Kxq1MMOmiQdpMNpte8lMMQqm6cIFXlnGbfJllysKDi+0JJMotkqgIxOSQgU9dn/lWkeVf8nUm3iwX2Nl3WDw9i6AUK3vBAbZZrcJpDQ/N64AVwjT07Jef30GSSmtNu2WlW7YoyW2FlWfZFQUwk867EdLYKk9VG6JgEnBiBxkY7LMo4YLQJJlAo9l/oTvJkSARDF/XtyAzM8O2t3eT/iXa6wDN3WewNmQHdPfsxChU/KtLG2Mn8i4ZqKdSlIaBZadxJmRzVS/o4yA65RTSViq60oa395Lqw0pzY4SipwE0SXXsKV+GZraGSkr/RW08wPRvqvSUkYBMA9lPx4m24az+IHmCbXA+0faxTRE9wuGeO06DIXa6QlKJ3puIyiuAVfPr736vzo2pBirS+Vxel3TMm3JKhz9o2ZoRvaFVpIkykb0Hcm4oHFBMcNSNj7/4GJt43ogonY2Vg4nsDQIWxAcorpXACzgBqQPjYsE/VUpXpwNManEru4NwMCFPkXvMoqvoeLN3qyu/N1eWEHttMD65v19l/0kH2mR35iv/FI+yjoHJ9gPMz67af3Mq/BoWXqu3rphiWMXVkmnPSEkpGpUI2h1MThideGFEOK6YZHPwYzMBvpNC7+ZHxPb7epfefGyIB4JzO9DTNEYnDLVVHdQyvOEVefrk6Uv5kTQYVYWWdqrdcIl7yljwwIWdfQ/y+2QB3eR/qxYObuYyB4gTbo2in4PzarU1sO9nETkmj9/AoxDA+JM3GMqQtJR4jtduHtnoCLxd1gQUscHRB/MoRYIEsP2pDZ9KvHgtlk1iTbWWbHhohwFEYX7y51fUV2nuUmnoUcqnWIQAAgl9LTVX+Bc0QGNEhChxHR4YjfE51PUdGfsSFE6ck7BL3/hTf9jLq4G1IafINxOLKeAtO7quulYvH5YOBc+zX7CrMgWnW47/jfRsWnJjYYoE7xMfWV2HN2iyIqLI",Ew=new Map([[8217,"apostrophe"],[8260,"fraction slash"],[12539,"middle dot"]]),Iw=4;function oC(r){let e=0;function t(){return r[e++]<<8|r[e++]}let n=t(),i=1,a=[0,1];for(let V=1;V<n;V++)a.push(i+=t());let s=t(),o=e;e+=s;let c=0,d=0;function u(){return c==0&&(d=d<<8|r[e++],c=8),d>>--c&1}let l=31,f=2**l,m=f>>>1,w=m>>1,x=f-1,A=0;for(let V=0;V<l;V++)A=A<<1|u();let I=[],C=0,L=f;for(;;){let V=Math.floor(((A-C+1)*i-1)/L),F=0,H=n;for(;H-F>1;){let le=F+H>>>1;V<a[le]?H=le:F=le}if(F==0)break;I.push(F);let W=C+Math.floor(L*a[F]/i),ne=C+Math.floor(L*a[F+1]/i)-1;for(;!((W^ne)&m);)A=A<<1&x|u(),W=W<<1&x,ne=ne<<1&x|1;for(;W&~ne&w;)A=A&m|A<<1&x>>>1|u(),W=W<<1^m,ne=(ne^m)<<1|m|1;C=W,L=1+ne-W}let J=n-4;return I.map(V=>{switch(V-J){case 3:return J+65792+(r[o++]<<16|r[o++]<<8|r[o++]);case 2:return J+256+(r[o++]<<8|r[o++]);case 1:return J+r[o++];default:return V-1}})}function cC(r){let e=0;return()=>r[e++]}function Bw(r){return cC(oC(dC(r)))}function dC(r){let e=[];[..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"].forEach((i,a)=>e[i.charCodeAt(0)]=a);let t=r.length,n=new Uint8Array(6*t>>3);for(let i=0,a=0,s=0,o=0;i<t;i++)o=o<<6|e[r.charCodeAt(i)],s+=6,s>=8&&(n[a++]=o>>(s-=8));return n}function uC(r){return r&1?~r>>1:r>>1}function lC(r,e){let t=Array(r);for(let n=0,i=0;n<r;n++)t[n]=i+=uC(e());return t}function bf(r,e=0){let t=[];for(;;){let n=r(),i=r();if(!i)break;e+=n;for(let a=0;a<i;a++)t.push(e+a);e+=i+1}return t}function Cw(r){return xf(()=>{let e=bf(r);if(e.length)return e})}function Nw(r){let e=[];for(;;){let t=r();if(t==0)break;e.push(pC(t,r))}for(;;){let t=r()-1;if(t<0)break;e.push(fC(t,r))}return e.flat()}function xf(r){let e=[];for(;;){let t=r(e.length);if(!t)break;e.push(t)}return e}function Ow(r,e,t){let n=Array(r).fill().map(()=>[]);for(let i=0;i<e;i++)lC(r,t).forEach((a,s)=>n[s].push(a));return n}function pC(r,e){let t=1+e(),n=e(),i=xf(e);return Ow(i.length,1+r,e).flatMap((s,o)=>{let[c,...d]=s;return Array(i[o]).fill().map((u,l)=>{let f=l*n;return[c+l*t,d.map(m=>m+f)]})})}function fC(r,e){let t=1+e();return Ow(t,1+r,e).map(i=>[i[0],i.slice(1)])}function mC(r){let e=[],t=bf(r);return i(n([]),[]),e;function n(a){let s=r(),o=xf(()=>{let c=bf(r).map(d=>t[d]);if(c.length)return n(c)});return{S:s,B:o,Q:a}}function i({S:a,B:s},o,c){if(!(a&4&&c===o[o.length-1])){a&2&&(c=o[o.length-1]),a&1&&e.push(o);for(let d of s)for(let u of d.Q)i(d,[...o,u],c)}}}function hC(r){return r.toString(16).toUpperCase().padStart(2,"0")}function Lw(r){return`{${hC(r)}}`}function yC(r){let e=[];for(let t=0,n=r.length;t<n;){let i=r.codePointAt(t);t+=i<65536?1:2,e.push(i)}return e}function Lp(r){let t=r.length;if(t<4096)return String.fromCodePoint(...r);let n=[];for(let i=0;i<t;)n.push(String.fromCodePoint(...r.slice(i,i+=4096)));return n.join("")}function gC(r,e){let t=r.length,n=t-e.length;for(let i=0;n==0&&i<t;i++)n=r[i]-e[i];return n}var bC="AEUDTAHBCFQATQDRADAAcgAgADQAFAAsABQAHwAOACQADQARAAoAFwAHABIACAAPAAUACwAFAAwABAAQAAMABwAEAAoABQAIAAIACgABAAQAFAALAAIACwABAAIAAQAHAAMAAwAEAAsADAAMAAwACgANAA0AAwAKAAkABAAdAAYAZwDSAdsDJgC0CkMB8xhZAqfoC190UGcThgBurwf7PT09Pb09AjgJum8OjDllxHYUKXAPxzq6tABAxgK8ysUvWAgMPT09PT09PSs6LT2HcgWXWwFLoSMEEEl5RFVMKvO0XQ8ExDdJMnIgsj26PTQyy8FfEQ8AY8IPAGcEbwRwBHEEcgRzBHQEdQR2BHcEeAR6BHsEfAR+BIAEgfndBQoBYgULAWIFDAFiBNcE2ATZBRAFEQUvBdALFAsVDPcNBw13DYcOMA4xDjMB4BllHI0B2grbAMDpHLkQ7QHVAPRNQQFnGRUEg0yEB2uaJF8AJpIBpob5AERSMAKNoAXqaQLUBMCzEiACnwRZEkkVsS7tANAsBG0RuAQLEPABv9HICTUBXigPZwRBApMDOwAamhtaABqEAY8KvKx3LQ4ArAB8UhwEBAVSagD8AEFZADkBIadVj2UMUgx5Il4ANQC9AxIB1BlbEPMAs30CGxlXAhwZKQIECBc6EbsCoxngzv7UzRQA8M0BawL6ZwkN7wABAD33OQRcsgLJCjMCjqUChtw/km+NAsXPAoP2BT84PwURAK0RAvptb6cApQS/OMMey5HJS84UdxpxTPkCogVFITaTOwERAK5pAvkNBOVyA7q3BKlOJSALAgUIBRcEdASpBXqzABXFSWZOawLCOqw//AolCZdvv3dSBkEQGyelEPcMMwG1ATsN7UvYBPEGOwTJH30ZGQ/NlZwIpS3dDO0m4y6hgFoj9SqDBe1L9DzdC01RaA9ZC2UJ4zpjgU4DIQENIosK3Q05CG0Q8wrJaw3lEUUHOQPVSZoApQcBCxEdNRW1JhBirAsJOXcG+xr2C48mrxMpevwF0xohBk0BKRr/AM8u54WwWjFcHE9fBgMLJSPHFKhQIA0lQLd4SBobBxUlqQKRQ3BKh1E2HpMh9jw9DWYuE1F8B/U8BRlPC4E8nkarRQ4R0j6NPUgiSUwsBDV/LC8niwnPD4UMuXxyAVkJIQmxDHETMREXN8UIOQcZLZckJxUIIUaVYJoE958D8xPRAwsFPwlBBxMDtRwtEy4VKQUNgSTXAvM21S6zAo9WgAEXBcsPJR/fEFBH4A7pCJsCZQODJesALRUhABcimwhDYwBfj9hTBS7LCMdqbCN0A2cU52ERcweRDlcHpxwzFb8c4XDIXguGCCijrwlbAXUJmQFfBOMICTVbjKAgQWdTi1gYmyBhQT9d/AIxDGUVn0S9h3gCiw9rEhsBNQFzBzkNAQJ3Ee0RaxCVCOuGBDW1M/g6JQRPIYMgEQonA09szgsnJvkM+GkBoxJiAww0PXfuZ6tgtiQX/QcZMsVBYCHxC5JPzQycGsEYQlQuGeQHvwPzGvMn6kFXBf8DowMTOk0z7gS9C2kIiwk/AEkOoxcH1xhqCnGM0AExiwG3mQNXkYMCb48GNwcLAGcLhwV55QAdAqcIowAFAM8DVwA5Aq0HnQAZAIVBAT0DJy8BIeUCjwOTCDHLAZUvAfMpBBvDDBUA9zduSgLDsQKAamaiBd1YAo4CSTUBTSUEBU5HUQOvceEA2wBLBhPfRwEVq0rLGuNDAd9vKwDHAPsABTUHBUEBzQHzbQC3AV8LMQmis7UBTekpAIMAFWsB1wKJAN0ANQB/8QFTAE0FWfkF0wJPSQERMRgrV2EBuwMfATMBDQB5BsuNpckHHwRtB9MCEBsV4QLvLge1AQMi3xPNQsUCvd5VoWACZIECYkJbTa9bNyACofcCaJgCZgkCn4Q4GwsCZjsCZiYEbgR/A38TA36SOQY5dxc5gjojIwJsHQIyNjgKAm3HAm2u74ozZ0UrAWcA3gDhAEoFB5gMjQD+C8IADbUCdy8CdqI/AnlLQwJ4uh1c20WuRtcCfD8CesgCfQkCfPAFWQUgSABIfWMkAoFtAoAAAoAFAn+uSVhKWxUXSswC0QEC0MxLJwOITwOH5kTFkTIC8qFdAwMDrkvOTC0lA89NTE2vAos/AorYwRsHHUNnBbcCjjcCjlxAl4ECjtkCjlx4UbRTNQpS1FSFApP7ApMMAOkAHFUeVa9V0AYsGymVhjLheGZFOzkCl58C77JYIagAWSUClo8ClnycAKlZrFoJgU0AOwKWtQKWTlxEXNECmcsCmWRcyl0HGQKcmznCOp0CnBYCn5sCnriKAB0PMSoPAp3xAp6SALU9YTRh7wKe0wKgbgGpAp6fHwKeTqVjyGQnJSsCJ68CJn4CoPsCoEwCot0CocQCpi8Cpc4Cp/8AfQKn8mh8aLEAA0lqHGrRAqzjAqyuAq1nAq0CAlcdAlXcArHh1wMfTmyXArK9DQKy6Bds4G1jbUhfAyXNArZcOz9ukAMpRQK4XgK5RxUCuSp3cDZw4QK9GQK72nCWAzIRAr6IcgIDM3ECvhpzInNPAsPLAsMEc4J0SzVFdOADPKcDPJoDPb8CxXwCxkcCxhCJAshpUQLIRALJTwLJLgJknQLd0nh5YXiueSVL0AMYo2cCAmH0GfOVJHsLXpJeuxECz2sCz2wvS1PS8xOfAMatAs9zASnqA04SfksFAtwnAtuKAtJPA1JcA1NfAQEDVYyAiT8AyxbtYEWCHILTgs6DjQLaxwLZ3oQQhEmnPAOGpQAvA2QOhnFZ+QBVAt9lAt64c3cC4i/tFAHzMCcB9JsB8tKHAuvzAulweQLq+QLq5AD5RwG5Au6JAuuclqqXAwLuPwOF4Jh5cOBxoQLzAwBpA44WmZMC9xMDkW4DkocC95gC+dkC+GaaHJqruzebHgOdgwL++gEbADmfHJ+zAwWNA6ZqA6bZANHFAwZqoYiiBQkDDEkCwAA/AwDhQRdTARHzA2sHl2cFAJMtK7evvdsBiZkUfxEEOQH7KQUhDp0JnwCS/SlXxQL3AZ0AtwW5AG8LbUEuFCaNLgFDAYD8AbUmAHUDDgRtACwCFgyhAAAKAj0CagPdA34EkQEgRQUhfAoABQBEABMANhICdwEABdUDa+8KxQIA9wqfJ7+xt+UBkSFBQgHpFH8RNMCJAAQAGwBaAkUChIsABjpTOpSNbQC4Oo860ACNOME63AClAOgAywE6gTo7Ofw5+Tt2iTpbO56JOm85GAFWATMBbAUvNV01njWtNWY1dTW2NcU1gjWRNdI14TWeNa017jX9NbI1wTYCNhE1xjXVNhY2JzXeNe02LjY9Ni41LSE2OjY9Njw2yTcIBJA8VzY4Nt03IDcPNsogN4k3MAoEsDxnNiQ3GTdsOo03IULUQwdC4EMLHA8PCZsobShRVQYA6X8A6bABFCnXAukBowC9BbcAbwNzBL8MDAMMAQgDAAkKCwsLCQoGBAVVBI/DvwDz9b29kaUCb0QtsRTNLt4eGBcSHAMZFhYZEhYEARAEBUEcQRxBHEEcQRxBHEEaQRxBHEFCSTxBPElISUhBNkM2QTYbNklISVmBVIgBFLWZAu0BhQCjBcEAbykBvwGJAaQcEZ0ePCklMAAhMvAIMAL54gC7Bm8EescjzQMpARQpKgDUABavAj626xQAJP0A3etzuf4NNRA7efy2Z9NQrCnC0OSyANz5BBIbJ5IFDR6miIavYS6tprjjmuKebxm5C74Q225X1pkaYYPb6f1DK4k3xMEBb9S2WMjEibTNWhsRJIA+vwNVEiXTE5iXs/wezV66oFLfp9NZGYW+Gk19J2+bCT6Ye2w6LDYdgzKMUabk595eLBCXANz9HUpWbATq9vqXVx9XDg+Pc9Xp4+bsS005SVM/BJBM4687WUuf+Uj9dEi8aDNaPxtpbDxcG1THTImUMZq4UCaaNYpsVqraNyKLJXDYsFZ/5jl7bLRtO88t7P3xZaAxhb5OdPMXqsSkp1WCieG8jXm1U99+blvLlXzPCS+M93VnJCiK+09LfaSaBAVBomyDgJua8dfUzR7ga34IvR2Nvj+A9heJ6lsl1KG4NkI1032Cnff1m1wof2B9oHJK4bi6JkEdSqeNeiuo6QoZZincoc73/TH9SXF8sCE7XyuYyW8WSgbGFCjPV0ihLKhdPs08Tx82fYAkLLc4I2wdl4apY7GU5lHRFzRWJep7Ww3wbeA3qmd59/86P4xuNaqDpygXt6M85glSBHOCGgJDnt+pN9bK7HApMguX6+06RZNjzVmcZJ+wcUrJ9//bpRNxNuKpNl9uFds+S9tdx7LaM5ZkIrPj6nIU9mnbFtVbs9s/uLgl8MVczAwet+iOEzzBlYW7RCMgE6gyNLeq6+1tIx4dpgZnd0DksJS5f+JNDpwwcPNXaaVspq1fbQajOrJgK0ofKtJ1Ne90L6VO4MOl5S886p7u6xo7OLjG8TGL+HU1JXGJgppg4nNbNJ5nlzSpuPYy21JUEcUA94PoFiZfjZue+QnyQ80ekOuZVkxx4g+cvhJfHgNl4hy1/a6+RKcKlar/J29y//EztlbVPHVUeQ1zX86eQVAjR/M3dA9w4W8LfaXp4EgM85wOWasli837PzVMOnsLzR+k3o75/lRPAJSE1xAKQzEi5v10ke+VBvRt1cwQRMd+U5mLCTGVd6XiZtgBG5cDi0w22GKcVNvHiu5LQbZEDVtz0onn7k5+heuKXVsZtSzilkLRAUmjMXEMB3J9YC50XBxPiz53SC+EhnPl9WsKCv92SM/OFFIMJZYfl0WW8tIO3UxYcwdMAj7FSmgrsZ2aAZO03BOhP1bNNZItyXYQFTpC3SG1VuPDqH9GkiCDmE+JwxyIVSO5siDErAOpEXFgjy6PQtOVDj+s6e1r8heWVvmZnTciuf4EiNZzCAd7SOMhXERIOlsHIMG399i9aLTy3m2hRLZjJVDNLS53iGIK11dPqQt0zBDyg6qc7YqkDm2M5Ve6dCWCaCbTXX2rToaIgz6+zh4lYUi/+6nqcFMAkQJKHYLK0wYk5N9szV6xihDbDDFr45lN1K4aCXBq/FitPSud9gLt5ZVn+ZqGX7cwm2z5EGMgfFpIFyhGGuDPmso6TItTMwny+7uPnLCf4W6goFQFV0oQSsc9VfMmVLcLr6ZetDZbaSFTLqnSO/bIPjA3/zAUoqgGFAEQS4IhuMzEp2I3jJzbzkk/IEmyax+rhZTwd6f+CGtwPixu8IvzACquPWPREu9ZvGkUzpRwvRRuaNN6cr0W1wWits9ICdYJ7ltbgMiSL3sTPeufgNcVqMVWFkCPDH4jG2jA0XcVgQj62Cb29v9f/z/+2KbYvIv/zzjpQAPkliaVDzNrW57TZ/ZOyZD0nlfMmAIBIAGAI0D3k/mdN4xr9v85ZbZbbqfH2jGd5hUqNZWwl5SPfoGmfElmazUIeNL1j/mkF7VNAzTq4jNt8JoQ11NQOcmhprXoxSxfRGJ9LDEOAQ+dmxAQH90iti9e2u/MoeuaGcDTHoC+xsmEeWmxEKefQuIzHbpw5Tc5cEocboAD09oipWQhtTO1wivf/O+DRe2rpl/E9wlrzBorjJsOeG1B/XPW4EaJEFdNlECEZga5ZoGRHXgYouGRuVkm8tDESiEyFNo+3s5M5puSdTyUL2llnINVHEt91XUNW4ewdMgJ4boJfEyt/iY5WXqbA+A2Fkt5Z0lutiWhe9nZIyIUjyXDC3UsaG1t+eNx6z4W/OYoTB7A6x+dNSTOi9AInctbESqm5gvOLww7OWXPrmHwVZasrl4eD113pm+JtT7JVOvnCXqdzzdTRHgJ0PiGTFYW5Gvt9R9LD6Lzfs0v/TZZHSmyVNq7viIHE6DBK7Qp07Iz55EM8SYtQvZf/obBniTWi5C2/ovHfw4VndkE5XYdjOhCMRjDeOEfXeN/CwfGduiUIfsoFeUxXeQXba7c7972XNv8w+dTjjUM0QeNAReW+J014dKAD/McQYXT7c0GQPIkn3Ll6R7gGjuiQoZD0TEeEqQpKoZ15g/0OPQI17QiSv9AUROa/V/TQN3dvLArec3RrsYlvBm1b8LWzltdugsC50lNKYLEp2a+ZZYqPejULRlOJh5zj/LVMyTDvwKhMxxwuDkxJ1QpoNI0OTWLom4Z71SNzI9TV1iXJrIu9Wcnd+MCaAw8o1jSXd94YU/1gnkrC9BUEOtQvEIQ7g0i6h+KL2JKk8Ydl7HruvgWMSAmNe+LshGhV4qnWHhO9/RIPQzY1tHRj2VqOyNsDpK0cww+56AdDC4gsWwY0XxoucIWIqs/GcwnWqlaT0KPr8mbK5U94/301i1WLt4YINTVvCFBrFZbIbY8eycOdeJ2teD5IfPLCRg7jjcFTwlMFNl9zdh/o3E/hHPwj7BWg0MU09pPrBLbrCgm54A6H+I6v27+jL5gkjWg/iYdks9jbfVP5y/n0dlgWEMlKasl7JvFZd56LfybW1eeaVO0gxTfXZwD8G4SI116yx7UKVRgui6Ya1YpixqXeNLc8IxtAwCU5IhwQgn+NqHnRaDv61CxKhOq4pOX7M6pkA+Pmpd4j1vn6ACUALoLLc4vpXci8VidLxzm7qFBe7s+quuJs6ETYmnpgS3LwSZxPIltgBDXz8M1k/W2ySNv2f9/NPhxLGK2D21dkHeSGmenRT3Yqcdl0m/h3OYr8V+lXNYGf8aCCpd4bWjE4QIPj7vUKN4Nrfs7ML6Y2OyS830JCnofg/k7lpFpt4SqZc5HGg1HCOrHvOdC8bP6FGDbE/VV0mX4IakzbdS/op+Kt3G24/8QbBV7y86sGSQ/vZzU8FXs7u6jIvwchsEP2BpIhW3G8uWNwa3HmjfH/ZjhhCWvluAcF+nMf14ClKg5hGgtPLJ98ueNAkc5Hs2WZlk2QHvfreCK1CCGO6nMZVSb99VM/ajr8WHTte9JSmkXq/i/U943HEbdzW6Re/S88dKgg8pGOLlAeNiqrcLkUR3/aClFpMXcOUP3rmETcWSfMXZE3TUOi8i+fqRnTYLflVx/Vb/6GJ7eIRZUA6k3RYR3iFSK9c4iDdNwJuZL2FKz/IK5VimcNWEqdXjSoxSgmF0UPlDoUlNrPcM7ftmA8Y9gKiqKEHuWN+AZRIwtVSxye2Kf8rM3lhJ5XcBXU9n4v0Oy1RU2M+4qM8AQPVwse8ErNSob5oFPWxuqZnVzo1qB/IBxkM3EVUKFUUlO3e51259GgNcJbCmlvrdjtoTW7rChm1wyCKzpCTwozUUEOIcWLneRLgMXh+SjGSFkAllzbGS5HK7LlfCMRNRDSvbQPjcXaenNYxCvu2Qyznz6StuxVj66SgI0T8B6/sfHAJYZaZ78thjOSIFumNWLQbeZixDCCC+v0YBtkxiBB3jefHqZ/dFHU+crbj6OvS1x/JDD7vlm7zOVPwpUC01nhxZuY/63E7g",wf=44032,vh=4352,Ah=4449,Th=4519,Mw=19,Pw=21,Mp=28,Sh=Pw*Mp,xC=Mw*Sh,wC=wf+xC,vC=vh+Mw,AC=Ah+Pw,TC=Th+Mp;function yf(r){return r>>24&255}function Dw(r){return r&16777215}var Z8,kw,Q8,wh;function SC(){let r=Bw(bC);Z8=new Map(Cw(r).flatMap((e,t)=>e.map(n=>[n,t+1<<24]))),kw=new Set(bf(r)),Q8=new Map,wh=new Map;for(let[e,t]of Nw(r)){if(!kw.has(e)&&t.length==2){let[n,i]=t,a=wh.get(n);a||(a=new Map,wh.set(n,a)),a.set(i,e)}Q8.set(e,t.reverse())}}function Fw(r){return r>=wf&&r<wC}function EC(r,e){if(r>=vh&&r<vC&&e>=Ah&&e<AC)return wf+(r-vh)*Sh+(e-Ah)*Mp;if(Fw(r)&&e>Th&&e<TC&&(r-wf)%Mp==0)return r+(e-Th);{let t=wh.get(r);return t&&(t=t.get(e),t)?t:-1}}function Uw(r){Z8||SC();let e=[],t=[],n=!1;function i(a){let s=Z8.get(a);s&&(n=!0,a|=s),e.push(a)}for(let a of r)for(;;){if(a<128)e.push(a);else if(Fw(a)){let s=a-wf,o=s/Sh|0,c=s%Sh/Mp|0,d=s%Mp;i(vh+o),i(Ah+c),d>0&&i(Th+d)}else{let s=Q8.get(a);s?t.push(...s):i(a)}if(!t.length)break;a=t.pop()}if(n&&e.length>1){let a=yf(e[0]);for(let s=1;s<e.length;s++){let o=yf(e[s]);if(o==0||a<=o){a=o;continue}let c=s-1;for(;;){let d=e[c+1];if(e[c+1]=e[c],e[c]=d,!c||(a=yf(e[--c]),a<=o))break}a=yf(e[s])}}return e}function IC(r){let e=[],t=[],n=-1,i=0;for(let a of r){let s=yf(a),o=Dw(a);if(n==-1)s==0?n=o:e.push(o);else if(i>0&&i>=s)s==0?(e.push(n,...t),t.length=0,n=o):t.push(o),i=s;else{let c=EC(n,o);c>=0?n=c:i==0&&s==0?(e.push(n),n=o):(t.push(o),i=s)}}return n>=0&&e.push(n,...t),e}function Jw(r){return Uw(r).map(Dw)}function kC(r){return IC(Uw(r))}var _w=45;var Vw=".",Gw=65039,Hw=1,Eh=r=>Array.from(r);function vf(r,e){return r.P.has(e)||r.Q.has(e)}var Y8=class extends Array{get is_emoji(){return!0}},q8,zw,Nu,e5,Xw,_C,Op,W8,Np,Cu,Rw,t5;function r5(){if(q8)return;let r=Bw(sC),e=()=>bf(r),t=()=>new Set(e()),n=(u,l)=>l.forEach(f=>u.add(f));q8=new Map(Nw(r)),zw=t(),Nu=e(),e5=new Set(e().map(u=>Nu[u])),Nu=new Set(Nu),Xw=t(),_C=t();let i=Cw(r),a=r(),s=()=>{let u=new Set;return e().forEach(l=>n(u,i[l])),n(u,e()),u};Op=xf(u=>{let l=xf(r).map(f=>f+96);if(l.length){let f=u>=a;l[0]-=32,l=Lp(l),f&&(l=`Restricted[${l}]`);let m=s(),w=s(),x=!r();return{N:l,P:m,Q:w,M:x,R:f}}}),W8=t(),Np=new Map;let o=e().concat(Eh(W8)).sort((u,l)=>u-l);o.forEach((u,l)=>{let f=r(),m=o[l]=f?o[l-f]:{V:[],M:new Map};m.V.push(u),W8.has(u)||Np.set(u,m)});for(let{V:u,M:l}of new Set(Np.values())){let f=[];for(let w of u){let x=Op.filter(I=>vf(I,w)),A=f.find(({G:I})=>x.some(C=>I.has(C)));A||(A={G:new Set,V:[]},f.push(A)),A.V.push(w),n(A.G,x)}let m=f.flatMap(w=>Eh(w.G));for(let{G:w,V:x}of f){let A=new Set(m.filter(I=>!w.has(I)));for(let I of x)l.set(I,A)}}Cu=new Set;let c=new Set,d=u=>Cu.has(u)?c.add(u):Cu.add(u);for(let u of Op){for(let l of u.P)d(l);for(let l of u.Q)d(l)}for(let u of Cu)!Np.has(u)&&!c.has(u)&&Np.set(u,Hw);n(Cu,Jw(Cu)),Rw=mC(r).map(u=>Y8.from(u)).sort(gC),t5=new Map;for(let u of Rw){let l=[t5];for(let f of u){let m=l.map(w=>{let x=w.get(f);return x||(x=new Map,w.set(f,x)),x});f===Gw?l.push(...m):l=m}for(let f of l)f.V=u}}function n5(r){return(Kw(r)?"":`${i5(Ih([r]))} `)+Lw(r)}function i5(r){return`"${r}"\u200E`}function RC(r){if(r.length>=4&&r[2]==_w&&r[3]==_w)throw new Error(`invalid label extension: "${Lp(r.slice(0,4))}"`)}function BC(r){for(let t=r.lastIndexOf(95);t>0;)if(r[--t]!==95)throw new Error("underscore allowed only at start")}function CC(r){let e=r[0],t=Ew.get(e);if(t)throw gf(`leading ${t}`);let n=r.length,i=-1;for(let a=1;a<n;a++){e=r[a];let s=Ew.get(e);if(s){if(i==a)throw gf(`${t} + ${s}`);i=a+1,t=s}}if(i==n)throw gf(`trailing ${t}`)}function Ih(r,e=1/0,t=Lw){let n=[];NC(r[0])&&n.push("\u25CC"),r.length>e&&(e>>=1,r=[...r.slice(0,e),8230,...r.slice(-e)]);let i=0,a=r.length;for(let s=0;s<a;s++){let o=r[s];Kw(o)&&(n.push(Lp(r.slice(i,s))),n.push(t(o)),i=s+1)}return n.push(Lp(r.slice(i,a))),n.join("")}function NC(r){return r5(),Nu.has(r)}function Kw(r){return r5(),Xw.has(r)}function jw(r){return PC(OC(r,kC,UC))}function OC(r,e,t){if(!r)return[];r5();let n=0;return r.split(Vw).map(i=>{let a=yC(i),s={input:a,offset:n};n+=a.length+1;try{let o=s.tokens=FC(a,e,t),c=o.length,d;if(!c)throw new Error("empty label");let u=s.output=o.flat();if(BC(u),!(s.emoji=c>1||o[0].is_emoji)&&u.every(f=>f<128))RC(u),d="ASCII";else{let f=o.flatMap(m=>m.is_emoji?[]:m);if(!f.length)d="Emoji";else{if(Nu.has(u[0]))throw gf("leading combining mark");for(let x=1;x<c;x++){let A=o[x];if(!A.is_emoji&&Nu.has(A[0]))throw gf(`emoji + combining mark: "${Lp(o[x-1])} + ${Ih([A[0]])}"`)}CC(u);let m=Eh(new Set(f)),[w]=MC(m);DC(w,f),LC(w,m),d=w.N}}s.type=d}catch(o){s.error=o}return s})}function LC(r,e){let t,n=[];for(let i of e){let a=Np.get(i);if(a===Hw)return;if(a){let s=a.M.get(i);if(t=t?t.filter(o=>s.has(o)):Eh(s),!t.length)return}else n.push(i)}if(t){for(let i of t)if(n.every(a=>vf(i,a)))throw new Error(`whole-script confusable: ${r.N}/${i.N}`)}}function MC(r){let e=Op;for(let t of r){let n=e.filter(i=>vf(i,t));if(!n.length)throw Op.some(i=>vf(i,t))?Ww(e[0],t):$w(t);if(e=n,n.length==1)break}return e}function PC(r){return r.map(({input:e,error:t,output:n})=>{if(t){let i=t.message;throw new Error(r.length==1?i:`Invalid label ${i5(Ih(e,63))}: ${i}`)}return Lp(n)}).join(Vw)}function $w(r){return new Error(`disallowed character: ${n5(r)}`)}function Ww(r,e){let t=n5(e),n=Op.find(i=>i.P.has(e));return n&&(t=`${n.N} ${t}`),new Error(`illegal mixture: ${r.N} + ${t}`)}function gf(r){return new Error(`illegal placement: ${r}`)}function DC(r,e){for(let t of e)if(!vf(r,t))throw Ww(r,t);if(r.M){let t=Jw(e);for(let n=1,i=t.length;n<i;n++)if(e5.has(t[n])){let a=n+1;for(let s;a<i&&e5.has(s=t[a]);a++)for(let o=n;o<a;o++)if(t[o]==s)throw new Error(`duplicate non-spacing marks: ${n5(s)}`);if(a-n>Iw)throw new Error(`excessive non-spacing marks: ${i5(Ih(t.slice(n-1,a)))} (${a-n}/${Iw})`);n=a}}}function FC(r,e,t){let n=[],i=[];for(r=r.slice().reverse();r.length;){let a=JC(r);if(a)i.length&&(n.push(e(i)),i=[]),n.push(t(a));else{let s=r.pop();if(Cu.has(s))i.push(s);else{let o=q8.get(s);if(o)i.push(...o);else if(!zw.has(s))throw $w(s)}}}return i.length&&n.push(e(i)),n}function UC(r){return r.filter(e=>e!=Gw)}function JC(r,e){let t=t5,n,i=r.length;for(;i&&(t=t.get(r[--i]),!!t);){let{V:a}=t;a&&(n=a,e&&e.push(...r.slice(i).reverse()),r.length=i)}return n}var Qw=new Uint8Array(32);Qw.fill(0);function Zw(r){return B(r.length!==0,"invalid ENS name; empty component","comp",r),r}function a5(r){let e=rt(kh(r)),t=[];if(r.length===0)return t;let n=0;for(let i=0;i<e.length;i++)e[i]===46&&(t.push(Zw(e.slice(n,i))),n=i+1);return B(n<e.length,"invalid ENS name; empty component","name",r),t.push(Zw(e.slice(n))),t}function kh(r){try{if(r.length===0)throw new Error("empty label");return jw(r)}catch(e){B(!1,`invalid ENS name (${e.message})`,"name",r)}}function s5(r){try{return a5(r).length!==0}catch{}return!1}function Uc(r){B(typeof r=="string","invalid ENS name; not a string","name",r),B(r.length,"invalid ENS name (empty label)","name",r);let e=Qw,t=a5(r);for(;t.length;)e=Ve(Me([e,Ve(t.pop())]));return te(e)}function Af(r,e){let t=e??63;return B(t<=255,"DNS encoded label cannot exceed 255","length",t),te(Me(a5(r).map(n=>{B(n.length<=t,`label ${JSON.stringify(r)} exceeds ${t} bytes`,"name",r);let i=new Uint8Array(n.length+1);return i.set(n,1),i[0]=i.length-1,i})))+"00"}function o5(r,e){return{address:Re(r),storageKeys:e.map((t,n)=>(B(je(t,32),"invalid slot",`storageKeys[${n}]`,t),t.toLowerCase()))}}function un(r){if(Array.isArray(r))return r.map((t,n)=>Array.isArray(t)?(B(t.length===2,"invalid slot set",`value[${n}]`,t),o5(t[0],t[1])):(B(t!=null&&typeof t=="object","invalid address-slot set","value",r),o5(t.address,t.storageKeys)));B(r!=null&&typeof r=="object","invalid access list","value",r);let e=Object.keys(r).map(t=>{let n=r[t].reduce((i,a)=>(i[a]=!0,i),{});return o5(t,Object.keys(n).sort())});return e.sort((t,n)=>t.address.localeCompare(n.address)),e}function Ia(r){let e;return typeof r=="string"?e=dn.computePublicKey(r,!1):e=r.publicKey,Re(Ve("0x"+e.substring(4)).substring(26))}function po(r,e){return Ia(dn.recoverPublicKey(r,e))}var tn=BigInt(0),VC=BigInt(2),GC=BigInt(27),HC=BigInt(28),zC=BigInt(35),XC=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function _h(r){return r==="0x"?null:Re(r)}function c5(r,e){try{return un(r)}catch(t){B(!1,t.message,e,r)}}function Tf(r,e){return r==="0x"?0:ke(r,e)}function Mr(r,e){if(r==="0x")return tn;let t=me(r,e);return B(t<=XC,"value exceeds uint size",e,t),t}function pr(r,e){let t=me(r,"value"),n=Ft(t);return B(n.length<=32,"value too large",`tx.${e}`,t),n}function d5(r){return un(r).map(e=>[e.address,e.storageKeys])}function KC(r,e){B(Array.isArray(r),`invalid ${e}`,"value",r);for(let t=0;t<r.length;t++)B(je(r[t],32),"invalid ${ param } hash",`value[${t}]`,r[t]);return r}function jC(r){let e=Bc(r);B(Array.isArray(e)&&(e.length===9||e.length===6),"invalid field count for legacy transaction","data",r);let t={type:0,nonce:Tf(e[0],"nonce"),gasPrice:Mr(e[1],"gasPrice"),gasLimit:Mr(e[2],"gasLimit"),to:_h(e[3]),value:Mr(e[4],"value"),data:te(e[5]),chainId:tn};if(e.length===6)return t;let n=Mr(e[6],"v"),i=Mr(e[7],"r"),a=Mr(e[8],"s");if(i===tn&&a===tn)t.chainId=n;else{let s=(n-zC)/VC;s<tn&&(s=tn),t.chainId=s,B(s!==tn||n===GC||n===HC,"non-canonical legacy v","v",e[6]),t.signature=cn.from({r:wr(e[7],32),s:wr(e[8],32),v:n}),t.hash=Ve(r)}return t}function Yw(r,e){let t=[pr(r.nonce,"nonce"),pr(r.gasPrice||0,"gasPrice"),pr(r.gasLimit,"gasLimit"),r.to||"0x",pr(r.value,"value"),r.data],n=tn;if(r.chainId!=tn)n=me(r.chainId,"tx.chainId"),B(!e||e.networkV==null||e.legacyChainId===n,"tx.chainId/sig.v mismatch","sig",e);else if(r.signature){let a=r.signature.legacyChainId;a!=null&&(n=a)}if(!e)return n!==tn&&(t.push(Ft(n)),t.push("0x"),t.push("0x")),ya(t);let i=BigInt(27+e.yParity);return n!==tn?i=cn.getChainIdV(n,e.v):BigInt(e.v)!==i&&B(!1,"tx.chainId/sig.v mismatch","sig",e),t.push(Ft(i)),t.push(Ft(e.r)),t.push(Ft(e.s)),ya(t)}function u5(r,e){let t;try{if(t=Tf(e[0],"yParity"),t!==0&&t!==1)throw new Error("bad yParity")}catch{B(!1,"invalid yParity","yParity",e[0])}let n=wr(e[1],32),i=wr(e[2],32),a=cn.from({r:n,s:i,yParity:t});r.signature=a}function $C(r){let e=Bc(ae(r).slice(1));B(Array.isArray(e)&&(e.length===9||e.length===12),"invalid field count for transaction type: 2","data",te(r));let t={type:2,chainId:Mr(e[0],"chainId"),nonce:Tf(e[1],"nonce"),maxPriorityFeePerGas:Mr(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Mr(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Mr(e[4],"gasLimit"),to:_h(e[5]),value:Mr(e[6],"value"),data:te(e[7]),accessList:c5(e[8],"accessList")};return e.length===9||(t.hash=Ve(r),u5(t,e.slice(9))),t}function qw(r,e){let t=[pr(r.chainId,"chainId"),pr(r.nonce,"nonce"),pr(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),pr(r.maxFeePerGas||0,"maxFeePerGas"),pr(r.gasLimit,"gasLimit"),r.to||"0x",pr(r.value,"value"),r.data,d5(r.accessList||[])];return e&&(t.push(pr(e.yParity,"yParity")),t.push(Ft(e.r)),t.push(Ft(e.s))),Me(["0x02",ya(t)])}function WC(r){let e=Bc(ae(r).slice(1));B(Array.isArray(e)&&(e.length===8||e.length===11),"invalid field count for transaction type: 1","data",te(r));let t={type:1,chainId:Mr(e[0],"chainId"),nonce:Tf(e[1],"nonce"),gasPrice:Mr(e[2],"gasPrice"),gasLimit:Mr(e[3],"gasLimit"),to:_h(e[4]),value:Mr(e[5],"value"),data:te(e[6]),accessList:c5(e[7],"accessList")};return e.length===8||(t.hash=Ve(r),u5(t,e.slice(8))),t}function ev(r,e){let t=[pr(r.chainId,"chainId"),pr(r.nonce,"nonce"),pr(r.gasPrice||0,"gasPrice"),pr(r.gasLimit,"gasLimit"),r.to||"0x",pr(r.value,"value"),r.data,d5(r.accessList||[])];return e&&(t.push(pr(e.yParity,"recoveryParam")),t.push(Ft(e.r)),t.push(Ft(e.s))),Me(["0x01",ya(t)])}function ZC(r){let e=Bc(ae(r).slice(1));B(Array.isArray(e)&&(e.length===11||e.length===14),"invalid field count for transaction type: 3","data",te(r));let t={type:3,chainId:Mr(e[0],"chainId"),nonce:Tf(e[1],"nonce"),maxPriorityFeePerGas:Mr(e[2],"maxPriorityFeePerGas"),maxFeePerGas:Mr(e[3],"maxFeePerGas"),gasPrice:null,gasLimit:Mr(e[4],"gasLimit"),to:_h(e[5]),value:Mr(e[6],"value"),data:te(e[7]),accessList:c5(e[8],"accessList"),maxFeePerBlobGas:Mr(e[9],"maxFeePerBlobGas"),blobVersionedHashes:e[10]};B(t.to!=null,"invalid address for transaction type: 3","data",r),B(Array.isArray(t.blobVersionedHashes),"invalid blobVersionedHashes: must be an array","data",r);for(let n=0;n<t.blobVersionedHashes.length;n++)B(je(t.blobVersionedHashes[n],32),`invalid blobVersionedHash at index ${n}: must be length 32`,"data",r);return e.length===11||(t.hash=Ve(r),u5(t,e.slice(11))),t}function tv(r,e){let t=[pr(r.chainId,"chainId"),pr(r.nonce,"nonce"),pr(r.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),pr(r.maxFeePerGas||0,"maxFeePerGas"),pr(r.gasLimit,"gasLimit"),r.to||Ge,pr(r.value,"value"),r.data,d5(r.accessList||[]),pr(r.maxFeePerBlobGas||0,"maxFeePerBlobGas"),KC(r.blobVersionedHashes||[],"blobVersionedHashes")];return e&&(t.push(pr(e.yParity,"yParity")),t.push(Ft(e.r)),t.push(Ft(e.s))),Me(["0x03",ya(t)])}var ns,Pp,Dp,Fp,Up,Jp,Vp,Gp,Hp,zp,Xp,Kp,Ou,Lu,fo=class{constructor(){U(this,ns,void 0);U(this,Pp,void 0);U(this,Dp,void 0);U(this,Fp,void 0);U(this,Up,void 0);U(this,Jp,void 0);U(this,Vp,void 0);U(this,Gp,void 0);U(this,Hp,void 0);U(this,zp,void 0);U(this,Xp,void 0);U(this,Kp,void 0);U(this,Ou,void 0);U(this,Lu,void 0);_(this,ns,null),_(this,Pp,null),_(this,Fp,0),_(this,Up,tn),_(this,Jp,null),_(this,Vp,null),_(this,Gp,null),_(this,Dp,"0x"),_(this,Hp,tn),_(this,zp,tn),_(this,Xp,null),_(this,Kp,null),_(this,Ou,null),_(this,Lu,null)}get type(){return v(this,ns)}set type(e){switch(e){case null:_(this,ns,null);break;case 0:case"legacy":_(this,ns,0);break;case 1:case"berlin":case"eip-2930":_(this,ns,1);break;case 2:case"london":case"eip-1559":_(this,ns,2);break;case 3:case"cancun":case"eip-4844":_(this,ns,3);break;default:B(!1,"unsupported transaction type","type",e)}}get typeName(){switch(this.type){case 0:return"legacy";case 1:return"eip-2930";case 2:return"eip-1559";case 3:return"eip-4844"}return null}get to(){let e=v(this,Pp);return e==null&&this.type===3?Ge:e}set to(e){_(this,Pp,e==null?null:Re(e))}get nonce(){return v(this,Fp)}set nonce(e){_(this,Fp,ke(e,"value"))}get gasLimit(){return v(this,Up)}set gasLimit(e){_(this,Up,me(e))}get gasPrice(){let e=v(this,Jp);return e==null&&(this.type===0||this.type===1)?tn:e}set gasPrice(e){_(this,Jp,e==null?null:me(e,"gasPrice"))}get maxPriorityFeePerGas(){let e=v(this,Vp);return e??(this.type===2||this.type===3?tn:null)}set maxPriorityFeePerGas(e){_(this,Vp,e==null?null:me(e,"maxPriorityFeePerGas"))}get maxFeePerGas(){let e=v(this,Gp);return e??(this.type===2||this.type===3?tn:null)}set maxFeePerGas(e){_(this,Gp,e==null?null:me(e,"maxFeePerGas"))}get data(){return v(this,Dp)}set data(e){_(this,Dp,te(e))}get value(){return v(this,Hp)}set value(e){_(this,Hp,me(e,"value"))}get chainId(){return v(this,zp)}set chainId(e){_(this,zp,me(e))}get signature(){return v(this,Xp)||null}set signature(e){_(this,Xp,e==null?null:cn.from(e))}get accessList(){let e=v(this,Kp)||null;return e??(this.type===1||this.type===2||this.type===3?[]:null)}set accessList(e){_(this,Kp,e==null?null:un(e))}get maxFeePerBlobGas(){let e=v(this,Ou);return e==null&&this.type===3?tn:e}set maxFeePerBlobGas(e){_(this,Ou,e==null?null:me(e,"maxFeePerBlobGas"))}get blobVersionedHashes(){let e=v(this,Lu);return e==null&&this.type===3?[]:e}set blobVersionedHashes(e){if(e!=null){B(Array.isArray(e),"blobVersionedHashes must be an Array","value",e),e=e.slice();for(let t=0;t<e.length;t++)B(je(e[t],32),"invalid blobVersionedHash",`value[${t}]`,e[t])}_(this,Lu,e)}get hash(){return this.signature==null?null:Ve(this.serialized)}get unsignedHash(){return Ve(this.unsignedSerialized)}get from(){return this.signature==null?null:po(this.unsignedHash,this.signature)}get fromPublicKey(){return this.signature==null?null:dn.recoverPublicKey(this.unsignedHash,this.signature)}isSigned(){return this.signature!=null}get serialized(){switch(j(this.signature!=null,"cannot serialize unsigned transaction; maybe you meant .unsignedSerialized","UNSUPPORTED_OPERATION",{operation:".serialized"}),this.inferType()){case 0:return Yw(this,this.signature);case 1:return ev(this,this.signature);case 2:return qw(this,this.signature);case 3:return tv(this,this.signature)}j(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".serialized"})}get unsignedSerialized(){switch(this.inferType()){case 0:return Yw(this);case 1:return ev(this);case 2:return qw(this);case 3:return tv(this)}j(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:".unsignedSerialized"})}inferType(){let e=this.inferTypes();return e.indexOf(2)>=0?2:e.pop()}inferTypes(){let e=this.gasPrice!=null,t=this.maxFeePerGas!=null||this.maxPriorityFeePerGas!=null,n=this.accessList!=null,i=v(this,Ou)!=null||v(this,Lu);this.maxFeePerGas!=null&&this.maxPriorityFeePerGas!=null&&j(this.maxFeePerGas>=this.maxPriorityFeePerGas,"priorityFee cannot be more than maxFee","BAD_DATA",{value:this}),j(!t||this.type!==0&&this.type!==1,"transaction type cannot have maxFeePerGas or maxPriorityFeePerGas","BAD_DATA",{value:this}),j(this.type!==0||!n,"legacy transaction cannot have accessList","BAD_DATA",{value:this});let a=[];return this.type!=null?a.push(this.type):t?a.push(2):e?(a.push(1),n||a.push(0)):n?(a.push(1),a.push(2)):(i&&this.to||(a.push(0),a.push(1),a.push(2)),a.push(3)),a.sort(),a}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}clone(){return fo.from(this)}toJSON(){let e=t=>t==null?null:t.toString();return{type:this.type,to:this.to,data:this.data,nonce:this.nonce,gasLimit:e(this.gasLimit),gasPrice:e(this.gasPrice),maxPriorityFeePerGas:e(this.maxPriorityFeePerGas),maxFeePerGas:e(this.maxFeePerGas),value:e(this.value),chainId:e(this.chainId),sig:this.signature?this.signature.toJSON():null,accessList:this.accessList}}static from(e){if(e==null)return new fo;if(typeof e=="string"){let n=ae(e);if(n[0]>=127)return fo.from(jC(n));switch(n[0]){case 1:return fo.from(WC(n));case 2:return fo.from($C(n));case 3:return fo.from(ZC(n))}j(!1,"unsupported transaction type","UNSUPPORTED_OPERATION",{operation:"from"})}let t=new fo;return e.type!=null&&(t.type=e.type),e.to!=null&&(t.to=e.to),e.nonce!=null&&(t.nonce=e.nonce),e.gasLimit!=null&&(t.gasLimit=e.gasLimit),e.gasPrice!=null&&(t.gasPrice=e.gasPrice),e.maxPriorityFeePerGas!=null&&(t.maxPriorityFeePerGas=e.maxPriorityFeePerGas),e.maxFeePerGas!=null&&(t.maxFeePerGas=e.maxFeePerGas),e.maxFeePerBlobGas!=null&&(t.maxFeePerBlobGas=e.maxFeePerBlobGas),e.data!=null&&(t.data=e.data),e.value!=null&&(t.value=e.value),e.chainId!=null&&(t.chainId=e.chainId),e.signature!=null&&(t.signature=cn.from(e.signature)),e.accessList!=null&&(t.accessList=e.accessList),e.blobVersionedHashes!=null&&(t.blobVersionedHashes=e.blobVersionedHashes),e.hash!=null&&(B(t.isSigned(),"unsigned transaction cannot define hash","tx",e),B(t.hash===e.hash,"hash mismatch","tx",e)),e.from!=null&&(B(t.isSigned(),"unsigned transaction cannot define from","tx",e),B(t.from.toLowerCase()===(e.from||"").toLowerCase(),"from mismatch","tx",e)),t}},gi=fo;ns=new WeakMap,Pp=new WeakMap,Dp=new WeakMap,Fp=new WeakMap,Up=new WeakMap,Jp=new WeakMap,Vp=new WeakMap,Gp=new WeakMap,Hp=new WeakMap,zp=new WeakMap,Xp=new WeakMap,Kp=new WeakMap,Ou=new WeakMap,Lu=new WeakMap;function jp(r){return typeof r=="string"&&(r=rt(r)),Ve(Me([rt(mf),rt(String(r.length)),r]))}function l5(r,e){let t=jp(r);return po(t,e)}var QC=new RegExp("^bytes([0-9]+)$"),YC=new RegExp("^(u?int)([0-9]*)$"),qC=new RegExp("^(.*)\\[([0-9]*)\\]$");function rv(r,e,t){switch(r){case"address":return t?ae(wr(e,32)):ae(Re(e));case"string":return rt(e);case"bytes":return ae(e);case"bool":return e=e?"0x01":"0x00",t?ae(wr(e,32)):ae(e)}let n=r.match(YC);if(n){let i=n[1]==="int",a=parseInt(n[2]||"256");return B((!n[2]||n[2]===String(a))&&a%8===0&&a!==0&&a<=256,"invalid number type","type",r),t&&(a=256),i&&(e=Qs(e,a)),ae(wr(Ft(e),a/8))}if(n=r.match(QC),n){let i=parseInt(n[1]);return B(String(i)===n[1]&&i!==0&&i<=32,"invalid bytes type","type",r),B(jn(e)===i,`invalid value for ${r}`,"value",e),t?ae(Ws(e,32)):e}if(n=r.match(qC),n&&Array.isArray(e)){let i=n[1],a=parseInt(n[2]||String(e.length));B(a===e.length,`invalid array length for ${r}`,"value",e);let s=[];return e.forEach(function(o){s.push(rv(i,o,!0))}),ae(Me(s))}B(!1,"invalid type","type",r)}function Sf(r,e){B(r.length===e.length,"wrong number of values; expected ${ types.length }","values",e);let t=[];return r.forEach(function(n,i){t.push(rv(n,e[i]))}),te(Me(t))}function p5(r,e){return Ve(Sf(r,e))}function f5(r,e){return zr(Sf(r,e))}var sv=new Uint8Array(32);sv.fill(0);var eN=BigInt(-1),ov=BigInt(0),cv=BigInt(1),tN=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");function rN(r){let e=ae(r),t=e.length%32;return t?Me([e,sv.slice(t)]):te(e)}var nN=Ne(cv,32),iN=Ne(ov,32),nv={name:"string",version:"string",chainId:"uint256",verifyingContract:"address",salt:"bytes32"},m5=["name","version","chainId","verifyingContract","salt"];function iv(r){return function(e){return B(typeof e=="string",`invalid domain value for ${JSON.stringify(r)}`,`domain.${r}`,e),e}}var aN={name:iv("name"),version:iv("version"),chainId:function(r){let e=me(r,"domain.chainId");return B(e>=0,"invalid chain ID","domain.chainId",r),Number.isSafeInteger(e)?Number(e):$n(e)},verifyingContract:function(r){try{return Re(r).toLowerCase()}catch{}B(!1,'invalid domain value "verifyingContract"',"domain.verifyingContract",r)},salt:function(r){let e=ae(r,"domain.salt");return B(e.length===32,'invalid domain value "salt"',"domain.salt",r),te(e)}};function h5(r){{let e=r.match(/^(u?)int(\d+)$/);if(e){let t=e[1]==="",n=parseInt(e[2]);B(n%8===0&&n!==0&&n<=256&&e[2]===String(n),"invalid numeric width","type",r);let i=ui(tN,t?n-1:n),a=t?(i+cv)*eN:ov;return function(s){let o=me(s,"value");return B(o>=a&&o<=i,`value out-of-bounds for ${r}`,"value",o),Ne(t?Qs(o,256):o,32)}}}{let e=r.match(/^bytes(\d+)$/);if(e){let t=parseInt(e[1]);return B(t!==0&&t<=32&&e[1]===String(t),"invalid bytes width","type",r),function(n){let i=ae(n);return B(i.length===t,`invalid length for ${r}`,"value",n),rN(n)}}}switch(r){case"address":return function(e){return wr(Re(e),32)};case"bool":return function(e){return e?nN:iN};case"bytes":return function(e){return Ve(e)};case"string":return function(e){return vr(e)}}return null}function av(r,e){return`${r}(${e.map(({name:t,type:n})=>n+" "+t).join(",")})`}function Rh(r){let e=r.match(/^([^\x5b]*)((\x5b\d*\x5d)*)(\x5b(\d*)\x5d)$/);return e?{base:e[1],index:e[2]+e[4],array:{base:e[1],prefix:e[1]+e[2],count:e[5]?parseInt(e[5]):-1}}:{base:r}}var Ef,mo,$p,Bh,dv,Ji=class{constructor(e){U(this,Bh);P(this,"primaryType");U(this,Ef,void 0);U(this,mo,void 0);U(this,$p,void 0);_(this,mo,new Map),_(this,$p,new Map);let t=new Map,n=new Map,i=new Map,a={};Object.keys(e).forEach(c=>{a[c]=e[c].map(({name:d,type:u})=>{let{base:l,index:f}=Rh(u);return l==="int"&&!e.int&&(l="int256"),l==="uint"&&!e.uint&&(l="uint256"),{name:d,type:l+(f||"")}}),t.set(c,new Set),n.set(c,[]),i.set(c,new Set)}),_(this,Ef,JSON.stringify(a));for(let c in a){let d=new Set;for(let u of a[c]){B(!d.has(u.name),`duplicate variable name ${JSON.stringify(u.name)} in ${JSON.stringify(c)}`,"types",e),d.add(u.name);let l=Rh(u.type).base;B(l!==c,`circular type reference to ${JSON.stringify(l)}`,"types",e),!h5(l)&&(B(n.has(l),`unknown type ${JSON.stringify(l)}`,"types",e),n.get(l).push(c),t.get(c).add(l))}}let s=Array.from(n.keys()).filter(c=>n.get(c).length===0);B(s.length!==0,"missing primary type","types",e),B(s.length===1,`ambiguous primary types or unused types: ${s.map(c=>JSON.stringify(c)).join(", ")}`,"types",e),se(this,{primaryType:s[0]});function o(c,d){B(!d.has(c),`circular type reference to ${JSON.stringify(c)}`,"types",e),d.add(c);for(let u of t.get(c))if(n.has(u)){o(u,d);for(let l of d)i.get(l).add(u)}d.delete(c)}o(this.primaryType,new Set);for(let[c,d]of i){let u=Array.from(d);u.sort(),v(this,mo).set(c,av(c,a[c])+u.map(l=>av(l,a[l])).join(""))}}get types(){return JSON.parse(v(this,Ef))}getEncoder(e){let t=v(this,$p).get(e);return t||(t=ee(this,Bh,dv).call(this,e),v(this,$p).set(e,t)),t}encodeType(e){let t=v(this,mo).get(e);return B(t,`unknown type: ${JSON.stringify(e)}`,"name",e),t}encodeData(e,t){return this.getEncoder(e)(t)}hashStruct(e,t){return Ve(this.encodeData(e,t))}encode(e){return this.encodeData(this.primaryType,e)}hash(e){return this.hashStruct(this.primaryType,e)}_visit(e,t,n){if(h5(e))return n(e,t);let i=Rh(e).array;if(i)return B(i.count===-1||i.count===t.length,`array length mismatch; expected length ${i.count}`,"value",t),t.map(s=>this._visit(i.prefix,s,n));let a=this.types[e];if(a)return a.reduce((s,{name:o,type:c})=>(s[o]=this._visit(c,t[o],n),s),{});B(!1,`unknown type: ${e}`,"type",e)}visit(e,t){return this._visit(this.primaryType,e,t)}static from(e){return new Ji(e)}static getPrimaryType(e){return Ji.from(e).primaryType}static hashStruct(e,t,n){return Ji.from(t).hashStruct(e,n)}static hashDomain(e){let t=[];for(let n in e){if(e[n]==null)continue;let i=nv[n];B(i,`invalid typed-data domain key: ${JSON.stringify(n)}`,"domain",e),t.push({name:n,type:i})}return t.sort((n,i)=>m5.indexOf(n.name)-m5.indexOf(i.name)),Ji.hashStruct("EIP712Domain",{EIP712Domain:t},e)}static encode(e,t,n){return Me(["0x1901",Ji.hashDomain(e),Ji.from(t).hash(n)])}static hash(e,t,n){return Ve(Ji.encode(e,t,n))}static async resolveNames(e,t,n,i){e=Object.assign({},e);for(let o in e)e[o]==null&&delete e[o];let a={};e.verifyingContract&&!je(e.verifyingContract,20)&&(a[e.verifyingContract]="0x");let s=Ji.from(t);s.visit(n,(o,c)=>(o==="address"&&!je(c,20)&&(a[c]="0x"),c));for(let o in a)a[o]=await i(o);return e.verifyingContract&&a[e.verifyingContract]&&(e.verifyingContract=a[e.verifyingContract]),n=s.visit(n,(o,c)=>o==="address"&&a[c]?a[c]:c),{domain:e,value:n}}static getPayload(e,t,n){Ji.hashDomain(e);let i={},a=[];m5.forEach(c=>{let d=e[c];d!=null&&(i[c]=aN[c](d),a.push({name:c,type:nv[c]}))});let s=Ji.from(t);t=s.types;let o=Object.assign({},t);return B(o.EIP712Domain==null,"types must not contain EIP712Domain type","types.EIP712Domain",t),o.EIP712Domain=a,s.encode(n),{types:o,domain:i,primaryType:s.primaryType,message:s.visit(n,(c,d)=>{if(c.match(/^bytes(\d*)/))return te(ae(d));if(c.match(/^u?int/))return me(d).toString();switch(c){case"address":return d.toLowerCase();case"bool":return!!d;case"string":return B(typeof d=="string","invalid string","value",d),d}B(!1,"unsupported type","type",c)})}}},Vi=Ji;Ef=new WeakMap,mo=new WeakMap,$p=new WeakMap,Bh=new WeakSet,dv=function(e){{let i=h5(e);if(i)return i}let t=Rh(e).array;if(t){let i=t.prefix,a=this.getEncoder(i);return s=>{B(t.count===-1||t.count===s.length,`array length mismatch; expected length ${t.count}`,"value",s);let o=s.map(a);return v(this,mo).has(i)&&(o=o.map(Ve)),Ve(Me(o))}}let n=this.types[e];if(n){let i=vr(v(this,mo).get(e));return a=>{let s=n.map(({name:o,type:c})=>{let d=this.getEncoder(c)(a[o]);return v(this,mo).has(c)?Ve(d):d});return s.unshift(i),Me(s)}}B(!1,`unknown type: ${e}`,"type",e)};function y5(r,e,t,n){return po(Vi.hash(r,e,t),n)}function Ln(r){let e=new Set;return r.forEach(t=>e.add(t)),Object.freeze(e)}var sN="external public payable override",oN=Ln(sN.split(" ")),xv="constant external internal payable private public pure view override",cN=Ln(xv.split(" ")),wv="constructor error event fallback function receive struct",vv=Ln(wv.split(" ")),Av="calldata memory storage payable indexed",dN=Ln(Av.split(" ")),uN="tuple returns",lN=[wv,Av,uN,xv].join(" "),pN=Ln(lN.split(" ")),fN={"(":"OPEN_PAREN",")":"CLOSE_PAREN","[":"OPEN_BRACKET","]":"CLOSE_BRACKET",",":"COMMA","@":"AT"},mN=new RegExp("^(\\s*)"),hN=new RegExp("^([0-9]+)"),yN=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)"),Tv=new RegExp("^([a-zA-Z$_][a-zA-Z0-9$_]*)$"),Sv=new RegExp("^(address|bool|bytes([0-9]*)|string|u?int([0-9]*))$"),ln,ka,kf,g5,Nh=class{constructor(e){U(this,kf);U(this,ln,void 0);U(this,ka,void 0);_(this,ln,0),_(this,ka,e.slice())}get offset(){return v(this,ln)}get length(){return v(this,ka).length-v(this,ln)}clone(){return new Nh(v(this,ka))}reset(){_(this,ln,0)}popKeyword(e){let t=this.peek();if(t.type!=="KEYWORD"||!e.has(t.text))throw new Error(`expected keyword ${t.text}`);return this.pop().text}popType(e){if(this.peek().type!==e){let t=this.peek();throw new Error(`expected ${e}; got ${t.type} ${JSON.stringify(t.text)}`)}return this.pop().text}popParen(){let e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");let t=ee(this,kf,g5).call(this,v(this,ln)+1,e.match+1);return _(this,ln,e.match+1),t}popParams(){let e=this.peek();if(e.type!=="OPEN_PAREN")throw new Error("bad start");let t=[];for(;v(this,ln)<e.match-1;){let n=this.peek().linkNext;t.push(ee(this,kf,g5).call(this,v(this,ln)+1,n)),_(this,ln,n)}return _(this,ln,e.match+1),t}peek(){if(v(this,ln)>=v(this,ka).length)throw new Error("out-of-bounds");return v(this,ka)[v(this,ln)]}peekKeyword(e){let t=this.peekType("KEYWORD");return t!=null&&e.has(t)?t:null}peekType(e){if(this.length===0)return null;let t=this.peek();return t.type===e?t.text:null}pop(){let e=this.peek();return Xs(this,ln)._++,e}toString(){let e=[];for(let t=v(this,ln);t<v(this,ka).length;t++){let n=v(this,ka)[t];e.push(`${n.type}:${n.text}`)}return`<TokenString ${e.join(" ")}>`}},_a=Nh;ln=new WeakMap,ka=new WeakMap,kf=new WeakSet,g5=function(e=0,t=0){return new Nh(v(this,ka).slice(e,t).map(n=>Object.freeze(Object.assign({},n,{match:n.match-e,linkBack:n.linkBack-e,linkNext:n.linkNext-e}))))};function Jc(r){let e=[],t=s=>{let o=a<r.length?JSON.stringify(r[a]):"$EOI";throw new Error(`invalid token ${o} at ${a}: ${s}`)},n=[],i=[],a=0;for(;a<r.length;){let s=r.substring(a),o=s.match(mN);o&&(a+=o[1].length,s=r.substring(a));let c={depth:n.length,linkBack:-1,linkNext:-1,match:-1,type:"",text:"",offset:a,value:-1};e.push(c);let d=fN[s[0]]||"";if(d){if(c.type=d,c.text=s[0],a++,d==="OPEN_PAREN")n.push(e.length-1),i.push(e.length-1);else if(d=="CLOSE_PAREN")n.length===0&&t("no matching open bracket"),c.match=n.pop(),e[c.match].match=e.length-1,c.depth--,c.linkBack=i.pop(),e[c.linkBack].linkNext=e.length-1;else if(d==="COMMA")c.linkBack=i.pop(),e[c.linkBack].linkNext=e.length-1,i.push(e.length-1);else if(d==="OPEN_BRACKET")c.type="BRACKET";else if(d==="CLOSE_BRACKET"){let u=e.pop().text;if(e.length>0&&e[e.length-1].type==="NUMBER"){let l=e.pop().text;u=l+u,e[e.length-1].value=ke(l)}if(e.length===0||e[e.length-1].type!=="BRACKET")throw new Error("missing opening bracket");e[e.length-1].text+=u}continue}if(o=s.match(yN),o){if(c.text=o[1],a+=c.text.length,pN.has(c.text)){c.type="KEYWORD";continue}if(c.text.match(Sv)){c.type="TYPE";continue}c.type="ID";continue}if(o=s.match(hN),o){c.text=o[1],c.type="NUMBER",a+=c.text.length;continue}throw new Error(`unexpected token ${JSON.stringify(s[0])} at position ${a}`)}return new _a(e.map(s=>Object.freeze(s)))}function uv(r,e){let t=[];for(let n in e.keys())r.has(n)&&t.push(n);if(t.length>1)throw new Error(`conflicting types: ${t.join(", ")}`)}function Oh(r,e){if(e.peekKeyword(vv)){let t=e.pop().text;if(t!==r)throw new Error(`expected ${r}, got ${t}`)}return e.popType("ID")}function yo(r,e){let t=new Set;for(;;){let n=r.peekType("KEYWORD");if(n==null||e&&!e.has(n))break;if(r.pop(),t.has(n))throw new Error(`duplicate keywords: ${JSON.stringify(n)}`);t.add(n)}return Object.freeze(t)}function Ev(r){let e=yo(r,cN);return uv(e,Ln("constant payable nonpayable".split(" "))),uv(e,Ln("pure view payable nonpayable".split(" "))),e.has("view")?"view":e.has("pure")?"pure":e.has("payable")?"payable":e.has("nonpayable")?"nonpayable":e.has("constant")?"view":"nonpayable"}function ho(r,e){return r.popParams().map(t=>Br.from(t,e))}function Iv(r){if(r.peekType("AT")){if(r.pop(),r.peekType("NUMBER"))return me(r.pop().text);throw new Error("invalid gas")}return null}function Mu(r){if(r.length)throw new Error(`unexpected tokens at offset ${r.offset}: ${r.toString()}`)}var gN=new RegExp(/^(.*)\[([0-9]*)\]$/);function lv(r){let e=r.match(Sv);if(B(e,"invalid type","type",r),r==="uint")return"uint256";if(r==="int")return"int256";if(e[2]){let t=parseInt(e[2]);B(t!==0&&t<=32,"invalid bytes length","type",r)}else if(e[3]){let t=parseInt(e[3]);B(t!==0&&t<=256&&t%8===0,"invalid numeric width","type",r)}return r}var Ar={},Qn=Symbol.for("_ethers_internal"),pv="_ParamTypeInternal",fv="_ErrorInternal",mv="_EventInternal",hv="_ConstructorInternal",yv="_FallbackInternal",gv="_FunctionInternal",bv="_StructInternal",Wp,Ch,Gi=class{constructor(e,t,n,i,a,s,o,c){U(this,Wp);P(this,"name");P(this,"type");P(this,"baseType");P(this,"indexed");P(this,"components");P(this,"arrayLength");P(this,"arrayChildren");if(sn(e,Ar,"ParamType"),Object.defineProperty(this,Qn,{value:pv}),s&&(s=Object.freeze(s.slice())),i==="array"){if(o==null||c==null)throw new Error("")}else if(o!=null||c!=null)throw new Error("");if(i==="tuple"){if(s==null)throw new Error("")}else if(s!=null)throw new Error("");se(this,{name:t,type:n,baseType:i,indexed:a,components:s,arrayLength:o,arrayChildren:c})}format(e){if(e==null&&(e="sighash"),e==="json"){let n=this.name||"";if(this.isArray()){let a=JSON.parse(this.arrayChildren.format("json"));return a.name=n,a.type+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`,JSON.stringify(a)}let i={type:this.baseType==="tuple"?"tuple":this.type,name:n};return typeof this.indexed=="boolean"&&(i.indexed=this.indexed),this.isTuple()&&(i.components=this.components.map(a=>JSON.parse(a.format(e)))),JSON.stringify(i)}let t="";return this.isArray()?(t+=this.arrayChildren.format(e),t+=`[${this.arrayLength<0?"":String(this.arrayLength)}]`):this.isTuple()?t+="("+this.components.map(n=>n.format(e)).join(e==="full"?", ":",")+")":t+=this.type,e!=="sighash"&&(this.indexed===!0&&(t+=" indexed"),e==="full"&&this.name&&(t+=" "+this.name)),t}isArray(){return this.baseType==="array"}isTuple(){return this.baseType==="tuple"}isIndexable(){return this.indexed!=null}walk(e,t){if(this.isArray()){if(!Array.isArray(e))throw new Error("invalid array value");if(this.arrayLength!==-1&&e.length!==this.arrayLength)throw new Error("array is wrong length");let n=this;return e.map(i=>n.arrayChildren.walk(i,t))}if(this.isTuple()){if(!Array.isArray(e))throw new Error("invalid tuple value");if(e.length!==this.components.length)throw new Error("array is wrong length");let n=this;return e.map((i,a)=>n.components[a].walk(i,t))}return t(this.type,e)}async walkAsync(e,t){let n=[],i=[e];return ee(this,Wp,Ch).call(this,n,e,t,a=>{i[0]=a}),n.length&&await Promise.all(n),i[0]}static from(e,t){if(Gi.isParamType(e))return e;if(typeof e=="string")try{return Gi.from(Jc(e),t)}catch{B(!1,"invalid param type","obj",e)}else if(e instanceof _a){let o="",c="",d=null;yo(e,Ln(["tuple"])).has("tuple")||e.peekType("OPEN_PAREN")?(c="tuple",d=e.popParams().map(x=>Gi.from(x)),o=`tuple(${d.map(x=>x.format()).join(",")})`):(o=lv(e.popType("TYPE")),c=o);let u=null,l=null;for(;e.length&&e.peekType("BRACKET");){let x=e.pop();u=new Gi(Ar,"",o,c,null,d,l,u),l=x.value,o+=x.text,c="array",d=null}let f=null;if(yo(e,dN).has("indexed")){if(!t)throw new Error("");f=!0}let w=e.peekType("ID")?e.pop().text:"";if(e.length)throw new Error("leftover tokens");return new Gi(Ar,w,o,c,f,d,l,u)}let n=e.name;B(!n||typeof n=="string"&&n.match(Tv),"invalid name","obj.name",n);let i=e.indexed;i!=null&&(B(t,"parameter cannot be indexed","obj.indexed",e.indexed),i=!!i);let a=e.type,s=a.match(gN);if(s){let o=parseInt(s[2]||"-1"),c=Gi.from({type:s[1],components:e.components});return new Gi(Ar,n||"",a,"array",i,null,o,c)}if(a==="tuple"||a.startsWith("tuple(")||a.startsWith("(")){let o=e.components!=null?e.components.map(d=>Gi.from(d)):null;return new Gi(Ar,n||"",a,"tuple",i,o,null,null)}return a=lv(e.type),new Gi(Ar,n||"",a,a,i,null,null,null)}static isParamType(e){return e&&e[Qn]===pv}},Br=Gi;Wp=new WeakSet,Ch=function(e,t,n,i){if(this.isArray()){if(!Array.isArray(t))throw new Error("invalid array value");if(this.arrayLength!==-1&&t.length!==this.arrayLength)throw new Error("array is wrong length");let s=this.arrayChildren,o=t.slice();o.forEach((c,d)=>{var u;ee(u=s,Wp,Ch).call(u,e,c,n,l=>{o[d]=l})}),i(o);return}if(this.isTuple()){let s=this.components,o;if(Array.isArray(t))o=t.slice();else{if(t==null||typeof t!="object")throw new Error("invalid tuple value");o=s.map(c=>{if(!c.name)throw new Error("cannot use object value with unnamed components");if(!(c.name in t))throw new Error(`missing value for component ${c.name}`);return t[c.name]})}if(o.length!==this.components.length)throw new Error("array is wrong length");o.forEach((c,d)=>{var u;ee(u=s[d],Wp,Ch).call(u,e,c,n,l=>{o[d]=l})}),i(o);return}let a=n(this.type,t);a.then?e.push(async function(){i(await a)}()):i(a)};var bi=class{constructor(e,t,n){P(this,"type");P(this,"inputs");sn(e,Ar,"Fragment"),n=Object.freeze(n.slice()),se(this,{type:t,inputs:n})}static from(e){if(typeof e=="string"){try{bi.from(JSON.parse(e))}catch{}return bi.from(Jc(e))}if(e instanceof _a)switch(e.peekKeyword(vv)){case"constructor":return Mn.from(e);case"error":return Fr.from(e);case"event":return xn.from(e);case"fallback":case"receive":return Zn.from(e);case"function":return wn.from(e);case"struct":return Hi.from(e)}else if(typeof e=="object"){switch(e.type){case"constructor":return Mn.from(e);case"error":return Fr.from(e);case"event":return xn.from(e);case"fallback":case"receive":return Zn.from(e);case"function":return wn.from(e);case"struct":return Hi.from(e)}j(!1,`unsupported type: ${e.type}`,"UNSUPPORTED_OPERATION",{operation:"Fragment.from"})}B(!1,"unsupported frgament object","obj",e)}static isConstructor(e){return Mn.isFragment(e)}static isError(e){return Fr.isFragment(e)}static isEvent(e){return xn.isFragment(e)}static isFunction(e){return wn.isFragment(e)}static isStruct(e){return Hi.isFragment(e)}},go=class extends bi{constructor(t,n,i,a){super(t,n,a);P(this,"name");B(typeof i=="string"&&i.match(Tv),"invalid identifier","name",i),a=Object.freeze(a.slice()),se(this,{name:i})}};function If(r,e){return"("+e.map(t=>t.format(r)).join(r==="full"?", ":",")+")"}var Fr=class extends go{constructor(e,t,n){super(e,"error",t,n),Object.defineProperty(this,Qn,{value:fv})}get selector(){return vr(this.format("sighash")).substring(0,10)}format(e){if(e==null&&(e="sighash"),e==="json")return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(n=>JSON.parse(n.format(e)))});let t=[];return e!=="sighash"&&t.push("error"),t.push(this.name+If(e,this.inputs)),t.join(" ")}static from(e){if(Fr.isFragment(e))return e;if(typeof e=="string")return Fr.from(Jc(e));if(e instanceof _a){let t=Oh("error",e),n=ho(e);return Mu(e),new Fr(Ar,t,n)}return new Fr(Ar,e.name,e.inputs?e.inputs.map(Br.from):[])}static isFragment(e){return e&&e[Qn]===fv}},xn=class extends go{constructor(t,n,i,a){super(t,"event",n,i);P(this,"anonymous");Object.defineProperty(this,Qn,{value:mv}),se(this,{anonymous:a})}get topicHash(){return vr(this.format("sighash"))}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(i=>JSON.parse(i.format(t)))});let n=[];return t!=="sighash"&&n.push("event"),n.push(this.name+If(t,this.inputs)),t!=="sighash"&&this.anonymous&&n.push("anonymous"),n.join(" ")}static getTopicHash(t,n){return n=(n||[]).map(a=>Br.from(a)),new xn(Ar,t,n,!1).topicHash}static from(t){if(xn.isFragment(t))return t;if(typeof t=="string")try{return xn.from(Jc(t))}catch{B(!1,"invalid event fragment","obj",t)}else if(t instanceof _a){let n=Oh("event",t),i=ho(t,!0),a=!!yo(t,Ln(["anonymous"])).has("anonymous");return Mu(t),new xn(Ar,n,i,a)}return new xn(Ar,t.name,t.inputs?t.inputs.map(n=>Br.from(n,!0)):[],!!t.anonymous)}static isFragment(t){return t&&t[Qn]===mv}},Mn=class extends bi{constructor(t,n,i,a,s){super(t,n,i);P(this,"payable");P(this,"gas");Object.defineProperty(this,Qn,{value:hv}),se(this,{payable:a,gas:s})}format(t){if(j(t!=null&&t!=="sighash","cannot format a constructor for sighash","UNSUPPORTED_OPERATION",{operation:"format(sighash)"}),t==="json")return JSON.stringify({type:"constructor",stateMutability:this.payable?"payable":"undefined",payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(i=>JSON.parse(i.format(t)))});let n=[`constructor${If(t,this.inputs)}`];return this.payable&&n.push("payable"),this.gas!=null&&n.push(`@${this.gas.toString()}`),n.join(" ")}static from(t){if(Mn.isFragment(t))return t;if(typeof t=="string")try{return Mn.from(Jc(t))}catch{B(!1,"invalid constuctor fragment","obj",t)}else if(t instanceof _a){yo(t,Ln(["constructor"]));let n=ho(t),i=!!yo(t,oN).has("payable"),a=Iv(t);return Mu(t),new Mn(Ar,"constructor",n,i,a)}return new Mn(Ar,"constructor",t.inputs?t.inputs.map(Br.from):[],!!t.payable,t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[Qn]===hv}},Zn=class extends bi{constructor(t,n,i){super(t,"fallback",n);P(this,"payable");Object.defineProperty(this,Qn,{value:yv}),se(this,{payable:i})}format(t){let n=this.inputs.length===0?"receive":"fallback";if(t==="json"){let i=this.payable?"payable":"nonpayable";return JSON.stringify({type:n,stateMutability:i})}return`${n}()${this.payable?" payable":""}`}static from(t){if(Zn.isFragment(t))return t;if(typeof t=="string")try{return Zn.from(Jc(t))}catch{B(!1,"invalid fallback fragment","obj",t)}else if(t instanceof _a){let n=t.toString(),i=t.peekKeyword(Ln(["fallback","receive"]));if(B(i,"type must be fallback or receive","obj",n),t.popKeyword(Ln(["fallback","receive"]))==="receive"){let c=ho(t);return B(c.length===0,"receive cannot have arguments","obj.inputs",c),yo(t,Ln(["payable"])),Mu(t),new Zn(Ar,[],!0)}let s=ho(t);s.length?B(s.length===1&&s[0].type==="bytes","invalid fallback inputs","obj.inputs",s.map(c=>c.format("minimal")).join(", ")):s=[Br.from("bytes")];let o=Ev(t);if(B(o==="nonpayable"||o==="payable","fallback cannot be constants","obj.stateMutability",o),yo(t,Ln(["returns"])).has("returns")){let c=ho(t);B(c.length===1&&c[0].type==="bytes","invalid fallback outputs","obj.outputs",c.map(d=>d.format("minimal")).join(", "))}return Mu(t),new Zn(Ar,s,o==="payable")}if(t.type==="receive")return new Zn(Ar,[],!0);if(t.type==="fallback"){let n=[Br.from("bytes")],i=t.stateMutability==="payable";return new Zn(Ar,n,i)}B(!1,"invalid fallback description","obj",t)}static isFragment(t){return t&&t[Qn]===yv}},wn=class extends go{constructor(t,n,i,a,s,o){super(t,"function",n,a);P(this,"constant");P(this,"outputs");P(this,"stateMutability");P(this,"payable");P(this,"gas");Object.defineProperty(this,Qn,{value:gv}),s=Object.freeze(s.slice()),se(this,{constant:i==="view"||i==="pure",gas:o,outputs:s,payable:i==="payable",stateMutability:i})}get selector(){return vr(this.format("sighash")).substring(0,10)}format(t){if(t==null&&(t="sighash"),t==="json")return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:this.stateMutability!=="nonpayable"?this.stateMutability:void 0,payable:this.payable,gas:this.gas!=null?this.gas:void 0,inputs:this.inputs.map(i=>JSON.parse(i.format(t))),outputs:this.outputs.map(i=>JSON.parse(i.format(t)))});let n=[];return t!=="sighash"&&n.push("function"),n.push(this.name+If(t,this.inputs)),t!=="sighash"&&(this.stateMutability!=="nonpayable"&&n.push(this.stateMutability),this.outputs&&this.outputs.length&&(n.push("returns"),n.push(If(t,this.outputs))),this.gas!=null&&n.push(`@${this.gas.toString()}`)),n.join(" ")}static getSelector(t,n){return n=(n||[]).map(a=>Br.from(a)),new wn(Ar,t,"view",n,[],null).selector}static from(t){if(wn.isFragment(t))return t;if(typeof t=="string")try{return wn.from(Jc(t))}catch{B(!1,"invalid function fragment","obj",t)}else if(t instanceof _a){let i=Oh("function",t),a=ho(t),s=Ev(t),o=[];yo(t,Ln(["returns"])).has("returns")&&(o=ho(t));let c=Iv(t);return Mu(t),new wn(Ar,i,s,a,o,c)}let n=t.stateMutability;return n==null&&(n="payable",typeof t.constant=="boolean"?(n="view",t.constant||(n="payable",typeof t.payable=="boolean"&&!t.payable&&(n="nonpayable"))):typeof t.payable=="boolean"&&!t.payable&&(n="nonpayable")),new wn(Ar,t.name,n,t.inputs?t.inputs.map(Br.from):[],t.outputs?t.outputs.map(Br.from):[],t.gas!=null?t.gas:null)}static isFragment(t){return t&&t[Qn]===gv}},Hi=class extends go{constructor(e,t,n){super(e,"struct",t,n),Object.defineProperty(this,Qn,{value:bv})}format(){throw new Error("@TODO")}static from(e){if(typeof e=="string")try{return Hi.from(Jc(e))}catch{B(!1,"invalid struct fragment","obj",e)}else if(e instanceof _a){let t=Oh("struct",e),n=ho(e);return Mu(e),new Hi(Ar,t,n)}return new Hi(Ar,e.name,e.inputs?e.inputs.map(Br.from):[])}static isFragment(e){return e&&e[Qn]===bv}};var Ra=new Map;Ra.set(0,"GENERIC_PANIC");Ra.set(1,"ASSERT_FALSE");Ra.set(17,"OVERFLOW");Ra.set(18,"DIVIDE_BY_ZERO");Ra.set(33,"ENUM_RANGE_ERROR");Ra.set(34,"BAD_STORAGE_DATA");Ra.set(49,"STACK_UNDERFLOW");Ra.set(50,"ARRAY_RANGE_ERROR");Ra.set(65,"OUT_OF_MEMORY");Ra.set(81,"UNINITIALIZED_FUNCTION_CALL");var bN=new RegExp(/^bytes([0-9]*)$/),xN=new RegExp(/^(u?int)([0-9]*)$/),b5=null,kv=1024;function wN(r,e,t,n){let i="missing revert data",a=null,s=null,o=null;if(t){i="execution reverted";let d=ae(t);if(t=te(t),d.length===0)i+=" (no data present; likely require(false) occurred",a="require(false)";else if(d.length%32!==4)i+=" (could not decode reason; invalid data length)";else if(te(d.slice(0,4))==="0x08c379a0")try{a=n.decode(["string"],d.slice(4))[0],o={signature:"Error(string)",name:"Error",args:[a]},i+=`: ${JSON.stringify(a)}`}catch{i+=" (could not decode reason; invalid string data)"}else if(te(d.slice(0,4))==="0x4e487b71")try{let u=Number(n.decode(["uint256"],d.slice(4))[0]);o={signature:"Panic(uint256)",name:"Panic",args:[u]},a=`Panic due to ${Ra.get(u)||"UNKNOWN"}(${u})`,i+=`: ${a}`}catch{i+=" (could not decode panic code)"}else i+=" (unknown custom error)"}let c={to:e.to?Re(e.to):null,data:e.data||"0x"};return e.from&&(c.from=Re(e.from)),pt(i,"CALL_EXCEPTION",{action:r,data:t,reason:a,transaction:c,invocation:s,revert:o})}var Vc,Zp,Lh=class{constructor(){U(this,Vc)}getDefaultValue(e){let t=e.map(i=>ee(this,Vc,Zp).call(this,Br.from(i)));return new Bu(t,"_").defaultValue()}encode(e,t){iu(t.length,e.length,"types/values length mismatch");let n=e.map(s=>ee(this,Vc,Zp).call(this,Br.from(s))),i=new Bu(n,"_"),a=new wu;return i.encode(a,t),a.data}decode(e,t,n){let i=e.map(s=>ee(this,Vc,Zp).call(this,Br.from(s)));return new Bu(i,"_").decode(new j2(t,n,kv))}static _setDefaultMaxInflation(e){B(typeof e=="number"&&Number.isInteger(e),"invalid defaultMaxInflation factor","value",e),kv=e}static defaultAbiCoder(){return b5==null&&(b5=new Lh),b5}static getBuiltinCallException(e,t,n){return wN(e,t,n,Lh.defaultAbiCoder())}},zi=Lh;Vc=new WeakSet,Zp=function(e){if(e.isArray())return new fh(ee(this,Vc,Zp).call(this,e.arrayChildren),e.arrayLength,e.name);if(e.isTuple())return new Bu(e.components.map(n=>ee(this,Vc,Zp).call(this,n)),e.name);switch(e.baseType){case"address":return new lh(e.name);case"bool":return new mh(e.name);case"string":return new xh(e.name);case"bytes":return new hh(e.name);case"":return new gh(e.name)}let t=e.type.match(xN);if(t){let n=parseInt(t[2]||"256");return B(n!==0&&n<=256&&n%8===0,"invalid "+t[1]+" bit length","param",e),new bh(n/8,t[1]==="int",e.name)}if(t=e.type.match(bN),t){let n=parseInt(t[1]);return B(n!==0&&n<=32,"invalid bytes length","param",e),new yh(n,e.name)}B(!1,"invalid type","type",e.type)};function x5(r){let e=rt(r);if(e.length>31)throw new Error("bytes32 string must be less than 32 bytes");return Ws(e,32)}function w5(r){let e=ae(r,"bytes");if(e.length!==32)throw new Error("invalid bytes32 - not 32 bytes long");if(e[31]!==0)throw new Error("invalid bytes32 string - no null terminator");let t=31;for(;e[t-1]===0;)t--;return Lr(e.slice(0,t))}var e1=class{constructor(e,t,n){P(this,"fragment");P(this,"name");P(this,"signature");P(this,"topic");P(this,"args");let i=e.name,a=e.format();se(this,{fragment:e,name:i,signature:a,topic:t,args:n})}},t1=class{constructor(e,t,n,i){P(this,"fragment");P(this,"name");P(this,"args");P(this,"signature");P(this,"selector");P(this,"value");let a=e.name,s=e.format();se(this,{fragment:e,name:a,args:n,signature:s,selector:t,value:i})}},r1=class{constructor(e,t,n){P(this,"fragment");P(this,"name");P(this,"args");P(this,"signature");P(this,"selector");let i=e.name,a=e.format();se(this,{fragment:e,name:i,args:n,signature:a,selector:t})}},Pu=class{constructor(e){P(this,"hash");P(this,"_isIndexed");se(this,{hash:e,_isIndexed:!0})}static isIndexed(e){return!!(e&&e._isIndexed)}},_v={0:"generic panic",1:"assert(false)",17:"arithmetic overflow",18:"division or modulo by zero",33:"enum overflow",34:"invalid encoded storage byte array accessed",49:"out-of-bounds array access; popping on an empty array",50:"out-of-bounds access of an array or bytesN",65:"out of memory",81:"uninitialized function"},Rv={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:r=>`reverted with reason string ${JSON.stringify(r)}`},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"],reason:r=>{let e="unknown panic code";return r>=0&&r<=255&&_v[r.toString()]&&(e=_v[r.toString()]),`reverted with panic code 0x${r.toString(16)} (${e})`}}},is,as,ss,vn,Yp,Mh,qp,Ph,Qp=class{constructor(e){U(this,Yp);U(this,qp);P(this,"fragments");P(this,"deploy");P(this,"fallback");P(this,"receive");U(this,is,void 0);U(this,as,void 0);U(this,ss,void 0);U(this,vn,void 0);let t=[];typeof e=="string"?t=JSON.parse(e):t=e,_(this,ss,new Map),_(this,is,new Map),_(this,as,new Map);let n=[];for(let s of t)try{n.push(bi.from(s))}catch(o){console.log(`[Warning] Invalid Fragment ${JSON.stringify(s)}:`,o.message)}se(this,{fragments:Object.freeze(n)});let i=null,a=!1;_(this,vn,this.getAbiCoder()),this.fragments.forEach((s,o)=>{let c;switch(s.type){case"constructor":if(this.deploy){console.log("duplicate definition - constructor");return}se(this,{deploy:s});return;case"fallback":s.inputs.length===0?a=!0:(B(!i||s.payable!==i.payable,"conflicting fallback fragments",`fragments[${o}]`,s),i=s,a=i.payable);return;case"function":c=v(this,ss);break;case"event":c=v(this,as);break;case"error":c=v(this,is);break;default:return}let d=s.format();c.has(d)||c.set(d,s)}),this.deploy||se(this,{deploy:Mn.from("constructor()")}),se(this,{fallback:i,receive:a})}format(e){let t=e?"minimal":"full";return this.fragments.map(i=>i.format(t))}formatJson(){let e=this.fragments.map(t=>t.format("json"));return JSON.stringify(e.map(t=>JSON.parse(t)))}getAbiCoder(){return zi.defaultAbiCoder()}getFunctionName(e){let t=ee(this,Yp,Mh).call(this,e,null,!1);return B(t,"no matching function","key",e),t.name}hasFunction(e){return!!ee(this,Yp,Mh).call(this,e,null,!1)}getFunction(e,t){return ee(this,Yp,Mh).call(this,e,t||null,!0)}forEachFunction(e){let t=Array.from(v(this,ss).keys());t.sort((n,i)=>n.localeCompare(i));for(let n=0;n<t.length;n++){let i=t[n];e(v(this,ss).get(i),n)}}getEventName(e){let t=ee(this,qp,Ph).call(this,e,null,!1);return B(t,"no matching event","key",e),t.name}hasEvent(e){return!!ee(this,qp,Ph).call(this,e,null,!1)}getEvent(e,t){return ee(this,qp,Ph).call(this,e,t||null,!0)}forEachEvent(e){let t=Array.from(v(this,as).keys());t.sort((n,i)=>n.localeCompare(i));for(let n=0;n<t.length;n++){let i=t[n];e(v(this,as).get(i),n)}}getError(e,t){if(je(e)){let i=e.toLowerCase();if(Rv[i])return Fr.from(Rv[i].signature);for(let a of v(this,is).values())if(i===a.selector)return a;return null}if(e.indexOf("(")===-1){let i=[];for(let[a,s]of v(this,is))a.split("(")[0]===e&&i.push(s);if(i.length===0)return e==="Error"?Fr.from("error Error(string)"):e==="Panic"?Fr.from("error Panic(uint256)"):null;if(i.length>1){let a=i.map(s=>JSON.stringify(s.format())).join(", ");B(!1,`ambiguous error description (i.e. ${a})`,"name",e)}return i[0]}if(e=Fr.from(e).format(),e==="Error(string)")return Fr.from("error Error(string)");if(e==="Panic(uint256)")return Fr.from("error Panic(uint256)");let n=v(this,is).get(e);return n||null}forEachError(e){let t=Array.from(v(this,is).keys());t.sort((n,i)=>n.localeCompare(i));for(let n=0;n<t.length;n++){let i=t[n];e(v(this,is).get(i),n)}}_decodeParams(e,t){return v(this,vn).decode(e,t)}_encodeParams(e,t){return v(this,vn).encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){if(typeof e=="string"){let n=this.getError(e);B(n,"unknown error","fragment",e),e=n}return B(tt(t,0,4)===e.selector,`data signature does not match error ${e.name}.`,"data",t),this._decodeParams(e.inputs,tt(t,4))}encodeErrorResult(e,t){if(typeof e=="string"){let n=this.getError(e);B(n,"unknown error","fragment",e),e=n}return Me([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionData(e,t){if(typeof e=="string"){let n=this.getFunction(e);B(n,"unknown function","fragment",e),e=n}return B(tt(t,0,4)===e.selector,`data signature does not match function ${e.name}.`,"data",t),this._decodeParams(e.inputs,tt(t,4))}encodeFunctionData(e,t){if(typeof e=="string"){let n=this.getFunction(e);B(n,"unknown function","fragment",e),e=n}return Me([e.selector,this._encodeParams(e.inputs,t||[])])}decodeFunctionResult(e,t){if(typeof e=="string"){let a=this.getFunction(e);B(a,"unknown function","fragment",e),e=a}let n="invalid length for result data",i=Et(t);if(i.length%32===0)try{return v(this,vn).decode(e.outputs,i)}catch{n="could not decode result data"}j(!1,n,"BAD_DATA",{value:te(i),info:{method:e.name,signature:e.format()}})}makeError(e,t){let n=ae(e,"data"),i=zi.getBuiltinCallException("call",t,n),a="execution reverted (unknown custom error)";if(i.message.startsWith(a)){let o=te(n.slice(0,4)),c=this.getError(o);if(c)try{let d=v(this,vn).decode(c.inputs,n.slice(4));i.revert={name:c.name,signature:c.format(),args:d},i.reason=i.revert.signature,i.message=`execution reverted: ${i.reason}`}catch{i.message="execution reverted (coult not decode custom error)"}}let s=this.parseTransaction(t);return s&&(i.invocation={method:s.name,signature:s.signature,args:s.args}),i}encodeFunctionResult(e,t){if(typeof e=="string"){let n=this.getFunction(e);B(n,"unknown function","fragment",e),e=n}return te(v(this,vn).encode(e.outputs,t||[]))}encodeFilterTopics(e,t){if(typeof e=="string"){let a=this.getEvent(e);B(a,"unknown event","eventFragment",e),e=a}j(t.length<=e.inputs.length,`too many arguments for ${e.format()}`,"UNEXPECTED_ARGUMENT",{count:t.length,expectedCount:e.inputs.length});let n=[];e.anonymous||n.push(e.topicHash);let i=(a,s)=>a.type==="string"?vr(s):a.type==="bytes"?Ve(te(s)):(a.type==="bool"&&typeof s=="boolean"?s=s?"0x01":"0x00":a.type.match(/^u?int/)?s=Ne(s):a.type.match(/^bytes/)?s=Ws(s,32):a.type==="address"&&v(this,vn).encode(["address"],[s]),wr(te(s),32));for(t.forEach((a,s)=>{let o=e.inputs[s];if(!o.indexed){B(a==null,"cannot filter non-indexed parameters; must be null","contract."+o.name,a);return}a==null?n.push(null):o.baseType==="array"||o.baseType==="tuple"?B(!1,"filtering with tuples or arrays not supported","contract."+o.name,a):Array.isArray(a)?n.push(a.map(c=>i(o,c))):n.push(i(o,a))});n.length&&n[n.length-1]===null;)n.pop();return n}encodeEventLog(e,t){if(typeof e=="string"){let s=this.getEvent(e);B(s,"unknown event","eventFragment",e),e=s}let n=[],i=[],a=[];return e.anonymous||n.push(e.topicHash),B(t.length===e.inputs.length,"event arguments/values mismatch","values",t),e.inputs.forEach((s,o)=>{let c=t[o];if(s.indexed)if(s.type==="string")n.push(vr(c));else if(s.type==="bytes")n.push(Ve(c));else{if(s.baseType==="tuple"||s.baseType==="array")throw new Error("not implemented");n.push(v(this,vn).encode([s.type],[c]))}else i.push(s),a.push(c)}),{data:v(this,vn).encode(i,a),topics:n}}decodeEventLog(e,t,n){if(typeof e=="string"){let m=this.getEvent(e);B(m,"unknown event","eventFragment",e),e=m}if(n!=null&&!e.anonymous){let m=e.topicHash;B(je(n[0],32)&&n[0].toLowerCase()===m,"fragment/topic mismatch","topics[0]",n[0]),n=n.slice(1)}let i=[],a=[],s=[];e.inputs.forEach((m,w)=>{m.indexed?m.type==="string"||m.type==="bytes"||m.baseType==="tuple"||m.baseType==="array"?(i.push(Br.from({type:"bytes32",name:m.name})),s.push(!0)):(i.push(m),s.push(!1)):(a.push(m),s.push(!1))});let o=n!=null?v(this,vn).decode(i,Me(n)):null,c=v(this,vn).decode(a,t,!0),d=[],u=[],l=0,f=0;return e.inputs.forEach((m,w)=>{let x=null;if(m.indexed)if(o==null)x=new Pu(null);else if(s[w])x=new Pu(o[f++]);else try{x=o[f++]}catch(A){x=A}else try{x=c[l++]}catch(A){x=A}d.push(x),u.push(m.name||null)}),ao.fromItems(d,u)}parseTransaction(e){let t=ae(e.data,"tx.data"),n=me(e.value!=null?e.value:0,"tx.value"),i=this.getFunction(te(t.slice(0,4)));if(!i)return null;let a=v(this,vn).decode(i.inputs,t.slice(4));return new t1(i,i.selector,a,n)}parseCallResult(e){throw new Error("@TODO")}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new e1(t,t.topicHash,this.decodeEventLog(t,e.data,e.topics))}parseError(e){let t=te(e),n=this.getError(tt(t,0,4));if(!n)return null;let i=v(this,vn).decode(n.inputs,tt(t,4));return new r1(n,n.selector,i)}static from(e){return e instanceof Qp?e:typeof e=="string"?new Qp(JSON.parse(e)):typeof e.format=="function"?new Qp(e.format("json")):new Qp(e)}},bo=Qp;is=new WeakMap,as=new WeakMap,ss=new WeakMap,vn=new WeakMap,Yp=new WeakSet,Mh=function(e,t,n){if(je(e)){let a=e.toLowerCase();for(let s of v(this,ss).values())if(a===s.selector)return s;return null}if(e.indexOf("(")===-1){let a=[];for(let[s,o]of v(this,ss))s.split("(")[0]===e&&a.push(o);if(t){let s=t.length>0?t[t.length-1]:null,o=t.length,c=!0;kt.isTyped(s)&&s.type==="overrides"&&(c=!1,o--);for(let d=a.length-1;d>=0;d--){let u=a[d].inputs.length;u!==o&&(!c||u!==o-1)&&a.splice(d,1)}for(let d=a.length-1;d>=0;d--){let u=a[d].inputs;for(let l=0;l<t.length;l++)if(kt.isTyped(t[l])){if(l>=u.length){if(t[l].type==="overrides")continue;a.splice(d,1);break}if(t[l].type!==u[l].baseType){a.splice(d,1);break}}}}if(a.length===1&&t&&t.length!==a[0].inputs.length){let s=t[t.length-1];(s==null||Array.isArray(s)||typeof s!="object")&&a.splice(0,1)}if(a.length===0)return null;if(a.length>1&&n){let s=a.map(o=>JSON.stringify(o.format())).join(", ");B(!1,`ambiguous function description (i.e. matches ${s})`,"key",e)}return a[0]}let i=v(this,ss).get(wn.from(e).format());return i||null},qp=new WeakSet,Ph=function(e,t,n){if(je(e)){let a=e.toLowerCase();for(let s of v(this,as).values())if(a===s.topicHash)return s;return null}if(e.indexOf("(")===-1){let a=[];for(let[s,o]of v(this,as))s.split("(")[0]===e&&a.push(o);if(t){for(let s=a.length-1;s>=0;s--)a[s].inputs.length<t.length&&a.splice(s,1);for(let s=a.length-1;s>=0;s--){let o=a[s].inputs;for(let c=0;c<t.length;c++)if(kt.isTyped(t[c])&&t[c].type!==o[c].baseType){a.splice(s,1);break}}}if(a.length===0)return null;if(a.length>1&&n){let s=a.map(o=>JSON.stringify(o.format())).join(", ");B(!1,`ambiguous event description (i.e. matches ${s})`,"key",e)}return a[0]}let i=v(this,as).get(xn.from(e).format());return i||null};var Bv=BigInt(0);function _f(r){return r??null}function Pr(r){return r==null?null:r.toString()}var Hc=class{constructor(e,t,n){P(this,"gasPrice");P(this,"maxFeePerGas");P(this,"maxPriorityFeePerGas");se(this,{gasPrice:_f(e),maxFeePerGas:_f(t),maxPriorityFeePerGas:_f(n)})}toJSON(){let{gasPrice:e,maxFeePerGas:t,maxPriorityFeePerGas:n}=this;return{_type:"FeeData",gasPrice:Pr(e),maxFeePerGas:Pr(t),maxPriorityFeePerGas:Pr(n)}}};function cs(r){let e={};r.to&&(e.to=r.to),r.from&&(e.from=r.from),r.data&&(e.data=te(r.data));let t="chainId,gasLimit,gasPrice,maxFeePerGas,maxPriorityFeePerGas,value".split(/,/);for(let i of t)!(i in r)||r[i]==null||(e[i]=me(r[i],`request.${i}`));let n="type,nonce".split(/,/);for(let i of n)!(i in r)||r[i]==null||(e[i]=ke(r[i],`request.${i}`));return r.accessList&&(e.accessList=un(r.accessList)),"blockTag"in r&&(e.blockTag=r.blockTag),"enableCcipRead"in r&&(e.enableCcipRead=!!r.enableCcipRead),"customData"in r&&(e.customData=r.customData),e}var xo,Du=class{constructor(e,t){P(this,"provider");P(this,"number");P(this,"hash");P(this,"timestamp");P(this,"parentHash");P(this,"parentBeaconBlockRoot");P(this,"nonce");P(this,"difficulty");P(this,"gasLimit");P(this,"gasUsed");P(this,"stateRoot");P(this,"receiptsRoot");P(this,"blobGasUsed");P(this,"excessBlobGas");P(this,"miner");P(this,"extraData");P(this,"baseFeePerGas");U(this,xo,void 0);_(this,xo,e.transactions.map(n=>typeof n!="string"?new os(n,t):n)),se(this,{provider:t,hash:_f(e.hash),number:e.number,timestamp:e.timestamp,parentHash:e.parentHash,parentBeaconBlockRoot:e.parentBeaconBlockRoot,nonce:e.nonce,difficulty:e.difficulty,gasLimit:e.gasLimit,gasUsed:e.gasUsed,blobGasUsed:e.blobGasUsed,excessBlobGas:e.excessBlobGas,miner:e.miner,extraData:e.extraData,baseFeePerGas:_f(e.baseFeePerGas),stateRoot:e.stateRoot,receiptsRoot:e.receiptsRoot})}get transactions(){return v(this,xo).map(e=>typeof e=="string"?e:e.hash)}get prefetchedTransactions(){let e=v(this,xo).slice();return e.length===0?[]:(j(typeof e[0]=="object","transactions were not prefetched with block request","UNSUPPORTED_OPERATION",{operation:"transactionResponses()"}),e)}toJSON(){let{baseFeePerGas:e,difficulty:t,extraData:n,gasLimit:i,gasUsed:a,hash:s,miner:o,nonce:c,number:d,parentHash:u,parentBeaconBlockRoot:l,stateRoot:f,receiptsRoot:m,timestamp:w,transactions:x}=this;return{_type:"Block",baseFeePerGas:Pr(e),difficulty:Pr(t),extraData:n,gasLimit:Pr(i),gasUsed:Pr(a),blobGasUsed:Pr(this.blobGasUsed),excessBlobGas:Pr(this.excessBlobGas),hash:s,miner:o,nonce:c,number:d,parentHash:u,timestamp:w,parentBeaconBlockRoot:l,stateRoot:f,receiptsRoot:m,transactions:x}}[Symbol.iterator](){let e=0,t=this.transactions;return{next:()=>e<this.length?{value:t[e++],done:!1}:{value:void 0,done:!0}}}get length(){return v(this,xo).length}get date(){return this.timestamp==null?null:new Date(this.timestamp*1e3)}async getTransaction(e){let t;if(typeof e=="number")t=v(this,xo)[e];else{let n=e.toLowerCase();for(let i of v(this,xo))if(typeof i=="string"){if(i!==n)continue;t=i;break}else{if(i.hash===n)continue;t=i;break}}if(t==null)throw new Error("no such tx");return typeof t=="string"?await this.provider.getTransaction(t):t}getPrefetchedTransaction(e){let t=this.prefetchedTransactions;if(typeof e=="number")return t[e];e=e.toLowerCase();for(let n of t)if(n.hash===e)return n;B(!1,"no matching transaction","indexOrHash",e)}isMined(){return!!this.hash}isLondon(){return!!this.baseFeePerGas}orphanedEvent(){if(!this.isMined())throw new Error("");return vN(this)}};xo=new WeakMap;var xi=class{constructor(e,t){P(this,"provider");P(this,"transactionHash");P(this,"blockHash");P(this,"blockNumber");P(this,"removed");P(this,"address");P(this,"data");P(this,"topics");P(this,"index");P(this,"transactionIndex");this.provider=t;let n=Object.freeze(e.topics.slice());se(this,{transactionHash:e.transactionHash,blockHash:e.blockHash,blockNumber:e.blockNumber,removed:e.removed,address:e.address,data:e.data,topics:n,index:e.index,transactionIndex:e.transactionIndex})}toJSON(){let{address:e,blockHash:t,blockNumber:n,data:i,index:a,removed:s,topics:o,transactionHash:c,transactionIndex:d}=this;return{_type:"log",address:e,blockHash:t,blockNumber:n,data:i,index:a,removed:s,topics:o,transactionHash:c,transactionIndex:d}}async getBlock(){let e=await this.provider.getBlock(this.blockHash);return j(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransaction(){let e=await this.provider.getTransaction(this.transactionHash);return j(!!e,"failed to find transaction","UNKNOWN_ERROR",{}),e}async getTransactionReceipt(){let e=await this.provider.getTransactionReceipt(this.transactionHash);return j(!!e,"failed to find transaction receipt","UNKNOWN_ERROR",{}),e}removedEvent(){return AN(this)}},Rf,wo=class{constructor(e,t){P(this,"provider");P(this,"to");P(this,"from");P(this,"contractAddress");P(this,"hash");P(this,"index");P(this,"blockHash");P(this,"blockNumber");P(this,"logsBloom");P(this,"gasUsed");P(this,"blobGasUsed");P(this,"cumulativeGasUsed");P(this,"gasPrice");P(this,"blobGasPrice");P(this,"type");P(this,"status");P(this,"root");U(this,Rf,void 0);_(this,Rf,Object.freeze(e.logs.map(i=>new xi(i,t))));let n=Bv;e.effectiveGasPrice!=null?n=e.effectiveGasPrice:e.gasPrice!=null&&(n=e.gasPrice),se(this,{provider:t,to:e.to,from:e.from,contractAddress:e.contractAddress,hash:e.hash,index:e.index,blockHash:e.blockHash,blockNumber:e.blockNumber,logsBloom:e.logsBloom,gasUsed:e.gasUsed,cumulativeGasUsed:e.cumulativeGasUsed,blobGasUsed:e.blobGasUsed,gasPrice:n,blobGasPrice:e.blobGasPrice,type:e.type,status:e.status,root:e.root})}get logs(){return v(this,Rf)}toJSON(){let{to:e,from:t,contractAddress:n,hash:i,index:a,blockHash:s,blockNumber:o,logsBloom:c,logs:d,status:u,root:l}=this;return{_type:"TransactionReceipt",blockHash:s,blockNumber:o,contractAddress:n,cumulativeGasUsed:Pr(this.cumulativeGasUsed),from:t,gasPrice:Pr(this.gasPrice),blobGasUsed:Pr(this.blobGasUsed),blobGasPrice:Pr(this.blobGasPrice),gasUsed:Pr(this.gasUsed),hash:i,index:a,logs:d,logsBloom:c,root:l,status:u,to:e}}get length(){return this.logs.length}[Symbol.iterator](){let e=0;return{next:()=>e<this.length?{value:this.logs[e++],done:!1}:{value:void 0,done:!0}}}get fee(){return this.gasUsed*this.gasPrice}async getBlock(){let e=await this.provider.getBlock(this.blockHash);if(e==null)throw new Error("TODO");return e}async getTransaction(){let e=await this.provider.getTransaction(this.hash);if(e==null)throw new Error("TODO");return e}async getResult(){return await this.provider.getTransactionResult(this.hash)}async confirmations(){return await this.provider.getBlockNumber()-this.blockNumber+1}removedEvent(){return Nv(this)}reorderedEvent(e){return j(!e||e.isMined(),"unmined 'other' transction cannot be orphaned","UNSUPPORTED_OPERATION",{operation:"reorderedEvent(other)"}),Cv(this,e)}};Rf=new WeakMap;var Gc,v5=class{constructor(e,t){P(this,"provider");P(this,"blockNumber");P(this,"blockHash");P(this,"index");P(this,"hash");P(this,"type");P(this,"to");P(this,"from");P(this,"nonce");P(this,"gasLimit");P(this,"gasPrice");P(this,"maxPriorityFeePerGas");P(this,"maxFeePerGas");P(this,"maxFeePerBlobGas");P(this,"data");P(this,"value");P(this,"chainId");P(this,"signature");P(this,"accessList");P(this,"blobVersionedHashes");U(this,Gc,void 0);this.provider=t,this.blockNumber=e.blockNumber!=null?e.blockNumber:null,this.blockHash=e.blockHash!=null?e.blockHash:null,this.hash=e.hash,this.index=e.index,this.type=e.type,this.from=e.from,this.to=e.to||null,this.gasLimit=e.gasLimit,this.nonce=e.nonce,this.data=e.data,this.value=e.value,this.gasPrice=e.gasPrice,this.maxPriorityFeePerGas=e.maxPriorityFeePerGas!=null?e.maxPriorityFeePerGas:null,this.maxFeePerGas=e.maxFeePerGas!=null?e.maxFeePerGas:null,this.maxFeePerBlobGas=e.maxFeePerBlobGas!=null?e.maxFeePerBlobGas:null,this.chainId=e.chainId,this.signature=e.signature,this.accessList=e.accessList!=null?e.accessList:null,this.blobVersionedHashes=e.blobVersionedHashes!=null?e.blobVersionedHashes:null,_(this,Gc,-1)}toJSON(){let{blockNumber:e,blockHash:t,index:n,hash:i,type:a,to:s,from:o,nonce:c,data:d,signature:u,accessList:l,blobVersionedHashes:f}=this;return{_type:"TransactionResponse",accessList:l,blockNumber:e,blockHash:t,blobVersionedHashes:f,chainId:Pr(this.chainId),data:d,from:o,gasLimit:Pr(this.gasLimit),gasPrice:Pr(this.gasPrice),hash:i,maxFeePerGas:Pr(this.maxFeePerGas),maxPriorityFeePerGas:Pr(this.maxPriorityFeePerGas),maxFeePerBlobGas:Pr(this.maxFeePerBlobGas),nonce:c,signature:u,to:s,index:n,type:a,value:Pr(this.value)}}async getBlock(){let e=this.blockNumber;if(e==null){let n=await this.getTransaction();n&&(e=n.blockNumber)}if(e==null)return null;let t=this.provider.getBlock(e);if(t==null)throw new Error("TODO");return t}async getTransaction(){return this.provider.getTransaction(this.hash)}async confirmations(){if(this.blockNumber==null){let{tx:t,blockNumber:n}=await Mt({tx:this.getTransaction(),blockNumber:this.provider.getBlockNumber()});return t==null||t.blockNumber==null?0:n-t.blockNumber+1}return await this.provider.getBlockNumber()-this.blockNumber+1}async wait(e,t){let n=e??1,i=t??0,a=v(this,Gc),s=-1,o=a===-1,c=async()=>{if(o)return null;let{blockNumber:f,nonce:m}=await Mt({blockNumber:this.provider.getBlockNumber(),nonce:this.provider.getTransactionCount(this.from)});if(m<this.nonce){a=f;return}if(o)return null;let w=await this.getTransaction();if(!(w&&w.blockNumber!=null))for(s===-1&&(s=a-3,s<v(this,Gc)&&(s=v(this,Gc)));s<=f;){if(o)return null;let x=await this.provider.getBlock(s,!0);if(x==null)return;for(let A of x)if(A===this.hash)return;for(let A=0;A<x.length;A++){let I=await x.getTransaction(A);if(I.from===this.from&&I.nonce===this.nonce){if(o)return null;let C=await this.provider.getTransactionReceipt(I.hash);if(C==null||f-C.blockNumber+1<n)return;let L="replaced";I.data===this.data&&I.to===this.to&&I.value===this.value?L="repriced":I.data==="0x"&&I.from===I.to&&I.value===Bv&&(L="cancelled"),j(!1,"transaction was replaced","TRANSACTION_REPLACED",{cancelled:L==="replaced"||L==="cancelled",reason:L,replacement:I.replaceableTransaction(a),hash:I.hash,receipt:C})}}s++}},d=f=>{if(f==null||f.status!==0)return f;j(!1,"transaction execution reverted","CALL_EXCEPTION",{action:"sendTransaction",data:null,reason:null,invocation:null,revert:null,transaction:{to:f.to,from:f.from,data:""},receipt:f})},u=await this.provider.getTransactionReceipt(this.hash);if(n===0)return d(u);if(u){if(await u.confirmations()>=n)return d(u)}else if(await c(),n===0)return null;return await new Promise((f,m)=>{let w=[],x=()=>{w.forEach(I=>I())};if(w.push(()=>{o=!0}),i>0){let I=setTimeout(()=>{x(),m(pt("wait for transaction timeout","TIMEOUT"))},i);w.push(()=>{clearTimeout(I)})}let A=async I=>{if(await I.confirmations()>=n){x();try{f(d(I))}catch(C){m(C)}}};if(w.push(()=>{this.provider.off(this.hash,A)}),this.provider.on(this.hash,A),a>=0){let I=async()=>{try{await c()}catch(C){if(ht(C,"TRANSACTION_REPLACED")){x(),m(C);return}}o||this.provider.once("block",I)};w.push(()=>{this.provider.off("block",I)}),this.provider.once("block",I)}})}isMined(){return this.blockHash!=null}isLegacy(){return this.type===0}isBerlin(){return this.type===1}isLondon(){return this.type===2}isCancun(){return this.type===3}removedEvent(){return j(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Nv(this)}reorderedEvent(e){return j(this.isMined(),"unmined transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),j(!e||e.isMined(),"unmined 'other' transaction canot be orphaned","UNSUPPORTED_OPERATION",{operation:"removeEvent()"}),Cv(this,e)}replaceableTransaction(e){B(Number.isInteger(e)&&e>=0,"invalid startBlock","startBlock",e);let t=new v5(this,this.provider);return _(t,Gc,e),t}},os=v5;Gc=new WeakMap;function vN(r){return{orphan:"drop-block",hash:r.hash,number:r.number}}function Cv(r,e){return{orphan:"reorder-transaction",tx:r,other:e}}function Nv(r){return{orphan:"drop-transaction",tx:r}}function AN(r){return{orphan:"drop-log",log:{transactionHash:r.transactionHash,blockHash:r.blockHash,blockNumber:r.blockNumber,address:r.address,data:r.data,topics:Object.freeze(r.topics.slice()),index:r.index}}}var vo=class extends xi{constructor(t,n,i){super(t,t.provider);P(this,"interface");P(this,"fragment");P(this,"args");let a=n.decodeEventLog(i,t.data,t.topics);se(this,{args:a,fragment:i,interface:n})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}},zc=class extends xi{constructor(t,n){super(t,t.provider);P(this,"error");se(this,{error:n})}},n1,i1=class extends wo{constructor(t,n,i){super(i,n);U(this,n1,void 0);_(this,n1,t)}get logs(){return super.logs.map(t=>{let n=t.topics.length?v(this,n1).getEvent(t.topics[0]):null;if(n)try{return new vo(t,v(this,n1),n)}catch(i){return new zc(t,i)}return t})}};n1=new WeakMap;var Bf,Ao=class extends os{constructor(t,n,i){super(i,n);U(this,Bf,void 0);_(this,Bf,t)}async wait(t,n){let i=await super.wait(t,n);return i==null?null:new i1(v(this,Bf),this.provider,i)}};Bf=new WeakMap;var Xc=class extends Ys{constructor(t,n,i,a){super(t,n,i);P(this,"log");se(this,{log:a})}async getBlock(){return await this.log.getBlock()}async getTransaction(){return await this.log.getTransaction()}async getTransactionReceipt(){return await this.log.getTransactionReceipt()}},Fu=class extends Xc{constructor(e,t,n,i,a){super(e,t,n,new vo(a,e.interface,i));let s=e.interface.decodeEventLog(i,this.log.data,this.log.topics);se(this,{args:s,fragment:i})}get eventName(){return this.fragment.name}get eventSignature(){return this.fragment.format()}};var Ov=BigInt(0);function Mv(r){return r&&typeof r.call=="function"}function Pv(r){return r&&typeof r.estimateGas=="function"}function Uh(r){return r&&typeof r.resolveName=="function"}function Dv(r){return r&&typeof r.sendTransaction=="function"}function Fv(r){if(r!=null){if(Uh(r))return r;if(r.provider)return r.provider}}var Of,A5=class{constructor(e,t,n){U(this,Of,void 0);P(this,"fragment");if(se(this,{fragment:t}),t.inputs.length<n.length)throw new Error("too many arguments");let i=Ju(e.runner,"resolveName"),a=Uh(i)?i:null;_(this,Of,async function(){let s=await Promise.all(t.inputs.map((o,c)=>n[c]==null?null:o.walkAsync(n[c],(u,l)=>u==="address"?Array.isArray(l)?Promise.all(l.map(f=>lr(f,a))):lr(l,a):l)));return e.interface.encodeFilterTopics(t,s)}())}getTopicFilter(){return v(this,Of)}};Of=new WeakMap;function Ju(r,e){return r==null?null:typeof r[e]=="function"?r:r.provider&&typeof r.provider[e]=="function"?r.provider:null}function Uu(r){return r==null?null:r.provider||null}async function Jh(r,e){let t=kt.dereference(r,"overrides");B(typeof t=="object","invalid overrides parameter","overrides",r);let n=cs(t);return B(n.to==null||(e||[]).indexOf("to")>=0,"cannot override to","overrides.to",n.to),B(n.data==null||(e||[]).indexOf("data")>=0,"cannot override data","overrides.data",n.data),n.from&&(n.from=n.from),n}async function E5(r,e,t){let n=Ju(r,"resolveName"),i=Uh(n)?n:null;return await Promise.all(e.map((a,s)=>a.walkAsync(t[s],(o,c)=>(c=kt.dereference(c,o),o==="address"?lr(c,i):c))))}function TN(r){let e=async function(s){let o=await Jh(s,["data"]);o.to=await r.getAddress(),o.from&&(o.from=await lr(o.from,Fv(r.runner)));let c=r.interface,d=me(o.value||Ov,"overrides.value")===Ov,u=(o.data||"0x")==="0x";c.fallback&&!c.fallback.payable&&c.receive&&!u&&!d&&B(!1,"cannot send data to receive or send value to non-payable fallback","overrides",s),B(c.fallback||u,"cannot send data to receive-only contract","overrides.data",o.data);let l=c.receive||c.fallback&&c.fallback.payable;return B(l||d,"cannot send value to non-payable fallback","overrides.value",o.value),B(c.fallback||u,"cannot send data to receive-only contract","overrides.data",o.data),o},t=async function(s){let o=Ju(r.runner,"call");j(Mv(o),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let c=await e(s);try{return await o.call(c)}catch(d){throw Ec(d)&&d.data?r.interface.makeError(d.data,c):d}},n=async function(s){let o=r.runner;j(Dv(o),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let c=await o.sendTransaction(await e(s)),d=Uu(r.runner);return new Ao(r.interface,d,c)},i=async function(s){let o=Ju(r.runner,"estimateGas");return j(Pv(o),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await o.estimateGas(await e(s))},a=async s=>await n(s);return se(a,{_contract:r,estimateGas:i,populateTransaction:e,send:n,staticCall:t}),a}function SN(r,e){let t=function(...d){let u=r.interface.getFunction(e,d);return j(u,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:d}}),u},n=async function(...d){let u=t(...d),l={};if(u.inputs.length+1===d.length&&(l=await Jh(d.pop()),l.from&&(l.from=await lr(l.from,Fv(r.runner)))),u.inputs.length!==d.length)throw new Error("internal error: fragment inputs doesn't match arguments; should not happen");let f=await E5(r.runner,u.inputs,d);return Object.assign({},l,await Mt({to:r.getAddress(),data:r.interface.encodeFunctionData(u,f)}))},i=async function(...d){let u=await o(...d);return u.length===1?u[0]:u},a=async function(...d){let u=r.runner;j(Dv(u),"contract runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let l=await u.sendTransaction(await n(...d)),f=Uu(r.runner);return new Ao(r.interface,f,l)},s=async function(...d){let u=Ju(r.runner,"estimateGas");return j(Pv(u),"contract runner does not support gas estimation","UNSUPPORTED_OPERATION",{operation:"estimateGas"}),await u.estimateGas(await n(...d))},o=async function(...d){let u=Ju(r.runner,"call");j(Mv(u),"contract runner does not support calling","UNSUPPORTED_OPERATION",{operation:"call"});let l=await n(...d),f="0x";try{f=await u.call(l)}catch(w){throw Ec(w)&&w.data?r.interface.makeError(w.data,l):w}let m=t(...d);return r.interface.decodeFunctionResult(m,f)},c=async(...d)=>t(...d).constant?await i(...d):await a(...d);return se(c,{name:r.interface.getFunctionName(e),_contract:r,_key:e,getFragment:t,estimateGas:s,populateTransaction:n,send:a,staticCall:i,staticCallResult:o}),Object.defineProperty(c,"fragment",{configurable:!1,enumerable:!0,get:()=>{let d=r.interface.getFunction(e);return j(d,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),d}}),c}function EN(r,e){let t=function(...i){let a=r.interface.getEvent(e,i);return j(a,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e,args:i}}),a},n=function(...i){return new A5(r,t(...i),i)};return se(n,{name:r.interface.getEventName(e),_contract:r,_key:e,getFragment:t}),Object.defineProperty(n,"fragment",{configurable:!1,enumerable:!0,get:()=>{let i=r.interface.getEvent(e);return j(i,"no matching fragment","UNSUPPORTED_OPERATION",{operation:"fragment",info:{key:e}}),i}}),n}var Fh=Symbol.for("_ethersInternal_contract"),Uv=new WeakMap;function IN(r,e){Uv.set(r[Fh],e)}function wi(r){return Uv.get(r[Fh])}function kN(r){return r&&typeof r=="object"&&"getTopicFilter"in r&&typeof r.getTopicFilter=="function"&&r.fragment}async function I5(r,e){let t,n=null;if(Array.isArray(e)){let a=function(s){if(je(s,32))return s;let o=r.interface.getEvent(s);return B(o,"unknown fragment","name",s),o.topicHash};t=e.map(s=>s==null?null:Array.isArray(s)?s.map(a):a(s))}else e==="*"?t=[null]:typeof e=="string"?je(e,32)?t=[e]:(n=r.interface.getEvent(e),B(n,"unknown fragment","event",e),t=[n.topicHash]):kN(e)?t=await e.getTopicFilter():"fragment"in e?(n=e.fragment,t=[n.topicHash]):B(!1,"unknown event name","event",e);t=t.map(a=>{if(a==null)return null;if(Array.isArray(a)){let s=Array.from(new Set(a.map(o=>o.toLowerCase())).values());return s.length===1?s[0]:(s.sort(),s)}return a.toLowerCase()});let i=t.map(a=>a==null?"null":Array.isArray(a)?a.join("|"):a).join("&");return{fragment:n,tag:i,topics:t}}async function Cf(r,e){let{subs:t}=wi(r);return t.get((await I5(r,e)).tag)||null}async function Lv(r,e,t){let n=Uu(r.runner);j(n,"contract runner does not support subscribing","UNSUPPORTED_OPERATION",{operation:e});let{fragment:i,tag:a,topics:s}=await I5(r,t),{addr:o,subs:c}=wi(r),d=c.get(a);if(!d){let l={address:o||r,topics:s},f=A=>{let I=i;if(I==null)try{I=r.interface.getEvent(A.topics[0])}catch{}if(I){let C=I,L=i?r.interface.decodeEventLog(i,A.data,A.topics):[];S5(r,t,L,J=>new Fu(r,J,t,C,A))}else S5(r,t,[],C=>new Xc(r,C,t,A))},m=[];d={tag:a,listeners:[],start:()=>{m.length||m.push(n.on(l,f))},stop:async()=>{if(m.length==0)return;let A=m;m=[],await Promise.all(A),n.off(l,f)}},c.set(a,d)}return d}var T5=Promise.resolve();async function _N(r,e,t,n){await T5;let i=await Cf(r,e);if(!i)return!1;let a=i.listeners.length;return i.listeners=i.listeners.filter(({listener:s,once:o})=>{let c=Array.from(t);n&&c.push(n(o?null:s));try{s.call(r,...c)}catch{}return!o}),i.listeners.length===0&&(i.stop(),wi(r).subs.delete(i.tag)),a>0}async function S5(r,e,t,n){try{await T5}catch{}let i=_N(r,e,t,n);return T5=i,await i}var Dh=["then"],BN,Nf=class{constructor(e,t,n,i){P(this,"target");P(this,"interface");P(this,"runner");P(this,"filters");P(this,BN);P(this,"fallback");B(typeof e=="string"||Cp(e),"invalid value for Contract target","target",e),n==null&&(n=null);let a=bo.from(t);se(this,{target:e,runner:n,interface:a}),Object.defineProperty(this,Fh,{value:{}});let s,o=null,c=null;if(i){let l=Uu(n);c=new Ao(this.interface,l,i)}let d=new Map;if(typeof e=="string")if(je(e))o=e,s=Promise.resolve(e);else{let l=Ju(n,"resolveName");if(!Uh(l))throw pt("contract runner does not support name resolution","UNSUPPORTED_OPERATION",{operation:"resolveName"});s=l.resolveName(e).then(f=>{if(f==null)throw pt("an ENS name used for a contract target must be correctly configured","UNCONFIGURED_NAME",{value:e});return wi(this).addr=f,f})}else s=e.getAddress().then(l=>{if(l==null)throw new Error("TODO");return wi(this).addr=l,l});IN(this,{addrPromise:s,addr:o,deployTx:c,subs:d});let u=new Proxy({},{get:(l,f,m)=>{if(typeof f=="symbol"||Dh.indexOf(f)>=0)return Reflect.get(l,f,m);try{return this.getEvent(f)}catch(w){if(!ht(w,"INVALID_ARGUMENT")||w.argument!=="key")throw w}},has:(l,f)=>Dh.indexOf(f)>=0?Reflect.has(l,f):Reflect.has(l,f)||this.interface.hasEvent(String(f))});return se(this,{filters:u}),se(this,{fallback:a.receive||a.fallback?TN(this):null}),new Proxy(this,{get:(l,f,m)=>{if(typeof f=="symbol"||f in l||Dh.indexOf(f)>=0)return Reflect.get(l,f,m);try{return l.getFunction(f)}catch(w){if(!ht(w,"INVALID_ARGUMENT")||w.argument!=="key")throw w}},has:(l,f)=>typeof f=="symbol"||f in l||Dh.indexOf(f)>=0?Reflect.has(l,f):l.interface.hasFunction(f)})}connect(e){return new Nf(this.target,this.interface,e)}attach(e){return new Nf(e,this.interface,this.runner)}async getAddress(){return await wi(this).addrPromise}async getDeployedCode(){let e=Uu(this.runner);j(e,"runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"getDeployedCode"});let t=await e.getCode(await this.getAddress());return t==="0x"?null:t}async waitForDeployment(){let e=this.deploymentTransaction();if(e)return await e.wait(),this;if(await this.getDeployedCode()!=null)return this;let n=Uu(this.runner);return j(n!=null,"contract runner does not support .provider","UNSUPPORTED_OPERATION",{operation:"waitForDeployment"}),new Promise((i,a)=>{let s=async()=>{try{if(await this.getDeployedCode()!=null)return i(this);n.once("block",s)}catch(o){a(o)}};s()})}deploymentTransaction(){return wi(this).deployTx}getFunction(e){return typeof e!="string"&&(e=e.format()),SN(this,e)}getEvent(e){return typeof e!="string"&&(e=e.format()),EN(this,e)}async queryTransaction(e){throw new Error("@TODO")}async queryFilter(e,t,n){t==null&&(t=0),n==null&&(n="latest");let{addr:i,addrPromise:a}=wi(this),s=i||await a,{fragment:o,topics:c}=await I5(this,e),d={address:s,topics:c,fromBlock:t,toBlock:n},u=Uu(this.runner);return j(u,"contract runner does not have a provider","UNSUPPORTED_OPERATION",{operation:"queryFilter"}),(await u.getLogs(d)).map(l=>{let f=o;if(f==null)try{f=this.interface.getEvent(l.topics[0])}catch{}if(f)try{return new vo(l,this.interface,f)}catch(m){return new zc(l,m)}return new xi(l,u)})}async on(e,t){let n=await Lv(this,"on",e);return n.listeners.push({listener:t,once:!1}),n.start(),this}async once(e,t){let n=await Lv(this,"once",e);return n.listeners.push({listener:t,once:!0}),n.start(),this}async emit(e,...t){return await S5(this,e,t,null)}async listenerCount(e){if(e){let i=await Cf(this,e);return i?i.listeners.length:0}let{subs:t}=wi(this),n=0;for(let{listeners:i}of t.values())n+=i.length;return n}async listeners(e){if(e){let i=await Cf(this,e);return i?i.listeners.map(({listener:a})=>a):[]}let{subs:t}=wi(this),n=[];for(let{listeners:i}of t.values())n=n.concat(i.map(({listener:a})=>a));return n}async off(e,t){let n=await Cf(this,e);if(!n)return this;if(t){let i=n.listeners.map(({listener:a})=>a).indexOf(t);i>=0&&n.listeners.splice(i,1)}return(t==null||n.listeners.length===0)&&(n.stop(),wi(this).subs.delete(n.tag)),this}async removeAllListeners(e){if(e){let t=await Cf(this,e);if(!t)return this;t.stop(),wi(this).subs.delete(t.tag)}else{let{subs:t}=wi(this);for(let{tag:n,stop:i}of t.values())i(),t.delete(n)}return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return await this.off(e,t)}static buildClass(e){class t extends Nf{constructor(i,a=null){super(i,e,a)}}return t}static from(e,t,n){return n==null&&(n=null),new this(e,t,n)}},To=Nf;BN=Fh;function RN(){return To}var ft=class extends RN(){};var Vu=class{constructor(e,t,n){P(this,"interface");P(this,"bytecode");P(this,"runner");let i=bo.from(e);t instanceof Uint8Array?t=te(ae(t)):(typeof t=="object"&&(t=t.object),t.startsWith("0x")||(t="0x"+t),t=te(ae(t))),se(this,{bytecode:t,interface:i,runner:n||null})}attach(e){return new To(e,this.interface,this.runner)}async getDeployTransaction(...e){let t={},n=this.interface.deploy;if(n.inputs.length+1===e.length&&(t=await Jh(e.pop())),n.inputs.length!==e.length)throw new Error("incorrect number of arguments to constructor");let i=await E5(this.runner,n.inputs,e),a=Me([this.bytecode,this.interface.encodeDeploy(i)]);return Object.assign({},t,{data:a})}async deploy(...e){let t=await this.getDeployTransaction(...e);j(this.runner&&typeof this.runner.sendTransaction=="function","factory runner does not support sending transactions","UNSUPPORTED_OPERATION",{operation:"sendTransaction"});let n=await this.runner.sendTransaction(t),i=_u(n);return new To(i,this.interface,this.runner,n)}connect(e){return new Vu(this.interface,this.bytecode,e)}static fromSolidity(e,t){B(e!=null,"bad compiler output","output",e),typeof e=="string"&&(e=JSON.parse(e));let n=e.abi,i="";return e.bytecode?i=e.bytecode:e.evm&&e.evm.bytecode&&(i=e.evm.bytecode),new this(n,i,t)}};function k5(r){return r.match(/^ipfs:\/\/ipfs\//i)?r=r.substring(12):r.match(/^ipfs:\/\//i)?r=r.substring(7):B(!1,"unsupported IPFS format","link",r),`https://gateway.ipfs.io/ipfs/${r}`}var s1=class{constructor(e){P(this,"name");se(this,{name:e})}connect(e){return this}supportsCoinType(e){return!1}async encodeAddress(e,t){throw new Error("unsupported coin")}async decodeAddress(e,t){throw new Error("unsupported coin")}};var Vv=new RegExp("^(ipfs)://(.*)$","i"),Jv=[new RegExp("^(https)://(.*)$","i"),new RegExp("^(data):(.*)$","i"),Vv,new RegExp("^eip155:[0-9]+/(erc[0-9]+):(.*)$","i")],Kc,Gu,jc,a1,Vh,Gv,Lf=class{constructor(e,t,n){U(this,jc);P(this,"provider");P(this,"address");P(this,"name");U(this,Kc,void 0);U(this,Gu,void 0);se(this,{provider:e,address:t,name:n}),_(this,Kc,null),_(this,Gu,new ft(t,["function supportsInterface(bytes4) view returns (bool)","function resolve(bytes, bytes) view returns (bytes)","function addr(bytes32) view returns (address)","function addr(bytes32, uint) view returns (bytes)","function text(bytes32, string) view returns (string)","function contenthash(bytes32) view returns (bytes)"],e))}async supportsWildcard(){return v(this,Kc)==null&&_(this,Kc,(async()=>{try{return await v(this,Gu).supportsInterface("0x9061b923")}catch(e){if(ht(e,"CALL_EXCEPTION"))return!1;throw _(this,Kc,null),e}})()),await v(this,Kc)}async getAddress(e){if(e==null&&(e=60),e===60)try{let a=await ee(this,jc,a1).call(this,"addr(bytes32)");return a==null||a===Ge?null:a}catch(a){if(ht(a,"CALL_EXCEPTION"))return null;throw a}if(e>=0&&e<2147483648){let a=e+2147483648,s=await ee(this,jc,a1).call(this,"addr(bytes32,uint)",[a]);if(je(s,20))return Re(s)}let t=null;for(let a of this.provider.plugins)if(a instanceof s1&&a.supportsCoinType(e)){t=a;break}if(t==null)return null;let n=await ee(this,jc,a1).call(this,"addr(bytes32,uint)",[e]);if(n==null||n==="0x")return null;let i=await t.decodeAddress(e,n);if(i!=null)return i;j(!1,"invalid coin data","UNSUPPORTED_OPERATION",{operation:`getAddress(${e})`,info:{coinType:e,data:n}})}async getText(e){let t=await ee(this,jc,a1).call(this,"text(bytes32,string)",[e]);return t==null||t==="0x"?null:t}async getContentHash(){let e=await ee(this,jc,a1).call(this,"contenthash(bytes32)");if(e==null||e==="0x")return null;let t=e.match(/^0x(e3010170|e5010172)(([0-9a-f][0-9a-f])([0-9a-f][0-9a-f])([0-9a-f]*))$/);if(t){let i=t[1]==="e3010170"?"ipfs":"ipns",a=parseInt(t[4],16);if(t[5].length===a*2)return`${i}://${cu("0x"+t[2])}`}let n=e.match(/^0xe40101fa011b20([0-9a-f]*)$/);if(n&&n[1].length===64)return`bzz://${n[1]}`;j(!1,"invalid or unsupported content hash data","UNSUPPORTED_OPERATION",{operation:"getContentHash()",info:{data:e}})}async getAvatar(){return(await this._getAvatar()).url}async _getAvatar(){let e=[{type:"name",value:this.name}];try{let t=await this.getText("avatar");if(t==null)return e.push({type:"!avatar",value:""}),{url:null,linkage:e};e.push({type:"avatar",value:t});for(let n=0;n<Jv.length;n++){let i=t.match(Jv[n]);if(i==null)continue;let a=i[1].toLowerCase();switch(a){case"https":case"data":return e.push({type:"url",value:t}),{linkage:e,url:t};case"ipfs":{let s=k5(t);return e.push({type:"ipfs",value:t}),e.push({type:"url",value:s}),{linkage:e,url:s}}case"erc721":case"erc1155":{let s=a==="erc721"?"tokenURI(uint256)":"uri(uint256)";e.push({type:a,value:t});let o=await this.getAddress();if(o==null)return e.push({type:"!owner",value:""}),{url:null,linkage:e};let c=(i[2]||"").split("/");if(c.length!==2)return e.push({type:`!${a}caip`,value:i[2]||""}),{url:null,linkage:e};let d=c[1],u=new ft(c[0],["function tokenURI(uint) view returns (string)","function ownerOf(uint) view returns (address)","function uri(uint) view returns (string)","function balanceOf(address, uint256) view returns (uint)"],this.provider);if(a==="erc721"){let x=await u.ownerOf(d);if(o!==x)return e.push({type:"!owner",value:x}),{url:null,linkage:e};e.push({type:"owner",value:x})}else if(a==="erc1155"){let x=await u.balanceOf(o,d);if(!x)return e.push({type:"!balance",value:"0"}),{url:null,linkage:e};e.push({type:"balance",value:x.toString()})}let l=await u[s](d);if(l==null||l==="0x")return e.push({type:"!metadata-url",value:""}),{url:null,linkage:e};e.push({type:"metadata-url-base",value:l}),a==="erc1155"&&(l=l.replace("{id}",Ne(d,32).substring(2)),e.push({type:"metadata-url-expanded",value:l})),l.match(/^ipfs:/i)&&(l=k5(l)),e.push({type:"metadata-url",value:l});let f={},m=await new Pt(l).send();m.assertOk();try{f=m.bodyJson}catch{try{e.push({type:"!metadata",value:m.bodyText})}catch{let I=m.body;return I&&e.push({type:"!metadata",value:te(I)}),{url:null,linkage:e}}return{url:null,linkage:e}}if(!f)return e.push({type:"!metadata",value:""}),{url:null,linkage:e};e.push({type:"metadata",value:JSON.stringify(f)});let w=f.image;if(typeof w!="string")return e.push({type:"!imageUrl",value:""}),{url:null,linkage:e};if(!w.match(/^(https:\/\/|data:)/i)){if(w.match(Vv)==null)return e.push({type:"!imageUrl-ipfs",value:w}),{url:null,linkage:e};e.push({type:"imageUrl-ipfs",value:w}),w=k5(w)}return e.push({type:"url",value:w}),{linkage:e,url:w}}}}}catch{}return{linkage:e,url:null}}static async getEnsAddress(e){let t=await e.getNetwork(),n=t.getPlugin("org.ethers.plugins.network.Ens");return j(n,"network does not support ENS","UNSUPPORTED_OPERATION",{operation:"getEnsAddress",info:{network:t}}),n.address}static async fromName(e,t){var i;let n=t;for(;;){if(n===""||n==="."||t!=="eth"&&n==="eth")return null;let a=await ee(i=Lf,Vh,Gv).call(i,e,n);if(a!=null){let s=new Lf(e,a,t);return n!==t&&!await s.supportsWildcard()?null:s}n=n.split(".").slice(1).join(".")}}},So=Lf;Kc=new WeakMap,Gu=new WeakMap,jc=new WeakSet,a1=async function(e,t){t=(t||[]).slice();let n=v(this,Gu).interface;t.unshift(Uc(this.name));let i=null;await this.supportsWildcard()&&(i=n.getFunction(e),j(i,"missing fragment","UNKNOWN_ERROR",{info:{funcName:e}}),t=[Af(this.name),n.encodeFunctionData(i,t)],e="resolve(bytes,bytes)"),t.push({enableCcipRead:!0});try{let a=await v(this,Gu)[e](...t);return i?n.decodeFunctionResult(i,a)[0]:a}catch(a){if(!ht(a,"CALL_EXCEPTION"))throw a}return null},Vh=new WeakSet,Gv=async function(e,t){let n=await Lf.getEnsAddress(e);try{let a=await new ft(n,["function resolver(bytes32) view returns (address)"],e).resolver(Uc(t),{enableCcipRead:!0});return a===Ge?null:a}catch(i){throw i}return null},U(So,Vh);var Hv=BigInt(0);function ct(r,e){return function(t){return t==null?e:r(t)}}function Gh(r,e){return t=>{if(e&&t==null)return null;if(!Array.isArray(t))throw new Error("not an array");return t.map(n=>r(n))}}function Mf(r,e){return t=>{let n={};for(let i in r){let a=i;if(e&&i in e&&!(a in t)){for(let s of e[i])if(s in t){a=s;break}}try{let s=r[i](t[a]);s!==void 0&&(n[i]=s)}catch(s){let o=s instanceof Error?s.message:"not-an-error";j(!1,`invalid value for value.${i} (${o})`,"BAD_DATA",{value:t})}}return n}}function CN(r){switch(r){case!0:case"true":return!0;case!1:case"false":return!1}B(!1,`invalid boolean; ${JSON.stringify(r)}`,"value",r)}function o1(r){return B(je(r,!0),"invalid data","value",r),r}function An(r){return B(je(r,32),"invalid hash","value",r),r}var NN=Mf({address:Re,blockHash:An,blockNumber:ke,data:o1,index:ke,removed:ct(CN,!1),topics:Gh(An),transactionHash:An,transactionIndex:ke},{index:["logIndex"]});function zv(r){return NN(r)}var ON=Mf({hash:ct(An),parentHash:An,parentBeaconBlockRoot:ct(An,null),number:ke,timestamp:ke,nonce:ct(o1),difficulty:me,gasLimit:me,gasUsed:me,stateRoot:ct(An,null),receiptsRoot:ct(An,null),blobGasUsed:ct(me,null),excessBlobGas:ct(me,null),miner:ct(Re),extraData:o1,baseFeePerGas:ct(me)});function Xv(r){let e=ON(r);return e.transactions=r.transactions.map(t=>typeof t=="string"?t:_5(t)),e}var LN=Mf({transactionIndex:ke,blockNumber:ke,transactionHash:An,address:Re,topics:Gh(An),data:o1,index:ke,blockHash:An},{index:["logIndex"]});function MN(r){return LN(r)}var PN=Mf({to:ct(Re,null),from:ct(Re,null),contractAddress:ct(Re,null),index:ke,root:ct(te),gasUsed:me,blobGasUsed:ct(me,null),logsBloom:ct(o1),blockHash:An,hash:An,logs:Gh(MN),blockNumber:ke,cumulativeGasUsed:me,effectiveGasPrice:ct(me),blobGasPrice:ct(me,null),status:ct(ke),type:ct(ke,0)},{effectiveGasPrice:["gasPrice"],hash:["transactionHash"],index:["transactionIndex"]});function Kv(r){return PN(r)}function _5(r){r.to&&me(r.to)===Hv&&(r.to="0x0000000000000000000000000000000000000000");let e=Mf({hash:An,type:t=>t==="0x"||t==null?0:ke(t),accessList:ct(un,null),blobVersionedHashes:ct(Gh(An,!0),null),blockHash:ct(An,null),blockNumber:ct(ke,null),transactionIndex:ct(ke,null),from:Re,gasPrice:ct(me),maxPriorityFeePerGas:ct(me),maxFeePerGas:ct(me),maxFeePerBlobGas:ct(me,null),gasLimit:me,to:ct(Re,null),value:me,nonce:ke,data:o1,creates:ct(Re,null),chainId:ct(me,null)},{data:["input"],gasLimit:["gas"]})(r);if(e.to==null&&e.creates==null&&(e.creates=_u(e)),(r.type===1||r.type===2)&&r.accessList==null&&(e.accessList=[]),r.signature?e.signature=cn.from(r.signature):e.signature=cn.from(r),e.chainId==null){let t=e.signature.legacyChainId;t!=null&&(e.chainId=t)}return e.blockHash&&me(e.blockHash)===Hv&&(e.blockHash=null),e}var DN="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",vi=class{constructor(e){P(this,"name");se(this,{name:e})}clone(){return new vi(this.name)}},ds=class extends vi{constructor(t,n){t==null&&(t=0);super(`org.ethers.network.plugins.GasCost#${t||0}`);P(this,"effectiveBlock");P(this,"txBase");P(this,"txCreate");P(this,"txDataZero");P(this,"txDataNonzero");P(this,"txAccessListStorageKey");P(this,"txAccessListAddress");let i={effectiveBlock:t};function a(s,o){let c=(n||{})[s];c==null&&(c=o),B(typeof c=="number",`invalud value for ${s}`,"costs",n),i[s]=c}a("txBase",21e3),a("txCreate",32e3),a("txDataZero",4),a("txDataNonzero",16),a("txAccessListStorageKey",1900),a("txAccessListAddress",2400),se(this,i)}clone(){return new ds(this.effectiveBlock,this)}},us=class extends vi{constructor(t,n){super("org.ethers.plugins.network.Ens");P(this,"address");P(this,"targetNetwork");se(this,{address:t||DN,targetNetwork:n??1})}clone(){return new us(this.address,this.targetNetwork)}},Hu,R5=class extends vi{constructor(t){super("org.ethers.plugins.network.FeeData");U(this,Hu,void 0);_(this,Hu,t)}get feeDataFunc(){return v(this,Hu)}async getFeeData(t){return await v(this,Hu).call(this,t)}clone(){return new R5(v(this,Hu))}},Pf=R5;Hu=new WeakMap;var Df,Ff,zu=class extends vi{constructor(t,n){super("org.ethers.plugins.network.FetchUrlFeeDataPlugin");U(this,Df,void 0);U(this,Ff,void 0);_(this,Df,t),_(this,Ff,n)}get url(){return v(this,Df)}get processFunc(){return v(this,Ff)}clone(){return this}};Df=new WeakMap,Ff=new WeakMap;var B5=new Map,d1,u1,$c,c1=class{constructor(e,t){U(this,d1,void 0);U(this,u1,void 0);U(this,$c,void 0);_(this,d1,e),_(this,u1,me(t)),_(this,$c,new Map)}toJSON(){return{name:this.name,chainId:String(this.chainId)}}get name(){return v(this,d1)}set name(e){_(this,d1,e)}get chainId(){return v(this,u1)}set chainId(e){_(this,u1,me(e,"chainId"))}matches(e){if(e==null)return!1;if(typeof e=="string"){try{return this.chainId===me(e)}catch{}return this.name===e}if(typeof e=="number"||typeof e=="bigint"){try{return this.chainId===me(e)}catch{}return!1}if(typeof e=="object"){if(e.chainId!=null){try{return this.chainId===me(e.chainId)}catch{}return!1}return e.name!=null?this.name===e.name:!1}return!1}get plugins(){return Array.from(v(this,$c).values())}attachPlugin(e){if(v(this,$c).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return v(this,$c).set(e.name,e.clone()),this}getPlugin(e){return v(this,$c).get(e)||null}getPlugins(e){return this.plugins.filter(t=>t.name.split("#")[0]===e)}clone(){let e=new c1(this.name,this.chainId);return this.plugins.forEach(t=>{e.attachPlugin(t.clone())}),e}computeIntrinsicGas(e){let t=this.getPlugin("org.ethers.plugins.network.GasCost")||new ds,n=t.txBase;if(e.to==null&&(n+=t.txCreate),e.data)for(let i=2;i<e.data.length;i+=2)e.data.substring(i,i+2)==="00"?n+=t.txDataZero:n+=t.txDataNonzero;if(e.accessList){let i=un(e.accessList);for(let a in i)n+=t.txAccessListAddress+t.txAccessListStorageKey*i[a].storageKeys.length}return n}static from(e){if(FN(),e==null)return c1.from("mainnet");if(typeof e=="number"&&(e=BigInt(e)),typeof e=="string"||typeof e=="bigint"){let t=B5.get(e);if(t)return t();if(typeof e=="bigint")return new c1("unknown",e);B(!1,"unknown network","network",e)}if(typeof e.clone=="function")return e.clone();if(typeof e=="object"){B(typeof e.name=="string"&&typeof e.chainId=="number","invalid network object name or chainId","network",e);let t=new c1(e.name,e.chainId);return(e.ensAddress||e.ensNetwork!=null)&&t.attachPlugin(new us(e.ensAddress,e.ensNetwork)),t}B(!1,"invalid network","network",e)}static register(e,t){typeof e=="number"&&(e=BigInt(e));let n=B5.get(e);n&&B(!1,`conflicting network for ${JSON.stringify(n.name)}`,"nameOrChainId",e),B5.set(e,t)}},nt=c1;d1=new WeakMap,u1=new WeakMap,$c=new WeakMap;function jv(r,e){let t=String(r);if(!t.match(/^[0-9.]+$/))throw new Error(`invalid gwei value: ${r}`);let n=t.split(".");if(n.length===1&&n.push(""),n.length!==2)throw new Error(`invalid gwei value: ${r}`);for(;n[1].length<e;)n[1]+="0";if(n[1].length>9){let i=BigInt(n[1].substring(0,9));n[1].substring(9).match(/^0+$/)||i++,n[1]=i.toString()}return BigInt(n[0]+n[1])}function $v(r){return new zu(r,async(e,t,n)=>{n.setHeader("User-Agent","ethers");let i;try{let[a,s]=await Promise.all([n.send(),e()]);i=a;let o=i.bodyJson.standard;return{gasPrice:s.gasPrice,maxFeePerGas:jv(o.maxFee,9),maxPriorityFeePerGas:jv(o.maxPriorityFee,9)}}catch(a){j(!1,`error encountered with polygon gas station (${JSON.stringify(n.url)})`,"SERVER_ERROR",{request:n,response:i,error:a})}})}var Wv=!1;function FN(){if(Wv)return;Wv=!0;function r(e,t,n){let i=function(){let a=new nt(e,t);return n.ensNetwork!=null&&a.attachPlugin(new us(null,n.ensNetwork)),a.attachPlugin(new ds),(n.plugins||[]).forEach(s=>{a.attachPlugin(s)}),a};nt.register(e,i),nt.register(t,i),n.altNames&&n.altNames.forEach(a=>{nt.register(a,i)})}r("mainnet",1,{ensNetwork:1,altNames:["homestead"]}),r("ropsten",3,{ensNetwork:3}),r("rinkeby",4,{ensNetwork:4}),r("goerli",5,{ensNetwork:5}),r("kovan",42,{ensNetwork:42}),r("sepolia",11155111,{ensNetwork:11155111}),r("holesky",17e3,{ensNetwork:17e3}),r("classic",61,{}),r("classicKotti",6,{}),r("arbitrum",42161,{ensNetwork:1}),r("arbitrum-goerli",421613,{}),r("arbitrum-sepolia",421614,{}),r("base",8453,{ensNetwork:1}),r("base-goerli",84531,{}),r("base-sepolia",84532,{}),r("bnb",56,{ensNetwork:1}),r("bnbt",97,{}),r("linea",59144,{ensNetwork:1}),r("linea-goerli",59140,{}),r("matic",137,{ensNetwork:1,plugins:[$v("https://gasstation.polygon.technology/v2")]}),r("matic-mumbai",80001,{altNames:["maticMumbai","maticmum"],plugins:[$v("https://gasstation-testnet.polygon.technology/v2")]}),r("optimism",10,{ensNetwork:1,plugins:[]}),r("optimism-goerli",420,{}),r("optimism-sepolia",11155420,{}),r("xdai",100,{ensNetwork:1})}function C5(r){return JSON.parse(JSON.stringify(r))}var Eo,Xi,Wc,ls,l1,Hh,zh=class{constructor(e){U(this,l1);U(this,Eo,void 0);U(this,Xi,void 0);U(this,Wc,void 0);U(this,ls,void 0);_(this,Eo,e),_(this,Xi,null),_(this,Wc,4e3),_(this,ls,-2)}get pollingInterval(){return v(this,Wc)}set pollingInterval(e){_(this,Wc,e)}start(){v(this,Xi)||(_(this,Xi,v(this,Eo)._setTimeout(ee(this,l1,Hh).bind(this),v(this,Wc))),ee(this,l1,Hh).call(this))}stop(){v(this,Xi)&&(v(this,Eo)._clearTimeout(v(this,Xi)),_(this,Xi,null))}pause(e){this.stop(),e&&_(this,ls,-2)}resume(){this.start()}};Eo=new WeakMap,Xi=new WeakMap,Wc=new WeakMap,ls=new WeakMap,l1=new WeakSet,Hh=async function(){try{let e=await v(this,Eo).getBlockNumber();if(v(this,ls)===-2){_(this,ls,e);return}if(e!==v(this,ls)){for(let t=v(this,ls)+1;t<=e;t++){if(v(this,Xi)==null)return;await v(this,Eo).emit("block",t)}_(this,ls,e)}}catch{}v(this,Xi)!=null&&_(this,Xi,v(this,Eo)._setTimeout(ee(this,l1,Hh).bind(this),v(this,Wc)))};var Xu,Ku,Zc,Uf=class{constructor(e){U(this,Xu,void 0);U(this,Ku,void 0);U(this,Zc,void 0);_(this,Xu,e),_(this,Zc,!1),_(this,Ku,t=>{this._poll(t,v(this,Xu))})}async _poll(e,t){throw new Error("sub-classes must override this")}start(){v(this,Zc)||(_(this,Zc,!0),v(this,Ku).call(this,-2),v(this,Xu).on("block",v(this,Ku)))}stop(){v(this,Zc)&&(_(this,Zc,!1),v(this,Xu).off("block",v(this,Ku)))}pause(e){this.stop()}resume(){this.start()}};Xu=new WeakMap,Ku=new WeakMap,Zc=new WeakMap;var p1,Io,Xh=class extends Uf{constructor(t,n){super(t);U(this,p1,void 0);U(this,Io,void 0);_(this,p1,n),_(this,Io,-2)}pause(t){t&&_(this,Io,-2),super.pause(t)}async _poll(t,n){let i=await n.getBlock(v(this,p1));i!=null&&(v(this,Io)===-2?_(this,Io,i.number):i.number>v(this,Io)&&(n.emit(v(this,p1),i.number),_(this,Io,i.number)))}};p1=new WeakMap,Io=new WeakMap;var Jf,Kh=class extends Uf{constructor(t,n){super(t);U(this,Jf,void 0);_(this,Jf,C5(n))}async _poll(t,n){throw new Error("@TODO")}};Jf=new WeakMap;var f1,jh=class extends Uf{constructor(t,n){super(t);U(this,f1,void 0);_(this,f1,n)}async _poll(t,n){let i=await n.getTransactionReceipt(v(this,f1));i&&n.emit(v(this,f1),i)}};f1=new WeakMap;var ko,m1,h1,Qc,Ki,$h,Zv,Yc=class{constructor(e,t){U(this,$h);U(this,ko,void 0);U(this,m1,void 0);U(this,h1,void 0);U(this,Qc,void 0);U(this,Ki,void 0);_(this,ko,e),_(this,m1,C5(t)),_(this,h1,ee(this,$h,Zv).bind(this)),_(this,Qc,!1),_(this,Ki,-2)}start(){v(this,Qc)||(_(this,Qc,!0),v(this,Ki)===-2&&v(this,ko).getBlockNumber().then(e=>{_(this,Ki,e)}),v(this,ko).on("block",v(this,h1)))}stop(){v(this,Qc)&&(_(this,Qc,!1),v(this,ko).off("block",v(this,h1)))}pause(e){this.stop(),e&&_(this,Ki,-2)}resume(){this.start()}};ko=new WeakMap,m1=new WeakMap,h1=new WeakMap,Qc=new WeakMap,Ki=new WeakMap,$h=new WeakSet,Zv=async function(e){if(v(this,Ki)===-2)return;let t=C5(v(this,m1));t.fromBlock=v(this,Ki)+1,t.toBlock=e;let n=await v(this,ko).getLogs(t);if(n.length===0){v(this,Ki)<e-60&&_(this,Ki,e-60);return}for(let i of n)v(this,ko).emit(v(this,m1),i),_(this,Ki,i.blockNumber)};var UN=BigInt(2),JN=10;function Wh(r){return r&&typeof r.then=="function"}function Zh(r,e){return r+":"+JSON.stringify(e,(t,n)=>{if(n==null)return"null";if(typeof n=="bigint")return`bigint:${n.toString()}`;if(typeof n=="string")return n.toLowerCase();if(typeof n=="object"&&!Array.isArray(n)){let i=Object.keys(n);return i.sort(),i.reduce((a,s)=>(a[s]=n[s],a),{})}return n})}var Ba=class{constructor(e){P(this,"name");se(this,{name:e})}start(){}stop(){}pause(e){}resume(){}};function VN(r){return JSON.parse(JSON.stringify(r))}function L5(r){return r=Array.from(new Set(r).values()),r.sort(),r}async function N5(r,e){if(r==null)throw new Error("invalid event");if(Array.isArray(r)&&(r={topics:r}),typeof r=="string")switch(r){case"block":case"debug":case"error":case"finalized":case"network":case"pending":case"safe":return{type:r,tag:r}}if(je(r,32)){let t=r.toLowerCase();return{type:"transaction",tag:Zh("tx",{hash:t}),hash:t}}if(r.orphan){let t=r;return{type:"orphan",tag:Zh("orphan",t),filter:VN(t)}}if(r.address||r.topics){let t=r,n={topics:(t.topics||[]).map(i=>i==null?null:Array.isArray(i)?L5(i.map(a=>a.toLowerCase())):i.toLowerCase())};if(t.address){let i=[],a=[],s=o=>{je(o)?i.push(o):a.push((async()=>{i.push(await lr(o,e))})())};Array.isArray(t.address)?t.address.forEach(s):s(t.address),a.length&&await Promise.all(a),n.address=L5(i.map(o=>o.toLowerCase()))}return{filter:n,tag:Zh("event",n),type:"event"}}B(!1,"unknown ProviderEvent","event",r)}function O5(){return new Date().getTime()}var GN={cacheTimeout:250,pollingInterval:4e3},Tn,qc,Sn,y1,Ti,ju,ed,_o,Hf,ji,g1,b1,Pn,Ai,zf,M5,Xf,P5,$u,Vf,Kf,D5,Wu,Gf,x1,Qh,$i=class{constructor(e,t){U(this,Pn);U(this,zf);U(this,Xf);U(this,$u);U(this,Kf);U(this,Wu);U(this,x1);U(this,Tn,void 0);U(this,qc,void 0);U(this,Sn,void 0);U(this,y1,void 0);U(this,Ti,void 0);U(this,ju,void 0);U(this,ed,void 0);U(this,_o,void 0);U(this,Hf,void 0);U(this,ji,void 0);U(this,g1,void 0);U(this,b1,void 0);if(_(this,b1,Object.assign({},GN,t||{})),e==="any")_(this,ju,!0),_(this,Ti,null);else if(e){let n=nt.from(e);_(this,ju,!1),_(this,Ti,Promise.resolve(n)),setTimeout(()=>{this.emit("network",n,null)},0)}else _(this,ju,!1),_(this,Ti,null);_(this,_o,-1),_(this,ed,new Map),_(this,Tn,new Map),_(this,qc,new Map),_(this,Sn,null),_(this,y1,!1),_(this,Hf,1),_(this,ji,new Map),_(this,g1,!1)}get pollingInterval(){return v(this,b1).pollingInterval}get provider(){return this}get plugins(){return Array.from(v(this,qc).values())}attachPlugin(e){if(v(this,qc).get(e.name))throw new Error(`cannot replace existing plugin: ${e.name} `);return v(this,qc).set(e.name,e.connect(this)),this}getPlugin(e){return v(this,qc).get(e)||null}get disableCcipRead(){return v(this,g1)}set disableCcipRead(e){_(this,g1,!!e)}async ccipReadFetch(e,t,n){if(this.disableCcipRead||n.length===0||e.to==null)return null;let i=e.to.toLowerCase(),a=t.toLowerCase(),s=[];for(let o=0;o<n.length;o++){let c=n[o],d=c.replace("{sender}",i).replace("{data}",a),u=new Pt(d);c.indexOf("{data}")===-1&&(u.body={data:a,sender:i}),this.emit("debug",{action:"sendCcipReadFetchRequest",request:u,index:o,urls:n});let l="unknown error",f=await u.send();try{let m=f.bodyJson;if(m.data)return this.emit("debug",{action:"receiveCcipReadFetchResult",request:u,result:m}),m.data;m.message&&(l=m.message),this.emit("debug",{action:"receiveCcipReadFetchError",request:u,result:m})}catch{}j(f.statusCode<400||f.statusCode>=500,`response not found during CCIP fetch: ${l}`,"OFFCHAIN_FAULT",{reason:"404_MISSING_RESOURCE",transaction:e,info:{url:c,errorMessage:l}}),s.push(l)}j(!1,`error encountered during CCIP fetch: ${s.map(o=>JSON.stringify(o)).join(", ")}`,"OFFCHAIN_FAULT",{reason:"500_SERVER_ERROR",transaction:e,info:{urls:n,errorMessages:s}})}_wrapBlock(e,t){return new Du(Xv(e),this)}_wrapLog(e,t){return new xi(zv(e),this)}_wrapTransactionReceipt(e,t){return new wo(Kv(e),this)}_wrapTransactionResponse(e,t){return new os(_5(e),this)}_detectNetwork(){j(!1,"sub-classes must implement this","UNSUPPORTED_OPERATION",{operation:"_detectNetwork"})}async _perform(e){j(!1,`unsupported method: ${e.method}`,"UNSUPPORTED_OPERATION",{operation:e.method,info:e})}async getBlockNumber(){let e=ke(await ee(this,Pn,Ai).call(this,{method:"getBlockNumber"}),"%response");return v(this,_o)>=0&&_(this,_o,e),e}_getAddress(e){return lr(e,this)}_getBlockTag(e){if(e==null)return"latest";switch(e){case"earliest":return"0x0";case"finalized":case"latest":case"pending":case"safe":return e}if(je(e))return je(e,32)?e:$n(e);if(typeof e=="bigint"&&(e=ke(e,"blockTag")),typeof e=="number")return e>=0?$n(e):v(this,_o)>=0?$n(v(this,_o)+e):this.getBlockNumber().then(t=>$n(t+e));B(!1,"invalid blockTag","blockTag",e)}_getFilter(e){let t=(e.topics||[]).map(c=>c==null?null:Array.isArray(c)?L5(c.map(d=>d.toLowerCase())):c.toLowerCase()),n="blockHash"in e?e.blockHash:void 0,i=(c,d,u)=>{let l;switch(c.length){case 0:break;case 1:l=c[0];break;default:c.sort(),l=c}if(n&&(d!=null||u!=null))throw new Error("invalid filter");let f={};return l&&(f.address=l),t.length&&(f.topics=t),d&&(f.fromBlock=d),u&&(f.toBlock=u),n&&(f.blockHash=n),f},a=[];if(e.address)if(Array.isArray(e.address))for(let c of e.address)a.push(this._getAddress(c));else a.push(this._getAddress(e.address));let s;"fromBlock"in e&&(s=this._getBlockTag(e.fromBlock));let o;return"toBlock"in e&&(o=this._getBlockTag(e.toBlock)),a.filter(c=>typeof c!="string").length||s!=null&&typeof s!="string"||o!=null&&typeof o!="string"?Promise.all([Promise.all(a),s,o]).then(c=>i(c[0],c[1],c[2])):i(a,s,o)}_getTransactionRequest(e){let t=cs(e),n=[];if(["to","from"].forEach(i=>{if(t[i]==null)return;let a=lr(t[i],this);Wh(a)?n.push(async function(){t[i]=await a}()):t[i]=a}),t.blockTag!=null){let i=this._getBlockTag(t.blockTag);Wh(i)?n.push(async function(){t.blockTag=await i}()):t.blockTag=i}return n.length?async function(){return await Promise.all(n),t}():t}async getNetwork(){if(v(this,Ti)==null){let i=(async()=>{try{let a=await this._detectNetwork();return this.emit("network",a,null),a}catch(a){throw v(this,Ti)===i&&_(this,Ti,null),a}})();return _(this,Ti,i),(await i).clone()}let e=v(this,Ti),[t,n]=await Promise.all([e,this._detectNetwork()]);return t.chainId!==n.chainId&&(v(this,ju)?(this.emit("network",n,t),v(this,Ti)===e&&_(this,Ti,Promise.resolve(n))):j(!1,`network changed: ${t.chainId} => ${n.chainId} `,"NETWORK_ERROR",{event:"changed"})),t.clone()}async getFeeData(){let e=await this.getNetwork(),t=async()=>{let{_block:i,gasPrice:a,priorityFee:s}=await Mt({_block:ee(this,Kf,D5).call(this,"latest",!1),gasPrice:(async()=>{try{let u=await ee(this,Pn,Ai).call(this,{method:"getGasPrice"});return me(u,"%response")}catch{}return null})(),priorityFee:(async()=>{try{let u=await ee(this,Pn,Ai).call(this,{method:"getPriorityFee"});return me(u,"%response")}catch{}return null})()}),o=null,c=null,d=this._wrapBlock(i,e);return d&&d.baseFeePerGas&&(c=s??BigInt("1000000000"),o=d.baseFeePerGas*UN+c),new Hc(a,o,c)},n=e.getPlugin("org.ethers.plugins.network.FetchUrlFeeDataPlugin");if(n){let i=new Pt(n.url),a=await n.processFunc(t,this,i);return new Hc(a.gasPrice,a.maxFeePerGas,a.maxPriorityFeePerGas)}return await t()}async estimateGas(e){let t=this._getTransactionRequest(e);return Wh(t)&&(t=await t),me(await ee(this,Pn,Ai).call(this,{method:"estimateGas",transaction:t}),"%response")}async call(e){let{tx:t,blockTag:n}=await Mt({tx:this._getTransactionRequest(e),blockTag:this._getBlockTag(e.blockTag)});return await ee(this,Xf,P5).call(this,ee(this,zf,M5).call(this,t,n,e.enableCcipRead?0:-1))}async getBalance(e,t){return me(await ee(this,$u,Vf).call(this,{method:"getBalance"},e,t),"%response")}async getTransactionCount(e,t){return ke(await ee(this,$u,Vf).call(this,{method:"getTransactionCount"},e,t),"%response")}async getCode(e,t){return te(await ee(this,$u,Vf).call(this,{method:"getCode"},e,t))}async getStorage(e,t,n){let i=me(t,"position");return te(await ee(this,$u,Vf).call(this,{method:"getStorage",position:i},e,n))}async broadcastTransaction(e){let{blockNumber:t,hash:n,network:i}=await Mt({blockNumber:this.getBlockNumber(),hash:this._perform({method:"broadcastTransaction",signedTransaction:e}),network:this.getNetwork()}),a=gi.from(e);if(a.hash!==n)throw new Error("@TODO: the returned hash did not match");return this._wrapTransactionResponse(a,i).replaceableTransaction(t)}async getBlock(e,t){let{network:n,params:i}=await Mt({network:this.getNetwork(),params:ee(this,Kf,D5).call(this,e,!!t)});return i==null?null:this._wrapBlock(i,n)}async getTransaction(e){let{network:t,params:n}=await Mt({network:this.getNetwork(),params:ee(this,Pn,Ai).call(this,{method:"getTransaction",hash:e})});return n==null?null:this._wrapTransactionResponse(n,t)}async getTransactionReceipt(e){let{network:t,params:n}=await Mt({network:this.getNetwork(),params:ee(this,Pn,Ai).call(this,{method:"getTransactionReceipt",hash:e})});if(n==null)return null;if(n.gasPrice==null&&n.effectiveGasPrice==null){let i=await ee(this,Pn,Ai).call(this,{method:"getTransaction",hash:e});if(i==null)throw new Error("report this; could not find tx or effectiveGasPrice");n.effectiveGasPrice=i.gasPrice}return this._wrapTransactionReceipt(n,t)}async getTransactionResult(e){let{result:t}=await Mt({network:this.getNetwork(),result:ee(this,Pn,Ai).call(this,{method:"getTransactionResult",hash:e})});return t==null?null:te(t)}async getLogs(e){let t=this._getFilter(e);Wh(t)&&(t=await t);let{network:n,params:i}=await Mt({network:this.getNetwork(),params:ee(this,Pn,Ai).call(this,{method:"getLogs",filter:t})});return i.map(a=>this._wrapLog(a,n))}_getProvider(e){j(!1,"provider cannot connect to target network","UNSUPPORTED_OPERATION",{operation:"_getProvider()"})}async getResolver(e){return await So.fromName(this,e)}async getAvatar(e){let t=await this.getResolver(e);return t?await t.getAvatar():null}async resolveName(e){let t=await this.getResolver(e);return t?await t.getAddress():null}async lookupAddress(e){e=Re(e);let t=Uc(e.substring(2).toLowerCase()+".addr.reverse");try{let n=await So.getEnsAddress(this),a=await new ft(n,["function resolver(bytes32) view returns (address)"],this).resolver(t);if(a==null||a===Ge)return null;let o=await new ft(a,["function name(bytes32) view returns (string)"],this).name(t);return await this.resolveName(o)!==e?null:o}catch(n){if(ht(n,"BAD_DATA")&&n.value==="0x"||ht(n,"CALL_EXCEPTION"))return null;throw n}return null}async waitForTransaction(e,t,n){let i=t??1;return i===0?this.getTransactionReceipt(e):new Promise(async(a,s)=>{let o=null,c=async d=>{try{let u=await this.getTransactionReceipt(e);if(u!=null&&d-u.blockNumber+1>=i){a(u),o&&(clearTimeout(o),o=null);return}}catch(u){console.log("EEE",u)}this.once("block",c)};n!=null&&(o=setTimeout(()=>{o!=null&&(o=null,this.off("block",c),s(pt("timeout","TIMEOUT",{reason:"timeout"})))},n)),c(await this.getBlockNumber())})}async waitForBlock(e){j(!1,"not implemented yet","NOT_IMPLEMENTED",{operation:"waitForBlock"})}_clearTimeout(e){let t=v(this,ji).get(e);t&&(t.timer&&clearTimeout(t.timer),v(this,ji).delete(e))}_setTimeout(e,t){t==null&&(t=0);let n=Xs(this,Hf)._++,i=()=>{v(this,ji).delete(n),e()};if(this.paused)v(this,ji).set(n,{timer:null,func:i,time:t});else{let a=setTimeout(i,t);v(this,ji).set(n,{timer:a,func:i,time:O5()})}return n}_forEachSubscriber(e){for(let t of v(this,Tn).values())e(t.subscriber)}_getSubscriber(e){switch(e.type){case"debug":case"error":case"network":return new Ba(e.type);case"block":{let t=new zh(this);return t.pollingInterval=this.pollingInterval,t}case"safe":case"finalized":return new Xh(this,e.type);case"event":return new Yc(this,e.filter);case"transaction":return new jh(this,e.hash);case"orphan":return new Kh(this,e.filter)}throw new Error(`unsupported event: ${e.type}`)}_recoverSubscriber(e,t){for(let n of v(this,Tn).values())if(n.subscriber===e){n.started&&n.subscriber.stop(),n.subscriber=t,n.started&&t.start(),v(this,Sn)!=null&&t.pause(v(this,Sn));break}}async on(e,t){let n=await ee(this,x1,Qh).call(this,e);return n.listeners.push({listener:t,once:!1}),n.started||(n.subscriber.start(),n.started=!0,v(this,Sn)!=null&&n.subscriber.pause(v(this,Sn))),this}async once(e,t){let n=await ee(this,x1,Qh).call(this,e);return n.listeners.push({listener:t,once:!0}),n.started||(n.subscriber.start(),n.started=!0,v(this,Sn)!=null&&n.subscriber.pause(v(this,Sn))),this}async emit(e,...t){let n=await ee(this,Wu,Gf).call(this,e,t);if(!n||n.listeners.length===0)return!1;let i=n.listeners.length;return n.listeners=n.listeners.filter(({listener:a,once:s})=>{let o=new Ys(this,s?null:a,e);try{a.call(this,...t,o)}catch{}return!s}),n.listeners.length===0&&(n.started&&n.subscriber.stop(),v(this,Tn).delete(n.tag)),i>0}async listenerCount(e){if(e){let n=await ee(this,Wu,Gf).call(this,e);return n?n.listeners.length:0}let t=0;for(let{listeners:n}of v(this,Tn).values())t+=n.length;return t}async listeners(e){if(e){let n=await ee(this,Wu,Gf).call(this,e);return n?n.listeners.map(({listener:i})=>i):[]}let t=[];for(let{listeners:n}of v(this,Tn).values())t=t.concat(n.map(({listener:i})=>i));return t}async off(e,t){let n=await ee(this,Wu,Gf).call(this,e);if(!n)return this;if(t){let i=n.listeners.map(({listener:a})=>a).indexOf(t);i>=0&&n.listeners.splice(i,1)}return(!t||n.listeners.length===0)&&(n.started&&n.subscriber.stop(),v(this,Tn).delete(n.tag)),this}async removeAllListeners(e){if(e){let{tag:t,started:n,subscriber:i}=await ee(this,x1,Qh).call(this,e);n&&i.stop(),v(this,Tn).delete(t)}else for(let[t,{started:n,subscriber:i}]of v(this,Tn))n&&i.stop(),v(this,Tn).delete(t);return this}async addListener(e,t){return await this.on(e,t)}async removeListener(e,t){return this.off(e,t)}get destroyed(){return v(this,y1)}destroy(){this.removeAllListeners();for(let e of v(this,ji).keys())this._clearTimeout(e);_(this,y1,!0)}get paused(){return v(this,Sn)!=null}set paused(e){!!e!==this.paused&&(this.paused?this.resume():this.pause(!1))}pause(e){if(_(this,_o,-1),v(this,Sn)!=null){if(v(this,Sn)==!!e)return;j(!1,"cannot change pause type; resume first","UNSUPPORTED_OPERATION",{operation:"pause"})}this._forEachSubscriber(t=>t.pause(e)),_(this,Sn,!!e);for(let t of v(this,ji).values())t.timer&&clearTimeout(t.timer),t.time=O5()-t.time}resume(){if(v(this,Sn)!=null){this._forEachSubscriber(e=>e.resume()),_(this,Sn,null);for(let e of v(this,ji).values()){let t=e.time;t<0&&(t=0),e.time=O5(),setTimeout(e.func,t)}}}};Tn=new WeakMap,qc=new WeakMap,Sn=new WeakMap,y1=new WeakMap,Ti=new WeakMap,ju=new WeakMap,ed=new WeakMap,_o=new WeakMap,Hf=new WeakMap,ji=new WeakMap,g1=new WeakMap,b1=new WeakMap,Pn=new WeakSet,Ai=async function(e){let t=v(this,b1).cacheTimeout;if(t<0)return await this._perform(e);let n=Zh(e.method,e),i=v(this,ed).get(n);return i||(i=this._perform(e),v(this,ed).set(n,i),setTimeout(()=>{v(this,ed).get(n)===i&&v(this,ed).delete(n)},t)),await i},zf=new WeakSet,M5=async function(e,t,n){j(n<JN,"CCIP read exceeded maximum redirections","OFFCHAIN_FAULT",{reason:"TOO_MANY_REDIRECTS",transaction:Object.assign({},e,{blockTag:t,enableCcipRead:!0})});let i=cs(e);try{return te(await this._perform({method:"call",transaction:i,blockTag:t}))}catch(a){if(!this.disableCcipRead&&Ec(a)&&a.data&&n>=0&&t==="latest"&&i.to!=null&&tt(a.data,0,4)==="0x556f1830"){let s=a.data,o=await lr(i.to,this),c;try{c=jN(tt(a.data,4))}catch(l){j(!1,l.message,"OFFCHAIN_FAULT",{reason:"BAD_DATA",transaction:i,info:{data:s}})}j(c.sender.toLowerCase()===o.toLowerCase(),"CCIP Read sender mismatch","CALL_EXCEPTION",{action:"call",data:s,reason:"OffchainLookup",transaction:i,invocation:null,revert:{signature:"OffchainLookup(address,string[],bytes,bytes4,bytes)",name:"OffchainLookup",args:c.errorArgs}});let d=await this.ccipReadFetch(i,c.calldata,c.urls);j(d!=null,"CCIP Read failed to fetch data","OFFCHAIN_FAULT",{reason:"FETCH_FAILED",transaction:i,info:{data:a.data,errorArgs:c.errorArgs}});let u={to:o,data:Me([c.selector,KN([d,c.extraData])])};this.emit("debug",{action:"sendCcipReadCall",transaction:u});try{let l=await ee(this,zf,M5).call(this,u,t,n+1);return this.emit("debug",{action:"receiveCcipReadCallResult",transaction:Object.assign({},u),result:l}),l}catch(l){throw this.emit("debug",{action:"receiveCcipReadCallError",transaction:Object.assign({},u),error:l}),l}}throw a}},Xf=new WeakSet,P5=async function(e){let{value:t}=await Mt({network:this.getNetwork(),value:e});return t},$u=new WeakSet,Vf=async function(e,t,n){let i=this._getAddress(t),a=this._getBlockTag(n);return(typeof i!="string"||typeof a!="string")&&([i,a]=await Promise.all([i,a])),await ee(this,Xf,P5).call(this,ee(this,Pn,Ai).call(this,Object.assign(e,{address:i,blockTag:a})))},Kf=new WeakSet,D5=async function(e,t){if(je(e,32))return await ee(this,Pn,Ai).call(this,{method:"getBlock",blockHash:e,includeTransactions:t});let n=this._getBlockTag(e);return typeof n!="string"&&(n=await n),await ee(this,Pn,Ai).call(this,{method:"getBlock",blockTag:n,includeTransactions:t})},Wu=new WeakSet,Gf=async function(e,t){let n=await N5(e,this);return n.type==="event"&&t&&t.length>0&&t[0].removed===!0&&(n=await N5({orphan:"drop-log",log:t[0]},this)),v(this,Tn).get(n.tag)||null},x1=new WeakSet,Qh=async function(e){let t=await N5(e,this),n=t.tag,i=v(this,Tn).get(n);return i||(i={subscriber:this._getSubscriber(t),tag:n,addressableMap:new WeakMap,nameMap:new Map,started:!1,listeners:[]},v(this,Tn).set(n,i)),i};function HN(r,e){try{let t=F5(r,e);if(t)return Lr(t)}catch{}return null}function F5(r,e){if(r==="0x")return null;try{let t=ke(tt(r,e,e+32)),n=ke(tt(r,t,t+32));return tt(r,t+32,t+32+n)}catch{}return null}function Qv(r){let e=Ft(r);if(e.length>32)throw new Error("internal; should not happen");let t=new Uint8Array(32);return t.set(e,32-e.length),t}function zN(r){if(r.length%32===0)return r;let e=new Uint8Array(Math.ceil(r.length/32)*32);return e.set(r),e}var XN=new Uint8Array([]);function KN(r){let e=[],t=0;for(let n=0;n<r.length;n++)e.push(XN),t+=32;for(let n=0;n<r.length;n++){let i=ae(r[n]);e[n]=Qv(t),e.push(Qv(i.length)),e.push(zN(i)),t+=32+Math.ceil(i.length/32)*32}return Me(e)}var Yv="0x0000000000000000000000000000000000000000000000000000000000000000";function jN(r){let e={sender:"",urls:[],calldata:"",selector:"",extraData:"",errorArgs:[]};j(jn(r)>=5*32,"insufficient OffchainLookup data","OFFCHAIN_FAULT",{reason:"insufficient OffchainLookup data"});let t=tt(r,0,32);j(tt(t,0,12)===tt(Yv,0,12),"corrupt OffchainLookup sender","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup sender"}),e.sender=tt(t,12);try{let n=[],i=ke(tt(r,32,64)),a=ke(tt(r,i,i+32)),s=tt(r,i+32);for(let o=0;o<a;o++){let c=HN(s,o*32);if(c==null)throw new Error("abort");n.push(c)}e.urls=n}catch{j(!1,"corrupt OffchainLookup urls","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup urls"})}try{let n=F5(r,64);if(n==null)throw new Error("abort");e.calldata=n}catch{j(!1,"corrupt OffchainLookup calldata","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup calldata"})}j(tt(r,100,128)===tt(Yv,0,28),"corrupt OffchainLookup callbaackSelector","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup callbaackSelector"}),e.selector=tt(r,96,100);try{let n=F5(r,128);if(n==null)throw new Error("abort");e.extraData=n}catch{j(!1,"corrupt OffchainLookup extraData","OFFCHAIN_FAULT",{reason:"corrupt OffchainLookup extraData"})}return e.errorArgs="sender,urls,calldata,selector,extraData".split(/,/).map(n=>e[n]),e}function w1(r,e){if(r.provider)return r.provider;j(!1,"missing provider","UNSUPPORTED_OPERATION",{operation:e})}async function qv(r,e){let t=cs(e);if(t.to!=null&&(t.to=lr(t.to,r)),t.from!=null){let n=t.from;t.from=Promise.all([r.getAddress(),lr(n,r)]).then(([i,a])=>(B(i.toLowerCase()===a.toLowerCase(),"transaction from mismatch","tx.from",a),i))}else t.from=r.getAddress();return await Mt(t)}var Wi=class{constructor(e){P(this,"provider");se(this,{provider:e||null})}async getNonce(e){return w1(this,"getTransactionCount").getTransactionCount(await this.getAddress(),e)}async populateCall(e){return await qv(this,e)}async populateTransaction(e){let t=w1(this,"populateTransaction"),n=await qv(this,e);n.nonce==null&&(n.nonce=await this.getNonce("pending")),n.gasLimit==null&&(n.gasLimit=await this.estimateGas(n));let i=await this.provider.getNetwork();if(n.chainId!=null){let s=me(n.chainId);B(s===i.chainId,"transaction chainId mismatch","tx.chainId",e.chainId)}else n.chainId=i.chainId;let a=n.maxFeePerGas!=null||n.maxPriorityFeePerGas!=null;if(n.gasPrice!=null&&(n.type===2||a)?B(!1,"eip-1559 transaction do not support gasPrice","tx",e):(n.type===0||n.type===1)&&a&&B(!1,"pre-eip-1559 transaction do not support maxFeePerGas/maxPriorityFeePerGas","tx",e),(n.type===2||n.type==null)&&n.maxFeePerGas!=null&&n.maxPriorityFeePerGas!=null)n.type=2;else if(n.type===0||n.type===1){let s=await t.getFeeData();j(s.gasPrice!=null,"network does not support gasPrice","UNSUPPORTED_OPERATION",{operation:"getGasPrice"}),n.gasPrice==null&&(n.gasPrice=s.gasPrice)}else{let s=await t.getFeeData();if(n.type==null)if(s.maxFeePerGas!=null&&s.maxPriorityFeePerGas!=null)if(n.type=2,n.gasPrice!=null){let o=n.gasPrice;delete n.gasPrice,n.maxFeePerGas=o,n.maxPriorityFeePerGas=o}else n.maxFeePerGas==null&&(n.maxFeePerGas=s.maxFeePerGas),n.maxPriorityFeePerGas==null&&(n.maxPriorityFeePerGas=s.maxPriorityFeePerGas);else s.gasPrice!=null?(j(!a,"network does not support EIP-1559","UNSUPPORTED_OPERATION",{operation:"populateTransaction"}),n.gasPrice==null&&(n.gasPrice=s.gasPrice),n.type=0):j(!1,"failed to get consistent fee data","UNSUPPORTED_OPERATION",{operation:"signer.getFeeData"});else n.type===2&&(n.maxFeePerGas==null&&(n.maxFeePerGas=s.maxFeePerGas),n.maxPriorityFeePerGas==null&&(n.maxPriorityFeePerGas=s.maxPriorityFeePerGas))}return await Mt(n)}async estimateGas(e){return w1(this,"estimateGas").estimateGas(await this.populateCall(e))}async call(e){return w1(this,"call").call(await this.populateCall(e))}async resolveName(e){return await w1(this,"resolveName").resolveName(e)}async sendTransaction(e){let t=w1(this,"sendTransaction"),n=await this.populateTransaction(e);delete n.from;let i=gi.from(n);return await t.broadcastTransaction(await this.signTransaction(i))}},v1,Yh,U5=class extends Wi{constructor(t,n){super(n);U(this,v1);P(this,"address");se(this,{address:t})}async getAddress(){return this.address}connect(t){return new U5(this.address,t)}async signTransaction(t){ee(this,v1,Yh).call(this,"transactions","signTransaction")}async signMessage(t){ee(this,v1,Yh).call(this,"messages","signMessage")}async signTypedData(t,n,i){ee(this,v1,Yh).call(this,"typed-data","signTypedData")}},Zu=U5;v1=new WeakSet,Yh=function(t,n){j(!1,`VoidSigner cannot sign ${t}`,"UNSUPPORTED_OPERATION",{operation:n})};var eA=new Set;function Dn(r){eA.has(r)||(eA.add(r),console.log("========= NOTICE ========="),console.log(`Request-Rate Exceeded for ${r} (this message will not be repeated)`),console.log(""),console.log("The default API keys for each service are provided as a highly-throttled,"),console.log("community resource for low-traffic projects and early prototyping."),console.log(""),console.log("While your application will continue to function, we highly recommended"),console.log("signing up for your own API keys to improve performance, increase your"),console.log("request rate/limit and enable other perks, such as metrics and advanced APIs."),console.log(""),console.log("For more details: https://docs.ethers.org/api-keys/"),console.log("=========================="))}function $N(r){return JSON.parse(JSON.stringify(r))}var Yn,ps,Qu,td,Yu,A1,jf,J5,$f,V5,qh=class{constructor(e){U(this,jf);U(this,$f);U(this,Yn,void 0);U(this,ps,void 0);U(this,Qu,void 0);U(this,td,void 0);U(this,Yu,void 0);U(this,A1,void 0);_(this,Yn,e),_(this,ps,null),_(this,Qu,ee(this,jf,J5).bind(this)),_(this,td,!1),_(this,Yu,null),_(this,A1,!1)}_subscribe(e){throw new Error("subclasses must override this")}_emitResults(e,t){throw new Error("subclasses must override this")}_recover(e){throw new Error("subclasses must override this")}start(){v(this,td)||(_(this,td,!0),ee(this,jf,J5).call(this,-2))}stop(){v(this,td)&&(_(this,td,!1),_(this,A1,!0),ee(this,$f,V5).call(this),v(this,Yn).off("block",v(this,Qu)))}pause(e){e&&ee(this,$f,V5).call(this),v(this,Yn).off("block",v(this,Qu))}resume(){this.start()}};Yn=new WeakMap,ps=new WeakMap,Qu=new WeakMap,td=new WeakMap,Yu=new WeakMap,A1=new WeakMap,jf=new WeakSet,J5=async function(e){try{v(this,ps)==null&&_(this,ps,this._subscribe(v(this,Yn)));let t=null;try{t=await v(this,ps)}catch(a){if(!ht(a,"UNSUPPORTED_OPERATION")||a.operation!=="eth_newFilter")throw a}if(t==null){_(this,ps,null),v(this,Yn)._recoverSubscriber(this,this._recover(v(this,Yn)));return}let n=await v(this,Yn).getNetwork();if(v(this,Yu)||_(this,Yu,n),v(this,Yu).chainId!==n.chainId)throw new Error("chaid changed");if(v(this,A1))return;let i=await v(this,Yn).send("eth_getFilterChanges",[t]);await this._emitResults(v(this,Yn),i)}catch(t){console.log("@TODO",t)}v(this,Yn).once("block",v(this,Qu))},$f=new WeakSet,V5=function(){let e=v(this,ps);e&&(_(this,ps,null),e.then(t=>{v(this,Yn).send("eth_uninstallFilter",[t])}))};var qu,e6=class extends qh{constructor(t,n){super(t);U(this,qu,void 0);_(this,qu,$N(n))}_recover(t){return new Yc(t,v(this,qu))}async _subscribe(t){return await t.send("eth_newFilter",[v(this,qu)])}async _emitResults(t,n){for(let i of n)t.emit(v(this,qu),t._wrapLog(i,t._network))}};qu=new WeakMap;var t6=class extends qh{async _subscribe(e){return await e.send("eth_newPendingTransactionFilter",[])}async _emitResults(e,t){for(let n of t)e.emit("pending",n)}};var WN="bigint,boolean,function,number,string,symbol".split(/,/g);function r6(r){if(r==null||WN.indexOf(typeof r)>=0||typeof r.getAddress=="function")return r;if(Array.isArray(r))return r.map(r6);if(typeof r=="object")return Object.keys(r).reduce((e,t)=>(e[t]=r[t],e),{});throw new Error(`should not happen: ${r} (${typeof r})`)}function ZN(r){return new Promise(e=>{setTimeout(e,r)})}function T1(r){return r&&r.toLowerCase()}function tA(r){return r&&typeof r.pollingInterval=="number"}var QN={polling:!1,staticNetwork:null,batchStallTime:10,batchMaxSize:1<<20,batchMaxCount:100,cacheTimeout:250,pollingInterval:4e3},nd=class extends Wi{constructor(t,n){super(t);P(this,"address");n=Re(n),se(this,{address:n})}connect(t){j(!1,"cannot reconnect JsonRpcSigner","UNSUPPORTED_OPERATION",{operation:"signer.connect"})}async getAddress(){return this.address}async populateTransaction(t){return await this.populateCall(t)}async sendUncheckedTransaction(t){let n=r6(t),i=[];if(n.from){let s=n.from;i.push((async()=>{let o=await lr(s,this.provider);B(o!=null&&o.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),n.from=o})())}else n.from=this.address;if(n.gasLimit==null&&i.push((async()=>{n.gasLimit=await this.provider.estimateGas({...n,from:this.address})})()),n.to!=null){let s=n.to;i.push((async()=>{n.to=await lr(s,this.provider)})())}i.length&&await Promise.all(i);let a=this.provider.getRpcTransaction(n);return this.provider.send("eth_sendTransaction",[a])}async sendTransaction(t){let n=await this.provider.getBlockNumber(),i=await this.sendUncheckedTransaction(t);return await new Promise((a,s)=>{let o=[1e3,100],c=0,d=async()=>{try{let u=await this.provider.getTransaction(i);if(u!=null){a(u.replaceableTransaction(n));return}}catch(u){if(ht(u,"CANCELLED")||ht(u,"BAD_DATA")||ht(u,"NETWORK_ERROR")){u.info==null&&(u.info={}),u.info.sendTransactionHash=i,s(u);return}if(ht(u,"INVALID_ARGUMENT")&&(c++,u.info==null&&(u.info={}),u.info.sendTransactionHash=i,c>10)){s(u);return}this.provider.emit("error",pt("failed to fetch transation after sending (will try again)","UNKNOWN_ERROR",{error:u}))}this.provider._setTimeout(()=>{d()},o.pop()||4e3)};d()})}async signTransaction(t){let n=r6(t);if(n.from){let a=await lr(n.from,this.provider);B(a!=null&&a.toLowerCase()===this.address.toLowerCase(),"from address mismatch","transaction",t),n.from=a}else n.from=this.address;let i=this.provider.getRpcTransaction(n);return await this.provider.send("eth_signTransaction",[i])}async signMessage(t){let n=typeof t=="string"?rt(t):t;return await this.provider.send("personal_sign",[te(n),this.address.toLowerCase()])}async signTypedData(t,n,i){let a=r6(i),s=await Vi.resolveNames(t,n,a,async o=>{let c=await lr(o);return B(c!=null,"TypedData does not support null address","value",o),c});return await this.provider.send("eth_signTypedData_v4",[this.address.toLowerCase(),JSON.stringify(Vi.getPayload(s.domain,n,s.value))])}async unlock(t){return this.provider.send("personal_unlockAccount",[this.address.toLowerCase(),t,null])}async _legacySignMessage(t){let n=typeof t=="string"?rt(t):t;return await this.provider.send("eth_sign",[this.address.toLowerCase(),te(n)])}},el,S1,Ro,fs,Ca,Zi,qn,Zf,G5,id=class extends $i{constructor(t,n){super(t,n);U(this,Zf);U(this,el,void 0);U(this,S1,void 0);U(this,Ro,void 0);U(this,fs,void 0);U(this,Ca,void 0);U(this,Zi,void 0);U(this,qn,void 0);_(this,S1,1),_(this,el,Object.assign({},QN,n||{})),_(this,Ro,[]),_(this,fs,null),_(this,Zi,null),_(this,qn,null);{let a=null,s=new Promise(o=>{a=o});_(this,Ca,{promise:s,resolve:a})}let i=this._getOption("staticNetwork");typeof i=="boolean"?(B(!i||t!=="any","staticNetwork cannot be used on special network 'any'","options",n),i&&t!=null&&_(this,Zi,nt.from(t))):i&&(B(t==null||i.matches(t),"staticNetwork MUST match network object","options",n),_(this,Zi,i))}_getOption(t){return v(this,el)[t]}get _network(){return j(v(this,Zi),"network is not available yet","NETWORK_ERROR"),v(this,Zi)}async _perform(t){if(t.method==="call"||t.method==="estimateGas"){let i=t.transaction;if(i&&i.type!=null&&me(i.type)&&i.maxFeePerGas==null&&i.maxPriorityFeePerGas==null){let a=await this.getFeeData();a.maxFeePerGas==null&&a.maxPriorityFeePerGas==null&&(t=Object.assign({},t,{transaction:Object.assign({},i,{type:void 0})}))}}let n=this.getRpcRequest(t);return n!=null?await this.send(n.method,n.args):super._perform(t)}async _detectNetwork(){let t=this._getOption("staticNetwork");if(t)if(t===!0){if(v(this,Zi))return v(this,Zi)}else return t;return v(this,qn)?await v(this,qn):this.ready?(_(this,qn,(async()=>{try{let n=nt.from(me(await this.send("eth_chainId",[])));return _(this,qn,null),n}catch(n){throw _(this,qn,null),n}})()),await v(this,qn)):(_(this,qn,(async()=>{let n={id:Xs(this,S1)._++,method:"eth_chainId",params:[],jsonrpc:"2.0"};this.emit("debug",{action:"sendRpcPayload",payload:n});let i;try{i=(await this._send(n))[0],_(this,qn,null)}catch(a){throw _(this,qn,null),this.emit("debug",{action:"receiveRpcError",error:a}),a}if(this.emit("debug",{action:"receiveRpcResult",result:i}),"result"in i)return nt.from(me(i.result));throw this.getRpcError(n,i)})()),await v(this,qn))}_start(){v(this,Ca)==null||v(this,Ca).resolve==null||(v(this,Ca).resolve(),_(this,Ca,null),(async()=>{for(;v(this,Zi)==null&&!this.destroyed;)try{_(this,Zi,await this._detectNetwork())}catch(t){if(this.destroyed)break;console.log("JsonRpcProvider failed to detect network and cannot start up; retry in 1s (perhaps the URL is wrong or the node is not started)"),this.emit("error",pt("failed to bootstrap network detection","NETWORK_ERROR",{event:"initial-network-discovery",info:{error:t}})),await ZN(1e3)}ee(this,Zf,G5).call(this)})())}async _waitUntilReady(){if(v(this,Ca)!=null)return await v(this,Ca).promise}_getSubscriber(t){return t.type==="pending"?new t6(this):t.type==="event"?this._getOption("polling")?new Yc(this,t.filter):new e6(this,t.filter):t.type==="orphan"&&t.filter.orphan==="drop-log"?new Ba("orphan"):super._getSubscriber(t)}get ready(){return v(this,Ca)==null}getRpcTransaction(t){let n={};return["chainId","gasLimit","gasPrice","type","maxFeePerGas","maxPriorityFeePerGas","nonce","value"].forEach(i=>{if(t[i]==null)return;let a=i;i==="gasLimit"&&(a="gas"),n[a]=$n(me(t[i],`tx.${i}`))}),["from","to","data"].forEach(i=>{t[i]!=null&&(n[i]=te(t[i]))}),t.accessList&&(n.accessList=un(t.accessList)),n}getRpcRequest(t){switch(t.method){case"chainId":return{method:"eth_chainId",args:[]};case"getBlockNumber":return{method:"eth_blockNumber",args:[]};case"getGasPrice":return{method:"eth_gasPrice",args:[]};case"getPriorityFee":return{method:"eth_maxPriorityFeePerGas",args:[]};case"getBalance":return{method:"eth_getBalance",args:[T1(t.address),t.blockTag]};case"getTransactionCount":return{method:"eth_getTransactionCount",args:[T1(t.address),t.blockTag]};case"getCode":return{method:"eth_getCode",args:[T1(t.address),t.blockTag]};case"getStorage":return{method:"eth_getStorageAt",args:[T1(t.address),"0x"+t.position.toString(16),t.blockTag]};case"broadcastTransaction":return{method:"eth_sendRawTransaction",args:[t.signedTransaction]};case"getBlock":if("blockTag"in t)return{method:"eth_getBlockByNumber",args:[t.blockTag,!!t.includeTransactions]};if("blockHash"in t)return{method:"eth_getBlockByHash",args:[t.blockHash,!!t.includeTransactions]};break;case"getTransaction":return{method:"eth_getTransactionByHash",args:[t.hash]};case"getTransactionReceipt":return{method:"eth_getTransactionReceipt",args:[t.hash]};case"call":return{method:"eth_call",args:[this.getRpcTransaction(t.transaction),t.blockTag]};case"estimateGas":return{method:"eth_estimateGas",args:[this.getRpcTransaction(t.transaction)]};case"getLogs":return t.filter&&t.filter.address!=null&&(Array.isArray(t.filter.address)?t.filter.address=t.filter.address.map(T1):t.filter.address=T1(t.filter.address)),{method:"eth_getLogs",args:[t.filter]}}return null}getRpcError(t,n){let{method:i}=t,{error:a}=n;if(i==="eth_estimateGas"&&a.message){let c=a.message;if(!c.match(/revert/i)&&c.match(/insufficient funds/i))return pt("insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.params[0],info:{payload:t,error:a}})}if(i==="eth_call"||i==="eth_estimateGas"){let c=H5(a),d=zi.getBuiltinCallException(i==="eth_call"?"call":"estimateGas",t.params[0],c?c.data:null);return d.info={error:a,payload:t},d}let s=JSON.stringify(YN(a));if(typeof a.message=="string"&&a.message.match(/user denied|ethers-user-denied/i))return pt("user rejected action","ACTION_REJECTED",{action:{eth_sign:"signMessage",personal_sign:"signMessage",eth_signTypedData_v4:"signTypedData",eth_signTransaction:"signTransaction",eth_sendTransaction:"sendTransaction",eth_requestAccounts:"requestAccess",wallet_requestAccounts:"requestAccess"}[i]||"unknown",reason:"rejected",info:{payload:t,error:a}});if(i==="eth_sendRawTransaction"||i==="eth_sendTransaction"){let c=t.params[0];if(s.match(/insufficient funds|base fee exceeds gas limit/i))return pt("insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:c,info:{error:a}});if(s.match(/nonce/i)&&s.match(/too low/i))return pt("nonce has already been used","NONCE_EXPIRED",{transaction:c,info:{error:a}});if(s.match(/replacement transaction/i)&&s.match(/underpriced/i))return pt("replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:c,info:{error:a}});if(s.match(/only replay-protected/i))return pt("legacy pre-eip-155 transactions not supported","UNSUPPORTED_OPERATION",{operation:i,info:{transaction:c,info:{error:a}}})}let o=!!s.match(/the method .* does not exist/i);return o||a&&a.details&&a.details.startsWith("Unauthorized method:")&&(o=!0),o?pt("unsupported operation","UNSUPPORTED_OPERATION",{operation:t.method,info:{error:a,payload:t}}):pt("could not coalesce error","UNKNOWN_ERROR",{error:a,payload:t})}send(t,n){if(this.destroyed)return Promise.reject(pt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t}));let i=Xs(this,S1)._++,a=new Promise((s,o)=>{v(this,Ro).push({resolve:s,reject:o,payload:{method:t,params:n,id:i,jsonrpc:"2.0"}})});return ee(this,Zf,G5).call(this),a}async getSigner(t){t==null&&(t=0);let n=this.send("eth_accounts",[]);if(typeof t=="number"){let a=await n;if(t>=a.length)throw new Error("no such account");return new nd(this,a[t])}let{accounts:i}=await Mt({network:this.getNetwork(),accounts:n});t=Re(t);for(let a of i)if(Re(a)===t)return new nd(this,t);throw new Error("invalid account")}async listAccounts(){return(await this.send("eth_accounts",[])).map(n=>new nd(this,n))}destroy(){v(this,fs)&&(clearTimeout(v(this,fs)),_(this,fs,null));for(let{payload:t,reject:n}of v(this,Ro))n(pt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:t.method}));_(this,Ro,[]),super.destroy()}};el=new WeakMap,S1=new WeakMap,Ro=new WeakMap,fs=new WeakMap,Ca=new WeakMap,Zi=new WeakMap,qn=new WeakMap,Zf=new WeakSet,G5=function(){if(v(this,fs))return;let t=this._getOption("batchMaxCount")===1?0:this._getOption("batchStallTime");_(this,fs,setTimeout(()=>{_(this,fs,null);let n=v(this,Ro);for(_(this,Ro,[]);n.length;){let i=[n.shift()];for(;n.length&&i.length!==v(this,el).batchMaxCount;)if(i.push(n.shift()),JSON.stringify(i.map(s=>s.payload)).length>v(this,el).batchMaxSize){n.unshift(i.pop());break}(async()=>{let a=i.length===1?i[0].payload:i.map(s=>s.payload);this.emit("debug",{action:"sendRpcPayload",payload:a});try{let s=await this._send(a);this.emit("debug",{action:"receiveRpcResult",result:s});for(let{resolve:o,reject:c,payload:d}of i){if(this.destroyed){c(pt("provider destroyed; cancelled request","UNSUPPORTED_OPERATION",{operation:d.method}));continue}let u=s.filter(l=>l.id===d.id)[0];if(u==null){let l=pt("missing response for request","BAD_DATA",{value:s,info:{payload:d}});this.emit("error",l),c(l);continue}if("error"in u){c(this.getRpcError(d,u));continue}o(u.result)}}catch(s){this.emit("debug",{action:"receiveRpcError",error:s});for(let{reject:o}of i)o(s)}})()}},t))};var rd,Wf=class extends id{constructor(t,n){super(t,n);U(this,rd,void 0);_(this,rd,4e3)}_getSubscriber(t){let n=super._getSubscriber(t);return tA(n)&&(n.pollingInterval=v(this,rd)),n}get pollingInterval(){return v(this,rd)}set pollingInterval(t){if(!Number.isInteger(t)||t<0)throw new Error("invalid interval");_(this,rd,t),this._forEachSubscriber(n=>{tA(n)&&(n.pollingInterval=v(this,rd))})}};rd=new WeakMap;var E1,Ur=class extends Wf{constructor(t,n,i){t==null&&(t="http://localhost:8545");super(n,i);U(this,E1,void 0);typeof t=="string"?_(this,E1,new Pt(t)):_(this,E1,t.clone())}_getConnection(){return v(this,E1).clone()}async send(t,n){return await this._start(),await super.send(t,n)}async _send(t){let n=this._getConnection();n.body=JSON.stringify(t),n.setHeader("content-type","application/json");let i=await n.send();i.assertOk();let a=i.bodyJson;return Array.isArray(a)||(a=[a]),a}};E1=new WeakMap;function H5(r){if(r==null)return null;if(typeof r.message=="string"&&r.message.match(/revert/i)&&je(r.data))return{message:r.message,data:r.data};if(typeof r=="object"){for(let e in r){let t=H5(r[e]);if(t)return t}return null}if(typeof r=="string")try{return H5(JSON.parse(r))}catch{}return null}function z5(r,e){if(r!=null){if(typeof r.message=="string"&&e.push(r.message),typeof r=="object")for(let t in r)z5(r[t],e);if(typeof r=="string")try{return z5(JSON.parse(r),e)}catch{}}}function YN(r){let e=[];return z5(r,e),e}var n6="9f7d929b018cdffb338517efa06f58359e86ff1ffd350bc889738523659e7972";function qN(r){switch(r){case"mainnet":return"rpc.ankr.com/eth";case"goerli":return"rpc.ankr.com/eth_goerli";case"sepolia":return"rpc.ankr.com/eth_sepolia";case"arbitrum":return"rpc.ankr.com/arbitrum";case"base":return"rpc.ankr.com/base";case"base-goerli":return"rpc.ankr.com/base_goerli";case"base-sepolia":return"rpc.ankr.com/base_sepolia";case"bnb":return"rpc.ankr.com/bsc";case"bnbt":return"rpc.ankr.com/bsc_testnet_chapel";case"matic":return"rpc.ankr.com/polygon";case"matic-mumbai":return"rpc.ankr.com/polygon_mumbai";case"optimism":return"rpc.ankr.com/optimism";case"optimism-goerli":return"rpc.ankr.com/optimism_testnet";case"optimism-sepolia":return"rpc.ankr.com/optimism_sepolia"}B(!1,"unsupported network","network",r)}var ms=class extends Ur{constructor(t,n){t==null&&(t="mainnet");let i=nt.from(t);n==null&&(n=n6);let a={polling:!0,staticNetwork:i},s=ms.getRequest(i,n);super(s,i,a);P(this,"apiKey");se(this,{apiKey:n})}_getProvider(t){try{return new ms(t,this.apiKey)}catch{}return super._getProvider(t)}static getRequest(t,n){n==null&&(n=n6);let i=new Pt(`https://${qN(t.name)}/${n}`);return i.allowGzip=!0,n===n6&&(i.retryFunc=async(a,s,o)=>(Dn("AnkrProvider"),!0)),i}getRpcError(t,n){return t.method==="eth_sendRawTransaction"&&n&&n.error&&n.error.message==="INTERNAL_ERROR: could not replace existing tx"&&(n.error.message="replacement transaction underpriced"),super.getRpcError(t,n)}isCommunityResource(){return this.apiKey===n6}};var i6="_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC";function eO(r){switch(r){case"mainnet":return"eth-mainnet.alchemyapi.io";case"goerli":return"eth-goerli.g.alchemy.com";case"sepolia":return"eth-sepolia.g.alchemy.com";case"arbitrum":return"arb-mainnet.g.alchemy.com";case"arbitrum-goerli":return"arb-goerli.g.alchemy.com";case"arbitrum-sepolia":return"arb-sepolia.g.alchemy.com";case"base":return"base-mainnet.g.alchemy.com";case"base-goerli":return"base-goerli.g.alchemy.com";case"base-sepolia":return"base-sepolia.g.alchemy.com";case"matic":return"polygon-mainnet.g.alchemy.com";case"matic-mumbai":return"polygon-mumbai.g.alchemy.com";case"optimism":return"opt-mainnet.g.alchemy.com";case"optimism-goerli":return"opt-goerli.g.alchemy.com";case"optimism-sepolia":return"opt-sepolia.g.alchemy.com"}B(!1,"unsupported network","network",r)}var hs=class extends Ur{constructor(t,n){t==null&&(t="mainnet");let i=nt.from(t);n==null&&(n=i6);let a=hs.getRequest(i,n);super(a,i,{staticNetwork:i});P(this,"apiKey");se(this,{apiKey:n})}_getProvider(t){try{return new hs(t,this.apiKey)}catch{}return super._getProvider(t)}async _perform(t){if(t.method==="getTransactionResult"){let{trace:n,tx:i}=await Mt({trace:this.send("trace_transaction",[t.hash]),tx:this.getTransaction(t.hash)});if(n==null||i==null)return null;let a,s=!1;try{a=n[0].result.output,s=n[0].error==="Reverted"}catch{}if(a)return j(!s,"an error occurred during transaction executions","CALL_EXCEPTION",{action:"getTransactionResult",data:a,reason:null,transaction:i,invocation:null,revert:null}),a;j(!1,"could not parse trace result","BAD_DATA",{value:n})}return await super._perform(t)}isCommunityResource(){return this.apiKey===i6}static getRequest(t,n){n==null&&(n=i6);let i=new Pt(`https://${eO(t.name)}/v2/${n}`);return i.allowGzip=!0,n===i6&&(i.retryFunc=async(a,s,o)=>(Dn("alchemy"),!0)),i}};var tl=class extends Ur{constructor(e){e==null&&(e="mainnet");let t=nt.from(e);B(t.name==="mainnet","unsupported network","network",e),super("https://cloudflare-eth.com/",t,{staticNetwork:t})}};var rA=2e3;function tO(r){return r&&typeof r.then=="function"}var nA="org.ethers.plugins.provider.Etherscan",rl=class extends vi{constructor(t){super(nA);P(this,"baseUrl");se(this,{baseUrl:t})}clone(){return new rl(this.baseUrl)}},rO=["enableCcipRead"],nO=1,I1,nl=class extends $i{constructor(t,n){let i=n??null;super();P(this,"network");P(this,"apiKey");U(this,I1,void 0);let a=nt.from(t);_(this,I1,a.getPlugin(nA)),se(this,{apiKey:i,network:a}),this.getBaseUrl()}getBaseUrl(){if(v(this,I1))return v(this,I1).baseUrl;switch(this.network.name){case"mainnet":return"https://api.etherscan.io";case"goerli":return"https://api-goerli.etherscan.io";case"sepolia":return"https://api-sepolia.etherscan.io";case"holesky":return"https://api-holesky.etherscan.io";case"arbitrum":return"https://api.arbiscan.io";case"arbitrum-goerli":return"https://api-goerli.arbiscan.io";case"bnb":return"https://api.bscscan.com";case"bnbt":return"https://api-testnet.bscscan.com";case"matic":return"https://api.polygonscan.com";case"matic-mumbai":return"https://api-testnet.polygonscan.com";case"optimism":return"https://api-optimistic.etherscan.io";case"optimism-goerli":return"https://api-goerli-optimistic.etherscan.io";default:}B(!1,"unsupported network","network",this.network)}getUrl(t,n){let i=Object.keys(n).reduce((s,o)=>{let c=n[o];return c!=null&&(s+=`&${o}=${c}`),s},""),a=this.apiKey?`&apikey=${this.apiKey}`:"";return`${this.getBaseUrl()}/api?module=${t}${i}${a}`}getPostUrl(){return`${this.getBaseUrl()}/api`}getPostData(t,n){return n.module=t,n.apikey=this.apiKey,n}async detectNetwork(){return this.network}async fetch(t,n,i){let a=nO++,s=i?this.getPostUrl():this.getUrl(t,n),o=i?this.getPostData(t,n):null;this.emit("debug",{action:"sendRequest",id:a,url:s,payload:o});let c=new Pt(s);c.setThrottleParams({slotInterval:1e3}),c.retryFunc=(l,f,m)=>(this.isCommunityResource()&&Dn("Etherscan"),Promise.resolve(!0)),c.processFunc=async(l,f)=>{let m=f.hasBody()?JSON.parse(Lr(f.body)):{},w=(typeof m.result=="string"?m.result:"").toLowerCase().indexOf("rate limit")>=0;return t==="proxy"?m&&m.status==0&&m.message=="NOTOK"&&w&&(this.emit("debug",{action:"receiveError",id:a,reason:"proxy-NOTOK",error:m}),f.throwThrottleError(m.result,rA)):w&&(this.emit("debug",{action:"receiveError",id:a,reason:"null result",error:m.result}),f.throwThrottleError(m.result,rA)),f},o&&(c.setHeader("content-type","application/x-www-form-urlencoded; charset=UTF-8"),c.body=Object.keys(o).map(l=>`${l}=${o[l]}`).join("&"));let d=await c.send();try{d.assertOk()}catch(l){this.emit("debug",{action:"receiveError",id:a,error:l,reason:"assertOk"}),j(!1,"response error","SERVER_ERROR",{request:c,response:d})}d.hasBody()||(this.emit("debug",{action:"receiveError",id:a,error:"missing body",reason:"null body"}),j(!1,"missing response","SERVER_ERROR",{request:c,response:d}));let u=JSON.parse(Lr(d.body));return t==="proxy"?(u.jsonrpc!="2.0"&&(this.emit("debug",{action:"receiveError",id:a,result:u,reason:"invalid JSON-RPC"}),j(!1,"invalid JSON-RPC response (missing jsonrpc='2.0')","SERVER_ERROR",{request:c,response:d,info:{result:u}})),u.error&&(this.emit("debug",{action:"receiveError",id:a,result:u,reason:"JSON-RPC error"}),j(!1,"error response","SERVER_ERROR",{request:c,response:d,info:{result:u}})),this.emit("debug",{action:"receiveRequest",id:a,result:u}),u.result):u.status==0&&(u.message==="No records found"||u.message==="No transactions found")?(this.emit("debug",{action:"receiveRequest",id:a,result:u}),u.result):((u.status!=1||typeof u.message=="string"&&!u.message.match(/^OK/))&&(this.emit("debug",{action:"receiveError",id:a,result:u}),j(!1,"error response","SERVER_ERROR",{request:c,response:d,info:{result:u}})),this.emit("debug",{action:"receiveRequest",id:a,result:u}),u.result)}_getTransactionPostData(t){let n={};for(let i in t){if(rO.indexOf(i)>=0||t[i]==null)continue;let a=t[i];i==="type"&&a===0||i==="blockTag"&&a==="latest"||({type:!0,gasLimit:!0,gasPrice:!0,maxFeePerGs:!0,maxPriorityFeePerGas:!0,nonce:!0,value:!0}[i]?a=$n(a):i==="accessList"?a="["+un(a).map(s=>`{address:"${s.address}",storageKeys:["${s.storageKeys.join('","')}"]}`).join(",")+"]":a=te(a),n[i]=a)}return n}_checkError(t,n,i){let a="";if(ht(n,"SERVER_ERROR")){try{a=n.info.result.error.message}catch{}if(!a)try{a=n.info.message}catch{}}if(t.method==="estimateGas"&&!a.match(/revert/i)&&a.match(/insufficient funds/i)&&j(!1,"insufficient funds","INSUFFICIENT_FUNDS",{transaction:t.transaction}),(t.method==="call"||t.method==="estimateGas")&&a.match(/execution reverted/i)){let s="";try{s=n.info.result.error.data}catch{}let o=zi.getBuiltinCallException(t.method,t.transaction,s);throw o.info={request:t,error:n},o}if(a&&t.method==="broadcastTransaction"){let s=gi.from(t.signedTransaction);a.match(/replacement/i)&&a.match(/underpriced/i)&&j(!1,"replacement fee too low","REPLACEMENT_UNDERPRICED",{transaction:s}),a.match(/insufficient funds/)&&j(!1,"insufficient funds for intrinsic transaction cost","INSUFFICIENT_FUNDS",{transaction:s}),a.match(/same hash was already imported|transaction nonce is too low|nonce too low/)&&j(!1,"nonce has already been used","NONCE_EXPIRED",{transaction:s})}throw n}async _detectNetwork(){return this.network}async _perform(t){switch(t.method){case"chainId":return this.network.chainId;case"getBlockNumber":return this.fetch("proxy",{action:"eth_blockNumber"});case"getGasPrice":return this.fetch("proxy",{action:"eth_gasPrice"});case"getPriorityFee":if(this.network.name==="mainnet")return"1000000000";if(this.network.name==="optimism")return"1000000";throw new Error("fallback onto the AbstractProvider default");case"getBalance":return this.fetch("account",{action:"balance",address:t.address,tag:t.blockTag});case"getTransactionCount":return this.fetch("proxy",{action:"eth_getTransactionCount",address:t.address,tag:t.blockTag});case"getCode":return this.fetch("proxy",{action:"eth_getCode",address:t.address,tag:t.blockTag});case"getStorage":return this.fetch("proxy",{action:"eth_getStorageAt",address:t.address,position:t.position,tag:t.blockTag});case"broadcastTransaction":return this.fetch("proxy",{action:"eth_sendRawTransaction",hex:t.signedTransaction},!0).catch(n=>this._checkError(t,n,t.signedTransaction));case"getBlock":if("blockTag"in t)return this.fetch("proxy",{action:"eth_getBlockByNumber",tag:t.blockTag,boolean:t.includeTransactions?"true":"false"});j(!1,"getBlock by blockHash not supported by Etherscan","UNSUPPORTED_OPERATION",{operation:"getBlock(blockHash)"});case"getTransaction":return this.fetch("proxy",{action:"eth_getTransactionByHash",txhash:t.hash});case"getTransactionReceipt":return this.fetch("proxy",{action:"eth_getTransactionReceipt",txhash:t.hash});case"call":{if(t.blockTag!=="latest")throw new Error("EtherscanProvider does not support blockTag for call");let n=this._getTransactionPostData(t.transaction);n.module="proxy",n.action="eth_call";try{return await this.fetch("proxy",n,!0)}catch(i){return this._checkError(t,i,t.transaction)}}case"estimateGas":{let n=this._getTransactionPostData(t.transaction);n.module="proxy",n.action="eth_estimateGas";try{return await this.fetch("proxy",n,!0)}catch(i){return this._checkError(t,i,t.transaction)}}default:break}return super._perform(t)}async getNetwork(){return this.network}async getEtherPrice(){return this.network.name!=="mainnet"?0:parseFloat((await this.fetch("stats",{action:"ethprice"})).ethusd)}async getContract(t){let n=this._getAddress(t);tO(n)&&(n=await n);try{let i=await this.fetch("contract",{action:"getabi",address:n}),a=JSON.parse(i);return new ft(n,a,this)}catch{return null}}isCommunityResource(){return this.apiKey==null}};I1=new WeakMap;var bL=We(X5(),1),xL=We(d6(),1),wL=We(u6(),1),h6=We(f6(),1),vL=We(x9(),1);var Lo,sm,cd,sl,dd,ld=class{constructor(e,t){U(this,Lo,void 0);U(this,sm,void 0);U(this,cd,void 0);U(this,sl,void 0);U(this,dd,void 0);_(this,Lo,e),_(this,sm,JSON.stringify(t)),_(this,cd,null),_(this,sl,null),_(this,dd,null)}get filter(){return JSON.parse(v(this,sm))}start(){_(this,cd,v(this,Lo).send("eth_subscribe",this.filter).then(e=>(v(this,Lo)._register(e,this),e)))}stop(){v(this,cd).then(e=>{v(this,Lo).send("eth_unsubscribe",[e])}),_(this,cd,null)}pause(e){j(e,"preserve logs while paused not supported by SocketSubscriber yet","UNSUPPORTED_OPERATION",{operation:"pause(false)"}),_(this,sl,!!e)}resume(){_(this,sl,null)}_handleMessage(e){if(v(this,cd)!=null&&v(this,sl)===null){let t=v(this,dd);t==null?t=this._emit(v(this,Lo),e):t=t.then(async()=>{await this._emit(v(this,Lo),e)}),_(this,dd,t.then(()=>{v(this,dd)===t&&_(this,dd,null)}))}}async _emit(e,t){throw new Error("sub-classes must implemente this; _emit")}};Lo=new WeakMap,sm=new WeakMap,cd=new WeakMap,sl=new WeakMap,dd=new WeakMap;var N1=class extends ld{constructor(e){super(e,["newHeads"])}async _emit(e,t){e.emit("block",parseInt(t.number))}},O1=class extends ld{constructor(e){super(e,["newPendingTransactions"])}async _emit(e,t){e.emit("pending",t)}},om,L1=class extends ld{constructor(t,n){super(t,["logs",n]);U(this,om,void 0);_(this,om,JSON.stringify(n))}get logFilter(){return JSON.parse(v(this,om))}async _emit(t,n){t.emit(this.logFilter,t._wrapLog(n,t._network))}};om=new WeakMap;var ol,C1,ud,Mo=class extends id{constructor(t,n){let i=Object.assign({},n??{});B(i.batchMaxCount==null||i.batchMaxCount===1,"sockets-based providers do not support batches","options.batchMaxCount",n),i.batchMaxCount=1,i.staticNetwork==null&&(i.staticNetwork=!0);super(t,i);U(this,ol,void 0);U(this,C1,void 0);U(this,ud,void 0);_(this,ol,new Map),_(this,C1,new Map),_(this,ud,new Map)}_getSubscriber(t){switch(t.type){case"close":return new Ba("close");case"block":return new N1(this);case"pending":return new O1(this);case"event":return new L1(this,t.filter);case"orphan":if(t.filter.orphan==="drop-log")return new Ba("drop-log")}return super._getSubscriber(t)}_register(t,n){v(this,C1).set(t,n);let i=v(this,ud).get(t);if(i){for(let a of i)n._handleMessage(a);v(this,ud).delete(t)}}async _send(t){B(!Array.isArray(t),"WebSocket does not support batch send","payload",t);let n=new Promise((i,a)=>{v(this,ol).set(t.id,{payload:t,resolve:i,reject:a})});return await this._waitUntilReady(),await this._write(JSON.stringify(t)),[await n]}async _processMessage(t){let n=JSON.parse(t);if(n&&typeof n=="object"&&"id"in n){let i=v(this,ol).get(n.id);if(i==null){this.emit("error",pt("received result for unknown id","UNKNOWN_ERROR",{reasonCode:"UNKNOWN_ID",result:n}));return}v(this,ol).delete(n.id),i.resolve(n)}else if(n&&n.method==="eth_subscription"){let i=n.params.subscription,a=v(this,C1).get(i);if(a)a._handleMessage(n.params.result);else{let s=v(this,ud).get(i);s==null&&(s=[],v(this,ud).set(i,s)),s.push(n.params.result)}}else{this.emit("error",pt("received unexpected message","UNKNOWN_ERROR",{reasonCode:"UNEXPECTED_MESSAGE",result:n}));return}}async _write(t){throw new Error("sub-classes must override this")}};ol=new WeakMap,C1=new WeakMap,ud=new WeakMap;var cl,Oa,Po=class extends Mo{constructor(t,n,i){super(n,i);U(this,cl,void 0);U(this,Oa,void 0);typeof t=="string"?(_(this,cl,()=>new h6.default(t)),_(this,Oa,v(this,cl).call(this))):typeof t=="function"?(_(this,cl,t),_(this,Oa,t())):(_(this,cl,null),_(this,Oa,t)),this.websocket.onopen=async()=>{try{await this._start(),this.resume()}catch(a){console.log("failed to start WebsocketProvider",a)}},this.websocket.onmessage=a=>{this._processMessage(a.data)}}get websocket(){if(v(this,Oa)==null)throw new Error("websocket closed");return v(this,Oa)}async _write(t){this.websocket.send(t)}async destroy(){v(this,Oa)!=null&&(v(this,Oa).close(),_(this,Oa,null)),super.destroy()}};cl=new WeakMap,Oa=new WeakMap;var cm="84842078b09946638c03157f83405213";function AL(r){switch(r){case"mainnet":return"mainnet.infura.io";case"goerli":return"goerli.infura.io";case"sepolia":return"sepolia.infura.io";case"arbitrum":return"arbitrum-mainnet.infura.io";case"arbitrum-goerli":return"arbitrum-goerli.infura.io";case"arbitrum-sepolia":return"arbitrum-sepolia.infura.io";case"base":return"base-mainnet.infura.io";case"base-goerlia":return"base-goerli.infura.io";case"base-sepolia":return"base-sepolia.infura.io";case"bnb":return"bnbsmartchain-mainnet.infura.io";case"bnbt":return"bnbsmartchain-testnet.infura.io";case"linea":return"linea-mainnet.infura.io";case"linea-goerli":return"linea-goerli.infura.io";case"matic":return"polygon-mainnet.infura.io";case"matic-mumbai":return"polygon-mumbai.infura.io";case"optimism":return"optimism-mainnet.infura.io";case"optimism-goerli":return"optimism-goerli.infura.io";case"optimism-sepolia":return"optimism-sepolia.infura.io"}B(!1,"unsupported network","network",r)}var M1=class extends Po{constructor(t,n){let i=new La(t,n),a=i._getConnection();j(!a.credentials,"INFURA WebSocket project secrets unsupported","UNSUPPORTED_OPERATION",{operation:"InfuraProvider.getWebSocketProvider()"});let s=a.url.replace(/^http/i,"ws").replace("/v3/","/ws/v3/");super(s,t);P(this,"projectId");P(this,"projectSecret");se(this,{projectId:i.projectId,projectSecret:i.projectSecret})}isCommunityResource(){return this.projectId===cm}},La=class extends Ur{constructor(t,n,i){t==null&&(t="mainnet");let a=nt.from(t);n==null&&(n=cm),i==null&&(i=null);let s=La.getRequest(a,n,i);super(s,a,{staticNetwork:a});P(this,"projectId");P(this,"projectSecret");se(this,{projectId:n,projectSecret:i})}_getProvider(t){try{return new La(t,this.projectId,this.projectSecret)}catch{}return super._getProvider(t)}isCommunityResource(){return this.projectId===cm}static getWebSocketProvider(t,n){return new M1(t,n)}static getRequest(t,n,i){n==null&&(n=cm),i==null&&(i=null);let a=new Pt(`https://${AL(t.name)}/v3/${n}`);return a.allowGzip=!0,i&&a.setCredentials("",i),n===cm&&(a.retryFunc=async(s,o,c)=>(Dn("InfuraProvider"),!0)),a}};var y6="919b412a057b5e9c9b6dce193c5a60242d6efadb";function TL(r){switch(r){case"mainnet":return"ethers.quiknode.pro";case"goerli":return"ethers.ethereum-goerli.quiknode.pro";case"sepolia":return"ethers.ethereum-sepolia.quiknode.pro";case"holesky":return"ethers.ethereum-holesky.quiknode.pro";case"arbitrum":return"ethers.arbitrum-mainnet.quiknode.pro";case"arbitrum-goerli":return"ethers.arbitrum-goerli.quiknode.pro";case"arbitrum-sepolia":return"ethers.arbitrum-sepolia.quiknode.pro";case"base":return"ethers.base-mainnet.quiknode.pro";case"base-goerli":return"ethers.base-goerli.quiknode.pro";case"base-spolia":return"ethers.base-sepolia.quiknode.pro";case"bnb":return"ethers.bsc.quiknode.pro";case"bnbt":return"ethers.bsc-testnet.quiknode.pro";case"matic":return"ethers.matic.quiknode.pro";case"matic-mumbai":return"ethers.matic-testnet.quiknode.pro";case"optimism":return"ethers.optimism.quiknode.pro";case"optimism-goerli":return"ethers.optimism-goerli.quiknode.pro";case"optimism-sepolia":return"ethers.optimism-sepolia.quiknode.pro";case"xdai":return"ethers.xdai.quiknode.pro"}B(!1,"unsupported network","network",r)}var xs=class extends Ur{constructor(t,n){t==null&&(t="mainnet");let i=nt.from(t);n==null&&(n=y6);let a=xs.getRequest(i,n);super(a,i,{staticNetwork:i});P(this,"token");se(this,{token:n})}_getProvider(t){try{return new xs(t,this.token)}catch{}return super._getProvider(t)}isCommunityResource(){return this.token===y6}static getRequest(t,n){n==null&&(n=y6);let i=new Pt(`https://${TL(t.name)}/${n}`);return i.allowGzip=!0,n===y6&&(i.retryFunc=async(a,s,o)=>(Dn("QuickNodeProvider"),!0)),i}};var SL=BigInt("1"),EL=BigInt("2");function IL(r){for(let e=r.length-1;e>0;e--){let t=Math.floor(Math.random()*(e+1)),n=r[e];r[e]=r[t],r[t]=n}}function kL(r){return new Promise(e=>{setTimeout(e,r)})}function T9(){return new Date().getTime()}function w9(r){return JSON.stringify(r,(e,t)=>typeof t=="bigint"?{type:"bigint",value:t.toString()}:t)}var _T={stallTimeout:400,priority:1,weight:1},RT={blockNumber:-2,requests:0,lateResponses:0,errorResponses:0,outOfSync:-1,unsupportedEvents:0,rollingDuration:0,score:0,_network:null,_updateNumber:null,_totalTime:0,_lastFatalError:null,_lastFatalErrorTimestamp:0};async function _L(r,e){for(;(r.blockNumber<0||r.blockNumber<e)&&(r._updateNumber||(r._updateNumber=(async()=>{try{let t=await r.provider.getBlockNumber();t>r.blockNumber&&(r.blockNumber=t)}catch(t){r.blockNumber=-2,r._lastFatalError=t,r._lastFatalErrorTimestamp=T9()}r._updateNumber=null})()),await r._updateNumber,r.outOfSync++,!r._lastFatalError););}function dm(r){if(r==null)return"null";if(Array.isArray(r))return"["+r.map(dm).join(",")+"]";if(typeof r=="object"&&typeof r.toJSON=="function")return dm(r.toJSON());switch(typeof r){case"boolean":case"symbol":return r.toString();case"bigint":case"number":return BigInt(r).toString();case"string":return JSON.stringify(r);case"object":{let e=Object.keys(r);return e.sort(),"{"+e.map(t=>`${JSON.stringify(t)}:${dm(r[t])}`).join(",")+"}"}}throw console.log("Could not serialize",r),new Error("Hmm...")}function v9(r){if("error"in r){let t=r.error;return{tag:dm(t),value:t}}let e=r.result;return{tag:dm(e),value:e}}function g6(r,e){let t=new Map;for(let{value:i,tag:a,weight:s}of e){let o=t.get(a)||{value:i,weight:0};o.weight+=s,t.set(a,o)}let n=null;for(let i of t.values())i.weight>=r&&(!n||i.weight>n.weight)&&(n=i);if(n)return n.value}function S9(r,e){let t=0,n=new Map,i=null,a=[];for(let{value:o,tag:c,weight:d}of e)if(o instanceof Error){let u=n.get(c)||{value:o,weight:0};u.weight+=d,n.set(c,u),(i==null||u.weight>i.weight)&&(i=u)}else a.push(BigInt(o)),t+=d;if(t<r)return i&&i.weight>=r?i.value:void 0;a.sort((o,c)=>o<c?-1:c>o?1:0);let s=Math.floor(a.length/2);return a.length%2?a[s]:(a[s-1]+a[s]+SL)/EL}function A9(r,e){let t=g6(r,e);if(t!==void 0)return t;for(let n of e)if(n.value)return n.value}function RL(r,e){if(r===1)return ke(S9(r,e),"%internal");let t=new Map,n=(s,o)=>{let c=t.get(s)||{result:s,weight:0};c.weight+=o,t.set(s,c)};for(let{weight:s,value:o}of e){let c=ke(o);n(c-1,s),n(c,s),n(c+1,s)}let i=0,a;for(let{weight:s,result:o}of t.values())s>=r&&(s>i||a!=null&&s===i&&o>a)&&(i=s,a=o);return a}var ei,Do,P1,b6,BT,um,E9,x6,CT,w6,NT,lm,I9,dl=class extends $i{constructor(t,n,i){super(n,i);U(this,b6);U(this,um);U(this,x6);U(this,w6);U(this,lm);P(this,"quorum");P(this,"eventQuorum");P(this,"eventWorkers");U(this,ei,void 0);U(this,Do,void 0);U(this,P1,void 0);_(this,ei,t.map(a=>a instanceof $i?Object.assign({provider:a},_T,RT):Object.assign({},_T,a,RT))),_(this,Do,-2),_(this,P1,null),i&&i.quorum!=null?this.quorum=i.quorum:this.quorum=Math.ceil(v(this,ei).reduce((a,s)=>(a+=s.weight,a),0)/2),this.eventQuorum=1,this.eventWorkers=1,B(this.quorum<=v(this,ei).reduce((a,s)=>a+s.weight,0),"quorum exceed provider wieght","quorum",this.quorum)}get providerConfigs(){return v(this,ei).map(t=>{let n=Object.assign({},t);for(let i in n)i[0]==="_"&&delete n[i];return n})}async _detectNetwork(){return nt.from(me(await this._perform({method:"chainId"})))}async _translatePerform(t,n){switch(n.method){case"broadcastTransaction":return await t.broadcastTransaction(n.signedTransaction);case"call":return await t.call(Object.assign({},n.transaction,{blockTag:n.blockTag}));case"chainId":return(await t.getNetwork()).chainId;case"estimateGas":return await t.estimateGas(n.transaction);case"getBalance":return await t.getBalance(n.address,n.blockTag);case"getBlock":{let i="blockHash"in n?n.blockHash:n.blockTag;return await t.getBlock(i,n.includeTransactions)}case"getBlockNumber":return await t.getBlockNumber();case"getCode":return await t.getCode(n.address,n.blockTag);case"getGasPrice":return(await t.getFeeData()).gasPrice;case"getPriorityFee":return(await t.getFeeData()).maxPriorityFeePerGas;case"getLogs":return await t.getLogs(n.filter);case"getStorage":return await t.getStorage(n.address,n.position,n.blockTag);case"getTransaction":return await t.getTransaction(n.hash);case"getTransactionCount":return await t.getTransactionCount(n.address,n.blockTag);case"getTransactionReceipt":return await t.getTransactionReceipt(n.hash);case"getTransactionResult":return await t.getTransactionResult(n.hash)}}async _perform(t){if(t.method==="broadcastTransaction"){let s=v(this,ei).map(d=>null),o=v(this,ei).map(async({provider:d,weight:u},l)=>{try{let f=await d._perform(t);s[l]=Object.assign(v9({result:f}),{weight:u})}catch(f){s[l]=Object.assign(v9({error:f}),{weight:u})}});for(;;){let d=s.filter(f=>f!=null);for(let{value:f}of d)if(!(f instanceof Error))return f;let u=g6(this.quorum,s.filter(f=>f!=null));if(ht(u,"INSUFFICIENT_FUNDS"))throw u;let l=o.filter((f,m)=>s[m]==null);if(l.length===0)break;await Promise.race(l)}let c=A9(this.quorum,s);if(j(c!==void 0,"problem multi-broadcasting","SERVER_ERROR",{request:"%sub-requests",info:{request:t,results:s.map(w9)}}),c instanceof Error)throw c;return c}await ee(this,x6,CT).call(this);let n=new Set,i=0;for(;;){let s=ee(this,um,E9).call(this,n,t);if(s==null||(i+=s.config.weight,i>=this.quorum))break}let a=await ee(this,lm,I9).call(this,n,t);for(let s of n)s.perform&&s.result==null&&s.config.lateResponses++;return a}async destroy(){for(let{provider:t}of v(this,ei))t.destroy();super.destroy()}};ei=new WeakMap,Do=new WeakMap,P1=new WeakMap,b6=new WeakSet,BT=function(t){let n=Array.from(t).map(a=>a.config),i=v(this,ei).slice();IL(i),i.sort((a,s)=>a.priority-s.priority);for(let a of i)if(!a._lastFatalError&&n.indexOf(a)===-1)return a;return null},um=new WeakSet,E9=function(t,n){let i=ee(this,b6,BT).call(this,t);if(i==null)return null;let a={config:i,result:null,didBump:!1,perform:null,staller:null},s=T9();return a.perform=(async()=>{try{i.requests++;let c=await this._translatePerform(i.provider,n);a.result={result:c}}catch(c){i.errorResponses++,a.result={error:c}}let o=T9()-s;i._totalTime+=o,i.rollingDuration=.95*i.rollingDuration+.05*o,a.perform=null})(),a.staller=(async()=>{await kL(i.stallTimeout),a.staller=null})(),t.add(a),a},x6=new WeakSet,CT=async function(){let t=v(this,P1);if(!t){let n=[];v(this,ei).forEach(i=>{n.push((async()=>{await _L(i,0),i._lastFatalError||(i._network=await i.provider.getNetwork())})())}),_(this,P1,t=(async()=>{await Promise.all(n);let i=null;for(let a of v(this,ei)){if(a._lastFatalError)continue;let s=a._network;i==null?i=s.chainId:s.chainId!==i&&j(!1,"cannot mix providers on different networks","UNSUPPORTED_OPERATION",{operation:"new FallbackProvider"})}})())}await t},w6=new WeakSet,NT=async function(t,n){let i=[];for(let a of t)if(a.result!=null){let{tag:s,value:o}=v9(a.result);i.push({tag:s,value:o,weight:a.config.weight})}if(!(i.reduce((a,s)=>a+s.weight,0)<this.quorum)){switch(n.method){case"getBlockNumber":{v(this,Do)===-2&&_(this,Do,Math.ceil(ke(S9(this.quorum,v(this,ei).filter(s=>!s._lastFatalError).map(s=>({value:s.blockNumber,tag:ke(s.blockNumber).toString(),weight:s.weight}))))));let a=RL(this.quorum,i);return a===void 0?void 0:(a>v(this,Do)&&_(this,Do,a),v(this,Do))}case"getGasPrice":case"getPriorityFee":case"estimateGas":return S9(this.quorum,i);case"getBlock":return"blockTag"in n&&n.blockTag==="pending"?A9(this.quorum,i):g6(this.quorum,i);case"call":case"chainId":case"getBalance":case"getTransactionCount":case"getCode":case"getStorage":case"getTransaction":case"getTransactionReceipt":case"getLogs":return g6(this.quorum,i);case"broadcastTransaction":return A9(this.quorum,i)}j(!1,"unsupported method","UNSUPPORTED_OPERATION",{operation:`_perform(${w9(n.method)})`})}},lm=new WeakSet,I9=async function(t,n){if(t.size===0)throw new Error("no runners?!");let i=[],a=0;for(let o of t){if(o.perform&&i.push(o.perform),o.staller){i.push(o.staller);continue}o.didBump||(o.didBump=!0,a++)}let s=await ee(this,w6,NT).call(this,t,n);if(s!==void 0){if(s instanceof Error)throw s;return s}for(let o=0;o<a;o++)ee(this,um,E9).call(this,t,n);return j(i.length>0,"quorum not met","SERVER_ERROR",{request:"%sub-requests",info:{request:n,results:Array.from(t).map(o=>w9(o.result))}}),await Promise.race(i),await ee(this,lm,I9).call(this,t,n)};function BL(r){return r&&typeof r.send=="function"&&typeof r.close=="function"}var CL="goerli kovan sepolia classicKotti optimism-goerli arbitrum-goerli matic-mumbai bnbt".split(" ");function k9(r,e){e==null&&(e={});let t=s=>e[s]==="-"?!1:typeof e.exclusive=="string"?s===e.exclusive:Array.isArray(e.exclusive)?e.exclusive.indexOf(s)!==-1:!0;if(typeof r=="string"&&r.match(/^https?:/))return new Ur(r);if(typeof r=="string"&&r.match(/^wss?:/)||BL(r))return new Po(r);let n=null;try{n=nt.from(r)}catch{}let i=[];if(t("publicPolygon")&&n&&n.name==="matic"&&i.push(new Ur("https://polygon-rpc.com/",n,{staticNetwork:n})),t("alchemy"))try{i.push(new hs(r,e.alchemy))}catch{}if(t("ankr")&&e.ankr!=null)try{i.push(new ms(r,e.ankr))}catch{}if(t("cloudflare"))try{i.push(new tl(r))}catch{}if(t("etherscan"))try{i.push(new nl(r,e.etherscan))}catch{}if(t("infura"))try{let s=e.infura,o;typeof s=="object"&&(o=s.projectSecret,s=s.projectId),i.push(new La(r,s,o))}catch{}if(t("quicknode"))try{let s=e.quicknode;i.push(new xs(r,s))}catch{}if(j(i.length,"unsupported default network","UNSUPPORTED_OPERATION",{operation:"getDefaultProvider"}),i.length===1)return i[0];let a=Math.floor(i.length/2);return a>2&&(a=2),n&&CL.indexOf(n.name)!==-1&&(a=1),e&&e.quorum&&(a=e.quorum),new dl(i,void 0,{quorum:a})}var pd,ul,_9=class extends Wi{constructor(t){super(t.provider);P(this,"signer");U(this,pd,void 0);U(this,ul,void 0);se(this,{signer:t}),_(this,pd,null),_(this,ul,0)}async getAddress(){return this.signer.getAddress()}connect(t){return new _9(this.signer.connect(t))}async getNonce(t){if(t==="pending"){v(this,pd)==null&&_(this,pd,super.getNonce("pending"));let n=v(this,ul);return await v(this,pd)+n}return super.getNonce(t)}increment(){Xs(this,ul)._++}reset(){_(this,ul,0),_(this,pd,null)}async sendTransaction(t){let n=this.getNonce("pending");return this.increment(),t=await this.signer.populateTransaction(t),t.nonce=await n,await this.signer.sendTransaction(t)}signTransaction(t){return this.signer.signTransaction(t)}signMessage(t){return this.signer.signMessage(t)}signTypedData(t,n,i){return this.signer.signTypedData(t,n,i)}},pm=_9;pd=new WeakMap,ul=new WeakMap;var D1,fm=class extends Wf{constructor(t,n){B(t&&t.request,"invalid EIP-1193 provider","ethereum",t);super(n,{batchMaxCount:1});U(this,D1,void 0);_(this,D1,async(i,a)=>{let s={method:i,params:a};this.emit("debug",{action:"sendEip1193Request",payload:s});try{let o=await t.request(s);return this.emit("debug",{action:"receiveEip1193Result",result:o}),o}catch(o){let c=new Error(o.message);throw c.code=o.code,c.data=o.data,c.payload=s,this.emit("debug",{action:"receiveEip1193Error",error:c}),c}})}async send(t,n){return await this._start(),await super.send(t,n)}async _send(t){B(!Array.isArray(t),"EIP-1193 does not support batch request","payload",t);try{let n=await v(this,D1).call(this,t.method,t.params||[]);return[{id:t.id,result:n}]}catch(n){return[{id:t.id,error:{code:n.code,data:n.data,message:n.message}}]}}getRpcError(t,n){switch(n=JSON.parse(JSON.stringify(n)),n.error.code||-1){case 4001:n.error.message=`ethers-user-denied: ${n.error.message}`;break;case 4200:n.error.message=`ethers-unsupported: ${n.error.message}`;break}return super.getRpcError(t,n)}async hasSigner(t){t==null&&(t=0);let n=await this.send("eth_accounts",[]);return typeof t=="number"?n.length>t:(t=t.toLowerCase(),n.filter(i=>i.toLowerCase()===t).length!==0)}async getSigner(t){if(t==null&&(t=0),!await this.hasSigner(t))try{await v(this,D1).call(this,"eth_requestAccounts",[])}catch(n){let i=n.payload;throw this.getRpcError(i,{id:i.id,error:n})}return await super.getSigner(t)}};D1=new WeakMap;var v6="62e1ad51b37b8e00394bda3b";function NL(r){switch(r){case"mainnet":return"eth-mainnet.gateway.pokt.network";case"goerli":return"eth-goerli.gateway.pokt.network";case"matic":return"poly-mainnet.gateway.pokt.network";case"matic-mumbai":return"polygon-mumbai-rpc.gateway.pokt.network"}B(!1,"unsupported network","network",r)}var fd=class extends Ur{constructor(t,n,i){t==null&&(t="mainnet");let a=nt.from(t);n==null&&(n=v6),i==null&&(i=null);let s={staticNetwork:a},o=fd.getRequest(a,n,i);super(o,a,s);P(this,"applicationId");P(this,"applicationSecret");se(this,{applicationId:n,applicationSecret:i})}_getProvider(t){try{return new fd(t,this.applicationId,this.applicationSecret)}catch{}return super._getProvider(t)}static getRequest(t,n,i){n==null&&(n=v6);let a=new Pt(`https://${NL(t.name)}/v1/lb/${n}`);return a.allowGzip=!0,i&&a.setCredentials("",i),n===v6&&(a.retryFunc=async(s,o,c)=>(Dn("PocketProvider"),!0)),a}isCommunityResource(){return this.applicationId===v6}};var OT=Ae("net");function OL(r){let e=[],t=0;for(;;){let n=r.indexOf(10,t);if(n===-1)break;e.push(r.subarray(t,n).toString().trim()),t=n+1}return{messages:e,remaining:r.subarray(t)}}var hm,mm=class extends Mo{constructor(t,n,i){super(n,i);U(this,hm,void 0);_(this,hm,(0,OT.connect)(t)),this.socket.on("ready",async()=>{try{await this._start()}catch(s){console.log("failed to start IpcSocketProvider",s)}});let a=Buffer.alloc(0);this.socket.on("data",s=>{a=Buffer.concat([a,s]);let{messages:o,remaining:c}=OL(a);o.forEach(d=>{this._processMessage(d)}),a=c}),this.socket.on("end",()=>{this.emit("close"),this.socket.destroy(),this.socket.end()})}get socket(){return v(this,hm)}destroy(){this.socket.destroy(),this.socket.end(),super.destroy()}async _write(t){this.socket.write(t)}};hm=new WeakMap;var F1,R9=class extends Wi{constructor(t,n){super(n);P(this,"address");U(this,F1,void 0);B(t&&typeof t.sign=="function","invalid private key","privateKey","[ REDACTED ]"),_(this,F1,t);let i=Ia(this.signingKey.publicKey);se(this,{address:i})}get signingKey(){return v(this,F1)}get privateKey(){return this.signingKey.privateKey}async getAddress(){return this.address}connect(t){return new R9(v(this,F1),t)}async signTransaction(t){let{to:n,from:i}=await Mt({to:t.to?lr(t.to,this.provider):void 0,from:t.from?lr(t.from,this.provider):void 0});n!=null&&(t.to=n),i!=null&&(t.from=i),t.from!=null&&(B(Re(t.from)===this.address,"transaction from address mismatch","tx.from",t.from),delete t.from);let a=gi.from(t);return a.signature=this.signingKey.sign(a.unsignedHash),a.serialized}async signMessage(t){return this.signMessageSync(t)}signMessageSync(t){return this.signingKey.sign(jp(t)).serialized}async signTypedData(t,n,i){let a=await Vi.resolveNames(t,n,i,async s=>{j(this.provider!=null,"cannot resolve ENS names without a provider","UNSUPPORTED_OPERATION",{operation:"resolveName",info:{name:s}});let o=await this.provider.resolveName(s);return j(o!=null,"unconfigured ENS name","UNCONFIGURED_NAME",{value:s}),o});return this.signingKey.sign(Vi.hash(a.domain,n,a.value)).serialized}},Fo=R9;F1=new WeakMap;var A6=" !#$%&'()*+,-./<=>?@[]^_`{|}~",LL=/^[a-z]*$/i;function LT(r,e){let t=97;return r.reduce((n,i)=>(i===e?t++:i.match(LL)?n.push(String.fromCharCode(t)+i):(t=97,n.push(i)),n),[])}function ML(r,e){for(let i=A6.length-1;i>=0;i--)r=r.split(A6[i]).join(e.substring(2*i,2*i+2));let t=[],n=r.replace(/(:|([0-9])|([A-Z][a-z]*))/g,(i,a,s,o)=>{if(s)for(let c=parseInt(s);c>=0;c--)t.push(";");else t.push(a.toLowerCase());return""});if(n)throw new Error(`leftovers: ${JSON.stringify(n)}`);return LT(LT(t,";"),":")}function T6(r){return B(r[0]==="0","unsupported auwl data","data",r),ML(r.substring(1+2*A6.length),r.substring(1,1+2*A6.length))}var Si=class{constructor(e){P(this,"locale");se(this,{locale:e})}split(e){return e.toLowerCase().split(/\s+/g)}join(e){return e.join(" ")}};var U1,ym,ll,gm,B9,Fn=class extends Si{constructor(t,n,i){super(t);U(this,gm);U(this,U1,void 0);U(this,ym,void 0);U(this,ll,void 0);_(this,U1,n),_(this,ym,i),_(this,ll,null)}get _data(){return v(this,U1)}_decodeWords(){return T6(v(this,U1))}getWord(t){let n=ee(this,gm,B9).call(this);return B(t>=0&&t<n.length,`invalid word index: ${t}`,"index",t),n[t]}getWordIndex(t){return ee(this,gm,B9).call(this).indexOf(t)}};U1=new WeakMap,ym=new WeakMap,ll=new WeakMap,gm=new WeakSet,B9=function(){if(v(this,ll)==null){let t=this._decodeWords();if(vr(t.join(`
`)+`
`)!==v(this,ym))throw new Error(`BIP39 Wordlist for ${this.locale} FAILED`);_(this,ll,t)}return v(this,ll)};var PL="0erleonalorenseinceregesticitStanvetearctssi#ch2Athck&tneLl0And#Il.yLeOutO=S|S%b/ra@SurdU'0Ce[Cid|CountCu'Hie=IdOu,-Qui*Ro[TT]T%T*[Tu$0AptDD-tD*[Ju,M.UltV<)Vi)0Rob-0FairF%dRaid0A(EEntRee0Ead0MRRp%tS!_rmBumCoholErtI&LLeyLowMo,O}PhaReadySoT Ways0A>urAz(gOngOuntU'd0Aly,Ch%Ci|G G!GryIm$K!Noun)Nu$O` Sw T&naTiqueXietyY1ArtOlogyPe?P!Pro=Ril1ChCt-EaEnaGueMMedM%MyOundR<+Re,Ri=RowTTefa@Ti,Tw%k0KPe@SaultSetSi,SumeThma0H!>OmTa{T&dT.udeTra@0Ct]D.Gu,NtTh%ToTumn0Era+OcadoOid0AkeA*AyEsomeFulKw?d0Is:ByChel%C#D+GL<)Lc#y~MbooN<aNn RRelyRga(R*lSeS-SketTt!3A^AnAutyCau'ComeEfF%eG(Ha=H(dLie=LowLtN^Nef./TrayTt Twe&Y#d3Cyc!DKeNdOlogyRdR`Tt _{AdeAmeAnketA,EakE[IndOodO[omOu'UeUrUsh_rdAtDyIlMbNeNusOkO,Rd R(gRrowSsTtomUn)XY_{etA(AndA[A=EadEezeI{Id+IefIghtIngIskOccoliOk&OnzeOomO` OwnUsh2Bb!DdyD+tFf$oIldLbLkL!tNd!Nk Rd&Rg R,SS(e[SyTt Y Zz:Bba+B(B!CtusGeKe~LmM aMpNN$N)lNdyNn#NoeNvasNy#Pab!P.$Pta(RRb#RdRgoRpetRryRtSeShS(o/!Su$TT$ogT^Teg%yTt!UghtU'Ut]Ve3Il(gL yM|NsusNturyRe$Rta(_irAlkAmp]An+AosApt Ar+A'AtEapE{Ee'EfErryE,I{&IefIldIm}yOi)Oo'R#-U{!UnkUrn0G?Nnam#Rc!Tiz&TyVil_imApArifyAwAyE<ErkEv I{I|IffImbIn-IpO{OgO'O`OudOwnUbUmpU, Ut^_^A,C#utDeFfeeIlInL!@L%LumnMb(eMeMf%tM-Mm#Mp<yNc tNdu@NfirmNg*[N}@Nsid NtrolNv()OkOlPp PyR$ReRnR*@/Tt#U^UntryUp!Ur'Us(V Yo>_{Ad!AftAmA}AshAt AwlAzyEamEd.EekEwI{etImeIspIt-OpO[Ou^OwdUci$UelUi'Umb!Un^UshYY,$2BeLtu*PPbo?dRiousRr|Rta(R=Sh]/omTe3C!:DMa+MpN)Ng R(gShUght WnY3AlBa>BrisCadeCemb CideCl(eC%a>C*a'ErF&'F(eFyG*eLayLiv M<dMi'Ni$Nti,NyP?tP&dPos.P`PutyRi=ScribeS tSignSkSpair/royTailTe@VelopVi)Vo>3AgramAlAm#dAryCeE'lEtFf G.$Gn.yLemmaNn NosaurRe@RtSag*eScov Sea'ShSmi[S%d Splay/<)V tVideV%)Zzy5Ct%Cum|G~Lph(Ma(Na>NkeyN%OrSeUb!Ve_ftAg#AmaA,-AwEamE[IftIllInkIpI=OpUmY2CkMbNeR(g/T^Ty1Arf1Nam-:G G!RlyRnR`Sily/Sy1HoOlogyOnomy0GeItUca>1F%t0G1GhtTh 2BowD E@r-Eg<tEm|Eph<tEvat%I>Se0B?kBodyBra)Er+Ot]PloyPow Pty0Ab!A@DD![D%'EmyErgyF%)Ga+G(eH<)JoyLi,OughR-hRollSu*T Ti*TryVelope1Isode0U$Uip0AA'OdeOs]R%Upt0CapeSayS&)Ta>0Ern$H-s1Id&)IlOkeOl=1A@Amp!Ce[Ch<+C.eCludeCu'Ecu>Erci'Hau,Hib.I!I,ItOt-P<dPe@Pi*Pla(Po'P*[T&dTra0EEbrow:Br-CeCultyDeIntI`~L'MeMilyMousNNcyNtasyRmSh]TT$Th TigueUltV%.e3Atu*Bru?yD $EEdElMa!N)/iv$T^V W3B Ct]EldGu*LeLmLt N$NdNeNg NishReRmR,Sc$ShTT}[X_gAmeAshAtAv%EeIghtIpOatO{O%Ow UidUshY_mCusGIlLd~owOdOtR)Re,R+tRkRtu}RumRw?dSsil/ UndX_gi!AmeEqu|EshI&dIn+OgOntO,OwnOz&U.2ElNNnyRna)RyTu*:D+tInLaxy~ yMePRa+Rba+Rd&Rl-Rm|SSpTeTh U+Ze3N $NiusN*Nt!Nu(e/u*2O,0AntFtGg!Ng RaffeRlVe_dAn)A*A[IdeImp'ObeOomOryO=OwUe_tDde[LdOdO'RillaSpelSsipV nWn_bA)A(AntApeA[Av.yEatE&IdIefItOc yOupOwUnt_rdE[IdeIltIt?N3M:B.IrLfMm M, NdPpyRb%RdRshR=,TVeWkZ?d3AdAl`ArtAvyD+hogIght~oLmetLpNRo3Dd&Gh~NtPRe/%y5BbyCkeyLdLeLiday~owMeNeyOdPeRnRr%R'Sp.$/TelUrV 5BGeM<Mb!M%Nd*dNgryNtRd!RryRtSb<d3Brid:1EOn0EaEntifyLe2N%e4LLeg$L}[0A+Ita>M&'Mu}Pa@Po'Pro=Pul'0ChCludeComeC*a'DexD-a>Do%Du,ryF<tFl-tF%mHa!H .Iti$Je@JuryMa>N Noc|PutQuiryS<eSe@SideSpi*/$lTa@T e,ToVe,V.eVol=3On0L<dOla>Sue0Em1Ory:CketGu?RZz3AlousAns~yWel9BInKeUr}yY5D+I)MpNg!Ni%Nk/:Ng?oo3EnEpT^upY3CkDD}yNdNgdomSsTT^&TeTt&Wi4EeIfeO{Ow:BBelB%Dd DyKeMpNgua+PtopR+T T(UghUndryVaWWnWsu.Y Zy3Ad AfArnA=Ctu*FtGG$G&dIsu*M#NdNg`NsOp?dSs#Tt Vel3ArB tyBr?yC&'FeFtGhtKeMbM.NkOnQuid/Tt!VeZ?d5AdAnB, C$CkG-NelyNgOpTt yUdUn+VeY$5CkyGga+Mb N?N^Xury3R-s:Ch(eDG-G}tIdIlInJ%KeMm$NNa+Nda>NgoNs]Nu$P!Rb!R^Rg(R(eRketRria+SkSs/ T^T i$ThTrixTt XimumZe3AdowAnAsu*AtCh<-D$DiaLodyLtMb M%yNt]NuRcyR+R.RryShSsa+T$Thod3Dd!DnightLk~]M-NdNimumN%Nu>Rac!Rr%S ySs/akeXXedXtu*5Bi!DelDifyMM|N.%NkeyN, N`OnR$ReRn(gSqu.oTh T]T%Unta(U'VeVie5ChFf(LeLtiplySc!SeumShroomS-/Tu$3Self/ yTh:I=MePk(Rrow/yT]Tu*3ArCkEdGati=G!@I` PhewR=/TTw%kUtr$V WsXt3CeGht5B!I'M(eeOd!Rm$R`SeTab!TeTh(gTi)VelW5C!?Mb R'T:K0EyJe@Li+Scu*S =Ta(Vious0CurE<Tob 0Or1FF Fi)T&2L1Ay0DI=Ymp-0It0CeEI#L(eLy1EnEraIn]Po'T]1An+B.Ch?dD D(?yG<I|Ig($Ph<0Tr-h0H 0Tdo%T TputTside0AlEnEr0NN 0Yg&0/ 0O}:CtDd!GeIrLa)LmNdaNelN-N` P RadeR|RkRrotRtySsT^ThTi|TrolTt nU'VeYm|3A)AnutArAs<tL-<NN$tyNcilOp!Pp Rfe@Rm.Rs#T2O}OtoRa'Ys-$0AnoCn-Ctu*E)GGe#~LotNkO} Pe/olT^Zza_)A}tA,-A>AyEa'Ed+U{UgUn+2EmEtIntL?LeLi)NdNyOlPul?Rt]S.]Ssib!/TatoTt yV tyWd W _@i)Ai'Ed-tEf Epa*Es|EttyEv|I)IdeIm?yIntI%.yIs#Iva>IzeOb!mO)[Odu)Of.OgramOje@Omo>OofOp tyOsp O>@OudOvide2Bl-Dd(g~LpL'Mpk(N^PilPpyR^a'R.yRpo'R'ShTZz!3Ramid:99Al.yAntumArt E,]I{ItIzO>:Bb.Cco#CeCkD?DioIlInI'~yMpN^NdomN+PidReTeTh V&WZ%3AdyAlAs#BelBuildC$lCei=CipeC%dCyc!Du)F!@F%mFu'G]G*tGul?Je@LaxLea'LiefLyMa(Memb M(dMo=Nd NewNtOp&PairPeatPla)P%tQui*ScueSemb!Si,Sour)Sp#'SultTi*T*atTurnUn]Ve$ViewW?d2Y`m0BBb#CeChDeD+F!GhtGidNgOtPp!SkTu$V$V 5AdA,BotBu,CketM<)OfOkieOmSeTa>UghUndU>Y$5Bb DeGLeNNwayR$:DDd!D}[FeIlLadLm#L#LtLu>MeMp!NdTisfyToshiU)Usa+VeY1A!AnA*Att E}HemeHoolI&)I[%sOrp]OutRapRe&RiptRub1AAr^As#AtC#dC*tCt]Cur.yEdEkGm|Le@~M(?Ni%N'Nt&)RiesRvi)Ss]Tt!TupV&_dowAftAllowA*EdEllEriffIeldIftI}IpIv O{OeOotOpOrtOuld O=RimpRugUff!Y0Bl(gCkDeE+GhtGnL|Lk~yLv Mil?Mp!N)NgR&/ Tua>XZe1A>Et^IIllInIrtUll0AbAmEepEnd I)IdeIghtImOg<OtOwUsh0AllArtI!OkeOo`0A{AkeApIffOw0ApCc Ci$CkDaFtL?Ldi LidLut]L=Me#eNgOnRryRtUlUndUpUr)U`0A)A*Ati$AwnEakEci$EedEllEndH eI)Id IkeInIr.L.OilOns%O#OrtOtRayReadR(gY0Ua*UeezeUir*l_b!AdiumAffA+AirsAmpAndArtA>AyEakEelEmEpE*oI{IllIngO{Oma^O}OolOryO=Ra>gyReetRikeR#gRugg!Ud|UffUmb!Y!0Bje@Bm.BwayC)[ChDd&Ff G?G+,ItMm NNnyN'tP PplyP*meReRfa)R+Rpri'RroundR=ySpe@/a(1AllowAmpApArmE?EetIftImIngIt^Ord1MbolMptomRup/em:B!Ck!GIlL|LkNkPeR+tSk/eTtooXi3A^Am~NN<tNnisNtRm/Xt_nkAtEmeEnE%yE*EyIngIsOughtReeRi=RowUmbUnd 0CketDeG LtMb MeNyPRedSsueT!5A,BaccoDayDdl EGe` I!tK&MatoM%rowNeNgueNightOlO`PP-Pp!R^RnadoRtoi'SsT$Uri,W?dW WnY_{AdeAff-Ag-A(Ansf ApAshA=lAyEatEeEndI$IbeI{Igg ImIpOphyOub!U{UeUlyUmpetU,U`Y2BeIt]Mb!NaN}lRkeyRnRt!1El=EntyI)InI,O1PeP-$:5Ly5B*lla0Ab!Awa*C!Cov D DoFairFoldHappyIf%mIqueItIv 'KnownLo{TilUsu$Veil1Da>GradeHoldOnP Set1B<Ge0A+EEdEfulE![U$0Il.y:C<tCuumGueLidL!yL=NNishP%Rious/Ult3H-!L=tNd%Ntu*NueRbRifyRs]RyS'lT <3Ab!Br<tCiousCt%yDeoEw~a+Nta+Ol(Rtu$RusSaS.Su$T$Vid5C$I)IdLc<oLumeTeYa+:GeG#ItLk~LnutNtRfa*RmRri%ShSp/eT VeY3Al`Ap#ArA'lA` BDd(gEk&dIrdLcome/T_!AtEatEelEnE*IpIsp 0DeD`FeLd~NNdowNeNgNkNn Nt ReSdomSeShT}[5LfM<Nd OdOlRdRkRldRryR`_pE{E,!I,I>Ong::Rd3Ar~ow9UUngU`:3BraRo9NeO",DL="0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60",C9=null,In=class extends Fn{constructor(){super("en",PL,DL)}static wordlist(){return C9==null&&(C9=new In),C9}};function MT(r){return(1<<r)-1<<8-r&255}function FL(r){return(1<<r)-1&255}function N9(r,e){au("NFKD"),e==null&&(e=In.wordlist());let t=e.split(r);B(t.length%3===0&&t.length>=12&&t.length<=24,"invalid mnemonic length","mnemonic","[ REDACTED ]");let n=new Uint8Array(Math.ceil(11*t.length/8)),i=0;for(let d=0;d<t.length;d++){let u=e.getWordIndex(t[d].normalize("NFKD"));B(u>=0,`invalid mnemonic word at index ${d}`,"mnemonic","[ REDACTED ]");for(let l=0;l<11;l++)u&1<<10-l&&(n[i>>3]|=1<<7-i%8),i++}let a=32*t.length/3,s=t.length/3,o=MT(s),c=ae(zr(n.slice(0,a/8)))[0]&o;return B(c===(n[n.length-1]&o),"invalid mnemonic checksum","mnemonic","[ REDACTED ]"),te(n.slice(0,a/8))}function O9(r,e){B(r.length%4===0&&r.length>=16&&r.length<=32,"invalid entropy size","entropy","[ REDACTED ]"),e==null&&(e=In.wordlist());let t=[0],n=11;for(let s=0;s<r.length;s++)n>8?(t[t.length-1]<<=8,t[t.length-1]|=r[s],n-=8):(t[t.length-1]<<=n,t[t.length-1]|=r[s]>>8-n,t.push(r[s]&FL(8-n)),n+=3);let i=r.length/4,a=parseInt(zr(r).substring(2,4),16)&MT(i);return t[t.length-1]<<=i,t[t.length-1]|=a>>8-i,e.join(t.map(s=>e.getWord(s)))}var L9={},Ei=class{constructor(e,t,n,i,a){P(this,"phrase");P(this,"password");P(this,"wordlist");P(this,"entropy");i==null&&(i=""),a==null&&(a=In.wordlist()),sn(e,L9,"Mnemonic"),se(this,{phrase:n,password:i,wordlist:a,entropy:t})}computeSeed(){let e=rt("mnemonic"+this.password,"NFKD");return On(rt(this.phrase,"NFKD"),e,2048,64,"sha512")}static fromPhrase(e,t,n){let i=N9(e,n);return e=O9(ae(i),n),new Ei(L9,i,e,t,n)}static fromEntropy(e,t,n){let i=ae(e,"entropy"),a=O9(i,n);return new Ei(L9,te(i),a,t,n)}static entropyToPhrase(e,t){let n=ae(e,"entropy");return O9(n,t)}static phraseToEntropy(e,t){return N9(e,t)}static isValidMnemonic(e,t){try{return N9(e,t),!0}catch{}return!1}};var pn=function(r,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(r):n?n.value:e.get(r)},M9=function(r,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(r,t):i?i.value=t:e.set(r,t),t},E6,qi,ws,UL={16:10,24:12,32:14},JL=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],Yi=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],S6=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],VL=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],GL=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],HL=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],zL=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],XL=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],KL=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],jL=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],$L=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],WL=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],ZL=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],QL=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],YL=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function P9(r){let e=[];for(let t=0;t<r.length;t+=4)e.push(r[t]<<24|r[t+1]<<16|r[t+2]<<8|r[t+3]);return e}var pl=class{get key(){return pn(this,E6,"f").slice()}constructor(e){if(E6.set(this,void 0),qi.set(this,void 0),ws.set(this,void 0),!(this instanceof pl))throw Error("AES must be instanitated with `new`");M9(this,E6,new Uint8Array(e),"f");let t=UL[this.key.length];if(t==null)throw new TypeError("invalid key size (must be 16, 24 or 32 bytes)");M9(this,ws,[],"f"),M9(this,qi,[],"f");for(let u=0;u<=t;u++)pn(this,ws,"f").push([0,0,0,0]),pn(this,qi,"f").push([0,0,0,0]);let n=(t+1)*4,i=this.key.length/4,a=P9(this.key),s;for(let u=0;u<i;u++)s=u>>2,pn(this,ws,"f")[s][u%4]=a[u],pn(this,qi,"f")[t-s][u%4]=a[u];let o=0,c=i,d;for(;c<n;){if(d=a[i-1],a[0]^=Yi[d>>16&255]<<24^Yi[d>>8&255]<<16^Yi[d&255]<<8^Yi[d>>24&255]^JL[o]<<24,o+=1,i!=8)for(let m=1;m<i;m++)a[m]^=a[m-1];else{for(let m=1;m<i/2;m++)a[m]^=a[m-1];d=a[i/2-1],a[i/2]^=Yi[d&255]^Yi[d>>8&255]<<8^Yi[d>>16&255]<<16^Yi[d>>24&255]<<24;for(let m=i/2+1;m<i;m++)a[m]^=a[m-1]}let u=0,l,f;for(;u<i&&c<n;)l=c>>2,f=c%4,pn(this,ws,"f")[l][f]=a[u],pn(this,qi,"f")[t-l][f]=a[u++],c++}for(let u=1;u<t;u++)for(let l=0;l<4;l++)d=pn(this,qi,"f")[u][l],pn(this,qi,"f")[u][l]=WL[d>>24&255]^ZL[d>>16&255]^QL[d>>8&255]^YL[d&255]}encrypt(e){if(e.length!=16)throw new TypeError("invalid plaintext size (must be 16 bytes)");let t=pn(this,ws,"f").length-1,n=[0,0,0,0],i=P9(e);for(let o=0;o<4;o++)i[o]^=pn(this,ws,"f")[0][o];for(let o=1;o<t;o++){for(let c=0;c<4;c++)n[c]=VL[i[c]>>24&255]^GL[i[(c+1)%4]>>16&255]^HL[i[(c+2)%4]>>8&255]^zL[i[(c+3)%4]&255]^pn(this,ws,"f")[o][c];i=n.slice()}let a=new Uint8Array(16),s=0;for(let o=0;o<4;o++)s=pn(this,ws,"f")[t][o],a[4*o]=(Yi[i[o]>>24&255]^s>>24)&255,a[4*o+1]=(Yi[i[(o+1)%4]>>16&255]^s>>16)&255,a[4*o+2]=(Yi[i[(o+2)%4]>>8&255]^s>>8)&255,a[4*o+3]=(Yi[i[(o+3)%4]&255]^s)&255;return a}decrypt(e){if(e.length!=16)throw new TypeError("invalid ciphertext size (must be 16 bytes)");let t=pn(this,qi,"f").length-1,n=[0,0,0,0],i=P9(e);for(let o=0;o<4;o++)i[o]^=pn(this,qi,"f")[0][o];for(let o=1;o<t;o++){for(let c=0;c<4;c++)n[c]=XL[i[c]>>24&255]^KL[i[(c+3)%4]>>16&255]^jL[i[(c+2)%4]>>8&255]^$L[i[(c+1)%4]&255]^pn(this,qi,"f")[o][c];i=n.slice()}let a=new Uint8Array(16),s=0;for(let o=0;o<4;o++)s=pn(this,qi,"f")[t][o],a[4*o]=(S6[i[o]>>24&255]^s>>24)&255,a[4*o+1]=(S6[i[(o+3)%4]>>16&255]^s>>16)&255,a[4*o+2]=(S6[i[(o+2)%4]>>8&255]^s>>8)&255,a[4*o+3]=(S6[i[(o+1)%4]&255]^s)&255;return a}};E6=new WeakMap,qi=new WeakMap,ws=new WeakMap;var vs=class{constructor(e,t,n){if(n&&!(this instanceof n))throw new Error(`${e} must be instantiated with "new"`);Object.defineProperties(this,{aes:{enumerable:!0,value:new pl(t)},name:{enumerable:!0,value:e}})}};var I6=function(r,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(r,t):i?i.value=t:e.set(r,t),t},J1=function(r,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(r):n?n.value:e.get(r)},bm,Uo,fl=class extends vs{constructor(e,t){if(super("ECC",e,fl),bm.set(this,void 0),Uo.set(this,void 0),t){if(t.length%16)throw new TypeError("invalid iv size (must be 16 bytes)");I6(this,bm,new Uint8Array(t),"f")}else I6(this,bm,new Uint8Array(16),"f");I6(this,Uo,this.iv,"f")}get iv(){return new Uint8Array(J1(this,bm,"f"))}encrypt(e){if(e.length%16)throw new TypeError("invalid plaintext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let n=0;n<e.length;n+=16){for(let i=0;i<16;i++)J1(this,Uo,"f")[i]^=e[n+i];I6(this,Uo,this.aes.encrypt(J1(this,Uo,"f")),"f"),t.set(J1(this,Uo,"f"),n)}return t}decrypt(e){if(e.length%16)throw new TypeError("invalid ciphertext size (must be multiple of 16 bytes)");let t=new Uint8Array(e.length);for(let n=0;n<e.length;n+=16){let i=this.aes.decrypt(e.subarray(n,n+16));for(let a=0;a<16;a++)t[n+a]=i[a]^J1(this,Uo,"f")[a],J1(this,Uo,"f")[a]=e[n+a]}return t}};bm=new WeakMap,Uo=new WeakMap;var D9=function(r,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(r):n?n.value:e.get(r)},qL,eM,k6,tM;eM=new WeakMap,k6=new WeakMap,qL=new WeakSet,tM=function(e){let t=this.segmentSize/8;D9(this,k6,"f").set(D9(this,k6,"f").subarray(t)),D9(this,k6,"f").set(e.subarray(0,t),16-t)};var V1=function(r,e,t,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(r,t):i?i.value=t:e.set(r,t),t},ea=function(r,e,t,n){if(t==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?n:t==="a"?n.call(r):n?n.value:e.get(r)},xm,ml,ta,As=class extends vs{constructor(e,t){super("CTR",e,As),xm.set(this,void 0),ml.set(this,void 0),ta.set(this,void 0),V1(this,ta,new Uint8Array(16),"f"),ea(this,ta,"f").fill(0),V1(this,xm,ea(this,ta,"f"),"f"),V1(this,ml,16,"f"),t==null&&(t=1),typeof t=="number"?this.setCounterValue(t):this.setCounterBytes(t)}get counter(){return new Uint8Array(ea(this,ta,"f"))}setCounterValue(e){if(!Number.isInteger(e)||e<0||e>Number.MAX_SAFE_INTEGER)throw new TypeError("invalid counter initial integer value");for(let t=15;t>=0;--t)ea(this,ta,"f")[t]=e%256,e=Math.floor(e/256)}setCounterBytes(e){if(e.length!==16)throw new TypeError("invalid counter initial Uint8Array value length");ea(this,ta,"f").set(e)}increment(){for(let e=15;e>=0;e--)if(ea(this,ta,"f")[e]===255)ea(this,ta,"f")[e]=0;else{ea(this,ta,"f")[e]++;break}}encrypt(e){var t,n;let i=new Uint8Array(e);for(let a=0;a<i.length;a++)ea(this,ml,"f")===16&&(V1(this,xm,this.aes.encrypt(ea(this,ta,"f")),"f"),V1(this,ml,0,"f"),this.increment()),i[a]^=ea(this,xm,"f")[V1(this,ml,(n=ea(this,ml,"f"),t=n++,n),"f"),t];return i}decrypt(e){return this.encrypt(e)}};xm=new WeakMap,ml=new WeakMap,ta=new WeakMap;var rM,nM,iM;rM=new WeakMap,nM=new WeakMap,iM=new WeakMap;function F9(r){if(r.length<16)throw new TypeError("PKCS#7 invalid length");let e=r[r.length-1];if(e>16)throw new TypeError("PKCS#7 padding byte out of range");let t=r.length-e;for(let n=0;n<e;n++)if(r[t+n]!==e)throw new TypeError("PKCS#7 invalid padding byte");return new Uint8Array(r.subarray(0,t))}function U9(r){return typeof r=="string"&&!r.startsWith("0x")&&(r="0x"+r),Et(r)}function G1(r,e){for(r=String(r);r.length<e;)r="0"+r;return r}function hl(r){return typeof r=="string"?rt(r,"NFKC"):Et(r)}function Tr(r,e){let t=e.match(/^([a-z0-9$_.-]*)(:([a-z]+))?(!)?$/i);B(t!=null,"invalid path","path",e);let n=t[1],i=t[3],a=t[4]==="!",s=r;for(let o of n.toLowerCase().split(".")){if(Array.isArray(s)){if(!o.match(/^[0-9]+$/))break;s=s[parseInt(o)]}else if(typeof s=="object"){let c=null;for(let d in s)if(d.toLowerCase()===o){c=s[d];break}s=c}else s=null;if(s==null)break}if(B(!a||s!=null,"missing required value","path",n),i&&s!=null){if(i==="int"){if(typeof s=="string"&&s.match(/^-?[0-9]+$/))return parseInt(s);if(Number.isSafeInteger(s))return s}if(i==="number"&&typeof s=="string"&&s.match(/^-?[0-9.]*$/))return parseFloat(s);if(i==="data"&&typeof s=="string")return U9(s);if(i==="array"&&Array.isArray(s)||i===typeof s)return s;B(!1,`wrong type found for ${i} `,"path",n)}return s}var DT="m/44'/60'/0'/0/0";function H1(r){try{let e=JSON.parse(r);if((e.version!=null?parseInt(e.version):0)===3)return!0}catch{}return!1}function aM(r,e,t){if(Tr(r,"crypto.cipher:string")==="aes-128-ctr"){let i=Tr(r,"crypto.cipherparams.iv:data!"),a=new As(e,i);return te(a.decrypt(t))}j(!1,"unsupported cipher","UNSUPPORTED_OPERATION",{operation:"decrypt"})}function _6(r,e){let t=ae(e),n=Tr(r,"crypto.ciphertext:data!"),i=te(Ve(Me([t.slice(16,32),n]))).substring(2);B(i===Tr(r,"crypto.mac:string!").toLowerCase(),"incorrect password","password","[ REDACTED ]");let a=aM(r,t.slice(0,16),n),s=Ia(a);if(r.address){let d=r.address.toLowerCase();d.startsWith("0x")||(d="0x"+d),B(Re(d)===s,"keystore address/privateKey mismatch","address",r.address)}let o={address:s,privateKey:a};if(Tr(r,"x-ethers.version:string")==="0.1"){let d=t.slice(32,64),u=Tr(r,"x-ethers.mnemonicCiphertext:data!"),l=Tr(r,"x-ethers.mnemonicCounter:data!"),f=new As(d,l);o.mnemonic={path:Tr(r,"x-ethers.path:string")||DT,locale:Tr(r,"x-ethers.locale:string")||"en",entropy:te(ae(f.decrypt(u)))}}return o}function FT(r){let e=Tr(r,"crypto.kdf:string");if(e&&typeof e=="string"){if(e.toLowerCase()==="scrypt"){let t=Tr(r,"crypto.kdfparams.salt:data!"),n=Tr(r,"crypto.kdfparams.n:int!"),i=Tr(r,"crypto.kdfparams.r:int!"),a=Tr(r,"crypto.kdfparams.p:int!");B(n>0&&(n&n-1)===0,"invalid kdf.N","kdf.N",n),B(i>0&&a>0,"invalid kdf","kdf",e);let s=Tr(r,"crypto.kdfparams.dklen:int!");return B(s===32,"invalid kdf.dklen","kdf.dflen",s),{name:"scrypt",salt:t,N:n,r:i,p:a,dkLen:64}}else if(e.toLowerCase()==="pbkdf2"){let t=Tr(r,"crypto.kdfparams.salt:data!"),n=Tr(r,"crypto.kdfparams.prf:string!"),i=n.split("-").pop();B(i==="sha256"||i==="sha512","invalid kdf.pdf","kdf.pdf",n);let a=Tr(r,"crypto.kdfparams.c:int!"),s=Tr(r,"crypto.kdfparams.dklen:int!");return B(s===32,"invalid kdf.dklen","kdf.dklen",s),{name:"pbkdf2",salt:t,count:a,dkLen:s,algorithm:i}}}B(!1,"unsupported key-derivation function","kdf",e)}function wm(r,e){let t=JSON.parse(r),n=hl(e),i=FT(t);if(i.name==="pbkdf2"){let{salt:l,count:f,dkLen:m,algorithm:w}=i,x=On(n,l,f,m,w);return _6(t,x)}j(i.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:i});let{salt:a,N:s,r:o,p:c,dkLen:d}=i,u=Aa(n,a,s,o,c,d);return _6(t,u)}function PT(r){return new Promise(e=>{setTimeout(()=>{e()},r)})}async function vm(r,e,t){let n=JSON.parse(r),i=hl(e),a=FT(n);if(a.name==="pbkdf2"){t&&(t(0),await PT(0));let{salt:f,count:m,dkLen:w,algorithm:x}=a,A=On(i,f,m,w,x);return t&&(t(1),await PT(0)),_6(n,A)}j(a.name==="scrypt","cannot be reached","UNKNOWN_ERROR",{params:a});let{salt:s,N:o,r:c,p:d,dkLen:u}=a,l=await va(i,s,o,c,d,u,t);return _6(n,l)}function UT(r){let e=r.salt!=null?ae(r.salt,"options.salt"):gn(32),t=1<<17,n=8,i=1;return r.scrypt&&(r.scrypt.N&&(t=r.scrypt.N),r.scrypt.r&&(n=r.scrypt.r),r.scrypt.p&&(i=r.scrypt.p)),B(typeof t=="number"&&t>0&&Number.isSafeInteger(t)&&(BigInt(t)&BigInt(t-1))===BigInt(0),"invalid scrypt N parameter","options.N",t),B(typeof n=="number"&&n>0&&Number.isSafeInteger(n),"invalid scrypt r parameter","options.r",n),B(typeof i=="number"&&i>0&&Number.isSafeInteger(i),"invalid scrypt p parameter","options.p",i),{name:"scrypt",dkLen:32,salt:e,N:t,r:n,p:i}}function JT(r,e,t,n){let i=ae(t.privateKey,"privateKey"),a=n.iv!=null?ae(n.iv,"options.iv"):gn(16);B(a.length===16,"invalid options.iv length","options.iv",n.iv);let s=n.uuid!=null?ae(n.uuid,"options.uuid"):gn(16);B(s.length===16,"invalid options.uuid length","options.uuid",n.iv);let o=r.slice(0,16),c=r.slice(16,32),d=new As(o,a),u=ae(d.encrypt(i)),l=Ve(Me([c,u])),f={address:t.address.substring(2).toLowerCase(),id:nf(s),version:3,Crypto:{cipher:"aes-128-ctr",cipherparams:{iv:te(a).substring(2)},ciphertext:te(u).substring(2),kdf:"scrypt",kdfparams:{salt:te(e.salt).substring(2),n:e.N,dklen:32,p:e.p,r:e.r},mac:l.substring(2)}};if(t.mnemonic){let m=n.client!=null?n.client:`ethers/${np}`,w=t.mnemonic.path||DT,x=t.mnemonic.locale||"en",A=r.slice(32,64),I=ae(t.mnemonic.entropy,"account.mnemonic.entropy"),C=gn(16),L=new As(A,C),J=ae(L.encrypt(I)),V=new Date,H="UTC--"+(V.getUTCFullYear()+"-"+G1(V.getUTCMonth()+1,2)+"-"+G1(V.getUTCDate(),2)+"T"+G1(V.getUTCHours(),2)+"-"+G1(V.getUTCMinutes(),2)+"-"+G1(V.getUTCSeconds(),2)+".0Z")+"--"+f.address;f["x-ethers"]={client:m,gethFilename:H,path:w,locale:x,mnemonicCounter:te(C).substring(2),mnemonicCiphertext:te(J).substring(2),version:"0.1"}}return JSON.stringify(f)}function yl(r,e,t){t==null&&(t={});let n=hl(e),i=UT(t),a=Aa(n,i.salt,i.N,i.r,i.p,64);return JT(ae(a),i,r,t)}async function gl(r,e,t){t==null&&(t={});let n=hl(e),i=UT(t),a=await va(n,i.salt,i.N,i.r,i.p,64,t.progressCallback);return JT(ae(a),i,r,t)}var z1="m/44'/60'/0'/0/0",sM=new Uint8Array([66,105,116,99,111,105,110,32,115,101,101,100]),Es=2147483648,oM=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),cM="0123456789abcdef";function R6(r,e){let t="";for(;r;)t=cM[r%16]+t,r=Math.trunc(r/16);for(;t.length<e*2;)t="0"+t;return"0x"+t}function J9(r){let e=ae(r),t=tt(zr(zr(e)),0,4),n=Me([e,t]);return cu(n)}var Ss={};function VT(r,e,t,n){let i=new Uint8Array(37);r&Es?(j(n!=null,"cannot derive child of neutered node","UNSUPPORTED_OPERATION",{operation:"deriveChild"}),i.set(ae(n),1)):i.set(ae(t));for(let s=24;s>=0;s-=8)i[33+(s>>3)]=r>>24-s&255;let a=ae(ga("sha512",e,i));return{IL:a.slice(0,32),IR:a.slice(32)}}function GT(r,e){let t=e.split("/");B(t.length>0&&(t[0]==="m"||r.depth>0),"invalid path","path",e),t[0]==="m"&&t.shift();let n=r;for(let i=0;i<t.length;i++){let a=t[i];if(a.match(/^[0-9]+'$/)){let s=parseInt(a.substring(0,a.length-1));B(s<Es,"invalid path index",`path[${i}]`,a),n=n.deriveChild(Es+s)}else if(a.match(/^[0-9]+$/)){let s=parseInt(a);B(s<Es,"invalid path index",`path[${i}]`,a),n=n.deriveChild(s)}else B(!1,"invalid path component",`path[${i}]`,a)}return n}var Tm,V9,bl,Am,Ts=class extends Fo{constructor(t,n,i,a,s,o,c,d,u){super(n,u);U(this,Tm);P(this,"publicKey");P(this,"fingerprint");P(this,"parentFingerprint");P(this,"mnemonic");P(this,"chainCode");P(this,"path");P(this,"index");P(this,"depth");sn(t,Ss,"HDNodeWallet"),se(this,{publicKey:n.compressedPublicKey});let l=tt(wa(zr(this.publicKey)),0,4);se(this,{parentFingerprint:i,fingerprint:l,chainCode:a,path:s,index:o,depth:c}),se(this,{mnemonic:d})}connect(t){return new Ts(Ss,this.signingKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.mnemonic,t)}async encrypt(t,n){return await gl(ee(this,Tm,V9).call(this),t,{progressCallback:n})}encryptSync(t){return yl(ee(this,Tm,V9).call(this),t)}get extendedKey(){return j(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),J9(Me(["0x0488ADE4",R6(this.depth,1),this.parentFingerprint,R6(this.index,4),this.chainCode,Me(["0x00",this.privateKey])]))}hasPath(){return this.path!=null}neuter(){return new ks(Ss,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,this.provider)}deriveChild(t){let n=ke(t,"index");B(n<=4294967295,"invalid index","index",n);let i=this.path;i&&(i+="/"+(n&~Es),n&Es&&(i+="'"));let{IR:a,IL:s}=VT(n,this.chainCode,this.publicKey,this.privateKey),o=new dn(Ne((Fi(s)+BigInt(this.privateKey))%oM,32));return new Ts(Ss,o,this.fingerprint,te(a),i,n,this.depth+1,this.mnemonic,this.provider)}derivePath(t){return GT(this,t)}static fromExtendedKey(t){let n=Ft(X0(t));B(n.length===82||J9(n.slice(0,78))===t,"invalid extended key","extendedKey","[ REDACTED ]");let i=n[4],a=te(n.slice(5,9)),s=parseInt(te(n.slice(9,13)).substring(2),16),o=te(n.slice(13,45)),c=n.slice(45,78);switch(te(n.slice(0,4))){case"0x0488b21e":case"0x043587cf":{let d=te(c);return new ks(Ss,Ia(d),d,a,o,null,s,i,null)}case"0x0488ade4":case"0x04358394 ":if(c[0]!==0)break;return new Ts(Ss,new dn(c.slice(1)),a,o,null,s,i,null,null)}B(!1,"invalid extended key prefix","extendedKey","[ REDACTED ]")}static createRandom(t,n,i){var s;t==null&&(t=""),n==null&&(n=z1),i==null&&(i=In.wordlist());let a=Ei.fromEntropy(gn(16),t,i);return ee(s=Ts,bl,Am).call(s,a.computeSeed(),a).derivePath(n)}static fromMnemonic(t,n){var i;return n||(n=z1),ee(i=Ts,bl,Am).call(i,t.computeSeed(),t).derivePath(n)}static fromPhrase(t,n,i,a){var o;n==null&&(n=""),i==null&&(i=z1),a==null&&(a=In.wordlist());let s=Ei.fromPhrase(t,n,a);return ee(o=Ts,bl,Am).call(o,s.computeSeed(),s).derivePath(i)}static fromSeed(t){var n;return ee(n=Ts,bl,Am).call(n,t,null)}},Is=Ts;Tm=new WeakSet,V9=function(){let t={address:this.address,privateKey:this.privateKey},n=this.mnemonic;return this.path&&n&&n.wordlist.locale==="en"&&n.password===""&&(t.mnemonic={path:this.path,locale:"en",entropy:n.entropy}),t},bl=new WeakSet,Am=function(t,n){B(su(t),"invalid seed","seed","[REDACTED]");let i=ae(t,"seed");B(i.length>=16&&i.length<=64,"invalid seed","seed","[REDACTED]");let a=ae(ga("sha512",sM,i)),s=new dn(te(a.slice(0,32)));return new Ts(Ss,s,"0x00000000",te(a.slice(32)),"m",0,0,n,null)},U(Is,bl);var ks=class extends Zu{constructor(t,n,i,a,s,o,c,d,u){super(n,u);P(this,"publicKey");P(this,"fingerprint");P(this,"parentFingerprint");P(this,"chainCode");P(this,"path");P(this,"index");P(this,"depth");sn(t,Ss,"HDNodeVoidWallet"),se(this,{publicKey:i});let l=tt(wa(zr(i)),0,4);se(this,{publicKey:i,fingerprint:l,parentFingerprint:a,chainCode:s,path:o,index:c,depth:d})}connect(t){return new ks(Ss,this.address,this.publicKey,this.parentFingerprint,this.chainCode,this.path,this.index,this.depth,t)}get extendedKey(){return j(this.depth<256,"Depth too deep","UNSUPPORTED_OPERATION",{operation:"extendedKey"}),J9(Me(["0x0488B21E",R6(this.depth,1),this.parentFingerprint,R6(this.index,4),this.chainCode,this.publicKey]))}hasPath(){return this.path!=null}deriveChild(t){let n=ke(t,"index");B(n<=4294967295,"invalid index","index",n);let i=this.path;i&&(i+="/"+(n&~Es),n&Es&&(i+="'"));let{IR:a,IL:s}=VT(n,this.chainCode,this.publicKey,null),o=dn.addPoints(s,this.publicKey,!0),c=Ia(o);return new ks(Ss,c,o,this.fingerprint,te(a),i,n,this.depth+1,this.provider)}derivePath(t){return GT(this,t)}};function G9(r){let e=ke(r,"index");return B(e>=0&&e<Es,"invalid account index","index",e),`m/44'/60'/${e}'/0/0`}function H9(r){let e=ke(r,"index");return B(e>=0&&e<Es,"invalid account index","index",e),`m/44'/60'/0'/0/${e}`}function X1(r){try{if(JSON.parse(r).encseed)return!0}catch{}return!1}function K1(r,e){let t=JSON.parse(r),n=hl(e),i=Re(Tr(t,"ethaddr:string!")),a=U9(Tr(t,"encseed:string!"));B(a&&a.length%16===0,"invalid encseed","json",r);let s=ae(On(n,n,2e3,32,"sha256")).slice(0,16),o=a.slice(0,16),c=a.slice(16),d=new fl(s,o),u=F9(ae(d.decrypt(c))),l="";for(let f=0;f<u.length;f++)l+=String.fromCharCode(u[f]);return{address:i,privateKey:vr(l)}}function HT(r){return new Promise(e=>{setTimeout(()=>{e()},r)})}var Sm,z9,j1=class extends Fo{constructor(e,t){typeof e=="string"&&!e.startsWith("0x")&&(e="0x"+e);let n=typeof e=="string"?new dn(e):e;super(n,t)}connect(e){return new j1(this.signingKey,e)}async encrypt(e,t){let n={address:this.address,privateKey:this.privateKey};return await gl(n,e,{progressCallback:t})}encryptSync(e){let t={address:this.address,privateKey:this.privateKey};return yl(t,e)}static async fromEncryptedJson(e,t,n){var a;let i=null;return H1(e)?i=await vm(e,t,n):X1(e)&&(n&&(n(0),await HT(0)),i=K1(e,t),n&&(n(1),await HT(0))),ee(a=j1,Sm,z9).call(a,i)}static fromEncryptedJsonSync(e,t){var i;let n=null;return H1(e)?n=wm(e,t):X1(e)?n=K1(e,t):B(!1,"invalid JSON wallet","json","[ REDACTED ]"),ee(i=j1,Sm,z9).call(i,n)}static createRandom(e){let t=Is.createRandom();return e?t.connect(e):t}static fromPhrase(e,t){let n=Is.fromPhrase(e);return t?n.connect(t):n}},$1=j1;Sm=new WeakSet,z9=function(e){if(B(e,"invalid JSON wallet","json","[ REDACTED ]"),"mnemonic"in e&&e.mnemonic&&e.mnemonic.locale==="en"){let n=Ei.fromEntropy(e.mnemonic.entropy),i=Is.fromMnemonic(n,e.mnemonic.path);if(i.address===e.address&&i.privateKey===e.privateKey)return i;console.log("WARNING: JSON mismatch address/privateKey != mnemonic; fallback onto private key")}let t=new j1(e.privateKey);return B(t.address===e.address,"address/privateKey mismatch","json","[ REDACTED ]"),t},U($1,Sm);var dM=")!@#$%^&*(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_";function zT(r,e){let t=(1<<r)-1,n=[],i=0,a=0,s=0;for(let o=0;o<e.length;o++)for(i=i<<6|dM.indexOf(e[o]),a+=6;a>=r;){let c=i>>a-r;i&=(1<<a-r)-1,a-=r,c===0?s+=t:(n.push(c+s),s=0)}return n}function XT(r,e){let t=T6(r).join(",");return e.split(/,/g).forEach(n=>{let i=n.match(/^([a-z]*)([0-9]+)([0-9])(.*)$/);B(i!==null,"internal error parsing accents","accents",e);let a=0,s=zT(parseInt(i[3]),i[4]),o=parseInt(i[2]),c=new RegExp(`([${i[1]}])`,"g");t=t.replace(c,(d,u)=>(--s[a]===0&&(u=String.fromCharCode(u.charCodeAt(0),o),a++),u))}),t.split(",")}var Em,Jo=class extends Fn{constructor(t,n,i,a){super(t,n,a);U(this,Em,void 0);_(this,Em,i)}get _accent(){return v(this,Em)}_decodeWords(){return XT(this._data,this._accent)}};Em=new WeakMap;var uM="0itatkastcenaovo$taouleraeki&chor*teci%enbalodaeladet'!Chn=0Di#%E%^1Resa2Rese3CeT'#0EjKohol0Pu)%0A&sDul#Ekdo)Ke)Ti#Ul|3}aOgan%0FaltI$@tPi,%TmaTronom0LasL{i#Ol0Tobus4Yl:B#}<CilCul#D!_Ge)GrHnoKterieLa^L{#LkonLon-LvanLzaMbusNkom!R[rR{RmanRokoRvaTer#TohVl&Zal#Zili#Zu#3D&RanSe^StieTonZin#ZmocZ)k3CyklD]Ft-KinyLan%Og,fO]gTvaZon2AhobytAt*/E/aEdu+EskIk!Iz&Ok|Oud Ud2B-BrDl.D~H!(JkotJ|K<ysLe$R>R'?TaUb_U/!U^U+Ur!Xer2A^v#Ambo,An#AtrEp)Ike)KoLohOnzOskevUn{#Usin#Z^Zy2Bl.Bn|})D _D#D'aF{Jar(Kv?LdokLvaN^NkrRzaTikVolZola3D+tL.T'#0Ukot:PartRev&3DrDu+J/JnLaLerLkemLn?N.Nn(N'#NtrumNz<StopisT#2AlupaAp`]Ar aA)E/t!EmieI/otIrurgL`Le[Lub M_Mu,ObotO/olOd[O+,Om=Op Oro[OvRapotRl RtRupTiv(Ud.Utn!V!Vil#V(Y[Y$!Yt 0Bu+Gare)H_&HlaNkotRkusSter&Ta%TrusZin>Z(2O&2KolivUv!4It_N(0Dn(Ke)KrPot0Ak~AlIkRkot2Kli$a:L-oRe[T_Tum1E,1B!a}'#Cib_Fic Fla%KlKr{Mokr!PreseRbyS#T-tiv3Kob,zKt|O^P]mSkSp+jV`]Vo/2AhaOuhoUhopis1Es0BroByt-C@t}ut DnesH+dHo^H,JemJn?Kl`KolaKt<Kum@tLarLevaL.MaM.ntMluv M'Nut P`PisPln PosudPr'odPu$ Raz R(RtSahSl'St!-SudSy)TazT-Tk~Uf!Utn!Voz%Z`uZn!Z<%2Aho)AkAm!ikAv>AzeDolObn(OgerieOzdSn(T Z(2B@}'noD-HaH'#S SnoT(0Oj?Or>2Nam :9O]gOnomie0EktronIpsa0AilIseO%P!ie2Izo^O/aOpejOs2EjEn%K<)Kymo0Ike)0F<ie0Olu%1Eku%KurzePed?P]zeP<tT,kt:C#Jf#Kul)N!ikN)zieRmacieV< Zo+3De,%J{onN#3Al#Gu,ntLozofLtrNan%N)Xa%0Ord1An_IrtOtila2NdSf<T[lT#Ton2Ak%Es#On)2KarNk%3Zi#:LejeRant3N{i#O]g3Lot.2Azu,Ejt2LemLfi$aTi#2AfAmofonAnu+EpIlOgOtes#2Ma:D?DrLaL@#N[NopisRfaRpu&V,n3Bk(J#lJnoJtmanK)rLmaM!omR>R&S]Zky3St<ik2Ad'#AsivkyAvaEd!EnO^v>OhOup(T!Ub.U/o)0AtO)Yz0IsOjivoOut0Bl.Boj}DinyDl!Dno)D|Jn(KejLin#L#LubMo+N [No,%RalR^RizontRkoRliv>RmonRn.RoskopR$voSpo^St.T'(U[UfUp!Us#V<2Ad[An?Av(Az^Bo+kD.D]D(N-Ob#Oma^OtOu^Oz@St#Ub(Yz!2B@(B~D[KotMrS aSto)0Ozd2Bn(D,ntGie&M&Sterik:2Yl#3Ned2O&0Uze0Un a0F-%Fla%KasoOva%Sp-%Tern{Vali^Ve$<Zer%3Onie:Blko})Ho^Kmi+K(L'>N)rRmarkRoSanSnoT#V<Zyk3Din>D+Dn!_HlanKotL@L oMn(NomP?S{erV Zd>Zero3NakNdyNo/Sk,Sto)Trn?Zva3En|1Gurt5R):Bar{B_Bin{}&D{Did]HanJakJu)KaoKtusLam aLhotyLibrLn(Me,MkolivM&Ni[lNoeNt<Pal.P_aP olaP#P+Po)PrPu$aPy[,Ram_Rot#RtonSaTa]gTed,U%UzaVa+cZaj#Ze)Ziv(2EkolivEsi0Dlub@MpRami#3No2A%kAdivoAmApotAsi#AunEcEn[Ep!Es~IdImaIs&Ob*kO#nOpaOubUb'&Us!Uzk(0EnIt!Otr0IhaOt0Al?Ber>B#BlihaBylaC*rH=J@>KosKtejlLapsLe^LizeLoMandoMe)MikMn!aMo,MpasMun aN!N%ptNd?N>NfeseNgresN.NkursN)ktNzervaPan>PieP~Pr'#Rb_R-t<Rmid]RoptevRpusRu&RytoRz{S!>St#T_T+)T*lUk!Up_&Us-Uz]VbojZaZ<oh2Ab?A/Aj.Al|AsopisAv!aEd EjcarEs[Eve)Ik{ItikIzeKav>Me+cMivoOcanOkOni#Op OupaOv#T-Uh`]Up?Ut(Vin#Y/+Yp)Y$alYt2Dlan#FrJn(KlaLaj^Li/L#Lom{Ltu,NaPodivuRtRz<Til0Al aAsin#E$<2No]gS_.Ta,T?T#T'>V`]:B,d<})nDn(IkKom>M_aMpaN'#S?SoStu,Tin#V.3B#CkdyD@Dn?D'#Dv.G@^GieG,%H%Hk(H~KtvarNo/odNtil#P@#Pid]T`]T>TmoTokruhVhartV a%Vobok3B,}ot#DojedDsk(H'.Jav>L-M{#NieN#No+umStop`T.T|5Bi$aDivodGi#GopedKal aK{Mc|P!aPu/RdSosTrU^lUhU#Usk!V>3Tiv(1Cer&CiferMpSkSt,%0I%2RaRi#S.:DamD]Gi$rHagonJ{-J _J< aKakK'?Kr_aL[L.L|Lv?Min#Nd+NkoRn(SakrSkotSopu$T?Tri#Tur aZan>ZivoZl Zur#2Lo[0}anikD a%D'.LasaL*nNtol#TlaTo^TrZe,3G,%H~Hu+K.KrofonL@>Lim{rL(Mi#Nc'&Ni[rNom{Nul(S#StrX|2Ad(HaH'.OkS!Uv 1I/Ohem0BilCn(D_#Dl [HylaKroL-ulaM@t#Nar/aNoklN$rumNt|NzunSazSkytStTiva%T<#Ty#U/aUdr(Zai#Z-Zol2Am<Av@>KevTvolaZ{Zut(0T _1DrcF]nL!MieN?S{Ta%ZeumZi#nt3Sliv>0Da:B*r!}yt!Da%Dbyt-DhozDobroDpisHlasHn!Hodi+H,d Iv aJedn*Ji$oJm=K]n Kon>Krm LevoMaz!Mluv Nom{rOkoOpakO$roP`!PevnoPln P~Pos+dPr(oRod RubyRy/]S` S-!S+poSt!TolikV@-Vr/Vzd<yZv!3Be}!CkyDa+koDb!DuhGa%H{Ho^J@JprveKlidLib(Mil(MocO/o)On#PokojR(RvSmyslS*l`Tv<UronV.Zvyk+3Co)JakKamKdyKlKte,kTro5C+hHav?M.%RaR-S _Sn(UzeVinyVo)Zd,5DaD+G{T Tn(Trie3Mfa:0AlArv AvaDivEcEhn!Ejm=Ez aHajo[Iln?Jasn J-tK]p La$L-Li[LohaLu^NosOh! Oj-OutRaz>R&Ru[RysSahSluhaS)r!UvVazVin VodVyk+Yv!_Z<0AsElEn Hl` Ho)H,&It~0BojByt}odCiz Ebr!Esl!Evzd!EzvaH`%Hod J{JinudKazK*p LivLu#Ml#Oln(P`PisPl=P<Pu$ Pyk!Raz#S*d StupSunTokTudVahaVe)Vol!V,%tZ&k1I&Sajd1LasNiskoRa^Roz Ryz-2ApEn?Li#NoOuzl OvyRasaResRs-RuhUpantUr#Us 0Ejn.Iz|0AkE+)Ez L`.L*v!LuvaYl0Ehdy1Ak|As-E,%I%Il(Is|O,Oz?RavduRoti1B al}e$rGieL?LojT_0A^}~I#IvoLavaLep Ln L' N'aO[Ol Pa+cT@T,haTu^Ty/Voj 0Epl IskOpRh!Rl(RokRubyV<1A~ArEsLivn O%1Id1Do[:}!_Ci@tD*/H<-KtLan^L>LivoLu[Mf+tMls-N@#Ni#N&N|N$voNtof+Pri#Rke)RodieR)Ru#Ry[Se#Siv aSt_#T@tTro&V*kZnehtZ*r-3C#DagogJs-K]LotonNal)Ndr-NzeRiskopRoStr(Tar^T?Tro+jVn.Xeso3Ani$aHaJav?K+KnikL.Ln(Lul#Nze)Pe)S!_Sto+Tev&Vn?V'ar2A%n)Ak!Am@Ane)A$i#At Avid]AzE/Em@oEn)EsEtivoEv_Iv!N NoO/aOd.Om[OutUkYn2Bav Byt}odC Ctiv>D!D%n Deps!Dh+dDiv Dkl`Dman DnikDo[Dpo,D,zD$!aDvodDzimEzieHan#Hnut#H'<HromaHybIn)Ji$#Jm=Kaz K+sKojKrokKu)KynLedneLib-Lk~LohaLynomMaluMi~Ml#MocM$aMys+tNe/!N<#Nur(P`!P_Pis-Pla/Pros Ps!PudR`%R%RodRu/aRyvS` SedSilaSkokSlan>S*d SpoluS)vaSud-SypTahT#nT+skTom-T,vaTupaTvo,U#zUtoUzdroVahaVidlaVlakVozVr/V$!VykVzde/Zd,vZem-Zn!-Z<Zv!2Ac|Ah<yAkti#A+sAot>Ap<-AseAv^IncipKnoObud O%ntoOdejOfeseOh,Oj-tO]m Omi+Onik!Op`OrokOs[OtonOut-OvazS#v#St@Udk(UtV-Voh<y0An>OvodTruh0Actvo0Ber)}DlKav>Kl.Kr+LtMpaNcP@SaSin#St.T|Ty#3Rami^SkT_::C-}otDia%Dn?DonFtGbyKe)K'.M@oMp*/NdeRa/R aS'&StrTo+$Zan%Zid]3Ag|Ak%CeptDakt<Fer@tF+xJnokKlamaK<dKrutKt<Pu)%VizeVmaVolverZerva3Sk|Ziko5Boti#Dokm@H'#K+KokoMan{oP'odPu/aRejsSolStl.Tmi$rTopedTun^Ub@#U/oUpU,V.Vn?Zb<Z/odZd!Zezn!Zhod%Zin#ZjezdZ#zZ]haZmarZp`Zru/ZsahZtokZumZvod5Bri#}`]Kav?Kopis3BaBol'}l(D]P`]T.Z(:Di$aH!KoM>Mizd!Mo)N #Rdin#San#T_ Z[Z@?0Or0H|1B,n#CeseD`]Dim@tD]Hn!Jm=Ke,K)Kun^KvojeM@oNoRvisS` Sho,SkokSl!St,SuvSyp!T[T.Tk!T~Trv!VerZ&m2O^R~0FonLn?R#Rot-RupTua%1AfandrAliskoAnz@AutEptikIcaL`[L@?LoLuzO[O#nOroRip)RzUp.V(Vr&0Abi#Adid]An.A$Avn(Ed|Ep>EvaEz.IbI&Izn?OnOup-OvoU/UhaUn%Up#Za0A,gdE)&Il$voL*vaOgR`RkRt#Ut-Ysl0AdAhaOb0Bo)}aD'#KolP#TvaUbojUc Ud%UhlasUl`Um,kUp,vaUsedUtokUvis{0Al'&As _IsLavOd-Oj@>OluOnz<Orn(Ou$aR/aU$ 1An^AzD%NaN>Ovn!P@StUb1An?Ar(aAti#Av[EhnoEz#OdolaO+kOpaOrnoOup!Ra/ResRh~RomRu&Ud&Upn?VolYk0Bj-tBtropy}arD(KnoNd!N=Rik!aR'.0AhAl$voEtrAt[Az-Is+It-Obo^Odid]Or#Rab2Kav#KotN-N'>P!Pk(R'(S_T(:B+t#Bu+H*nJemnoJfunJgaJ Jn(Kti#Mh+MponNc|N>NkerPe)V@.Z!_3}ni#HdyKut.LefonMno)Nd@%Ni$aN<P])P&PrveRapieRmos#Xtil3}oSkopisTu+k1Ad+cAn.0Ap#Esk!UkotUpa0El1A+)Pin#PolRzoUhaU+c2Ad?Akt<AmpAsaAverzaEf E$Ez<Hav.Hl.O/uOj?Os#Ou[P%P _Pk(Ub>U/l Uhl?UsV!2DyH~H(Nd,Ri$aR&jZemsko0ArohOr[Rd(Rz2GrKev:0Oh(OzeR!R*s-RusYt'&0HoTiv(0Iv 3R` 1Edn!I$ M=0Az!_Lidn Lon Otv Roj 0I%I)Ov 0Yv`]0Av If<maIk~1Ad~L!n Ly~Out!Rav 1AnAz 0Ed~Il|Mrt N`n N=Oud Tl!Tr~0Ah|K!Lum O~Op@>R*s 1Al Oln Oz'#3D,v ElEn.L.N!:GonL/aL*nNaN^lNil#RanRhanyR|1ElkuHod0Ova0DroGe)%J%Lbl*dL{rhL _LmocLry[Nk'Ran^RzeS_#SkrzeSn?SpoduS)Ter.Ver#3B,%}rDeoh,D.D+LaN?S{Tal aZeZ #0Ezd0L`Us0Aj#AkAs>EvoHk(IvN'#Oup!1Uc|Uk0DaDiv(Doz&kD$voJ@skyJ&JskoLantL[L LnoSk'#Zid]Z'&0Ravo1Ab>A%tAhA)Ba}o+kH!StvaTu+0Ad T*p Tup0Ip4Bav Br!}|D!D,Fot H+d!H~Hod H,d Hub Jasn J{Jm=K]p Kon!L-!Maz!Mez Miz{Mys+tNe/!Nik!Nut P`!Pl! P,v Pu$ Raz R'n!Rv!Sl' SokoS)v Su~Syp!Tas Tes!Tr! Vi~Vol!Vrh_Zdob Zn!0AduBud }op D<Du/Dy/!E$upH+demKazLyk!NikOr-P*,TahT-::993Lofon::Br!Byd+t}|DarmoDus F*k!Hlt Hod H,^Hy~J!>J{Ji$ K+p!K*p Lep Mez Mot!Mys+tNe/!Nik!Pl! Poj Ps!Raz S)v Su~Taj Temn Tk~Ujm=Val Ve+tVin Vol!Vrt!Zvon 0Av RusuUd|Yt-1A+#ArmaAtn(IvoOb RojVihYm`]0L@.ManM.Pt!Z`uZdola2At Lt~Lubo#Ot' Ru[0MaMn?0Emn 0Lam!Oum!R!#Umav#0AtoEh#O[OmO$Ozvyk0Ap|ArAt-IjeIz{Ocn Odr!Rzl.Ut|0AkAl(Am@!Ovu0B,z Tav Ub-Ufa+0Lod Omal RavaR( Rud#Rvu1A^An C`]N (NoOv&Y/l Zav(1I/aR! 0B'.Br0Ed~EnkuEs_aOnR!Uk'odYk",lM="0x25f44555f4af25b51a711136e1c7d6e50ce9f8917d39d6b1f076b2bb4d2fac1a",X9=null,W1=class extends Fn{constructor(){super("cz",uM,lM)}static wordlist(){return X9==null&&(X9=new W1),X9}};var pM="0arertoiotadonoaRteirroenaNonaLsolocoiliaralaorrenadaChoN$n0A>Dom,EjaI!#Oga&O'Or#RazoR*Ue=U<0Ab Adem@Ce<C~Ei)ElgaEn#Ept I&L  NeOg!O<TivoToTrizTu Ud*U!&Us 0Ic#Mit*Opt Or'Ua`Ul#0Reo0Ect Ic~In Irm 0IlIt On@Os#Ot Reg R$UaU&U?aUja0OgoOr+0ReSl 0Ed_zE'Us)1Ac[nAmb_ArmaBaBumCaldeDeaEg_Ej Er%E%F?!GaGo&nIa&I,#Iv$MaMejaMib T TezaTivoToTu[Um'Z 0AbleAn)Apo]ArgoAs B Bi#E'IgoIs%dOrP oPl$0|oC@'C]D D,Em@Gu=Il=ImoIsOt T,aTiguoTojoUalUl Unc$Ad*EjoO1Ag A[#Eti#IoLic O&Or)OyoR,d!Rob Ues%U+1A&A`ArBit+BolBus#|ivoCoD!D?]DuoEaI&IesM.i-esOmaPaP.Reg=RozRugaTeTis%0AA&Al#C,<Egur EoE<rI,#I=Ist*NoOmb+P!oT?]T+Tu#Um*Un#0AjoAqueArEn#EoI>Le%OmoRa!RozUn0DazD$GeLaM,#S,)T^0AlAnceA+EEl]`E`EstruzI.I<2ErU{U'0Af[nArO)Uc Uf_Ul:BaB^|eH@IleJ Lanz/c.LdeMbuN>Nd-oRb(>RnizR+Scu]S#nSu[Tal]T!@T*Tu%UlZ 3BeBid/=S SoSt@3|oEnNgo2An>OqueUsa2ABi`BoCaCi`DaDegaIn//!oLsaMb-{dNi#N}saiRdeRr SqueTeTinVe{Zal2AvoAzoEchaEveIl=In>IsaOcaOmaOnceO)UjaUs>U#2CeoCleE'EyFan{F.HoIt_L#Rbuj(l(+Sc TacaZ.:Bal=BezaBi`B[CaoDav!D,aErFeI{ImanJaJ.LLam Lc$L&Li{dLleLm/^LvoMaMb$Mel=Mi'Mp}c!Nd?Nel-gu+Nic-#N-.ObaOsPazPi%nPo)Pt Puch((b.RcelRe%Rg(i'RneRpe%R+R%SaS>S!oSpaS#rT^ceT_U{lUsaZo3Bol]D!D+Ld/eb_Lo<Lu]M,#Niz-t+Rc(&Rez(oRr R)zaSpedT+2AcalAle>AmpuAnc]ApaAr]I>Is)IvoOqueOzaUle%Up 0Cl.EgoE=EnEr#F[G +M->NeN%P_sR>Rue]SneTaU{d2Am^AnA+AseAveI,)ImaInica2B_Cc~|i'Ci`CoDigoDoF_G!He)JinJoL/ch/eg$Lg Lin/l LmoLum`Mba)M!Mi{Mo&Mpr-deNej}g-oc!Nsej}t PaPi(az.Rba%RchoR&nR.(r!S!SmosS%2AneoAt!E Ec!Ei&EmaIaIm,Ip%IsisOmoOnicaOque%U&Uz2Ad+Ar#At+BoBr*| aEl=En#Er{Es%EvaId Lebr/p/#Mb_Mpl*N-e%O%P.Pul( R$<R<RvaTis:M-z(R&T?3B!B?Ca{C*DoF,saFin*J LfinLga&Li#M^-<N%lP^)RechoR+%Sayu'SeoSf?eSnu&Sti'Sv$TalleT,!U{3AAb=AdemaAman)A`Ar$BujoCt En)E%EzFic?G'Lem/u*N!oRec#Rig*S>Se'Sf[zVaVi'5BleCeL^Ming}N Ra&Rm*R<SSis2Ag.Oga2|aDaE=E'LceOQueR Rez(o:0A'R$0H OUa&r0AdIc~Ific$I#rUc 1Ec#Icaz3EEmp=1Efan)Eg*Em,#Ev IpseI)Ix*Og$Ud*0Bu&It*Oc~Pa)Pe'PleoP_sa0A'C go|ufeC@EmigoE+Fa&F!moGa'Igm/aceOrmeRe&SayoS, T!oTr VaseV$1Oca0Uipo0Izo0Ca]C,aCol Crib*Cu&Enc@F!aFu!zoPa{PejoP@PosaPumaQuiT TeTi=Tufa0ApaEr'Ic-@1Ad*Alu En#It 1Ac#Am,Ce<CusaEn#Ig*Il$Ist*I#P!#Plic P.!T_mo:BricaBu]|a{C?C#rE`J/d/=L<Lt MaM?@Mo<Ra.Rmaci(olRsaSeTigaU`V^X3Br!o|/izORi(ozRt?Rv^Stin3AbleAnzaArB[Cc~|aDeoEb_ElE[Es%Gu[J JoL/e)L@lLt+NNc-g*Ni#Rma2A>Au%EchaOrO%U*UjoU^2B@CaGa%G.L$Lle#N&Rm(+Rtun(z SaTo2Aca<Ag?AnjaAseAudeE*E'EsaIoI#U%2EgoEn)ErzaGaM Nc~Nd(g.R@S?TbolTu+:Ce]FasI%JoL/!i/=Mb- Nch}g-<RajeRzaSoli`St ToV?an3Me=M*NN!}$N)Ran$R,)Rm,S#3Gan)M`s$R Ro2Aci OboOr@2LLfoLo<LpeM(&R?([TaTeoZ 2A{Afi>A'AsaAtisAveIe%Il=IpeIsI#O<rUaUe<UmoUpo2An)ApoArd@Er[IaI'I.I<It [Sa'St :B!B?Bl C!|aD/l Mac(i`ZZa`3B?]B[|oLa&L$Mbr(*Rma'RoeRv*3E=Er+Ga&Gi,eJoM'S#r@5Ci>G Gu!aJaMb_Ng}^Nr((mig('St?Yo5E>ElgaEr%E<EvoI{IrMa'Me&M?deM}d*RacanR#:1O'0EalIomaO=2Lesi/uUal4EgalUs~0Ag,AnIt P P!$P.!Pul<0CapazDiceEr)FielF^meG,$Ic$M,<MuneNa#Sec#S%n)T!esTimoTu*Ut?Vi!'3AIsOn@0L/o):BaliB.M.RabeRdinR[U]Zmin3FeRinga3Ne)5R`d(obaV,Ya5ErgaEvesEzGa&rGoGue)Ic$N>Ngl-$Nt Pit!R S#V,?Zg :7Lo5A]:B$C$C[DoD+nG #GrimaGu`I>M!Mi`Mp --ch-gos%NzaPizRgoRvaStimaTaTexT*U_lV Zo3AlCc~|eC#rErG~Gumb_Ja'Ngu-#NaOnOp &S~TalT[VeY,{3B!%dB+C^D!Di EnzoGaG!oMaMi)M.Mp$NceN&Ne-go)N}t!`Qui&SoS%T!aT$T+2AgaAmaAn#AveEg En Ev Or Ov!Uv@2BoC~CoCu[GicaG+MbrizM}jaTe5|aC*G J}-esPaSt+ToZ:Ce%|oD!aD_Du+Est+F@G@GoIzL{dLe%Ll/oMaMboMutN>N&Nej Ng-iquiNj N}<N%Na`PaQuin(R>Re(f?Rg,Ri&RmolR+nR)sRzoSaSc aSivoT T!@TizTrizXimoY^Z^ca3|aDal]D$Du]J?]J^L,/.M^i-^NsajeN)NuRca&R,gueRi#SS.TaT!To&T+Zc]3E&ElEmb+G/Lag+Lit Ll.M}-!}im}u#OpeR SaS!@S?SmoTadTo5|?aC~DaDe=HoJ LdeL!Li'M,#Mi- c-ed-j-#NoRad(d!Re'R*R+Rs(%lScaStr TivoV!V?Zo5|oD EbleE]Er)Est[G_J!L/e%L%N&Nec(alRoScu=SeoSgoSicaS=:C C~D IpeRanj(izRr SalTalTivoTu[lUseaValVeVi{d3C$Ct G Goc$G+OnRv$ToUt+V V!a3|oDoEb]E#NezNoTi&Vel5Bleza|eMin(i(m()TaTic@Va#Ve]V$5BeCaCleoD?=DoE[EveEzLoM!oTr@:Sis0E<IspoJe#R(!oS!v T,!V$0AA<Ea'H,%HoIoReTavoTub_Ul#Up Urr*0I IoIsea0S)0EnsaEr%Ic$Rec!0Ro1DoR0O1AEa{Fa#IvoLaMoOrVi&0Bligo0DaZa1A>C~E[In On!T TicaUes#1Ac~A&rAlBi%CaD,EjaGa'G@Gul=I,)Ig,Il]OQues%Uga0Ad@Cu+Ez'OT[0O'Ro1EjaU=1I&Ige'0En)0O':C#D_El]Gi`GoIsJ oLabr/>Le%Li&Lm/om/p NNalNi>Nt!-ue=PaPelP?]Que)R Rcel(edR*RoRpa&RqueR[foR)S SeoS~SoS%TaT$Tr@UsaU%VoYa<3A#nCa&C!a|oDalD*G IneL L{'Le/ig+LlejoLoLuc--s N.OnOrPi'Que'R(ch(d!Rez(f?Ri>Rl(mi<R+Rs.aSaScaSimoS%`Ta=T+leoZZu`3C |.EEd[Er`EzaJam/ Lo#Mi,%N}#rNz-aOjoP(a%S Sci`SoS%T.Zca2AcaAnA%AyaAzaEi#E'OmoUmaU[l2B_CoD!D$EmaEs@E%L,Lici/=LvoMa{Me=MoMp-!Rc~R%lSa{Se!SibleS)T,c@T+Zo2A&E>zEgun%Em$EnsaE<Ev$ImoIncipeIs~Iv OaOb Oce<Oduc#OezaOfe<rOg[maOleOmesaOn#Op$OximoUeba2Bli>|!oD^Eb=Er%Es#Lg/*Lm.LpoL<M-#NalNoPaP?(e:99Ed EjaEm Er!E<Ie#ImicaInceIt :Ba'B@BoC~DicalIzMaMp-ch}goPazPi&P#SgoSpaToYoZaZ.3Acc~Ali{dBa'Bo)Ca!Ce%|azoCog!C_oC#Cur<DD.&Duc*FlejoF^maF[nFug$Ga=G*G]G_<H,I'IrJ/a#LevoLieveLle'LojM Med$M}>rNd*N%P #Pet*Po<Pt?SSca)Si`Spe#S#Sum,T*oT^'T[#Un*VesVis%YZ 3CoEgoEn{EsgoFaGi&G^Nc.N.OQuezaSaTmoToZo5BleCeCi D DeoD?]ErJizoJoM!oMp!NN>N{PaP!oSaScaSt+T 5BiB^DoE{G*I&In/e%LoMboM^Ptu[TaTi`:Ba&B!B$BleC GazG[&L/&L!oL*Lm.L.Ls/#LudLv Mb-c~Ndi-e Ng_Ni{dN}#PoQueRdin()nSt_TanU`Xof.3Cc~CoC_#C%DGu*IsL=LvaMa`M?l-d-<rNalN^P  P@Qui(RieRm.Rv*S,%S~TaT,%V!oXoX#3D[Es%E)G=G'Lab/b L,c$L]Mbo=M$R,aS)maT$Tu 5B_C$D$LLap/{&Le{dLi&Lt Luc~Mbr-de}i&No+NrisaPaPl P^)R&Rp_s()oS)nTa'5AveB*Ce<D^Eg[E=E'Er)Fr*Je#L%nM P! Pl*P.!P_moRR>Re'Rg*S#T?:Ba>BiqueB]BuCoC#JoL L>L,#Ll/.Ma'Mb^Ng}quePaPe)P@P.Qu?l(deRe(if(je%RotR+R%TuajeU+ZaZ.3At+|oC]CnicaJa&J!Ji&L/efo'MaM^Mp=NazNd!N!NisN<Ori(api(>Rmi'Rnur(+rSisSo+StigoT!aX#Z3B$Bu+nEmpoEn{Er[E<G_J!/deMb_Mi&M}%OPi>PoR(.TanT!eTu=Za5Al]B?=C Ci'DoG/&M N}#P PeQueRaxR!oRm,%RneoRoRpe&R_R<RtugaSS>S!Xi>2AbajoAc#rA!Afi>AgoAjeAmoAnceA#AumaAz EbolEguaEin%EnEp EsIbuIgoIpaIs)IunfoOfeoOmpaOn>OpaO)OzoU>Ue'Ufa2B!@BoEr#MbaM^NelNic(bin(ismoR'T^:0Ic 9C!a0B[l0I{dIrIv!<OT A3Ba'BeG,)Na0ArU $0IlOp@1A:CaC$Cu`G GoI`J?l/eLi&LleL^Lvu]Mp*oR(i R.So3Ci'C#rHicu=In)JezL/!oLozN-c!Nd-e'Ng N*N%NusRRa'RboRdeRed(j(<Rt!3AAjeBr C$CtimaDaDeoDr$EjoErnesG^LLl-ag_N}e&OlinRalRgoRtudS^Sp!aS%Tami`U&VazV!oV*Vo5LcanLum,Lv!RazT ToZ5E=Lg :::C!Te3GuaM('So9DoGaGur:F*}jaPa#Rza93N(+5MoR&",fM="aeiou7695@@BZWWavwUJkO@Y-Kn))YEGq#E@O)cI@#ZkMHv$e*))M!!)D**$GW!oKm*Acoh^k&It-pi^SYW)$^n!G)bO!Wkzam(jS#X)Og*^l^RW!bQ#QygBKXfzE))hti!Qm)Cng%%c)mJiI*HJWbmYniCLwNdYyY%WKO^bnT$PuGOr!IvHu&G(GKbtBuhiW&!eO@XMeoYQeCa#!MrTJCq!OW&CHG(WCcW%%)$rfrIegu$)w!G)JGmWWw)MnD%SXXWIT^LWAZuVWB^W)eTL^x&$WGHW(nKWEMA)#$F$x$Waekqs,n7715)W*HM-$WAcCiu(a))VCZ)GG%(*CWWdW%$D!UCO$M",mM="0xf74fb7092aeacdfbf8959557de22098da512207fb9f109cb526994938cf40300",K9=null,Z1=class extends Jo{constructor(){super("es",pM,fM,mM)}static wordlist(){return K9==null&&(K9=new Z1),K9}};var hM="0erreleontiteurinueiriet cegeanseali medenel q)eniluxaus ch0Ais}And$Diqu E`#Ol*Ord Ou%rOy RasifReuv Ri,Rog RuptS_-SoluS'@UsifYss=0A@m+AjouAr+nCab]Cep,Clam Cola@Cro~eCu}ErbeHatHe,Idu]I Omp&Qu *R$y?Te'TifT)l0Ep&EquatHesifJec%fJug Mett!M* Op,Or Ouc*Res<RoitUl&V be0R R$ef0Fai!Fec,Fi~eF!{Fub]0Ac Enc I#I,Raf Reab#Ru?1D Gu`#L>Mab#S/-0Ou,Us,1Arm Chim+Er&Geb!G)I_ I?ntLeg Lia.Lou Lum O'd*PagaTes<Veo#0A&'BiguB!Enag Ertu?Id$Ir=Orc O'Ovib#Phib+P#'Us/t0Aly<Apho!Ar~+Atom+C+nE/%rG#Gois<Gu#{Im=Nex N$-N)lOd(Om=+Ony?Orm=T_[Tido&X+{1Ai}Eri%fL/*Olog+Pa!`Pe]Por,Puy 0UariumUeduc0Bit!Bus&De'Doi<G_tLequ(Matu!Me?ntMoi!Mu!P_,Ra~ Riv Ro}S_icT +lTic#0PectPh=&P* S|tS v*S+t&Soc>S' TicotT!Tu-0El>O?RiumRo-Ta^T_%fT* Trap 0Ba(eB .Da-Dib#G' Ro!Tom[Tru~e0A]Anc Ari-En*Er<Eug#Ia&'I@I$I}O(eOu R`1I=Io?:D.Fou Ga.G)t&Igna@L/c Lc$Le(eLisa.Mb(Ncai!Nda.Nl+)Nn>eNqu>Rb>R`R$R^Rra.Ss(S%$Ta`#Te|T,+Udr>Vard 3Let&L>Lo&Nefi-R-|Rg Rl(eRmudaSa-Sog[Ta`Ur!3B $Cyc#Du#JouL/L(g)LlardNai!Olog+Ops+OtypeScuitS$Sto'iTu?Zar!2AfardAg)An~*Ess/tInd OndOqu Ous$2BardB(eI!I}Li@Nb$Nd*Nhe'Nif>NusRdu!R[T&Uc#Ue{Ug+Ul$Uqu(Ur<Usso#U%^Xe'2An~eAs>AveEbisE~eEuva.Ico]Iga@Ill/tIo~eI^O~u!Od Onz Ous<Oye'U?Us^Ut=Uy/t2Ff#Iss$L#%nRe|R(S% T( To*Vab#Vet&:B/$B(eChet&De|D!Fe(eIllouIss$Lcu]Lep(Lib!Lm Lomn+Lvai!Mara@M aMi$Mpag[N=Net$N$N%[NularPab#Por=Pri-Psu#P,Pu~eRab(eRb$eRes}RibouRna.Rot&R!|Rt$Sca@S>S^Ssu!U}U%$V=>V [Viar3D`#Intu!Les&Llu#Ndr>Ns' Ntr=Rc#Rebr=Ri<Rn Rve|S}2Agr(Ai<A#'Amb!An-Apit!Arb$As<'At$Auss$Av* Emi<En`#Equ>Er~ Ev=I_Iff!Ign$Im eIotLoru!OcolatOis*O<O)t&Ro?U&0Ga!Gog[M_,NemaNtr Rcu]R R^T [Toy_Tr$V`2A*$A?'Aqu As<Av>I_tIgn ImatIva.O~eOna.Opor&2B=tBraCas<Co% D Dif>Ff!Gn Hesi$Iff Inc L eLibriLl(eLma,L$elMbatMed+Mm/@MpactNc tNdui!Nf>N.]Nno,Ns$[NtactNvexePa(P+Ra`Rbe|Rda.Rni~eRpusR!ctR&.Smi^Stu?T$U@Upu!Ura.U&|Uvr*Yo&2AbeA(&Ava&Ay$Eatu!Edi,E?{Eu}Evet&Ib]I Ist=I,eOi!Oqu Ota#Uci=UelYp,2Bi^E`l*Il]eIs(eIv!Lm( L%v Mu]Pi@Ra%fR<'3Anu!C#L(d!Ni^:Ign M>Ng N<'Uph(3Batt!Bi,Bord Brid But/tC= Cemb!Ch* Cid Clar Cor Cri!Cup]Da#Duc%fEs<F_sifFi]Fray Gag Givr Glu%rGraf Jeun Li-Log M/d Me' Mol*Ni~ Nou N&l#Nud PartP_}Pha}Plac Po}R/g Rob Sast!S-n&S tSign Sobe*Ss( Str>Ta~ Tes,To' T!s<V/c V_*V( Vo*3Ab#Alog)Am/tC,Ff  G  Git=G[Lu M/~eM(u Oxy@Rec%fRig Scu,Spo}Ssip St/-V %rVi}5Ci#C&'G?IgtMa(eMici#Mp,Na&'Nj$Nn Pam(eRto*Ru!Sa.Se'Ss>Ta%$U/>Ub#U-'U,Y_2Ag$Ap Es}Ibb]Oitu!2P +P#xeRab#Rc*3Nas%e:0Lou*0Ar,HarpeHel#La* Lip<Lo!Lu<O#Onom+Or-Ou,Ra}Rem Riva(RouU?U!u`0If>Uqu 1Fac Fec%fFig+FortFray Fusi$0Ali}Ar 2Ec,1Abor Arg*Ectr$Eg/tEph/tEveIgib#I%s?O.Ucid Ud 0B=]Bell*Bry$Er|@Issi$M_ O%$Ouvo*P e'Ploy Por,Pri<Ulsi$0Cadr Ch eClaveCo~eDigu Dos}DroitDui!Erg+F/-F m Fou*Gag G(Glob Ig?Jamb JeuLev NemiNuye{Ri~*Roba.Seig[Tas}T_d!T>To' Trav Um  Vah*Viab#Voy Zy?0L+n0Aiss*Arg[At/tAu#Ic +I@m+I Ilog)I[Iso@ItapheO^ReuveRouv Uis/t0U !Uipe0Ig Osi$Re'Up%$0C=>Pad$Pe-P+g#Po*PritQuiv Say S_-S+uSor Ti?TomacTra@0Ag eA]An~eA%^E(d!Endo*Er[lH/olHi^Hn+Ir Off Oi#Onn/tO'd*R/.RoitU@0Phor+0Alu Asi$Enta`I@n-I,Olu%fOqu 1ActAg  Auc Cel]Cit/tClusifCu<Ecu,Emp#Erc H= Hor,I.n-I]Is,O%^Ped>Plor Po}Prim QuisT_sifTrai!Ul,:B#Bu#{Cet&Ci#Ctu!Ibl*Lai<Me{M`#R-'RfeluR(eRou~eSc( T=Tig)Uc$U%fVe'Vori3Bri#C$d D  L(M?M'Ndo*Od=Rm Ro-Rve'S%v=U`#Ut!Vr>3AscoCe]C%fDe#Gu!Latu!Leta.L>eL#ulLm LouLtr N/c N*O#R?Ssu!X 2A* Am?As^At&'E|E~eE'Exi$Oc$O!Uctu Ui@Uvi=2L+Nd +Ngib#Nta(eRc Rg $Rmu]Rtu[Ssi#Ud!Ug eU`]Ulu!Urmi2Agi#Ai<An~*App Aye'Ega&E( El$Em*E[s+E!Iab#Ic%$Iss$Ivo#OidOma.Ont=Ot,Uit2Gi%fI&Re'R+{R%fSi$T':Gn Lax+L +Mbad R/%rRd+nRn*Rrig)Zel#Z$3AntLa%[Lu#Ndar?N =N+NouN%lOlog+O?t!R/iumR?St)lY}3B>C]RafeV!2A-AiveIs}ObeOi!Or+{2Lfe'M?Nf]R.R`#Udr$Uff!UlotUp`#Urm/dUt&2Ad)lAffi%A(eAndApp(AtuitAv*EnatIffu!Il]Imp Ogn Ond Ot&OupeUg U% Uy e2EpardErr>I@Im|veIta!Sta%f3Mnas&Rostat:Bitu@Cho*L&Me|NgarN[t$RicotRm$+Rp$Sard3LiumMato?RbeRiss$Rm(eR$Si,U!{3B n BouLar/tStoi!V 5MardMma.Mo.[N['Nor N&{R@Riz$Rlo.Rm$eRrib#U#{Us<5BlotI#{Ma(Mb#Mi@Mo'R]3Dro?lG+[M[Pno<:2Yl#2Nor U/e4Lici&Lusi$0A.Bib I,M_<Mobi#Muab#PactP i=Plor Po}Prim Pu,0Carn C_d+Ci@ntCl( Colo!Dex Di-Duc%fEditEp%eExactF(iFlig Form Fusi$G  H= Hib Jec,Ju!No-ntOcu]Ond Scri!Sec&Sig[Soli&Sp* S%nctSul,TactT_<Ti?Trig)Tui%fU%#Vasi$V_,Vi,Voqu 3Oni^Rad>ReelRi,0O]2Oi!Res<:GuarIll*MbeNv>Rd(Ug U[Velot3Tab#T$UdiU[s<9Ind!N~ Ng]Ue'UissifUrn=Vi=Y|Ye{5Bi]Ge?ntNiorP$Ris&S%-Te{V_i#:Yak7M$oOs^:BelBi=Bo' C  Cto<Gu[I[Is}I% Mbe|Mel#MpeN-'Nga.N,[P(R.'R?Ur>VaboVo*3Ctu!G=G Gu?SsiveTt!V>Xi^Zard3As<B  B!C_-Cor[E.Ev!Gatu!Go,G)M Mi&M$a@Mpi@Neai!NgotOn-|Qui@S>eS,ThiumTi.Ttor=V!'5Gi^Inta(Is*MbricT +U UrdUt!UveY=5B+Ci@Cra%fE'Gub!Is/tM>eNai!NdiR$T,X){:Ch(eGas(G_taGi^Ig!Ill$In%_Ir+Is$Jor Lax Lefi-Lhe'Li-L#t&MmouthNda,Niab#Nqu/tN&|N)lRath$Rb!R~/dRdiRi%?R^'Rr$R&]Scot&SsifT +lT>eTra^Udi!Ussa@UveXim=3Ch/tC$nuDa`#Dec(Di,Du<Il#'L/.Lod+Mb!Moi!Nac N Nh*Ns$.NtorRc!diRi&R#Ssag Su!T=Teo!Tho@T>Ub#3Au]CrobeEt&Gn$Gr L+uLli$Mi^N-N =Nim=Nor Nu&Rac#Roi,Ssi#X&5Bi#D [El#{Ndi=Ni&'Nna+Not$eNst!Ntag[Nu?ntQ)'R-|Rsu!R% Te'TifU~eUf#Ul(Uss$Ut$Uv/t5L%p#Ni%$Ra`#Re[Rmu!Sc#SeumSic+nTa%$T T)l3Ria@R%l#S,eThi^:Ge'PpeRquoisRr Ta%$Ti$Tu!Ufra.U%^Vi!3Bu#{CtarFas&Ga%$Glig Goc>I.Rve{Ttoy Ur$eUtr$Veu3CheCkelTra&Ve|5B#CifCt'[Ir-'I<t&Ma@Mb!{Mm Rma%fTab#Tif>Toi!Urr*Uve|Va&'Vemb!Vi-5A.Anc I!Isib#M oP%=Q)Tri%f:0E*Jec%fLig Sc'S v Stac#T_*T' 0Casi$Cup E/Tob!Troy Tup]Ulai!0E'Or/t1F_}Fic>Fr*0Ive1Se|S`l$2Fac%fIv>0Bra.Ett!0Ct){Du]E!{Iri^1A#A^Er Ini$PortunPrim T Ti^1A.{An.Bi&D$n E`#G/eG)`Ifi-Ne?ntQ)T+0C`]Mo<Satu!0Ar+0Rag/Rs$T`Trag Vra.0A%$1Y@Y.[1O[:Isib#La-Lma!sLo'@Lp Na~eNdaNgol(Niqu N[|NoramaNt=$PayeP>Po,PyrusRadoxeR-l#Res<Rfum R]Ro#Rra(R<m Rtag Ru!Rv_*Ssi$S&^T [lT+n-Tr$V`l$Voi}Y Ysa.3Ig[Int!La.Lic/L#Lou<Lu~eNdu#Netr Nib#NsifN'+Pi&PlumRdrixRfor Rio@Rmu,Rp#xeRs`R&S Ta#TitTr*Up#2Ara$Ob+O^Ot$Ra<Ysi^0AnoCt'=E-Er!Euv!Lo&N-|Pet&Qu Rog)Sc(eSt$Vo,XelZza2AcardAf$dAis*An A^Astr$A&|E' ExusIa.OmbOng U+Uma.2Chet&Es+E&In&Ir>Iss$Iv!Lai!Lic>L#nLyg$eMma@Mp>Nct)lNd  NeyR%^Si%$S<d Stu!Tag Te|Ti$U-Ula(Um$Urp!Uss(Uvo*2A*+A%^Ec+{Edi!EfixeElu@EnomE<n-E&x&Evo*Imi%fIn-Is$Iv Ob#?O-d Odi.Of$dOg!sO+Oje,Olog)O?n Op!Osp eO&g O)s<Ov beU@n-U[|0Y~o<1BlicC $I}LpeLsarNai<Ni%fPit!Rif>Zz#3Rami@:99AsarE!l#Es%$Ietu@It,O%_t:C(eC$,D+{G$d(I@'Is(L_%rLl$.Mas}Pi@Sa.Tis}Vag V(Y$n 3Ac%fAg*Ali}Anim Cevo*Ci,Clam Col,Cru,Cu]Cyc]Dig Dou,Fai!F#xeForm Fra(Fu.G=+nGi$Gla.Gul>I, Je,Jou La%fLev L+fMar^Me@Mi<M$,Mpl*Mu NardNfortNif]N$c Ntr NvoiPl>Por,Pri<P%#Qu(S veS(e{Soud!SpectS,SultatTabl*T_*Ticu#Tomb Trac Uni$Uss*V/~eViv!Vol&Vulsif3Ches<De|E'Gi@Go]Nc Pos,Sib#S^T)lV=V>e5Che{M/-Mp!N-Nd(Se|S>Ta%fTorTu#U.U`#U#|U%[Y|?5B/BisCheEl#G){In Is<|S S%^3Th?:B]Bo,B!Co~eFariGes<Is*La@LiveL$Lu MediNc%$Ngl>Rcas?Rd(eT' Ug!nuUm$U,Uva.V/tV$n 1AlpelAnda#E]atEnarioEpt!HemaI_-Ind O!Ru%nUlp,1An-Cab#Ch Cou C!,Da%fDui!Ig['Jo'Lec%fMa(eMb]M_-M(=Na&'Nsib#N&n-Par Q)n-Re(R.ntR+{Rru!RumRvi-Sa?V*Vra.Xtup#3D =Ec#Eg Ff]G#Gn=L_-LiciumMp#Nc eNist!Ph$RopSmi^Tu 1I 3Ci=C#DiumIg[{LdatLe`Litu@Lub#Mb!M?`Mno]N@N.'N[t&No!Rc>R%rS+T%<Uc+{Udu!Uff#U#v UpapeUr-U%r Uv_*0Ac+{A%=Eci=H eIr=3Ab#A%$ErnumImulusIpu]RictUd+{Upe'Ylis&0Bli?BstratB%lBv_*C-sC!FfixeGg  Ive'Lfa&P bePpl>Rfa-Rica&R?n Rpri<Rs|tRv+Spect3LlabeMbo#Metr+Nap<NtaxeS&?:BacBl>C%#Il]L_tLism/L$n Mbo'Mi}Ngib#PisQu( Rd RifR%[S<TamiToua.UpeU!|X 3Mo(Mpo!lNa`#Nd!Ne'N*Nsi$Rm( R[Rrib#T(eX&2E?Eor+Erap+Orax0BiaE@Mi@Reli!Ro*SsuT/eT!Tub 5Bogg/L /tMa&Ni^N[|P$y?R~eRd!Rna@Rp`#R!ntR<Rt)TemU~ Urna.Us}X(e2Ac%$AficAgi^Ah*A(An~ Ava`Ef#Emp EsorEu`Ia.Ibun=Ico,Ilog+IompheIp]It' Ivi=Omb$eOncOpic=Oupe|2I#LipeMul&N[lRb(eTe'Toy Y|3Mp/Ph$Pi^R/:0Ues^9Ti?Tras$1Ani?If>I$I^Itai!Iv s3AniumBa(Tic/t0A.I[UelU!0I#Op+:Car?Cc(Gab$dG)Ill/tInc!Is<|Lab#Li<Ll$LveMpi!N`#Pe'R>Se{Ss=S&3C&'Det&Get=Hicu#InardLo-Nd!diN  Ng Ni?{Ntou<Rdu!R(Rn*RrouR}RtuSt$T /Tus&X/tX 3AducAn@Ctoi!D/.DeoG[t&G)'La(Lla.Naig!Ol$P eRe?ntRtuo<RusSa.Se'Si$S^{S)lT=Tes<Tico#Tr(eVa-Vipa!5Ca%$Gu I#Is(Itu!La`#Lc/L%g Lu?Ra-R&xT Ulo*Ya.Yel#:G$:3N$:Cht:3B!NithS&9Olog+",yM="e7693&)U*o&)Ry^)*)W))))#X^))))@@)#Wf)m%)#!))AG)&IIAQIIIBIIHJNAgBIILIDJGo)))HIQIIIIA(IGgJHH(BIIxX#)Ou)@*IAAPIIIJHQJ)&QIQPYI(HYAQC%)!))QHJJ@)#)^f*^AXCJ))$%CP))%&m)u)@e^A#G#))W@!(IKK%!(I%))O@QA))@GG#e))))WHJIWh))my@IIBT^)!)HAYGETHI*))!QnUDG)))nBoKAC*HwyQh))$&)G&)UGO)G)))(BX#v**)%O,e7686)I))@)&)gdMP()))ud)p#L))I^FIHYdWG))D@DFV)QA)o%MyTh%*)Z)%)n(XANc^R)YS",gM="0x51deb7ae009149dc61a6bd18a918eb7ac78d2775726c68e598b92d002519b045",j9=null,Q1=class extends Jo{constructor(){super("fr",hM,yM,gM)}static wordlist(){return j9==null&&(j9=new Q1),j9}};var bM=["AQRASRAGBAGUAIRAHBAghAURAdBAdcAnoAMEAFBAFCBKFBQRBSFBCXBCDBCHBGFBEQBpBBpQBIkBHNBeOBgFBVCBhBBhNBmOBmRBiHBiFBUFBZDBvFBsXBkFBlcBjYBwDBMBBTBBTRBWBBWXXaQXaRXQWXSRXCFXYBXpHXOQXHRXhRXuRXmXXbRXlXXwDXTRXrCXWQXWGaBWaKcaYgasFadQalmaMBacAKaRKKBKKXKKjKQRKDRKCYKCRKIDKeVKHcKlXKjHKrYNAHNBWNaRNKcNIBNIONmXNsXNdXNnBNMBNRBNrXNWDNWMNFOQABQAHQBrQXBQXFQaRQKXQKDQKOQKFQNBQNDQQgQCXQCDQGBQGDQGdQYXQpBQpQQpHQLXQHuQgBQhBQhCQuFQmXQiDQUFQZDQsFQdRQkHQbRQlOQlmQPDQjDQwXQMBQMDQcFQTBQTHQrDDXQDNFDGBDGQDGRDpFDhFDmXDZXDbRDMYDRdDTRDrXSAhSBCSBrSGQSEQSHBSVRShYShkSyQSuFSiBSdcSoESocSlmSMBSFBSFKSFNSFdSFcCByCaRCKcCSBCSRCCrCGbCEHCYXCpBCpQCIBCIHCeNCgBCgFCVECVcCmkCmwCZXCZFCdRClOClmClFCjDCjdCnXCwBCwXCcRCFQCFjGXhGNhGDEGDMGCDGCHGIFGgBGVXGVEGVRGmXGsXGdYGoSGbRGnXGwXGwDGWRGFNGFLGFOGFdGFkEABEBDEBFEXOEaBEKSENBENDEYXEIgEIkEgBEgQEgHEhFEudEuFEiBEiHEiFEZDEvBEsXEsFEdXEdREkFEbBEbRElFEPCEfkEFNYAEYAhYBNYQdYDXYSRYCEYYoYgQYgRYuRYmCYZTYdBYbEYlXYjQYRbYWRpKXpQopQnpSFpCXpIBpISphNpdBpdRpbRpcZpFBpFNpFDpFopFrLADLBuLXQLXcLaFLCXLEhLpBLpFLHXLeVLhILdHLdRLoDLbRLrXIABIBQIBCIBsIBoIBMIBRIXaIaRIKYIKRINBINuICDIGBIIDIIkIgRIxFIyQIiHIdRIbYIbRIlHIwRIMYIcRIRVITRIFBIFNIFQOABOAFOBQOaFONBONMOQFOSFOCDOGBOEQOpBOLXOIBOIFOgQOgFOyQOycOmXOsXOdIOkHOMEOMkOWWHBNHXNHXWHNXHDuHDRHSuHSRHHoHhkHmRHdRHkQHlcHlRHwBHWcgAEgAggAkgBNgBQgBEgXOgYcgLXgHjgyQgiBgsFgdagMYgWSgFQgFEVBTVXEVKBVKNVKDVKYVKRVNBVNYVDBVDxVSBVSRVCjVGNVLXVIFVhBVhcVsXVdRVbRVlRhBYhKYhDYhGShxWhmNhdahdkhbRhjohMXhTRxAXxXSxKBxNBxEQxeNxeQxhXxsFxdbxlHxjcxFBxFNxFQxFOxFoyNYyYoybcyMYuBQuBRuBruDMuCouHBudQukkuoBulVuMXuFEmCYmCRmpRmeDmiMmjdmTFmFQiADiBOiaRiKRiNBiNRiSFiGkiGFiERipRiLFiIFihYibHijBijEiMXiWBiFBiFCUBQUXFUaRUNDUNcUNRUNFUDBUSHUCDUGBUGFUEqULNULoUIRUeEUeYUgBUhFUuRUiFUsXUdFUkHUbBUjSUjYUwXUMDUcHURdUTBUrBUrXUrQZAFZXZZaRZKFZNBZQFZCXZGBZYdZpBZLDZIFZHXZHNZeQZVRZVFZmXZiBZvFZdFZkFZbHZbFZwXZcCZcRZRBvBQvBGvBLvBWvCovMYsAFsBDsaRsKFsNFsDrsSHsSFsCXsCRsEBsEHsEfspBsLBsLDsIgsIRseGsbRsFBsFQsFSdNBdSRdCVdGHdYDdHcdVbdySduDdsXdlRdwXdWYdWcdWRkBMkXOkaRkNIkNFkSFkCFkYBkpRkeNkgBkhVkmXksFklVkMBkWDkFNoBNoaQoaFoNBoNXoNaoNEoSRoEroYXoYCoYbopRopFomXojkowXorFbBEbEIbdBbjYlaRlDElMXlFDjKjjSRjGBjYBjYkjpRjLXjIBjOFjeVjbRjwBnXQnSHnpFnLXnINnMBnTRwXBwXNwXYwNFwQFwSBwGFwLXwLDweNwgBwuHwjDwnXMBXMpFMIBMeNMTHcaQcNBcDHcSFcCXcpBcLXcLDcgFcuFcnXcwXccDcTQcrFTQErXNrCHrpFrgFrbFrTHrFcWNYWNbWEHWMXWTR","ABGHABIJAEAVAYJQALZJAIaRAHNXAHdcAHbRAZJMAZJRAZTRAdVJAklmAbcNAjdRAMnRAMWYAWpRAWgRAFgBAFhBAFdcBNJBBNJDBQKBBQhcBQlmBDEJBYJkBYJTBpNBBpJFBIJBBIJDBIcABOKXBOEJBOVJBOiJBOZJBepBBeLXBeIFBegBBgGJBVJXBuocBiJRBUJQBlXVBlITBwNFBMYVBcqXBTlmBWNFBWiJBWnRBFGHBFwXXKGJXNJBXNZJXDTTXSHSXSVRXSlHXCJDXGQJXEhXXYQJXYbRXOfXXeNcXVJFXhQJXhEJXdTRXjdXXMhBXcQTXRGBXTEBXTnQXFCXXFOFXFgFaBaFaBNJaBCJaBpBaBwXaNJKaNJDaQIBaDpRaEPDaHMFamDJalEJaMZJaFaFaFNBaFQJaFLDaFVHKBCYKBEBKBHDKXaFKXGdKXEJKXpHKXIBKXZDKXwXKKwLKNacKNYJKNJoKNWcKDGdKDTRKChXKGaRKGhBKGbRKEBTKEaRKEPTKLMDKLWRKOHDKVJcKdBcKlIBKlOPKFSBKFEPKFpFNBNJNJBQNBGHNBEPNBHXNBgFNBVXNBZDNBsXNBwXNNaRNNJDNNJENNJkNDCJNDVDNGJRNJiDNZJNNsCJNJFNNFSBNFCXNFEPNFLXNFIFQJBFQCaRQJEQQLJDQLJFQIaRQOqXQHaFQHHQQVJXQVJDQhNJQmEIQZJFQsJXQJrFQWbRDJABDBYJDXNFDXCXDXLXDXZDDXsJDQqXDSJFDJCXDEPkDEqXDYmQDpSJDOCkDOGQDHEIDVJDDuDuDWEBDJFgSBNDSBSFSBGHSBIBSBTQSKVYSJQNSJQiSJCXSEqXSJYVSIiJSOMYSHAHSHaQSeCFSepQSegBSHdHSHrFShSJSJuHSJUFSkNRSrSrSWEBSFaHSJFQSFCXSFGDSFYXSFODSFgBSFVXSFhBSFxFSFkFSFbBSFMFCADdCJXBCXaFCXKFCXNFCXCXCXGBCXEJCXYBCXLDCXIBCXOPCXHXCXgBCXhBCXiBCXlDCXcHCJNBCJNFCDCJCDGBCDVXCDhBCDiDCDJdCCmNCpJFCIaRCOqXCHCHCHZJCViJCuCuCmddCJiFCdNBCdHhClEJCnUJCreSCWlgCWTRCFBFCFNBCFYBCFVFCFhFCFdSCFTBCFWDGBNBGBQFGJBCGBEqGBpBGBgQGNBEGNJYGNkOGNJRGDUFGJpQGHaBGJeNGJeEGVBlGVKjGiJDGvJHGsVJGkEBGMIJGWjNGFBFGFCXGFGBGFYXGFpBGFMFEASJEAWpEJNFECJVEIXSEIQJEOqXEOcFEeNcEHEJEHlFEJgFEhlmEmDJEmZJEiMBEUqXEoSREPBFEPXFEPKFEPSFEPEFEPpFEPLXEPIBEJPdEPcFEPTBEJnXEqlHEMpREFCXEFODEFcFYASJYJAFYBaBYBVXYXpFYDhBYCJBYJGFYYbRYeNcYJeVYiIJYZJcYvJgYvJRYJsXYsJFYMYMYreVpBNHpBEJpBwXpQxFpYEJpeNDpJeDpeSFpeCHpHUJpHbBpHcHpmUJpiiJpUJrpsJuplITpFaBpFQqpFGBpFEfpFYBpFpBpFLJpFIDpFgBpFVXpFyQpFuFpFlFpFjDpFnXpFwXpJFMpFTBLXCJLXEFLXhFLXUJLXbFLalmLNJBLSJQLCLCLGJBLLDJLHaFLeNFLeSHLeCXLepFLhaRLZsJLsJDLsJrLocaLlLlLMdbLFNBLFSBLFEHLFkFIBBFIBXFIBaQIBKXIBSFIBpHIBLXIBgBIBhBIBuHIBmXIBiFIBZXIBvFIBbFIBjQIBwXIBWFIKTRIQUJIDGFICjQIYSRIINXIJeCIVaRImEkIZJFIvJRIsJXIdCJIJoRIbBQIjYBIcqXITFVIreVIFKFIFSFIFCJIFGFIFLDIFIBIJFOIFgBIFVXIJFhIFxFIFmXIFdHIFbBIJFrIJFWOBGBOQfXOOKjOUqXOfXBOqXEOcqXORVJOFIBOFlDHBIOHXiFHNTRHCJXHIaRHHJDHHEJHVbRHZJYHbIBHRsJHRkDHWlmgBKFgBSBgBCDgBGHgBpBgBIBgBVJgBuBgBvFgKDTgQVXgDUJgGSJgOqXgmUMgZIJgTUJgWIEgFBFgFNBgFDJgFSFgFGBgFYXgJFOgFgQgFVXgFhBgFbHgJFWVJABVQKcVDgFVOfXVeDFVhaRVmGdViJYVMaRVFNHhBNDhBCXhBEqhBpFhBLXhNJBhSJRheVXhhKEhxlmhZIJhdBQhkIJhbMNhMUJhMZJxNJgxQUJxDEkxDdFxSJRxplmxeSBxeCXxeGFxeYXxepQxegBxWVcxFEQxFLXxFIBxFgBxFxDxFZtxFdcxFbBxFwXyDJXyDlcuASJuDJpuDIBuCpJuGSJuIJFueEFuZIJusJXudWEuoIBuWGJuFBcuFKEuFNFuFQFuFDJuFGJuFVJuFUtuFdHuFTBmBYJmNJYmQhkmLJDmLJomIdXmiJYmvJRmsJRmklmmMBymMuCmclmmcnQiJABiJBNiJBDiBSFiBCJiBEFiBYBiBpFiBLXiBTHiJNciDEfiCZJiECJiJEqiOkHiHKFieNDiHJQieQcieDHieSFieCXieGFieEFieIHiegFihUJixNoioNXiFaBiFKFiFNDiFEPiFYXitFOitFHiFgBiFVEiFmXiFitiFbBiFMFiFrFUCXQUIoQUIJcUHQJUeCEUHwXUUJDUUqXUdWcUcqXUrnQUFNDUFSHUFCFUFEfUFLXUtFOZBXOZXSBZXpFZXVXZEQJZEJkZpDJZOqXZeNHZeCDZUqXZFBQZFEHZFLXvBAFvBKFvBCXvBEPvBpHvBIDvBgFvBuHvQNJvFNFvFGBvFIBvJFcsXCDsXLXsXsXsXlFsXcHsQqXsJQFsEqXseIFsFEHsFjDdBxOdNpRdNJRdEJbdpJRdhZJdnSJdrjNdFNJdFQHdFhNkNJDkYaRkHNRkHSRkVbRkuMRkjSJkcqDoSJFoEiJoYZJoOfXohEBoMGQocqXbBAFbBXFbBaFbBNDbBGBbBLXbBTBbBWDbGJYbIJHbFQqbFpQlDgQlOrFlVJRjGEBjZJRnXvJnXbBnEfHnOPDngJRnxfXnUJWwXEJwNpJwDpBwEfXwrEBMDCJMDGHMDIJMLJDcQGDcQpHcqXccqNFcqCXcFCJRBSBRBGBRBEJRBpQTBNFTBQJTBpBTBVXTFABTFSBTFCFTFGBTFMDrXCJrXLDrDNJrEfHrFQJrFitWNjdWNTR","AKLJMANOPFASNJIAEJWXAYJNRAIIbRAIcdaAeEfDAgidRAdjNYAMYEJAMIbRAFNJBAFpJFBBIJYBDZJFBSiJhBGdEBBEJfXBEJqXBEJWRBpaUJBLXrXBIYJMBOcfXBeEfFBestXBjNJRBcDJOBFEqXXNvJRXDMBhXCJNYXOAWpXONJWXHDEBXeIaRXhYJDXZJSJXMDJOXcASJXFVJXaBQqXaBZJFasXdQaFSJQaFEfXaFpJHaFOqXKBNSRKXvJBKQJhXKEJQJKEJGFKINJBKIJjNKgJNSKVElmKVhEBKiJGFKlBgJKjnUJKwsJYKMFIJKFNJDKFIJFKFOfXNJBSFNJBCXNBpJFNJBvQNJBMBNJLJXNJOqXNJeCXNJeGFNdsJCNbTKFNwXUJQNFEPQDiJcQDMSJQSFpBQGMQJQJeOcQyCJEQUJEBQJFBrQFEJqDXDJFDJXpBDJXIMDGiJhDIJGRDJeYcDHrDJDVXgFDkAWpDkIgRDjDEqDMvJRDJFNFDJFIBSKclmSJQOFSJQVHSJQjDSJGJBSJGJFSECJoSHEJqSJHTBSJVJDSViJYSZJNBSJsJDSFSJFSFEfXSJFLXCBUJVCJXSBCJXpBCXVJXCJXsXCJXdFCJNJHCLIJgCHiJFCVNJMChCJhCUHEJCsJTRCJdYcCoQJCCFEfXCFIJgCFUJxCFstFGJBaQGJBIDGQJqXGYJNRGJHKFGeQqDGHEJFGJeLXGHIiJGHdBlGUJEBGkIJTGFQPDGJFEqEAGegEJIJBEJVJXEhQJTEiJNcEJZJFEJoEqEjDEqEPDsXEPGJBEPOqXEPeQFEfDiDEJfEFEfepQEfMiJEqXNBEqDIDEqeSFEqVJXEMvJRYXNJDYXEJHYKVJcYYJEBYJeEcYJUqXYFpJFYFstXpAZJMpBSJFpNBNFpeQPDpHLJDpHIJFpHgJFpeitFpHZJFpJFADpFSJFpJFCJpFOqXpFitBpJFZJLXIJFLIJgRLVNJWLVHJMLwNpJLFGJBLFLJDLFOqXLJFUJIBDJXIBGJBIJBYQIJBIBIBOqXIBcqDIEGJFILNJTIIJEBIOiJhIJeNBIJeIBIhiJIIWoTRIJFAHIJFpBIJFuHIFUtFIJFTHOSBYJOEcqXOHEJqOvBpFOkVJrObBVJOncqDOcNJkHhNJRHuHJuHdMhBgBUqXgBsJXgONJBgHNJDgHHJQgJeitgHsJXgJyNagyDJBgZJDrgsVJQgkEJNgkjSJgJFAHgFCJDgFZtMVJXNFVXQfXVJXDJVXoQJVQVJQVDEfXVDvJHVEqNFVeQfXVHpJFVHxfXVVJSRVVmaRVlIJOhCXVJhHjYkhxCJVhWVUJhWiJcxBNJIxeEqDxfXBFxcFEPxFSJFxFYJXyBDQJydaUJyFOPDuYCJYuLvJRuHLJXuZJLDuFOPDuFZJHuFcqXmKHJdmCQJcmOsVJiJAGFitLCFieOfXiestXiZJMEikNJQirXzFiFQqXiFIJFiFZJFiFvtFUHpJFUteIcUteOcUVCJkUhdHcUbEJEUJqXQUMNJhURjYkUFitFZDGJHZJIxDZJVJXZJFDJZJFpQvBNJBvBSJFvJxBrseQqDsVFVJdFLJDkEJNBkmNJYkFLJDoQJOPoGsJRoEAHBoEJfFbBQqDbBZJHbFVJXlFIJBjYIrXjeitcjjCEBjWMNBwXQfXwXOaFwDsJXwCJTRwrCZJMDNJQcDDJFcqDOPRYiJFTBsJXTQIJBTFEfXTFLJDrXEJFrEJXMrFZJFWEJdEWYTlm","ABCDEFACNJTRAMBDJdAcNJVXBLNJEBXSIdWRXErNJkXYDJMBXZJCJaXMNJaYKKVJKcKDEJqXKDcNJhKVJrNYKbgJVXKFVJSBNBYBwDNJeQfXNJeEqXNhGJWENJFiJRQlIJbEQJfXxDQqXcfXQFNDEJQFwXUJDYcnUJDJIBgQDIUJTRDJFEqDSJQSJFSJQIJFSOPeZtSJFZJHCJXQfXCTDEqFGJBSJFGJBOfXGJBcqXGJHNJDGJRLiJEJfXEqEJFEJPEFpBEJYJBZJFYBwXUJYiJMEBYJZJyTYTONJXpQMFXFpeGIDdpJFstXpJFcPDLBVSJRLHQJqXLJFZJFIJBNJDIJBUqXIBkFDJIJEJPTIYJGWRIJeQPDIJeEfHIJFsJXOqGDSFHXEJqXgJCsJCgGQJqXgdQYJEgFMFNBgJFcqDVJwXUJVJFZJchIgJCCxOEJqXxOwXUJyDJBVRuscisciJBiJBieUtqXiJFDJkiFsJXQUGEZJcUJFsJXZtXIrXZDZJDrZJFNJDZJFstXvJFQqXvJFCJEsJXQJqkhkNGBbDJdTRbYJMEBlDwXUJMEFiJFcfXNJDRcNJWMTBLJXC","BraFUtHBFSJFdbNBLJXVJQoYJNEBSJBEJfHSJHwXUJCJdAZJMGjaFVJXEJPNJBlEJfFiJFpFbFEJqIJBVJCrIBdHiJhOPFChvJVJZJNJWxGFNIFLueIBQJqUHEJfUFstOZJDrlXEASJRlXVJXSFwVJNJWD","QJEJNNJDQJEJIBSFQJEJxegBQJEJfHEPSJBmXEJFSJCDEJqXLXNJFQqXIcQsFNJFIFEJqXUJgFsJXIJBUJEJfHNFvJxEqXNJnXUJFQqD","IJBEJqXZJ"],xM="~~AzB~X~a~KN~Q~D~S~C~G~E~Y~p~L~I~O~eH~g~V~hxyumi~~U~~Z~~v~~s~~dkoblPjfnqwMcRTr~W~~~F~~~~~Jt",$9=null;function KT(r){return te(rt(r))}var wM="0xe3818de38284e3818f",vM="0xe3818de38283e3818f";function Ma(r){return Lr(new Uint8Array(r))}function jT(){if($9!==null)return $9;let r=[],e={};e[Ma([227,130,154])]=!1,e[Ma([227,130,153])]=!1,e[Ma([227,130,133])]=Ma([227,130,134]),e[Ma([227,129,163])]=Ma([227,129,164]),e[Ma([227,130,131])]=Ma([227,130,132]),e[Ma([227,130,135])]=Ma([227,130,136]);function t(a){let s="";for(let o=0;o<a.length;o++){let c=a[o],d=e[c];d!==!1&&(d&&(c=d),s+=c)}return s}function n(a,s){return a=t(a),s=t(s),a<s?-1:a>s?1:0}for(let a=3;a<=9;a++){let s=bM[a-3];for(let o=0;o<s.length;o+=a){let c=[];for(let d=0;d<a;d++){let u=xM.indexOf(s[o+d]);c.push(227),c.push(u&64?130:129),c.push((u&63)+128)}r.push(Ma(c))}}if(r.sort(n),KT(r[442])===wM&&KT(r[443])===vM){let a=r[442];r[442]=r[443],r[443]=a}if(vr(r.join(`
`)+`
`)!=="0xcb36b09e6baa935787fd762ce65e80b0c6a8dabdfbc3a7f86ac0e2c4fd111600")throw new Error("BIP39 Wordlist for ja (Japanese) FAILED");return $9=r,r}var W9=null,Y1=class extends Si{constructor(){super("ja")}getWord(e){let t=jT();return B(e>=0&&e<t.length,`invalid word index: ${e}`,"index",e),t[e]}getWordIndex(e){return jT().indexOf(e)}split(e){return e.split(/(?:\u3000| )+/g)}join(e){return e.join("\u3000")}static wordlist(){return W9==null&&(W9=new Y1),W9}};var AM=["OYAa","ATAZoATBl3ATCTrATCl8ATDloATGg3ATHT8ATJT8ATJl3ATLlvATLn4ATMT8ATMX8ATMboATMgoAToLbAToMTATrHgATvHnAT3AnAT3JbAT3MTAT8DbAT8JTAT8LmAT8MYAT8MbAT#LnAUHT8AUHZvAUJXrAUJX8AULnrAXJnvAXLUoAXLgvAXMn6AXRg3AXrMbAX3JTAX3QbAYLn3AZLgvAZrSUAZvAcAZ8AaAZ8AbAZ8AnAZ8HnAZ8LgAZ8MYAZ8MgAZ8OnAaAboAaDTrAaFTrAaJTrAaJboAaLVoAaMXvAaOl8AaSeoAbAUoAbAg8AbAl4AbGnrAbMT8AbMXrAbMn4AbQb8AbSV8AbvRlAb8AUAb8AnAb8HgAb8JTAb8NTAb8RbAcGboAcLnvAcMT8AcMX8AcSToAcrAaAcrFnAc8AbAc8MgAfGgrAfHboAfJnvAfLV8AfLkoAfMT8AfMnoAfQb8AfScrAfSgrAgAZ8AgFl3AgGX8AgHZvAgHgrAgJXoAgJX8AgJboAgLZoAgLn4AgOX8AgoATAgoAnAgoCUAgoJgAgoLXAgoMYAgoSeAgrDUAgrJTAhrFnAhrLjAhrQgAjAgoAjJnrAkMX8AkOnoAlCTvAlCV8AlClvAlFg4AlFl6AlFn3AloSnAlrAXAlrAfAlrFUAlrFbAlrGgAlrOXAlvKnAlvMTAl3AbAl3MnAnATrAnAcrAnCZ3AnCl8AnDg8AnFboAnFl3AnHX4AnHbrAnHgrAnIl3AnJgvAnLXoAnLX4AnLbrAnLgrAnLhrAnMXoAnMgrAnOn3AnSbrAnSeoAnvLnAn3OnCTGgvCTSlvCTvAUCTvKnCTvNTCT3CZCT3GUCT3MTCT8HnCUCZrCULf8CULnvCU3HnCU3JUCY6NUCbDb8CbFZoCbLnrCboOTCboScCbrFnCbvLnCb8AgCb8HgCb$LnCkLfoClBn3CloDUDTHT8DTLl3DTSU8DTrAaDTrLXDTrLjDTrOYDTrOgDTvFXDTvFnDT3HUDT3LfDUCT9DUDT4DUFVoDUFV8DUFkoDUGgrDUJnrDULl8DUMT8DUMXrDUMX4DUMg8DUOUoDUOgvDUOg8DUSToDUSZ8DbDXoDbDgoDbGT8DbJn3DbLg3DbLn4DbMXrDbMg8DbOToDboJXGTClvGTDT8GTFZrGTLVoGTLlvGTLl3GTMg8GTOTvGTSlrGToCUGTrDgGTrJYGTrScGTtLnGTvAnGTvQgGUCZrGUDTvGUFZoGUHXrGULnvGUMT8GUoMgGXoLnGXrMXGXrMnGXvFnGYLnvGZOnvGZvOnGZ8LaGZ8LmGbAl3GbDYvGbDlrGbHX3GbJl4GbLV8GbLn3GbMn4GboJTGboRfGbvFUGb3GUGb4JnGgDX3GgFl$GgJlrGgLX6GgLZoGgLf8GgOXoGgrAgGgrJXGgrMYGgrScGgvATGgvOYGnAgoGnJgvGnLZoGnLg3GnLnrGnQn8GnSbrGnrMgHTClvHTDToHTFT3HTQT8HToJTHToJgHTrDUHTrMnHTvFYHTvRfHT8MnHT8SUHUAZ8HUBb4HUDTvHUoMYHXFl6HXJX6HXQlrHXrAUHXrMnHXrSbHXvFYHXvKXHX3LjHX3MeHYvQlHZrScHZvDbHbAcrHbFT3HbFl3HbJT8HbLTrHbMT8HbMXrHbMbrHbQb8HbSX3HboDbHboJTHbrFUHbrHgHbrJTHb8JTHb8MnHb8QgHgAlrHgDT3HgGgrHgHgrHgJTrHgJT8HgLX@HgLnrHgMT8HgMX8HgMboHgOnrHgQToHgRg3HgoHgHgrCbHgrFnHgrLVHgvAcHgvAfHnAloHnCTrHnCnvHnGTrHnGZ8HnGnvHnJT8HnLf8HnLkvHnMg8HnRTrITvFUITvFnJTAXrJTCV8JTFT3JTFT8JTFn4JTGgvJTHT8JTJT8JTJXvJTJl3JTJnvJTLX4JTLf8JTLhvJTMT8JTMXrJTMnrJTObrJTQT8JTSlvJT8DUJT8FkJT8MTJT8OXJT8OgJT8QUJT8RfJUHZoJXFT4JXFlrJXGZ8JXGnrJXLV8JXLgvJXMXoJXMX3JXNboJXPlvJXoJTJXoLkJXrAXJXrHUJXrJgJXvJTJXvOnJX4KnJYAl3JYJT8JYLhvJYQToJYrQXJY6NUJbAl3JbCZrJbDloJbGT8JbGgrJbJXvJbJboJbLf8JbLhrJbLl3JbMnvJbRg8JbSZ8JboDbJbrCZJbrSUJb3KnJb8LnJfRn8JgAXrJgCZrJgDTrJgGZrJgGZ8JgHToJgJT8JgJXoJgJgvJgLX4JgLZ3JgLZ8JgLn4JgMgrJgMn4JgOgvJgPX6JgRnvJgSToJgoCZJgoJbJgoMYJgrJXJgrJgJgrLjJg6MTJlCn3JlGgvJlJl8Jl4AnJl8FnJl8HgJnAToJnATrJnAbvJnDUoJnGnrJnJXrJnJXvJnLhvJnLnrJnLnvJnMToJnMT8JnMXvJnMX3JnMg8JnMlrJnMn4JnOX8JnST4JnSX3JnoAgJnoAnJnoJTJnoObJnrAbJnrAkJnrHnJnrJTJnrJYJnrOYJnrScJnvCUJnvFaJnvJgJnvJnJnvOYJnvQUJnvRUJn3FnJn3JTKnFl3KnLT6LTDlvLTMnoLTOn3LTRl3LTSb4LTSlrLToAnLToJgLTrAULTrAcLTrCULTrHgLTrMgLT3JnLULnrLUMX8LUoJgLVATrLVDTrLVLb8LVoJgLV8MgLV8RTLXDg3LXFlrLXrCnLXrLXLX3GTLX4GgLX4OYLZAXrLZAcrLZAgrLZAhrLZDXyLZDlrLZFbrLZFl3LZJX6LZJX8LZLc8LZLnrLZSU8LZoJTLZoJnLZrAgLZrAnLZrJYLZrLULZrMgLZrSkLZvAnLZvGULZvJeLZvOTLZ3FZLZ4JXLZ8STLZ8ScLaAT3LaAl3LaHT8LaJTrLaJT8LaJXrLaJgvLaJl4LaLVoLaMXrLaMXvLaMX8LbClvLbFToLbHlrLbJn4LbLZ3LbLhvLbMXrLbMnoLbvSULcLnrLc8HnLc8MTLdrMnLeAgoLeOgvLeOn3LfAl3LfLnvLfMl3LfOX8Lf8AnLf8JXLf8LXLgJTrLgJXrLgJl8LgMX8LgRZrLhCToLhrAbLhrFULhrJXLhvJYLjHTrLjHX4LjJX8LjLhrLjSX3LjSZ4LkFX4LkGZ8LkGgvLkJTrLkMXoLkSToLkSU8LkSZ8LkoOYLl3FfLl3MgLmAZrLmCbrLmGgrLmHboLmJnoLmJn3LmLfoLmLhrLmSToLnAX6LnAb6LnCZ3LnCb3LnDTvLnDb8LnFl3LnGnrLnHZvLnHgvLnITvLnJT8LnJX8LnJlvLnLf8LnLg6LnLhvLnLnoLnMXrLnMg8LnQlvLnSbrLnrAgLnrAnLnrDbLnrFkLnrJdLnrMULnrOYLnrSTLnvAnLnvDULnvHgLnvOYLnvOnLn3GgLn4DULn4JTLn4JnMTAZoMTAloMTDb8MTFT8MTJnoMTJnrMTLZrMTLhrMTLkvMTMX8MTRTrMToATMTrDnMTrOnMT3JnMT4MnMT8FUMT8FaMT8FlMT8GTMT8GbMT8GnMT8HnMT8JTMT8JbMT8OTMUCl8MUJTrMUJU8MUMX8MURTrMUSToMXAX6MXAb6MXCZoMXFXrMXHXrMXLgvMXOgoMXrAUMXrAnMXrHgMXrJYMXrJnMXrMTMXrMgMXrOYMXrSZMXrSgMXvDUMXvOTMX3JgMX3OTMX4JnMX8DbMX8FnMX8HbMX8HgMX8HnMX8LbMX8MnMX8OnMYAb8MYGboMYHTvMYHX4MYLTrMYLnvMYMToMYOgvMYRg3MYSTrMbAToMbAXrMbAl3MbAn8MbGZ8MbJT8MbJXrMbMXvMbMX8MbMnoMbrMUMb8AfMb8FbMb8FkMcJXoMeLnrMgFl3MgGTvMgGXoMgGgrMgGnrMgHT8MgHZrMgJnoMgLnrMgLnvMgMT8MgQUoMgrHnMgvAnMg8HgMg8JYMg8LfMloJnMl8ATMl8AXMl8JYMnAToMnAT4MnAZ8MnAl3MnAl4MnCl8MnHT8MnHg8MnJnoMnLZoMnLhrMnMXoMnMX3MnMnrMnOgvMnrFbMnrFfMnrFnMnrNTMnvJXNTMl8OTCT3OTFV8OTFn3OTHZvOTJXrOTOl3OT3ATOT3JUOT3LZOT3LeOT3MbOT8ATOT8AbOT8AgOT8MbOUCXvOUMX3OXHXvOXLl3OXrMUOXvDbOX6NUOX8JbOYFZoOYLbrOYLkoOYMg8OYSX3ObHTrObHT4ObJgrObLhrObMX3ObOX8Ob8FnOeAlrOeJT8OeJXrOeJnrOeLToOeMb8OgJXoOgLXoOgMnrOgOXrOgOloOgoAgOgoJbOgoMYOgoSTOg8AbOjLX4OjMnoOjSV8OnLVoOnrAgOn3DUPXQlrPXvFXPbvFTPdAT3PlFn3PnvFbQTLn4QToAgQToMTQULV8QURg8QUoJnQXCXvQbFbrQb8AaQb8AcQb8FbQb8MYQb8ScQeAlrQeLhrQjAn3QlFXoQloJgQloSnRTLnvRTrGURTrJTRUJZrRUoJlRUrQnRZrLmRZrMnRZrSnRZ8ATRZ8JbRZ8ScRbMT8RbST3RfGZrRfMX8RfMgrRfSZrRnAbrRnGT8RnvJgRnvLfRnvMTRn8AaSTClvSTJgrSTOXrSTRg3STRnvSToAcSToAfSToAnSToHnSToLjSToMTSTrAaSTrEUST3BYST8AgST8LmSUAZvSUAgrSUDT4SUDT8SUGgvSUJXoSUJXvSULTrSU8JTSU8LjSV8AnSV8JgSXFToSXLf8SYvAnSZrDUSZrMUSZrMnSZ8HgSZ8JTSZ8JgSZ8MYSZ8QUSaQUoSbCT3SbHToSbQYvSbSl4SboJnSbvFbSb8HbSb8JgSb8OTScGZrScHgrScJTvScMT8ScSToScoHbScrMTScvAnSeAZrSeAcrSeHboSeJUoSeLhrSeMT8SeMXrSe6JgSgHTrSkJnoSkLnvSk8CUSlFl3SlrSnSl8GnSmAboSmGT8SmJU8","ATLnDlATrAZoATrJX4ATrMT8ATrMX4ATrRTrATvDl8ATvJUoATvMl8AT3AToAT3MX8AT8CT3AT8DT8AT8HZrAT8HgoAUAgFnAUCTFnAXoMX8AXrAT8AXrGgvAXrJXvAXrOgoAXvLl3AZvAgoAZvFbrAZvJXoAZvJl8AZvJn3AZvMX8AZvSbrAZ8FZoAZ8LZ8AZ8MU8AZ8OTvAZ8SV8AZ8SX3AbAgFZAboJnoAbvGboAb8ATrAb8AZoAb8AgrAb8Al4Ab8Db8Ab8JnoAb8LX4Ab8LZrAb8LhrAb8MT8Ab8OUoAb8Qb8Ab8ST8AcrAUoAcrAc8AcrCZ3AcrFT3AcrFZrAcrJl4AcrJn3AcrMX3AcrOTvAc8AZ8Ac8MT8AfAcJXAgoFn4AgoGgvAgoGnrAgoLc8AgoMXoAgrLnrAkrSZ8AlFXCTAloHboAlrHbrAlrLhrAlrLkoAl3CZrAl3LUoAl3LZrAnrAl4AnrMT8An3HT4BT3IToBX4MnvBb!Ln$CTGXMnCToLZ4CTrHT8CT3JTrCT3RZrCT#GTvCU6GgvCU8Db8CU8GZrCU8HT8CboLl3CbrGgrCbrMU8Cb8DT3Cb8GnrCb8LX4Cb8MT8Cb8ObrCgrGgvCgrKX4Cl8FZoDTrAbvDTrDboDTrGT6DTrJgrDTrMX3DTrRZrDTrRg8DTvAVvDTvFZoDT3DT8DT3Ln3DT4HZrDT4MT8DT8AlrDT8MT8DUAkGbDUDbJnDYLnQlDbDUOYDbMTAnDbMXSnDboAT3DboFn4DboLnvDj6JTrGTCgFTGTGgFnGTJTMnGTLnPlGToJT8GTrCT3GTrLVoGTrLnvGTrMX3GTrMboGTvKl3GZClFnGZrDT3GZ8DTrGZ8FZ8GZ8MXvGZ8On8GZ8ST3GbCnQXGbMbFnGboFboGboJg3GboMXoGb3JTvGb3JboGb3Mn6Gb3Qb8GgDXLjGgMnAUGgrDloGgrHX4GgrSToGgvAXrGgvAZvGgvFbrGgvLl3GgvMnvGnDnLXGnrATrGnrMboGnuLl3HTATMnHTAgCnHTCTCTHTrGTvHTrHTvHTrJX8HTrLl8HTrMT8HTrMgoHTrOTrHTuOn3HTvAZrHTvDTvHTvGboHTvJU8HTvLl3HTvMXrHTvQb4HT4GT6HT4JT8HT4Jb#HT8Al3HT8GZrHT8GgrHT8HX4HT8Jb8HT8JnoHT8LTrHT8LgvHT8SToHT8SV8HUoJUoHUoJX8HUoLnrHXrLZoHXvAl3HX3LnrHX4FkvHX4LhrHX4MXoHX4OnoHZrAZ8HZrDb8HZrGZ8HZrJnrHZvGZ8HZvLnvHZ8JnvHZ8LhrHbCXJlHbMTAnHboJl4HbpLl3HbrJX8HbrLnrHbrMnvHbvRYrHgoSTrHgrFV8HgrGZ8HgrJXoHgrRnvHgvBb!HgvGTrHgvHX4HgvHn!HgvLTrHgvSU8HnDnLbHnFbJbHnvDn8Hn6GgvHn!BTvJTCTLnJTQgFnJTrAnvJTrLX4JTrOUoJTvFn3JTvLnrJTvNToJT3AgoJT3Jn4JT3LhvJT3ObrJT8AcrJT8Al3JT8JT8JT8JnoJT8LX4JT8LnrJT8MX3JT8Rg3JT8Sc8JUoBTvJU8AToJU8GZ8JU8GgvJU8JTrJU8JXrJU8JnrJU8LnvJU8ScvJXHnJlJXrGgvJXrJU8JXrLhrJXrMT8JXrMXrJXrQUoJXvCTvJXvGZ8JXvGgrJXvQT8JX8Ab8JX8DT8JX8GZ8JX8HZvJX8LnrJX8MT8JX8MXoJX8MnvJX8ST3JYGnCTJbAkGbJbCTAnJbLTAcJboDT3JboLb6JbrAnvJbrCn3JbrDl8JbrGboJbrIZoJbrJnvJbrMnvJbrQb4Jb8RZrJeAbAnJgJnFbJgScAnJgrATrJgvHZ8JgvMn4JlJlFbJlLiQXJlLjOnJlRbOlJlvNXoJlvRl3Jl4AcrJl8AUoJl8MnrJnFnMlJnHgGbJnoDT8JnoFV8JnoGgvJnoIT8JnoQToJnoRg3JnrCZ3JnrGgrJnrHTvJnrLf8JnrOX8JnvAT3JnvFZoJnvGT8JnvJl4JnvMT8JnvMX8JnvOXrJnvPX6JnvSX3JnvSZrJn3MT8Jn3MX8Jn3RTrLTATKnLTJnLTLTMXKnLTRTQlLToGb8LTrAZ8LTrCZ8LTrDb8LTrHT8LT3PX6LT4FZoLT$CTvLT$GgrLUvHX3LVoATrLVoAgoLVoJboLVoMX3LVoRg3LV8CZ3LV8FZoLV8GTvLXrDXoLXrFbrLXvAgvLXvFlrLXvLl3LXvRn6LX4Mb8LX8GT8LYCXMnLYrMnrLZoSTvLZrAZvLZrAloLZrFToLZrJXvLZrJboLZrJl4LZrLnrLZrMT8LZrOgvLZrRnvLZrST4LZvMX8LZvSlvLZ8AgoLZ8CT3LZ8JT8LZ8LV8LZ8LZoLZ8Lg8LZ8SV8LZ8SbrLZ$HT8LZ$Mn4La6CTvLbFbMnLbRYFTLbSnFZLboJT8LbrAT9LbrGb3LbrQb8LcrJX8LcrMXrLerHTvLerJbrLerNboLgrDb8LgrGZ8LgrHTrLgrMXrLgrSU8LgvJTrLgvLl3Lg6Ll3LhrLnrLhrMT8LhvAl4LiLnQXLkoAgrLkoJT8LkoJn4LlrSU8Ll3FZoLl3HTrLl3JX8Ll3JnoLl3LToLmLeFbLnDUFbLnLVAnLnrATrLnrAZoLnrAb8LnrAlrLnrGgvLnrJU8LnrLZrLnrLhrLnrMb8LnrOXrLnrSZ8LnvAb4LnvDTrLnvDl8LnvHTrLnvHbrLnvJT8LnvJU8LnvJbrLnvLhvLnvMX8LnvMb8LnvNnoLnvSU8Ln3Al3Ln4FZoLn4GT6Ln4JgvLn4LhrLn4MT8Ln4SToMToCZrMToJX8MToLX4MToLf8MToRg3MTrEloMTvGb6MT3BTrMT3Lb6MT8AcrMT8AgrMT8GZrMT8JnoMT8LnrMT8MX3MUOUAnMXAbFnMXoAloMXoJX8MXoLf8MXoLl8MXrAb8MXrDTvMXrGT8MXrGgrMXrHTrMXrLf8MXrMU8MXrOXvMXrQb8MXvGT8MXvHTrMXvLVoMX3AX3MX3Jn3MX3LhrMX3MX3MX4AlrMX4OboMX8GTvMX8GZrMX8GgrMX8JT8MX8JX8MX8LhrMX8MT8MYDUFbMYMgDbMbGnFfMbvLX4MbvLl3Mb8Mb8Mb8ST4MgGXCnMg8ATrMg8AgoMg8CZrMg8DTrMg8DboMg8HTrMg8JgrMg8LT8MloJXoMl8AhrMl8JT8MnLgAUMnoJXrMnoLX4MnoLhrMnoMT8MnrAl4MnrDb8MnrOTvMnrOgvMnrQb8MnrSU8MnvGgrMnvHZ8Mn3MToMn4DTrMn4LTrMn4Mg8NnBXAnOTFTFnOToAToOTrGgvOTrJX8OT3JXoOT6MTrOT8GgrOT8HTpOT8MToOUoHT8OUoJT8OUoLn3OXrAgoOXrDg8OXrMT8OXvSToOX6CTvOX8CZrOX8OgrOb6HgvOb8AToOb8MT8OcvLZ8OgvAlrOgvHTvOgvJTrOgvJnrOgvLZrOgvLn4OgvMT8OgvRTrOg8AZoOg8DbvOnrOXoOnvJn4OnvLhvOnvRTrOn3GgoOn3JnvOn6JbvOn8OTrPTGYFTPbBnFnPbGnDnPgDYQTPlrAnvPlrETvPlrLnvPlrMXvPlvFX4QTMTAnQTrJU8QYCnJlQYJlQlQbGTQbQb8JnrQb8LZoQb8LnvQb8MT8Qb8Ml8Qb8ST4QloAl4QloHZvQloJX8QloMn8QnJZOlRTrAZvRTrDTrRTvJn4RTvLhvRT4Jb8RZrAZrRZ8AkrRZ8JU8RZ8LV8RZ8LnvRbJlQXRg3GboRg3MnvRg8AZ8Rg8JboRg8Jl4RnLTCbRnvFl3RnvQb8SToAl4SToCZrSToFZoSToHXrSToJU8SToJgvSToJl4SToLhrSToMX3STrAlvSTrCT9STrCgrSTrGgrSTrHXrSTrHboSTrJnoSTrNboSTvLnrST4AZoST8Ab8ST8JT8SUoJn3SU6HZ#SU6JTvSU8Db8SU8HboSU8LgrSV8JT8SZrAcrSZrAl3SZrJT8SZrJnvSZrMT8SZvLUoSZ4FZoSZ8JnoSZ8RZrScoLnrScoMT8ScoMX8ScrAT4ScrAZ8ScrLZ8ScrLkvScvDb8ScvLf8ScvNToSgrFZrShvKnrSloHUoSloLnrSlrMXoSl8HgrSmrJUoSn3BX6","ATFlOn3ATLgrDYAT4MTAnAT8LTMnAYJnRTrAbGgJnrAbLV8LnAbvNTAnAeFbLg3AgOYMXoAlQbFboAnDboAfAnJgoJTBToDgAnBUJbAl3BboDUAnCTDlvLnCTFTrSnCYoQTLnDTwAbAnDUDTrSnDUHgHgrDX8LXFnDbJXAcrETvLTLnGTFTQbrGTMnGToGT3DUFbGUJlPX3GbQg8LnGboJbFnGb3GgAYGgAg8ScGgMbAXrGgvAbAnGnJTLnvGnvATFgHTDT6ATHTrDlJnHYLnMn8HZrSbJTHZ8LTFnHbFTJUoHgSeMT8HgrLjAnHgvAbAnHlFUrDlHnDgvAnHnHTFT3HnQTGnrJTAaMXvJTGbCn3JTOgrAnJXvAXMnJbMg8SnJbMnRg3Jb8LTMnJnAl3OnJnGYrQlJnJlQY3LTDlCn3LTJjLg3LTLgvFXLTMg3GTLV8HUOgLXFZLg3LXNXrMnLX8QXFnLX9AlMYLYLXPXrLZAbJU8LZDUJU8LZMXrSnLZ$AgFnLaPXrDULbFYrMnLbMn8LXLboJgJgLeFbLg3LgLZrSnLgOYAgoLhrRnJlLkCTrSnLkOnLhrLnFX%AYLnFZoJXLnHTvJbLnLloAbMTATLf8MTHgJn3MTMXrAXMT3MTFnMUITvFnMXFX%AYMXMXvFbMXrFTDbMYAcMX3MbLf8SnMb8JbFnMgMXrMTMgvAXFnMgvGgCmMnAloSnMnFnJTrOXvMXSnOX8HTMnObJT8ScObLZFl3ObMXCZoPTLgrQXPUFnoQXPU3RXJlPX3RkQXPbrJXQlPlrJbFnQUAhrDbQXGnCXvQYLnHlvQbLfLnvRTOgvJbRXJYrQlRYLnrQlRbLnrQlRlFT8JlRlFnrQXSTClCn3STHTrAnSTLZQlrSTMnGTrSToHgGbSTrGTDnSTvGXCnST3HgFbSU3HXAXSbAnJn3SbFT8LnScLfLnv","AT3JgJX8AT8FZoSnAT8JgFV8AT8LhrDbAZ8JT8DbAb8GgLhrAb8SkLnvAe8MT8SnAlMYJXLVAl3GYDTvAl3LfLnvBUDTvLl3CTOn3HTrCT3DUGgrCU8MT8AbCbFTrJUoCgrDb8MTDTLV8JX8DTLnLXQlDT8LZrSnDUQb8FZ8DUST4JnvDb8ScOUoDj6GbJl4GTLfCYMlGToAXvFnGboAXvLnGgAcrJn3GgvFnSToGnLf8JnvGn#HTDToHTLnFXJlHTvATFToHTvHTDToHTvMTAgoHT3STClvHT4AlFl6HT8HTDToHUoDgJTrHUoScMX3HbRZrMXoHboJg8LTHgDb8JTrHgMToLf8HgvLnLnoHnHn3HT4Hn6MgvAnJTJU8ScvJT3AaQT8JT8HTrAnJXrRg8AnJbAloMXoJbrATFToJbvMnoSnJgDb6GgvJgDb8MXoJgSX3JU8JguATFToJlPYLnQlJlQkDnLbJlQlFYJlJl8Lf8OTJnCTFnLbJnLTHXMnJnLXGXCnJnoFfRg3JnrMYRg3Jn3HgFl3KT8Dg8LnLTRlFnPTLTvPbLbvLVoSbrCZLXMY6HT3LXNU7DlrLXNXDTATLX8DX8LnLZDb8JU8LZMnoLhrLZSToJU8LZrLaLnrLZvJn3SnLZ8LhrSnLaJnoMT8LbFlrHTvLbrFTLnrLbvATLlvLb6OTFn3LcLnJZOlLeAT6Mn4LeJT3ObrLg6LXFlrLhrJg8LnLhvDlPX4LhvLfLnvLj6JTFT3LnFbrMXoLnQluCTvLnrQXCY6LnvLfLnvLnvMgLnvLnvSeLf8MTMbrJn3MT3JgST3MT8AnATrMT8LULnrMUMToCZrMUScvLf8MXoDT8SnMX6ATFToMX8AXMT8MX8FkMT8MX8HTrDUMX8ScoSnMYJT6CTvMgAcrMXoMg8SToAfMlvAXLg3MnFl3AnvOT3AnFl3OUoATHT8OU3RnLXrOXrOXrSnObPbvFn6Og8HgrSnOg8OX8DbPTvAgoJgPU3RYLnrPXrDnJZrPb8CTGgvPlrLTDlvPlvFUJnoQUvFXrQlQeMnoAl3QlrQlrSnRTFTrJUoSTDlLiLXSTFg6HT3STJgoMn4STrFTJTrSTrLZFl3ST4FnMXoSUrDlHUoScvHTvSnSfLkvMXo","AUoAcrMXoAZ8HboAg8AbOg6ATFgAg8AloMXoAl3AT8JTrAl8MX8MXoCT3SToJU8Cl8Db8MXoDT8HgrATrDboOT8MXoGTOTrATMnGT8LhrAZ8GnvFnGnQXHToGgvAcrHTvAXvLl3HbrAZoMXoHgBlFXLg3HgMnFXrSnHgrSb8JUoHn6HT8LgvITvATrJUoJUoLZrRnvJU8HT8Jb8JXvFX8QT8JXvLToJTrJYrQnGnQXJgrJnoATrJnoJU8ScvJnvMnvMXoLTCTLgrJXLTJlRTvQlLbRnJlQYvLbrMb8LnvLbvFn3RnoLdCVSTGZrLeSTvGXCnLg3MnoLn3MToLlrETvMT8SToAl3MbrDU6GTvMb8LX4LhrPlrLXGXCnSToLf8Rg3STrDb8LTrSTvLTHXMnSb3RYLnMnSgOg6ATFg","HUDlGnrQXrJTrHgLnrAcJYMb8DULc8LTvFgGnCk3Mg8JbAnLX4QYvFYHnMXrRUoJnGnvFnRlvFTJlQnoSTrBXHXrLYSUJgLfoMT8Se8DTrHbDb","AbDl8SToJU8An3RbAb8ST8DUSTrGnrAgoLbFU6Db8LTrMg8AaHT8Jb8ObDl8SToJU8Pb3RlvFYoJl"],TM="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*";function SM(r){return r>=40?r=r+168-40:r>=19&&(r=r+97-19),Lr(new Uint8Array([225,(r>>6)+132,(r&63)+128]))}var Z9=null;function $T(){if(Z9!=null)return Z9;let r=[];if(AM.forEach((t,n)=>{n+=4;for(let i=0;i<t.length;i+=n){let a="";for(let s=0;s<n;s++)a+=SM(TM.indexOf(t[i+s]));r.push(a)}}),r.sort(),vr(r.join(`
`)+`
`)!=="0xf9eddeace9c5d3da9c93cf7d3cd38f6a13ed3affb933259ae865714e8a3ae71a")throw new Error("BIP39 Wordlist for ko (Korean) FAILED");return Z9=r,r}var Q9=null,q1=class extends Si{constructor(){super("ko")}getWord(e){let t=$T();return B(e>=0&&e<t.length,`invalid word index: ${e}`,"index",e),t[e]}getWordIndex(e){return $T().indexOf(e)}static wordlist(){return Q9==null&&(Q9=new q1),Q9}};var EM="0torea noica!iosorolotaleratelanena%oiadoencotivomai t ca%a0A]Bagl'Bin#E.Is(Oli!Rasi_Rog#0Cade!C[$Cus#E <Hil,I@QuaReRil>Roba+U 0Ag'Deb{DomeEgu#Eri!IpeOtt&Ul&1Fabi,Fe|Fis(F-n Oris`O(R~$0AveEn.E_,Ganc'I!It&OnismoR>*Rume Uzzo4AbardaA Bat)Ber#BoBumeCeCol>E|<FaGeb-Ian.IbiIm[ Lag#Leg)Lie_Lo@/Lusi_Me$Oge$Pa}Pest!Ta,=Ter$T%c'T)veUn$Veo*Z&0Alga`Ani+A!=B{Br#EbaEr~E^s+I]Mas(M[daMir&Mon{O!P'Pli&U, 0A}r@Ag-feAlis+Arch?At-CaCel/Co-D&D!aEl*Ge*Gol&Gus I`Neg&Nid#NoNunc'OnimoT%ipoZi1At>Ertu-OdePari!Pe^ Pogg'P)@Pun Ri,1Ab~AchideAgos+Ald~Anc'Atu-AzzoBit)Chiv'D{Eni,G[ Gi<Gu IaMon?NeseRed#RingaRos S[>SoTef%eZil*0Ciu|Col EpsiEtt>Fal I$O/Pir#P)Sagg'SeSolu Sur@TaT[u T%eT-|0Av>EismoOm>O$TesaTiv&Tor$Tr{Tua,0Sil'Str?Tis+To$moTun$0Anz#E!V[i!Vi(Volge!3Io<O ZimoZur):Be,C}$Ci$CoDessaDi/+Gn#I+L]<L@Le=L/+Lza$Mbi$Ndi!RaondaRba)R}R{$RlumeRoc]Sil>S(Tos+Ttu U,VaVosa3C]FfaLg'LvaNdaNe_,Nig$Nzi=ReRli=Ta3Bi+CiDo<Fi@GaLanc?MboNo]*O*goPedePol&Rban.R-S]|Ses S$n$Son.SturiZzar)2An@At+2Ll{Nif>R@S]Tan>T^$Zzo*2Acc'AdipoA`An}Avu-E.l/Eve|EzzaIgl?Il/n.Ind&Oc]*O@Onzi=Ul*U$2Bbo<CaDi$Ffo<IoLboO$R*<R-s}S(/S+:De|Du]La`)L]*LesseLib)LmoLor?MbusaMe-+M%?Mmi$Mo/Mpa,NapaNde/NeNi$No|N^=PacePel*P{*Pogi)Ppe)P-Psu/RapaceR}ssaR@Ris`Rova=R!|R li=Sacc'S}+Ser`SoS(<S.l*Sua,Tas+Te=T-meU Vil*3Dibi,D-+Fa*Leb!Llul&NaNo<N.simoRam~Rc&R RumeRvel*So?SpoTo2E/Ia)Ic}Iede!Ime-I=IrurgoI+r-0AoClismoFr&G$Lind)O|*R}R)siTr>T+di$UffoVet+Vi,2Ass>In~O)2C]Dar@D%eE!n.G$meLl&Lm#Lo!Lpo(L^v#LzaMaMe+M`n@Mo@Mpu.rMu<Nci(Ndur!Nfer`Ngel&NiugeN<s(Nosce!NsumoN^nuoNveg$Per P'<Pp?Pr~poRazzaRda+R%#Rn%eRol/RpoR!@Rs?R.seSm>S+n.Ttu-V#2A.!Avat+E#Ede!Emo(Esci+E+Ice I=,IsiIt>OceO=}Os++Uc?,Us}2Ci!Cu*Gi$Ll#Po/R#!R(!R_Sci$S de:DoI$L`+Meri$Nie/N$(Nz&T#Van^Vve)3Bu|C[n'Ci(Cli$Col*C! D%#Fin{FormeG$Leg&Lfi$Lir'L+M[zaNot#Nt)Pos{Rapa+Riv&RogaScri|Ser Sider'Sume!Tersi_Vo 3Amet)Cemb!Ed)Fe(Ffu(Geri!Gi+,Luv'Nam>N=nziPin P*`Po*Rad&ReRo|RupoSag'Sc! Sf&Sge*Spos S+nzaSu`$ToVa$Vel Vide!Vor#5B*<C[.Ga=,G`LceM#M[~Min&N@*NoRmi!TeT !Vu Zzi=2AgoUi@2Bb'Bit&Ca,NaOmoPl%eRatu):0A$0Ces(CoLissiO$m?0E-I]/I,I r?Uc&2Emon?LiOismoReg'4Abor#Argi!Egan.Enc#E|Ev&F>I}MoSaU(0An#B,`Es(I)O^_Oz'<Pir>U*0Dem>Du)Erg?FasiO.}Tr&Zi`1A^.I*goI(d'O},Pu!0U#!0Ar'BaBo(EdeEmi+Ige!Met>OeOsi_Ran.0Ago$AmeAnimeAudi!CaEmp'Erc{Ib{Ig[.Is.!I OfagoOrt#O(Pan(P!s(S[zaSoTe(Tim&Ton?T)(Ult&0Il>N>Rus]To0ClideoRopa0A(Id[zaIt#Olu Viva:Bbr~Cc[daChi)L]Migl?Na,Nfa-NgoN+s`ReRfal/Ri$(R`]Sc?S (Sul*T%&ToVo*(3Bb!Co/DeG#LpaLt)Mmi=Nde!Nome$Rm[ R)R^,Ssu-S^_T+U@3AbaDuc?FaGur#LoNanzaNest-Ni!O!S},S>Ume2A]<Am[]EboEm`Ori@U[.Uo)2B>Cacc?Co(Der#Gl'La+Lc*!Lgo!Nd[.Net>N?N+=Rb{Rchet+Res+Rm~R='RoR.zzaRz&Sf#S(2A}s(A=Assi$A.l*Eccet+E=+Es]IgoOlli$OndeUga,Ut+2Ci/+Cs?Gg[.Lmi<L_Man.Me|Mo(NeNz'<O]RboRgo<Ro!SoTi,:Bb?$FfeLa.oLli=LoppoMbe)M`Ranz?RboRofa$Rzo<S@|Sol'Str>T Ud'ZeboZzel/3CoLa^=L(Mel*Mm#NeN{!N='No^poRgo2Epar@Iacc'Isa0Al*LdaNep)Oc&Oiel*Or$OveR#Ro<T++Udiz'Ur#Us 2Obu*U^<1Omo0BbaLfM{Mmo<Nf'N=Ver$2Aci,A@Af>AmmoAndeAtt&A_(Az?E}EggeIfo<Ig'InzaOt+Uppo2Adag$A'An Ard&FoId&::0Ern#0O=0Ent>Ill'O*RaR>Roge$2Ie<Na)Nor#4A!Le(Log>Lude!0Bal*Bevu Boc]Bu Ma<Mer(Mol#Pac]Pe PiegoPor P)n+0Al&Arc&At^_Can C[d'Chi$Cisi_Clu(Cont)C)c'CuboDagi<D?Do,Ed{Fat^Fil&Fli|Gagg'Geg$G,seGor@G)s(Nes]O@!Oltr&Ond#Sa$Se|SiemeSonn?Suli=Tas#Te)To=]Tu{Umidi!Vali@VeceV{1Erbo,Not>O.siP~1IdeLandaOn>Rig#Ror&0Ol#O poTer>Titu Tr%e0Al?Er&:::Bb)Birin C}Cer#Cri`Cu=D@veGoMpoNcet+N.r=R@(RgaRingeSt-T[zaTi$TtugaVag=Vo)3Ga,Gge)MboN.zzaNzaO<P!Si_Ss#S T.-,VaVig#3Be)DoEv{L/Matu-Mit&Mpi@Ne&NguaQui@RaR~S}TeTig'V!a5CandaDeG~Mb&Nd-Nge_QuaceR[zoToT.r?5CeCid#Ma}Mi$(NgoPoPpo*SingaS(T :Cab)Cchi=Ce)Cin#Da`G>Gl?G<.G)Iol~LafedeLg-@Lin.(Lsa$L Lumo!NaNc?N@r/Ngi&Nifes N=)Nov-NsardaN^deNubr'PpaR#=Rci!Ret+RmoRsup'Sche-Ssa?S^$Te-s(Tr>/T <Tu)Zur}3And)C}n>Ce=.DesimoDit&GaLassaLisLod?NingeNoN(/Rcur'R[daR*Schi$SeSse!S *Tal*To@T.!3Agol&CaCel'Che,C)boDol*E,Gl'!La$Li.MosaNe-,NiNo!Ri$R^l*Sce/SsivaS Sur&TezzaTig&T-T.n.4Emon>0Del*Dif~Du*Ga$G'LeLos(Nas.)N]Ndi=Ne+r'Ni,No $N(<Nt#Nvi(RaRde!Rs%#St)Tiv#TosegaT V[zaVim[ Zzo5C}CosaFfaGhe|G='La|Li<l*L^p*Mm?N Ove!Ra,SaS]*S~Te_,To:BabboF+Nomet)Rci(R%eRr#Sce!Str&Tu-,Ut~Vigl'3Bu*saC)siGa^_Goz'Mme$Ofi+Re|R_Ssu$Ttu$Ut-,VeV)t>3Cch?NfaTi@5Bi,Ci_DoMeMi=Rd>R`,RvegeseSt-$T&Tiz?Ttur$Vel/5C,oL/Me)O_Tri!Vo/Z?,:Si0Bedi!BligoElis]L'O*So, 0Cas'<Ch'Cid[.Cor!!Cult&RaUl#0Ier$Or&1Fer+Fri!Fusc#0Ge|GiNu$4AndeseFa|I#IvaOg-m`T!0Agg'Bel>B-EgaIss'<0Do(E!IceNi_)O!_,Ta1Er#In'<Pos 1A]*AfoDi<Ecchi$Ef%eFa$Gan>Igi<Izzon.MaMegg'Na^_O*g'R[@Ribi,T[s?T~Za+Zo0A!Cur&MosiPeda,Pi.SaSid&Ta]*Te0I.ReTago$TimoTob!1A,EstI$Ipa)Oc{UnqueVi&3Io:Cche|CeCif>Del/D)<EseGaGi=Lazzi=Les&Lli@LoLudeN@)N<l*O*O=zzoPr~Rabo/Rcel/Re!Rgo*RiRl#Ro/R^!Rv[zaRz?,Ssi_St%}Tac}To*g?TtumeVo<3Cc#Dal&Do=,Gg'Lo(N&Nd%eNi(/Nnu Nomb-Ns&N /PePi+Rbe<R]r(R@n#Rfor&Rgame=R'@Rmes(R$Rp,s(Rsua(Rtug'Rva(S#!Sis+SoS^fe)Ta*T^<Tu/n.Zzo3Ace!An+At^$Cci$CozzaEgaEt-Ffe)G?`Gol'G)LaLife)L*/Lo+Mpan.Ne+N=No*Ogg?OmboRamideRet>Ri.RolisiTo<Zz>2AceboAn&As`A+$E=r'2ChezzaDe)(DismoEs?Ggi&L[+Ligo$Ll%eLmoni.Lpet+L(Lt)=Lve!M%eMo@)N.Po*(Rfi@Ro(Rpo-R!R++SaSi^_Sses(Stul#Tass'Te!2AnzoAssiAt~Eclu(Ed~Efis(Egi#Elie_Eme!E$t&Epar#Es[zaE.s Eval(I`IncipeIv#Ob,`Ocu-Odur!OfumoOge|OlungaOmessaO$meOpos+O)gaO.(OvaUd[.Ug=Ur{0Iche1Bbl>D~Gil#G$LceL{Lsan.Nt&PazzoPil/Ro:99Ad)Al]saAsiE!/O+:C]l D@pp'D~,Dun#Ff~GazzoG'<G$Mar)MingoMoNdag'N l&P#Pi=Pp!(Satu-Schi#S[.Sseg=St!l*TaVvedu 3A,Cepi!Cin Clu+Cond{Cupe)Dd{Dime!Gal#Gist)Go/G!s(Laz'<M&Mo N=Pl~Prime!Put&SaSid[.Spon(S+u)TeTi=Tor~T^f~Voc#3Assun Badi!Bel,B!zzoCar~C]Ceve!C%l#Cor@C!du D>*Dur!Fas&F,s(For`Fug'G&Gett#Ghel*Lass#Lev#Ma<!MbalzoMed'Morch'Nasci+N})NforzoN$_Nom#Nsav{N c]Nunc?Nv[i!Par#Petu Pie$Port&P!saPuli!Sa+Sch'ServaSibi,SoSpe|S )Sult#S_l Tar@Teg$Tm>T)_Un'<VaVer(Vinci+Vol Zo`5BaBot>Bus Cc?CoDagg'De!D{!G{Ll'Mant>Mpe!Nz'Sol&SpoTan.Ton@Tu/Vesc'5BizzoBr~GaLli$Mi<Mo)(O*PeSs&St>:B#Bbi&Bot#Go`Las(Ldatu-Lgem`Liv&Lmo<Lo<Lt&Lu L_Pe!Pi@Por{Race$R}smoR S((Telli.Ti-Tol*Tur$Va=V'Zi#0Adigl'AlzoAnc#Ar-At.!Av&End&Irci&Locc#Occi#Rin&Ruffo<Uff&0Ab)(Ad[zaA/Ambi&Anda*Apo/Ar(A.n&Av#El En>Ett)HedaHie=IarpaI[zaInde!IppoI)ppoI_*Ler&Odel/Olp{Ompar Onfor Opri!Or+Os(<OzzeseRibaRoll&Ru^n'Uder?Ul !Uo/U)Us&0Ebit&Ogan&0C}tu-Con@Da$Gg'/G=l#G!g#Gu{Lci#Let^_L/Lvagg'Mafo)Mbr&MeMin#Mp!N(N^!Pol Qu[zaRa+Rb#Re$R'Rp[.R-gl'Rvi!S^=To/T^`=0Ace*Ald&Am#Arzo(At%#E-IdaIl#IngeOc#Oder&OgoOl^!Orz#Ra|Rutt#Ugg{Um&U(0Abel*Arb#Onfi&Orb'Rass#Uar@1Bi*C]meEr-G/G$!L[z'L/baMbo*Mpat>Mul#Nfon?Ngo*Nist)NoN.siNu(idePar'S`S ,Tu#2It+Ogatu-Ove$0Arr{Emor#En^ E-l@IlzoOnt&Ott#Uss#0Elli!Erv#O@0BbalzoBr'C]r(C?,Da,Ffi|G$Ld#L[<Li@L/zzoLoLubi,Lv[.Mat>M`NdaNe|Nnife)Pi!Ppe(P-Rge!Rpas(Rri(R(R.gg'R_l#Spi)S+T^,0AdaAl/Arge!A /Av[ Azzo/EcieEdi!Eg<!E/tu-E-nzaEs(!Ett-,Ezz#IaIgo*(Ill#I$(I-,L[di@Or^_O(RangaRec&Ron#RuzzoUn^$0Uil*0Ad%&O l#1Abi,Ac]AffaAgn&Amp#Ant'Arnu Ase-Atu E*EppaErzoI,|I`IrpeIva,Izzo(On#Or>RappoReg#Ridu*Rozz&Ru|Ucc&UfoUp[@0B[t)C](Do!Gger{GoL+$On&PerboPpor Rgel#R)g#Ssur)Tu-0Ag&EdeseEgl'El&Enu Ez?IluppoIs+Izze-Ol+Uot&:Bac]Bul#Cci&Citur$LeLis`$Mpo<Nni$RaRdi_Rg#RiffaRp&R+rugaS Tt>Ver=Vo/+Zza3CaCn>Lefo$Me-r'MpoMu N@<Ne)Ns'<N+]*O!`RmeR-zzoRze|SiSser#St#T)T ?3F&Gel/Mb)N P>Pog-foRagg'RoTan'To*Tuban.Z'Zzo<5Cc&L,r&L Mbo/MoNfoNsil/Paz'Po*g?PpaRbaRn&R)<R -S}$Ssi!S+tu-Ta$2Aboc]AcheaAfi/Aged?Alc'Amon Ans{Apa$Ar!As*]Att#AveEcc?Emol'Espo*Ibu Iche]Ifogl'Il*InceaIoIs.zzaItur#Ivel/OmbaO$OppoO|/Ov&Ucc#2Batu-Ff#Lipa$Mul Nis?Rb&Rchi$TaTe/:0Ic#0Cel*Ci(!0I!I^_1FaF%'0Ua,4IsseTim#0A$I,Orismo0Ci<|Ge!Ghe!seI]r$If%#I($I+r'Te0Vo0Upa1Aga$G[zaLo0AnzaA C{Ig$*U-'0Ensi,IlizzoOp?:Can.Ccin#Gabon@Gli#LangaLgoL>L,t+Lo)(Lut&L_/Mpa+Ng&N{(NoN+gg'Nve-Po!Ra$Rc#R?n.S}3Det+DovaDu Ge+,I]*Lc)Li=Llu LoceN#Ndemm?N RaceRba,Rgog=Rif~RoRru}Rt~,Sc~Ssil*S+,Te-$Tri=Tus 3Andan.B-n.C[daChingoCi=nzaDim&Gil?G< Go!LeL/$MiniNc{!O/Pe-Rgo/Ro*goRu,n S](S'<SpoSsu Su-TaTel*T^`VandaVi@Zi&5CeGaLa^,Le!LpeRagi<5L}$::::Mpog=N=Pp#T.-Vor-3Fi)Lan.LoNze)Rbi$3Be|N]R]<T 5L/T>5Cche)Fo*LuPpa",IM="0x5c1362d88fd4cf614a96f3234941d29f7d37c08c5292fde03bf62c2db6ff7620",Y9=null,e0=class extends Fn{constructor(){super("it",EM,IM)}static wordlist(){return Y9==null&&(Y9=new e0),Y9}};var kM="0arad!ototealirertainrasoent hoandoaR#riareha!aroele'oronul0Aca%AixoAl A%rDuz'El]Er$IsmoO$ R<g(Revi Rig Rup$S*$Solu$Sur=Ut[0Ab#Alm Amp Anh A,Ei.El( En ErvoEss E$naHa.IdezImaI}#Irr Lam LiveOlhidaOmod Opl Ord Um~ Us?0Ap.EgaEnt_Ep$Equ Er-%EsivoEusI<%ItivoJetivoJun$M' Or Qu''UboV(,Vog#0R}ave0As.Er'EtivoIn?Iv` Li$Lu-%R}.0Ach Arr As&/Enci Iliz Io)It#O+R! Res%Rup U d Ul]2O`h Ud Us.1AmedaArmeAstr Av<caB(gueB*oCat+De@EcrimEgr@Er.FaceF*e%GumHeioI Ica%I- Inh Ivi Mof^Oc Pis%T( TitudeUc* Ug UnoUsivoVo0Aci A=rA[loAss BasBi-%EixaEniz I=Is$,Iz!eOl?On$ O_,Ost+P  Pli Pola0Ag+maAlis Arqu@A$m@DaimeElExoG~ Im JoOm&@Ot#Sio,T(i|Uid!eUnci Zol1Ag?Alp Anh#EgoEli=Ert^Es Eti%I$Lau,Lic^OioOn.Os)R-dizRov 0Uec(0AmeAn]A+C^D-%E@Ej Eni$Es)Gilo,GolaMaQuivoRai&Reba%Risc Rob>um S-&T(i&TigoVo[=0F&.Il#P' S?S* So&/Sun$Tr&0Ac#Adu+Al/A[f E End(Er_EuIng'Ir?IvoOl{oRac Revi=RizU&Um0Di$rM-.R>o+TismoT|@Tu 0Ali An%Ar@Ent&Es,I?Is Ul,1Ila1Ar E=Ei%Ulejo:B BosaC&]uCh `C@GagemI<oIl I}e)Ir_Ixis)J~ Le@LizaLsaN&Nd{aN/N'Nque%Ra$Rb#R}es>+c>~/Se#S)n%Ta)Te=rTidaTomTuc Unil]3B(IjoIr^IsebolLd!eLezaLgaLisc Ndi$Ng&aNz(RimbauRl*d>_Sou_XigaZ(_3CoCu=En&Foc&Furc G|naLhe%Mest[Mo$rOlog@OmboOsf(aPol Rr-$Scoi$Sne$SpoSsex$TolaZ _2Ind#OcoOque 2A$BagemC#CejoChec]Ico.L^LetimL]LoMb{oNdeNecoNi)Rb~h>d>e&R+c]V*oXe?2AncoAsaAvezaEuIgaIl/Inc OaOchu+Onze O$Uxo2C]DismoF LeRacoScaS$Z*a:B<aB`oBideBoBri$CauCet^C/r_CiqueDast_De#Fez&IaqueIp'aIxo%J#JuLafrioLc~ Ld{aLibr Lm<%Lo)M^Mbis)MisaMomilaMp<]Mufl Navi&Nc` Ne)NguruN/$Nive%NoaNs#N.Nu=Pac/P`aP* Po.Pric/Pt?PuzRacolRb}oRde&Rec>imb Rn{oRpe%R['>)zRv&/SacoScaSeb[S%loS~oT a)Tiv UleUs?U%l V&oV(na3BolaDil]G}]Lebr L~ Nou+N,N%ioRc Rr#R%'oRvejaTimV^2Aco)Al{aAm#Ap^ArmeAticeAveEfeEg^E'oEqueIco%If[In`oOc&/Ov(UmboU.Uva0CatrizCl}eD!eD['aEn%G<aM-$N$Nz><d>cui$Rurg@T 2A[zaE_Ic OneUbe2A=Ag'Ba@B($rBr C^El/Ent_E,Gum`oIb'IfaIo%L L{aLh(Lid'Lme@L}oLunaM<=Mb* M-.MitivaMov(MplexoMumNc]N=rNec.Nfu,Ng` Nhec(Njug Nsum'Nt+$Nvi%Op( P{oPi?PoQue%lRagemRdi&Rne)R}h>p|&R[ioR%joRuj>voSs-oS%laT}e%U_UveVilZ*]2A%+AvoEcheE=rEmeErEspoI^Im*&Io~oIseItic Os)UaUz{o2B<oEcaId#JoLat+Lm* Lp Ltu+Mpr'Nh#Pi=RativoRr&Rs R$Sp'S% T`o:MascoT 3Ba%rBi.BocheB~h C&queCim&CliveCo%C[.D&Dic#Duz'FesaFum G`oG+uGus.It#Ix La$rLeg#L*e L}gaM<daMit'Moli=Ntis)P-#Pil PoisP[ssaPur Riv>+m SafioSbo.Sc<,S-/Sfi#Sgas%Sigu&SlizeSmam SovaSpesaS)queSvi T&h T-$rT} Tri$UsaV(Vi=Vot#Z-a3Ag+maAle$Da)Fu,Gi.Lat#Lu-%M*u'Nast@Nh{oOceseRe$Sc[)Sf ceSp oSque%Ssip S)n%T?UrnoV(,Vi,rV~g Z(5Br?L|i=M?M*#NativoNz`>m-%Rs&SagemUr#U$r2EnagemIbleOg @2El EndeE$PloQues><%Vi=,:1Lod'O Olog@0Ific It&Uc#1Ei$Etiv 3E.1Ab| Eg(Ei$rEncoEv?Im* Ogi 0B goBol#Br~/Buti=EndaErg'Is,rPat@P-/P*#Polg P[goPurr Ul?0CaixeC-#Ch-%C}t_Deus Doss Faix Fei%FimGaj#G-/Glob Gom#G+x Gu@Jo La.Qu<$Raiz Rol#Rug SaioSe^S*oSop#T<$Te#Tid!eT|.Tr^T~/V(g Vi#Volv(XameX($Xof[Xu$1Id(me0Uip 0E$Gui=Ra)VaVil]0B<j B`$CamaColaCri)Cu)F*geFol F[g Fum#GrimaM&%P<$P`/PigaP}jaP[i)Pum Qu(daTacaT{aTic Tof#T[laTu=Vazi 0AnolIque)0F|i>opeu0Acu Ap| AsivoEntu&Id-%Olu'1Ag(oAl Am* A$Aus$Ces,Ci.Clam Ecu.EmploIb'Ig-%On( P<d'P`'P' Pl< Pos$P[s,P~s T(noT*$T+$:Bric B~o,Ce)Ci&DaDigaIxaL L)Mili Nd<goNf +N$cheRd#R`oR*h>of>p>tu+T@T|V|i)X*aZ-da3Ch#Ijo^I+n%L*oM**oNdaNoR>i#RrugemRv(S%j T&Ud&3ApoB_seC Ch{oGur#L{aL/LmeLtr RmezaSg^Ssu+TaV`aX?Xo2AcidezAm*goAn`aEch^O+Utu Uxo2C&C*/Foc GoGue%IceLg#Lhe$Rj Rmig>noR%ScoSsa2Aga)AldaAngoAscoA%rnoE'aEn%E.IezaI,Itu+On]Ustr U%'a2G'L<oLigemNd NgoNilR?Rio,Tebol:B i$B*e%DoIa$IolaIvo)LegaL/L*]Loc]Nh RagemRfoRg&oRimpoRoup>+faSodu$S$TaTil/Ve)Z`a3L#Le@LoM^M(Mi=N(o,NgivaNi&NomaN_Ologi>?Rm* S,S$r3Nas)Nc<aNg#Raf>*o2Aci&IcoseOb&Orio,2ElaIabaLfeLpe Rdu+Rje)R_S$,T{aV(n 2AcejoAdu&Afi%Al]AmpoAn^Atui$Ave$AxaEgoElh EveIloIs&/I.@Os,O%scoUd#Unhi=U)2AcheA+niAx*imEr[ I Inc/Is#LaLo,Ru:Bi.Rm}@S%V(3C.eRd Res@Si.3A$B(n D+.EnaNoPismoPnosePo%ca5JeLofo%MemNes$Nr#Rm}&Sped 5M|#:Te2E@O,2N|#RejaU<a4E,HaUdi=Um* Ustr 0AgemEd@$En,ErsivoIn-%It?Ort&Pac$Ped'Pl<%P|Pr-saPuneUniz 0Al?Ap$AtivoC-,Ch Cid'Clu'Col|Deci,D'e$Du$rEficazEr-%F<tilFes.F*i$Flam F|m&F+$rG('Ibi=Ici&ImigoJe.Oc-%O=_Ov?OxQuie$Scri$Se$Sist'Spe$rSt& S~$Tac$Tegr&Tim Toc#TrigaVa,rV(noVic$Voc 0Gur%2Ani<oOniz Re&Rit#0CaEn$Ol#Qu{o0Ali<o:N{oNg^N)R ac>dimR_SmimToV&iZida3Jum9An*]Elh^G?I>n&Rr Vem5BaDeuDocaIzLg?L/R#Ris)RoS)::B edaB|&C[C)n%Dril/G )GoaJeMb(M-.M* MpejoNchePid P,R<j>{>gu+S<]St_T(&Ti=V<daVou+Vr?X<%Z(3Ald!eB[G#G-d Gis)IgoIlo Itu+Mb[%MeNh?Ntil]OaSmaS%TivoT['oV VezaVi.3B(&Bi=D( G G{oMi.Mo{oMp?NdaNe N]gemQuidezS)gemSu+T|&V_XaX{a5C?Cu$rJis)MboNaNgeNt+RdeT#T(@Ucu+UsaUv 5ArCidezC_Ne)St[T?Va:CacoCe%Ch#CioD{aDr*]Gna)G[zaI|IsL<d_L]Lo%LucoMiloMo{oMu%N^Nc]Nda$NequimN/,Niv`aNobr NsaN%rNuse Pe#Qu* Rc?Resi>fimRgemR*/Rmi)Ro$RquiseR[coR%loRujoSco%Sm|+SsagemStig Tag&T(noT*&Tu.Xil 3D&]DidaDusaGaf}eIgaL<c@L/rMb_M|i&N*oNosNsagemNt&Rec(Rg~/S^Scl SmoSqui)St[T!eTeo_T+gemX(Xic<o3C_G&]Gr Lag[L- Lh M#N( N/caNist_N|@OloR<%RtiloStur 5Cid!eD(noD~ EdaErIn/I)Ldu+LezaL/L*e%LuscoN)n]Quec><goRcegoR=moR-aSaicoSque%S.daT`TimToTriz5DaI$La)Lh(L.Ndi&Ni=R&h>c/Sc~ SeuSic&:Ci}&D?JaMo_R*>r#Sc(TivaTu[zaV&]Veg Vio3Bl*aB~o,GativaGoci Gri$Rvo,TaUr&VascaVo{o3N N/TidezV` 5B[zaI%IvaMe M*&Rdes%R% T Tici TurnoV`oVil/Vo5Bl#DezM(&Pci&Tr'Vem:0Cec#Edec(JetivoRig#Scu_S%t+T(Tur 0Id-%Io,Orr(Ulis)Up#2Eg<%EnsivaEr-daIc*aUsc#0Iva4Ar@Eo,H Iv{a0B_Ele%Is,It'0D~#E_,Tem1Ci}&Er?On-%OrtunoOs$1ArBi.DemD*&F<a$GasmoG~/I-t&IgemIun=LaTo=xoV&/0Cil S^SoT-.0Imismo0S!@T}oTub_Vi=0El]Ul 1Id Ig- :Ca$Ci-%Co%Ctu D @Dr*/G GodeIn`Ir IsagemLav+Lest+Lhe)Li$Lm^Lpi.Nc^N`aNfle$NquecaN)n&PagaioP`^P'oRaf*>ci&Rd&RedeRtidaSmoSs#S%lTam T-%T* T_noUl^Us 3C~i D& Dest[D@t+D+G^I$r&IxeLeLic<oNcaNdur N{aN]scoNs?N%Rceb(Rfei$Rgun)Ri$Rmit'Rn>plexoRsi<>%nceRucaSc#SquisaS,aTisc 3AdaC#Ed!eGm-$Last+Lh#Lo.M-)Nc`NguimN]No%N.On{oPocaQue%R<h>esRue)Sc S$laT<gaVe%2An)Aque)At*aEbeuUmagemUvi&1Eu0DaE'aEtisaLeg^Lici Lu-%Lvil/M MbaNd( N.@P~o,R)Ssu'St&TeUp U,Vo 2A@Anc]A$AxeEceEd?Efei$Emi Ens Ep  Esil]E%x$Ev-'Ez Ima)IncesaIsmaIv#Oces,Odu$Ofe)Oibi=Oje$Ome%rOpag OsaO%$rOv?2Blic DimL Lm} Ls{aNh&N'PiloRezaX?:99Ad+Ant@Ar$AseEbr EdaEijoEn%Eri=Im}oInaIosque:B<^BiscoCh Ci} Di&I In]IoIvaJ^L#M&Ng(Nhu+P!u+P`PidezPosaQue%Rid!eS<%Scun/Sg Sp?S%'aSur Taz<aTo{a3AlezaAnim Av(Baix B`deBol C#C-%CheioCiboC|d Cru.Cu DeDim'D}daDuzidaEnvioF* Flet'Fog F[scoFugi G&@GimeG+In#I$rJei.LativoM?M-=M|,Nov#P oP`'Ple$Pol/P[saPudi Qu((S-]Sfri Sga.Sid'Solv(Spei$SsacaS)n%Sum'T&/T(T' Tom^T+.V` Vi,rVol)3Ac/CaGidezGo_,M NgueS^ScoS}/5B&oChe=D^DeioDov@E=rLe)M<oNc S#S{aS$TaT{oT*aT~ UcoUpaXo5B_Gi=Go,IvoMoPest[S,:B|Ci ColaCud'DioF'aGaGr^Ib_L^L{oLg#LivaLpic Lsic]L.Lv?Mb Mu+iN Nf}aNgueNid!ePa$Rd>g-$Rje)Tur Ud!eXof}eZ}&3C C~ DaD-$Di#Do,Du$rGm-$G[=Gun=IvaLe$LvagemM<&M-%N?N/rNsu&Nt#P #Rei>*g>+RvoTemb_T|3GiloLhue)Lic}eMetr@Mpat@M~ N&Nc(oNg~ NopseN$ni>-eRiTu#5B(<oB+C|_G_JaLdaLetr L%'oMbrioNa)Nd Neg Nh?NoP+noQue%Rr'R%ioSsegoTaqueT(r V#Z*/5Aviz BidaBm(,B,loBt+'Ca)Ces,CoDes%FixoG?G('Jei$Lfa$M'OrP(i|Plic Pos$Prim'Rd*>fis)Rp[s>[&Rt'Sp'oS%n$:B`aBle%Bu^C/G `aLh(LoLvezM</Mb|imMpaNg-%N$P Pioc>dioRef>j>+xaTuagemUr*oXativoXis)3Atr&C(Ci=Cl#Dio,IaIm Lef}eLh#Mp(oN-%N,rN.Rm&RnoRr-oSeSou+St#ToXtu+Xugo3A+G`aJoloMbr MidezNgi=N%'oRagemT~ 5Al]C]L( LiceM^Mil/N`Ntu+Pe%R>ci=RneioRqueRr!>$S.UcaUp{aX*a2Ab&/Acej Adu$rAfeg Aje$AmaAnc ApoAs{oAt?Av E*oEm(Epid EvoIagemIboIcicloId-%Ilog@Ind!eIploItur Iunf&Oc Ombe)OvaUnfoUque2B~ C<oDoLipaPiRboRm>quesaT` T|i&:7V 3Bigo0HaId!eIf|me3Olog@SoTigaUbu0A=InaUfru':C*aDi G o,I=,LaL-%Lid!eLo[sN)gemQu{oR<d>e)Rr(Sc~ Sil]S,u+Z Zio3A=D Ge.Ic~ L{oLhiceLu=Nce=rNdav&N( Nt[Rb&Rd!eRe?Rg}h>m`/RnizRs R%n%SpaSti=T|i&3Adu$AgemAj Atu+Br?D{aDr @ElaGaG-%Gi G| L ejoNcoNhe)NilOle)R!>tudeSi.S$Tr&V{oZ*/5A=rArG&L<%LeibolL)gemLumo,Nt!e5L$Vuz`a::D[zRope3QueRe.Rife3Ng ::Ng#Rp 3BuL?9Mb Olog@5Mbi=",_M="0x2219000926df7b50d8aa0a3d495826b988287df4657fbd100e6fe596c8f737ac",q9=null,t0=class extends Fn{constructor(){super("pt",kM,_M)}static wordlist(){return q9==null&&(q9=new t0),q9}};var ey="}aE#4A=Yv&co#4N#6G=cJ&SM#66|/Z#4t&kn~46#4K~4q%b9=IR#7l,mB#7W_X2*dl}Uo~7s}Uf&Iw#9c&cw~6O&H6&wx&IG%v5=IQ~8a&Pv#47$PR&50%Ko&QM&3l#5f,D9#4L|/H&tQ;v0~6n]nN<di,AM=W5%QO&ka&ua,hM^tm=zV=JA=wR&+X]7P&NB#4J#5L|/b[dA}tJ<Do&6m&u2[U1&Kb.HM&mC=w0&MW<rY,Hq#6M}QG,13&wP}Jp]Ow%ue&Kg<HP<D9~4k~9T&I2_c6$9T#9/[C5~7O~4a=cs&O7=KK=An&l9$6U$8A&uD&QI|/Y&bg}Ux&F2#6b}E2&JN&kW&kp=U/&bb=Xl<Cj}k+~5J#6L&5z&9i}b4&Fo,ho(X0_g3~4O$Fz&QE<HN=Ww]6/%GF-Vw=tj&/D&PN#9g=YO}cL&Of&PI~5I&Ip=vU=IW#9G;0o-wU}ss&QR<BT&R9=tk$PY_dh&Pq-yh]7T,nj.Xu=EP&76=cI&Fs*Xg}z7$Gb&+I=DF,AF=cA}rL#7j=Dz&3y<Aa$52=PQ}b0(iY$Fa}oL&xV#6U=ec=WZ,xh%RY<dp#9N&Fl&44=WH*A7=sh&TB&8P=07;u+&PK}uh}J5#72)V/=xC,AB$k0&f6;1E|+5=1B,3v]6n&wR%b+&xx]7f=Ol}fl;+D^wG]7E;nB;uh^Ir&l5=JL,nS=cf=g5;u6|/Q$Gc=MH%Hg#5d%M6^86=U+$Gz,l/,ir^5y&Ba&/F-IY&FI&be%IZ#77&PW_Nu$kE(Yf&NX]7Z,Jy&FJ(Xo&Nz#/d=y7&MX<Ag}Z+;nE]Dt(iG#4D=13&Pj~4c%v8&Zo%OL&/X#4W<HR&ie~6J_1O(Y2=y5=Ad*cv_eB#6k&PX:BU#7A;uk&Ft&Fx_dD=U2;vB=U5=4F}+O&GN.HH:9s=b0%NV(jO&IH=JT}Z9=VZ<Af,Kx^4m&uJ%c6,6r;9m#+L}cf%Kh&F3~4H=vP}bu,Hz|++,1w]nv}k6;uu$jw*Kl*WX&uM[x7&Fr[m7$NO&QN]hu=JN}nR^8g#/h(ps|KC;vd}xz=V0}p6&FD$G1#7K<bG_4p~8g&cf;u4=tl}+k%5/}fz;uw<cA=u1}gU}VM=LJ=eX&+L&Pr#4U}p2:nC,2K]7H:jF&9x}uX#9O=MB<fz~8X~5m&4D&kN&u5%E/(h7(ZF&VG<de(qM|/e-Wt=3x(a+,/R]f/&ND$Ro&nU}0g=KA%kH&NK$Ke<dS}cB&IX~5g$TN]6m=Uv,Is&Py=Ef%Kz#+/%bi&+A<F4$OG&4C&FL#9V<Zk=2I_eE&6c]nw&kq$HG}y+&A8$P3}OH=XP]70%IS(AJ_gH%GZ&tY&AZ=vb~6y&/r=VI=Wv<Zi=fl=xf&eL}c8}OL=MJ=g8$F7=YT}9u=0+^xC}JH&nL^N0~4T]K2,Cy%OC#6s;vG(AC^xe^cG&MF}Br#9P;wD-7h$O/&xA}Fn^PC]6i]7G&8V$Qs;vl(TB~73~4l<mW&6V=2y&uY&+3)aP}XF;LP&kx$wU=t7;uy<FN&lz)7E=Oo*Y+;wI}9q}le;J6&Ri&4t&Qr#8B=cb&vG=J5|Ql(h5<Yy~4+}QD,Lx=wn%K/&RK=dO&Pw,Q9=co%4u;9u}g0@6a^4I%b0=zo|/c&tX=dQ=OS#+b=yz_AB&wB&Pm=W9$HP_gR=62=AO=ti=hI,oA&jr&dH=tm&b6$P2(x8=zi;nG~7F;05]0n[Ix&3m}rg=Xp=cd&uz]7t;97=cN;vV<jf&FF&F1=6Q&Ik*Kk&P4,2z=fQ]7D&3u,H0=d/}Uw<ZN<7R}Kv;0f$H7,MD]7n$F0#88~9Z%da=by;+T#/u=VF&fO&kr^kf<AB]sU,I5$Ng&Pz;0i&QD&vM=Yl:BM;nJ_xJ]U7&Kf&30,3f|Z9*dC)je_jA&Q4&Kp$NH(Yz#6S&Id%Ib=KX,AD=KV%dP}tW&Pk^+E_Ni=cq,3R}VZ(Si=b+}rv;0j}rZ]uA,/w(Sx&Jv$w9&4d&wE,NJ$Gy=J/]Ls#7k<ZQ<Y/&uj]Ov$PM;v3,2F&+u:up=On&3e,Jv;90=J+&Qm]6q}bK#+d~8Y(h2]hA;99&AS=I/}qB&dQ}yJ-VM}Vl&ui,iB&G3|Dc]7d=eQ%dX%JC_1L~4d^NP;vJ&/1)ZI#7N]9X[bQ&PL=0L(UZ,Lm&kc&IR}n7(iR<AQ<dg=33=vN}ft}au]7I,Ba=x9=dR~6R&Tq=Xi,3d$Nr&Bc}DI&ku&vf]Dn,/F&iD,Ll&Nw=0y&I7=Ls=/A&tU=Qe}Ua&uk&+F=g4=gh=Vj#+1&Qn}Uy*44#5F,Pc&Rz*Xn=oh=5W;0n_Nf(iE<Y7=vr=Zu]oz#5Z%mI=kN=Bv_Jp(T2;vt_Ml<FS&uI=L/&6P]64$M7}86<bo%QX(SI%IY&VK=Al&Ux;vv;ut*E/%uh<ZE|O3,M2(yc]yu=Wk&tp:Ex}hr,Cl&WE)+Z=8U}I2_4Q,hA_si=iw=OM=tM=yZ%Ia=U7;wT}b+;uo=Za}yS!5x}HD}fb#5O_dA;Nv%uB(yB;01(Sf}Fk;v7}Pt#8v<mZ#7L,/r&Pl~4w&f5=Ph$Fw_LF&8m,bL=yJ&BH}p/*Jn}tU~5Q;wB(h6]Df]8p^+B;E4&Wc=d+;Ea&bw$8C&FN,DM=Yf}mP~5w=fT#6V=mC=Fi=AV}jB&AN}lW}aH#/D)dZ;hl;vE}/7,CJ;31&w8,hj%u9_Js=jJ&4M~8k=TN&eC}nL&uc-wi&lX}dj=Mv=e2#6u=cr$uq$6G]8W}Jb:nm=Yg<b3(UA;vX&6n&xF=KT,jC,De&R8&oY=Zv&oB]7/=Z2&Oa}bf,hh(4h^tZ&72&Nx;D2&xL~5h~40)ZG)h+=OJ&RA]Bv$yB=Oq=df,AQ%Jn}OJ;11,3z&Tl&tj;v+^Hv,Dh(id=s+]7N&N3)9Q~8f,S4=uW=w4&uX,LX&3d]CJ&yp&8x<b2_do&lP=y/<cy_dG=Oi=7R(VH(lt_1T,Iq_AA;12^6T%k6#8K[B1{oO<AU[Bt;1b$9S&Ps<8T=St{bY,jB(Zp&63&Uv$9V,PM]6v&Af}zW[bW_oq}sm}nB&Kq&gC&ff_eq_2m&5F&TI}rf}Gf;Zr_z9;ER&jk}iz_sn<BN~+n&vo=Vi%97|ZR=Wc,WE&6t]6z%85(ly#84=KY)6m_5/=aX,N3}Tm&he&6K]tR_B2-I3;u/&hU&lH<AP=iB&IA=XL;/5&Nh=wv<BH#79=vS=zl<AA=0X_RG}Bw&9p$NW,AX&kP_Lp&/Z(Tc]Mu}hs#6I}5B&cI<bq&H9#6m=K9}vH(Y1(Y0#4B&w6,/9&gG<bE,/O=zb}I4_l8<B/;wL%Qo<HO[Mq=XX}0v&BP&F4(mG}0i}nm,EC=9u{I3,xG&/9=JY*DK&hR)BX=EI=cx=b/{6k}yX%A+&wa}Xb=la;wi^lL;0t}jo&Qb=xg=XB}iO<qo{bR=NV&8f=a0&Jy;0v=uK)HK;vN#6h&jB(h/%ud&NI%wY.X7=Pt}Cu-uL&Gs_hl%mH,tm]78=Lb^Q0#7Y=1u<Bt&+Q=Co_RH,w3;1e}ux<aU;ui}U3&Q5%bt]63&UQ|0l&uL}O7&3o,AV&dm|Nj(Xt*5+(Uu&Hh(p7(UF=VR=Bp^Jl&Hd[ix)9/=Iq]C8<67]66}mB%6f}bb}JI]8T$HA}db=YM&pa=2J}tS&Y0=PS&y4=cX$6E,hX,XP&nR;04,FQ&l0&Vm_Dv#5Y~8Z=Bi%MA]6x=JO:+p,Az&9q,Hj~6/}SD=K1:EJ}nA;Qo#/E]9R,Ie&6X%W3]61&v4=xX_MC=0q;06(Xq=fs}IG}Dv=0l}o7$iZ;9v&LH&DP-7a&OY,SZ,Kz,Cv&dh=fx|Nh,F/~7q=XF&w+;9n&Gw;0h}Z7<7O&JK(S7&LS<AD<ac=wo<Dt&zw%4B=4v#8P;9o~6p*vV=Tm,Or&I6=1q}nY=P0=gq&Bl&Uu,Ch%yb}UY=zh}dh}rl(T4_xk(YA#8R*xH,IN}Jn]7V}C4&Ty}j3]7p=cL=3h&wW%Qv<Z3=f0&RI&+S(ic_zq}oN&/Y=z1;Td=LW=0e=OI(Vc,+b^ju(UL;0r:Za%8v=Rp=zw&58&73&wK}qX]6y&8E)a2}WR=wP^ur&nQ<cH}Re=Aq&wk}Q0&+q=PP,Gc|/d^k5,Fw]8Y}Pg]p3=ju=ed}r5_yf&Cs]7z$/G<Cm&Jp&54_1G_gP_Ll}JZ;0u]k8_7k(Sg]65{9i=LN&Sx&WK,iW&fD&Lk{9a}Em-9c#8N&io=sy]8d&nT&IK(lx#7/$lW(Td<s8~49,3o<7Y=MW(T+_Jr&Wd,iL}Ct=xh&5V;v4&8n%Kx=iF&l2_0B{B+,If(J0,Lv;u8=Kx-vB=HC&vS=Z6&fU&vE^xK;3D=4h=MR#45:Jw;0d}iw=LU}I5=I0]gB*im,K9}GU,1k_4U&Tt=Vs(iX&lU(TF#7y,ZO}oA&m5#5P}PN}Uz=hM<B1&FB<aG,e6~7T<tP(UQ_ZT=wu&F8)aQ]iN,1r_Lo&/g:CD}84{J1_Ki&Na&3n$jz&FE=dc;uv;va}in}ll=fv(h1&3h}fp=Cy}BM(+E~8m}lo%v7=hC(T6$cj=BQ=Bw(DR,2j=Ks,NS|F+;00=fU=70}Mb(YU;+G&m7&hr=Sk%Co]t+(X5_Jw}0r}gC(AS-IP&QK<Z2#8Q$WC]WX}T2&pG_Ka,HC=R4&/N;Z+;ch(C7,D4$3p_Mk&B2$8D=n9%Ky#5z(CT&QJ#7B]DC]gW}nf~5M;Iw#80}Tc_1F#4Z-aC}Hl=ph=fz,/3=aW}JM}nn;DG;vm}wn,4P}T3;wx&RG$u+}zK=0b;+J_Ek{re<aZ=AS}yY#5D]7q,Cp}xN=VP*2C}GZ}aG~+m_Cs=OY#6r]6g<GS}LC(UB=3A=Bo}Jy<c4}Is;1P<AG}Op<Z1}ld}nS=1Z,yM&95&98=CJ(4t:2L$Hk=Zo}Vc;+I}np&N1}9y=iv}CO*7p=jL)px]tb^zh&GS&Vl%v/;vR=14=zJ&49|/f]hF}WG;03=8P}o/&Gg&rp;DB,Kv}Ji&Pb;aA^ll(4j%yt}+K$Ht#4y&hY]7Y<F1,eN}bG(Uh%6Z]t5%G7;+F_RE;it}tL=LS&Da=Xx(S+(4f=8G=yI}cJ}WP=37=jS}pX}hd)fp<A8=Jt~+o$HJ=M6}iX=g9}CS=dv=Cj(mP%Kd,xq|+9&LD(4/=Xm&QP=Lc}LX&fL;+K=Op(lu=Qs.qC:+e&L+=Jj#8w;SL]7S(b+#4I=c1&nG_Lf&uH;+R)ZV<bV%B/,TE&0H&Jq&Ah%OF&Ss(p2,Wv&I3=Wl}Vq;1L&lJ#9b_1H=8r=b8=JH(SZ=hD=J2#7U,/U#/X~6P,FU<eL=jx,mG=hG=CE&PU=Se(qX&LY=X6=y4&tk&QQ&tf=4g&xI}W+&mZ=Dc#7w}Lg;DA;wQ_Kb(cJ=hR%yX&Yb,hw{bX_4X;EP;1W_2M}Uc=b5(YF,CM&Tp^OJ{DD]6s=vF=Yo~8q}XH}Fu%P5(SJ=Qt;MO]s8<F3&B3&8T(Ul-BS*dw&dR<87}/8]62$PZ]Lx<Au}9Q]7c=ja=KR,Go,Us&v6(qk}pG&G2=ev^GM%w4&H4]7F&dv]J6}Ew:9w=sj-ZL}Ym$+h(Ut(Um~4n=Xs(U7%eE=Qc_JR<CA#6t<Fv|/I,IS,EG<F2(Xy$/n<Fa(h9}+9_2o&N4#7X<Zq|+f_Dp=dt&na,Ca=NJ)jY=8C=YG=s6&Q+<DO}D3=xB&R1(lw;Qn<bF(Cu|/B}HV=SS&n7,10&u0]Dm%A6^4Q=WR(TD=Xo<GH,Rj(l8)bP&n/=LM&CF,F5&ml=PJ;0k=LG=tq,Rh,D6@4i=1p&+9=YC%er_Mh;nI;0q=Fw]80=xq=FM$Gv;v6&nc;wK%H2&Kj;vs,AA=YP,66}bI(qR~5U=6q~4b$Ni=K5.X3$So&Iu(p+]8G=Cf=RY(TS_O3(iH&57=fE=Dg_Do#9z#7H;FK{qd_2k%JR}en&gh_z8;Rx}9p<cN_Ne,DO;LN_7o~/p=NF=5Y}gN<ce<C1,QE]Wv=3u<BC}GK]yq}DY&u/_hj=II(pz&rC,jV&+Z}ut=NQ;Cg-SR_ZS,+o=u/;Oy_RK_QF(Fx&xP}Wr&TA,Uh&g1=yr{ax[VF$Pg(YB;Ox=Vy;+W(Sp}XV%dd&33(l/]l4#4Y}OE=6c=bw(A7&9t%wd&N/&mo,JH&Qe)fm=Ao}fu=tH",RM="FAZDC6BALcLZCA+GBARCW8wNCcDDZ8LVFBOqqDUiou+M42TFAyERXFb7EjhP+vmBFpFrUpfDV2F7eB+eCltCHJFWLFCED+pWTojEIHFXc3aFn4F68zqjEuKidS1QBVPDEhE7NA4mhMF7oThD49ot3FgtzHFCK0acW1x8DH1EmLoIlrWFBLE+y5+NA3Cx65wJHTaEZVaK1mWAmPGxgYCdxwOjTDIt/faOEhTl1vqNsKtJCOhJWuio2g07KLZEQsFBUpNtwEByBgxFslFheFbiEPvi61msDvApxCzB6rBCzox7joYA5UdDc+Cb4FSgIabpXFAj3bjkmFAxCZE+mD/SFf/0ELecYCt3nLoxC6WEZf2tKDB4oZvrEmqFkKk7BwILA7gtYBpsTq//D4jD0F0wEB9pyQ1BD5Ba0oYHDI+sbDFhvrHXdDHfgFEIJLi5r8qercNFBgFLC4bo5ERJtamWBDFy73KCEb6M8VpmEt330ygCTK58EIIFkYgF84gtGA9Uyh3m68iVrFbWFbcbqiCYHZ9J1jeRPbL8yswhMiDbhEhdNoSwFbZrLT740ABEqgCkO8J1BLd1VhKKR4sD1yUo0z+FF59Mvg71CFbyEhbHSFBKEIKyoQNgQppq9T0KAqePu0ZFGrXOHdKJqkoTFhYvpDNyuuznrN84thJbsCoO6Cu6Xlvntvy0QYuAExQEYtTUBf3CoCqwgGFZ4u1HJFzDVwEy3cjcpV4QvsPaBC3rCGyCF23o4K3pp2gberGgFEJEHo4nHICtyKH2ZqyxhN05KBBJIQlKh/Oujv/DH32VrlqFdIFC7Fz9Ct4kaqFME0UETLprnN9kfy+kFmtQBB0+5CFu0N9Ij8l/VvJDh2oq3hT6EzjTHKFN7ZjZwoTsAZ4Exsko6Fpa6WC+sduz8jyrLpegTv2h1EBeYpLpm2czQW0KoCcS0bCVXCmuWJDBjN1nQNLdF58SFJ0h7i3pC3oEOKy/FjBklL70XvBEEIWp2yZ04xObzAWDDJG7f+DbqBEA7LyiR95j7MDVdDViz2RE5vWlBMv5e4+VfhP3aXNPhvLSynb9O2x4uFBV+3jqu6d5pCG28/sETByvmu/+IJ0L3wb4rj9DNOLBF6XPIODr4L19U9RRofAG6Nxydi8Bki8BhGJbBAJKzbJxkZSlF9Q2Cu8oKqggB9hBArwLLqEBWEtFowy8XK8bEyw9snT+BeyFk1ZCSrdmgfEwFePTgCjELBEnIbjaDDPJm36rG9pztcEzT8dGk23SBhXBB1H4z+OWze0ooFzz8pDBYFvp9j9tvFByf9y4EFdVnz026CGR5qMr7fxMHN8UUdlyJAzlTBDRC28k+L4FB8078ljyD91tUj1ocnTs8vdEf7znbzm+GIjEZnoZE5rnLL700Xc7yHfz05nWxy03vBB9YGHYOWxgMQGBCR24CVYNE1hpfKxN0zKnfJDmmMgMmBWqNbjfSyFCBWSCGCgR8yFXiHyEj+VtD1FB3FpC1zI0kFbzifiKTLm9yq5zFmur+q8FHqjoOBWsBPiDbnCC2ErunV6cJ6TygXFYHYp7MKN9RUlSIS8/xBAGYLzeqUnBF4QbsTuUkUqGs6CaiDWKWjQK9EJkjpkTmNCPYXL",ty={zh_cn:null,zh_tw:null},BM={zh_cn:"0x17bcc4d8547e5a7135e365d1ab443aaae95e76d8230c2782c67305d4f21497a1",zh_tw:"0x51e720e90c7b87bec1d70eb6e74a21a449bd3ec9c020b01d3a40ed991b60ce5d"},ry="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",CM="~!@#$%^&*_-=[]{}|;:,.()<>?";function WT(r){if(ty[r]!=null)return ty[r];let e=[],t=0;for(let i=0;i<2048;i++){let a=CM.indexOf(ey[i*3]),s=[228+(a>>2),128+ry.indexOf(ey[i*3+1]),128+ry.indexOf(ey[i*3+2])];if(r==="zh_tw"){let o=a%4;for(let c=o;c<3;c++)s[c]=ry.indexOf(RM[t++])+(c==0?228:128)}e.push(Lr(new Uint8Array(s)))}if(vr(e.join(`
`)+`
`)!==BM[r])throw new Error(`BIP39 Wordlist for ${r} (Chinese) FAILED`);return ty[r]=e,e}var ny={},xl=class extends Si{constructor(e){super("zh_"+e)}getWord(e){let t=WT(this.locale);return B(e>=0&&e<t.length,`invalid word index: ${e}`,"index",e),t[e]}getWordIndex(e){return WT(this.locale).indexOf(e)}split(e){return e=e.replace(/(?:\u3000| )+/g,""),e.split("")}static wordlist(e){return ny[e]==null&&(ny[e]=new xl(e)),ny[e]}};var iy={cz:W1.wordlist(),en:In.wordlist(),es:Z1.wordlist(),fr:Q1.wordlist(),it:e0.wordlist(),pt:t0.wordlist(),ja:Y1.wordlist(),ko:q1.wordlist(),zh_cn:xl.wordlist("cn"),zh_tw:xl.wordlist("tw")};var Le=Ae("buffer");function Im(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("positive integer expected, got "+r)}function NM(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function md(r,...e){if(!NM(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function ZT(r){if(typeof r!="function"||typeof r.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");Im(r.outputLen),Im(r.blockLen)}function Vo(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function C6(r,e){md(r);let t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}var Go=We(Ae("crypto"),1),wl=Go&&typeof Go=="object"&&"webcrypto"in Go?Go.webcrypto:Go&&typeof Go=="object"&&"randomBytes"in Go?Go:void 0;var QT=r=>new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4)),N6=r=>new DataView(r.buffer,r.byteOffset,r.byteLength),Pa=(r,e)=>r<<32-e|r>>>e;var ay=(()=>new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68)(),OM=r=>r<<24&4278190080|r<<8&16711680|r>>>8&65280|r>>>24&255;function sy(r){for(let e=0;e<r.length;e++)r[e]=OM(r[e])}function YT(r){if(typeof r!="string")throw new Error("utf8ToBytes expected string, got "+typeof r);return new Uint8Array(new TextEncoder().encode(r))}function yd(r){return typeof r=="string"&&(r=YT(r)),md(r),r}function oy(...r){let e=0;for(let n=0;n<r.length;n++){let i=r[n];md(i),e+=i.length}let t=new Uint8Array(e);for(let n=0,i=0;n<r.length;n++){let a=r[n];t.set(a,i),i+=a.length}return t}var hd=class{clone(){return this._cloneInto()}};function r0(r){let e=n=>r().update(yd(n)).digest(),t=r();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>r(),e}function qT(r){let e=(n,i)=>r(i).update(yd(n)).digest(),t=r({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=n=>r(n),e}function O6(r=32){if(wl&&typeof wl.getRandomValues=="function")return wl.getRandomValues(new Uint8Array(r));if(wl&&typeof wl.randomBytes=="function")return wl.randomBytes(r);throw new Error("crypto.getRandomValues must be defined")}function LM(r,e,t,n){if(typeof r.setBigUint64=="function")return r.setBigUint64(e,t,n);let i=BigInt(32),a=BigInt(4294967295),s=Number(t>>i&a),o=Number(t&a),c=n?4:0,d=n?0:4;r.setUint32(e+c,s,n),r.setUint32(e+d,o,n)}var eS=(r,e,t)=>r&e^~r&t,tS=(r,e,t)=>r&e^r&t^e&t,n0=class extends hd{constructor(e,t,n,i){super(),this.blockLen=e,this.outputLen=t,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=N6(this.buffer)}update(e){Vo(this);let{view:t,buffer:n,blockLen:i}=this;e=yd(e);let a=e.length;for(let s=0;s<a;){let o=Math.min(i-this.pos,a-s);if(o===i){let c=N6(e);for(;i<=a-s;s+=i)this.process(c,s);continue}n.set(e.subarray(s,s+o),this.pos),this.pos+=o,s+=o,this.pos===i&&(this.process(t,0),this.pos=0)}return this.length+=e.length,this.roundClean(),this}digestInto(e){Vo(this),C6(e,this),this.finished=!0;let{buffer:t,view:n,blockLen:i,isLE:a}=this,{pos:s}=this;t[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>i-s&&(this.process(n,0),s=0);for(let l=s;l<i;l++)t[l]=0;LM(n,i-8,BigInt(this.length*8),a),this.process(n,0);let o=N6(e),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");let d=c/4,u=this.get();if(d>u.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l<d;l++)o.setUint32(4*l,u[l],a)}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());let{blockLen:t,buffer:n,length:i,finished:a,destroyed:s,pos:o}=this;return e.length=i,e.pos=o,e.finished=a,e.destroyed=s,i%t&&e.buffer.set(n),e}};var L6=BigInt(4294967295),cy=BigInt(32);function rS(r,e=!1){return e?{h:Number(r&L6),l:Number(r>>cy&L6)}:{h:Number(r>>cy&L6)|0,l:Number(r&L6)|0}}function dy(r,e=!1){let t=new Uint32Array(r.length),n=new Uint32Array(r.length);for(let i=0;i<r.length;i++){let{h:a,l:s}=rS(r[i],e);[t[i],n[i]]=[a,s]}return[t,n]}var MM=(r,e)=>BigInt(r>>>0)<<cy|BigInt(e>>>0),PM=(r,e,t)=>r>>>t,DM=(r,e,t)=>r<<32-t|e>>>t,FM=(r,e,t)=>r>>>t|e<<32-t,UM=(r,e,t)=>r<<32-t|e>>>t,JM=(r,e,t)=>r<<64-t|e>>>t-32,VM=(r,e,t)=>r>>>t-32|e<<64-t,GM=(r,e)=>e,HM=(r,e)=>r,uy=(r,e,t)=>r<<t|e>>>32-t,ly=(r,e,t)=>e<<t|r>>>32-t,py=(r,e,t)=>e<<t-32|r>>>64-t,fy=(r,e,t)=>r<<t-32|e>>>64-t;function zM(r,e,t,n){let i=(e>>>0)+(n>>>0);return{h:r+t+(i/2**32|0)|0,l:i|0}}var XM=(r,e,t)=>(r>>>0)+(e>>>0)+(t>>>0),KM=(r,e,t,n)=>e+t+n+(r/2**32|0)|0,jM=(r,e,t,n)=>(r>>>0)+(e>>>0)+(t>>>0)+(n>>>0),$M=(r,e,t,n,i)=>e+t+n+i+(r/2**32|0)|0,WM=(r,e,t,n,i)=>(r>>>0)+(e>>>0)+(t>>>0)+(n>>>0)+(i>>>0),ZM=(r,e,t,n,i,a)=>e+t+n+i+a+(r/2**32|0)|0;var QM={fromBig:rS,split:dy,toBig:MM,shrSH:PM,shrSL:DM,rotrSH:FM,rotrSL:UM,rotrBH:JM,rotrBL:VM,rotr32H:GM,rotr32L:HM,rotlSH:uy,rotlSL:ly,rotlBH:py,rotlBL:fy,add:zM,add3L:XM,add3H:KM,add4L:jM,add4H:$M,add5H:ZM,add5L:WM},Xe=QM;var[YM,qM]=(()=>Xe.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(r=>BigInt(r))))(),gd=new Uint32Array(80),bd=new Uint32Array(80),my=class extends n0{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:e,Al:t,Bh:n,Bl:i,Ch:a,Cl:s,Dh:o,Dl:c,Eh:d,El:u,Fh:l,Fl:f,Gh:m,Gl:w,Hh:x,Hl:A}=this;return[e,t,n,i,a,s,o,c,d,u,l,f,m,w,x,A]}set(e,t,n,i,a,s,o,c,d,u,l,f,m,w,x,A){this.Ah=e|0,this.Al=t|0,this.Bh=n|0,this.Bl=i|0,this.Ch=a|0,this.Cl=s|0,this.Dh=o|0,this.Dl=c|0,this.Eh=d|0,this.El=u|0,this.Fh=l|0,this.Fl=f|0,this.Gh=m|0,this.Gl=w|0,this.Hh=x|0,this.Hl=A|0}process(e,t){for(let L=0;L<16;L++,t+=4)gd[L]=e.getUint32(t),bd[L]=e.getUint32(t+=4);for(let L=16;L<80;L++){let J=gd[L-15]|0,V=bd[L-15]|0,F=Xe.rotrSH(J,V,1)^Xe.rotrSH(J,V,8)^Xe.shrSH(J,V,7),H=Xe.rotrSL(J,V,1)^Xe.rotrSL(J,V,8)^Xe.shrSL(J,V,7),W=gd[L-2]|0,ne=bd[L-2]|0,le=Xe.rotrSH(W,ne,19)^Xe.rotrBH(W,ne,61)^Xe.shrSH(W,ne,6),Q=Xe.rotrSL(W,ne,19)^Xe.rotrBL(W,ne,61)^Xe.shrSL(W,ne,6),de=Xe.add4L(H,Q,bd[L-7],bd[L-16]),O=Xe.add4H(de,F,le,gd[L-7],gd[L-16]);gd[L]=O|0,bd[L]=de|0}let{Ah:n,Al:i,Bh:a,Bl:s,Ch:o,Cl:c,Dh:d,Dl:u,Eh:l,El:f,Fh:m,Fl:w,Gh:x,Gl:A,Hh:I,Hl:C}=this;for(let L=0;L<80;L++){let J=Xe.rotrSH(l,f,14)^Xe.rotrSH(l,f,18)^Xe.rotrBH(l,f,41),V=Xe.rotrSL(l,f,14)^Xe.rotrSL(l,f,18)^Xe.rotrBL(l,f,41),F=l&m^~l&x,H=f&w^~f&A,W=Xe.add5L(C,V,H,qM[L],bd[L]),ne=Xe.add5H(W,I,J,F,YM[L],gd[L]),le=W|0,Q=Xe.rotrSH(n,i,28)^Xe.rotrBH(n,i,34)^Xe.rotrBH(n,i,39),de=Xe.rotrSL(n,i,28)^Xe.rotrBL(n,i,34)^Xe.rotrBL(n,i,39),O=n&a^n&o^a&o,p=i&s^i&c^s&c;I=x|0,C=A|0,x=m|0,A=w|0,m=l|0,w=f|0,{h:l,l:f}=Xe.add(d|0,u|0,ne|0,le|0),d=o|0,u=c|0,o=a|0,c=s|0,a=n|0,s=i|0;let h=Xe.add3L(le,de,p);n=Xe.add3H(h,ne,Q,O),i=h|0}({h:n,l:i}=Xe.add(this.Ah|0,this.Al|0,n|0,i|0)),{h:a,l:s}=Xe.add(this.Bh|0,this.Bl|0,a|0,s|0),{h:o,l:c}=Xe.add(this.Ch|0,this.Cl|0,o|0,c|0),{h:d,l:u}=Xe.add(this.Dh|0,this.Dl|0,d|0,u|0),{h:l,l:f}=Xe.add(this.Eh|0,this.El|0,l|0,f|0),{h:m,l:w}=Xe.add(this.Fh|0,this.Fl|0,m|0,w|0),{h:x,l:A}=Xe.add(this.Gh|0,this.Gl|0,x|0,A|0),{h:I,l:C}=Xe.add(this.Hh|0,this.Hl|0,I|0,C|0),this.set(n,i,a,s,o,c,d,u,l,f,m,w,x,A,I,C)}roundClean(){gd.fill(0),bd.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};var nS=r0(()=>new my);var D6={};M0(D6,{aInRange:()=>ti,abool:()=>Da,abytes:()=>i0,bitGet:()=>aP,bitLen:()=>by,bitMask:()=>_m,bitSet:()=>sP,bytesToHex:()=>zo,bytesToNumberBE:()=>Xo,bytesToNumberLE:()=>wd,concatBytes:()=>Ko,createHmacDrbg:()=>xy,ensureBytes:()=>Sr,equalBytes:()=>nP,hexToBytes:()=>Al,hexToNumber:()=>gy,inRange:()=>km,isBytes:()=>xd,memoized:()=>Sl,notImplemented:()=>cP,numberToBytesBE:()=>vd,numberToBytesLE:()=>Tl,numberToHexUnpadded:()=>vl,numberToVarBytesBE:()=>rP,utf8ToBytes:()=>iP,validateObject:()=>_s});var M6=BigInt(0),P6=BigInt(1),eP=BigInt(2);function xd(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function i0(r){if(!xd(r))throw new Error("Uint8Array expected")}function Da(r,e){if(typeof e!="boolean")throw new Error(r+" boolean expected, got "+e)}var tP=Array.from({length:256},(r,e)=>e.toString(16).padStart(2,"0"));function zo(r){i0(r);let e="";for(let t=0;t<r.length;t++)e+=tP[r[t]];return e}function vl(r){let e=r.toString(16);return e.length&1?"0"+e:e}function gy(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);return r===""?M6:BigInt("0x"+r)}var Ho={_0:48,_9:57,A:65,F:70,a:97,f:102};function iS(r){if(r>=Ho._0&&r<=Ho._9)return r-Ho._0;if(r>=Ho.A&&r<=Ho.F)return r-(Ho.A-10);if(r>=Ho.a&&r<=Ho.f)return r-(Ho.a-10)}function Al(r){if(typeof r!="string")throw new Error("hex string expected, got "+typeof r);let e=r.length,t=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(t);for(let i=0,a=0;i<t;i++,a+=2){let s=iS(r.charCodeAt(a)),o=iS(r.charCodeAt(a+1));if(s===void 0||o===void 0){let c=r[a]+r[a+1];throw new Error('hex string expected, got non-hex character "'+c+'" at index '+a)}n[i]=s*16+o}return n}function Xo(r){return gy(zo(r))}function wd(r){return i0(r),gy(zo(Uint8Array.from(r).reverse()))}function vd(r,e){return Al(r.toString(16).padStart(e*2,"0"))}function Tl(r,e){return vd(r,e).reverse()}function rP(r){return Al(vl(r))}function Sr(r,e,t){let n;if(typeof e=="string")try{n=Al(e)}catch(a){throw new Error(r+" must be hex string or Uint8Array, cause: "+a)}else if(xd(e))n=Uint8Array.from(e);else throw new Error(r+" must be hex string or Uint8Array");let i=n.length;if(typeof t=="number"&&i!==t)throw new Error(r+" of length "+t+" expected, got "+i);return n}function Ko(...r){let e=0;for(let n=0;n<r.length;n++){let i=r[n];i0(i),e+=i.length}let t=new Uint8Array(e);for(let n=0,i=0;n<r.length;n++){let a=r[n];t.set(a,i),i+=a.length}return t}function nP(r,e){if(r.length!==e.length)return!1;let t=0;for(let n=0;n<r.length;n++)t|=r[n]^e[n];return t===0}function iP(r){if(typeof r!="string")throw new Error("string expected");return new Uint8Array(new TextEncoder().encode(r))}var hy=r=>typeof r=="bigint"&&M6<=r;function km(r,e,t){return hy(r)&&hy(e)&&hy(t)&&e<=r&&r<t}function ti(r,e,t,n){if(!km(e,t,n))throw new Error("expected valid "+r+": "+t+" <= n < "+n+", got "+e)}function by(r){let e;for(e=0;r>M6;r>>=P6,e+=1);return e}function aP(r,e){return r>>BigInt(e)&P6}function sP(r,e,t){return r|(t?P6:M6)<<BigInt(e)}var _m=r=>(eP<<BigInt(r-1))-P6,yy=r=>new Uint8Array(r),aS=r=>Uint8Array.from(r);function xy(r,e,t){if(typeof r!="number"||r<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof t!="function")throw new Error("hmacFn must be a function");let n=yy(r),i=yy(r),a=0,s=()=>{n.fill(1),i.fill(0),a=0},o=(...l)=>t(i,n,...l),c=(l=yy())=>{i=o(aS([0]),l),n=o(),l.length!==0&&(i=o(aS([1]),l),n=o())},d=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let l=0,f=[];for(;l<e;){n=o();let m=n.slice();f.push(m),l+=n.length}return Ko(...f)};return(l,f)=>{s(),c(l);let m;for(;!(m=f(d()));)c();return s(),m}}var oP={bigint:r=>typeof r=="bigint",function:r=>typeof r=="function",boolean:r=>typeof r=="boolean",string:r=>typeof r=="string",stringOrUint8Array:r=>typeof r=="string"||xd(r),isSafeInteger:r=>Number.isSafeInteger(r),array:r=>Array.isArray(r),field:(r,e)=>e.Fp.isValid(r),hash:r=>typeof r=="function"&&Number.isSafeInteger(r.outputLen)};function _s(r,e,t={}){let n=(i,a,s)=>{let o=oP[a];if(typeof o!="function")throw new Error("invalid validator function");let c=r[i];if(!(s&&c===void 0)&&!o(c,r))throw new Error("param "+String(i)+" is invalid. Expected "+a+", got "+c)};for(let[i,a]of Object.entries(e))n(i,a,!1);for(let[i,a]of Object.entries(t))n(i,a,!0);return r}var cP=()=>{throw new Error("not implemented")};function Sl(r){let e=new WeakMap;return(t,...n)=>{let i=e.get(t);if(i!==void 0)return i;let a=r(t,...n);return e.set(t,a),a}}var jr=BigInt(0),yr=BigInt(1),El=BigInt(2),dP=BigInt(3),wy=BigInt(4),sS=BigInt(5),oS=BigInt(8),uP=BigInt(9),lP=BigInt(16);function _t(r,e){let t=r%e;return t>=jr?t:e+t}function pP(r,e,t){if(e<jr)throw new Error("invalid exponent, negatives unsupported");if(t<=jr)throw new Error("invalid modulus");if(t===yr)return jr;let n=yr;for(;e>jr;)e&yr&&(n=n*r%t),r=r*r%t,e>>=yr;return n}function gr(r,e,t){let n=r;for(;e-- >jr;)n*=n,n%=t;return n}function F6(r,e){if(r===jr)throw new Error("invert: expected non-zero number");if(e<=jr)throw new Error("invert: expected positive modulus, got "+e);let t=_t(r,e),n=e,i=jr,a=yr,s=yr,o=jr;for(;t!==jr;){let d=n/t,u=n%t,l=i-s*d,f=a-o*d;n=t,t=u,i=s,a=o,s=l,o=f}if(n!==yr)throw new Error("invert: does not exist");return _t(i,e)}function fP(r){let e=(r-yr)/El,t,n,i;for(t=r-yr,n=0;t%El===jr;t/=El,n++);for(i=El;i<r&&pP(i,e,r)!==r-yr;i++)if(i>1e3)throw new Error("Cannot find square root: likely non-prime P");if(n===1){let s=(r+yr)/wy;return function(c,d){let u=c.pow(d,s);if(!c.eql(c.sqr(u),d))throw new Error("Cannot find square root");return u}}let a=(t+yr)/El;return function(o,c){if(o.pow(c,e)===o.neg(o.ONE))throw new Error("Cannot find square root");let d=n,u=o.pow(o.mul(o.ONE,i),t),l=o.pow(c,a),f=o.pow(c,t);for(;!o.eql(f,o.ONE);){if(o.eql(f,o.ZERO))return o.ZERO;let m=1;for(let x=o.sqr(f);m<d&&!o.eql(x,o.ONE);m++)x=o.sqr(x);let w=o.pow(u,yr<<BigInt(d-m-1));u=o.sqr(w),l=o.mul(l,w),f=o.mul(f,u),d=m}return l}}function mP(r){if(r%wy===dP){let e=(r+yr)/wy;return function(n,i){let a=n.pow(i,e);if(!n.eql(n.sqr(a),i))throw new Error("Cannot find square root");return a}}if(r%oS===sS){let e=(r-sS)/oS;return function(n,i){let a=n.mul(i,El),s=n.pow(a,e),o=n.mul(i,s),c=n.mul(n.mul(o,El),s),d=n.mul(o,n.sub(c,n.ONE));if(!n.eql(n.sqr(d),i))throw new Error("Cannot find square root");return d}}return r%lP,fP(r)}var cS=(r,e)=>(_t(r,e)&yr)===yr,hP=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function vy(r){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},t=hP.reduce((n,i)=>(n[i]="function",n),e);return _s(r,t)}function yP(r,e,t){if(t<jr)throw new Error("invalid exponent, negatives unsupported");if(t===jr)return r.ONE;if(t===yr)return e;let n=r.ONE,i=e;for(;t>jr;)t&yr&&(n=r.mul(n,i)),i=r.sqr(i),t>>=yr;return n}function gP(r,e){let t=new Array(e.length),n=e.reduce((a,s,o)=>r.is0(s)?a:(t[o]=a,r.mul(a,s)),r.ONE),i=r.inv(n);return e.reduceRight((a,s,o)=>r.is0(s)?a:(t[o]=r.mul(a,t[o]),r.mul(a,s)),i),t}function Ay(r,e){let t=e!==void 0?e:r.toString(2).length,n=Math.ceil(t/8);return{nBitLength:t,nByteLength:n}}function Ad(r,e,t=!1,n={}){if(r<=jr)throw new Error("invalid field: expected ORDER > 0, got "+r);let{nBitLength:i,nByteLength:a}=Ay(r,e);if(a>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s,o=Object.freeze({ORDER:r,BITS:i,BYTES:a,MASK:_m(i),ZERO:jr,ONE:yr,create:c=>_t(c,r),isValid:c=>{if(typeof c!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof c);return jr<=c&&c<r},is0:c=>c===jr,isOdd:c=>(c&yr)===yr,neg:c=>_t(-c,r),eql:(c,d)=>c===d,sqr:c=>_t(c*c,r),add:(c,d)=>_t(c+d,r),sub:(c,d)=>_t(c-d,r),mul:(c,d)=>_t(c*d,r),pow:(c,d)=>yP(o,c,d),div:(c,d)=>_t(c*F6(d,r),r),sqrN:c=>c*c,addN:(c,d)=>c+d,subN:(c,d)=>c-d,mulN:(c,d)=>c*d,inv:c=>F6(c,r),sqrt:n.sqrt||(c=>(s||(s=mP(r)),s(o,c))),invertBatch:c=>gP(o,c),cmov:(c,d,u)=>u?d:c,toBytes:c=>t?Tl(c,a):vd(c,a),fromBytes:c=>{if(c.length!==a)throw new Error("Field.fromBytes: expected "+a+" bytes, got "+c.length);return t?wd(c):Xo(c)}});return Object.freeze(o)}function dS(r){if(typeof r!="bigint")throw new Error("field order must be bigint");let e=r.toString(2).length;return Math.ceil(e/8)}function Ty(r){let e=dS(r);return e+Math.ceil(e/2)}function uS(r,e,t=!1){let n=r.length,i=dS(e),a=Ty(e);if(n<16||n<a||n>1024)throw new Error("expected "+a+"-1024 bytes of input, got "+n);let s=t?Xo(r):wd(r),o=_t(s,e-yr)+yr;return t?Tl(o,i):vd(o,i)}var lS=BigInt(0),U6=BigInt(1);function Sy(r,e){let t=e.negate();return r?t:e}function pS(r,e){if(!Number.isSafeInteger(r)||r<=0||r>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+r)}function Ey(r,e){pS(r,e);let t=Math.ceil(e/r)+1,n=2**(r-1);return{windows:t,windowSize:n}}function xP(r,e){if(!Array.isArray(r))throw new Error("array expected");r.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})}function wP(r,e){if(!Array.isArray(r))throw new Error("array of scalars expected");r.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}var Iy=new WeakMap,fS=new WeakMap;function ky(r){return fS.get(r)||1}function J6(r,e){return{constTimeNegate:Sy,hasPrecomputes(t){return ky(t)!==1},unsafeLadder(t,n,i=r.ZERO){let a=t;for(;n>lS;)n&U6&&(i=i.add(a)),a=a.double(),n>>=U6;return i},precomputeWindow(t,n){let{windows:i,windowSize:a}=Ey(n,e),s=[],o=t,c=o;for(let d=0;d<i;d++){c=o,s.push(c);for(let u=1;u<a;u++)c=c.add(o),s.push(c);o=c.double()}return s},wNAF(t,n,i){let{windows:a,windowSize:s}=Ey(t,e),o=r.ZERO,c=r.BASE,d=BigInt(2**t-1),u=2**t,l=BigInt(t);for(let f=0;f<a;f++){let m=f*s,w=Number(i&d);i>>=l,w>s&&(w-=u,i+=U6);let x=m,A=m+Math.abs(w)-1,I=f%2!==0,C=w<0;w===0?c=c.add(Sy(I,n[x])):o=o.add(Sy(C,n[A]))}return{p:o,f:c}},wNAFUnsafe(t,n,i,a=r.ZERO){let{windows:s,windowSize:o}=Ey(t,e),c=BigInt(2**t-1),d=2**t,u=BigInt(t);for(let l=0;l<s;l++){let f=l*o;if(i===lS)break;let m=Number(i&c);if(i>>=u,m>o&&(m-=d,i+=U6),m===0)continue;let w=n[f+Math.abs(m)-1];m<0&&(w=w.negate()),a=a.add(w)}return a},getPrecomputes(t,n,i){let a=Iy.get(n);return a||(a=this.precomputeWindow(n,t),t!==1&&Iy.set(n,i(a))),a},wNAFCached(t,n,i){let a=ky(t);return this.wNAF(a,this.getPrecomputes(a,t,i),n)},wNAFCachedUnsafe(t,n,i,a){let s=ky(t);return s===1?this.unsafeLadder(t,n,a):this.wNAFUnsafe(s,this.getPrecomputes(s,t,i),n,a)},setWindowSize(t,n){pS(n,e),fS.set(t,n),Iy.delete(t)}}}function V6(r,e,t,n){if(xP(t,r),wP(n,e),t.length!==n.length)throw new Error("arrays of points and scalars must have equal length");let i=r.ZERO,a=by(BigInt(t.length)),s=a>12?a-3:a>4?a-2:a?2:1,o=(1<<s)-1,c=new Array(o+1).fill(i),d=Math.floor((e.BITS-1)/s)*s,u=i;for(let l=d;l>=0;l-=s){c.fill(i);for(let m=0;m<n.length;m++){let w=n[m],x=Number(w>>BigInt(l)&BigInt(o));c[x]=c[x].add(t[m])}let f=i;for(let m=c.length-1,w=i;m>0;m--)w=w.add(c[m]),f=f.add(w);if(u=u.add(f),l!==0)for(let m=0;m<s;m++)u=u.double()}return u}function Rm(r){return vy(r.Fp),_s(r,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Ay(r.n,r.nBitLength),...r,p:r.Fp.ORDER})}var Fa=BigInt(0),ri=BigInt(1),G6=BigInt(2),vP=BigInt(8),AP={zip215:!0};function TP(r){let e=Rm(r);return _s(r,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function mS(r){let e=TP(r),{Fp:t,n,prehash:i,hash:a,randomBytes:s,nByteLength:o,h:c}=e,d=G6<<BigInt(o*8)-ri,u=t.create,l=Ad(e.n,e.nBitLength),f=e.uvRatio||((g,b)=>{try{return{isValid:!0,value:t.sqrt(g*t.inv(b))}}catch{return{isValid:!1,value:Fa}}}),m=e.adjustScalarBytes||(g=>g),w=e.domain||((g,b,T)=>{if(Da("phflag",T),b.length||T)throw new Error("Contexts/pre-hash are not supported");return g});function x(g,b){ti("coordinate "+g,b,Fa,d)}function A(g){if(!(g instanceof L))throw new Error("ExtendedPoint expected")}let I=Sl((g,b)=>{let{ex:T,ey:k,ez:N}=g,E=g.is0();b==null&&(b=E?vP:t.inv(N));let y=u(T*b),R=u(k*b),q=u(N*b);if(E)return{x:Fa,y:ri};if(q!==ri)throw new Error("invZ was invalid");return{x:y,y:R}}),C=Sl(g=>{let{a:b,d:T}=e;if(g.is0())throw new Error("bad point: ZERO");let{ex:k,ey:N,ez:E,et:y}=g,R=u(k*k),q=u(N*N),S=u(E*E),G=u(S*S),X=u(R*b),Y=u(S*u(X+q)),ie=u(G+u(T*u(R*q)));if(Y!==ie)throw new Error("bad point: equation left != right (1)");let pe=u(k*N),ue=u(E*y);if(pe!==ue)throw new Error("bad point: equation left != right (2)");return!0});class L{constructor(b,T,k,N){this.ex=b,this.ey=T,this.ez=k,this.et=N,x("x",b),x("y",T),x("z",k),x("t",N),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(b){if(b instanceof L)throw new Error("extended point not allowed");let{x:T,y:k}=b||{};return x("x",T),x("y",k),new L(T,k,ri,u(T*k))}static normalizeZ(b){let T=t.invertBatch(b.map(k=>k.ez));return b.map((k,N)=>k.toAffine(T[N])).map(L.fromAffine)}static msm(b,T){return V6(L,l,b,T)}_setWindowSize(b){F.setWindowSize(this,b)}assertValidity(){C(this)}equals(b){A(b);let{ex:T,ey:k,ez:N}=this,{ex:E,ey:y,ez:R}=b,q=u(T*R),S=u(E*N),G=u(k*R),X=u(y*N);return q===S&&G===X}is0(){return this.equals(L.ZERO)}negate(){return new L(u(-this.ex),this.ey,this.ez,u(-this.et))}double(){let{a:b}=e,{ex:T,ey:k,ez:N}=this,E=u(T*T),y=u(k*k),R=u(G6*u(N*N)),q=u(b*E),S=T+k,G=u(u(S*S)-E-y),X=q+y,Y=X-R,ie=q-y,pe=u(G*Y),ue=u(X*ie),oe=u(G*ie),ze=u(Y*X);return new L(pe,ue,ze,oe)}add(b){A(b);let{a:T,d:k}=e,{ex:N,ey:E,ez:y,et:R}=this,{ex:q,ey:S,ez:G,et:X}=b;if(T===BigInt(-1)){let xt=u((E-N)*(S+q)),wt=u((E+N)*(S-q)),ca=u(wt-xt);if(ca===Fa)return this.double();let vt=u(y*G6*X),At=u(R*G6*G),Ya=At+vt,Tt=wt+xt,St=At-vt,Hs=u(Ya*ca),Nt=u(Tt*St),Ot=u(Ya*St),zs=u(ca*Tt);return new L(Hs,Nt,zs,Ot)}let Y=u(N*q),ie=u(E*S),pe=u(R*k*X),ue=u(y*G),oe=u((N+E)*(q+S)-Y-ie),ze=ue-pe,ye=ue+pe,Be=u(ie-T*Y),Mi=u(oe*ze),Bt=u(ye*Be),Ct=u(oe*Be),Gs=u(ze*ye);return new L(Mi,Bt,Gs,Ct)}subtract(b){return this.add(b.negate())}wNAF(b){return F.wNAFCached(this,b,L.normalizeZ)}multiply(b){let T=b;ti("scalar",T,ri,n);let{p:k,f:N}=this.wNAF(T);return L.normalizeZ([k,N])[0]}multiplyUnsafe(b,T=L.ZERO){let k=b;return ti("scalar",k,Fa,n),k===Fa?V:this.is0()||k===ri?this:F.wNAFCachedUnsafe(this,k,L.normalizeZ,T)}isSmallOrder(){return this.multiplyUnsafe(c).is0()}isTorsionFree(){return F.unsafeLadder(this,n).is0()}toAffine(b){return I(this,b)}clearCofactor(){let{h:b}=e;return b===ri?this:this.multiplyUnsafe(b)}static fromHex(b,T=!1){let{d:k,a:N}=e,E=t.BYTES;b=Sr("pointHex",b,E),Da("zip215",T);let y=b.slice(),R=b[E-1];y[E-1]=R&-129;let q=wd(y),S=T?d:t.ORDER;ti("pointHex.y",q,Fa,S);let G=u(q*q),X=u(G-ri),Y=u(k*G-N),{isValid:ie,value:pe}=f(X,Y);if(!ie)throw new Error("Point.fromHex: invalid y coordinate");let ue=(pe&ri)===ri,oe=(R&128)!==0;if(!T&&pe===Fa&&oe)throw new Error("Point.fromHex: x=0 and x_0=1");return oe!==ue&&(pe=u(-pe)),L.fromAffine({x:pe,y:q})}static fromPrivateKey(b){return ne(b).point}toRawBytes(){let{x:b,y:T}=this.toAffine(),k=Tl(T,t.BYTES);return k[k.length-1]|=b&ri?128:0,k}toHex(){return zo(this.toRawBytes())}}L.BASE=new L(e.Gx,e.Gy,ri,u(e.Gx*e.Gy)),L.ZERO=new L(Fa,ri,ri,Fa);let{BASE:J,ZERO:V}=L,F=J6(L,o*8);function H(g){return _t(g,n)}function W(g){return H(wd(g))}function ne(g){let b=t.BYTES;g=Sr("private key",g,b);let T=Sr("hashed private key",a(g),2*b),k=m(T.slice(0,b)),N=T.slice(b,2*b),E=W(k),y=J.multiply(E),R=y.toRawBytes();return{head:k,prefix:N,scalar:E,point:y,pointBytes:R}}function le(g){return ne(g).pointBytes}function Q(g=new Uint8Array,...b){let T=Ko(...b);return W(a(w(T,Sr("context",g),!!i)))}function de(g,b,T={}){g=Sr("message",g),i&&(g=i(g));let{prefix:k,scalar:N,pointBytes:E}=ne(b),y=Q(T.context,k,g),R=J.multiply(y).toRawBytes(),q=Q(T.context,R,E,g),S=H(y+q*N);ti("signature.s",S,Fa,n);let G=Ko(R,Tl(S,t.BYTES));return Sr("result",G,t.BYTES*2)}let O=AP;function p(g,b,T,k=O){let{context:N,zip215:E}=k,y=t.BYTES;g=Sr("signature",g,2*y),b=Sr("message",b),T=Sr("publicKey",T,y),E!==void 0&&Da("zip215",E),i&&(b=i(b));let R=wd(g.slice(y,2*y)),q,S,G;try{q=L.fromHex(T,E),S=L.fromHex(g.slice(0,y),E),G=J.multiplyUnsafe(R)}catch{return!1}if(!E&&q.isSmallOrder())return!1;let X=Q(N,S.toRawBytes(),q.toRawBytes(),b);return S.add(q.multiplyUnsafe(X)).subtract(G).clearCofactor().equals(L.ZERO)}return J._setWindowSize(8),{CURVE:e,getPublicKey:le,sign:de,verify:p,ExtendedPoint:L,utils:{getExtendedPublicKey:ne,randomPrivateKey:()=>s(t.BYTES),precompute(g=8,b=L.BASE){return b._setWindowSize(g),b.multiply(BigInt(3)),b}}}}var _y=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),hS=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),Gre=BigInt(0),SP=BigInt(1),yS=BigInt(2),Hre=BigInt(3),EP=BigInt(5),IP=BigInt(8);function kP(r){let e=BigInt(10),t=BigInt(20),n=BigInt(40),i=BigInt(80),a=_y,o=r*r%a*r%a,c=gr(o,yS,a)*o%a,d=gr(c,SP,a)*r%a,u=gr(d,EP,a)*d%a,l=gr(u,e,a)*u%a,f=gr(l,t,a)*l%a,m=gr(f,n,a)*f%a,w=gr(m,i,a)*m%a,x=gr(w,i,a)*m%a,A=gr(x,e,a)*u%a;return{pow_p_5_8:gr(A,yS,a)*r%a,b2:o}}function _P(r){return r[0]&=248,r[31]&=127,r[31]|=64,r}function RP(r,e){let t=_y,n=_t(e*e*e,t),i=_t(n*n*e,t),a=kP(r*i).pow_p_5_8,s=_t(r*n*a,t),o=_t(e*s*s,t),c=s,d=_t(s*hS,t),u=o===r,l=o===_t(-r,t),f=o===_t(-r*hS,t);return u&&(s=c),(l||f)&&(s=d),cS(s,t)&&(s=_t(-s,t)),{isValid:u||l,value:s}}var BP=(()=>Ad(_y,void 0,!0))(),CP=(()=>({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:BP,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:IP,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:nS,randomBytes:O6,adjustScalarBytes:_P,uvRatio:RP}))(),Il=(()=>mS(CP))();var vg=We(By()),nn=We(TS());var MP=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),Td=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),Sd=new Uint32Array(64),Oy=class extends n0{constructor(){super(64,32,8,!1),this.A=Td[0]|0,this.B=Td[1]|0,this.C=Td[2]|0,this.D=Td[3]|0,this.E=Td[4]|0,this.F=Td[5]|0,this.G=Td[6]|0,this.H=Td[7]|0}get(){let{A:e,B:t,C:n,D:i,E:a,F:s,G:o,H:c}=this;return[e,t,n,i,a,s,o,c]}set(e,t,n,i,a,s,o,c){this.A=e|0,this.B=t|0,this.C=n|0,this.D=i|0,this.E=a|0,this.F=s|0,this.G=o|0,this.H=c|0}process(e,t){for(let l=0;l<16;l++,t+=4)Sd[l]=e.getUint32(t,!1);for(let l=16;l<64;l++){let f=Sd[l-15],m=Sd[l-2],w=Pa(f,7)^Pa(f,18)^f>>>3,x=Pa(m,17)^Pa(m,19)^m>>>10;Sd[l]=x+Sd[l-7]+w+Sd[l-16]|0}let{A:n,B:i,C:a,D:s,E:o,F:c,G:d,H:u}=this;for(let l=0;l<64;l++){let f=Pa(o,6)^Pa(o,11)^Pa(o,25),m=u+f+eS(o,c,d)+MP[l]+Sd[l]|0,x=(Pa(n,2)^Pa(n,13)^Pa(n,22))+tS(n,i,a)|0;u=d,d=c,c=o,o=s+m|0,s=a,a=i,i=n,n=m+x|0}n=n+this.A|0,i=i+this.B|0,a=a+this.C|0,s=s+this.D|0,o=o+this.E|0,c=c+this.F|0,d=d+this.G|0,u=u+this.H|0,this.set(n,i,a,s,o,c,d,u)}roundClean(){Sd.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var Bm=r0(()=>new Oy);var S0=We(OS()),M=We(Bl()),wI=We(Bl()),l2=We(JS()),Og=We(Ae("util")),vI=We(Ae("http")),a2=We(Ae("https"));var Hy=class extends TypeError{constructor(e,t){let n,{message:i,...a}=e,{path:s}=e,o=s.length===0?i:"At path: "+s.join(".")+" -- "+i;super(o),Object.assign(this,a),this.name=this.constructor.name,this.failures=()=>{var c;return(c=n)!=null?c:n=[e,...t()]}}};function dD(r){return kd(r)&&typeof r[Symbol.iterator]=="function"}function kd(r){return typeof r=="object"&&r!=null}function Ua(r){return typeof r=="string"?JSON.stringify(r):""+r}function uD(r){let{done:e,value:t}=r.next();return e?void 0:t}function lD(r,e,t,n){if(r===!0)return;r===!1?r={}:typeof r=="string"&&(r={message:r});let{path:i,branch:a}=e,{type:s}=t,{refinement:o,message:c="Expected a value of type `"+s+"`"+(o?" with refinement `"+o+"`":"")+", but received: `"+Ua(n)+"`"}=r;return{value:n,type:s,refinement:o,key:i[i.length-1],path:i,branch:a,...r,message:c}}function*VS(r,e,t,n){dD(r)||(r=[r]);for(let i of r){let a=lD(i,e,t,n);a&&(yield a)}}function*zy(r,e,t={}){let{path:n=[],branch:i=[r],coerce:a=!1,mask:s=!1}=t,o={path:n,branch:i};if(a&&(r=e.coercer(r,o),s&&e.type!=="type"&&kd(e.schema)&&kd(r)&&!Array.isArray(r)))for(let d in r)e.schema[d]===void 0&&delete r[d];let c=!0;for(let d of e.validator(r,o))c=!1,yield[d,void 0];for(let[d,u,l]of e.entries(r,o)){let f=zy(u,l,{path:d===void 0?n:[...n,d],branch:d===void 0?i:[...i,u],coerce:a,mask:s});for(let m of f)m[0]?(c=!1,yield[m[0],void 0]):a&&(u=m[1],d===void 0?r=u:r instanceof Map?r.set(d,u):r instanceof Set?r.add(u):kd(r)&&(r[d]=u))}if(c)for(let d of e.refiner(r,o))c=!1,yield[d,void 0];c&&(yield[void 0,r])}var ra=class{constructor(e){let{type:t,schema:n,validator:i,refiner:a,coercer:s=c=>c,entries:o=function*(){}}=e;this.type=t,this.schema=n,this.entries=o,this.coercer=s,i?this.validator=(c,d)=>{let u=i(c,d);return VS(u,d,this,c)}:this.validator=()=>[],a?this.refiner=(c,d)=>{let u=a(c,d);return VS(u,d,this,c)}:this.refiner=()=>[]}assert(e){return GS(e,this)}create(e){return he(e,this)}is(e){return HS(e,this)}mask(e){return pD(e,this)}validate(e,t={}){return Pm(e,this,t)}};function GS(r,e){let t=Pm(r,e);if(t[0])throw t[0]}function he(r,e){let t=Pm(r,e,{coerce:!0});if(t[0])throw t[0];return t[1]}function pD(r,e){let t=Pm(r,e,{coerce:!0,mask:!0});if(t[0])throw t[0];return t[1]}function HS(r,e){return!Pm(r,e)[0]}function Pm(r,e,t={}){let n=zy(r,e,t),i=uD(n);return i[0]?[new Hy(i[0],function*(){for(let s of n)s[0]&&(yield s[0])}),void 0]:[void 0,i[1]]}function Cl(r,e){return new ra({type:r,schema:null,validator:e})}function zS(){return Cl("any",()=>!0)}function xe(r){return new ra({type:"array",schema:r,*entries(e){if(r&&Array.isArray(e))for(let[t,n]of e.entries())yield[t,n,r]},coercer(e){return Array.isArray(e)?e.slice():e},validator(e){return Array.isArray(e)||"Expected an array value, but received: "+Ua(e)}})}function Ja(){return Cl("boolean",r=>typeof r=="boolean")}function w4(r){return Cl("instance",e=>e instanceof r||"Expected a `"+r.name+"` instance, but received: "+Ua(e))}function br(r){let e=Ua(r),t=typeof r;return new ra({type:"literal",schema:t==="string"||t==="number"||t==="boolean"?r:null,validator(n){return n===r||"Expected the literal `"+e+"`, but received: "+Ua(n)}})}function fD(){return Cl("never",()=>!1)}function be(r){return new ra({...r,validator:(e,t)=>e===null||r.validator(e,t),refiner:(e,t)=>e===null||r.refiner(e,t)})}function $(){return Cl("number",r=>typeof r=="number"&&!isNaN(r)||"Expected a number, but received: "+Ua(r))}function Oe(r){return new ra({...r,validator:(e,t)=>e===void 0||r.validator(e,t),refiner:(e,t)=>e===void 0||r.refiner(e,t)})}function Xy(r,e){return new ra({type:"record",schema:null,*entries(t){if(kd(t))for(let n in t){let i=t[n];yield[n,n,r],yield[n,i,e]}},validator(t){return kd(t)||"Expected an object, but received: "+Ua(t)}})}function fe(){return Cl("string",r=>typeof r=="string"||"Expected a string, but received: "+Ua(r))}function v4(r){let e=fD();return new ra({type:"tuple",schema:null,*entries(t){if(Array.isArray(t)){let n=Math.max(r.length,t.length);for(let i=0;i<n;i++)yield[i,t[i],r[i]||e]}},validator(t){return Array.isArray(t)||"Expected an array, but received: "+Ua(t)}})}function ce(r){let e=Object.keys(r);return new ra({type:"type",schema:r,*entries(t){if(kd(t))for(let n of e)yield[n,t[n],r[n]]},validator(t){return kd(t)||"Expected an object, but received: "+Ua(t)}})}function Jn(r){let e=r.map(t=>t.type).join(" | ");return new ra({type:"union",schema:null,validator(t,n){let i=[];for(let a of r){let[...s]=zy(t,a,n),[o]=s;if(o[0])for(let[c]of s)c&&i.push(c);else return[]}return["Expected the value to satisfy a union of `"+e+"`, but received: "+Ua(t),...i]}})}function l0(){return Cl("unknown",()=>!0)}function p0(r,e,t){return new ra({...r,coercer:(n,i)=>HS(n,e)?r.coercer(t(n,i),i):r.coercer(n,i)})}var AI=We(yE());n8();var TI=We(FE()),SI=We(VE());var zE=[],XE=[],KE=[],fF=BigInt(0),Ym=BigInt(1),mF=BigInt(2),hF=BigInt(7),yF=BigInt(256),gF=BigInt(113);for(let r=0,e=Ym,t=1,n=0;r<24;r++){[t,n]=[n,(2*t+3*n)%5],zE.push(2*(5*n+t)),XE.push((r+1)*(r+2)/2%64);let i=fF;for(let a=0;a<7;a++)e=(e<<Ym^(e>>hF)*gF)%yF,e&mF&&(i^=Ym<<(Ym<<BigInt(a))-Ym);KE.push(i)}var[bF,xF]=dy(KE,!0),GE=(r,e,t)=>t>32?py(r,e,t):uy(r,e,t),HE=(r,e,t)=>t>32?fy(r,e,t):ly(r,e,t);function wF(r,e=24){let t=new Uint32Array(10);for(let n=24-e;n<24;n++){for(let s=0;s<10;s++)t[s]=r[s]^r[s+10]^r[s+20]^r[s+30]^r[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,c=(s+2)%10,d=t[c],u=t[c+1],l=GE(d,u,1)^t[o],f=HE(d,u,1)^t[o+1];for(let m=0;m<50;m+=10)r[s+m]^=l,r[s+m+1]^=f}let i=r[2],a=r[3];for(let s=0;s<24;s++){let o=XE[s],c=GE(i,a,o),d=HE(i,a,o),u=zE[s];i=r[u],a=r[u+1],r[u]=c,r[u+1]=d}for(let s=0;s<50;s+=10){for(let o=0;o<10;o++)t[o]=r[s+o];for(let o=0;o<10;o++)r[s+o]^=~t[(o+2)%10]&t[(o+4)%10]}r[0]^=bF[n],r[1]^=xF[n]}t.fill(0)}var m0=class extends hd{constructor(e,t,n,i=!1,a=24){if(super(),this.blockLen=e,this.suffix=t,this.outputLen=n,this.enableXOF=i,this.rounds=a,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,Im(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=QT(this.state)}keccak(){ay||sy(this.state32),wF(this.state32,this.rounds),ay||sy(this.state32),this.posOut=0,this.pos=0}update(e){Vo(this);let{blockLen:t,state:n}=this;e=yd(e);let i=e.length;for(let a=0;a<i;){let s=Math.min(t-this.pos,i-a);for(let o=0;o<s;o++)n[this.pos++]^=e[a++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:n,blockLen:i}=this;e[n]^=t,t&128&&n===i-1&&this.keccak(),e[i-1]^=128,this.keccak()}writeInto(e){Vo(this,!1),md(e),this.finish();let t=this.state,{blockLen:n}=this;for(let i=0,a=e.length;i<a;){this.posOut>=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);e.set(t.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return e}xofInto(e){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return Im(e),this.xofInto(new Uint8Array(e))}digestInto(e){if(C6(e,this),this.finished)throw new Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(e){let{blockLen:t,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return e||(e=new m0(t,n,i,s,a)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=a,e.suffix=n,e.outputLen=i,e.enableXOF=s,e.destroyed=this.destroyed,e}},Nd=(r,e,t)=>r0(()=>new m0(e,r,t)),pie=Nd(6,144,224/8),fie=Nd(6,136,256/8),mie=Nd(6,104,384/8),hie=Nd(6,72,512/8),yie=Nd(1,144,224/8),og=Nd(1,136,256/8),gie=Nd(1,104,384/8),bie=Nd(1,72,512/8),jE=(r,e,t)=>qT((n={})=>new m0(e,r,n.dkLen===void 0?t:n.dkLen,!0)),xie=jE(31,168,128/8),wie=jE(31,136,256/8);var C4=class extends hd{constructor(e,t){super(),this.finished=!1,this.destroyed=!1,ZT(e);let n=yd(t);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,a=new Uint8Array(i);a.set(n.length>i?e.create().update(n).digest():n);for(let s=0;s<a.length;s++)a[s]^=54;this.iHash.update(a),this.oHash=e.create();for(let s=0;s<a.length;s++)a[s]^=106;this.oHash.update(a),a.fill(0)}update(e){return Vo(this),this.iHash.update(e),this}digestInto(e){Vo(this),md(e,this.outputLen),this.finished=!0,this.iHash.digestInto(e),this.oHash.update(e),this.oHash.digestInto(e),this.destroy()}digest(){let e=new Uint8Array(this.oHash.outputLen);return this.digestInto(e),e}_cloneInto(e){e||(e=Object.create(Object.getPrototypeOf(this),{}));let{oHash:t,iHash:n,finished:i,destroyed:a,blockLen:s,outputLen:o}=this;return e=e,e.finished=i,e.destroyed=a,e.blockLen=s,e.outputLen=o,e.oHash=t._cloneInto(e.oHash),e.iHash=n._cloneInto(e.iHash),e}destroy(){this.destroyed=!0,this.oHash.destroy(),this.iHash.destroy()}},cg=(r,e,t)=>new C4(r,e).update(t).digest();cg.create=(r,e)=>new C4(r,e);function $E(r){r.lowS!==void 0&&Da("lowS",r.lowS),r.prehash!==void 0&&Da("prehash",r.prehash)}function vF(r){let e=Rm(r);_s(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:t,Fp:n,a:i}=e;if(t){if(!n.eql(i,n.ZERO))throw new Error("invalid endomorphism, can only be defined for Koblitz curves that have a=0");if(typeof t!="object"||typeof t.beta!="bigint"||typeof t.splitScalar!="function")throw new Error("invalid endomorphism, expected beta: bigint and splitScalar: function")}return Object.freeze({...e})}var{bytesToNumberBE:AF,hexToBytes:TF}=D6,tc={Err:class extends Error{constructor(e=""){super(e)}},_tlv:{encode:(r,e)=>{let{Err:t}=tc;if(r<0||r>256)throw new t("tlv.encode: wrong tag");if(e.length&1)throw new t("tlv.encode: unpadded data");let n=e.length/2,i=vl(n);if(i.length/2&128)throw new t("tlv.encode: long form length too big");let a=n>127?vl(i.length/2|128):"";return vl(r)+a+i+e},decode(r,e){let{Err:t}=tc,n=0;if(r<0||r>256)throw new t("tlv.encode: wrong tag");if(e.length<2||e[n++]!==r)throw new t("tlv.decode: wrong tlv");let i=e[n++],a=!!(i&128),s=0;if(!a)s=i;else{let c=i&127;if(!c)throw new t("tlv.decode(long): indefinite length not supported");if(c>4)throw new t("tlv.decode(long): byte length is too big");let d=e.subarray(n,n+c);if(d.length!==c)throw new t("tlv.decode: length bytes not complete");if(d[0]===0)throw new t("tlv.decode(long): zero leftmost byte");for(let u of d)s=s<<8|u;if(n+=c,s<128)throw new t("tlv.decode(long): not minimal encoding")}let o=e.subarray(n,n+s);if(o.length!==s)throw new t("tlv.decode: wrong value length");return{v:o,l:e.subarray(n+s)}}},_int:{encode(r){let{Err:e}=tc;if(r<rc)throw new e("integer: negative integers are not allowed");let t=vl(r);if(Number.parseInt(t[0],16)&8&&(t="00"+t),t.length&1)throw new e("unexpected DER parsing assertion: unpadded hex");return t},decode(r){let{Err:e}=tc;if(r[0]&128)throw new e("invalid signature integer: negative");if(r[0]===0&&!(r[1]&128))throw new e("invalid signature integer: unnecessary leading zero");return AF(r)}},toSig(r){let{Err:e,_int:t,_tlv:n}=tc,i=typeof r=="string"?TF(r):r;i0(i);let{v:a,l:s}=n.decode(48,i);if(s.length)throw new e("invalid signature: left bytes after parsing");let{v:o,l:c}=n.decode(2,a),{v:d,l:u}=n.decode(2,c);if(u.length)throw new e("invalid signature: left bytes after parsing");return{r:t.decode(o),s:t.decode(d)}},hexFromSig(r){let{_tlv:e,_int:t}=tc,n=e.encode(2,t.encode(r.r)),i=e.encode(2,t.encode(r.s)),a=n+i;return e.encode(48,a)}},rc=BigInt(0),rn=BigInt(1),_ie=BigInt(2),WE=BigInt(3),Rie=BigInt(4);function SF(r){let e=vF(r),{Fp:t}=e,n=Ad(e.n,e.nBitLength),i=e.toBytes||((x,A,I)=>{let C=A.toAffine();return Ko(Uint8Array.from([4]),t.toBytes(C.x),t.toBytes(C.y))}),a=e.fromBytes||(x=>{let A=x.subarray(1),I=t.fromBytes(A.subarray(0,t.BYTES)),C=t.fromBytes(A.subarray(t.BYTES,2*t.BYTES));return{x:I,y:C}});function s(x){let{a:A,b:I}=e,C=t.sqr(x),L=t.mul(C,x);return t.add(t.add(L,t.mul(x,A)),I)}if(!t.eql(t.sqr(e.Gy),s(e.Gx)))throw new Error("bad generator point: equation left != right");function o(x){return km(x,rn,e.n)}function c(x){let{allowedPrivateKeyLengths:A,nByteLength:I,wrapPrivateKey:C,n:L}=e;if(A&&typeof x!="bigint"){if(xd(x)&&(x=zo(x)),typeof x!="string"||!A.includes(x.length))throw new Error("invalid private key");x=x.padStart(I*2,"0")}let J;try{J=typeof x=="bigint"?x:Xo(Sr("private key",x,I))}catch{throw new Error("invalid private key, expected hex or "+I+" bytes, got "+typeof x)}return C&&(J=_t(J,L)),ti("private key",J,rn,L),J}function d(x){if(!(x instanceof f))throw new Error("ProjectivePoint expected")}let u=Sl((x,A)=>{let{px:I,py:C,pz:L}=x;if(t.eql(L,t.ONE))return{x:I,y:C};let J=x.is0();A==null&&(A=J?t.ONE:t.inv(L));let V=t.mul(I,A),F=t.mul(C,A),H=t.mul(L,A);if(J)return{x:t.ZERO,y:t.ZERO};if(!t.eql(H,t.ONE))throw new Error("invZ was invalid");return{x:V,y:F}}),l=Sl(x=>{if(x.is0()){if(e.allowInfinityPoint&&!t.is0(x.py))return;throw new Error("bad point: ZERO")}let{x:A,y:I}=x.toAffine();if(!t.isValid(A)||!t.isValid(I))throw new Error("bad point: x or y not FE");let C=t.sqr(I),L=s(A);if(!t.eql(C,L))throw new Error("bad point: equation left != right");if(!x.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class f{constructor(A,I,C){if(this.px=A,this.py=I,this.pz=C,A==null||!t.isValid(A))throw new Error("x required");if(I==null||!t.isValid(I))throw new Error("y required");if(C==null||!t.isValid(C))throw new Error("z required");Object.freeze(this)}static fromAffine(A){let{x:I,y:C}=A||{};if(!A||!t.isValid(I)||!t.isValid(C))throw new Error("invalid affine point");if(A instanceof f)throw new Error("projective point not allowed");let L=J=>t.eql(J,t.ZERO);return L(I)&&L(C)?f.ZERO:new f(I,C,t.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(A){let I=t.invertBatch(A.map(C=>C.pz));return A.map((C,L)=>C.toAffine(I[L])).map(f.fromAffine)}static fromHex(A){let I=f.fromAffine(a(Sr("pointHex",A)));return I.assertValidity(),I}static fromPrivateKey(A){return f.BASE.multiply(c(A))}static msm(A,I){return V6(f,n,A,I)}_setWindowSize(A){w.setWindowSize(this,A)}assertValidity(){l(this)}hasEvenY(){let{y:A}=this.toAffine();if(t.isOdd)return!t.isOdd(A);throw new Error("Field doesn't support isOdd")}equals(A){d(A);let{px:I,py:C,pz:L}=this,{px:J,py:V,pz:F}=A,H=t.eql(t.mul(I,F),t.mul(J,L)),W=t.eql(t.mul(C,F),t.mul(V,L));return H&&W}negate(){return new f(this.px,t.neg(this.py),this.pz)}double(){let{a:A,b:I}=e,C=t.mul(I,WE),{px:L,py:J,pz:V}=this,F=t.ZERO,H=t.ZERO,W=t.ZERO,ne=t.mul(L,L),le=t.mul(J,J),Q=t.mul(V,V),de=t.mul(L,J);return de=t.add(de,de),W=t.mul(L,V),W=t.add(W,W),F=t.mul(A,W),H=t.mul(C,Q),H=t.add(F,H),F=t.sub(le,H),H=t.add(le,H),H=t.mul(F,H),F=t.mul(de,F),W=t.mul(C,W),Q=t.mul(A,Q),de=t.sub(ne,Q),de=t.mul(A,de),de=t.add(de,W),W=t.add(ne,ne),ne=t.add(W,ne),ne=t.add(ne,Q),ne=t.mul(ne,de),H=t.add(H,ne),Q=t.mul(J,V),Q=t.add(Q,Q),ne=t.mul(Q,de),F=t.sub(F,ne),W=t.mul(Q,le),W=t.add(W,W),W=t.add(W,W),new f(F,H,W)}add(A){d(A);let{px:I,py:C,pz:L}=this,{px:J,py:V,pz:F}=A,H=t.ZERO,W=t.ZERO,ne=t.ZERO,le=e.a,Q=t.mul(e.b,WE),de=t.mul(I,J),O=t.mul(C,V),p=t.mul(L,F),h=t.add(I,C),g=t.add(J,V);h=t.mul(h,g),g=t.add(de,O),h=t.sub(h,g),g=t.add(I,L);let b=t.add(J,F);return g=t.mul(g,b),b=t.add(de,p),g=t.sub(g,b),b=t.add(C,L),H=t.add(V,F),b=t.mul(b,H),H=t.add(O,p),b=t.sub(b,H),ne=t.mul(le,g),H=t.mul(Q,p),ne=t.add(H,ne),H=t.sub(O,ne),ne=t.add(O,ne),W=t.mul(H,ne),O=t.add(de,de),O=t.add(O,de),p=t.mul(le,p),g=t.mul(Q,g),O=t.add(O,p),p=t.sub(de,p),p=t.mul(le,p),g=t.add(g,p),de=t.mul(O,g),W=t.add(W,de),de=t.mul(b,g),H=t.mul(h,H),H=t.sub(H,de),de=t.mul(h,O),ne=t.mul(b,ne),ne=t.add(ne,de),new f(H,W,ne)}subtract(A){return this.add(A.negate())}is0(){return this.equals(f.ZERO)}wNAF(A){return w.wNAFCached(this,A,f.normalizeZ)}multiplyUnsafe(A){let{endo:I,n:C}=e;ti("scalar",A,rc,C);let L=f.ZERO;if(A===rc)return L;if(this.is0()||A===rn)return this;if(!I||w.hasPrecomputes(this))return w.wNAFCachedUnsafe(this,A,f.normalizeZ);let{k1neg:J,k1:V,k2neg:F,k2:H}=I.splitScalar(A),W=L,ne=L,le=this;for(;V>rc||H>rc;)V&rn&&(W=W.add(le)),H&rn&&(ne=ne.add(le)),le=le.double(),V>>=rn,H>>=rn;return J&&(W=W.negate()),F&&(ne=ne.negate()),ne=new f(t.mul(ne.px,I.beta),ne.py,ne.pz),W.add(ne)}multiply(A){let{endo:I,n:C}=e;ti("scalar",A,rn,C);let L,J;if(I){let{k1neg:V,k1:F,k2neg:H,k2:W}=I.splitScalar(A),{p:ne,f:le}=this.wNAF(F),{p:Q,f:de}=this.wNAF(W);ne=w.constTimeNegate(V,ne),Q=w.constTimeNegate(H,Q),Q=new f(t.mul(Q.px,I.beta),Q.py,Q.pz),L=ne.add(Q),J=le.add(de)}else{let{p:V,f:F}=this.wNAF(A);L=V,J=F}return f.normalizeZ([L,J])[0]}multiplyAndAddUnsafe(A,I,C){let L=f.BASE,J=(F,H)=>H===rc||H===rn||!F.equals(L)?F.multiplyUnsafe(H):F.multiply(H),V=J(this,I).add(J(A,C));return V.is0()?void 0:V}toAffine(A){return u(this,A)}isTorsionFree(){let{h:A,isTorsionFree:I}=e;if(A===rn)return!0;if(I)return I(f,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:A,clearCofactor:I}=e;return A===rn?this:I?I(f,this):this.multiplyUnsafe(e.h)}toRawBytes(A=!0){return Da("isCompressed",A),this.assertValidity(),i(f,this,A)}toHex(A=!0){return Da("isCompressed",A),zo(this.toRawBytes(A))}}f.BASE=new f(e.Gx,e.Gy,t.ONE),f.ZERO=new f(t.ZERO,t.ONE,t.ZERO);let m=e.nBitLength,w=J6(f,e.endo?Math.ceil(m/2):m);return{CURVE:e,ProjectivePoint:f,normPrivateKeyToScalar:c,weierstrassEquation:s,isWithinCurveOrder:o}}function EF(r){let e=Rm(r);return _s(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function ZE(r){let e=EF(r),{Fp:t,n}=e,i=t.BYTES+1,a=2*t.BYTES+1;function s(p){return _t(p,n)}function o(p){return F6(p,n)}let{ProjectivePoint:c,normPrivateKeyToScalar:d,weierstrassEquation:u,isWithinCurveOrder:l}=SF({...e,toBytes(p,h,g){let b=h.toAffine(),T=t.toBytes(b.x),k=Ko;return Da("isCompressed",g),g?k(Uint8Array.from([h.hasEvenY()?2:3]),T):k(Uint8Array.from([4]),T,t.toBytes(b.y))},fromBytes(p){let h=p.length,g=p[0],b=p.subarray(1);if(h===i&&(g===2||g===3)){let T=Xo(b);if(!km(T,rn,t.ORDER))throw new Error("Point is not on curve");let k=u(T),N;try{N=t.sqrt(k)}catch(R){let q=R instanceof Error?": "+R.message:"";throw new Error("Point is not on curve"+q)}let E=(N&rn)===rn;return(g&1)===1!==E&&(N=t.neg(N)),{x:T,y:N}}else if(h===a&&g===4){let T=t.fromBytes(b.subarray(0,t.BYTES)),k=t.fromBytes(b.subarray(t.BYTES,2*t.BYTES));return{x:T,y:k}}else{let T=i,k=a;throw new Error("invalid Point, expected length of "+T+", or uncompressed "+k+", got "+h)}}}),f=p=>zo(vd(p,e.nByteLength));function m(p){let h=n>>rn;return p>h}function w(p){return m(p)?s(-p):p}let x=(p,h,g)=>Xo(p.slice(h,g));class A{constructor(h,g,b){this.r=h,this.s=g,this.recovery=b,this.assertValidity()}static fromCompact(h){let g=e.nByteLength;return h=Sr("compactSignature",h,g*2),new A(x(h,0,g),x(h,g,2*g))}static fromDER(h){let{r:g,s:b}=tc.toSig(Sr("DER",h));return new A(g,b)}assertValidity(){ti("r",this.r,rn,n),ti("s",this.s,rn,n)}addRecoveryBit(h){return new A(this.r,this.s,h)}recoverPublicKey(h){let{r:g,s:b,recovery:T}=this,k=F(Sr("msgHash",h));if(T==null||![0,1,2,3].includes(T))throw new Error("recovery id invalid");let N=T===2||T===3?g+e.n:g;if(N>=t.ORDER)throw new Error("recovery id 2 or 3 invalid");let E=T&1?"03":"02",y=c.fromHex(E+f(N)),R=o(N),q=s(-k*R),S=s(b*R),G=c.BASE.multiplyAndAddUnsafe(y,q,S);if(!G)throw new Error("point at infinify");return G.assertValidity(),G}hasHighS(){return m(this.s)}normalizeS(){return this.hasHighS()?new A(this.r,s(-this.s),this.recovery):this}toDERRawBytes(){return Al(this.toDERHex())}toDERHex(){return tc.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Al(this.toCompactHex())}toCompactHex(){return f(this.r)+f(this.s)}}let I={isValidPrivateKey(p){try{return d(p),!0}catch{return!1}},normPrivateKeyToScalar:d,randomPrivateKey:()=>{let p=Ty(e.n);return uS(e.randomBytes(p),e.n)},precompute(p=8,h=c.BASE){return h._setWindowSize(p),h.multiply(BigInt(3)),h}};function C(p,h=!0){return c.fromPrivateKey(p).toRawBytes(h)}function L(p){let h=xd(p),g=typeof p=="string",b=(h||g)&&p.length;return h?b===i||b===a:g?b===2*i||b===2*a:p instanceof c}function J(p,h,g=!0){if(L(p))throw new Error("first arg must be private key");if(!L(h))throw new Error("second arg must be public key");return c.fromHex(h).multiply(d(p)).toRawBytes(g)}let V=e.bits2int||function(p){if(p.length>8192)throw new Error("input is too large");let h=Xo(p),g=p.length*8-e.nBitLength;return g>0?h>>BigInt(g):h},F=e.bits2int_modN||function(p){return s(V(p))},H=_m(e.nBitLength);function W(p){return ti("num < 2^"+e.nBitLength,p,rc,H),vd(p,e.nByteLength)}function ne(p,h,g=le){if(["recovered","canonical"].some(Y=>Y in g))throw new Error("sign() legacy options not supported");let{hash:b,randomBytes:T}=e,{lowS:k,prehash:N,extraEntropy:E}=g;k==null&&(k=!0),p=Sr("msgHash",p),$E(g),N&&(p=Sr("prehashed msgHash",b(p)));let y=F(p),R=d(h),q=[W(R),W(y)];if(E!=null&&E!==!1){let Y=E===!0?T(t.BYTES):E;q.push(Sr("extraEntropy",Y))}let S=Ko(...q),G=y;function X(Y){let ie=V(Y);if(!l(ie))return;let pe=o(ie),ue=c.BASE.multiply(ie).toAffine(),oe=s(ue.x);if(oe===rc)return;let ze=s(pe*s(G+oe*R));if(ze===rc)return;let ye=(ue.x===oe?0:2)|Number(ue.y&rn),Be=ze;return k&&m(ze)&&(Be=w(ze),ye^=1),new A(oe,Be,ye)}return{seed:S,k2sig:X}}let le={lowS:e.lowS,prehash:!1},Q={lowS:e.lowS,prehash:!1};function de(p,h,g=le){let{seed:b,k2sig:T}=ne(p,h,g),k=e;return xy(k.hash.outputLen,k.nByteLength,k.hmac)(b,T)}c.BASE._setWindowSize(8);function O(p,h,g,b=Q){let T=p;h=Sr("msgHash",h),g=Sr("publicKey",g);let{lowS:k,prehash:N,format:E}=b;if($E(b),"strict"in b)throw new Error("options.strict was renamed to lowS");if(E!==void 0&&E!=="compact"&&E!=="der")throw new Error("format must be compact or der");let y=typeof T=="string"||xd(T),R=!y&&!E&&typeof T=="object"&&T!==null&&typeof T.r=="bigint"&&typeof T.s=="bigint";if(!y&&!R)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let q,S;try{if(R&&(q=new A(T.r,T.s)),y){try{E!=="compact"&&(q=A.fromDER(T))}catch(ye){if(!(ye instanceof tc.Err))throw ye}!q&&E!=="der"&&(q=A.fromCompact(T))}S=c.fromHex(g)}catch{return!1}if(!q||k&&q.hasHighS())return!1;N&&(h=e.hash(h));let{r:G,s:X}=q,Y=F(h),ie=o(X),pe=s(Y*ie),ue=s(G*ie),oe=c.BASE.multiplyAndAddUnsafe(S,pe,ue)?.toAffine();return oe?s(oe.x)===G:!1}return{CURVE:e,getPublicKey:C,getSharedSecret:J,sign:de,verify:O,ProjectivePoint:c,Signature:A,utils:I}}function IF(r){return{hash:r,hmac:(e,...t)=>cg(r,e,oy(...t)),randomBytes:O6}}function QE(r,e){let t=n=>ZE({...r,...IF(n)});return Object.freeze({...t(e),create:t})}var eI=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),YE=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),kF=BigInt(1),dg=BigInt(2),qE=(r,e)=>(r+e/dg)/e;function _F(r){let e=eI,t=BigInt(3),n=BigInt(6),i=BigInt(11),a=BigInt(22),s=BigInt(23),o=BigInt(44),c=BigInt(88),d=r*r*r%e,u=d*d*r%e,l=gr(u,t,e)*u%e,f=gr(l,t,e)*u%e,m=gr(f,dg,e)*d%e,w=gr(m,i,e)*m%e,x=gr(w,a,e)*w%e,A=gr(x,o,e)*x%e,I=gr(A,c,e)*A%e,C=gr(I,o,e)*x%e,L=gr(C,t,e)*u%e,J=gr(L,s,e)*w%e,V=gr(J,n,e)*d%e,F=gr(V,dg,e);if(!ug.eql(ug.sqr(F),r))throw new Error("Cannot find square root");return F}var ug=Ad(eI,void 0,void 0,{sqrt:_F}),qm=QE({a:BigInt(0),b:BigInt(7),Fp:ug,n:YE,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:r=>{let e=YE,t=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-kF*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),a=t,s=BigInt("0x100000000000000000000000000000000"),o=qE(a*r,e),c=qE(-n*r,e),d=_t(r-o*t-c*i,e),u=_t(-o*n-c*a,e),l=d>s,f=u>s;if(l&&(d=e-d),f&&(u=e-u),d>s||u>s)throw new Error("splitScalar: Endomorphism failed, k="+r);return{k1neg:l,k1:d,k2neg:f,k2:u}}}},Bm),Fie=BigInt(0);var Uie=qm.ProjectivePoint;var Kie=Il.utils.randomPrivateKey,tI=()=>{let r=Il.utils.randomPrivateKey(),e=Ag(r),t=new Uint8Array(64);return t.set(r),t.set(e,32),{publicKey:e,secretKey:t}},Ag=Il.getPublicKey;function rI(r){try{return Il.ExtendedPoint.fromHex(r),!0}catch{return!1}}var Lg=(r,e)=>Il.sign(r,e.slice(0,32)),RF=Il.verify,Ye=r=>Le.Buffer.isBuffer(r)?r:r instanceof Uint8Array?Le.Buffer.from(r.buffer,r.byteOffset,r.byteLength):Le.Buffer.from(r),Tg=class{constructor(e){Object.assign(this,e)}encode(){return Le.Buffer.from((0,S0.serialize)(D4,this))}static decode(e){return(0,S0.deserialize)(D4,this,e)}static decodeUnchecked(e){return(0,S0.deserializeUnchecked)(D4,this,e)}};var D4=new Map,EI,II,BF=32,Os=32;function CF(r){return r._bn!==void 0}var nI=1;II=Symbol.toStringTag;var z=class extends Tg{constructor(e){if(super({}),this._bn=void 0,CF(e))this._bn=e._bn;else{if(typeof e=="string"){let t=nn.default.decode(e);if(t.length!=Os)throw new Error("Invalid public key input");this._bn=new vg.default(t)}else this._bn=new vg.default(e);if(this._bn.byteLength()>Os)throw new Error("Invalid public key input")}}static unique(){let e=new z(nI);return nI+=1,new z(e.toBuffer())}equals(e){return this._bn.eq(e._bn)}toBase58(){return nn.default.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){let e=this.toBuffer();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}toBuffer(){let e=this._bn.toArrayLike(Le.Buffer);if(e.length===Os)return e;let t=Le.Buffer.alloc(32);return e.copy(t,32-e.length),t}get[II](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(e,t,n){let i=Le.Buffer.concat([e.toBuffer(),Le.Buffer.from(t),n.toBuffer()]),a=Bm(i);return new z(a)}static createProgramAddressSync(e,t){let n=Le.Buffer.alloc(0);e.forEach(function(a){if(a.length>BF)throw new TypeError("Max seed length exceeded");n=Le.Buffer.concat([n,Ye(a)])}),n=Le.Buffer.concat([n,t.toBuffer(),Le.Buffer.from("ProgramDerivedAddress")]);let i=Bm(n);if(rI(i))throw new Error("Invalid seeds, address must fall off the curve");return new z(i)}static async createProgramAddress(e,t){return this.createProgramAddressSync(e,t)}static findProgramAddressSync(e,t){let n=255,i;for(;n!=0;){try{let a=e.concat(Le.Buffer.from([n]));i=this.createProgramAddressSync(a,t)}catch(a){if(a instanceof TypeError)throw a;n--;continue}return[i,n]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(e,t){return this.findProgramAddressSync(e,t)}static isOnCurve(e){let t=new z(e);return rI(t.toBytes())}};EI=z;z.default=new EI("11111111111111111111111111111111");D4.set(z,{kind:"struct",fields:[["_bn","u256"]]});var jie=new z("BPFLoader1111111111111111111111111111111111"),Ll=1280-40-8,Mg=127,s2=64,F4=class extends Error{constructor(e){super(`Signature ${e} has expired: block height exceeded.`),this.signature=void 0,this.signature=e}};Object.defineProperty(F4.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});var U4=class extends Error{constructor(e,t){super(`Transaction was not confirmed in ${t.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${e} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=e}};Object.defineProperty(U4.prototype,"name",{value:"TransactionExpiredTimeoutError"});var Ol=class extends Error{constructor(e){super(`Signature ${e} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=e}};Object.defineProperty(Ol.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});var y0=class{constructor(e,t){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=e,this.accountKeysFromLookups=t}keySegments(){let e=[this.staticAccountKeys];return this.accountKeysFromLookups&&(e.push(this.accountKeysFromLookups.writable),e.push(this.accountKeysFromLookups.readonly)),e}get(e){for(let t of this.keySegments()){if(e<t.length)return t[e];e-=t.length}}get length(){return this.keySegments().flat().length}compileInstructions(e){if(this.length>255+1)throw new Error("Account index overflow encountered during compilation");let n=new Map;this.keySegments().flat().forEach((a,s)=>{n.set(a.toBase58(),s)});let i=a=>{let s=n.get(a.toBase58());if(s===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return s};return e.map(a=>({programIdIndex:i(a.programId),accountKeyIndexes:a.keys.map(s=>i(s.pubkey)),data:a.data}))}},Qe=(r="publicKey")=>M.blob(32,r),NF=(r="signature")=>M.blob(64,r),h0=(r="string")=>{let e=M.struct([M.u32("length"),M.u32("lengthPadding"),M.blob(M.offset(M.u32(),-8),"chars")],r),t=e.decode.bind(e),n=e.encode.bind(e),i=e;return i.decode=(a,s)=>t(a,s).chars.toString(),i.encode=(a,s,o)=>{let c={chars:Le.Buffer.from(a,"utf8")};return n(c,s,o)},i.alloc=a=>M.u32().span+M.u32().span+Le.Buffer.from(a,"utf8").length,i},OF=(r="authorized")=>M.struct([Qe("staker"),Qe("withdrawer")],r),LF=(r="lockup")=>M.struct([M.ns64("unixTimestamp"),M.ns64("epoch"),Qe("custodian")],r),MF=(r="voteInit")=>M.struct([Qe("nodePubkey"),Qe("authorizedVoter"),Qe("authorizedWithdrawer"),M.u8("commission")],r),PF=(r="voteAuthorizeWithSeedArgs")=>M.struct([M.u32("voteAuthorizationType"),Qe("currentAuthorityDerivedKeyOwnerPubkey"),h0("currentAuthorityDerivedKeySeed"),Qe("newAuthorized")],r);function kI(r,e){let t=i=>{if(i.span>=0)return i.span;if(typeof i.alloc=="function")return i.alloc(e[i.property]);if("count"in i&&"elementLayout"in i){let a=e[i.property];if(Array.isArray(a))return a.length*t(i.elementLayout)}else if("fields"in i)return kI({layout:i},e[i.property]);return 0},n=0;return r.layout.fields.forEach(i=>{n+=t(i)}),n}function ki(r){let e=0,t=0;for(;;){let n=r.shift();if(e|=(n&127)<<t*7,t+=1,!(n&128))break}return e}function _i(r,e){let t=e;for(;;){let n=t&127;if(t>>=7,t==0){r.push(n);break}else n|=128,r.push(n)}}function yt(r,e){if(!r)throw new Error(e||"Assertion failed")}var g0=class{constructor(e,t){this.payer=void 0,this.keyMetaMap=void 0,this.payer=e,this.keyMetaMap=t}static compile(e,t){let n=new Map,i=s=>{let o=s.toBase58(),c=n.get(o);return c===void 0&&(c={isSigner:!1,isWritable:!1,isInvoked:!1},n.set(o,c)),c},a=i(t);a.isSigner=!0,a.isWritable=!0;for(let s of e){i(s.programId).isInvoked=!0;for(let o of s.keys){let c=i(o.pubkey);c.isSigner||=o.isSigner,c.isWritable||=o.isWritable}}return new g0(t,n)}getMessageComponents(){let e=[...this.keyMetaMap.entries()];yt(e.length<=256,"Max static account keys length exceeded");let t=e.filter(([,c])=>c.isSigner&&c.isWritable),n=e.filter(([,c])=>c.isSigner&&!c.isWritable),i=e.filter(([,c])=>!c.isSigner&&c.isWritable),a=e.filter(([,c])=>!c.isSigner&&!c.isWritable),s={numRequiredSignatures:t.length+n.length,numReadonlySignedAccounts:n.length,numReadonlyUnsignedAccounts:a.length};{yt(t.length>0,"Expected at least one writable signer key");let[c]=t[0];yt(c===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}let o=[...t.map(([c])=>new z(c)),...n.map(([c])=>new z(c)),...i.map(([c])=>new z(c)),...a.map(([c])=>new z(c))];return[s,o]}extractTableLookup(e){let[t,n]=this.drainKeysFoundInLookupTable(e.state.addresses,s=>!s.isSigner&&!s.isInvoked&&s.isWritable),[i,a]=this.drainKeysFoundInLookupTable(e.state.addresses,s=>!s.isSigner&&!s.isInvoked&&!s.isWritable);if(!(t.length===0&&i.length===0))return[{accountKey:e.key,writableIndexes:t,readonlyIndexes:i},{writable:n,readonly:a}]}drainKeysFoundInLookupTable(e,t){let n=new Array,i=new Array;for(let[a,s]of this.keyMetaMap.entries())if(t(s)){let o=new z(a),c=e.findIndex(d=>d.equals(o));c>=0&&(yt(c<256,"Max lookup table index exceeded"),n.push(c),i.push(o),this.keyMetaMap.delete(a))}return[n,i]}},Va=class{constructor(e){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=e.header,this.accountKeys=e.accountKeys.map(t=>new z(t)),this.recentBlockhash=e.recentBlockhash,this.instructions=e.instructions,this.instructions.forEach(t=>this.indexToProgramIds.set(t.programIdIndex,this.accountKeys[t.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(e=>({programIdIndex:e.programIdIndex,accountKeyIndexes:e.accounts,data:nn.default.decode(e.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new y0(this.staticAccountKeys)}static compile(e){let t=g0.compile(e.instructions,e.payerKey),[n,i]=t.getMessageComponents(),s=new y0(i).compileInstructions(e.instructions).map(o=>({programIdIndex:o.programIdIndex,accounts:o.accountKeyIndexes,data:nn.default.encode(o.data)}));return new Va({header:n,accountKeys:i,recentBlockhash:e.recentBlockhash,instructions:s})}isAccountSigner(e){return e<this.header.numRequiredSignatures}isAccountWritable(e){let t=this.header.numRequiredSignatures;if(e>=this.header.numRequiredSignatures){let n=e-t,a=this.accountKeys.length-t-this.header.numReadonlyUnsignedAccounts;return n<a}else{let n=t-this.header.numReadonlySignedAccounts;return e<n}}isProgramId(e){return this.indexToProgramIds.has(e)}programIds(){return[...this.indexToProgramIds.values()]}nonProgramIds(){return this.accountKeys.filter((e,t)=>!this.isProgramId(t))}serialize(){let e=this.accountKeys.length,t=[];_i(t,e);let n=this.instructions.map(l=>{let{accounts:f,programIdIndex:m}=l,w=Array.from(nn.default.decode(l.data)),x=[];_i(x,f.length);let A=[];return _i(A,w.length),{programIdIndex:m,keyIndicesCount:Le.Buffer.from(x),keyIndices:f,dataLength:Le.Buffer.from(A),data:w}}),i=[];_i(i,n.length);let a=Le.Buffer.alloc(Ll);Le.Buffer.from(i).copy(a);let s=i.length;n.forEach(l=>{let m=M.struct([M.u8("programIdIndex"),M.blob(l.keyIndicesCount.length,"keyIndicesCount"),M.seq(M.u8("keyIndex"),l.keyIndices.length,"keyIndices"),M.blob(l.dataLength.length,"dataLength"),M.seq(M.u8("userdatum"),l.data.length,"data")]).encode(l,a,s);s+=m}),a=a.slice(0,s);let o=M.struct([M.blob(1,"numRequiredSignatures"),M.blob(1,"numReadonlySignedAccounts"),M.blob(1,"numReadonlyUnsignedAccounts"),M.blob(t.length,"keyCount"),M.seq(Qe("key"),e,"keys"),Qe("recentBlockhash")]),c={numRequiredSignatures:Le.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:Le.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:Le.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:Le.Buffer.from(t),keys:this.accountKeys.map(l=>Ye(l.toBytes())),recentBlockhash:nn.default.decode(this.recentBlockhash)},d=Le.Buffer.alloc(2048),u=o.encode(c,d);return a.copy(d,u),d.slice(0,u+a.length)}static from(e){let t=[...e],n=t.shift();if(n!==(n&Mg))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");let i=t.shift(),a=t.shift(),s=ki(t),o=[];for(let f=0;f<s;f++){let m=t.slice(0,Os);t=t.slice(Os),o.push(new z(Le.Buffer.from(m)))}let c=t.slice(0,Os);t=t.slice(Os);let d=ki(t),u=[];for(let f=0;f<d;f++){let m=t.shift(),w=ki(t),x=t.slice(0,w);t=t.slice(w);let A=ki(t),I=t.slice(0,A),C=nn.default.encode(Le.Buffer.from(I));t=t.slice(A),u.push({programIdIndex:m,accounts:x,data:C})}let l={header:{numRequiredSignatures:n,numReadonlySignedAccounts:i,numReadonlyUnsignedAccounts:a},recentBlockhash:nn.default.encode(Le.Buffer.from(c)),accountKeys:o,instructions:u};return new Va(l)}},Ls=class{constructor(e){this.header=void 0,this.staticAccountKeys=void 0,this.recentBlockhash=void 0,this.compiledInstructions=void 0,this.addressTableLookups=void 0,this.header=e.header,this.staticAccountKeys=e.staticAccountKeys,this.recentBlockhash=e.recentBlockhash,this.compiledInstructions=e.compiledInstructions,this.addressTableLookups=e.addressTableLookups}get version(){return 0}get numAccountKeysFromLookups(){let e=0;for(let t of this.addressTableLookups)e+=t.readonlyIndexes.length+t.writableIndexes.length;return e}getAccountKeys(e){let t;if(e&&"accountKeysFromLookups"in e&&e.accountKeysFromLookups){if(this.numAccountKeysFromLookups!=e.accountKeysFromLookups.writable.length+e.accountKeysFromLookups.readonly.length)throw new Error("Failed to get account keys because of a mismatch in the number of account keys from lookups");t=e.accountKeysFromLookups}else if(e&&"addressLookupTableAccounts"in e&&e.addressLookupTableAccounts)t=this.resolveAddressTableLookups(e.addressLookupTableAccounts);else if(this.addressTableLookups.length>0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new y0(this.staticAccountKeys,t)}isAccountSigner(e){return e<this.header.numRequiredSignatures}isAccountWritable(e){let t=this.header.numRequiredSignatures,n=this.staticAccountKeys.length;if(e>=n){let i=e-n,a=this.addressTableLookups.reduce((s,o)=>s+o.writableIndexes.length,0);return i<a}else if(e>=this.header.numRequiredSignatures){let i=e-t,s=n-t-this.header.numReadonlyUnsignedAccounts;return i<s}else{let i=t-this.header.numReadonlySignedAccounts;return e<i}}resolveAddressTableLookups(e){let t={writable:[],readonly:[]};for(let n of this.addressTableLookups){let i=e.find(a=>a.key.equals(n.accountKey));if(!i)throw new Error(`Failed to find address lookup table account for table key ${n.accountKey.toBase58()}`);for(let a of n.writableIndexes)if(a<i.state.addresses.length)t.writable.push(i.state.addresses[a]);else throw new Error(`Failed to find address for index ${a} in address lookup table ${n.accountKey.toBase58()}`);for(let a of n.readonlyIndexes)if(a<i.state.addresses.length)t.readonly.push(i.state.addresses[a]);else throw new Error(`Failed to find address for index ${a} in address lookup table ${n.accountKey.toBase58()}`)}return t}static compile(e){let t=g0.compile(e.instructions,e.payerKey),n=new Array,i={writable:new Array,readonly:new Array},a=e.addressLookupTableAccounts||[];for(let u of a){let l=t.extractTableLookup(u);if(l!==void 0){let[f,{writable:m,readonly:w}]=l;n.push(f),i.writable.push(...m),i.readonly.push(...w)}}let[s,o]=t.getMessageComponents(),d=new y0(o,i).compileInstructions(e.instructions);return new Ls({header:s,staticAccountKeys:o,recentBlockhash:e.recentBlockhash,compiledInstructions:d,addressTableLookups:n})}serialize(){let e=Array();_i(e,this.staticAccountKeys.length);let t=this.serializeInstructions(),n=Array();_i(n,this.compiledInstructions.length);let i=this.serializeAddressTableLookups(),a=Array();_i(a,this.addressTableLookups.length);let s=M.struct([M.u8("prefix"),M.struct([M.u8("numRequiredSignatures"),M.u8("numReadonlySignedAccounts"),M.u8("numReadonlyUnsignedAccounts")],"header"),M.blob(e.length,"staticAccountKeysLength"),M.seq(Qe(),this.staticAccountKeys.length,"staticAccountKeys"),Qe("recentBlockhash"),M.blob(n.length,"instructionsLength"),M.blob(t.length,"serializedInstructions"),M.blob(a.length,"addressTableLookupsLength"),M.blob(i.length,"serializedAddressTableLookups")]),o=new Uint8Array(Ll),c=128,d=s.encode({prefix:c,header:this.header,staticAccountKeysLength:new Uint8Array(e),staticAccountKeys:this.staticAccountKeys.map(u=>u.toBytes()),recentBlockhash:nn.default.decode(this.recentBlockhash),instructionsLength:new Uint8Array(n),serializedInstructions:t,addressTableLookupsLength:new Uint8Array(a),serializedAddressTableLookups:i},o);return o.slice(0,d)}serializeInstructions(){let e=0,t=new Uint8Array(Ll);for(let n of this.compiledInstructions){let i=Array();_i(i,n.accountKeyIndexes.length);let a=Array();_i(a,n.data.length);let s=M.struct([M.u8("programIdIndex"),M.blob(i.length,"encodedAccountKeyIndexesLength"),M.seq(M.u8(),n.accountKeyIndexes.length,"accountKeyIndexes"),M.blob(a.length,"encodedDataLength"),M.blob(n.data.length,"data")]);e+=s.encode({programIdIndex:n.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(i),accountKeyIndexes:n.accountKeyIndexes,encodedDataLength:new Uint8Array(a),data:n.data},t,e)}return t.slice(0,e)}serializeAddressTableLookups(){let e=0,t=new Uint8Array(Ll);for(let n of this.addressTableLookups){let i=Array();_i(i,n.writableIndexes.length);let a=Array();_i(a,n.readonlyIndexes.length);let s=M.struct([Qe("accountKey"),M.blob(i.length,"encodedWritableIndexesLength"),M.seq(M.u8(),n.writableIndexes.length,"writableIndexes"),M.blob(a.length,"encodedReadonlyIndexesLength"),M.seq(M.u8(),n.readonlyIndexes.length,"readonlyIndexes")]);e+=s.encode({accountKey:n.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(i),writableIndexes:n.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(a),readonlyIndexes:n.readonlyIndexes},t,e)}return t.slice(0,e)}static deserialize(e){let t=[...e],n=t.shift(),i=n&Mg;yt(n!==i,"Expected versioned message but received legacy message");let a=i;yt(a===0,`Expected versioned message with version 0 but found version ${a}`);let s={numRequiredSignatures:t.shift(),numReadonlySignedAccounts:t.shift(),numReadonlyUnsignedAccounts:t.shift()},o=[],c=ki(t);for(let w=0;w<c;w++)o.push(new z(t.splice(0,Os)));let d=nn.default.encode(t.splice(0,Os)),u=ki(t),l=[];for(let w=0;w<u;w++){let x=t.shift(),A=ki(t),I=t.splice(0,A),C=ki(t),L=new Uint8Array(t.splice(0,C));l.push({programIdIndex:x,accountKeyIndexes:I,data:L})}let f=ki(t),m=[];for(let w=0;w<f;w++){let x=new z(t.splice(0,Os)),A=ki(t),I=t.splice(0,A),C=ki(t),L=t.splice(0,C);m.push({accountKey:x,writableIndexes:I,readonlyIndexes:L})}return new Ls({header:s,staticAccountKeys:o,recentBlockhash:d,compiledInstructions:l,addressTableLookups:m})}},_I={deserializeMessageVersion(r){let e=r[0],t=e&Mg;return t===e?"legacy":t},deserialize:r=>{let e=_I.deserializeMessageVersion(r);if(e==="legacy")return Va.from(r);if(e===0)return Ls.deserialize(r);throw new Error(`Transaction message version ${e} deserialization is not supported`)}},Od=function(r){return r[r.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",r[r.PROCESSED=1]="PROCESSED",r[r.TIMED_OUT=2]="TIMED_OUT",r[r.NONCE_INVALID=3]="NONCE_INVALID",r}({}),DF=Le.Buffer.alloc(s2).fill(0),Fe=class{constructor(e){this.keys=void 0,this.programId=void 0,this.data=Le.Buffer.alloc(0),this.programId=e.programId,this.keys=e.keys,e.data&&(this.data=e.data)}toJSON(){return{keys:this.keys.map(({pubkey:e,isSigner:t,isWritable:n})=>({pubkey:e.toJSON(),isSigner:t,isWritable:n})),programId:this.programId.toJSON(),data:[...this.data]}}},$e=class{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(e){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!e)if(e.feePayer&&(this.feePayer=e.feePayer),e.signatures&&(this.signatures=e.signatures),Object.prototype.hasOwnProperty.call(e,"nonceInfo")){let{minContextSlot:t,nonceInfo:n}=e;this.minNonceContextSlot=t,this.nonceInfo=n}else if(Object.prototype.hasOwnProperty.call(e,"lastValidBlockHeight")){let{blockhash:t,lastValidBlockHeight:n}=e;this.recentBlockhash=t,this.lastValidBlockHeight=n}else{let{recentBlockhash:t,nonceInfo:n}=e;n&&(this.nonceInfo=n),this.recentBlockhash=t}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(e=>e.toJSON()),signers:this.signatures.map(({publicKey:e})=>e.toJSON())}}add(...e){if(e.length===0)throw new Error("No instructions");return e.forEach(t=>{"instructions"in t?this.instructions=this.instructions.concat(t.instructions):"data"in t&&"programId"in t&&"keys"in t?this.instructions.push(t):this.instructions.push(new Fe(t))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let e,t;if(this.nonceInfo?(e=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?t=[this.nonceInfo.nonceInstruction,...this.instructions]:t=this.instructions):(e=this.recentBlockhash,t=this.instructions),!e)throw new Error("Transaction recentBlockhash required");t.length<1&&console.warn("No instructions provided");let n;if(this.feePayer)n=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)n=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let x=0;x<t.length;x++)if(t[x].programId===void 0)throw new Error(`Transaction instruction index ${x} has undefined program id`);let i=[],a=[];t.forEach(x=>{x.keys.forEach(I=>{a.push({...I})});let A=x.programId.toString();i.includes(A)||i.push(A)}),i.forEach(x=>{a.push({pubkey:new z(x),isSigner:!1,isWritable:!1})});let s=[];a.forEach(x=>{let A=x.pubkey.toString(),I=s.findIndex(C=>C.pubkey.toString()===A);I>-1?(s[I].isWritable=s[I].isWritable||x.isWritable,s[I].isSigner=s[I].isSigner||x.isSigner):s.push(x)}),s.sort(function(x,A){if(x.isSigner!==A.isSigner)return x.isSigner?-1:1;if(x.isWritable!==A.isWritable)return x.isWritable?-1:1;let I={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return x.pubkey.toBase58().localeCompare(A.pubkey.toBase58(),"en",I)});let o=s.findIndex(x=>x.pubkey.equals(n));if(o>-1){let[x]=s.splice(o,1);x.isSigner=!0,x.isWritable=!0,s.unshift(x)}else s.unshift({pubkey:n,isSigner:!0,isWritable:!0});for(let x of this.signatures){let A=s.findIndex(I=>I.pubkey.equals(x.publicKey));if(A>-1)s[A].isSigner||(s[A].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${x.publicKey.toString()}`)}let c=0,d=0,u=0,l=[],f=[];s.forEach(({pubkey:x,isSigner:A,isWritable:I})=>{A?(l.push(x.toString()),c+=1,I||(d+=1)):(f.push(x.toString()),I||(u+=1))});let m=l.concat(f),w=t.map(x=>{let{data:A,programId:I}=x;return{programIdIndex:m.indexOf(I.toString()),accounts:x.keys.map(C=>m.indexOf(C.pubkey.toString())),data:nn.default.encode(A)}});return w.forEach(x=>{yt(x.programIdIndex>=0),x.accounts.forEach(A=>yt(A>=0))}),new Va({header:{numRequiredSignatures:c,numReadonlySignedAccounts:d,numReadonlyUnsignedAccounts:u},accountKeys:m,recentBlockhash:e,instructions:w})}_compile(){let e=this.compileMessage(),t=e.accountKeys.slice(0,e.header.numRequiredSignatures);return this.signatures.length===t.length&&this.signatures.every((i,a)=>t[a].equals(i.publicKey))||(this.signatures=t.map(n=>({signature:null,publicKey:n}))),e}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(e){return(await e.getFeeForMessage(this.compileMessage())).value}setSigners(...e){if(e.length===0)throw new Error("No signers");let t=new Set;this.signatures=e.filter(n=>{let i=n.toString();return t.has(i)?!1:(t.add(i),!0)}).map(n=>({signature:null,publicKey:n}))}sign(...e){if(e.length===0)throw new Error("No signers");let t=new Set,n=[];for(let a of e){let s=a.publicKey.toString();t.has(s)||(t.add(s),n.push(a))}this.signatures=n.map(a=>({signature:null,publicKey:a.publicKey}));let i=this._compile();this._partialSign(i,...n)}partialSign(...e){if(e.length===0)throw new Error("No signers");let t=new Set,n=[];for(let a of e){let s=a.publicKey.toString();t.has(s)||(t.add(s),n.push(a))}let i=this._compile();this._partialSign(i,...n)}_partialSign(e,...t){let n=e.serialize();t.forEach(i=>{let a=Lg(n,i.secretKey);this._addSignature(i.publicKey,Ye(a))})}addSignature(e,t){this._compile(),this._addSignature(e,t)}_addSignature(e,t){yt(t.length===64);let n=this.signatures.findIndex(i=>e.equals(i.publicKey));if(n<0)throw new Error(`unknown signer: ${e.toString()}`);this.signatures[n].signature=Le.Buffer.from(t)}verifySignatures(e=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),e)}_getMessageSignednessErrors(e,t){let n={};for(let{signature:i,publicKey:a}of this.signatures)i===null?t&&(n.missing||=[]).push(a):RF(i,e,a.toBytes())||(n.invalid||=[]).push(a);return n.invalid||n.missing?n:void 0}serialize(e){let{requireAllSignatures:t,verifySignatures:n}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},e),i=this.serializeMessage();if(n){let a=this._getMessageSignednessErrors(i,t);if(a){let s="Signature verification failed.";throw a.invalid&&(s+=`
Invalid signature for public key${a.invalid.length===1?"":"(s)"} [\`${a.invalid.map(o=>o.toBase58()).join("`, `")}\`].`),a.missing&&(s+=`
Missing signature for public key${a.missing.length===1?"":"(s)"} [\`${a.missing.map(o=>o.toBase58()).join("`, `")}\`].`),new Error(s)}}return this._serialize(i)}_serialize(e){let{signatures:t}=this,n=[];_i(n,t.length);let i=n.length+t.length*64+e.length,a=Le.Buffer.alloc(i);return yt(t.length<256),Le.Buffer.from(n).copy(a,0),t.forEach(({signature:s},o)=>{s!==null&&(yt(s.length===64,"signature has invalid length"),Le.Buffer.from(s).copy(a,n.length+o*64))}),e.copy(a,n.length+t.length*64),yt(a.length<=Ll,`Transaction too large: ${a.length} > ${Ll}`),a}get keys(){return yt(this.instructions.length===1),this.instructions[0].keys.map(e=>e.pubkey)}get programId(){return yt(this.instructions.length===1),this.instructions[0].programId}get data(){return yt(this.instructions.length===1),this.instructions[0].data}static from(e){let t=[...e],n=ki(t),i=[];for(let a=0;a<n;a++){let s=t.slice(0,s2);t=t.slice(s2),i.push(nn.default.encode(Le.Buffer.from(s)))}return $e.populate(Va.from(t),i)}static populate(e,t=[]){let n=new $e;return n.recentBlockhash=e.recentBlockhash,e.header.numRequiredSignatures>0&&(n.feePayer=e.accountKeys[0]),t.forEach((i,a)=>{let s={signature:i==nn.default.encode(DF)?null:nn.default.decode(i),publicKey:e.accountKeys[a]};n.signatures.push(s)}),e.instructions.forEach(i=>{let a=i.accounts.map(s=>{let o=e.accountKeys[s];return{pubkey:o,isSigner:n.signatures.some(c=>c.publicKey.toString()===o.toString())||e.isAccountSigner(s),isWritable:e.isAccountWritable(s)}});n.instructions.push(new Fe({keys:a,programId:e.accountKeys[i.programIdIndex],data:nn.default.decode(i.data)}))}),n._message=e,n._json=n.toJSON(),n}};var Md=class{get version(){return this.message.version}constructor(e,t){if(this.signatures=void 0,this.message=void 0,t!==void 0)yt(t.length===e.header.numRequiredSignatures,"Expected signatures length to be equal to the number of required signatures"),this.signatures=t;else{let n=[];for(let i=0;i<e.header.numRequiredSignatures;i++)n.push(new Uint8Array(s2));this.signatures=n}this.message=e}serialize(){let e=this.message.serialize(),t=Array();_i(t,this.signatures.length);let n=M.struct([M.blob(t.length,"encodedSignaturesLength"),M.seq(NF(),this.signatures.length,"signatures"),M.blob(e.length,"serializedMessage")]),i=new Uint8Array(2048),a=n.encode({encodedSignaturesLength:new Uint8Array(t),signatures:this.signatures,serializedMessage:e},i);return i.slice(0,a)}static deserialize(e){let t=[...e],n=[],i=ki(t);for(let s=0;s<i;s++)n.push(new Uint8Array(t.splice(0,s2)));let a=_I.deserialize(new Uint8Array(t));return new Md(a,n)}sign(e){let t=this.message.serialize(),n=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures);for(let i of e){let a=n.findIndex(s=>s.equals(i.publicKey));yt(a>=0,`Cannot sign with non signer key ${i.publicKey.toBase58()}`),this.signatures[a]=Lg(t,i.secretKey)}}addSignature(e,t){yt(t.byteLength===64,"Signature must be 64 bytes long");let i=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(a=>a.equals(e));yt(i>=0,`Can not add signature; \`${e.toBase58()}\` is not required to sign this transaction`),this.signatures[i]=t}},FF=160,UF=64,JF=FF/UF,RI=1e3/JF,Ri=new z("SysvarC1ock11111111111111111111111111111111"),$ie=new z("SysvarEpochSchedu1e111111111111111111111111"),Wie=new z("Sysvar1nstructions1111111111111111111111111"),lg=new z("SysvarRecentB1ockHashes11111111111111111111"),aa=new z("SysvarRent111111111111111111111111111111111"),Zie=new z("SysvarRewards111111111111111111111111111111"),Qie=new z("SysvarS1otHashes111111111111111111111111111"),Yie=new z("SysvarS1otHistory11111111111111111111111111"),pg=new z("SysvarStakeHistory1111111111111111111111111");async function iI(r,e,t,n){let i=n&&{skipPreflight:n.skipPreflight,preflightCommitment:n.preflightCommitment||n.commitment,maxRetries:n.maxRetries,minContextSlot:n.minContextSlot},a=await r.sendTransaction(e,t,i),s;if(e.recentBlockhash!=null&&e.lastValidBlockHeight!=null)s=(await r.confirmTransaction({abortSignal:n?.abortSignal,signature:a,blockhash:e.recentBlockhash,lastValidBlockHeight:e.lastValidBlockHeight},n&&n.commitment)).value;else if(e.minNonceContextSlot!=null&&e.nonceInfo!=null){let{nonceInstruction:o}=e.nonceInfo,c=o.keys[0].pubkey;s=(await r.confirmTransaction({abortSignal:n?.abortSignal,minContextSlot:e.minNonceContextSlot,nonceAccountPubkey:c,nonceValue:e.nonceInfo.nonce,signature:a},n&&n.commitment)).value}else n?.abortSignal!=null&&console.warn("sendAndConfirmTransaction(): A transaction with a deprecated confirmation strategy was supplied along with an `abortSignal`. Only transactions having `lastValidBlockHeight` or a combination of `nonceInfo` and `minNonceContextSlot` are abortable."),s=(await r.confirmTransaction(a,n&&n.commitment)).value;if(s.err)throw new Error(`Transaction ${a} failed (${JSON.stringify(s)})`);return a}function Nl(r){return new Promise(e=>setTimeout(e,r))}function it(r,e){let t=r.layout.span>=0?r.layout.span:kI(r,e),n=Le.Buffer.alloc(t),i=Object.assign({instruction:r.index},e);return r.layout.encode(i,n),n}var VF=M.nu64("lamportsPerSignature"),BI=M.struct([M.u32("version"),M.u32("state"),Qe("authorizedPubkey"),Qe("nonce"),M.struct([VF],"feeCalculator")]),aI=BI.span,o2=class{constructor(e){this.authorizedPubkey=void 0,this.nonce=void 0,this.feeCalculator=void 0,this.authorizedPubkey=e.authorizedPubkey,this.nonce=e.nonce,this.feeCalculator=e.feeCalculator}static fromAccountData(e){let t=BI.decode(Ye(e),0);return new o2({authorizedPubkey:new z(t.authorizedPubkey),nonce:new z(t.nonce).toString(),feeCalculator:t.feeCalculator})}},GF=r=>{let e=r.decode.bind(r),t=r.encode.bind(r);return{decode:e,encode:t}},HF=r=>e=>{let t=(0,wI.blob)(r,e),{encode:n,decode:i}=GF(t),a=t;return a.decode=(s,o)=>{let c=i(s,o);return(0,l2.toBigIntLE)(Le.Buffer.from(c))},a.encode=(s,o,c)=>{let d=(0,l2.toBufferLE)(s,r);return n(d,o,c)},a},b0=HF(8);var na=Object.freeze({Create:{index:0,layout:M.struct([M.u32("instruction"),M.ns64("lamports"),M.ns64("space"),Qe("programId")])},Assign:{index:1,layout:M.struct([M.u32("instruction"),Qe("programId")])},Transfer:{index:2,layout:M.struct([M.u32("instruction"),b0("lamports")])},CreateWithSeed:{index:3,layout:M.struct([M.u32("instruction"),Qe("base"),h0("seed"),M.ns64("lamports"),M.ns64("space"),Qe("programId")])},AdvanceNonceAccount:{index:4,layout:M.struct([M.u32("instruction")])},WithdrawNonceAccount:{index:5,layout:M.struct([M.u32("instruction"),M.ns64("lamports")])},InitializeNonceAccount:{index:6,layout:M.struct([M.u32("instruction"),Qe("authorized")])},AuthorizeNonceAccount:{index:7,layout:M.struct([M.u32("instruction"),Qe("authorized")])},Allocate:{index:8,layout:M.struct([M.u32("instruction"),M.ns64("space")])},AllocateWithSeed:{index:9,layout:M.struct([M.u32("instruction"),Qe("base"),h0("seed"),M.ns64("space"),Qe("programId")])},AssignWithSeed:{index:10,layout:M.struct([M.u32("instruction"),Qe("base"),h0("seed"),Qe("programId")])},TransferWithSeed:{index:11,layout:M.struct([M.u32("instruction"),b0("lamports"),h0("seed"),Qe("programId")])},UpgradeNonceAccount:{index:12,layout:M.struct([M.u32("instruction")])}}),Se=class{constructor(){}static createAccount(e){let t=na.Create,n=it(t,{lamports:e.lamports,space:e.space,programId:Ye(e.programId.toBuffer())});return new Fe({keys:[{pubkey:e.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:e.newAccountPubkey,isSigner:!0,isWritable:!0}],programId:this.programId,data:n})}static transfer(e){let t,n;if("basePubkey"in e){let i=na.TransferWithSeed;t=it(i,{lamports:BigInt(e.lamports),seed:e.seed,programId:Ye(e.programId.toBuffer())}),n=[{pubkey:e.fromPubkey,isSigner:!1,isWritable:!0},{pubkey:e.basePubkey,isSigner:!0,isWritable:!1},{pubkey:e.toPubkey,isSigner:!1,isWritable:!0}]}else{let i=na.Transfer;t=it(i,{lamports:BigInt(e.lamports)}),n=[{pubkey:e.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:e.toPubkey,isSigner:!1,isWritable:!0}]}return new Fe({keys:n,programId:this.programId,data:t})}static assign(e){let t,n;if("basePubkey"in e){let i=na.AssignWithSeed;t=it(i,{base:Ye(e.basePubkey.toBuffer()),seed:e.seed,programId:Ye(e.programId.toBuffer())}),n=[{pubkey:e.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:e.basePubkey,isSigner:!0,isWritable:!1}]}else{let i=na.Assign;t=it(i,{programId:Ye(e.programId.toBuffer())}),n=[{pubkey:e.accountPubkey,isSigner:!0,isWritable:!0}]}return new Fe({keys:n,programId:this.programId,data:t})}static createAccountWithSeed(e){let t=na.CreateWithSeed,n=it(t,{base:Ye(e.basePubkey.toBuffer()),seed:e.seed,lamports:e.lamports,space:e.space,programId:Ye(e.programId.toBuffer())}),i=[{pubkey:e.fromPubkey,isSigner:!0,isWritable:!0},{pubkey:e.newAccountPubkey,isSigner:!1,isWritable:!0}];return e.basePubkey!=e.fromPubkey&&i.push({pubkey:e.basePubkey,isSigner:!0,isWritable:!1}),new Fe({keys:i,programId:this.programId,data:n})}static createNonceAccount(e){let t=new $e;"basePubkey"in e&&"seed"in e?t.add(Se.createAccountWithSeed({fromPubkey:e.fromPubkey,newAccountPubkey:e.noncePubkey,basePubkey:e.basePubkey,seed:e.seed,lamports:e.lamports,space:aI,programId:this.programId})):t.add(Se.createAccount({fromPubkey:e.fromPubkey,newAccountPubkey:e.noncePubkey,lamports:e.lamports,space:aI,programId:this.programId}));let n={noncePubkey:e.noncePubkey,authorizedPubkey:e.authorizedPubkey};return t.add(this.nonceInitialize(n)),t}static nonceInitialize(e){let t=na.InitializeNonceAccount,n=it(t,{authorized:Ye(e.authorizedPubkey.toBuffer())}),i={keys:[{pubkey:e.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:lg,isSigner:!1,isWritable:!1},{pubkey:aa,isSigner:!1,isWritable:!1}],programId:this.programId,data:n};return new Fe(i)}static nonceAdvance(e){let t=na.AdvanceNonceAccount,n=it(t),i={keys:[{pubkey:e.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:lg,isSigner:!1,isWritable:!1},{pubkey:e.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:n};return new Fe(i)}static nonceWithdraw(e){let t=na.WithdrawNonceAccount,n=it(t,{lamports:e.lamports});return new Fe({keys:[{pubkey:e.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:e.toPubkey,isSigner:!1,isWritable:!0},{pubkey:lg,isSigner:!1,isWritable:!1},{pubkey:aa,isSigner:!1,isWritable:!1},{pubkey:e.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:n})}static nonceAuthorize(e){let t=na.AuthorizeNonceAccount,n=it(t,{authorized:Ye(e.newAuthorizedPubkey.toBuffer())});return new Fe({keys:[{pubkey:e.noncePubkey,isSigner:!1,isWritable:!0},{pubkey:e.authorizedPubkey,isSigner:!0,isWritable:!1}],programId:this.programId,data:n})}static allocate(e){let t,n;if("basePubkey"in e){let i=na.AllocateWithSeed;t=it(i,{base:Ye(e.basePubkey.toBuffer()),seed:e.seed,space:e.space,programId:Ye(e.programId.toBuffer())}),n=[{pubkey:e.accountPubkey,isSigner:!1,isWritable:!0},{pubkey:e.basePubkey,isSigner:!0,isWritable:!1}]}else{let i=na.Allocate;t=it(i,{space:e.space}),n=[{pubkey:e.accountPubkey,isSigner:!0,isWritable:!0}]}return new Fe({keys:n,programId:this.programId,data:t})}};Se.programId=new z("11111111111111111111111111111111");var zF=Ll-300,x0=class{constructor(){}static getMinNumSignatures(e){return 2*(Math.ceil(e/x0.chunkSize)+1+1)}static async load(e,t,n,i,a){{let l=await e.getMinimumBalanceForRentExemption(a.length),f=await e.getAccountInfo(n.publicKey,"confirmed"),m=null;if(f!==null){if(f.executable)return console.error("Program load failed, account is already executable"),!1;f.data.length!==a.length&&(m=m||new $e,m.add(Se.allocate({accountPubkey:n.publicKey,space:a.length}))),f.owner.equals(i)||(m=m||new $e,m.add(Se.assign({accountPubkey:n.publicKey,programId:i}))),f.lamports<l&&(m=m||new $e,m.add(Se.transfer({fromPubkey:t.publicKey,toPubkey:n.publicKey,lamports:l-f.lamports})))}else m=new $e().add(Se.createAccount({fromPubkey:t.publicKey,newAccountPubkey:n.publicKey,lamports:l>0?l:1,space:a.length,programId:i}));m!==null&&await iI(e,m,[t,n],{commitment:"confirmed"})}let s=M.struct([M.u32("instruction"),M.u32("offset"),M.u32("bytesLength"),M.u32("bytesLengthPadding"),M.seq(M.u8("byte"),M.offset(M.u32(),-8),"bytes")]),o=x0.chunkSize,c=0,d=a,u=[];for(;d.length>0;){let l=d.slice(0,o),f=Le.Buffer.alloc(o+16);s.encode({instruction:0,offset:c,bytes:l,bytesLength:0,bytesLengthPadding:0},f);let m=new $e().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0}],programId:i,data:f});u.push(iI(e,m,[t,n],{commitment:"confirmed"})),e._rpcEndpoint.includes("solana.com")&&await Nl(1e3/4),c+=o,d=d.slice(o)}await Promise.all(u);{let l=M.struct([M.u32("instruction")]),f=Le.Buffer.alloc(l.span);l.encode({instruction:1},f);let m=new $e().add({keys:[{pubkey:n.publicKey,isSigner:!0,isWritable:!0},{pubkey:aa,isSigner:!1,isWritable:!1}],programId:i,data:f}),w="processed",x=await e.sendTransaction(m,[t,n],{preflightCommitment:w}),{context:A,value:I}=await e.confirmTransaction({signature:x,lastValidBlockHeight:m.lastValidBlockHeight,blockhash:m.recentBlockhash},w);if(I.err)throw new Error(`Transaction ${x} failed (${JSON.stringify(I)})`);for(;;){try{if(await e.getSlot({commitment:w})>A.slot)break}catch{}await new Promise(C=>setTimeout(C,Math.round(RI/2)))}}return!0}};x0.chunkSize=zF;var qie=new z("BPFLoader2111111111111111111111111111111111");function CI(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var H4={exports:{}},w0=1e3,v0=w0*60,A0=v0*60,Pl=A0*24,XF=Pl*7,KF=Pl*365.25,jF=function(r,e){e=e||{};var t=typeof r;if(t==="string"&&r.length>0)return $F(r);if(t==="number"&&isFinite(r))return e.long?ZF(r):WF(r);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(r))};function $F(r){if(r=String(r),!(r.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(r);if(e){var t=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return t*KF;case"weeks":case"week":case"w":return t*XF;case"days":case"day":case"d":return t*Pl;case"hours":case"hour":case"hrs":case"hr":case"h":return t*A0;case"minutes":case"minute":case"mins":case"min":case"m":return t*v0;case"seconds":case"second":case"secs":case"sec":case"s":return t*w0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return t;default:return}}}}function WF(r){var e=Math.abs(r);return e>=Pl?Math.round(r/Pl)+"d":e>=A0?Math.round(r/A0)+"h":e>=v0?Math.round(r/v0)+"m":e>=w0?Math.round(r/w0)+"s":r+"ms"}function ZF(r){var e=Math.abs(r);return e>=Pl?N4(r,e,Pl,"day"):e>=A0?N4(r,e,A0,"hour"):e>=v0?N4(r,e,v0,"minute"):e>=w0?N4(r,e,w0,"second"):r+" ms"}function N4(r,e,t,n){var i=e>=t*1.5;return Math.round(r/t)+" "+n+(i?"s":"")}var QF=Og.default,YF=jF,qF=function(r){if(typeof r=="number")return r;var e=YF(r);if(e===void 0){var t=new Error(QF.format("humanize-ms(%j) result undefined",r));console.warn(t.stack)}return e},Pg={CURRENT_ID:Symbol("agentkeepalive#currentId"),CREATE_ID:Symbol("agentkeepalive#createId"),INIT_SOCKET:Symbol("agentkeepalive#initSocket"),CREATE_HTTPS_CONNECTION:Symbol("agentkeepalive#createHttpsConnection"),SOCKET_CREATED_TIME:Symbol("agentkeepalive#socketCreatedTime"),SOCKET_NAME:Symbol("agentkeepalive#socketName"),SOCKET_REQUEST_COUNT:Symbol("agentkeepalive#socketRequestCount"),SOCKET_REQUEST_FINISHED_COUNT:Symbol("agentkeepalive#socketRequestFinishedCount")},eU=vI.default.Agent,fg=qF,Gn=Og.default.debuglog("agentkeepalive"),{INIT_SOCKET:sI,CURRENT_ID:O4,CREATE_ID:oI,SOCKET_CREATED_TIME:cI,SOCKET_NAME:ii,SOCKET_REQUEST_COUNT:ia,SOCKET_REQUEST_FINISHED_COUNT:Ns}=Pg,Sg=1,mg=parseInt(process.version.split(".",1)[0].substring(1));mg>=11&&mg<=12?Sg=2:mg>=13&&(Sg=3);function e2(r){console.log("[agentkeepalive:deprecated] %s",r)}var Eg=class extends eU{constructor(e){e=e||{},e.keepAlive=e.keepAlive!==!1,e.freeSocketTimeout===void 0&&(e.freeSocketTimeout=4e3),e.keepAliveTimeout&&(e2("options.keepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),e.freeSocketTimeout=e.keepAliveTimeout,delete e.keepAliveTimeout),e.freeSocketKeepAliveTimeout&&(e2("options.freeSocketKeepAliveTimeout is deprecated, please use options.freeSocketTimeout instead"),e.freeSocketTimeout=e.freeSocketKeepAliveTimeout,delete e.freeSocketKeepAliveTimeout),e.timeout===void 0&&(e.timeout=Math.max(e.freeSocketTimeout*2,8e3)),e.timeout=fg(e.timeout),e.freeSocketTimeout=fg(e.freeSocketTimeout),e.socketActiveTTL=e.socketActiveTTL?fg(e.socketActiveTTL):0,super(e),this[O4]=0,this.createSocketCount=0,this.createSocketCountLastCheck=0,this.createSocketErrorCount=0,this.createSocketErrorCountLastCheck=0,this.closeSocketCount=0,this.closeSocketCountLastCheck=0,this.errorSocketCount=0,this.errorSocketCountLastCheck=0,this.requestCount=0,this.requestCountLastCheck=0,this.timeoutSocketCount=0,this.timeoutSocketCountLastCheck=0,this.on("free",t=>{let n=this.calcSocketTimeout(t);n>0&&t.timeout!==n&&t.setTimeout(n)})}get freeSocketKeepAliveTimeout(){return e2("agent.freeSocketKeepAliveTimeout is deprecated, please use agent.options.freeSocketTimeout instead"),this.options.freeSocketTimeout}get timeout(){return e2("agent.timeout is deprecated, please use agent.options.timeout instead"),this.options.timeout}get socketActiveTTL(){return e2("agent.socketActiveTTL is deprecated, please use agent.options.socketActiveTTL instead"),this.options.socketActiveTTL}calcSocketTimeout(e){let t=this.options.freeSocketTimeout,n=this.options.socketActiveTTL;if(n){let i=Date.now()-e[cI],a=n-i;if(a<=0)return a;t&&a<t&&(t=a)}if(t)return e.freeSocketTimeout||e.freeSocketKeepAliveTimeout||t}keepSocketAlive(e){let t=super.keepSocketAlive(e);if(!t)return t;let n=this.calcSocketTimeout(e);return typeof n>"u"?!0:n<=0?(Gn("%s(requests: %s, finished: %s) free but need to destroy by TTL, request count %s, diff is %s",e[ii],e[ia],e[Ns],n),!1):(e.timeout!==n&&e.setTimeout(n),!0)}reuseSocket(...e){super.reuseSocket(...e);let t=e[0],n=e[1];n.reusedSocket=!0;let i=this.options.timeout;i2(t)!==i&&(t.setTimeout(i),Gn("%s reset timeout to %sms",t[ii],i)),t[ia]++,Gn("%s(requests: %s, finished: %s) reuse on addRequest, timeout %sms",t[ii],t[ia],t[Ns],i2(t))}[oI](){let e=this[O4]++;return this[O4]===Number.MAX_SAFE_INTEGER&&(this[O4]=0),e}[sI](e,t){t.timeout&&(i2(e)||e.setTimeout(t.timeout)),this.options.keepAlive&&e.setNoDelay(!0),this.createSocketCount++,this.options.socketActiveTTL&&(e[cI]=Date.now()),e[ii]=`sock[${this[oI]()}#${t._agentKey}]`.split("-----BEGIN",1)[0],e[ia]=1,e[Ns]=0,tU(this,e,t)}createConnection(e,t){let n=!1,i=(s,o)=>{if(!n){if(n=!0,s)return this.createSocketErrorCount++,t(s);this[sI](o,e),t(s,o)}},a=super.createConnection(e,i);return a&&i(null,a),a}get statusChanged(){let e=this.createSocketCount!==this.createSocketCountLastCheck||this.createSocketErrorCount!==this.createSocketErrorCountLastCheck||this.closeSocketCount!==this.closeSocketCountLastCheck||this.errorSocketCount!==this.errorSocketCountLastCheck||this.timeoutSocketCount!==this.timeoutSocketCountLastCheck||this.requestCount!==this.requestCountLastCheck;return e&&(this.createSocketCountLastCheck=this.createSocketCount,this.createSocketErrorCountLastCheck=this.createSocketErrorCount,this.closeSocketCountLastCheck=this.closeSocketCount,this.errorSocketCountLastCheck=this.errorSocketCount,this.timeoutSocketCountLastCheck=this.timeoutSocketCount,this.requestCountLastCheck=this.requestCount),e}getCurrentStatus(){return{createSocketCount:this.createSocketCount,createSocketErrorCount:this.createSocketErrorCount,closeSocketCount:this.closeSocketCount,errorSocketCount:this.errorSocketCount,timeoutSocketCount:this.timeoutSocketCount,requestCount:this.requestCount,freeSockets:hg(this.freeSockets),sockets:hg(this.sockets),requests:hg(this.requests)}}};function i2(r){return r.timeout||r._idleTimeout}function tU(r,e,t){Gn("%s create, timeout %sms",e[ii],i2(e));function n(){if(!e._httpMessage&&e[ia]===1)return;e[Ns]++,r.requestCount++,Gn("%s(requests: %s, finished: %s) free",e[ii],e[ia],e[Ns]);let c=r.getName(t);e.writable&&r.requests[c]&&r.requests[c].length&&(e[ia]++,Gn("%s(requests: %s, finished: %s) will be reuse on agent free event",e[ii],e[ia],e[Ns]))}e.on("free",n);function i(c){Gn("%s(requests: %s, finished: %s) close, isError: %s",e[ii],e[ia],e[Ns],c),r.closeSocketCount++}e.on("close",i);function a(){let c=e.listeners("timeout").length,d=i2(e),u=e._httpMessage,l=u&&u.listeners("timeout").length||0;Gn("%s(requests: %s, finished: %s) timeout after %sms, listeners %s, defaultTimeoutListenerCount %s, hasHttpRequest %s, HttpRequest timeoutListenerCount %s",e[ii],e[ia],e[Ns],d,c,Sg,!!u,l),Gn.enabled&&Gn("timeout listeners: %s",e.listeners("timeout").map(m=>m.name).join(", ")),r.timeoutSocketCount++;let f=r.getName(t);if(r.freeSockets[f]&&r.freeSockets[f].indexOf(e)!==-1)e.destroy(),r.removeSocket(e,t),Gn("%s is free, destroy quietly",e[ii]);else if(l===0){let m=new Error("Socket timeout");m.code="ERR_SOCKET_TIMEOUT",m.timeout=d,e.destroy(m),r.removeSocket(e,t),Gn("%s destroy with timeout error",e[ii])}}e.on("timeout",a);function s(c){let d=e.listeners("error").length;Gn("%s(requests: %s, finished: %s) error: %s, listenerCount: %s",e[ii],e[ia],e[Ns],c,d),r.errorSocketCount++,d===1&&(Gn("%s emit uncaught error event",e[ii]),e.removeListener("error",s),e.emit("error",c))}e.on("error",s);function o(){Gn("%s(requests: %s, finished: %s) agentRemove",e[ii],e[ia],e[Ns]),e.removeListener("close",i),e.removeListener("error",s),e.removeListener("free",n),e.removeListener("timeout",a),e.removeListener("agentRemove",o)}e.on("agentRemove",o)}var NI=Eg;function hg(r){let e={};for(let t in r)e[t]=r[t].length;return e}var Ig=a2.default.Agent,rU=NI,{INIT_SOCKET:nU,CREATE_HTTPS_CONNECTION:OI}=Pg,Dg=class extends rU{constructor(e){super(e),this.defaultPort=443,this.protocol="https:",this.maxCachedSessions=this.options.maxCachedSessions,this.maxCachedSessions===void 0&&(this.maxCachedSessions=100),this._sessionCache={map:{},list:[]}}createConnection(e,t){let n=this[OI](e,t);return this[nU](n,e),n}};Dg.prototype[OI]=Ig.prototype.createConnection;["getName","_getSession","_cacheSession","_evictSession"].forEach(function(r){typeof Ig.prototype[r]=="function"&&(Dg.prototype[r]=Ig.prototype[r])});var iU=Dg;H4.exports=NI;var aU=H4.exports.HttpsAgent=iU;H4.exports.constants=Pg;var sU=H4.exports,oU=CI(sU),cU=Object.prototype.toString,dU=Object.keys||function(r){var e=[];for(var t in r)e.push(t);return e};function n2(r,e){var t,n,i,a,s,o,c;if(r===!0)return"true";if(r===!1)return"false";switch(typeof r){case"object":if(r===null)return null;if(r.toJSON&&typeof r.toJSON=="function")return n2(r.toJSON(),e);if(c=cU.call(r),c==="[object Array]"){for(i="[",n=r.length-1,t=0;t<n;t++)i+=n2(r[t],!0)+",";return n>-1&&(i+=n2(r[t],!0)),i+"]"}else if(c==="[object Object]"){for(a=dU(r).sort(),n=a.length,i="",t=0;t<n;)s=a[t],o=n2(r[s],!1),o!==void 0&&(i&&(i+=","),i+=JSON.stringify(s)+":"+o),t++;return"{"+i+"}"}else return JSON.stringify(r);case"function":case"undefined":return e?null:void 0;case"string":return JSON.stringify(r);default:return isFinite(r)?r:null}}var uU=function(r){var e=n2(r,!1);if(e!==void 0)return""+e},dI=CI(uU),t2=32;function yg(r){let e=0;for(;r>1;)r/=2,e++;return e}function lU(r){return r===0?1:(r--,r|=r>>1,r|=r>>2,r|=r>>4,r|=r>>8,r|=r>>16,r|=r>>32,r+1)}var kg=class{constructor(e,t,n,i,a){this.slotsPerEpoch=void 0,this.leaderScheduleSlotOffset=void 0,this.warmup=void 0,this.firstNormalEpoch=void 0,this.firstNormalSlot=void 0,this.slotsPerEpoch=e,this.leaderScheduleSlotOffset=t,this.warmup=n,this.firstNormalEpoch=i,this.firstNormalSlot=a}getEpoch(e){return this.getEpochAndSlotIndex(e)[0]}getEpochAndSlotIndex(e){if(e<this.firstNormalSlot){let t=yg(lU(e+t2+1))-yg(t2)-1,n=this.getSlotsInEpoch(t),i=e-(n-t2);return[t,i]}else{let t=e-this.firstNormalSlot,n=Math.floor(t/this.slotsPerEpoch),i=this.firstNormalEpoch+n,a=t%this.slotsPerEpoch;return[i,a]}}getFirstSlotInEpoch(e){return e<=this.firstNormalEpoch?(Math.pow(2,e)-1)*t2:(e-this.firstNormalEpoch)*this.slotsPerEpoch+this.firstNormalSlot}getLastSlotInEpoch(e){return this.getFirstSlotInEpoch(e)+this.getSlotsInEpoch(e)-1}getSlotsInEpoch(e){return e<this.firstNormalEpoch?Math.pow(2,e+yg(t2)):this.slotsPerEpoch}},J4=class extends Error{constructor(e,t){super(e),this.logs=void 0,this.logs=t}};var _e=class extends Error{constructor({code:e,message:t,data:n},i){super(i!=null?`${i}: ${t}`:t),this.code=void 0,this.data=void 0,this.code=e,this.data=n,this.name="SolanaJSONRPCError"}},pU=typeof globalThis.fetch=="function"?globalThis.fetch:async function(r,e){let t=typeof r=="string"&&r.slice(0,2)==="//"?"https:"+r:r;return await t8(t,e)},_g=class extends TI.default{constructor(e,t,n){let i=a=>{let s=(0,SI.default)(a,{autoconnect:!0,max_reconnects:5,reconnect:!0,reconnect_interval:1e3,...t});return"socket"in s?this.underlyingSocket=s.socket:this.underlyingSocket=s,s};super(i,e,t,n),this.underlyingSocket=void 0}call(...e){let t=this.underlyingSocket?.readyState;return t===1?super.call(...e):Promise.reject(new Error("Tried to call a JSON-RPC method `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}notify(...e){let t=this.underlyingSocket?.readyState;return t===1?super.notify(...e):Promise.reject(new Error("Tried to send a JSON-RPC notification `"+e[0]+"` but the socket was not `CONNECTING` or `OPEN` (`readyState` was "+t+")"))}};function fU(r,e){let t;try{t=r.layout.decode(e)}catch(n){throw new Error("invalid instruction; "+n)}if(t.typeIndex!==r.index)throw new Error(`invalid account data; account type mismatch ${t.typeIndex} != ${r.index}`);return t}var uI=56,Dl=class{constructor(e){this.key=void 0,this.state=void 0,this.key=e.key,this.state=e.state}isActive(){let e=BigInt("0xffffffffffffffff");return this.state.deactivationSlot===e}static deserialize(e){let t=fU(mU,e),n=e.length-uI;yt(n>=0,"lookup table is invalid"),yt(n%32===0,"lookup table is invalid");let i=n/32,{addresses:a}=M.struct([M.seq(Qe(),i,"addresses")]).decode(e.slice(uI));return{deactivationSlot:t.deactivationSlot,lastExtendedSlot:t.lastExtendedSlot,lastExtendedSlotStartIndex:t.lastExtendedStartIndex,authority:t.authority.length!==0?new z(t.authority[0]):void 0,addresses:a.map(s=>new z(s))}}},mU={index:1,layout:M.struct([M.u32("typeIndex"),b0("deactivationSlot"),M.nu64("lastExtendedSlot"),M.u8("lastExtendedStartIndex"),M.u8(),M.seq(Qe(),M.offset(M.u8(),-1),"authority")])},hU=/^[^:]+:\/\/([^:[]+|\[[^\]]+\])(:\d+)?(.*)/i;function yU(r){let e=r.match(hU);if(e==null)throw TypeError(`Failed to validate endpoint URL \`${r}\``);let[t,n,i,a]=e,s=r.startsWith("https:")?"wss:":"ws:",o=i==null?null:parseInt(i.slice(1),10),c=o==null?"":`:${o+1}`;return`${s}//${n}${c}${a}`}var Jr=p0(w4(z),fe(),r=>new z(r)),LI=v4([fe(),br("base64")]),Fg=p0(w4(Le.Buffer),LI,r=>Le.Buffer.from(r[0],"base64")),gU=30*1e3;function bU(r){if(/^https?:/.test(r)===!1)throw new TypeError("Endpoint URL must start with `http:` or `https:`.");return r}function xr(r){let e,t;if(typeof r=="string")e=r;else if(r){let{commitment:n,...i}=r;e=n,t=i}return{commitment:e,config:t}}function MI(r){return Jn([ce({jsonrpc:br("2.0"),id:fe(),result:r}),ce({jsonrpc:br("2.0"),id:fe(),error:ce({code:l0(),message:fe(),data:Oe(zS())})})])}var xU=MI(l0());function Ke(r){return p0(MI(r),xU,e=>"error"in e?e:{...e,result:he(e.result,r)})}function Cr(r){return Ke(ce({context:ce({slot:$()}),value:r}))}function z4(r){return ce({context:ce({slot:$()}),value:r})}function gg(r,e){return r===0?new Ls({header:e.header,staticAccountKeys:e.accountKeys.map(t=>new z(t)),recentBlockhash:e.recentBlockhash,compiledInstructions:e.instructions.map(t=>({programIdIndex:t.programIdIndex,accountKeyIndexes:t.accounts,data:nn.default.decode(t.data)})),addressTableLookups:e.addressTableLookups}):new Va(e)}var wU=ce({foundation:$(),foundationTerm:$(),initial:$(),taper:$(),terminal:$()}),vU=Ke(xe(be(ce({epoch:$(),effectiveSlot:$(),amount:$(),postBalance:$(),commission:Oe(be($()))})))),AU=xe(ce({slot:$(),prioritizationFee:$()})),TU=ce({total:$(),validator:$(),foundation:$(),epoch:$()}),SU=ce({epoch:$(),slotIndex:$(),slotsInEpoch:$(),absoluteSlot:$(),blockHeight:Oe($()),transactionCount:Oe($())}),EU=ce({slotsPerEpoch:$(),leaderScheduleSlotOffset:$(),warmup:Ja(),firstNormalEpoch:$(),firstNormalSlot:$()}),IU=Xy(fe(),xe($())),Fl=be(Jn([ce({}),fe()])),kU=ce({err:Fl}),_U=br("receivedSignature"),RU=ce({"solana-core":fe(),"feature-set":Oe($())}),lI=Cr(ce({err:be(Jn([ce({}),fe()])),logs:be(xe(fe())),accounts:Oe(be(xe(be(ce({executable:Ja(),owner:fe(),lamports:$(),data:xe(fe()),rentEpoch:Oe($())}))))),unitsConsumed:Oe($()),returnData:Oe(be(ce({programId:fe(),data:v4([fe(),br("base64")])})))})),BU=Cr(ce({byIdentity:Xy(fe(),xe($())),range:ce({firstSlot:$(),lastSlot:$()})}));function CU(r,e,t,n,i,a){let s=t||pU,o;if(a==null){let u={freeSocketTimeout:19e3,keepAlive:!0,maxSockets:25};r.startsWith("https:")?o=new aU(u):o=new oU(u)}else if(a!==!1){let u=r.startsWith("https:");if(u&&!(a instanceof a2.Agent))throw new Error("The endpoint `"+r+"` can only be paired with an `https.Agent`. You have, instead, supplied an `http.Agent` through `httpAgent`.");if(!u&&a instanceof a2.Agent)throw new Error("The endpoint `"+r+"` can only be paired with an `http.Agent`. You have, instead, supplied an `https.Agent` through `httpAgent`.");o=a}let c;return n&&(c=async(u,l)=>{let f=await new Promise((m,w)=>{try{n(u,l,(x,A)=>m([x,A]))}catch(x){w(x)}});return await s(...f)}),new AI.default(async(u,l)=>{let f={method:"POST",body:u,agent:o,headers:Object.assign({"Content-Type":"application/json"},e||{},NJ)};try{let m=5,w,x=500;for(;c?w=await c(r,f):w=await s(r,f),!(w.status!==429||i===!0||(m-=1,m===0));)console.error(`Server responded with ${w.status} ${w.statusText}.  Retrying after ${x}ms delay...`),await Nl(x),x*=2;let A=await w.text();w.ok?l(null,A):l(new Error(`${w.status} ${w.statusText}: ${A}`))}catch(m){m instanceof Error&&l(m)}},{})}function NU(r){return(e,t)=>new Promise((n,i)=>{r.request(e,t,(a,s)=>{if(a){i(a);return}n(s)})})}function OU(r){return e=>new Promise((t,n)=>{e.length===0&&t([]);let i=e.map(a=>r.request(a.methodName,a.args));r.request(i,(a,s)=>{if(a){n(a);return}t(s)})})}var LU=Ke(wU),MU=Ke(TU),PU=Ke(AU),DU=Ke(SU),FU=Ke(EU),UU=Ke(IU),JU=Ke($()),VU=Cr(ce({total:$(),circulating:$(),nonCirculating:$(),nonCirculatingAccounts:xe(Jr)})),Rg=ce({amount:fe(),uiAmount:be($()),decimals:$(),uiAmountString:Oe(fe())}),GU=Cr(xe(ce({address:Jr,amount:fe(),uiAmount:be($()),decimals:$(),uiAmountString:Oe(fe())}))),HU=Cr(xe(ce({pubkey:Jr,account:ce({executable:Ja(),owner:Jr,lamports:$(),data:Fg,rentEpoch:$()})}))),Bg=ce({program:fe(),parsed:l0(),space:$()}),zU=Cr(xe(ce({pubkey:Jr,account:ce({executable:Ja(),owner:Jr,lamports:$(),data:Bg,rentEpoch:$()})}))),XU=Cr(xe(ce({lamports:$(),address:Jr}))),c2=ce({executable:Ja(),owner:Jr,lamports:$(),data:Fg,rentEpoch:$()}),KU=ce({pubkey:Jr,account:c2}),jU=p0(Jn([w4(Le.Buffer),Bg]),Jn([LI,Bg]),r=>Array.isArray(r)?he(r,Fg):r),Cg=ce({executable:Ja(),owner:Jr,lamports:$(),data:jU,rentEpoch:$()}),$U=ce({pubkey:Jr,account:Cg}),WU=ce({state:Jn([br("active"),br("inactive"),br("activating"),br("deactivating")]),active:$(),inactive:$()}),ZU=Ke(xe(ce({signature:fe(),slot:$(),err:Fl,memo:be(fe()),blockTime:Oe(be($()))}))),QU=Ke(xe(ce({signature:fe(),slot:$(),err:Fl,memo:be(fe()),blockTime:Oe(be($()))}))),YU=ce({subscription:$(),result:z4(c2)}),qU=ce({pubkey:Jr,account:c2}),eJ=ce({subscription:$(),result:z4(qU)}),tJ=ce({parent:$(),slot:$(),root:$()}),rJ=ce({subscription:$(),result:tJ}),nJ=Jn([ce({type:Jn([br("firstShredReceived"),br("completed"),br("optimisticConfirmation"),br("root")]),slot:$(),timestamp:$()}),ce({type:br("createdBank"),parent:$(),slot:$(),timestamp:$()}),ce({type:br("frozen"),slot:$(),timestamp:$(),stats:ce({numTransactionEntries:$(),numSuccessfulTransactions:$(),numFailedTransactions:$(),maxTransactionsPerEntry:$()})}),ce({type:br("dead"),slot:$(),timestamp:$(),err:fe()})]),iJ=ce({subscription:$(),result:nJ}),aJ=ce({subscription:$(),result:z4(Jn([kU,_U]))}),sJ=ce({subscription:$(),result:$()}),oJ=ce({pubkey:fe(),gossip:be(fe()),tpu:be(fe()),rpc:be(fe()),version:be(fe())}),pI=ce({votePubkey:fe(),nodePubkey:fe(),activatedStake:$(),epochVoteAccount:Ja(),epochCredits:xe(v4([$(),$(),$()])),commission:$(),lastVote:$(),rootSlot:be($())}),cJ=Ke(ce({current:xe(pI),delinquent:xe(pI)})),dJ=Jn([br("processed"),br("confirmed"),br("finalized")]),uJ=ce({slot:$(),confirmations:be($()),err:Fl,confirmationStatus:Oe(dJ)}),lJ=Cr(xe(be(uJ))),pJ=Ke($()),PI=ce({accountKey:Jr,writableIndexes:xe($()),readonlyIndexes:xe($())}),Ug=ce({signatures:xe(fe()),message:ce({accountKeys:xe(fe()),header:ce({numRequiredSignatures:$(),numReadonlySignedAccounts:$(),numReadonlyUnsignedAccounts:$()}),instructions:xe(ce({accounts:xe($()),data:fe(),programIdIndex:$()})),recentBlockhash:fe(),addressTableLookups:Oe(xe(PI))})}),DI=ce({pubkey:Jr,signer:Ja(),writable:Ja(),source:Oe(Jn([br("transaction"),br("lookupTable")]))}),FI=ce({accountKeys:xe(DI),signatures:xe(fe())}),UI=ce({parsed:l0(),program:fe(),programId:Jr}),JI=ce({accounts:xe(Jr),data:fe(),programId:Jr}),fJ=Jn([JI,UI]),mJ=Jn([ce({parsed:l0(),program:fe(),programId:fe()}),ce({accounts:xe(fe()),data:fe(),programId:fe()})]),VI=p0(fJ,mJ,r=>"accounts"in r?he(r,JI):he(r,UI)),GI=ce({signatures:xe(fe()),message:ce({accountKeys:xe(DI),instructions:xe(VI),recentBlockhash:fe(),addressTableLookups:Oe(be(xe(PI)))})}),V4=ce({accountIndex:$(),mint:fe(),owner:Oe(fe()),uiTokenAmount:Rg}),HI=ce({writable:xe(Jr),readonly:xe(Jr)}),X4=ce({err:Fl,fee:$(),innerInstructions:Oe(be(xe(ce({index:$(),instructions:xe(ce({accounts:xe($()),data:fe(),programIdIndex:$()}))})))),preBalances:xe($()),postBalances:xe($()),logMessages:Oe(be(xe(fe()))),preTokenBalances:Oe(be(xe(V4))),postTokenBalances:Oe(be(xe(V4))),loadedAddresses:Oe(HI),computeUnitsConsumed:Oe($())}),Jg=ce({err:Fl,fee:$(),innerInstructions:Oe(be(xe(ce({index:$(),instructions:xe(VI)})))),preBalances:xe($()),postBalances:xe($()),logMessages:Oe(be(xe(fe()))),preTokenBalances:Oe(be(xe(V4))),postTokenBalances:Oe(be(xe(V4))),loadedAddresses:Oe(HI),computeUnitsConsumed:Oe($())}),E0=Jn([br(0),br("legacy")]),Ul=ce({pubkey:fe(),lamports:$(),postBalance:be($()),rewardType:be(fe()),commission:Oe(be($()))}),hJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),transactions:xe(ce({transaction:Ug,meta:be(X4),version:Oe(E0)})),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),yJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),gJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),transactions:xe(ce({transaction:FI,meta:be(X4),version:Oe(E0)})),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),bJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),transactions:xe(ce({transaction:GI,meta:be(Jg),version:Oe(E0)})),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),xJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),transactions:xe(ce({transaction:FI,meta:be(Jg),version:Oe(E0)})),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),wJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),rewards:Oe(xe(Ul)),blockTime:be($()),blockHeight:be($())}))),vJ=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),transactions:xe(ce({transaction:Ug,meta:be(X4)})),rewards:Oe(xe(Ul)),blockTime:be($())}))),fI=Ke(be(ce({blockhash:fe(),previousBlockhash:fe(),parentSlot:$(),signatures:xe(fe()),blockTime:be($())}))),bg=Ke(be(ce({slot:$(),meta:be(X4),blockTime:Oe(be($())),transaction:Ug,version:Oe(E0)}))),L4=Ke(be(ce({slot:$(),transaction:GI,meta:be(Jg),blockTime:Oe(be($())),version:Oe(E0)}))),AJ=Cr(ce({blockhash:fe(),feeCalculator:ce({lamportsPerSignature:$()})})),TJ=Cr(ce({blockhash:fe(),lastValidBlockHeight:$()})),SJ=Cr(Ja()),EJ=ce({slot:$(),numTransactions:$(),numSlots:$(),samplePeriodSecs:$()}),IJ=Ke(xe(EJ)),kJ=Cr(be(ce({feeCalculator:ce({lamportsPerSignature:$()})}))),_J=Ke(fe()),RJ=Ke(fe()),BJ=ce({err:Fl,logs:xe(fe()),signature:fe()}),CJ=ce({result:z4(BJ),subscription:$()}),NJ={"solana-client":"js/0.0.0-development"},Ms=class{constructor(e,t){this._commitment=void 0,this._confirmTransactionInitialTimeout=void 0,this._rpcEndpoint=void 0,this._rpcWsEndpoint=void 0,this._rpcClient=void 0,this._rpcRequest=void 0,this._rpcBatchRequest=void 0,this._rpcWebSocket=void 0,this._rpcWebSocketConnected=!1,this._rpcWebSocketHeartbeat=null,this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketGeneration=0,this._disableBlockhashCaching=!1,this._pollingBlockhash=!1,this._blockhashInfo={latestBlockhash:null,lastFetch:0,transactionSignatures:[],simulatedSignatures:[]},this._nextClientSubscriptionId=0,this._subscriptionDisposeFunctionsByClientSubscriptionId={},this._subscriptionHashByClientSubscriptionId={},this._subscriptionStateChangeCallbacksByHash={},this._subscriptionCallbacksByServerSubscriptionId={},this._subscriptionsByHash={},this._subscriptionsAutoDisposedByRpc=new Set,this.getBlockHeight=(()=>{let d={};return async u=>{let{commitment:l,config:f}=xr(u),m=this._buildArgs([],l,void 0,f),w=dI(m);return d[w]=d[w]??(async()=>{try{let x=await this._rpcRequest("getBlockHeight",m),A=he(x,Ke($()));if("error"in A)throw new _e(A.error,"failed to get block height information");return A.result}finally{delete d[w]}})(),await d[w]}})();let n,i,a,s,o,c;t&&typeof t=="string"?this._commitment=t:t&&(this._commitment=t.commitment,this._confirmTransactionInitialTimeout=t.confirmTransactionInitialTimeout,n=t.wsEndpoint,i=t.httpHeaders,a=t.fetch,s=t.fetchMiddleware,o=t.disableRetryOnRateLimit,c=t.httpAgent),this._rpcEndpoint=bU(e),this._rpcWsEndpoint=n||yU(e),this._rpcClient=CU(e,i,a,s,o,c),this._rpcRequest=NU(this._rpcClient),this._rpcBatchRequest=OU(this._rpcClient),this._rpcWebSocket=new _g(this._rpcWsEndpoint,{autoconnect:!1,max_reconnects:1/0}),this._rpcWebSocket.on("open",this._wsOnOpen.bind(this)),this._rpcWebSocket.on("error",this._wsOnError.bind(this)),this._rpcWebSocket.on("close",this._wsOnClose.bind(this)),this._rpcWebSocket.on("accountNotification",this._wsOnAccountNotification.bind(this)),this._rpcWebSocket.on("programNotification",this._wsOnProgramAccountNotification.bind(this)),this._rpcWebSocket.on("slotNotification",this._wsOnSlotNotification.bind(this)),this._rpcWebSocket.on("slotsUpdatesNotification",this._wsOnSlotUpdatesNotification.bind(this)),this._rpcWebSocket.on("signatureNotification",this._wsOnSignatureNotification.bind(this)),this._rpcWebSocket.on("rootNotification",this._wsOnRootNotification.bind(this)),this._rpcWebSocket.on("logsNotification",this._wsOnLogsNotification.bind(this))}get commitment(){return this._commitment}get rpcEndpoint(){return this._rpcEndpoint}async getBalanceAndContext(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgs([e.toBase58()],n,void 0,i),s=await this._rpcRequest("getBalance",a),o=he(s,Cr($()));if("error"in o)throw new _e(o.error,`failed to get balance for ${e.toBase58()}`);return o.result}async getBalance(e,t){return await this.getBalanceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get balance of account "+e.toBase58()+": "+n)})}async getBlockTime(e){let t=await this._rpcRequest("getBlockTime",[e]),n=he(t,Ke(be($())));if("error"in n)throw new _e(n.error,`failed to get block time for slot ${e}`);return n.result}async getMinimumLedgerSlot(){let e=await this._rpcRequest("minimumLedgerSlot",[]),t=he(e,Ke($()));if("error"in t)throw new _e(t.error,"failed to get minimum ledger slot");return t.result}async getFirstAvailableBlock(){let e=await this._rpcRequest("getFirstAvailableBlock",[]),t=he(e,JU);if("error"in t)throw new _e(t.error,"failed to get first available block");return t.result}async getSupply(e){let t={};typeof e=="string"?t={commitment:e}:e?t={...e,commitment:e&&e.commitment||this.commitment}:t={commitment:this.commitment};let n=await this._rpcRequest("getSupply",[t]),i=he(n,VU);if("error"in i)throw new _e(i.error,"failed to get supply");return i.result}async getTokenSupply(e,t){let n=this._buildArgs([e.toBase58()],t),i=await this._rpcRequest("getTokenSupply",n),a=he(i,Cr(Rg));if("error"in a)throw new _e(a.error,"failed to get token supply");return a.result}async getTokenAccountBalance(e,t){let n=this._buildArgs([e.toBase58()],t),i=await this._rpcRequest("getTokenAccountBalance",n),a=he(i,Cr(Rg));if("error"in a)throw new _e(a.error,"failed to get token account balance");return a.result}async getTokenAccountsByOwner(e,t,n){let{commitment:i,config:a}=xr(n),s=[e.toBase58()];"mint"in t?s.push({mint:t.mint.toBase58()}):s.push({programId:t.programId.toBase58()});let o=this._buildArgs(s,i,"base64",a),c=await this._rpcRequest("getTokenAccountsByOwner",o),d=he(c,HU);if("error"in d)throw new _e(d.error,`failed to get token accounts owned by account ${e.toBase58()}`);return d.result}async getParsedTokenAccountsByOwner(e,t,n){let i=[e.toBase58()];"mint"in t?i.push({mint:t.mint.toBase58()}):i.push({programId:t.programId.toBase58()});let a=this._buildArgs(i,n,"jsonParsed"),s=await this._rpcRequest("getTokenAccountsByOwner",a),o=he(s,zU);if("error"in o)throw new _e(o.error,`failed to get token accounts owned by account ${e.toBase58()}`);return o.result}async getLargestAccounts(e){let t={...e,commitment:e&&e.commitment||this.commitment},n=t.filter||t.commitment?[t]:[],i=await this._rpcRequest("getLargestAccounts",n),a=he(i,XU);if("error"in a)throw new _e(a.error,"failed to get largest accounts");return a.result}async getTokenLargestAccounts(e,t){let n=this._buildArgs([e.toBase58()],t),i=await this._rpcRequest("getTokenLargestAccounts",n),a=he(i,GU);if("error"in a)throw new _e(a.error,"failed to get token largest accounts");return a.result}async getAccountInfoAndContext(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgs([e.toBase58()],n,"base64",i),s=await this._rpcRequest("getAccountInfo",a),o=he(s,Cr(be(c2)));if("error"in o)throw new _e(o.error,`failed to get info about account ${e.toBase58()}`);return o.result}async getParsedAccountInfo(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgs([e.toBase58()],n,"jsonParsed",i),s=await this._rpcRequest("getAccountInfo",a),o=he(s,Cr(be(Cg)));if("error"in o)throw new _e(o.error,`failed to get info about account ${e.toBase58()}`);return o.result}async getAccountInfo(e,t){try{return(await this.getAccountInfoAndContext(e,t)).value}catch(n){throw new Error("failed to get info about account "+e.toBase58()+": "+n)}}async getMultipleParsedAccounts(e,t){let{commitment:n,config:i}=xr(t),a=e.map(d=>d.toBase58()),s=this._buildArgs([a],n,"jsonParsed",i),o=await this._rpcRequest("getMultipleAccounts",s),c=he(o,Cr(xe(be(Cg))));if("error"in c)throw new _e(c.error,`failed to get info for accounts ${a}`);return c.result}async getMultipleAccountsInfoAndContext(e,t){let{commitment:n,config:i}=xr(t),a=e.map(d=>d.toBase58()),s=this._buildArgs([a],n,"base64",i),o=await this._rpcRequest("getMultipleAccounts",s),c=he(o,Cr(xe(be(c2))));if("error"in c)throw new _e(c.error,`failed to get info for accounts ${a}`);return c.result}async getMultipleAccountsInfo(e,t){return(await this.getMultipleAccountsInfoAndContext(e,t)).value}async getStakeActivation(e,t,n){let{commitment:i,config:a}=xr(t),s=this._buildArgs([e.toBase58()],i,void 0,{...a,epoch:n??a?.epoch}),o=await this._rpcRequest("getStakeActivation",s),c=he(o,Ke(WU));if("error"in c)throw new _e(c.error,`failed to get Stake Activation ${e.toBase58()}`);return c.result}async getProgramAccounts(e,t){let{commitment:n,config:i}=xr(t),{encoding:a,...s}=i||{},o=this._buildArgs([e.toBase58()],n,a||"base64",s),c=await this._rpcRequest("getProgramAccounts",o),d=xe(KU),u=s.withContext===!0?he(c,Cr(d)):he(c,Ke(d));if("error"in u)throw new _e(u.error,`failed to get accounts owned by program ${e.toBase58()}`);return u.result}async getParsedProgramAccounts(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgs([e.toBase58()],n,"jsonParsed",i),s=await this._rpcRequest("getProgramAccounts",a),o=he(s,Ke(xe($U)));if("error"in o)throw new _e(o.error,`failed to get accounts owned by program ${e.toBase58()}`);return o.result}async confirmTransaction(e,t){let n;if(typeof e=="string")n=e;else{let a=e;if(a.abortSignal?.aborted)return Promise.reject(a.abortSignal.reason);n=a.signature}let i;try{i=nn.default.decode(n)}catch{throw new Error("signature must be base58 encoded: "+n)}return yt(i.length===64,"signature has invalid length"),typeof e=="string"?await this.confirmTransactionUsingLegacyTimeoutStrategy({commitment:t||this.commitment,signature:n}):"lastValidBlockHeight"in e?await this.confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:t||this.commitment,strategy:e}):await this.confirmTransactionUsingDurableNonceStrategy({commitment:t||this.commitment,strategy:e})}getCancellationPromise(e){return new Promise((t,n)=>{e!=null&&(e.aborted?n(e.reason):e.addEventListener("abort",()=>{n(e.reason)}))})}getTransactionConfirmationPromise({commitment:e,signature:t}){let n,i,a=!1,s=new Promise((c,d)=>{try{n=this.onSignature(t,(l,f)=>{n=void 0;let m={context:f,value:l};c({__type:Od.PROCESSED,response:m})},e);let u=new Promise(l=>{n==null?l():i=this._onSubscriptionStateChange(n,f=>{f==="subscribed"&&l()})});(async()=>{if(await u,a)return;let l=await this.getSignatureStatus(t);if(a||l==null)return;let{context:f,value:m}=l;if(m!=null)if(m?.err)d(m.err);else{switch(e){case"confirmed":case"single":case"singleGossip":{if(m.confirmationStatus==="processed")return;break}case"finalized":case"max":case"root":{if(m.confirmationStatus==="processed"||m.confirmationStatus==="confirmed")return;break}case"processed":case"recent":}a=!0,c({__type:Od.PROCESSED,response:{context:f,value:m}})}})()}catch(u){d(u)}});return{abortConfirmation:()=>{i&&(i(),i=void 0),n!=null&&(this.removeSignatureListener(n),n=void 0)},confirmationPromise:s}}async confirmTransactionUsingBlockHeightExceedanceStrategy({commitment:e,strategy:{abortSignal:t,lastValidBlockHeight:n,signature:i}}){let a=!1,s=new Promise(l=>{let f=async()=>{try{return await this.getBlockHeight(e)}catch{return-1}};(async()=>{let m=await f();if(!a){for(;m<=n;)if(await Nl(1e3),a||(m=await f(),a))return;l({__type:Od.BLOCKHEIGHT_EXCEEDED})}})()}),{abortConfirmation:o,confirmationPromise:c}=this.getTransactionConfirmationPromise({commitment:e,signature:i}),d=this.getCancellationPromise(t),u;try{let l=await Promise.race([d,c,s]);if(l.__type===Od.PROCESSED)u=l.response;else throw new F4(i)}finally{a=!0,o()}return u}async confirmTransactionUsingDurableNonceStrategy({commitment:e,strategy:{abortSignal:t,minContextSlot:n,nonceAccountPubkey:i,nonceValue:a,signature:s}}){let o=!1,c=new Promise(m=>{let w=a,x=null,A=async()=>{try{let{context:I,value:C}=await this.getNonceAndContext(i,{commitment:e,minContextSlot:n});return x=I.slot,C?.nonce}catch{return w}};(async()=>{if(w=await A(),!o)for(;;){if(a!==w){m({__type:Od.NONCE_INVALID,slotInWhichNonceDidAdvance:x});return}if(await Nl(2e3),o||(w=await A(),o))return}})()}),{abortConfirmation:d,confirmationPromise:u}=this.getTransactionConfirmationPromise({commitment:e,signature:s}),l=this.getCancellationPromise(t),f;try{let m=await Promise.race([l,u,c]);if(m.__type===Od.PROCESSED)f=m.response;else{let w;for(;;){let x=await this.getSignatureStatus(s);if(x==null)break;if(x.context.slot<(m.slotInWhichNonceDidAdvance??n)){await Nl(400);continue}w=x;break}if(w?.value){let x=e||"finalized",{confirmationStatus:A}=w.value;switch(x){case"processed":case"recent":if(A!=="processed"&&A!=="confirmed"&&A!=="finalized")throw new Ol(s);break;case"confirmed":case"single":case"singleGossip":if(A!=="confirmed"&&A!=="finalized")throw new Ol(s);break;case"finalized":case"max":case"root":if(A!=="finalized")throw new Ol(s);break;default:(I=>{})(x)}f={context:w.context,value:{err:w.value.err}}}else throw new Ol(s)}}finally{o=!0,d()}return f}async confirmTransactionUsingLegacyTimeoutStrategy({commitment:e,signature:t}){let n,i=new Promise(c=>{let d=this._confirmTransactionInitialTimeout||6e4;switch(e){case"processed":case"recent":case"single":case"confirmed":case"singleGossip":{d=this._confirmTransactionInitialTimeout||3e4;break}}n=setTimeout(()=>c({__type:Od.TIMED_OUT,timeoutMs:d}),d)}),{abortConfirmation:a,confirmationPromise:s}=this.getTransactionConfirmationPromise({commitment:e,signature:t}),o;try{let c=await Promise.race([s,i]);if(c.__type===Od.PROCESSED)o=c.response;else throw new U4(t,c.timeoutMs/1e3)}finally{clearTimeout(n),a()}return o}async getClusterNodes(){let e=await this._rpcRequest("getClusterNodes",[]),t=he(e,Ke(xe(oJ)));if("error"in t)throw new _e(t.error,"failed to get cluster nodes");return t.result}async getVoteAccounts(e){let t=this._buildArgs([],e),n=await this._rpcRequest("getVoteAccounts",t),i=he(n,cJ);if("error"in i)throw new _e(i.error,"failed to get vote accounts");return i.result}async getSlot(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,void 0,n),a=await this._rpcRequest("getSlot",i),s=he(a,Ke($()));if("error"in s)throw new _e(s.error,"failed to get slot");return s.result}async getSlotLeader(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,void 0,n),a=await this._rpcRequest("getSlotLeader",i),s=he(a,Ke(fe()));if("error"in s)throw new _e(s.error,"failed to get slot leader");return s.result}async getSlotLeaders(e,t){let n=[e,t],i=await this._rpcRequest("getSlotLeaders",n),a=he(i,Ke(xe(Jr)));if("error"in a)throw new _e(a.error,"failed to get slot leaders");return a.result}async getSignatureStatus(e,t){let{context:n,value:i}=await this.getSignatureStatuses([e],t);yt(i.length===1);let a=i[0];return{context:n,value:a}}async getSignatureStatuses(e,t){let n=[e];t&&n.push(t);let i=await this._rpcRequest("getSignatureStatuses",n),a=he(i,lJ);if("error"in a)throw new _e(a.error,"failed to get signature status");return a.result}async getTransactionCount(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,void 0,n),a=await this._rpcRequest("getTransactionCount",i),s=he(a,Ke($()));if("error"in s)throw new _e(s.error,"failed to get transaction count");return s.result}async getTotalSupply(e){return(await this.getSupply({commitment:e,excludeNonCirculatingAccountsList:!0})).value.total}async getInflationGovernor(e){let t=this._buildArgs([],e),n=await this._rpcRequest("getInflationGovernor",t),i=he(n,LU);if("error"in i)throw new _e(i.error,"failed to get inflation");return i.result}async getInflationReward(e,t,n){let{commitment:i,config:a}=xr(n),s=this._buildArgs([e.map(d=>d.toBase58())],i,void 0,{...a,epoch:t??a?.epoch}),o=await this._rpcRequest("getInflationReward",s),c=he(o,vU);if("error"in c)throw new _e(c.error,"failed to get inflation reward");return c.result}async getInflationRate(){let e=await this._rpcRequest("getInflationRate",[]),t=he(e,MU);if("error"in t)throw new _e(t.error,"failed to get inflation rate");return t.result}async getEpochInfo(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,void 0,n),a=await this._rpcRequest("getEpochInfo",i),s=he(a,DU);if("error"in s)throw new _e(s.error,"failed to get epoch info");return s.result}async getEpochSchedule(){let e=await this._rpcRequest("getEpochSchedule",[]),t=he(e,FU);if("error"in t)throw new _e(t.error,"failed to get epoch schedule");let n=t.result;return new kg(n.slotsPerEpoch,n.leaderScheduleSlotOffset,n.warmup,n.firstNormalEpoch,n.firstNormalSlot)}async getLeaderSchedule(){let e=await this._rpcRequest("getLeaderSchedule",[]),t=he(e,UU);if("error"in t)throw new _e(t.error,"failed to get leader schedule");return t.result}async getMinimumBalanceForRentExemption(e,t){let n=this._buildArgs([e],t),i=await this._rpcRequest("getMinimumBalanceForRentExemption",n),a=he(i,pJ);return"error"in a?(console.warn("Unable to fetch minimum balance for rent exemption"),0):a.result}async getRecentBlockhashAndContext(e){let t=this._buildArgs([],e),n=await this._rpcRequest("getRecentBlockhash",t),i=he(n,AJ);if("error"in i)throw new _e(i.error,"failed to get recent blockhash");return i.result}async getRecentPerformanceSamples(e){let t=await this._rpcRequest("getRecentPerformanceSamples",e?[e]:[]),n=he(t,IJ);if("error"in n)throw new _e(n.error,"failed to get recent performance samples");return n.result}async getFeeCalculatorForBlockhash(e,t){let n=this._buildArgs([e],t),i=await this._rpcRequest("getFeeCalculatorForBlockhash",n),a=he(i,kJ);if("error"in a)throw new _e(a.error,"failed to get fee calculator");let{context:s,value:o}=a.result;return{context:s,value:o!==null?o.feeCalculator:null}}async getFeeForMessage(e,t){let n=Ye(e.serialize()).toString("base64"),i=this._buildArgs([n],t),a=await this._rpcRequest("getFeeForMessage",i),s=he(a,Cr(be($())));if("error"in s)throw new _e(s.error,"failed to get fee for message");if(s.result===null)throw new Error("invalid blockhash");return s.result}async getRecentPrioritizationFees(e){let t=e?.lockedWritableAccounts?.map(s=>s.toBase58()),n=t?.length?[t]:[],i=await this._rpcRequest("getRecentPrioritizationFees",n),a=he(i,PU);if("error"in a)throw new _e(a.error,"failed to get recent prioritization fees");return a.result}async getRecentBlockhash(e){try{return(await this.getRecentBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhash(e){try{return(await this.getLatestBlockhashAndContext(e)).value}catch(t){throw new Error("failed to get recent blockhash: "+t)}}async getLatestBlockhashAndContext(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,void 0,n),a=await this._rpcRequest("getLatestBlockhash",i),s=he(a,TJ);if("error"in s)throw new _e(s.error,"failed to get latest blockhash");return s.result}async isBlockhashValid(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgs([e],n,void 0,i),s=await this._rpcRequest("isBlockhashValid",a),o=he(s,SJ);if("error"in o)throw new _e(o.error,"failed to determine if the blockhash `"+e+"`is valid");return o.result}async getVersion(){let e=await this._rpcRequest("getVersion",[]),t=he(e,Ke(RU));if("error"in t)throw new _e(t.error,"failed to get version");return t.result}async getGenesisHash(){let e=await this._rpcRequest("getGenesisHash",[]),t=he(e,Ke(fe()));if("error"in t)throw new _e(t.error,"failed to get genesis hash");return t.result}async getBlock(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgsAtLeastConfirmed([e],n,void 0,i),s=await this._rpcRequest("getBlock",a);try{switch(i?.transactionDetails){case"accounts":{let o=he(s,gJ);if("error"in o)throw o.error;return o.result}case"none":{let o=he(s,yJ);if("error"in o)throw o.error;return o.result}default:{let o=he(s,hJ);if("error"in o)throw o.error;let{result:c}=o;return c?{...c,transactions:c.transactions.map(({transaction:d,meta:u,version:l})=>({meta:u,transaction:{...d,message:gg(l,d.message)},version:l}))}:null}}}catch(o){throw new _e(o,"failed to get confirmed block")}}async getParsedBlock(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",i),s=await this._rpcRequest("getBlock",a);try{switch(i?.transactionDetails){case"accounts":{let o=he(s,xJ);if("error"in o)throw o.error;return o.result}case"none":{let o=he(s,wJ);if("error"in o)throw o.error;return o.result}default:{let o=he(s,bJ);if("error"in o)throw o.error;return o.result}}}catch(o){throw new _e(o,"failed to get block")}}async getBlockProduction(e){let t,n;if(typeof e=="string")n=e;else if(e){let{commitment:o,...c}=e;n=o,t=c}let i=this._buildArgs([],n,"base64",t),a=await this._rpcRequest("getBlockProduction",i),s=he(a,BU);if("error"in s)throw new _e(s.error,"failed to get block production information");return s.result}async getTransaction(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgsAtLeastConfirmed([e],n,void 0,i),s=await this._rpcRequest("getTransaction",a),o=he(s,bg);if("error"in o)throw new _e(o.error,"failed to get transaction");let c=o.result;return c&&{...c,transaction:{...c.transaction,message:gg(c.version,c.transaction.message)}}}async getParsedTransaction(e,t){let{commitment:n,config:i}=xr(t),a=this._buildArgsAtLeastConfirmed([e],n,"jsonParsed",i),s=await this._rpcRequest("getTransaction",a),o=he(s,L4);if("error"in o)throw new _e(o.error,"failed to get transaction");return o.result}async getParsedTransactions(e,t){let{commitment:n,config:i}=xr(t),a=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,"jsonParsed",i)}));return(await this._rpcBatchRequest(a)).map(c=>{let d=he(c,L4);if("error"in d)throw new _e(d.error,"failed to get transactions");return d.result})}async getTransactions(e,t){let{commitment:n,config:i}=xr(t),a=e.map(c=>({methodName:"getTransaction",args:this._buildArgsAtLeastConfirmed([c],n,void 0,i)}));return(await this._rpcBatchRequest(a)).map(c=>{let d=he(c,bg);if("error"in d)throw new _e(d.error,"failed to get transactions");let u=d.result;return u&&{...u,transaction:{...u.transaction,message:gg(u.version,u.transaction.message)}}})}async getConfirmedBlock(e,t){let n=this._buildArgsAtLeastConfirmed([e],t),i=await this._rpcRequest("getConfirmedBlock",n),a=he(i,vJ);if("error"in a)throw new _e(a.error,"failed to get confirmed block");let s=a.result;if(!s)throw new Error("Confirmed block "+e+" not found");let o={...s,transactions:s.transactions.map(({transaction:c,meta:d})=>{let u=new Va(c.message);return{meta:d,transaction:{...c,message:u}}})};return{...o,transactions:o.transactions.map(({transaction:c,meta:d})=>({meta:d,transaction:$e.populate(c.message,c.signatures)}))}}async getBlocks(e,t,n){let i=this._buildArgsAtLeastConfirmed(t!==void 0?[e,t]:[e],n),a=await this._rpcRequest("getBlocks",i),s=he(a,Ke(xe($())));if("error"in s)throw new _e(s.error,"failed to get blocks");return s.result}async getBlockSignatures(e,t){let n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),i=await this._rpcRequest("getBlock",n),a=he(i,fI);if("error"in a)throw new _e(a.error,"failed to get block");let s=a.result;if(!s)throw new Error("Block "+e+" not found");return s}async getConfirmedBlockSignatures(e,t){let n=this._buildArgsAtLeastConfirmed([e],t,void 0,{transactionDetails:"signatures",rewards:!1}),i=await this._rpcRequest("getConfirmedBlock",n),a=he(i,fI);if("error"in a)throw new _e(a.error,"failed to get confirmed block");let s=a.result;if(!s)throw new Error("Confirmed block "+e+" not found");return s}async getConfirmedTransaction(e,t){let n=this._buildArgsAtLeastConfirmed([e],t),i=await this._rpcRequest("getConfirmedTransaction",n),a=he(i,bg);if("error"in a)throw new _e(a.error,"failed to get transaction");let s=a.result;if(!s)return s;let o=new Va(s.transaction.message),c=s.transaction.signatures;return{...s,transaction:$e.populate(o,c)}}async getParsedConfirmedTransaction(e,t){let n=this._buildArgsAtLeastConfirmed([e],t,"jsonParsed"),i=await this._rpcRequest("getConfirmedTransaction",n),a=he(i,L4);if("error"in a)throw new _e(a.error,"failed to get confirmed transaction");return a.result}async getParsedConfirmedTransactions(e,t){let n=e.map(s=>({methodName:"getConfirmedTransaction",args:this._buildArgsAtLeastConfirmed([s],t,"jsonParsed")}));return(await this._rpcBatchRequest(n)).map(s=>{let o=he(s,L4);if("error"in o)throw new _e(o.error,"failed to get confirmed transactions");return o.result})}async getConfirmedSignaturesForAddress(e,t,n){let i={},a=await this.getFirstAvailableBlock();for(;!("until"in i)&&(t--,!(t<=0||t<a));)try{let c=await this.getConfirmedBlockSignatures(t,"finalized");c.signatures.length>0&&(i.until=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}let s=await this.getSlot("finalized");for(;!("before"in i)&&(n++,!(n>s));)try{let c=await this.getConfirmedBlockSignatures(n);c.signatures.length>0&&(i.before=c.signatures[c.signatures.length-1].toString())}catch(c){if(c instanceof Error&&c.message.includes("skipped"))continue;throw c}return(await this.getConfirmedSignaturesForAddress2(e,i)).map(c=>c.signature)}async getConfirmedSignaturesForAddress2(e,t,n){let i=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),a=await this._rpcRequest("getConfirmedSignaturesForAddress2",i),s=he(a,ZU);if("error"in s)throw new _e(s.error,"failed to get confirmed signatures for address");return s.result}async getSignaturesForAddress(e,t,n){let i=this._buildArgsAtLeastConfirmed([e.toBase58()],n,void 0,t),a=await this._rpcRequest("getSignaturesForAddress",i),s=he(a,QU);if("error"in s)throw new _e(s.error,"failed to get signatures for address");return s.result}async getAddressLookupTable(e,t){let{context:n,value:i}=await this.getAccountInfoAndContext(e,t),a=null;return i!==null&&(a=new Dl({key:e,state:Dl.deserialize(i.data)})),{context:n,value:a}}async getNonceAndContext(e,t){let{context:n,value:i}=await this.getAccountInfoAndContext(e,t),a=null;return i!==null&&(a=o2.fromAccountData(i.data)),{context:n,value:a}}async getNonce(e,t){return await this.getNonceAndContext(e,t).then(n=>n.value).catch(n=>{throw new Error("failed to get nonce for account "+e.toBase58()+": "+n)})}async requestAirdrop(e,t){let n=await this._rpcRequest("requestAirdrop",[e.toBase58(),t]),i=he(n,_J);if("error"in i)throw new _e(i.error,`airdrop to ${e.toBase58()} failed`);return i.result}async _blockhashWithExpiryBlockHeight(e){if(!e){for(;this._pollingBlockhash;)await Nl(100);let n=Date.now()-this._blockhashInfo.lastFetch>=gU;if(this._blockhashInfo.latestBlockhash!==null&&!n)return this._blockhashInfo.latestBlockhash}return await this._pollNewBlockhash()}async _pollNewBlockhash(){this._pollingBlockhash=!0;try{let e=Date.now(),t=this._blockhashInfo.latestBlockhash,n=t?t.blockhash:null;for(let i=0;i<50;i++){let a=await this.getLatestBlockhash("finalized");if(n!==a.blockhash)return this._blockhashInfo={latestBlockhash:a,lastFetch:Date.now(),transactionSignatures:[],simulatedSignatures:[]},a;await Nl(RI/2)}throw new Error(`Unable to obtain a new blockhash after ${Date.now()-e}ms`)}finally{this._pollingBlockhash=!1}}async getStakeMinimumDelegation(e){let{commitment:t,config:n}=xr(e),i=this._buildArgs([],t,"base64",n),a=await this._rpcRequest("getStakeMinimumDelegation",i),s=he(a,Cr($()));if("error"in s)throw new _e(s.error,"failed to get stake minimum delegation");return s.result}async simulateTransaction(e,t,n){if("message"in e){let x=e.serialize(),A=Le.Buffer.from(x).toString("base64");if(Array.isArray(t)||n!==void 0)throw new Error("Invalid arguments");let I=t||{};I.encoding="base64","commitment"in I||(I.commitment=this.commitment);let C=[A,I],L=await this._rpcRequest("simulateTransaction",C),J=he(L,lI);if("error"in J)throw new Error("failed to simulate transaction: "+J.error.message);return J.result}let i;if(e instanceof $e){let w=e;i=new $e,i.feePayer=w.feePayer,i.instructions=e.instructions,i.nonceInfo=w.nonceInfo,i.signatures=w.signatures}else i=$e.populate(e),i._message=i._json=void 0;if(t!==void 0&&!Array.isArray(t))throw new Error("Invalid arguments");let a=t;if(i.nonceInfo&&a)i.sign(...a);else{let w=this._disableBlockhashCaching;for(;;){let x=await this._blockhashWithExpiryBlockHeight(w);if(i.lastValidBlockHeight=x.lastValidBlockHeight,i.recentBlockhash=x.blockhash,!a)break;if(i.sign(...a),!i.signature)throw new Error("!signature");let A=i.signature.toString("base64");if(!this._blockhashInfo.simulatedSignatures.includes(A)&&!this._blockhashInfo.transactionSignatures.includes(A)){this._blockhashInfo.simulatedSignatures.push(A);break}else w=!0}}let s=i._compile(),o=s.serialize(),d=i._serialize(o).toString("base64"),u={encoding:"base64",commitment:this.commitment};if(n){let w=(Array.isArray(n)?n:s.nonProgramIds()).map(x=>x.toBase58());u.accounts={encoding:"base64",addresses:w}}a&&(u.sigVerify=!0);let l=[d,u],f=await this._rpcRequest("simulateTransaction",l),m=he(f,lI);if("error"in m){let w;if("data"in m.error&&(w=m.error.data.logs,w&&Array.isArray(w))){let x=`
    `,A=x+w.join(x);console.error(m.error.message,A)}throw new J4("failed to simulate transaction: "+m.error.message,w)}return m.result}async sendTransaction(e,t,n){if("version"in e){if(t&&Array.isArray(t))throw new Error("Invalid arguments");let s=e.serialize();return await this.sendRawTransaction(s,t)}if(t===void 0||!Array.isArray(t))throw new Error("Invalid arguments");let i=t;if(e.nonceInfo)e.sign(...i);else{let s=this._disableBlockhashCaching;for(;;){let o=await this._blockhashWithExpiryBlockHeight(s);if(e.lastValidBlockHeight=o.lastValidBlockHeight,e.recentBlockhash=o.blockhash,e.sign(...i),!e.signature)throw new Error("!signature");let c=e.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(c))s=!0;else{this._blockhashInfo.transactionSignatures.push(c);break}}}let a=e.serialize();return await this.sendRawTransaction(a,n)}async sendRawTransaction(e,t){let n=Ye(e).toString("base64");return await this.sendEncodedTransaction(n,t)}async sendEncodedTransaction(e,t){let n={encoding:"base64"},i=t&&t.skipPreflight,a=t&&t.preflightCommitment||this.commitment;t&&t.maxRetries!=null&&(n.maxRetries=t.maxRetries),t&&t.minContextSlot!=null&&(n.minContextSlot=t.minContextSlot),i&&(n.skipPreflight=i),a&&(n.preflightCommitment=a);let s=[e,n],o=await this._rpcRequest("sendTransaction",s),c=he(o,RJ);if("error"in c){let d;throw"data"in c.error&&(d=c.error.data.logs),new J4("failed to send transaction: "+c.error.message,d)}return c.result}_wsOnOpen(){this._rpcWebSocketConnected=!0,this._rpcWebSocketHeartbeat=setInterval(()=>{(async()=>{try{await this._rpcWebSocket.notify("ping")}catch{}})()},5e3),this._updateSubscriptions()}_wsOnError(e){this._rpcWebSocketConnected=!1,console.error("ws error:",e.message)}_wsOnClose(e){if(this._rpcWebSocketConnected=!1,this._rpcWebSocketGeneration=(this._rpcWebSocketGeneration+1)%Number.MAX_SAFE_INTEGER,this._rpcWebSocketIdleTimeout&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null),this._rpcWebSocketHeartbeat&&(clearInterval(this._rpcWebSocketHeartbeat),this._rpcWebSocketHeartbeat=null),e===1e3){this._updateSubscriptions();return}this._subscriptionCallbacksByServerSubscriptionId={},Object.entries(this._subscriptionsByHash).forEach(([t,n])=>{this._setSubscription(t,{...n,state:"pending"})})}_setSubscription(e,t){let n=this._subscriptionsByHash[e]?.state;if(this._subscriptionsByHash[e]=t,n!==t.state){let i=this._subscriptionStateChangeCallbacksByHash[e];i&&i.forEach(a=>{try{a(t.state)}catch{}})}}_onSubscriptionStateChange(e,t){let n=this._subscriptionHashByClientSubscriptionId[e];if(n==null)return()=>{};let i=this._subscriptionStateChangeCallbacksByHash[n]||=new Set;return i.add(t),()=>{i.delete(t),i.size===0&&delete this._subscriptionStateChangeCallbacksByHash[n]}}async _updateSubscriptions(){if(Object.keys(this._subscriptionsByHash).length===0){this._rpcWebSocketConnected&&(this._rpcWebSocketConnected=!1,this._rpcWebSocketIdleTimeout=setTimeout(()=>{this._rpcWebSocketIdleTimeout=null;try{this._rpcWebSocket.close()}catch(n){n instanceof Error&&console.log(`Error when closing socket connection: ${n.message}`)}},500));return}if(this._rpcWebSocketIdleTimeout!==null&&(clearTimeout(this._rpcWebSocketIdleTimeout),this._rpcWebSocketIdleTimeout=null,this._rpcWebSocketConnected=!0),!this._rpcWebSocketConnected){this._rpcWebSocket.connect();return}let e=this._rpcWebSocketGeneration,t=()=>e===this._rpcWebSocketGeneration;await Promise.all(Object.keys(this._subscriptionsByHash).map(async n=>{let i=this._subscriptionsByHash[n];if(i!==void 0)switch(i.state){case"pending":case"unsubscribed":if(i.callbacks.size===0){delete this._subscriptionsByHash[n],i.state==="unsubscribed"&&delete this._subscriptionCallbacksByServerSubscriptionId[i.serverSubscriptionId],await this._updateSubscriptions();return}await(async()=>{let{args:a,method:s}=i;try{this._setSubscription(n,{...i,state:"subscribing"});let o=await this._rpcWebSocket.call(s,a);this._setSubscription(n,{...i,serverSubscriptionId:o,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[o]=i.callbacks,await this._updateSubscriptions()}catch(o){if(o instanceof Error&&console.error(`${s} error for argument`,a,o.message),!t())return;this._setSubscription(n,{...i,state:"pending"}),await this._updateSubscriptions()}})();break;case"subscribed":i.callbacks.size===0&&await(async()=>{let{serverSubscriptionId:a,unsubscribeMethod:s}=i;if(this._subscriptionsAutoDisposedByRpc.has(a))this._subscriptionsAutoDisposedByRpc.delete(a);else{this._setSubscription(n,{...i,state:"unsubscribing"}),this._setSubscription(n,{...i,state:"unsubscribing"});try{await this._rpcWebSocket.call(s,[a])}catch(o){if(o instanceof Error&&console.error(`${s} error:`,o.message),!t())return;this._setSubscription(n,{...i,state:"subscribed"}),await this._updateSubscriptions();return}}this._setSubscription(n,{...i,state:"unsubscribed"}),await this._updateSubscriptions()})();break}}))}_handleServerNotification(e,t){let n=this._subscriptionCallbacksByServerSubscriptionId[e];n!==void 0&&n.forEach(i=>{try{i(...t)}catch(a){console.error(a)}})}_wsOnAccountNotification(e){let{result:t,subscription:n}=he(e,YU);this._handleServerNotification(n,[t.value,t.context])}_makeSubscription(e,t){let n=this._nextClientSubscriptionId++,i=dI([e.method,t],!0),a=this._subscriptionsByHash[i];return a===void 0?this._subscriptionsByHash[i]={...e,args:t,callbacks:new Set([e.callback]),state:"pending"}:a.callbacks.add(e.callback),this._subscriptionHashByClientSubscriptionId[n]=i,this._subscriptionDisposeFunctionsByClientSubscriptionId[n]=async()=>{delete this._subscriptionDisposeFunctionsByClientSubscriptionId[n],delete this._subscriptionHashByClientSubscriptionId[n];let s=this._subscriptionsByHash[i];yt(s!==void 0,`Could not find a \`Subscription\` when tearing down client subscription #${n}`),s.callbacks.delete(e.callback),await this._updateSubscriptions()},this._updateSubscriptions(),n}onAccountChange(e,t,n){let i=this._buildArgs([e.toBase58()],n||this._commitment||"finalized","base64");return this._makeSubscription({callback:t,method:"accountSubscribe",unsubscribeMethod:"accountUnsubscribe"},i)}async removeAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"account change")}_wsOnProgramAccountNotification(e){let{result:t,subscription:n}=he(e,eJ);this._handleServerNotification(n,[{accountId:t.value.pubkey,accountInfo:t.value.account},t.context])}onProgramAccountChange(e,t,n,i){let a=this._buildArgs([e.toBase58()],n||this._commitment||"finalized","base64",i?{filters:i}:void 0);return this._makeSubscription({callback:t,method:"programSubscribe",unsubscribeMethod:"programUnsubscribe"},a)}async removeProgramAccountChangeListener(e){await this._unsubscribeClientSubscription(e,"program account change")}onLogs(e,t,n){let i=this._buildArgs([typeof e=="object"?{mentions:[e.toString()]}:e],n||this._commitment||"finalized");return this._makeSubscription({callback:t,method:"logsSubscribe",unsubscribeMethod:"logsUnsubscribe"},i)}async removeOnLogsListener(e){await this._unsubscribeClientSubscription(e,"logs")}_wsOnLogsNotification(e){let{result:t,subscription:n}=he(e,CJ);this._handleServerNotification(n,[t.value,t.context])}_wsOnSlotNotification(e){let{result:t,subscription:n}=he(e,rJ);this._handleServerNotification(n,[t])}onSlotChange(e){return this._makeSubscription({callback:e,method:"slotSubscribe",unsubscribeMethod:"slotUnsubscribe"},[])}async removeSlotChangeListener(e){await this._unsubscribeClientSubscription(e,"slot change")}_wsOnSlotUpdatesNotification(e){let{result:t,subscription:n}=he(e,iJ);this._handleServerNotification(n,[t])}onSlotUpdate(e){return this._makeSubscription({callback:e,method:"slotsUpdatesSubscribe",unsubscribeMethod:"slotsUpdatesUnsubscribe"},[])}async removeSlotUpdateListener(e){await this._unsubscribeClientSubscription(e,"slot update")}async _unsubscribeClientSubscription(e,t){let n=this._subscriptionDisposeFunctionsByClientSubscriptionId[e];n?await n():console.warn(`Ignored unsubscribe request because an active subscription with id \`${e}\` for '${t}' events could not be found.`)}_buildArgs(e,t,n,i){let a=t||this._commitment;if(a||n||i){let s={};n&&(s.encoding=n),a&&(s.commitment=a),i&&(s=Object.assign(s,i)),e.push(s)}return e}_buildArgsAtLeastConfirmed(e,t,n,i){let a=t||this._commitment;if(a&&!["confirmed","finalized"].includes(a))throw new Error("Using Connection with default commitment: `"+this._commitment+"`, but method requires at least `confirmed`");return this._buildArgs(e,t,n,i)}_wsOnSignatureNotification(e){let{result:t,subscription:n}=he(e,aJ);t.value!=="receivedSignature"&&this._subscriptionsAutoDisposedByRpc.add(n),this._handleServerNotification(n,t.value==="receivedSignature"?[{type:"received"},t.context]:[{type:"status",result:t.value},t.context])}onSignature(e,t,n){let i=this._buildArgs([e],n||this._commitment||"finalized"),a=this._makeSubscription({callback:(s,o)=>{if(s.type==="status"){t(s.result,o);try{this.removeSignatureListener(a)}catch{}}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},i);return a}onSignatureWithOptions(e,t,n){let{commitment:i,...a}={...n,commitment:n&&n.commitment||this._commitment||"finalized"},s=this._buildArgs([e],i,void 0,a),o=this._makeSubscription({callback:(c,d)=>{t(c,d);try{this.removeSignatureListener(o)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},s);return o}async removeSignatureListener(e){await this._unsubscribeClientSubscription(e,"signature result")}_wsOnRootNotification(e){let{result:t,subscription:n}=he(e,sJ);this._handleServerNotification(n,[t])}onRootChange(e){return this._makeSubscription({callback:e,method:"rootSubscribe",unsubscribeMethod:"rootUnsubscribe"},[])}async removeRootChangeListener(e){await this._unsubscribeClientSubscription(e,"root change")}},fr=class{constructor(e){this._keypair=void 0,this._keypair=e??tI()}static generate(){return new fr(tI())}static fromSecretKey(e,t){if(e.byteLength!==64)throw new Error("bad secret key size");let n=e.slice(32,64);if(!t||!t.skipValidation){let i=e.slice(0,32),a=Ag(i);for(let s=0;s<32;s++)if(n[s]!==a[s])throw new Error("provided secretKey is invalid")}return new fr({publicKey:n,secretKey:e})}static fromSeed(e){let t=Ag(e),n=new Uint8Array(64);return n.set(e),n.set(t,32),new fr({publicKey:t,secretKey:n})}get publicKey(){return new z(this._keypair.publicKey)}get secretKey(){return new Uint8Array(this._keypair.secretKey)}},r2=Object.freeze({CreateLookupTable:{index:0,layout:M.struct([M.u32("instruction"),b0("recentSlot"),M.u8("bumpSeed")])},FreezeLookupTable:{index:1,layout:M.struct([M.u32("instruction")])},ExtendLookupTable:{index:2,layout:M.struct([M.u32("instruction"),b0(),M.seq(Qe(),M.offset(M.u32(),-8),"addresses")])},DeactivateLookupTable:{index:3,layout:M.struct([M.u32("instruction")])},CloseLookupTable:{index:4,layout:M.struct([M.u32("instruction")])}});var Ng=class{constructor(){}static createLookupTable(e){let[t,n]=z.findProgramAddressSync([e.authority.toBuffer(),(0,l2.toBufferLE)(BigInt(e.recentSlot),8)],this.programId),i=r2.CreateLookupTable,a=it(i,{recentSlot:BigInt(e.recentSlot),bumpSeed:n}),s=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:Se.programId,isSigner:!1,isWritable:!1}];return[new Fe({programId:this.programId,keys:s,data:a}),t]}static freezeLookupTable(e){let t=r2.FreezeLookupTable,n=it(t),i=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new Fe({programId:this.programId,keys:i,data:n})}static extendLookupTable(e){let t=r2.ExtendLookupTable,n=it(t,{addresses:e.addresses.map(a=>a.toBytes())}),i=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return e.payer&&i.push({pubkey:e.payer,isSigner:!0,isWritable:!0},{pubkey:Se.programId,isSigner:!1,isWritable:!1}),new Fe({programId:this.programId,keys:i,data:n})}static deactivateLookupTable(e){let t=r2.DeactivateLookupTable,n=it(t),i=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1}];return new Fe({programId:this.programId,keys:i,data:n})}static closeLookupTable(e){let t=r2.CloseLookupTable,n=it(t),i=[{pubkey:e.lookupTable,isSigner:!1,isWritable:!0},{pubkey:e.authority,isSigner:!0,isWritable:!1},{pubkey:e.recipient,isSigner:!1,isWritable:!0}];return new Fe({programId:this.programId,keys:i,data:n})}};Ng.programId=new z("AddressLookupTab1e1111111111111111111111111");var M4=Object.freeze({RequestUnits:{index:0,layout:M.struct([M.u8("instruction"),M.u32("units"),M.u32("additionalFee")])},RequestHeapFrame:{index:1,layout:M.struct([M.u8("instruction"),M.u32("bytes")])},SetComputeUnitLimit:{index:2,layout:M.struct([M.u8("instruction"),M.u32("units")])},SetComputeUnitPrice:{index:3,layout:M.struct([M.u8("instruction"),b0("microLamports")])}}),Ga=class{constructor(){}static requestUnits(e){let t=M4.RequestUnits,n=it(t,e);return new Fe({keys:[],programId:this.programId,data:n})}static requestHeapFrame(e){let t=M4.RequestHeapFrame,n=it(t,e);return new Fe({keys:[],programId:this.programId,data:n})}static setComputeUnitLimit(e){let t=M4.SetComputeUnitLimit,n=it(t,e);return new Fe({keys:[],programId:this.programId,data:n})}static setComputeUnitPrice(e){let t=M4.SetComputeUnitPrice,n=it(t,{microLamports:BigInt(e.microLamports)});return new Fe({keys:[],programId:this.programId,data:n})}};Ga.programId=new z("ComputeBudget111111111111111111111111111111");var mI=64,hI=32,yI=64,gI=M.struct([M.u8("numSignatures"),M.u8("padding"),M.u16("signatureOffset"),M.u16("signatureInstructionIndex"),M.u16("publicKeyOffset"),M.u16("publicKeyInstructionIndex"),M.u16("messageDataOffset"),M.u16("messageDataSize"),M.u16("messageInstructionIndex")]),d2=class{constructor(){}static createInstructionWithPublicKey(e){let{publicKey:t,message:n,signature:i,instructionIndex:a}=e;yt(t.length===hI,`Public Key must be ${hI} bytes but received ${t.length} bytes`),yt(i.length===yI,`Signature must be ${yI} bytes but received ${i.length} bytes`);let s=gI.span,o=s+t.length,c=o+i.length,d=1,u=Le.Buffer.alloc(c+n.length),l=a??65535;return gI.encode({numSignatures:d,padding:0,signatureOffset:o,signatureInstructionIndex:l,publicKeyOffset:s,publicKeyInstructionIndex:l,messageDataOffset:c,messageDataSize:n.length,messageInstructionIndex:l},u),u.fill(t,s),u.fill(i,o),u.fill(n,c),new Fe({keys:[],programId:d2.programId,data:u})}static createInstructionWithPrivateKey(e){let{privateKey:t,message:n,instructionIndex:i}=e;yt(t.length===mI,`Private key must be ${mI} bytes but received ${t.length} bytes`);try{let a=fr.fromSecretKey(t),s=a.publicKey.toBytes(),o=Lg(n,a.secretKey);return this.createInstructionWithPublicKey({publicKey:s,message:n,signature:o,instructionIndex:i})}catch(a){throw new Error(`Error creating instruction; ${a}`)}}};d2.programId=new z("Ed25519SigVerify111111111111111111111111111");var OJ=(r,e)=>{let t=qm.sign(r,e);return[t.toCompactRawBytes(),t.recovery]};qm.utils.isValidPrivateKey;var LJ=qm.getPublicKey,bI=32,xg=20,xI=64,MJ=11,wg=M.struct([M.u8("numSignatures"),M.u16("signatureOffset"),M.u8("signatureInstructionIndex"),M.u16("ethAddressOffset"),M.u8("ethAddressInstructionIndex"),M.u16("messageDataOffset"),M.u16("messageDataSize"),M.u8("messageInstructionIndex"),M.blob(20,"ethAddress"),M.blob(64,"signature"),M.u8("recoveryId")]),Ml=class{constructor(){}static publicKeyToEthAddress(e){yt(e.length===xI,`Public key must be ${xI} bytes but received ${e.length} bytes`);try{return Le.Buffer.from(og(Ye(e))).slice(-xg)}catch(t){throw new Error(`Error constructing Ethereum address: ${t}`)}}static createInstructionWithPublicKey(e){let{publicKey:t,message:n,signature:i,recoveryId:a,instructionIndex:s}=e;return Ml.createInstructionWithEthAddress({ethAddress:Ml.publicKeyToEthAddress(t),message:n,signature:i,recoveryId:a,instructionIndex:s})}static createInstructionWithEthAddress(e){let{ethAddress:t,message:n,signature:i,recoveryId:a,instructionIndex:s=0}=e,o;typeof t=="string"?t.startsWith("0x")?o=Le.Buffer.from(t.substr(2),"hex"):o=Le.Buffer.from(t,"hex"):o=t,yt(o.length===xg,`Address must be ${xg} bytes but received ${o.length} bytes`);let c=1+MJ,d=c,u=c+o.length,l=u+i.length+1,f=1,m=Le.Buffer.alloc(wg.span+n.length);return wg.encode({numSignatures:f,signatureOffset:u,signatureInstructionIndex:s,ethAddressOffset:d,ethAddressInstructionIndex:s,messageDataOffset:l,messageDataSize:n.length,messageInstructionIndex:s,signature:Ye(i),ethAddress:Ye(o),recoveryId:a},m),m.fill(Ye(n),wg.span),new Fe({keys:[],programId:Ml.programId,data:m})}static createInstructionWithPrivateKey(e){let{privateKey:t,message:n,instructionIndex:i}=e;yt(t.length===bI,`Private key must be ${bI} bytes but received ${t.length} bytes`);try{let a=Ye(t),s=LJ(a,!1).slice(1),o=Le.Buffer.from(og(Ye(n))),[c,d]=OJ(o,a);return this.createInstructionWithPublicKey({publicKey:s,message:n,signature:c,recoveryId:d,instructionIndex:i})}catch(a){throw new Error(`Error creating instruction; ${a}`)}}};Ml.programId=new z("KeccakSecp256k11111111111111111111111111111");var zI,PJ=new z("StakeConfig11111111111111111111111111111111");var u2=class{constructor(e,t,n){this.unixTimestamp=void 0,this.epoch=void 0,this.custodian=void 0,this.unixTimestamp=e,this.epoch=t,this.custodian=n}};zI=u2;u2.default=new zI(0,0,z.default);var Ld=Object.freeze({Initialize:{index:0,layout:M.struct([M.u32("instruction"),OF(),LF()])},Authorize:{index:1,layout:M.struct([M.u32("instruction"),Qe("newAuthorized"),M.u32("stakeAuthorizationType")])},Delegate:{index:2,layout:M.struct([M.u32("instruction")])},Split:{index:3,layout:M.struct([M.u32("instruction"),M.ns64("lamports")])},Withdraw:{index:4,layout:M.struct([M.u32("instruction"),M.ns64("lamports")])},Deactivate:{index:5,layout:M.struct([M.u32("instruction")])},Merge:{index:7,layout:M.struct([M.u32("instruction")])},AuthorizeWithSeed:{index:8,layout:M.struct([M.u32("instruction"),Qe("newAuthorized"),M.u32("stakeAuthorizationType"),h0("authoritySeed"),Qe("authorityOwner")])}}),tae=Object.freeze({Staker:{index:0},Withdrawer:{index:1}}),G4=class{constructor(){}static initialize(e){let{stakePubkey:t,authorized:n,lockup:i}=e,a=i||u2.default,s=Ld.Initialize,o=it(s,{authorized:{staker:Ye(n.staker.toBuffer()),withdrawer:Ye(n.withdrawer.toBuffer())},lockup:{unixTimestamp:a.unixTimestamp,epoch:a.epoch,custodian:Ye(a.custodian.toBuffer())}}),c={keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:aa,isSigner:!1,isWritable:!1}],programId:this.programId,data:o};return new Fe(c)}static createAccountWithSeed(e){let t=new $e;t.add(Se.createAccountWithSeed({fromPubkey:e.fromPubkey,newAccountPubkey:e.stakePubkey,basePubkey:e.basePubkey,seed:e.seed,lamports:e.lamports,space:this.space,programId:this.programId}));let{stakePubkey:n,authorized:i,lockup:a}=e;return t.add(this.initialize({stakePubkey:n,authorized:i,lockup:a}))}static createAccount(e){let t=new $e;t.add(Se.createAccount({fromPubkey:e.fromPubkey,newAccountPubkey:e.stakePubkey,lamports:e.lamports,space:this.space,programId:this.programId}));let{stakePubkey:n,authorized:i,lockup:a}=e;return t.add(this.initialize({stakePubkey:n,authorized:i,lockup:a}))}static delegate(e){let{stakePubkey:t,authorizedPubkey:n,votePubkey:i}=e,a=Ld.Delegate,s=it(a);return new $e().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:pg,isSigner:!1,isWritable:!1},{pubkey:PJ,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:s})}static authorize(e){let{stakePubkey:t,authorizedPubkey:n,newAuthorizedPubkey:i,stakeAuthorizationType:a,custodianPubkey:s}=e,o=Ld.Authorize,c=it(o,{newAuthorized:Ye(i.toBuffer()),stakeAuthorizationType:a.index}),d=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!0,isWritable:!1}];return s&&d.push({pubkey:s,isSigner:!0,isWritable:!1}),new $e().add({keys:d,programId:this.programId,data:c})}static authorizeWithSeed(e){let{stakePubkey:t,authorityBase:n,authoritySeed:i,authorityOwner:a,newAuthorizedPubkey:s,stakeAuthorizationType:o,custodianPubkey:c}=e,d=Ld.AuthorizeWithSeed,u=it(d,{newAuthorized:Ye(s.toBuffer()),stakeAuthorizationType:o.index,authoritySeed:i,authorityOwner:Ye(a.toBuffer())}),l=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!0,isWritable:!1},{pubkey:Ri,isSigner:!1,isWritable:!1}];return c&&l.push({pubkey:c,isSigner:!0,isWritable:!1}),new $e().add({keys:l,programId:this.programId,data:u})}static splitInstruction(e){let{stakePubkey:t,authorizedPubkey:n,splitStakePubkey:i,lamports:a}=e,s=Ld.Split,o=it(s,{lamports:a});return new Fe({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:o})}static split(e){let t=new $e;return t.add(Se.createAccount({fromPubkey:e.authorizedPubkey,newAccountPubkey:e.splitStakePubkey,lamports:0,space:this.space,programId:this.programId})),t.add(this.splitInstruction(e))}static splitWithSeed(e){let{stakePubkey:t,authorizedPubkey:n,splitStakePubkey:i,basePubkey:a,seed:s,lamports:o}=e,c=new $e;return c.add(Se.allocate({accountPubkey:i,basePubkey:a,seed:s,space:this.space,programId:this.programId})),c.add(this.splitInstruction({stakePubkey:t,authorizedPubkey:n,splitStakePubkey:i,lamports:o}))}static merge(e){let{stakePubkey:t,sourceStakePubKey:n,authorizedPubkey:i}=e,a=Ld.Merge,s=it(a);return new $e().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:pg,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!0,isWritable:!1}],programId:this.programId,data:s})}static withdraw(e){let{stakePubkey:t,authorizedPubkey:n,toPubkey:i,lamports:a,custodianPubkey:s}=e,o=Ld.Withdraw,c=it(o,{lamports:a}),d=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:i,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:pg,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return s&&d.push({pubkey:s,isSigner:!0,isWritable:!1}),new $e().add({keys:d,programId:this.programId,data:c})}static deactivate(e){let{stakePubkey:t,authorizedPubkey:n}=e,i=Ld.Deactivate,a=it(i);return new $e().add({keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:a})}};G4.programId=new z("Stake11111111111111111111111111111111111111");G4.space=200;var P4=Object.freeze({InitializeAccount:{index:0,layout:M.struct([M.u32("instruction"),MF()])},Authorize:{index:1,layout:M.struct([M.u32("instruction"),Qe("newAuthorized"),M.u32("voteAuthorizationType")])},Withdraw:{index:3,layout:M.struct([M.u32("instruction"),M.ns64("lamports")])},AuthorizeWithSeed:{index:10,layout:M.struct([M.u32("instruction"),PF()])}}),rae=Object.freeze({Voter:{index:0},Withdrawer:{index:1}}),T0=class{constructor(){}static initializeAccount(e){let{votePubkey:t,nodePubkey:n,voteInit:i}=e,a=P4.InitializeAccount,s=it(a,{voteInit:{nodePubkey:Ye(i.nodePubkey.toBuffer()),authorizedVoter:Ye(i.authorizedVoter.toBuffer()),authorizedWithdrawer:Ye(i.authorizedWithdrawer.toBuffer()),commission:i.commission}}),o={keys:[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:aa,isSigner:!1,isWritable:!1},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}],programId:this.programId,data:s};return new Fe(o)}static createAccount(e){let t=new $e;return t.add(Se.createAccount({fromPubkey:e.fromPubkey,newAccountPubkey:e.votePubkey,lamports:e.lamports,space:this.space,programId:this.programId})),t.add(this.initializeAccount({votePubkey:e.votePubkey,nodePubkey:e.voteInit.nodePubkey,voteInit:e.voteInit}))}static authorize(e){let{votePubkey:t,authorizedPubkey:n,newAuthorizedPubkey:i,voteAuthorizationType:a}=e,s=P4.Authorize,o=it(s,{newAuthorized:Ye(i.toBuffer()),voteAuthorizationType:a.index}),c=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!0,isWritable:!1}];return new $e().add({keys:c,programId:this.programId,data:o})}static authorizeWithSeed(e){let{currentAuthorityDerivedKeyBasePubkey:t,currentAuthorityDerivedKeyOwnerPubkey:n,currentAuthorityDerivedKeySeed:i,newAuthorizedPubkey:a,voteAuthorizationType:s,votePubkey:o}=e,c=P4.AuthorizeWithSeed,d=it(c,{voteAuthorizeWithSeedArgs:{currentAuthorityDerivedKeyOwnerPubkey:Ye(n.toBuffer()),currentAuthorityDerivedKeySeed:i,newAuthorized:Ye(a.toBuffer()),voteAuthorizationType:s.index}}),u=[{pubkey:o,isSigner:!1,isWritable:!0},{pubkey:Ri,isSigner:!1,isWritable:!1},{pubkey:t,isSigner:!0,isWritable:!1}];return new $e().add({keys:u,programId:this.programId,data:d})}static withdraw(e){let{votePubkey:t,authorizedWithdrawerPubkey:n,lamports:i,toPubkey:a}=e,s=P4.Withdraw,o=it(s,{lamports:i}),c=[{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!0,isWritable:!1}];return new $e().add({keys:c,programId:this.programId,data:o})}static safeWithdraw(e,t,n){if(e.lamports>t-n)throw new Error("Withdraw will leave vote account with insuffcient funds.");return T0.withdraw(e)}};T0.programId=new z("Vote111111111111111111111111111111111111111");T0.space=3731;var nae=new z("Va1idator1nfo111111111111111111111111111111"),iae=ce({name:fe(),website:Oe(fe()),details:Oe(fe()),keybaseUsername:Oe(fe())});var aae=new z("Vote111111111111111111111111111111111111111"),sae=M.struct([Qe("nodePubkey"),Qe("authorizedWithdrawer"),M.u8("commission"),M.nu64(),M.seq(M.struct([M.nu64("slot"),M.u32("confirmationCount")]),M.offset(M.u32(),-8),"votes"),M.u8("rootSlotValid"),M.nu64("rootSlot"),M.nu64(),M.seq(M.struct([M.nu64("epoch"),Qe("authorizedVoter")]),M.offset(M.u32(),-8),"authorizedVoters"),M.struct([M.seq(M.struct([Qe("authorizedPubkey"),M.nu64("epochOfLastAuthorizedSwitch"),M.nu64("targetEpoch")]),32,"buf"),M.nu64("idx"),M.u8("isEmpty")],"priorVoters"),M.nu64(),M.seq(M.struct([M.nu64("epoch"),M.nu64("credits"),M.nu64("prevCredits")]),M.offset(M.u32(),-8),"epochCredits"),M.struct([M.nu64("slot"),M.nu64("timestamp")],"lastTimestamp")]);var j4=Ae("buffer");var KI=We(XI()),DJ=KI.sha3_256,FJ=r=>/^(0x)?[0-9a-fA-F]+::\w+::\w+$/.test(r);function Ee(r,e){if(e===1)return wr(new z(r).toBytes(),32);if(e===Bi.ethereum||e===Bi.bsc||e===Bi.polygon||e===Bi.avalanche||e===Bi.arbitrum||e===Bi.optimism||e===Bi.base||e===Bi.unichain||e===Bi.linea)return wr(r,32);if(e===Bi.aptos&&FJ(r))return`0x${DJ(r)}`;if(e===Bi.sui){let t=r.startsWith("0x")?r.substring(2):r;if(j4.Buffer.from(t,"hex").length!==32)throw new Error("Invalid sui address: "+r);return wr(r,32)}else throw console.log(`Unsupported chain id: ${e}`,r),new Error("Unsupported token chain")}function $r(r){return new Uint8Array(j4.Buffer.from(r.startsWith("0x")?r.substring(2):r,"hex"))}function Ut(r,e,t=!1,n=new z(re.TOKEN_PROGRAM_ID),i=new z(re.ASSOCIATED_TOKEN_PROGRAM_ID)){if(!t&&!z.isOnCurve(e.toBuffer()))throw new Error("TokenOwnerOffCurveError");let[a]=z.findProgramAddressSync([e.toBuffer(),n.toBuffer(),r.toBuffer()],i);return a}function ve(r,e){if(r==null)throw new Error("getAmountOfFractionalAmount: Amount is null or undefined");if(typeof r!="string"&&typeof r!="number")throw new Error("getAmountOfFractionalAmount: Amount is not a string or number");if(typeof r=="string"&&r.length===0)throw new Error("getAmountOfFractionalAmount: Amount is empty");if(!Number.isFinite(Number(r)))throw new Error("getAmountOfFractionalAmount: Amount is not a number");let t=Math.min(8,Number(e)),n=Number(r).toFixed(t+1),i=new RegExp(`^-?\\d+(?:\\.\\d{0,${t}})?`),a=n.match(i);if(!a)throw new Error("getAmountOfFractionalAmount: fixedAmount is null");let s=a[0];return gp(s,Number(e))}function fae(r,e){return Number(yp(r,e))}var Bi={solana:1,ethereum:2,bsc:4,polygon:5,avalanche:6,arbitrum:23,optimism:24,base:30,aptos:22,sui:21,unichain:44,linea:38};function Ue(r){return Bi[r]}var Vg={[1]:2,[56]:4,[137]:5,[43114]:6,[42161]:23,[10]:24,[8453]:30,[130]:44,[59144]:38};function jI(r){let e=Bi[r],t=Object.keys(Vg);for(let n of t)if(Vg[n]===e)return Number(n);throw new Error(`Unsupported chain: ${r}`)}function Ci(r){return Vg[r]}var I0=[10,6,0];function $4(){return I0.join("_")}function $I(r){return I0[0]<r[0]?!1:I0[0]>r[0]?!0:I0[1]<r[1]?!1:I0[1]>r[1]||I0[2]>=r[2]}function Jt(r){return r==="solana"?9:18}function WI(r){return r==="solana"?9:8}var UJ=BigInt(2)**BigInt(64)-BigInt(1);function gt(r){if(r<BigInt(0)||r>UJ)throw new Error(`Invalid u64: ${r}`);let e=j4.Buffer.alloc(8);return e.writeBigUInt64LE(r),e}var Ps={value:BigInt(0),deadline:0,v:0,r:`0x${Se.programId.toBuffer().toString("hex")}`,s:`0x${Se.programId.toBuffer().toString("hex")}`};function W4(r){return new Promise(e=>{setTimeout(()=>{e()},r)})}function Jl(r,e){return!r||!e?null:r.type==="WH"?e?.solana||null:r.type==="MCTP"||r.type==="SWIFT"?r.toChain==="solana"?e?.solana||null:r.toChain==="sui"?e?.sui||null:e?.evm||null:r.type==="FAST_MCTP"&&r.toChain!=="solana"&&r.toChain!=="sui"&&e?.evm||null}var Z4=1,Q4=2,ZI=1,QI=1,YI=2,qI=3;function Gg(r){return Object.entries(r).filter(([e,t])=>t!=null&&!Array.isArray(t)).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async function nc(r){if(r.status.toString().startsWith("5")){let e;try{let t=await r.json();(t?.code||t?.statusCode)&&(t?.message||t?.msg)&&(e={code:t?.code||t?.statusCode,message:t?.message||t?.msg})}catch{e=new Error("Internal server error")}throw e}}async function gae(r){let e=r?`?standard=${r.join(",")}`:"",t=await(0,Ds.default)(`${re.PRICE_URL}/tokens${e}`,{method:"GET",redirect:"follow"});if(await nc(t),t.status===200)return await t.json();throw new Error("Cannot fetch Mayan tokens!")}async function bae(r,e=!1,t){let n={chain:r,nonPortal:e,standard:t?t?.join(","):void 0},i=await(0,Ds.default)(`${re.PRICE_URL}/tokens?${Gg(n)}`);if(await nc(i),i.status===200)return(await i.json())[r];throw new Error("Cannot fetch Mayan tokens!")}function JJ(r,e={wormhole:!0,swift:!0,mctp:!0,shuttle:!0,gasless:!1,onlyDirect:!1,fastMctp:!0}){let{gasDrop:t,referrerBps:n}=r,i=r.slippageBps;i!=="auto"&&!Number.isFinite(i)&&(i=r.slippage*100);let s={...{wormhole:e.wormhole!==!1,swift:e.swift!==!1,mctp:e.mctp!==!1,shuttle:e.shuttle===!0,fastMctp:e.fastMctp!==!1,gasless:e.gasless===!0,onlyDirect:e.onlyDirect===!0},solanaProgram:re.MAYAN_PROGRAM_ID,forwarderAddress:re.MAYAN_FORWARDER_CONTRACT,amountIn:!r.amountIn64&&Number.isFinite(r.amount)?r.amount:void 0,amountIn64:r.amountIn64,fromToken:r.fromToken,fromChain:r.fromChain,toToken:r.toToken,toChain:r.toChain,slippageBps:i,referrer:r.referrer,referrerBps:Number.isFinite(n)?n:void 0,gasDrop:Number.isFinite(t)?t:void 0,sdkVersion:$4()},o=`${re.PRICE_URL}/quote?`,c=Gg(s);return o+c}async function xae(r,e={swift:!0,mctp:!0,gasless:!1,onlyDirect:!1}){let t=JJ(r,e),n=await(0,Ds.default)(t,{method:"GET",redirect:"follow"});await nc(n);let i=await n.json();if(n.status!==200&&n.status!==201)throw{code:i?.code||0,message:i?.msg||i?.message||"Route not found",data:i?.data};if(!$I(i.minimumSdkVersion))throw{code:9999,message:"Swap SDK is outdated!"};return i.quotes}async function wae(r){let e=await(0,Ds.default)(`${re.PRICE_URL}/clock/${r}`,{method:"GET",redirect:"follow"});await nc(e);let t=await e.json();if(e.status!==200&&e.status!==201)throw t;return t.clock}async function ek(){let r=await(0,Ds.default)(`${re.RELAYER_URL}/active-relayers?solanaProgram=${re.MAYAN_PROGRAM_ID}`,{method:"GET",redirect:"follow"});await nc(r);let e=await r.json();if(r.status!==200&&r.status!==201)throw e;return e.suggested}async function Y4(r){let e=Gg({...r,sdkVersion:$4()}),t=await(0,Ds.default)(`${re.PRICE_URL}/get-swap/solana?${e}`,{method:"GET",redirect:"follow"});await nc(t);let n=await t.json();if(t.status!==200&&t.status!==201)throw n;return n}async function tk(r){let e=JSON.stringify({...r,sdkVersion:$4()}),t=`${re.PRICE_URL}/get-swap/sui`,n=await(0,Ds.default)(t,{method:"POST",redirect:"follow",body:e,headers:{"Content-Type":"application/json"}});await nc(n);let i=await n.json();if(n.status!==200&&n.status!==201)throw i;return i}async function rk(r,e){let t=await(0,Ds.default)(`${re.EXPLORER_URL}/submit/evm`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,signature:e},(n,i)=>typeof i=="bigint"?i.toString():i)});await nc(t)}async function nk(r){let e=await(0,Ds.default)(`${re.EXPLORER_URL}/submit/solana`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signedTx:r})});await nc(e);let t=await e.json();if(e.status!==200&&e.status!==201)throw t;return t}var ik={_format:"hh-sol-artifact-1",contractName:"MayanSwap",sourceName:"src/MayanSwap.sol",abi:[{inputs:[{internalType:"address",name:"_tokenBridge",type:"address"},{internalType:"address",name:"_weth",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint16",name:"emitterChainId",type:"uint16"},{indexed:!0,internalType:"bytes32",name:"emitterAddress",type:"bytes32"},{indexed:!0,internalType:"uint64",name:"sequence",type:"uint64"}],name:"Redeemed",type:"event"},{inputs:[{internalType:"address",name:"newGuardian",type:"address"}],name:"changeGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint8",name:"payloadId",type:"uint8"},{internalType:"bytes32",name:"tokenAddr",type:"bytes32"},{internalType:"uint16",name:"tokenChainId",type:"uint16"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"sourceAddr",type:"bytes32"},{internalType:"uint16",name:"sourceChainId",type:"uint16"},{internalType:"uint64",name:"sequence",type:"uint64"},{internalType:"uint64",name:"amountOutMin",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"uint64",name:"swapFee",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"bytes32",name:"auctionAddr",type:"bytes32"},{internalType:"bool",name:"unwrapRedeem",type:"bool"},{internalType:"bool",name:"unwrapRefund",type:"bool"}],internalType:"struct MayanStructs.Swap",name:"s",type:"tuple"}],name:"encodeSwap",outputs:[{internalType:"bytes",name:"encoded",type:"bytes"}],stateMutability:"pure",type:"function"},{inputs:[],name:"getWeth",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"encoded",type:"bytes"}],name:"parseRedeemPayload",outputs:[{components:[{internalType:"uint8",name:"payloadId",type:"uint8"},{internalType:"bytes32",name:"recipient",type:"bytes32"},{internalType:"uint64",name:"relayerFee",type:"uint64"},{internalType:"bool",name:"unwrap",type:"bool"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes",name:"customPayload",type:"bytes"}],internalType:"struct MayanStructs.Redeem",name:"r",type:"tuple"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"}],name:"redeem",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"}],name:"redeemAndUnwrap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_pause",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint64",name:"swapFee",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"}],internalType:"struct MayanSwap.RelayerFees",name:"relayerFees",type:"tuple"},{components:[{internalType:"bytes32",name:"mayanAddr",type:"bytes32"},{internalType:"uint16",name:"mayanChainId",type:"uint16"},{internalType:"bytes32",name:"auctionAddr",type:"bytes32"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrer",type:"bytes32"},{internalType:"bytes32",name:"refundAddr",type:"bytes32"}],internalType:"struct MayanSwap.Recepient",name:"recipient",type:"tuple"},{internalType:"bytes32",name:"tokenOutAddr",type:"bytes32"},{internalType:"uint16",name:"tokenOutChainId",type:"uint16"},{components:[{internalType:"uint256",name:"transferDeadline",type:"uint256"},{internalType:"uint64",name:"swapDeadline",type:"uint64"},{internalType:"uint64",name:"amountOutMin",type:"uint64"},{internalType:"bool",name:"unwrap",type:"bool"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes",name:"customPayload",type:"bytes"}],internalType:"struct MayanSwap.Criteria",name:"criteria",type:"tuple"},{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"}],name:"swap",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address payable",name:"to",type:"address"}],name:"sweepEth",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint64",name:"swapFee",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"}],internalType:"struct MayanSwap.RelayerFees",name:"relayerFees",type:"tuple"},{components:[{internalType:"bytes32",name:"mayanAddr",type:"bytes32"},{internalType:"uint16",name:"mayanChainId",type:"uint16"},{internalType:"bytes32",name:"auctionAddr",type:"bytes32"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrer",type:"bytes32"},{internalType:"bytes32",name:"refundAddr",type:"bytes32"}],internalType:"struct MayanSwap.Recepient",name:"recipient",type:"tuple"},{internalType:"bytes32",name:"tokenOutAddr",type:"bytes32"},{internalType:"uint16",name:"tokenOutChainId",type:"uint16"},{components:[{internalType:"uint256",name:"transferDeadline",type:"uint256"},{internalType:"uint64",name:"swapDeadline",type:"uint64"},{internalType:"uint64",name:"amountOutMin",type:"uint64"},{internalType:"bool",name:"unwrap",type:"bool"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes",name:"customPayload",type:"bytes"}],internalType:"struct MayanSwap.Criteria",name:"criteria",type:"tuple"}],name:"wrapAndSwapETH",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}]};var Fs={_format:"hh-sol-artifact-1",contractName:"MayanForwarder",sourceName:"src/MayanForwarder.sol",abi:[{inputs:[{internalType:"address",name:"_guardian",type:"address"},{internalType:"address[]",name:"_swapProtocols",type:"address[]"},{internalType:"address[]",name:"_mayanProtocols",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"UnsupportedProtocol",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"address",name:"mayanProtocol",type:"address"},{indexed:!1,internalType:"bytes",name:"protocolData",type:"bytes"}],name:"ForwardedERC20",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"mayanProtocol",type:"address"},{indexed:!1,internalType:"bytes",name:"protocolData",type:"bytes"}],name:"ForwardedEth",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"SwapAndForwarded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"tokenIn",type:"address"},{indexed:!1,internalType:"uint256",name:"amountIn",type:"uint256"},{indexed:!1,internalType:"address",name:"swapProtocol",type:"address"},{indexed:!1,internalType:"address",name:"middleToken",type:"address"},{indexed:!1,internalType:"uint256",name:"middleAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"mayanProtocol",type:"address"},{indexed:!1,internalType:"bytes",name:"mayanData",type:"bytes"}],name:"SwapAndForwardedERC20",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amountIn",type:"uint256"},{indexed:!1,internalType:"address",name:"swapProtocol",type:"address"},{indexed:!1,internalType:"address",name:"middleToken",type:"address"},{indexed:!1,internalType:"uint256",name:"middleAmount",type:"uint256"},{indexed:!1,internalType:"address",name:"mayanProtocol",type:"address"},{indexed:!1,internalType:"bytes",name:"mayanData",type:"bytes"}],name:"SwapAndForwardedEth",type:"event"},{inputs:[{internalType:"address",name:"newGuardian",type:"address"}],name:"changeGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{components:[{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct MayanForwarder.PermitParams",name:"permitParams",type:"tuple"},{internalType:"address",name:"mayanProtocol",type:"address"},{internalType:"bytes",name:"protocolData",type:"bytes"}],name:"forwardERC20",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"mayanProtocol",type:"address"},{internalType:"bytes",name:"protocolData",type:"bytes"}],name:"forwardEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"mayanProtocols",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextGuardian",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address payable",name:"to",type:"address"}],name:"rescueEth",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"rescueToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"mayanProtocol",type:"address"},{internalType:"bool",name:"enabled",type:"bool"}],name:"setMayanProtocol",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"swapProtocol",type:"address"},{internalType:"bool",name:"enabled",type:"bool"}],name:"setSwapProtocol",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{components:[{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],internalType:"struct MayanForwarder.PermitParams",name:"permitParams",type:"tuple"},{internalType:"address",name:"swapProtocol",type:"address"},{internalType:"bytes",name:"swapData",type:"bytes"},{internalType:"address",name:"middleToken",type:"address"},{internalType:"uint256",name:"minMiddleAmount",type:"uint256"},{internalType:"address",name:"mayanProtocol",type:"address"},{internalType:"bytes",name:"mayanData",type:"bytes"}],name:"swapAndForwardERC20",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"address",name:"swapProtocol",type:"address"},{internalType:"bytes",name:"swapData",type:"bytes"},{internalType:"address",name:"middleToken",type:"address"},{internalType:"uint256",name:"minMiddleAmount",type:"uint256"},{internalType:"address",name:"mayanProtocol",type:"address"},{internalType:"bytes",name:"mayanData",type:"bytes"}],name:"swapAndForwardEth",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"swapProtocols",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"}],linkReferences:{},deployedLinkReferences:{}};var jg=Ae("buffer");var Hg={_format:"hh-sol-artifact-1",contractName:"MayanCircle",sourceName:"src/MayanCircle.sol",abi:[{inputs:[{internalType:"address",name:"_cctpTokenMessenger",type:"address"},{internalType:"address",name:"_wormhole",type:"address"},{internalType:"address",name:"_feeManager",type:"address"},{internalType:"uint16",name:"_auctionChainId",type:"uint16"},{internalType:"bytes32",name:"_auctionAddr",type:"bytes32"},{internalType:"uint8",name:"_consistencyLevel",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"CallerAlreadySet",type:"error"},{inputs:[],name:"CallerNotSet",type:"error"},{inputs:[],name:"CctpReceiveFailed",type:"error"},{inputs:[],name:"DeadlineViolation",type:"error"},{inputs:[],name:"DomainAlreadySet",type:"error"},{inputs:[],name:"DomainNotSet",type:"error"},{inputs:[],name:"EmitterAlreadySet",type:"error"},{inputs:[],name:"EthTransferFailed",type:"error"},{inputs:[],name:"InvalidAction",type:"error"},{inputs:[],name:"InvalidAddress",type:"error"},{inputs:[],name:"InvalidAmountOut",type:"error"},{inputs:[],name:"InvalidCaller",type:"error"},{inputs:[],name:"InvalidDestAddr",type:"error"},{inputs:[],name:"InvalidDomain",type:"error"},{inputs:[],name:"InvalidEmitter",type:"error"},{inputs:[],name:"InvalidGasDrop",type:"error"},{inputs:[],name:"InvalidMintRecipient",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidOrder",type:"error"},{inputs:[],name:"InvalidPayload",type:"error"},{inputs:[],name:"InvalidProtocolFee",type:"error"},{inputs:[],name:"InvalidRedeemFee",type:"error"},{inputs:[],name:"InvalidReferrerFee",type:"error"},{inputs:[],name:"MintRecipientAlreadySet",type:"error"},{inputs:[],name:"MintRecipientNotSet",type:"error"},{inputs:[],name:"Paused",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint32",name:"sourceDomain",type:"uint32"},{indexed:!1,internalType:"uint64",name:"sourceNonce",type:"uint64"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"OrderFulfilled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint32",name:"sourceDomain",type:"uint32"},{indexed:!1,internalType:"uint64",name:"sourceNonce",type:"uint64"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"OrderRefunded",type:"event"},{inputs:[],name:"auctionAddr",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"auctionChainId",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint32",name:"destDomain",type:"uint32"},{internalType:"uint8",name:"payloadType",type:"uint8"},{internalType:"bytes",name:"customPayload",type:"bytes"}],name:"bridgeWithFee",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint256",name:"redeemFee",type:"uint256"},{internalType:"uint32",name:"destDomain",type:"uint32"},{internalType:"bytes32",name:"destAddr",type:"bytes32"}],name:"bridgeWithLockedFee",outputs:[{internalType:"uint64",name:"cctpNonce",type:"uint64"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"cctpTokenMessenger",outputs:[{internalType:"contract ITokenMessenger",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"",type:"uint16"}],name:"chainIdToEmitter",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newGuardian",type:"address"}],name:"changeGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"consistencyLevel",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChain",type:"uint16"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"}],internalType:"struct MayanCircle.OrderParams",name:"params",type:"tuple"}],name:"createOrder",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint32",name:"",type:"uint32"}],name:"domainToCaller",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeManager",outputs:[{internalType:"contract IFeeManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint64",name:"",type:"uint64"}],name:"feeStorage",outputs:[{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"redeemFee",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"cctpMsg",type:"bytes"},{internalType:"bytes",name:"cctpSigs",type:"bytes"},{internalType:"bytes",name:"encodedVm",type:"bytes"},{components:[{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"promisedAmount",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"protocolBps",type:"uint8"},{internalType:"bytes32",name:"driver",type:"bytes32"}],internalType:"struct MayanCircle.FulfillParams",name:"params",type:"tuple"},{internalType:"address",name:"swapProtocol",type:"address"},{internalType:"bytes",name:"swapData",type:"bytes"}],name:"fulfillOrder",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint16",name:"chainId",type:"uint16"}],name:"getDomain",outputs:[{internalType:"uint32",name:"domain",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[],name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"keyToMintRecipient",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"localDomain",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"cctpMsg",type:"bytes"},{internalType:"bytes",name:"cctpSigs",type:"bytes"},{internalType:"bytes",name:"encodedVm",type:"bytes"},{components:[{internalType:"uint8",name:"payloadType",type:"uint8"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"uint64",name:"burnAmount",type:"uint64"},{internalType:"bytes32",name:"burnToken",type:"bytes32"},{internalType:"bytes32",name:"customPayload",type:"bytes32"}],internalType:"struct MayanCircle.BridgeWithFeeParams",name:"bridgeParams",type:"tuple"}],name:"redeemWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"cctpMsg",type:"bytes"},{internalType:"bytes",name:"cctpSigs",type:"bytes"},{internalType:"bytes32",name:"unlockerAddr",type:"bytes32"}],name:"redeemWithLockedFee",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint32",name:"cctpNonce",type:"uint32"},{internalType:"uint32",name:"cctpDomain",type:"uint32"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"bytes32",name:"unlockerAddr",type:"bytes32"}],name:"refineFee",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"},{internalType:"bytes",name:"cctpMsg",type:"bytes"},{internalType:"bytes",name:"cctpSigs",type:"bytes"},{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChain",type:"uint16"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"uint64",name:"redeemFee",type:"uint64"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"}],internalType:"struct MayanCircle.OrderParams",name:"orderParams",type:"tuple"},{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"uint16",name:"sourceChainId",type:"uint16"},{internalType:"uint8",name:"protocolBps",type:"uint8"}],internalType:"struct MayanCircle.ExtraParams",name:"extraParams",type:"tuple"}],name:"refund",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address payable",name:"to",type:"address"}],name:"rescueEth",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"address",name:"to",type:"address"}],name:"rescueToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"_consistencyLevel",type:"uint8"}],name:"setConsistencyLevel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"chainId",type:"uint16"},{internalType:"uint32",name:"domain",type:"uint32"}],name:"setDomain",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"domain",type:"uint32"},{internalType:"bytes32",name:"caller",type:"bytes32"}],name:"setDomainCaller",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint16",name:"chainId",type:"uint16"},{internalType:"bytes32",name:"emitter",type:"bytes32"}],name:"setEmitter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_feeManager",type:"address"}],name:"setFeeManager",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint32",name:"destDomain",type:"uint32"},{internalType:"address",name:"tokenIn",type:"address"},{internalType:"bytes32",name:"mintRecipient",type:"bytes32"}],name:"setMintRecipient",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_pause",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"},{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"uint8",name:"payloadType",type:"uint8"},{internalType:"uint64",name:"cctpNonce",type:"uint64"},{internalType:"uint32",name:"cctpDomain",type:"uint32"},{internalType:"bytes32",name:"unlockerAddr",type:"bytes32"},{internalType:"uint64",name:"gasDrop",type:"uint64"}],internalType:"struct MayanCircle.UnlockFeeMsg",name:"unlockMsg",type:"tuple"}],name:"unlockFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm1",type:"bytes"},{internalType:"bytes",name:"encodedVm2",type:"bytes"},{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"uint8",name:"payloadType",type:"uint8"},{internalType:"uint64",name:"cctpNonce",type:"uint64"},{internalType:"uint32",name:"cctpDomain",type:"uint32"},{internalType:"bytes32",name:"unlockerAddr",type:"bytes32"},{internalType:"uint64",name:"gasDrop",type:"uint64"}],internalType:"struct MayanCircle.UnlockFeeMsg",name:"unlockMsg",type:"tuple"},{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"uint8",name:"payloadType",type:"uint8"},{internalType:"uint64",name:"cctpNonce",type:"uint64"},{internalType:"uint32",name:"cctpDomain",type:"uint32"},{internalType:"bytes32",name:"unlockerAddr",type:"bytes32"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"}],internalType:"struct MayanCircle.UnlockRefinedFeeMsg",name:"refinedMsg",type:"tuple"}],name:"unlockFeeRefined",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"wormhole",outputs:[{internalType:"contract IWormhole",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],linkReferences:{},deployedLinkReferences:{}};var ok=Ae("buffer");var Us=Ae("buffer"),Er=6;function Js(r){switch(r){case"ethereum":return 0;case"avalanche":return 1;case"optimism":return 2;case"arbitrum":return 3;case"solana":return 5;case"base":return 6;case"polygon":return 7;case"sui":return 8;case"unichain":return 10;case"linea":return 11;default:throw new Error("unsupported chain for cctp")}}function q4(r,e){let t=new z(re.CCTP_CORE_PROGRAM_ID),n=new z(re.CCTP_TOKEN_PROGRAM_ID),[i]=z.findProgramAddressSync([Us.Buffer.from("message_transmitter")],t),[a]=z.findProgramAddressSync([Us.Buffer.from("sender_authority")],n),[s]=z.findProgramAddressSync([Us.Buffer.from("local_token"),r.toBytes()],n),[o]=z.findProgramAddressSync([Us.Buffer.from("token_messenger")],n),[c]=z.findProgramAddressSync([Us.Buffer.from("token_minter")],n),d=Js(e),[u]=z.findProgramAddressSync([Us.Buffer.from("remote_token_messenger"),Us.Buffer.from(d.toString())],n),[l]=z.findProgramAddressSync([Us.Buffer.from("__event_authority")],t),[f]=z.findProgramAddressSync([Us.Buffer.from("__event_authority")],n);return{messageTransmitter:i,senderAuthority:a,remoteTokenMessengerKey:u,tokenMessenger:o,tokenMinter:c,eventAuthToken:f,eventAuthCore:l,localToken:s}}function VJ(r,e,t,n){let i=Ci(Number(t)),a=Ue(r.fromChain),s=Ue(r.toChain);if(a!==i)throw new Error(`Signer chain id(${Number(t)}) and quote from chain are not same! ${a} !== ${i}`);let o=r.cheaperChain===r.fromChain;if(o&&n)throw new Error("Bridge lock fee cannot have custom payload");let c=Ee(e,s),d=ve(r.redeemRelayerFee,Er),u=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),l=BigInt(r.effectiveAmountIn64),f=Js(r.toChain);if(!r.mctpMayanContract)throw new Error("MCTP contract address is missing");let m=r.mctpMayanContract;if(r.toChain==="solana"&&o)throw new Error("Cannot lock fee for transfer to solana");let w=ve(r.bridgeFee,Jt(r.fromChain));return o&&(w=BigInt(0)),{lockFee:o,tokenIn:r.mctpInputContract,amountIn:l,redeemFee:d,gasDrop:u,destAddr:c,destDomain:f,payloadType:n?Q4:Z4,customPayload:n?`0x${ok.Buffer.from(n).toString("hex")}`:"0x",bridgeFee:w,contractAddress:m}}function ak(r,e,t,n){let i=VJ(r,e,t,n),{contractAddress:a,tokenIn:s,amountIn:o,destAddr:c,lockFee:d,redeemFee:u,gasDrop:l,destDomain:f,customPayload:m,payloadType:w,bridgeFee:x}=i,A=new ft(a,Hg.abi),I,C;return d?I=A.interface.encodeFunctionData("bridgeWithLockedFee",[s,o,l,u,f,c]):I=A.interface.encodeFunctionData("bridgeWithFee",[s,o,u,l,c,f,w,m]),C=Ne(x),{to:a,data:I,value:C,_params:i}}function GJ(r,e,t,n){let i=Ci(Number(n)),a=Ue(r.fromChain),s=Ue(r.toChain);if(a!==i)throw new Error(`Signer chain id(${Number(n)}) and quote from chain are not same! ${a} !== ${i}`);if(!r.mctpMayanContract)throw new Error("MCTP contract address is missing");let o=r.mctpMayanContract,c=Ee(e,s),d;t?d=Ee(t,s):d=Ee(Se.programId.toString(),Ue("solana"));let u=ve(r.redeemRelayerFee,Er),l=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),f=BigInt(r.effectiveAmountIn64),m=ve(r.minAmountOut,Math.min(8,r.toToken.decimals)),w=BigInt(r.deadline64),x=r.toToken.contract===Ge?Ee(Se.programId.toString(),Ue("solana")):Ee(r.toChain==="sui"?r.toToken.verifiedAddress:r.toToken.contract,r.toToken.wChainId);return{params:{tokenIn:r.mctpInputContract,amountIn:f,gasDrop:l,destAddr:c,destChain:s,tokenOut:x,minAmountOut:m,deadline:w,redeemFee:u,referrerAddr:d,referrerBps:r.referrerBps||0},bridgeFee:ve(r.bridgeFee,Jt(r.fromChain)),contractAddress:o}}function sk(r,e,t,n){let i=GJ(r,e,t,n),{contractAddress:a,params:s,bridgeFee:o}=i,d=new ft(a,Hg.abi).interface.encodeFunctionData("createOrder",[s]),u=Ne(o);return{to:a,data:d,value:u,_params:i}}function ck(r,e,t,n,i,a){if(r.type!=="MCTP")throw new Error("Quote type is not MCTP");if(!Number.isFinite(Number(n)))throw new Error("Invalid signer chain id");n=Number(n);let s=i||Ps,o=new ft(re.MAYAN_FORWARDER_CONTRACT,Fs.abi),c=ve(r.bridgeFee,Jt(r.fromChain)),d=Ne(c);if(r.fromToken.contract===r.mctpInputContract)if(r.hasAuction){if(!Number(r.deadline64))throw new Error("MCTP order requires timeout");let u=sk(r,e,t,n),l="forwardERC20",f=[r.fromToken.contract,u._params.params.amountIn,s,u._params.contractAddress,u.data];return{data:o.interface.encodeFunctionData(l,f),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:l,params:f}}}else{let u=ak(r,e,n,a),l="forwardERC20",f=[r.fromToken.contract,u._params.amountIn,s,u._params.contractAddress,u.data];return{data:o.interface.encodeFunctionData(l,f),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:l,params:f}}}else{let{minMiddleAmount:u,evmSwapRouterAddress:l,evmSwapRouterCalldata:f}=r;if(!u||!l||!f)throw new Error("MCTP swap requires middle amount, router address and calldata");if(r.hasAuction){if(!Number(r.deadline64))throw new Error("MCTP order requires timeout");let m=sk(r,e,t,n),w=ve(r.minMiddleAmount,Er);if(r.fromToken.contract===Ge){let x=m._params.params.amountIn;if(x<=c)throw new Error("Amount in is less than bridge fee");c!==BigInt(0)&&(x-=c),d=Ne(m._params.params.amountIn);let A="swapAndForwardEth",I=[x,l,f,r.mctpInputContract,w,m._params.contractAddress,m.data];return{data:o.interface.encodeFunctionData(A,I),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:A,params:I}}}else{let x="swapAndForwardERC20",A=[r.fromToken.contract,m._params.params.amountIn,s,l,f,r.mctpInputContract,w,m._params.contractAddress,m.data];return{data:o.interface.encodeFunctionData(x,A),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:x,params:A}}}}else{let m=ak(r,e,n,a),w=ve(r.minMiddleAmount,Er);if(r.fromToken.contract===Ge){let x=m._params.amountIn;if(x<=c)throw new Error("Amount in is less than bridge fee");c!==BigInt(0)&&(x-=c),d=Ne(m._params.amountIn);let A="swapAndForwardEth",I=[x,l,f,r.mctpInputContract,w,m._params.contractAddress,m.data];return{data:o.interface.encodeFunctionData(A,I),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:A,params:I}}}else{let x="swapAndForwardERC20",A=[r.fromToken.contract,m._params.amountIn,s,l,f,r.mctpInputContract,w,m._params.contractAddress,m.data];return{data:o.interface.encodeFunctionData(x,A),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(d),chainId:n,_forwarder:{method:x,params:A}}}}}}var dk={_format:"hh-sol-artifact-1",contractName:"MayanSwift",sourceName:"src/MayanSwift.sol",abi:[{inputs:[{internalType:"address",name:"_wormhole",type:"address"},{internalType:"address",name:"_feeManager",type:"address"},{internalType:"uint16",name:"_auctionChainId",type:"uint16"},{internalType:"bytes32",name:"_auctionAddr",type:"bytes32"},{internalType:"bytes32",name:"_solanaEmitter",type:"bytes32"},{internalType:"uint8",name:"_consistencyLevel",type:"uint8"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"DeadlineViolation",type:"error"},{inputs:[],name:"DuplicateOrder",type:"error"},{inputs:[],name:"FeesTooHigh",type:"error"},{inputs:[],name:"InvalidAction",type:"error"},{inputs:[],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidAuctionMode",type:"error"},{inputs:[],name:"InvalidBpsFee",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidDestChain",type:"error"},{inputs:[],name:"InvalidEmitterAddress",type:"error"},{inputs:[],name:"InvalidEmitterChain",type:"error"},{inputs:[],name:"InvalidEvmAddr",type:"error"},{inputs:[],name:"InvalidGasDrop",type:"error"},{inputs:[],name:"InvalidOrderHash",type:"error"},{inputs:[],name:"InvalidOrderStatus",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"InvalidSrcChain",type:"error"},{inputs:[],name:"InvalidWormholeFee",type:"error"},{inputs:[],name:"OrderNotExists",type:"error"},{inputs:[],name:"Paused",type:"error"},{inputs:[],name:"SmallAmountIn",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"sequence",type:"uint64"}],name:"OrderCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"}],name:"OrderCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"sequence",type:"uint64"},{indexed:!1,internalType:"uint256",name:"netAmount",type:"uint256"}],name:"OrderFulfilled",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"netAmount",type:"uint256"}],name:"OrderRefunded",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"bytes32",name:"key",type:"bytes32"}],name:"OrderUnlocked",type:"event"},{inputs:[],name:"auctionAddr",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"auctionChainId",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"tokenIn",type:"bytes32"},{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"auctionMode",type:"uint8"},{internalType:"bytes32",name:"random",type:"bytes32"}],internalType:"struct MayanSwift.OrderParams",name:"params",type:"tuple"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"uint8",name:"protocolBps",type:"uint8"},{internalType:"bytes32",name:"canceler",type:"bytes32"}],name:"cancelOrder",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"newGuardian",type:"address"}],name:"changeGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimGuardian",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"consistencyLevel",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"auctionMode",type:"uint8"},{internalType:"bytes32",name:"random",type:"bytes32"}],internalType:"struct MayanSwift.OrderParams",name:"params",type:"tuple"}],name:"createOrderWithEth",outputs:[{internalType:"bytes32",name:"orderHash",type:"bytes32"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"auctionMode",type:"uint8"},{internalType:"bytes32",name:"random",type:"bytes32"}],internalType:"struct MayanSwift.OrderParams",name:"params",type:"tuple"},{internalType:"bytes",name:"signedOrderHash",type:"bytes"}],name:"createOrderWithSig",outputs:[{internalType:"bytes32",name:"orderHash",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"auctionMode",type:"uint8"},{internalType:"bytes32",name:"random",type:"bytes32"}],internalType:"struct MayanSwift.OrderParams",name:"params",type:"tuple"}],name:"createOrderWithToken",outputs:[{internalType:"bytes32",name:"orderHash",type:"bytes32"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"feeManager",outputs:[{internalType:"contract IFeeManager",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"fulfillAmount",type:"uint256"},{internalType:"bytes",name:"encodedVm",type:"bytes"},{internalType:"bytes32",name:"recepient",type:"bytes32"},{internalType:"bool",name:"batch",type:"bool"}],name:"fulfillOrder",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"fulfillAmount",type:"uint256"},{internalType:"bytes32",name:"orderHash",type:"bytes32"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"bytes32",name:"tokenIn",type:"bytes32"},{internalType:"uint8",name:"protocolBps",type:"uint8"},{components:[{internalType:"bytes32",name:"trader",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"minAmountOut",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"auctionMode",type:"uint8"},{internalType:"bytes32",name:"random",type:"bytes32"}],internalType:"struct MayanSwift.OrderParams",name:"params",type:"tuple"},{internalType:"bytes32",name:"recepient",type:"bytes32"},{internalType:"bool",name:"batch",type:"bool"}],name:"fulfillSimple",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[],name:"guardian",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"nextGuardian",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"orders",outputs:[{internalType:"enum MayanSwift.Status",name:"status",type:"uint8"},{internalType:"uint64",name:"amountIn",type:"uint64"},{internalType:"uint16",name:"destChainId",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"encoded",type:"bytes"}],name:"parseFulfillPayload",outputs:[{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"bytes32",name:"orderHash",type:"bytes32"},{internalType:"uint16",name:"destChainId",type:"uint16"},{internalType:"bytes32",name:"destAddr",type:"bytes32"},{internalType:"bytes32",name:"driver",type:"bytes32"},{internalType:"bytes32",name:"tokenOut",type:"bytes32"},{internalType:"uint64",name:"promisedAmount",type:"uint64"},{internalType:"uint64",name:"gasDrop",type:"uint64"},{internalType:"uint64",name:"deadline",type:"uint64"},{internalType:"bytes32",name:"referrerAddr",type:"bytes32"},{internalType:"uint8",name:"referrerBps",type:"uint8"},{internalType:"uint8",name:"protocolBps",type:"uint8"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"bytes32",name:"tokenIn",type:"bytes32"}],internalType:"struct MayanSwift.FulfillMsg",name:"fulfillMsg",type:"tuple"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"encoded",type:"bytes"}],name:"parseRefundPayload",outputs:[{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"bytes32",name:"orderHash",type:"bytes32"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"bytes32",name:"tokenIn",type:"bytes32"},{internalType:"bytes32",name:"recipient",type:"bytes32"},{internalType:"bytes32",name:"canceler",type:"bytes32"},{internalType:"uint64",name:"cancelFee",type:"uint64"},{internalType:"uint64",name:"refundFee",type:"uint64"}],internalType:"struct MayanSwift.RefundMsg",name:"refundMsg",type:"tuple"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"bytes",name:"encoded",type:"bytes"}],name:"parseUnlockPayload",outputs:[{components:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"bytes32",name:"orderHash",type:"bytes32"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"bytes32",name:"tokenIn",type:"bytes32"},{internalType:"bytes32",name:"recipient",type:"bytes32"}],internalType:"struct MayanSwift.UnlockMsg",name:"unlockMsg",type:"tuple"}],stateMutability:"pure",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32[]",name:"orderHashes",type:"bytes32[]"}],name:"postBatch",outputs:[{internalType:"uint64",name:"sequence",type:"uint64"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"}],name:"refundOrder",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"_consistencyLevel",type:"uint8"}],name:"setConsistencyLevel",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_feeManager",type:"address"}],name:"setFeeManager",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"_pause",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"solanaEmitter",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"}],name:"unlockBatch",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"unlockMsgs",outputs:[{internalType:"uint8",name:"action",type:"uint8"},{internalType:"bytes32",name:"orderHash",type:"bytes32"},{internalType:"uint16",name:"srcChainId",type:"uint16"},{internalType:"bytes32",name:"tokenIn",type:"bytes32"},{internalType:"bytes32",name:"recipient",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"encodedVm",type:"bytes"}],name:"unlockSingle",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"wormhole",outputs:[{internalType:"contract IWormhole",name:"",type:"address"}],stateMutability:"view",type:"function"},{stateMutability:"payable",type:"receive"}],linkReferences:{},deployedLinkReferences:{}};var ac=Ae("buffer"),Ni=We(Bl()),gk=We(uk());function HJ(r){if(r.length>=255)throw new TypeError("Alphabet too long");let e=new Uint8Array(256);for(let d=0;d<e.length;d++)e[d]=255;for(let d=0;d<r.length;d++){let u=r.charAt(d),l=u.charCodeAt(0);if(e[l]!==255)throw new TypeError(u+" is ambiguous");e[l]=d}let t=r.length,n=r.charAt(0),i=Math.log(t)/Math.log(256),a=Math.log(256)/Math.log(t);function s(d){if(d instanceof Uint8Array||(ArrayBuffer.isView(d)?d=new Uint8Array(d.buffer,d.byteOffset,d.byteLength):Array.isArray(d)&&(d=Uint8Array.from(d))),!(d instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(d.length===0)return"";let u=0,l=0,f=0,m=d.length;for(;f!==m&&d[f]===0;)f++,u++;let w=(m-f)*a+1>>>0,x=new Uint8Array(w);for(;f!==m;){let C=d[f],L=0;for(let J=w-1;(C!==0||L<l)&&J!==-1;J--,L++)C+=256*x[J]>>>0,x[J]=C%t>>>0,C=C/t>>>0;if(C!==0)throw new Error("Non-zero carry");l=L,f++}let A=w-l;for(;A!==w&&x[A]===0;)A++;let I=n.repeat(u);for(;A<w;++A)I+=r.charAt(x[A]);return I}function o(d){if(typeof d!="string")throw new TypeError("Expected String");if(d.length===0)return new Uint8Array;let u=0,l=0,f=0;for(;d[u]===n;)l++,u++;let m=(d.length-u)*i+1>>>0,w=new Uint8Array(m);for(;d[u];){let C=e[d.charCodeAt(u)];if(C===255)return;let L=0;for(let J=m-1;(C!==0||L<f)&&J!==-1;J--,L++)C+=t*w[J]>>>0,w[J]=C%256>>>0,C=C/256>>>0;if(C!==0)throw new Error("Non-zero carry");f=L,u++}let x=m-f;for(;x!==m&&w[x]===0;)x++;let A=new Uint8Array(l+(m-x)),I=l;for(;x!==m;)A[I++]=w[x++];return A}function c(d){let u=o(d);if(u)return u;throw new Error("Non-base"+t+" character")}return{encode:s,decodeUnsafe:o,decode:c}}var lk=HJ;var zJ="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",Pd=lk(zJ);var XJ={};function KJ(r){return XJ[r]??=new Ms(r),new Ms(r)}async function t3({trx:r,connection:e,errorChance:t,extraRpcs:n,options:i,rate:a=8}){let s=null,o=0,c=[e].concat(n.map(KJ));for(let d=0;d<a;d++){if(s)try{let l=await Promise.any(c.map(f=>f.getSignatureStatus(s)));if(l&&l.value){if(l.value.err){if(o>=t)return{signature:s,serializedTrx:r};o++}else if(l.value.confirmationStatus==="confirmed")return{signature:s,serializedTrx:r}}}catch(l){console.error(l)}let u=c.map(l=>l.sendRawTransaction(r,i));if(!s)try{s=await Promise.any(u)}catch(l){console.error("Transaction not submitted, remaining attempts:",a-d-1,l)}await W4(1e3)}if(!s)throw new Error("Failed to send transaction");return{signature:s,serializedTrx:r}}function sa(r,e,t,n,i=new z(re.TOKEN_PROGRAM_ID),a=new z(re.ASSOCIATED_TOKEN_PROGRAM_ID)){let s=[{pubkey:r,isSigner:!0,isWritable:!0},{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!1,isWritable:!1},{pubkey:n,isSigner:!1,isWritable:!1},{pubkey:Se.programId,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!1},{pubkey:aa,isSigner:!1,isWritable:!1}];return new Fe({keys:s,programId:a,data:ac.Buffer.alloc(0)})}var pk=165;async function r3(r,e,t,n,i,a=new z(re.TOKEN_PROGRAM_ID)){let s=[],o=await r.getMinimumBalanceForRentExemption(pk);return s.push(Se.createAccount({fromPubkey:e,newAccountPubkey:i.publicKey,lamports:o,space:pk,programId:a})),s.push(new Fe({keys:[{pubkey:i.publicKey,isWritable:!0,isSigner:!1},{pubkey:t,isWritable:!1,isSigner:!1},{pubkey:n,isWritable:!1,isSigner:!1},{pubkey:aa,isWritable:!1,isSigner:!1}],programId:a,data:ac.Buffer.from([1])})),s}var fk=(0,Ni.struct)([(0,Ni.u8)("instruction"),(0,Ni.blob)(8,"amount")]);function bk(r,e,t,n,i=new z(re.TOKEN_PROGRAM_ID)){let a=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:e,isSigner:!1,isWritable:!1},{pubkey:t,isSigner:!0,isWritable:!1}],s=ac.Buffer.alloc(fk.span);return fk.encode({instruction:4,amount:gt(n)},s),new Fe({keys:a,programId:i,data:s})}var mk=(0,Ni.struct)([(0,Ni.u8)("instruction")]);function p2(r){let e=[{pubkey:r,isSigner:!1,isWritable:!0}],t=ac.Buffer.alloc(mk.span);return mk.encode({instruction:17},t),new Fe({keys:e,programId:new z(re.TOKEN_PROGRAM_ID),data:t})}var hk=(0,Ni.struct)([(0,Ni.u8)("instruction")]);function jJ(r,e,t,n=new z(re.TOKEN_PROGRAM_ID)){let i=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!0,isWritable:!1}],a=ac.Buffer.alloc(hk.span);return hk.encode({instruction:9},a),new Fe({keys:i,programId:n,data:a})}var yk=(0,Ni.struct)([(0,Ni.u8)("instruction"),(0,Ni.blob)(8,"amount")]);function f2(r,e,t,n,i=new z(re.TOKEN_PROGRAM_ID)){let a=[{pubkey:r,isSigner:!1,isWritable:!0},{pubkey:e,isSigner:!1,isWritable:!0},{pubkey:t,isSigner:!0,isWritable:!1}],s=ac.Buffer.alloc(yk.span);return yk.encode({instruction:3,amount:gt(n)},s),new Fe({keys:a,programId:i,data:s})}var ic=new z("So11111111111111111111111111111111111111112");async function Wae(r,e,t,n){let i=n??new Ms("https://rpc.ankr.com/solana"),a=Ut(ic,r,!1),{blockhash:s,lastValidBlockHeight:o}=await i.getLatestBlockhash(),c=new $e({feePayer:r,blockhash:s,lastValidBlockHeight:o}),d=await i.getAccountInfo(a,"finalized");(!d||d.data.length===0)&&c.add(sa(r,a,r,ic)),c.add(Se.transfer({fromPubkey:r,toPubkey:a,lamports:ve(e,9)})),c.add(p2(a));let u=await t(c);return await t3({trx:u.serialize(),connection:i,errorChance:1,extraRpcs:[]})}async function Zae(r,e,t,n){let i=n??new Ms("https://rpc.ankr.com/solana"),a=Ut(ic,r,!1),s=fr.generate(),{blockhash:o,lastValidBlockHeight:c}=await i.getLatestBlockhash(),d=new $e({feePayer:r,blockhash:o,lastValidBlockHeight:c}),u=Ut(ic,s.publicKey,!1);d.add(sa(r,u,s.publicKey,ic)),d.add(f2(a,u,r,ve(e,9))),d.add(jJ(u,r,s.publicKey)),d.partialSign(s);let l=await t(d);return await t3({trx:l.serialize(),connection:i,errorChance:1,extraRpcs:[]})}function e3(r){return new Fe({programId:new z(r.programId),keys:r.accounts.map(e=>({pubkey:new z(e.pubkey),isSigner:e.isSigner,isWritable:e.isWritable})),data:ac.Buffer.from(r.data,"base64")})}async function n3(r,e){return(await e.getMultipleAccountsInfo(r.map(n=>new z(n)))).reduce((n,i,a)=>{let s=r[a];if(i){let o=new Dl({key:new z(s),state:Dl.deserialize(i.data)});n.push(o)}return n},new Array)}function i3(r,e){let t=e3(r.swapInstruction),n=r.cleanupInstruction?e3(r.cleanupInstruction):null,i=r.computeBudgetInstructions?r.computeBudgetInstructions.map(e3):[],a=r.setupInstructions?r.setupInstructions.map(e3):[];return{swapInstruction:t,cleanupInstruction:n,computeBudgetInstructions:i,setupInstructions:a,addressLookupTableAddresses:r.addressLookupTableAddresses}}function Ha(r){let e=`global:${r}`;return ac.Buffer.from(gk.sha256.digest(e)).subarray(0,8)}async function xk(){let r;try{let e=await ek();r=new z(e)}catch{console.log("Relayer not found, using system program"),r=Se.programId}return r}function wk(r,e,t,n){let i=n.jitoAccount||"Cw8CFyM9FkoMi7K7Crf6HNQqf4uEMzpKw6QNghXLvLkY";return new $e({feePayer:new z(r),blockhash:e,lastValidBlockHeight:t}).add(Se.transfer({fromPubkey:new z(r),toPubkey:new z(i),lamports:n.tipLamports}))}async function zg(r,e,t=!1){try{let n=[];for(let s of r)n.push(s.serialize());let i={jsonrpc:"2.0",id:1,method:"sendBundle",params:[n.map(s=>Pd.encode(s))]},a=await fetch(e.jitoSendUrl||"https://mainnet.block-engine.jito.wtf/api/v1/bundles",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)});if(a.status!==200&&a.status!==201)throw new Error("Send Jito bundle failed");return(await a.json()).result}catch(n){if(console.error("Send Jito bundle failed",n),t)throw n}}async function $J(r,e){let n=0;for(;n<5;)try{let i=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({jsonrpc:"2.0",id:1,method:"getBundleStatuses",params:[r]})});if(!i.ok)throw new Error(`HTTP error! Status: ${i.status}`);let a=await i.json();if(a.error)throw new Error(`Error getting bundle statuses: ${JSON.stringify(a.error,null,2)}`);return a.result}catch(i){if(n++,await W4(400),n>=5)throw new Error(`Failed to fetch bundle statuses after 5 attempts: ${i.message}`)}}async function vk(r,e,t,n,i){let s=Date.now();for(;Date.now()-s<9e4&&await i.getBlockHeight()<=t;){await W4(350);let o=await $J([r],e.jitoSendUrl||"https://mainnet.block-engine.jito.wtf/api/v1/bundles");if(o&&o.value&&o.value.length>0&&o.value[0]){console.log("===>",o.value[0]);let c=o.value[0].confirmation_status;if(c==="confirmed"||c==="finalized"){let d=await i.getSignatureStatus(n);if(!d||!d.value)continue;if(d.value?.err)throw new Error(`Bundle failed with error: ${d.value.err}`);return}}}throw new Error("Bundle not confirmed, timeout")}async function Ak(r){try{await fetch("https://explorer-api.mayan.finance/v3/submit/jito-bundle",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({bundleId:r})})}catch{}}function WJ(r){if(r){if(!r.programId.equals(new z(re.TOKEN_PROGRAM_ID))&&!r.programId.equals(new z(re.TOKEN_2022_PROGRAM_ID)))throw new Error("Invalid cleanup instruction:: programId");if(Uint8Array.from(r.data).length!==1)throw new Error("Invalid cleanup instruction:: data");if(Uint8Array.from(r.data)[0]!==9)throw new Error("Invalid cleanup instruction:: data")}}function ZJ(r,e){if(!(r.length<1)){if(r.length>6)throw new Error("Invalid setup instruction:: too many instructions");r.forEach(t=>{if(!t.programId.equals(new z(re.ASSOCIATED_TOKEN_PROGRAM_ID))&&!t.programId.equals(Se.programId)&&!t.programId.equals(new z(re.TOKEN_PROGRAM_ID))&&!t.programId.equals(new z(re.TOKEN_2022_PROGRAM_ID)))throw new Error("Invalid setup instruction:: programId");if(t.programId.equals(new z(re.ASSOCIATED_TOKEN_PROGRAM_ID))){if(Uint8Array.from(t.data).length===1){if(Uint8Array.from(t.data)[0]!==1)throw new Error("Invalid setup instruction:: data")}else if(Uint8Array.from(t.data).length!==0)throw new Error("Invalid setup instruction:: data")}else if(t.programId.equals(Se.programId)){if(!e)throw new Error("Invalid setup instruction:: unknown transfer");let n=Ut(ic,e,!0);if(t.data.readUint32LE()!==2)throw new Error("Invalid setup instruction:: invalid system program instruction");if(!t.keys[1].pubkey.equals(n))throw new Error("Invalid setup instruction:: invalid wrap transfer dest")}else if(t.data.toString("base64")!=="EQ==")throw new Error("Invalid setup instruction:: invalid token program instruction")})}}function QJ(r,e){if(!r.programId.equals(new z("JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4")))throw new Error("Invalid swap instruction:: programId");if(r.data.subarray(0,8).toString("hex")===Ha("shared_accounts_route").toString("hex")){if(!r.keys[6].pubkey.equals(e))throw new Error("Invalid swap instruction shared_accounts_route:: dest account")}else if(r.data.subarray(0,8).toString("hex")===Ha("route").toString("hex")){if(!r.keys[4].pubkey.equals(e))throw new Error("Invalid swap instruction route:: dest account")}else throw new Error("Invalid swap instruction:: ix id")}function YJ(r){r.forEach(e=>{if(!e.programId.equals(Ga.programId))throw new Error("Invalid compute budget instruction:: programId");if(Uint8Array.from(e.data)[0]===3&&e.data.readBigUInt64LE(1)>100000000n)throw new Error("Invalid compute budget instruction:: to high tx fee")})}function m2(r,e,t){YJ(r.computeBudgetInstructions),ZJ(r.setupInstructions,t),QJ(r.swapInstruction,e),WJ(r.cleanupInstruction)}function a3(r,e,t,n,i,a=new z("TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA")){return new Fe({keys:[{pubkey:r,isSigner:!0,isWritable:!1},{pubkey:t,isSigner:!1,isWritable:!0},{pubkey:n,isSigner:!1,isWritable:!0},{pubkey:e,isSigner:!1,isWritable:!1},{pubkey:i,isSigner:!1,isWritable:!0},{pubkey:a,isSigner:!1,isWritable:!1}],programId:new z("B96dV3Luxzo6SokJx3xt8i5y8Mb7HRR6Eec8hCjJDT69"),data:Ha("transfer_all_and_close")})}var Vr=We(Bl());var sc=Ae("buffer");var qe=We(Bl());var ai=Ae("buffer");var h2=Ae("buffer");function Tk(r){let e=new z(re.WORMHOLE_PROGRAM_ID),t=new z(r),[n]=z.findProgramAddressSync([h2.Buffer.from("Bridge")],e),[i]=z.findProgramAddressSync([h2.Buffer.from("emitter")],t),[a]=z.findProgramAddressSync([h2.Buffer.from("Sequence"),i.toBuffer()],e),[s]=z.findProgramAddressSync([h2.Buffer.from("fee_collector")],e);return{bridgeConfig:n,sequenceKey:a,feeCollector:s,emitter:i}}var Sk=(0,qe.struct)([(0,qe.blob)(8,"instruction")]);function Ek(r,e,t,n,i){let a=new z(re.WORMHOLE_PROGRAM_ID),s=new z(re.TOKEN_PROGRAM_ID),o=new z(re.CCTP_CORE_PROGRAM_ID),c=new z(re.CCTP_TOKEN_PROGRAM_ID),d=new z(re.MCTP_PROGRAM_ID),u=new z(n),l=new z(t),f=Ut(l,r,!0),m;i&&i>BigInt(0)?m=Ut(l,u,!1):m=new z(re.MCTP_PROGRAM_ID);let w=q4(l,e),x=Tk(re.MCTP_PROGRAM_ID),A=fr.generate(),I=fr.generate(),C=[{pubkey:r,isWritable:!0,isSigner:!1},{pubkey:f,isWritable:!0,isSigner:!1},{pubkey:u,isWritable:!0,isSigner:!0},{pubkey:m,isWritable:!0,isSigner:!1},{pubkey:l,isWritable:!0,isSigner:!1},{pubkey:w.senderAuthority,isWritable:!1,isSigner:!1},{pubkey:w.tokenMessenger,isWritable:!1,isSigner:!1},{pubkey:w.remoteTokenMessengerKey,isWritable:!1,isSigner:!1},{pubkey:w.tokenMinter,isWritable:!1,isSigner:!1},{pubkey:w.localToken,isWritable:!0,isSigner:!1},{pubkey:w.eventAuthToken,isWritable:!1,isSigner:!1},{pubkey:w.messageTransmitter,isWritable:!0,isSigner:!1},{pubkey:A.publicKey,isWritable:!0,isSigner:!0},{pubkey:c,isWritable:!1,isSigner:!1},{pubkey:o,isWritable:!1,isSigner:!1},{pubkey:x.emitter,isWritable:!1,isSigner:!1},{pubkey:x.bridgeConfig,isWritable:!0,isSigner:!1},{pubkey:x.sequenceKey,isWritable:!0,isSigner:!1},{pubkey:x.feeCollector,isWritable:!0,isSigner:!1},{pubkey:I.publicKey,isWritable:!0,isSigner:!0},{pubkey:a,isWritable:!1,isSigner:!1},{pubkey:Ri,isWritable:!1,isSigner:!1},{pubkey:aa,isWritable:!1,isSigner:!1},{pubkey:s,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],L=ai.Buffer.alloc(Sk.span);return Sk.encode({instruction:Ha("bridge_with_fee")},L),{instruction:new Fe({keys:C,data:L,programId:d}),signers:[A,I]}}var Ik=(0,qe.struct)([(0,qe.blob)(8,"instruction")]);function kk(r,e,t,n,i){let a=[],s=new z(re.TOKEN_PROGRAM_ID),o=new z(re.ASSOCIATED_TOKEN_PROGRAM_ID),c=new z(re.CCTP_CORE_PROGRAM_ID),d=new z(re.CCTP_TOKEN_PROGRAM_ID),u=new z(re.MCTP_PROGRAM_ID),l=new z(n),f=new z(t),m=Ut(f,r,!0),w=q4(f,e),x=fr.generate(),[A]=z.findProgramAddressSync([ai.Buffer.from("LOCKED_FEE"),f.toBuffer(),x.publicKey.toBytes()],u),I;i&&i>BigInt(0)?I=Ut(f,l,!1):I=new z(re.MCTP_PROGRAM_ID);let C=Ut(f,A,!0);a.push(sa(l,C,A,f));let L=[{pubkey:r,isWritable:!0,isSigner:!1},{pubkey:m,isWritable:!0,isSigner:!1},{pubkey:l,isWritable:!0,isSigner:!0},{pubkey:I,isWritable:!0,isSigner:!1},{pubkey:A,isWritable:!0,isSigner:!1},{pubkey:C,isWritable:!0,isSigner:!1},{pubkey:f,isWritable:!0,isSigner:!1},{pubkey:w.senderAuthority,isWritable:!1,isSigner:!1},{pubkey:w.tokenMessenger,isWritable:!1,isSigner:!1},{pubkey:w.remoteTokenMessengerKey,isWritable:!1,isSigner:!1},{pubkey:w.tokenMinter,isWritable:!1,isSigner:!1},{pubkey:w.localToken,isWritable:!0,isSigner:!1},{pubkey:w.eventAuthToken,isWritable:!1,isSigner:!1},{pubkey:w.messageTransmitter,isWritable:!0,isSigner:!1},{pubkey:x.publicKey,isWritable:!0,isSigner:!0},{pubkey:d,isWritable:!1,isSigner:!1},{pubkey:c,isWritable:!1,isSigner:!1},{pubkey:s,isWritable:!1,isSigner:!1},{pubkey:o,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],J=ai.Buffer.alloc(Ik.span);Ik.encode({instruction:Ha("bridge_locked_fee")},J);let V=new Fe({keys:L,data:J,programId:u});return a.push(V),{instructions:a,signer:x}}var _k=(0,qe.struct)([(0,qe.blob)(8,"instruction")]);function Rk(r,e,t,n,i){let a=new z(re.TOKEN_PROGRAM_ID),s=new z(re.CCTP_CORE_PROGRAM_ID),o=new z(re.CCTP_TOKEN_PROGRAM_ID),c=new z(re.MCTP_PROGRAM_ID),d=new z(n),u=new z(t),l=Ut(u,r,!0),f=q4(u,e),m=fr.generate(),[w]=z.findProgramAddressSync([ai.Buffer.from("ORDER_SOLANA_SOURCE"),r.toBuffer()],c),x;i&&i>BigInt(0)?x=Ut(u,d,!1):x=new z(re.MCTP_PROGRAM_ID);let A=[{pubkey:r,isWritable:!1,isSigner:!1},{pubkey:l,isWritable:!0,isSigner:!1},{pubkey:d,isWritable:!0,isSigner:!0},{pubkey:x,isWritable:!0,isSigner:!1},{pubkey:u,isWritable:!0,isSigner:!1},{pubkey:w,isWritable:!0,isSigner:!1},{pubkey:f.senderAuthority,isWritable:!1,isSigner:!1},{pubkey:f.tokenMessenger,isWritable:!1,isSigner:!1},{pubkey:f.remoteTokenMessengerKey,isWritable:!1,isSigner:!1},{pubkey:f.tokenMinter,isWritable:!1,isSigner:!1},{pubkey:f.localToken,isWritable:!0,isSigner:!1},{pubkey:f.eventAuthToken,isWritable:!1,isSigner:!1},{pubkey:f.messageTransmitter,isWritable:!0,isSigner:!1},{pubkey:m.publicKey,isWritable:!0,isSigner:!0},{pubkey:o,isWritable:!1,isSigner:!1},{pubkey:s,isWritable:!1,isSigner:!1},{pubkey:new z(re.FEE_MANAGER_PROGRAM_ID),isWritable:!1,isSigner:!1},{pubkey:a,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],I=ai.Buffer.alloc(_k.span);return _k.encode({instruction:Ha("create_order")},I),{instruction:new Fe({keys:A,data:I,programId:c}),signer:m}}var Bk=(0,qe.struct)([(0,qe.blob)(8,"instruction"),(0,qe.blob)(32,"destAddress"),(0,qe.blob)(8,"amountInMin"),(0,qe.blob)(8,"gasDrop"),(0,qe.blob)(8,"feeRedeem"),(0,qe.blob)(8,"feeSolana"),(0,qe.u16)("destinationChain"),(0,qe.blob)(32,"keyRnd"),(0,qe.u8)("mode")]);function Ck(r){if(r.mode!=="WITH_FEE"&&r.mode!=="LOCK_FEE")throw new Error("Invalid mode: "+r.mode);let e=new z(r.swapperAddress),t=new z(r.mintAddress),n=Ut(t,r.ledger,!0),i=Ue(r.toChain),a=ai.Buffer.from($r(Ee(r.destinationAddress,i))),s=gt(r.amountInMin64),o=gt(ve(r.gasDrop,Math.min(Jt(r.toChain),8))),c=gt(ve(r.feeRedeem,Er)),d=gt(r.feeSolana),u=r.referrerAddress?ai.Buffer.from($r(Ee(r.referrerAddress,i))):Se.programId.toBuffer(),l=[{pubkey:e,isWritable:!0,isSigner:!0},{pubkey:r.ledger,isWritable:!0,isSigner:!1},{pubkey:n,isWritable:!1,isSigner:!1},{pubkey:r.customPayload||new z(re.MCTP_PROGRAM_ID),isWritable:!1,isSigner:!1},{pubkey:t,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1},{pubkey:new z(u),isWritable:!1,isSigner:!1}],f=ai.Buffer.alloc(Bk.span);return Bk.encode({instruction:Ha("init_bridge_ledger"),destAddress:a,amountInMin:s,gasDrop:o,feeRedeem:c,feeSolana:d,destinationChain:i,keyRnd:r.randomKey.toBuffer(),mode:r.mode==="WITH_FEE"?1:2},f),new Fe({keys:l,data:f,programId:new z(re.MCTP_PROGRAM_ID)})}var Nk=(0,qe.struct)([(0,qe.blob)(8,"instruction"),(0,qe.blob)(32,"destAddress"),(0,qe.blob)(8,"amountInMin"),(0,qe.blob)(8,"gasDrop"),(0,qe.blob)(8,"feeRedeem"),(0,qe.blob)(8,"feeSolana"),(0,qe.u16)("destinationChain"),(0,qe.blob)(32,"keyRnd"),(0,qe.u8)("mode"),(0,qe.blob)(32,"tokenOut"),(0,qe.blob)(8,"amountOutMin"),(0,qe.blob)(8,"deadline"),(0,qe.blob)(32,"refAddress"),(0,qe.u8)("feeRateRef")]);function Ok(r){let e=new z(r.swapperAddress),t=new z(r.mintAddress),n=Ut(t,r.ledger,!0),i=Ue(r.toChain),a=ai.Buffer.from($r(Ee(r.destinationAddress,i))),s=gt(r.amountInMin64),o=gt(ve(r.gasDrop,Math.min(Jt(r.toChain),8))),c=gt(ve(r.feeRedeem,Er)),d=gt(r.feeSolana),u=ai.Buffer.from($r(Ee(r.tokenOut,i))),l=r.referrerAddress?ai.Buffer.from($r(Ee(r.referrerAddress,i))):Se.programId.toBuffer(),f=gt(ve(r.amountOutMin,Math.min(8,r.tokenOutDecimals))),m=gt(r.deadline),w=[{pubkey:e,isWritable:!0,isSigner:!0},{pubkey:r.ledger,isWritable:!0,isSigner:!1},{pubkey:n,isWritable:!1,isSigner:!1},{pubkey:t,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],x=ai.Buffer.alloc(Nk.span);return Nk.encode({instruction:Ha("init_order_ledger"),destAddress:a,amountInMin:s,gasDrop:o,feeRedeem:c,feeSolana:d,destinationChain:i,keyRnd:r.randomKey.toBuffer(),mode:3,tokenOut:u,refAddress:l,amountOutMin:f,deadline:m,feeRateRef:r.feeRateRef},x),new Fe({keys:w,data:x,programId:new z(re.MCTP_PROGRAM_ID)})}async function Lk(r,e,t,n,i,a={}){let s=a?.forceSkipCctpInstructions||!1,o=a?.allowSwapperOffCurve||!1;if(r.toChain==="solana")throw new Error("Unsupported destination chain: "+r.toChain);let c=[],d=[],u=[],l=[],f=[],m=[],w=[],x=fr.generate(),A=null;c.push(re.LOOKUP_TABLE);let I=new z(re.MCTP_PROGRAM_ID),C=new z(e),L=fr.generate(),J=r.deadline64?BigInt(r.deadline64):BigInt(0);if(r.hasAuction&&!Number(r.deadline64))throw new Error("Swap mode requires a timeout");let V=r.hasAuction?"LEDGER_ORDER":"LEDGER_BRIDGE",[F]=z.findProgramAddressSync([ai.Buffer.from(V),C.toBytes(),L.publicKey.toBytes()],I),H=Ut(new z(r.mctpInputContract),F,!0),W=r.cheaperChain==="solana"?"LOCK_FEE":"WITH_FEE",ne=r.toChain==="sui"?r.toToken.verifiedAddress:r.toToken.contract;if(r.fromToken.contract===r.mctpInputContract){let Q=BigInt(s?r.solanaRelayerFee64:0);if(r.suggestedPriorityFee>0&&d.push(Ga.setComputeUnitPrice({microLamports:r.suggestedPriorityFee})),d.push(sa(C,H,F,new z(r.mctpInputContract))),d.push(f2(Ut(new z(r.mctpInputContract),C,o),H,C,BigInt(r.effectiveAmountIn64))),r.hasAuction){if(d.push(Ok({ledger:F,swapperAddress:e,mintAddress:r.mctpInputContract,randomKey:L.publicKey,toChain:r.toChain,destinationAddress:t,feeSolana:Q,feeRedeem:r.redeemRelayerFee,gasDrop:r.gasDrop,amountInMin64:BigInt(r.effectiveAmountIn64),tokenOut:ne,tokenOutDecimals:r.toToken.decimals,referrerAddress:n,amountOutMin:r.minAmountOut,deadline:J,feeRateRef:r.referrerBps})),!s){let{instruction:de,signer:O}=Rk(F,r.toChain,r.mctpInputContract,e,Q);d.push(de),u.push(O)}}else if(d.push(Ck({ledger:F,swapperAddress:e,mintAddress:r.mctpInputContract,randomKey:L.publicKey,toChain:r.toChain,destinationAddress:t,feeSolana:Q,feeRedeem:r.redeemRelayerFee,gasDrop:r.gasDrop,amountInMin64:BigInt(r.effectiveAmountIn64),mode:W,referrerAddress:n})),!s)if(W==="WITH_FEE"){let{instruction:de,signers:O}=Ek(F,r.toChain,r.mctpInputContract,e,Q);d.push(de),u.push(...O)}else{let{instructions:de,signer:O}=kk(F,r.toChain,r.mctpInputContract,e,Q);d.push(...de),u.push(O)}}else{let Q=await Y4({minMiddleAmount:r.minMiddleAmount,middleToken:r.mctpInputContract,userWallet:e,userLedger:F.toString(),slippageBps:r.slippageBps,fromToken:r.fromToken.contract,amountIn64:r.effectiveAmountIn64,depositMode:r.hasAuction?"SWAP":W,fillMaxAccounts:a?.separateSwapTx||!1,tpmTokenAccount:a?.separateSwapTx?x.publicKey.toString():null}),de=i3(Q,i);a?.separateSwapTx&&Q.maxAccountsFilled?(m2(de,x.publicKey,C),w=await r3(i,C,new z(r.mctpInputContract),C,x),m.push(...de.computeBudgetInstructions),de.setupInstructions&&m.push(...de.setupInstructions),m.push(de.swapInstruction),de.cleanupInstruction&&m.push(de.cleanupInstruction),f.push(...de.addressLookupTableAddresses),d.push(sa(C,H,F,new z(r.mctpInputContract))),d.push(a3(C,new z(r.mctpInputContract),x.publicKey,H,C))):(m2(de,H,C),d.push(...de.computeBudgetInstructions),de.setupInstructions&&d.push(...de.setupInstructions),d.push(de.swapInstruction),de.cleanupInstruction&&d.push(de.cleanupInstruction),c.push(...de.addressLookupTableAddresses));let O=m.length>0?BigInt(0):BigInt(r.solanaRelayerFee64);if(r.hasAuction){if(d.push(Ok({ledger:F,swapperAddress:e,mintAddress:r.mctpInputContract,randomKey:L.publicKey,toChain:r.toChain,destinationAddress:t,feeSolana:O,feeRedeem:r.redeemRelayerFee,gasDrop:r.gasDrop,amountInMin64:ve(r.minMiddleAmount,Er),tokenOut:ne,tokenOutDecimals:r.toToken.decimals,referrerAddress:n,amountOutMin:r.minAmountOut,deadline:J,feeRateRef:r.referrerBps})),m.length>0){let{instruction:p,signer:h}=Rk(F,r.toChain,r.mctpInputContract,e,O);d.push(p),u.push(h)}}else if(d.push(Ck({ledger:F,swapperAddress:e,mintAddress:r.mctpInputContract,randomKey:L.publicKey,toChain:r.toChain,destinationAddress:t,feeSolana:O,feeRedeem:r.redeemRelayerFee,gasDrop:r.gasDrop,amountInMin64:ve(r.minMiddleAmount,Er),mode:W,referrerAddress:n})),m.length>0)if(W==="WITH_FEE"){let{instruction:p,signers:h}=Ek(F,r.toChain,r.mctpInputContract,e,O);d.push(p),u.push(...h)}else{let{instructions:p,signer:h}=kk(F,r.toChain,r.mctpInputContract,e,O);d.push(...p),u.push(h)}}let le=await n3(c.concat(f),i);if(l=le.slice(0,c.length),m.length>0){let Q=le.slice(c.length);A={messageV0:{payerKey:C,instructions:m,addressLookupTableAccounts:Q},createTmpTokenAccountIxs:w,tmpTokenAccount:x}}return{instructions:d,signers:u,lookupTables:l,swapMessageV0Params:A}}var Nr=We(Bl());var si=Ae("buffer");function Xg(r,e,t,n,i){let s=si.Buffer.alloc(239),o=0,c=Ue(r.fromChain),d=si.Buffer.from($r(Ee(e,c)));s.set(d,0),o+=32,s.writeUInt16BE(c,o),o+=2;let u=r.swiftInputContract===Ge?Ee(Se.programId.toString(),Ue("solana")):Ee(r.swiftInputContract,c),l=si.Buffer.from($r(u));s.set(l,o),o+=32;let f=Ue(r.toChain),m=si.Buffer.from($r(Ee(t,f)));s.set(m,o),o+=32,s.writeUInt16BE(f,o),o+=2;let w=r.toToken.contract===Ge?Ee(Se.programId.toString(),Ue("solana")):Ee(r.toToken.contract,f),x=si.Buffer.from($r(w));s.set(x,o),o+=32,s.writeBigUInt64BE(ve(r.minAmountOut,Math.min(r.toToken.decimals,8)),o),o+=8,s.writeBigUInt64BE(ve(r.gasDrop,Math.min(Jt(r.toChain),8)),o),o+=8,s.writeBigUInt64BE(BigInt(r.cancelRelayerFee64),o),o+=8,s.writeBigUInt64BE(BigInt(r.refundRelayerFee64),o),o+=8,s.writeBigUInt64BE(BigInt(r.deadline64),o),o+=8;let A=n?si.Buffer.from($r(Ee(n,f))):Se.programId.toBuffer();s.set(A,o),o+=32,s.writeUInt8(r.referrerBps,o),o+=1;let I=r.protocolBps;s.writeUInt8(I,o),o+=1,s.writeUInt8(r.swiftAuctionMode,o),o+=1;let C=si.Buffer.from($r(i));if(s.set(C,o),o+=32,o!==239)throw new Error(`Invalid order data size: ${o}`);let L=B6.keccak256(s);return si.Buffer.from($r(L))}var Mk=(0,Nr.struct)([(0,Nr.blob)(8,"instruction"),(0,Nr.blob)(8,"amountInMin"),(0,Nr.u8)("nativeInput"),(0,Nr.blob)(8,"feeSubmit"),(0,Nr.blob)(32,"destAddress"),(0,Nr.u16)("destinationChain"),(0,Nr.blob)(32,"tokenOut"),(0,Nr.blob)(8,"amountOutMin"),(0,Nr.blob)(8,"gasDrop"),(0,Nr.blob)(8,"feeCancel"),(0,Nr.blob)(8,"feeRefund"),(0,Nr.blob)(8,"deadline"),(0,Nr.blob)(32,"refAddress"),(0,Nr.u8)("feeRateRef"),(0,Nr.u8)("feeRateMayan"),(0,Nr.u8)("auctionMode"),(0,Nr.blob)(32,"randomKey")]);function qJ(r){let{quote:e}=r,t=e.swiftInputContract===Ge?ic:new z(e.swiftInputContract),n=Ue(e.toChain);if(n!==e.toToken.wChainId)throw new Error(`Destination chain ID mismatch: ${n} != ${e.toToken.wChainId}`);let i=[{pubkey:r.trader,isWritable:!1,isSigner:!0},{pubkey:r.relayer,isWritable:!0,isSigner:!0},{pubkey:r.state,isWritable:!0,isSigner:!1},{pubkey:r.stateAccount,isWritable:!0,isSigner:!1},{pubkey:r.relayerAccount,isWritable:!0,isSigner:!1},{pubkey:t,isWritable:!1,isSigner:!1},{pubkey:new z(re.FEE_MANAGER_PROGRAM_ID),isWritable:!1,isSigner:!1},{pubkey:new z(re.TOKEN_PROGRAM_ID),isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],a=si.Buffer.alloc(Mk.span),s=r.referrerAddress?si.Buffer.from($r(Ee(r.referrerAddress,n))):Se.programId.toBuffer(),o=e.fromToken.contract===e.swiftInputContract?BigInt(e.effectiveAmountIn64):ve(e.minMiddleAmount,e.swiftInputDecimals);return Mk.encode({instruction:Ha("init_order"),amountInMin:gt(o),nativeInput:e.swiftInputContract===Ge?1:0,feeSubmit:gt(BigInt(e.submitRelayerFee64)),destAddress:si.Buffer.from($r(Ee(r.destinationAddress,n))),destinationChain:n,tokenOut:si.Buffer.from($r(Ee(e.toToken.contract,n))),amountOutMin:gt(ve(e.minAmountOut,Math.min(e.toToken.decimals,8))),gasDrop:gt(ve(e.gasDrop,Math.min(Jt(e.toChain),8))),feeCancel:gt(BigInt(e.cancelRelayerFee64)),feeRefund:gt(BigInt(e.refundRelayerFee64)),deadline:gt(r.deadline),refAddress:s,feeRateRef:e.referrerBps,feeRateMayan:e.protocolBps,auctionMode:e.swiftAuctionMode,randomKey:r.randomKey.toBuffer()},a),new Fe({keys:i,data:a,programId:new z(re.SWIFT_PROGRAM_ID)})}async function Pk(r,e,t,n,i,a={}){if(r.type!=="SWIFT")throw new Error("Unsupported quote type for Swift: "+r.type);if(r.toChain==="solana")throw new Error("Unsupported destination chain: "+r.toChain);let s=a.allowSwapperOffCurve||!1,o=[],c=[],d=[];d.push(re.LOOKUP_TABLE);let u=[],l=[],f=[],m=fr.generate(),w=null,x=new z(re.SWIFT_PROGRAM_ID),A=new z(e),I=fr.generate();if(!Number(r.deadline64))throw new Error("Swift mode requires a timeout");let C=BigInt(r.deadline64),L=Xg(r,e,t,n,I.publicKey.toBuffer().toString("hex")),[J]=z.findProgramAddressSync([si.Buffer.from("STATE_SOURCE"),L],x),V=r.swiftInputContract===Ge?ic:new z(r.swiftInputContract),F=Ut(V,J,!0),H=r.gasless?new z(r.relayer):A,W=Ut(V,H,!1);if(r.fromToken.contract===r.swiftInputContract)r.suggestedPriorityFee>0&&o.push(Ga.setComputeUnitPrice({microLamports:r.suggestedPriorityFee})),o.push(sa(H,F,J,V)),r.swiftInputContract===Ge?o.push(Se.transfer({fromPubkey:A,toPubkey:F,lamports:BigInt(r.effectiveAmountIn64)}),p2(F)):o.push(f2(Ut(V,A,s),F,A,BigInt(r.effectiveAmountIn64)));else{let le=await Y4({minMiddleAmount:r.minMiddleAmount,middleToken:r.swiftInputContract,userWallet:e,slippageBps:r.slippageBps,fromToken:r.fromToken.contract,amountIn64:r.effectiveAmountIn64,depositMode:r.gasless?"SWIFT_GASLESS":"SWIFT",orderHash:`0x${L.toString("hex")}`,fillMaxAccounts:a?.separateSwapTx||!1,tpmTokenAccount:a?.separateSwapTx?m.publicKey.toString():null}),Q=i3(le,i);a?.separateSwapTx&&le.maxAccountsFilled?(m2(Q,m.publicKey,A),f=await r3(i,H,V,A,m),l.push(...Q.computeBudgetInstructions),Q.setupInstructions&&l.push(...Q.setupInstructions),l.push(Q.swapInstruction),Q.cleanupInstruction&&l.push(Q.cleanupInstruction),u.push(...Q.addressLookupTableAddresses),o.push(sa(H,F,J,V)),o.push(a3(A,V,m.publicKey,F,H))):(o.push(...Q.computeBudgetInstructions),Q.setupInstructions&&o.push(...Q.setupInstructions),o.push(Q.swapInstruction),Q.cleanupInstruction&&o.push(Q.cleanupInstruction),d.push(...Q.addressLookupTableAddresses))}o.push(qJ({quote:r,state:J,trader:A,stateAccount:F,randomKey:I.publicKey,relayerAccount:W,relayer:H,destinationAddress:t,deadline:C,referrerAddress:n}));let ne=await n3(d.concat(u),i);if(c=ne.slice(0,d.length),l.length>0){let le=ne.slice(d.length);w={messageV0:{payerKey:H,instructions:l,addressLookupTableAccounts:le},createTmpTokenAccountIxs:f,tmpTokenAccount:m}}return{instructions:o,signers:[],lookupTables:c,swapMessageV0Params:w}}var eV=420,Dk=(0,Vr.struct)([(0,Vr.u8)("instruction"),(0,Vr.u8)("stateNonce"),(0,Vr.blob)(8,"amount"),(0,Vr.blob)(8,"minAmountOut"),(0,Vr.blob)(8,"deadline"),(0,Vr.blob)(8,"feeSwap"),(0,Vr.blob)(8,"feeReturn"),(0,Vr.blob)(8,"feeCancel"),(0,Vr.blob)(8,"gasDrop"),(0,Vr.u16)("destinationChain"),(0,Vr.blob)(32,"destinationAddress"),(0,Vr.u8)("unwrapRedeem"),(0,Vr.u8)("unwrapRefund"),(0,Vr.u8)("mayanFeeNonce"),(0,Vr.u8)("referrerFeeNonce")]);async function tV(r,e,t,n,i,a={}){let s=Jl(r,n);if(r.type==="MCTP")return Lk(r,e,t,s,i,a);if(r.type==="SWIFT")return Pk(r,e,t,s,i,a);let o=[],c=i??new Ms("https://rpc.ankr.com/solana"),d=new z(re.MAYAN_PROGRAM_ID),u=new z(re.TOKEN_PROGRAM_ID),l=new z(e),f=new z(re.AUCTION_PROGRAM_ID);r.suggestedPriorityFee>0&&o.push(Ga.setComputeUnitPrice({microLamports:r.suggestedPriorityFee}));let m;s?m=new z(s):m=Se.programId;let[w,x]=z.findProgramAddressSync([sc.Buffer.from("MAYANFEE")],d),[A,I]=z.findProgramAddressSync([sc.Buffer.from("REFERRERFEE"),m.toBuffer()],d),C=fr.generate(),L=fr.generate(),[J,V]=z.findProgramAddressSync([sc.Buffer.from("V2STATE"),sc.Buffer.from(C.publicKey.toBytes()),sc.Buffer.from(L.publicKey.toBytes())],d),F=new z(r.fromToken.mint),H=new z(r.toToken.mint),W=Ut(F,l),ne=Ut(F,J,!0),[[le,Q],de,O]=await Promise.all([c.getMultipleAccountsInfo([W,ne],"finalized"),c.getMinimumBalanceForRentExemption(eV),xk()]);(!le||le.data.length===0)&&o.push(sa(l,W,l,F)),(!Q||Q.data.length===0)&&o.push(sa(l,ne,J,F)),r.fromToken.contract===Ge&&(o.push(Se.transfer({fromPubkey:l,toPubkey:W,lamports:BigInt(r.effectiveAmountIn64)})),o.push(p2(W)));let p=BigInt(r.effectiveAmountIn64),h=fr.generate();o.push(bk(W,h.publicKey,l,p)),o.push(Se.transfer({fromPubkey:l,toPubkey:h.publicKey,lamports:de}));let g=[{pubkey:h.publicKey,isWritable:!1,isSigner:!0},{pubkey:C.publicKey,isWritable:!1,isSigner:!0},{pubkey:L.publicKey,isWritable:!1,isSigner:!0},{pubkey:J,isWritable:!0,isSigner:!1},{pubkey:W,isWritable:!0,isSigner:!1},{pubkey:l,isWritable:!1,isSigner:!1},{pubkey:ne,isWritable:!0,isSigner:!1},{pubkey:F,isWritable:!1,isSigner:!1},{pubkey:H,isWritable:!1,isSigner:!1},{pubkey:f,isWritable:!1,isSigner:!1},{pubkey:m,isWritable:!1,isSigner:!1},{pubkey:w,isWritable:!1,isSigner:!1},{pubkey:A,isWritable:!1,isSigner:!1},{pubkey:h.publicKey,isWritable:!0,isSigner:!0},{pubkey:O,isWritable:!1,isSigner:!1},{pubkey:Ri,isWritable:!1,isSigner:!1},{pubkey:aa,isWritable:!1,isSigner:!1},{pubkey:u,isWritable:!1,isSigner:!1},{pubkey:Se.programId,isWritable:!1,isSigner:!1}],b=Ue(r.toChain);if(b===1){let pe=await c.getAccountInfo(new z(t));if(pe&&pe.owner&&pe.owner.equals(u))throw new Error("Destination address is not about token account. It should be a owner address")}let T=sc.Buffer.from($r(Ee(t,b))),k=ve(r.minAmountOut,r.mintDecimals.to),N=ve(r.swapRelayerFee,r.mintDecimals.from),E=ve(r.redeemRelayerFee,r.mintDecimals.to),y=ve(r.refundRelayerFee,r.mintDecimals.from),R=ve(r.gasDrop,WI(r.toChain)),q=r.toToken.contract===Ge,S=r.fromToken.contract===Ge;if(!Number(r.deadline64))throw new Error("Deadline is not valid");let G=BigInt(r.deadline64),X=sc.Buffer.alloc(Dk.span),Y={instruction:101,stateNonce:V,amount:gt(p),minAmountOut:gt(k),deadline:gt(G),feeSwap:gt(N),feeReturn:gt(E),feeCancel:gt(y),gasDrop:gt(R),destinationChain:b,destinationAddress:T,unwrapRedeem:q?1:0,unwrapRefund:S?1:0,mayanFeeNonce:x,referrerFeeNonce:I};Dk.encode(Y,X);let ie=new Fe({keys:g,data:X,programId:d});return o.push(ie),{instructions:o,signers:[h,C,L],lookupTables:[],swapMessageV0Params:null}}async function Lse(r,e,t,n,i,a,s,o,c,d){let u=a??new Ms("https://rpc.ankr.com/solana"),l=!!(!r.gasless&&c&&c.tipLamports>0&&c.signAllTransactions),{instructions:f,signers:m,lookupTables:w,swapMessageV0Params:x}=await tV(r,e,t,n,a,{allowSwapperOffCurve:d?.allowSwapperOffCurve,forceSkipCctpInstructions:d?.forceSkipCctpInstructions,separateSwapTx:l&&c?.separateSwapTx}),A=new z(e),I=r.gasless?new z(r.relayer):A,{blockhash:C,lastValidBlockHeight:L}=await a.getLatestBlockhash(),J=Ls.compile({instructions:f,payerKey:I,recentBlockhash:C,addressLookupTableAccounts:w}),V=new Md(J);V.sign(m);let F;if(l){let H=[];if(x){let Q=new $e({feePayer:A,blockhash:C,lastValidBlockHeight:L}).add(...x.createTmpTokenAccountIxs);Q.partialSign(x.tmpTokenAccount),H.push(Q);let de=Ls.compile({...x.messageV0,recentBlockhash:C});H.push(new Md(de))}let W=wk(e,C,L,c);H.push(V),H.push(W);let ne=await c.signAllTransactions(H);F=ne[ne.length-2];let le=null;if(F instanceof $e&&F?.signatures[0]?.publicKey?le=Pd.encode(Uint8Array.from(F.signatures[0].signature)):F instanceof Md&&F?.signatures[0]&&(le=Pd.encode(Uint8Array.from(F.signatures[0]))),le===null)throw new Error("Failed to get mayan tx hash");if(x){let Q=await zg(ne,c,!0);return await vk(Q,c,L,le,a),Ak(Q),{signature:le,serializedTrx:null}}else zg(ne,c).then(()=>{console.log("Jito bundle sent")}).catch(()=>{})}else F=await i(V);if(r.gasless){let H=sc.Buffer.from(F.serialize()).toString("base64"),{orderHash:W}=await nk(H);return{signature:W,serializedTrx:null}}return await t3({trx:F.serialize(),connection:u,extraRpcs:s??[],errorChance:2,options:o})}function Fk(r,e,t,n,i){let a=Ci(Number(i)),s=Ue(r.fromChain),o=Ue(r.toChain);if(s!==a)throw new Error(`Signer chain id(${Number(i)}) and quote from chain are not same! ${s} !== ${a}`);if(!r.swiftMayanContract)throw new Error("SWIFT contract address is missing");if(r.toToken.wChainId!==o)throw new Error(`Destination chain ID mismatch: ${o} != ${r.toToken.wChainId}`);let c=r.swiftMayanContract;if(!Number(r.deadline64))throw new Error("Swift order requires timeout");let d=BigInt(r.deadline64),u=r.swiftInputContract,l=BigInt(r.effectiveAmountIn64),f;n?f=Ee(n,o):f=Ee(Se.programId.toString(),1);let m=Ee(fr.generate().publicKey.toString(),1),w=r.toToken.contract===Ge?Ee(Se.programId.toString(),1):Ee(r.toToken.contract,o),x=ve(r.minAmountOut,Math.min(8,r.toToken.decimals)),A=ve(r.gasDrop,Math.min(8,Jt(r.toChain))),I=Ee(t,o),C={trader:Ee(e,s),tokenOut:w,minAmountOut:x,gasDrop:A,cancelFee:BigInt(r.cancelRelayerFee64),refundFee:BigInt(r.refundRelayerFee64),deadline:d,destAddr:I,destChainId:o,referrerAddr:f,referrerBps:r.referrerBps||0,auctionMode:r.swiftAuctionMode,random:m};return{contractAddress:c,tokenIn:u,amountIn:l,order:C}}function Uk(r,e,t,n,i,a){if(r.type!=="SWIFT")throw new Error("Quote type is not SWIFT");if(!Number.isFinite(Number(i)))throw new Error("Invalid signer chain id");if(!Number(r.deadline64))throw new Error("Swift order requires timeout");i=Number(i);let s=a||Ps,o=new ft(re.MAYAN_FORWARDER_CONTRACT,Fs.abi),{tokenIn:c,amountIn:d,order:u,contractAddress:l}=Fk(r,e,t,n,i),f,m=new ft(l,dk.abi);r.swiftInputContract===Ge?f=m.interface.encodeFunctionData("createOrderWithEth",[u]):f=m.interface.encodeFunctionData("createOrderWithToken",[c,d,u]);let w,x,A;if(r.fromToken.contract===r.swiftInputContract)r.fromToken.contract===Ge?(w="forwardEth",x=[l,f],A=Ne(d)):(w="forwardERC20",x=[c,d,s,l,f],A=Ne(0));else{let{evmSwapRouterAddress:C,evmSwapRouterCalldata:L}=r;if(!r.minMiddleAmount||!C||!L)throw new Error("Swift swap requires middle amount, router address and calldata");let J=r.fromToken.contract,V=ve(r.minMiddleAmount,r.swiftInputDecimals);r.fromToken.contract===Ge?(w="swapAndForwardEth",x=[d,C,L,r.swiftInputContract,V,l,f],A=Ne(d)):(w="swapAndForwardERC20",x=[J,d,s,C,L,r.swiftInputContract,V,l,f],A=Ne(0))}return{data:o.interface.encodeFunctionData(w,x),to:re.MAYAN_FORWARDER_CONTRACT,value:A,chainId:i,_forwarder:{method:w,params:x}}}function rV(r,e,t){if(!Number.isFinite(Number(t)))throw new Error("Invalid signer chain id");let n=BigInt(r.effectiveAmountIn64),i=BigInt(r.submitRelayerFee64);return{domain:{name:"Mayan Swift",chainId:Number(t),verifyingContract:r.swiftMayanContract},types:{CreateOrder:[{name:"OrderId",type:"bytes32"},{name:"InputAmount",type:"uint256"},{name:"SubmissionFee",type:"uint256"}]},value:{OrderId:e,InputAmount:n-i,SubmissionFee:i}}}function Jk(r,e,t,n,i,a){if(r.type!=="SWIFT")throw new Error("Quote type is not SWIFT");if(!r.gasless)throw new Error("Quote does not support gasless");if(!Number.isFinite(Number(i)))throw new Error("Invalid signer chain id");if(!Number(r.deadline64))throw new Error("Swift order requires timeout");if(r.fromToken.contract!==r.swiftInputContract)throw new Error("Swift gasless order creation does not support source swap");let{tokenIn:s,amountIn:o,order:c}=Fk(r,e,t,n,Number(i)),d=Ue(r.fromChain),l=`0x${Xg(r,e,t,n,c.random).toString("hex")}`,f=rV(r,l,i);return{permitParams:a,orderParams:{...c,sourceChainId:d,amountIn:o,tokenIn:s,submissionFee:BigInt(r.submitRelayerFee64)},orderHash:l,orderTypedData:f}}var oa=Ae("buffer");var Vk={abi:[{type:"function",name:"batchMaxApprove",inputs:[{name:"approvals",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"initiate",inputs:[{name:"recipient",type:"bytes32",internalType:"bytes32"},{name:"overrideAmountIn",type:"uint256",internalType:"uint256"},{name:"targetChain",type:"uint16",internalType:"uint16"},{name:"params",type:"bytes",internalType:"bytes"}],outputs:[{name:"",type:"bytes",internalType:"bytes"}],stateMutability:"payable"},{type:"error",name:"ChainNotSupported",inputs:[{name:"chain",type:"uint16",internalType:"uint16"}]},{type:"error",name:"DeadlineExpired",inputs:[{name:"blocktime",type:"uint256",internalType:"uint256"},{name:"deadline",type:"uint256",internalType:"uint256"}]},{type:"error",name:"EthTransferFailed",inputs:[]},{type:"error",name:"ExceedsMaxGasDropoff",inputs:[{name:"requested",type:"uint256",internalType:"uint256"},{name:"maximum",type:"uint256",internalType:"uint256"}]},{type:"error",name:"ExceedsMaxRelayingFee",inputs:[{name:"fee",type:"uint256",internalType:"uint256"},{name:"maximum",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InsufficientInputAmount",inputs:[{name:"input",type:"uint256",internalType:"uint256"},{name:"minimum",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidAddress",inputs:[{name:"addr",type:"bytes32",internalType:"bytes32"}]},{type:"error",name:"InvalidBoolVal",inputs:[{name:"val",type:"uint8",internalType:"uint8"}]},{type:"error",name:"InvalidOverrideAmount",inputs:[{name:"received",type:"uint256",internalType:"uint256"},{name:"maximum",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidSwapType",inputs:[{name:"swapType",type:"uint256",internalType:"uint256"}]},{type:"error",name:"InvalidSwapTypeForChain",inputs:[{name:"chain",type:"uint16",internalType:"uint16"},{name:"swapType",type:"uint256",internalType:"uint256"}]},{type:"error",name:"LengthMismatch",inputs:[{name:"encodedLength",type:"uint256",internalType:"uint256"},{name:"expectedLength",type:"uint256",internalType:"uint256"}]},{type:"error",name:"RelayingDisabledForChain",inputs:[]}]};var Dd={FAST_MODE_FLAG:1,RELAY_REDEEM_MODE:2,EXACT_IN_FLAG:1,USDC_INPUT_TOKEN_TYPE:0,PRE_APPROVED_ACQUIRE_MODE:0,OUTPUT_USDC_MODE:0,OUTPUT_NATIVE_MODE:1,OUTPUT_OTHER_MODE:2};function nV(r){let e=(1n<<128n)-1n;if(r<0n||r>e)throw new RangeError("Value must fit in an unsigned 128-bit integer (0 <= value < 2^128)");let t=oa.Buffer.alloc(16);for(let n=15;n>=0;n--)t[n]=Number(r&0xFFn),r>>=8n;return t}function iV(r,e,t){let{shuttleParams:n}=r;if(!n)throw new Error("Swap layer params are missing in quote response");let i=Ci(Number(t)),a=Ue(r.fromChain),s=Ue(r.toChain);if(a!==i)throw new Error(`Signer chain id(${Number(t)}) and quote from chain are not same! ${a} !== ${i}`);let o=[];o.push(Dd.FAST_MODE_FLAG);let c=oa.Buffer.alloc(8);c.writeBigUInt64BE(BigInt(n.maxLLFee));let d=c.subarray(2);o.push(...d);let u=oa.Buffer.alloc(4);u.writeUInt32BE(n.fastTransferDeadline),o.push(...u),o.push(Dd.RELAY_REDEEM_MODE);let l=ve(r.gasDrop,Math.min(6,Jt(r.toChain))),f=oa.Buffer.alloc(8);f.writeBigUInt64BE(l);let m=f.subarray(4);o.push(...m);let w=oa.Buffer.alloc(8);w.writeBigUInt64BE(BigInt(n.maxRelayingFee));let x=w.subarray(2);o.push(...x),o.push(Dd.EXACT_IN_FLAG),o.push(Dd.USDC_INPUT_TOKEN_TYPE);let A=BigInt(r.effectiveAmountIn64);if(r.fromToken.contract===r.shuttleInputContract){o.push(...Array(8).fill(0));let C=oa.Buffer.alloc(8);C.writeBigUInt64BE(A),o.push(...C)}else o.push(...Array(16).fill(0));if(o.push(Dd.PRE_APPROVED_ACQUIRE_MODE),n.hasDestSwap){if(r.toToken.contract===Ge)o.push(Dd.OUTPUT_NATIVE_MODE);else{o.push(Dd.OUTPUT_OTHER_MODE);let V=oa.Buffer.from(Ee(r.toToken.contract,s).slice(2),"hex");o.push(...V)}let C=oa.Buffer.alloc(4);C.writeUInt32BE(Number(BigInt(r.deadline64))),o.push(...C);let L=ve(r.minAmountOut,r.toToken.decimals);if(r.toChain==="solana"){o.push(...Array(8).fill(0));let V=oa.Buffer.alloc(8);V.writeBigUInt64BE(L),o.push(...V)}else{let V=nV(L);o.push(...V)}let J=oa.Buffer.from(n.path.slice(2),"hex");o.push(...J)}else o.push(Dd.OUTPUT_USDC_MODE);return{destAddr:Ee(e,s),destChainId:s,serializedParams:`0x${oa.Buffer.from(o).toString("hex")}`,contractAddress:r.shuttleContract,amountIn:A,bridgeFee:ve(r.bridgeFee,Jt(r.fromChain))}}function Gk(r,e,t,n){if(r.type!=="SHUTTLE")throw new Error("Quote type is not SHUTTLE");if(!Number.isFinite(Number(t)))throw new Error("Invalid signer chain id");t=Number(t);let i=n||Ps,a=new ft(re.MAYAN_FORWARDER_CONTRACT,Fs.abi),{destAddr:s,destChainId:o,serializedParams:c,contractAddress:d,amountIn:u,bridgeFee:l}=iV(r,e,t),f;f=new ft(d,Vk.abi).interface.encodeFunctionData("initiate",[s,u,o,c]);let w,x,A;if(r.fromToken.contract===r.shuttleInputContract)w="forwardERC20",x=[r.shuttleInputContract,u,i,d,f],A=Ne(l);else{let{evmSwapRouterAddress:C,evmSwapRouterCalldata:L}=r;if(!r.minMiddleAmount||!C||!L)throw new Error("Shuttle source chain swap requires middle amount, router address and calldata");let J=r.fromToken.contract,V=ve(r.minMiddleAmount,r.shuttleInputDecimals);r.fromToken.contract===Ge?(w="swapAndForwardEth",x=[u,C,L,r.shuttleInputContract,V,d,f],A=Ne(u)):(w="swapAndForwardERC20",x=[J,u,i,C,L,r.shuttleInputContract,V,d,f],A=Ne(l))}return{data:a.interface.encodeFunctionData(w,x),to:re.MAYAN_FORWARDER_CONTRACT,value:A,chainId:t,_forwarder:{method:w,params:x}}}var Kg={abi:[{type:"constructor",inputs:[{name:"_cctpTokenMessengerV2",type:"address",internalType:"address"},{name:"_feeManager",type:"address",internalType:"address"}],stateMutability:"nonpayable"},{type:"receive",stateMutability:"payable"},{type:"function",name:"bridge",inputs:[{name:"tokenIn",type:"address",internalType:"address"},{name:"amountIn",type:"uint256",internalType:"uint256"},{name:"redeemFee",type:"uint64",internalType:"uint64"},{name:"circleMaxFee",type:"uint256",internalType:"uint256"},{name:"gasDrop",type:"uint64",internalType:"uint64"},{name:"destAddr",type:"bytes32",internalType:"bytes32"},{name:"destDomain",type:"uint32",internalType:"uint32"},{name:"referrerAddress",type:"bytes32",internalType:"bytes32"},{name:"referrerBps",type:"uint8",internalType:"uint8"},{name:"payloadType",type:"uint8",internalType:"uint8"},{name:"minFinalityThreshold",type:"uint32",internalType:"uint32"},{name:"customPayload",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"cctpTokenMessengerV2",inputs:[],outputs:[{name:"",type:"address",internalType:"contract ITokenMessengerV2"}],stateMutability:"view"},{type:"function",name:"changeGuardian",inputs:[{name:"newGuardian",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"claimGuardian",inputs:[],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"createOrder",inputs:[{name:"tokenIn",type:"address",internalType:"address"},{name:"amountIn",type:"uint256",internalType:"uint256"},{name:"circleMaxFee",type:"uint256",internalType:"uint256"},{name:"destDomain",type:"uint32",internalType:"uint32"},{name:"minFinalityThreshold",type:"uint32",internalType:"uint32"},{name:"orderPayload",type:"tuple",internalType:"struct FastMCTP.OrderPayload",components:[{name:"payloadType",type:"uint8",internalType:"uint8"},{name:"destAddr",type:"bytes32",internalType:"bytes32"},{name:"tokenOut",type:"bytes32",internalType:"bytes32"},{name:"amountOutMin",type:"uint64",internalType:"uint64"},{name:"gasDrop",type:"uint64",internalType:"uint64"},{name:"redeemFee",type:"uint64",internalType:"uint64"},{name:"refundFee",type:"uint64",internalType:"uint64"},{name:"deadline",type:"uint64",internalType:"uint64"},{name:"referrerAddr",type:"bytes32",internalType:"bytes32"},{name:"referrerBps",type:"uint8",internalType:"uint8"}]}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"domainToCaller",inputs:[{name:"",type:"uint32",internalType:"uint32"}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"feeManager",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"fulfillOrder",inputs:[{name:"cctpMsg",type:"bytes",internalType:"bytes"},{name:"cctpSigs",type:"bytes",internalType:"bytes"},{name:"swapProtocol",type:"address",internalType:"address"},{name:"swapData",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"guardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"keyToMintRecipient",inputs:[{name:"",type:"bytes32",internalType:"bytes32"}],outputs:[{name:"",type:"bytes32",internalType:"bytes32"}],stateMutability:"view"},{type:"function",name:"nextGuardian",inputs:[],outputs:[{name:"",type:"address",internalType:"address"}],stateMutability:"view"},{type:"function",name:"paused",inputs:[],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"redeem",inputs:[{name:"cctpMsg",type:"bytes",internalType:"bytes"},{name:"cctpSigs",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"refund",inputs:[{name:"cctpMsg",type:"bytes",internalType:"bytes"},{name:"cctpSigs",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"payable"},{type:"function",name:"rescueEth",inputs:[{name:"amount",type:"uint256",internalType:"uint256"},{name:"to",type:"address",internalType:"address payable"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"rescueRedeem",inputs:[{name:"cctpMsg",type:"bytes",internalType:"bytes"},{name:"cctpSigs",type:"bytes",internalType:"bytes"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"rescueToken",inputs:[{name:"token",type:"address",internalType:"address"},{name:"amount",type:"uint256",internalType:"uint256"},{name:"to",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setDomainCallers",inputs:[{name:"domain",type:"uint32",internalType:"uint32"},{name:"caller",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setFeeManager",inputs:[{name:"_feeManager",type:"address",internalType:"address"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setMintRecipient",inputs:[{name:"destDomain",type:"uint32",internalType:"uint32"},{name:"tokenIn",type:"address",internalType:"address"},{name:"mintRecipient",type:"bytes32",internalType:"bytes32"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setPause",inputs:[{name:"_pause",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setWhitelistedMsgSenders",inputs:[{name:"sender",type:"address",internalType:"address"},{name:"isWhitelisted",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"setWhitelistedSwapProtocols",inputs:[{name:"protocol",type:"address",internalType:"address"},{name:"isWhitelisted",type:"bool",internalType:"bool"}],outputs:[],stateMutability:"nonpayable"},{type:"function",name:"whitelistedMsgSenders",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"function",name:"whitelistedSwapProtocols",inputs:[{name:"",type:"address",internalType:"address"}],outputs:[{name:"",type:"bool",internalType:"bool"}],stateMutability:"view"},{type:"event",name:"OrderFulfilled",inputs:[{name:"sourceDomain",type:"uint32",indexed:!1,internalType:"uint32"},{name:"sourceNonce",type:"bytes32",indexed:!1,internalType:"bytes32"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"event",name:"OrderRefunded",inputs:[{name:"sourceDomain",type:"uint32",indexed:!1,internalType:"uint32"},{name:"sourceNonce",type:"bytes32",indexed:!1,internalType:"bytes32"},{name:"amount",type:"uint256",indexed:!1,internalType:"uint256"}],anonymous:!1},{type:"error",name:"AlreadySet",inputs:[]},{type:"error",name:"CallerNotSet",inputs:[]},{type:"error",name:"CctpReceiveFailed",inputs:[]},{type:"error",name:"DeadlineViolation",inputs:[]},{type:"error",name:"EthTransferFailed",inputs:[]},{type:"error",name:"InvalidAddress",inputs:[]},{type:"error",name:"InvalidAmountOut",inputs:[]},{type:"error",name:"InvalidGasDrop",inputs:[]},{type:"error",name:"InvalidMintRecipient",inputs:[]},{type:"error",name:"InvalidPayload",inputs:[]},{type:"error",name:"InvalidPayloadType",inputs:[]},{type:"error",name:"InvalidRedeemFee",inputs:[]},{type:"error",name:"InvalidRefundFee",inputs:[]},{type:"error",name:"MintRecipientNotSet",inputs:[]},{type:"error",name:"Paused",inputs:[]},{type:"error",name:"Unauthorized",inputs:[]},{type:"error",name:"UnauthorizedMsgSender",inputs:[]},{type:"error",name:"UnauthorizedSwapProtocol",inputs:[]}]};var Xk=Ae("buffer");function aV(r,e,t,n,i){let a=Ci(Number(n)),s=Ue(r.fromChain),o=Ue(r.toChain);if(s!==a)throw new Error(`Signer chain id(${Number(n)}) and quote from chain are not same! ${s} !== ${a}`);let c=Ee(e,o),d=ve(r.redeemRelayerFee,Er),u=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),l=BigInt(r.circleMaxFee64),f=BigInt(r.effectiveAmountIn64),m=Js(r.toChain),w;if(t?w=Ee(t,o):w=Ee(Se.programId.toString(),Ue("solana")),!r.fastMctpMayanContract)throw new Error("FastMctp contract address is missing");let x=r.fastMctpMayanContract;return{tokenIn:r.fastMctpInputContract,amountIn:f,redeemFee:d,gasDrop:u,destAddr:c,destDomain:m,referrerAddr:w,referrerBps:r.referrerBps,payloadType:i?YI:QI,customPayload:i?`0x${Xk.Buffer.from(i).toString("hex")}`:"0x",minFinalityThreshold:Number(r.fastMctpMinFinality),circleMaxFee:l,contractAddress:x}}function Hk(r,e,t,n,i){let a=aV(r,e,t,n,i),{contractAddress:s,tokenIn:o,amountIn:c,destAddr:d,redeemFee:u,gasDrop:l,circleMaxFee:f,referrerAddr:m,referrerBps:w,destDomain:x,customPayload:A,minFinalityThreshold:I,payloadType:C}=a,L=new ft(s,Kg.abi),J,V;return J=L.interface.encodeFunctionData("bridge",[o,c,u,f,l,d,x,m,w,C,I,A]),V=Ne(0),{to:s,data:J,value:V,_params:a}}function sV(r,e,t,n){let i=Ci(Number(n)),a=Ue(r.fromChain),s=Ue(r.toChain);if(a!==i)throw new Error(`Signer chain id(${Number(n)}) and quote from chain are not same! ${a} !== ${i}`);if(!r.fastMctpMayanContract)throw new Error("MCTP contract address is missing");let o=r.fastMctpMayanContract,c=Ee(e,s),d;t?d=Ee(t,s):d=Ee(Se.programId.toString(),Ue("solana"));let u=ve(r.redeemRelayerFee,Er),l=BigInt(r.refundRelayerFee64),f=BigInt(r.circleMaxFee64),m=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),w=Js(r.toChain),x=BigInt(r.effectiveAmountIn64),A=ve(r.minAmountOut,Math.min(8,r.toToken.decimals)),I=BigInt(r.deadline64),C=r.toToken.contract===Ge?Ee(Se.programId.toString(),Ue("solana")):Ee(r.toChain==="sui"?r.toToken.verifiedAddress:r.toToken.contract,r.toToken.wChainId);return{tokenIn:r.fastMctpInputContract,amountIn:x,circleMaxFee:f,destDomain:w,minFinalityThreshold:Number(r.fastMctpMinFinality),orderPayload:{payloadType:qI,destAddr:c,tokenOut:C,amountOutMin:A,gasDrop:m,redeemFee:u,refundFee:l,deadline:I,referrerAddr:d,referrerBps:r.referrerBps||0},contractAddress:o}}function zk(r,e,t,n){let i=sV(r,e,t,n),{contractAddress:a,orderPayload:s,tokenIn:o,amountIn:c,circleMaxFee:d,destDomain:u,minFinalityThreshold:l}=i,m=new ft(a,Kg.abi).interface.encodeFunctionData("createOrder",[o,c,d,u,l,s]),w=Ne(0);return{to:a,data:m,value:w,_params:i}}function Kk(r,e,t,n,i,a){if(r.type!=="FAST_MCTP")throw new Error("Quote type is not FAST_MCTP");if(!Number.isFinite(Number(n)))throw new Error("Invalid signer chain id");n=Number(n);let s=i||Ps,o=new ft(re.MAYAN_FORWARDER_CONTRACT,Fs.abi);if(r.fromToken.contract===r.fastMctpInputContract)if(r.hasAuction){if(!Number(r.deadline64))throw new Error("Fast Mctp order requires timeout");let c=zk(r,e,t,n),d="forwardERC20",u=[r.fromToken.contract,c._params.amountIn,s,c._params.contractAddress,c.data];return{data:o.interface.encodeFunctionData(d,u),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(0),chainId:n,_forwarder:{method:d,params:u}}}else{let c=Hk(r,e,t,n,a),d="forwardERC20",u=[r.fromToken.contract,c._params.amountIn,s,c._params.contractAddress,c.data];return{data:o.interface.encodeFunctionData(d,u),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(0),chainId:n,_forwarder:{method:d,params:u}}}else{let{minMiddleAmount:c,evmSwapRouterAddress:d,evmSwapRouterCalldata:u}=r;if(!c||!d||!u)throw new Error("Fast Mctp swap requires middle amount, router address and calldata");if(r.hasAuction){if(!Number(r.deadline64))throw new Error("Fast Mctp order requires timeout");let l=zk(r,e,t,n),f=ve(r.minMiddleAmount,Er);if(r.fromToken.contract===Ge){let m="swapAndForwardEth",w=[l._params.amountIn,d,u,r.fastMctpInputContract,f,l._params.contractAddress,l.data];return{data:o.interface.encodeFunctionData(m,w),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(l._params.amountIn),chainId:n,_forwarder:{method:m,params:w}}}else{let m="swapAndForwardERC20",w=[r.fromToken.contract,l._params.amountIn,s,d,u,r.fastMctpInputContract,f,l._params.contractAddress,l.data];return{data:o.interface.encodeFunctionData(m,w),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(0),chainId:n,_forwarder:{method:m,params:w}}}}else{let l=Hk(r,e,t,n,a),f=ve(r.minMiddleAmount,Er);if(r.fromToken.contract===Ge){let m="swapAndForwardEth",w=[l._params.amountIn,d,u,r.fastMctpInputContract,f,l._params.contractAddress,l.data];return{data:o.interface.encodeFunctionData(m,w),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(l._params.amountIn),chainId:n,_forwarder:{method:m,params:w}}}else{let m="swapAndForwardERC20",w=[r.fromToken.contract,l._params.amountIn,s,d,u,r.fastMctpInputContract,f,l._params.contractAddress,l.data];return{data:o.interface.encodeFunctionData(m,w),to:re.MAYAN_FORWARDER_CONTRACT,value:Ne(0),chainId:n,_forwarder:{method:m,params:w}}}}}}function oV(r,e,t,n,i,a){let s=new z(re.MAYAN_PROGRAM_ID),[o]=z.findProgramAddressSync([jg.Buffer.from("MAIN")],s),c=Ut(new z(r.fromToken.mint),o,!0),d=BigInt(r.effectiveAmountIn64),u=Ee(c.toString(),1),l=Ee(re.AUCTION_PROGRAM_ID,1),f;t?f=Ee(t,1):f=Ee(Se.programId.toString(),1);let m=Ci(Number(i)),w=Ue(r.fromChain),x=Ue(r.toChain);if(w!==m)throw new Error(`Signer chain id(${Number(i)}) and quote from chain are not same! ${w} !== ${m}`);let A=r.whMayanContract,I={mayanAddr:u,mayanChainId:1,destAddr:Ee(e,x),destChainId:x,auctionAddr:l,referrer:f,refundAddr:Ee(n,m)},C=r.toToken.contract===Ge,L={transferDeadline:BigInt(r.deadline64),swapDeadline:BigInt(r.deadline64),amountOutMin:ve(r.minAmountOut,Math.min(8,r.toToken.decimals)),gasDrop:ve(r.gasDrop,Math.min(8,Jt(r.toChain))),unwrap:C,customPayload:a?`0x${jg.Buffer.from(a).toString("hex")}`:"0x"},J={swapFee:ve(r.swapRelayerFee,Math.min(8,r.fromToken.decimals)),redeemFee:ve(r.redeemRelayerFee,Math.min(8,r.toToken.decimals)),refundFee:ve(r.refundRelayerFee,Math.min(8,r.fromToken.decimals))},V=Ee(r.toToken.realOriginContractAddress,r.toToken.realOriginChainId),F=ve(r.bridgeFee,18);return{amountIn:d,tokenIn:r.fromToken.contract,tokenOut:V,tokenOutWChainId:r.toToken.realOriginChainId,criteria:L,recipient:I,relayerFees:J,contractAddress:A,bridgeFee:F}}function $g(r,e,t,n,i,a,s,o){let c=Ci(Number(a)),d=Ue(r.fromChain);if(d!==c)throw new Error(`Signer chain id(${Number(a)}) and quote from chain are not same! ${d} !== ${c}`);let u=Jl(r,n);if(r.type==="MCTP")return ck(r,t,u,a,o,s);if(r.type==="SWIFT")return Uk(r,e,t,u,a,o);if(r.type==="SHUTTLE")return Gk(r,t,a,o);if(r.type==="FAST_MCTP")return Kk(r,t,u,a,o,s);if(r.type!="WH")throw new Error("Unsupported quote type");if(!Number(r.deadline64))throw new Error("WH mode requires a timeout");let{relayerFees:l,recipient:f,tokenOut:m,tokenOutWChainId:w,criteria:x,tokenIn:A,amountIn:I,contractAddress:C,bridgeFee:L}=oV(r,t,u,i,a,s),J=new ft(re.MAYAN_FORWARDER_CONTRACT,Fs.abi),V=new ft(C,ik.abi),F,H,W,ne=o||Ps;if(A===Ge){let Q=V.interface.encodeFunctionData("wrapAndSwapETH",[l,f,m,w,x]);F="forwardEth",H=[C,Q],W=Ne(I)}else{let Q=V.interface.encodeFunctionData("swap",[l,f,m,w,x,A,I]);F="forwardERC20",H=[A,I,ne,C,Q],W=Ne(L)}let le=J.interface.encodeFunctionData(F,H);return{to:re.MAYAN_FORWARDER_CONTRACT,data:le,value:W,chainId:a,_forwarder:{method:F,params:H}}}async function Boe(r,e,t,n,i,a,s,o){if(!i.provider)throw new Error("No provider found for signer");let c=await i.getAddress();if(c.toLowerCase()!==e.toLowerCase())throw new Error("Signer address does not match swapper address");let d=Number((await i.provider.getNetwork()).chainId);if(r.type==="SWIFT"&&r.gasless){let l=Jl(r,n),f=Jk(r,e,t,l,d,a),m=await i.signTypedData(f.orderTypedData.domain,f.orderTypedData.types,f.orderTypedData.value);return await rk(f,m),f.orderHash}let u=$g(r,e,t,n,c,d,o,a);if(delete u._forwarder,s?.gasPrice&&(u.gasPrice=s.gasPrice),s?.maxFeePerGas&&(u.maxFeePerGas=s.maxFeePerGas),s?.maxPriorityFeePerGas&&(u.maxPriorityFeePerGas=s.maxPriorityFeePerGas),s?.gasLimit)u.gasLimit=s.gasLimit;else{let l=await i.estimateGas(u);u.gasLimit=String(BigInt(String(l))*BigInt(110)/BigInt(100))}return u.chainId=jI(r.fromChain),i.sendTransaction(u)}async function Coe(r,e,t,n,i){let a=await t.getAddress(),s=r.toChain==="solana"?"ENsytooJVSZyNHbxvueUeX8Am8gcNqPivVVE8USCBiy5":"0x1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a",o=Number((await t.provider.getNetwork()).chainId);if(r.type==="SWIFT"&&r.gasless)return BigInt(0);let c=$g(r,e,s,null,a,o,i,n);delete c._forwarder;let d=await t.estimateGas(c);return d=BigInt(String(d)),r.type==="MCTP"||r.type==="SWIFT"?d*BigInt(110)/BigInt(100):d}async function Noe(r,e,t,n){let i="0x1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a",a=r.toChain==="solana"?"ENsytooJVSZyNHbxvueUeX8Am8gcNqPivVVE8USCBiy5":"0x1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a",s=r?.fromToken?.chainId;if(r.type==="SWIFT"&&r.gasless)return BigInt(0);let o=$g(r,i,a,null,i,s,n,t);return delete o._forwarder,e.estimateGas(o)}async function jk(r,e){let t;try{t=await e.getMoveFunctionArgTypes({package:r.package,module:r.module,function:r.function})}catch{throw new Error(`Failed to fetch ${r.package}::${r.module}::${r.function} ArgTypes`)}if(t){if(t[r.argumentIndex]!=="Pure"&&t[r.argumentIndex]?.Object!=="ByImmutableReference")throw new Error(`Argument ${r.argumentIndex} of ${r.module}::${r.function} is not immutable`)}else throw new Error(`Failed to fetch package::${r.module}::${r.function} ArgTypes`)}async function Wg(r,e){let t=[],n=BigInt(0),i;do{let a=await e.getCoins({...r,owner:r.walletAddress,cursor:i}),s=a.data.filter(o=>BigInt(o.balance)>BigInt(0));if(t=[...t,...s],s.forEach(o=>{n+=BigInt(o.balance)}),a.data.length===0||!a.hasNextPage||!a.nextCursor||n>=r.coinAmount)return{coins:t.sort((o,c)=>Number(BigInt(o.coinObjectId)-BigInt(c.coinObjectId))),sum:n};i=a.nextCursor}while(!0)}async function Zg(r,e){let t;try{t=await e.getObject({id:r,options:{showContent:!0}})}catch(n){throw new Error(`Failed to fetch Mayan Sui package ID: 

 ${n}`)}if(t.data?.content?.fields?.latest_package_id)return t.data.content.fields.latest_package_id;throw new Error("latest_package_id not found in Mayan Sui state object")}var oc=r=>Pd.encode(r),Vl=r=>Pd.decode(r);function Rn(r){return Uint8Array.from(atob(r),e=>e.charCodeAt(0))}var Qg=8192;function Wr(r){if(r.length<Qg)return btoa(String.fromCharCode(...r));let e="";for(var t=0;t<r.length;t+=Qg){let n=r.slice(t,t+Qg);e+=String.fromCharCode(...n)}return btoa(e)}function k0(r){let e=r.startsWith("0x")?r.slice(2):r,t=e.length%2===0?e:`0${e}`,n=t.match(/[0-9a-fA-F]{2}/g)?.map(i=>parseInt(i,16))??[];if(n.length!==t.length/2)throw new Error(`Invalid hex string ${r}`);return Uint8Array.from(n)}function Fd(r){return r.reduce((e,t)=>e+t.toString(16).padStart(2,"0"),"")}function _0(r){let e=[],t=0;if(r===0)return[0];for(;r>0;)e[t]=r&127,(r>>=7)&&(e[t]|=128),t+=1;return e}function $k(r){let e=0,t=0,n=0;for(;;){let i=r[n];if(n+=1,e|=(i&127)<<t,!(i&128))break;t+=7}return{value:e,length:n}}var s3=class{constructor(e){this.bytePosition=0,this.dataView=new DataView(e.buffer)}shift(e){return this.bytePosition+=e,this}read8(){let e=this.dataView.getUint8(this.bytePosition);return this.shift(1),e}read16(){let e=this.dataView.getUint16(this.bytePosition,!0);return this.shift(2),e}read32(){let e=this.dataView.getUint32(this.bytePosition,!0);return this.shift(4),e}read64(){let e=this.read32(),n=this.read32().toString(16)+e.toString(16).padStart(8,"0");return BigInt("0x"+n).toString(10)}read128(){let e=BigInt(this.read64()),n=BigInt(this.read64()).toString(16)+e.toString(16).padStart(16,"0");return BigInt("0x"+n).toString(10)}read256(){let e=BigInt(this.read128()),n=BigInt(this.read128()).toString(16)+e.toString(16).padStart(32,"0");return BigInt("0x"+n).toString(10)}readBytes(e){let t=this.bytePosition+this.dataView.byteOffset,n=new Uint8Array(this.dataView.buffer,t,e);return this.shift(e),n}readULEB(){let e=this.bytePosition+this.dataView.byteOffset,t=new Uint8Array(this.dataView.buffer,e),{value:n,length:i}=$k(t);return this.shift(i),n}readVec(e){let t=this.readULEB(),n=[];for(let i=0;i<t;i++)n.push(e(this,i,t));return n}};function Yg(r,e){switch(e){case"base58":return oc(r);case"base64":return Wr(r);case"hex":return Fd(r);default:throw new Error("Unsupported encoding, supported values are: base64, hex")}}function qg(r,e=["<",">"]){let[t,n]=e,i=[],a="",s=0;for(let o=0;o<r.length;o++){let c=r[o];if(c===t&&s++,c===n&&s--,s===0&&c===","){i.push(a.trim()),a="";continue}a+=c}return i.push(a.trim()),i}var o3=class{constructor({initialSize:e=1024,maxSize:t=1/0,allocateSize:n=1024}={}){this.bytePosition=0,this.size=e,this.maxSize=t,this.allocateSize=n,this.dataView=new DataView(new ArrayBuffer(e))}ensureSizeOrGrow(e){let t=this.bytePosition+e;if(t>this.size){let n=Math.min(this.maxSize,this.size+this.allocateSize);if(t>n)throw new Error(`Attempting to serialize to BCS, but buffer does not have enough size. Allocated size: ${this.size}, Max size: ${this.maxSize}, Required size: ${t}`);this.size=n;let i=new ArrayBuffer(this.size);new Uint8Array(i).set(new Uint8Array(this.dataView.buffer)),this.dataView=new DataView(i)}}shift(e){return this.bytePosition+=e,this}write8(e){return this.ensureSizeOrGrow(1),this.dataView.setUint8(this.bytePosition,Number(e)),this.shift(1)}write16(e){return this.ensureSizeOrGrow(2),this.dataView.setUint16(this.bytePosition,Number(e),!0),this.shift(2)}write32(e){return this.ensureSizeOrGrow(4),this.dataView.setUint32(this.bytePosition,Number(e),!0),this.shift(4)}write64(e){return e7(BigInt(e),8).forEach(t=>this.write8(t)),this}write128(e){return e7(BigInt(e),16).forEach(t=>this.write8(t)),this}write256(e){return e7(BigInt(e),32).forEach(t=>this.write8(t)),this}writeULEB(e){return _0(e).forEach(t=>this.write8(t)),this}writeVec(e,t){return this.writeULEB(e.length),Array.from(e).forEach((n,i)=>t(this,n,i,e.length)),this}*[Symbol.iterator](){for(let e=0;e<this.bytePosition;e++)yield this.dataView.getUint8(e);return this.toBytes()}toBytes(){return new Uint8Array(this.dataView.buffer.slice(0,this.bytePosition))}toString(e){return Yg(this.toBytes(),e)}};function e7(r,e){let t=new Uint8Array(e),n=0;for(;r>0;)t[n]=Number(r%BigInt(256)),r=r/BigInt(256),n+=1;return t}var Wk=r=>{throw TypeError(r)},Zk=(r,e,t)=>e.has(r)||Wk("Cannot "+t),za=(r,e,t)=>(Zk(r,e,"read from private field"),t?t.call(r):e.get(r)),d3=(r,e,t)=>e.has(r)?Wk("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),u3=(r,e,t,n)=>(Zk(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),R0,y2,c3,Ud,cV=class Qk{constructor(e){d3(this,R0),d3(this,y2),this.name=e.name,this.read=e.read,this.serializedSize=e.serializedSize??(()=>null),u3(this,R0,e.write),u3(this,y2,e.serialize??((t,n)=>{let i=new o3({initialSize:this.serializedSize(t)??void 0,...n});return za(this,R0).call(this,t,i),i.toBytes()})),this.validate=e.validate??(()=>{})}write(e,t){this.validate(e),za(this,R0).call(this,e,t)}serialize(e,t){return this.validate(e),new l3(this,za(this,y2).call(this,e,t))}parse(e){let t=new s3(e);return this.read(t)}fromHex(e){return this.parse(k0(e))}fromBase58(e){return this.parse(Vl(e))}fromBase64(e){return this.parse(Rn(e))}transform({name:e,input:t,output:n,validate:i}){return new Qk({name:e??this.name,read:a=>n(this.read(a)),write:(a,s)=>za(this,R0).call(this,t(a),s),serializedSize:a=>this.serializedSize(t(a)),serialize:(a,s)=>za(this,y2).call(this,t(a),s),validate:a=>{i?.(a),this.validate(t(a))}})}};R0=new WeakMap;y2=new WeakMap;var Xa=cV,Yk=Symbol.for("@mysten/serialized-bcs");function B0(r){return!!r&&typeof r=="object"&&r[Yk]===!0}var l3=class{constructor(e,t){d3(this,c3),d3(this,Ud),u3(this,c3,e),u3(this,Ud,t)}get[Yk](){return!0}toBytes(){return za(this,Ud)}toHex(){return Fd(za(this,Ud))}toBase64(){return Wr(za(this,Ud))}toBase58(){return oc(za(this,Ud))}parse(){return za(this,c3).parse(za(this,Ud))}};c3=new WeakMap;Ud=new WeakMap;function g2({size:r,...e}){return new Xa({...e,serializedSize:()=>r})}function p3({readMethod:r,writeMethod:e,...t}){return g2({...t,read:n=>n[r](),write:(n,i)=>i[e](n),validate:n=>{if(n<0||n>t.maxValue)throw new TypeError(`Invalid ${t.name} value: ${n}. Expected value in range 0-${t.maxValue}`);t.validate?.(n)}})}function f3({readMethod:r,writeMethod:e,...t}){return g2({...t,read:n=>n[r](),write:(n,i)=>i[e](BigInt(n)),validate:n=>{let i=BigInt(n);if(i<0||i>t.maxValue)throw new TypeError(`Invalid ${t.name} value: ${i}. Expected value in range 0-${t.maxValue}`);t.validate?.(i)}})}function qk({serialize:r,...e}){let t=new Xa({...e,serialize:r,write:(n,i)=>{for(let a of t.serialize(n).toBytes())i.write8(a)}});return t}function e_({toBytes:r,fromBytes:e,...t}){return new Xa({...t,read:n=>{let i=n.readULEB(),a=n.readBytes(i);return e(a)},write:(n,i)=>{let a=r(n);i.writeULEB(a.length);for(let s=0;s<a.length;s++)i.write8(a[s])},serialize:n=>{let i=r(n),a=_0(i.length),s=new Uint8Array(a.length+i.length);return s.set(a,0),s.set(i,a.length),s},validate:n=>{if(typeof n!="string")throw new TypeError(`Invalid ${t.name} value: ${n}. Expected string`);t.validate?.(n)}})}function t_(r){let e=null;function t(){return e||(e=r()),e}return new Xa({name:"lazy",read:n=>t().read(n),serializedSize:n=>t().serializedSize(n),write:(n,i)=>t().write(n,i),serialize:(n,i)=>t().serialize(n,i).toBytes()})}var D={u8(r){return p3({name:"u8",readMethod:"read8",writeMethod:"write8",size:1,maxValue:2**8-1,...r})},u16(r){return p3({name:"u16",readMethod:"read16",writeMethod:"write16",size:2,maxValue:2**16-1,...r})},u32(r){return p3({name:"u32",readMethod:"read32",writeMethod:"write32",size:4,maxValue:2**32-1,...r})},u64(r){return f3({name:"u64",readMethod:"read64",writeMethod:"write64",size:8,maxValue:2n**64n-1n,...r})},u128(r){return f3({name:"u128",readMethod:"read128",writeMethod:"write128",size:16,maxValue:2n**128n-1n,...r})},u256(r){return f3({name:"u256",readMethod:"read256",writeMethod:"write256",size:32,maxValue:2n**256n-1n,...r})},bool(r){return g2({name:"bool",size:1,read:e=>e.read8()===1,write:(e,t)=>t.write8(e?1:0),...r,validate:e=>{if(r?.validate?.(e),typeof e!="boolean")throw new TypeError(`Expected boolean, found ${typeof e}`)}})},uleb128(r){return qk({name:"uleb128",read:e=>e.readULEB(),serialize:e=>Uint8Array.from(_0(e)),...r})},bytes(r,e){return g2({name:`bytes[${r}]`,size:r,read:t=>t.readBytes(r),write:(t,n)=>{let i=new Uint8Array(t);for(let a=0;a<r;a++)n.write8(i[a]??0)},...e,validate:t=>{if(e?.validate?.(t),!t||typeof t!="object"||!("length"in t))throw new TypeError(`Expected array, found ${typeof t}`);if(t.length!==r)throw new TypeError(`Expected array of length ${r}, found ${t.length}`)}})},string(r){return e_({name:"string",toBytes:e=>new TextEncoder().encode(e),fromBytes:e=>new TextDecoder().decode(e),...r})},fixedArray(r,e,t){return new Xa({name:`${e.name}[${r}]`,read:n=>{let i=new Array(r);for(let a=0;a<r;a++)i[a]=e.read(n);return i},write:(n,i)=>{for(let a of n)e.write(a,i)},...t,validate:n=>{if(t?.validate?.(n),!n||typeof n!="object"||!("length"in n))throw new TypeError(`Expected array, found ${typeof n}`);if(n.length!==r)throw new TypeError(`Expected array of length ${r}, found ${n.length}`)}})},option(r){return D.enum(`Option<${r.name}>`,{None:null,Some:r}).transform({input:e=>e==null?{None:!0}:{Some:e},output:e=>e.$kind==="Some"?e.Some:null})},vector(r,e){return new Xa({name:`vector<${r.name}>`,read:t=>{let n=t.readULEB(),i=new Array(n);for(let a=0;a<n;a++)i[a]=r.read(t);return i},write:(t,n)=>{n.writeULEB(t.length);for(let i of t)r.write(i,n)},...e,validate:t=>{if(e?.validate?.(t),!t||typeof t!="object"||!("length"in t))throw new TypeError(`Expected array, found ${typeof t}`)}})},tuple(r,e){return new Xa({name:`(${r.map(t=>t.name).join(", ")})`,serializedSize:t=>{let n=0;for(let i=0;i<r.length;i++){let a=r[i].serializedSize(t[i]);if(a==null)return null;n+=a}return n},read:t=>{let n=[];for(let i of r)n.push(i.read(t));return n},write:(t,n)=>{for(let i=0;i<r.length;i++)r[i].write(t[i],n)},...e,validate:t=>{if(e?.validate?.(t),!Array.isArray(t))throw new TypeError(`Expected array, found ${typeof t}`);if(t.length!==r.length)throw new TypeError(`Expected array of length ${r.length}, found ${t.length}`)}})},struct(r,e,t){let n=Object.entries(e);return new Xa({name:r,serializedSize:i=>{let a=0;for(let[s,o]of n){let c=o.serializedSize(i[s]);if(c==null)return null;a+=c}return a},read:i=>{let a={};for(let[s,o]of n)a[s]=o.read(i);return a},write:(i,a)=>{for(let[s,o]of n)o.write(i[s],a)},...t,validate:i=>{if(t?.validate?.(i),typeof i!="object"||i==null)throw new TypeError(`Expected object, found ${typeof i}`)}})},enum(r,e,t){let n=Object.entries(e);return new Xa({name:r,read:i=>{let a=i.readULEB(),s=n[a];if(!s)throw new TypeError(`Unknown value ${a} for enum ${r}`);let[o,c]=s;return{[o]:c?.read(i)??!0,$kind:o}},write:(i,a)=>{let[s,o]=Object.entries(i).filter(([c])=>Object.hasOwn(e,c))[0];for(let c=0;c<n.length;c++){let[d,u]=n[c];if(d===s){a.writeULEB(c),u?.write(o,a);return}}},...t,validate:i=>{if(t?.validate?.(i),typeof i!="object"||i==null)throw new TypeError(`Expected object, found ${typeof i}`);let a=Object.keys(i).filter(o=>i[o]!==void 0&&Object.hasOwn(e,o));if(a.length!==1)throw new TypeError(`Expected object with one key, but found ${a.length} for type ${r}}`);let[s]=a;if(!Object.hasOwn(e,s))throw new TypeError(`Invalid enum variant ${s}`)}})},map(r,e){return D.vector(D.tuple([r,e])).transform({name:`Map<${r.name}, ${e.name}>`,input:t=>[...t.entries()],output:t=>{let n=new Map;for(let[i,a]of t)n.set(i,a);return n}})},lazy(r){return t_(r)}};var b2=32;function x2(r){return dV(r)&&uV(r)===b2}function ut(r,e=!1){let t=r.toLowerCase();return!e&&t.startsWith("0x")&&(t=t.slice(2)),`0x${t.padStart(b2*2,"0")}`}function cc(r,e=!1){return ut(r,e)}function dV(r){return/^(0x|0X)?[a-fA-F0-9]+$/.test(r)&&r.length%2===0}function uV(r){return/^(0x|0X)/.test(r)?(r.length-2)/2:r.length/2}var lV=/^vector<(.+)>$/,pV=/^([^:]+)::([^:]+)::([^<]+)(<(.+)>)?/,Hn=class{static parseFromStr(e,t=!1){if(e==="address")return{address:null};if(e==="bool")return{bool:null};if(e==="u8")return{u8:null};if(e==="u16")return{u16:null};if(e==="u32")return{u32:null};if(e==="u64")return{u64:null};if(e==="u128")return{u128:null};if(e==="u256")return{u256:null};if(e==="signer")return{signer:null};let n=e.match(lV);if(n)return{vector:Hn.parseFromStr(n[1],t)};let i=e.match(pV);if(i)return{struct:{address:t?ut(i[1]):i[1],module:i[2],name:i[3],typeParams:i[5]===void 0?[]:Hn.parseStructTypeArgs(i[5],t)}};throw new Error(`Encountered unexpected token when parsing type args for ${e}`)}static parseStructTypeArgs(e,t=!1){return qg(e).map(n=>Hn.parseFromStr(n,t))}static tagToString(e){if("bool"in e)return"bool";if("u8"in e)return"u8";if("u16"in e)return"u16";if("u32"in e)return"u32";if("u64"in e)return"u64";if("u128"in e)return"u128";if("u256"in e)return"u256";if("address"in e)return"address";if("signer"in e)return"signer";if("vector"in e)return`vector<${Hn.tagToString(e.vector)}>`;if("struct"in e){let t=e.struct,n=t.typeParams.map(Hn.tagToString).join(", ");return`${t.address}::${t.module}::${t.name}${n?`<${n}>`:""}`}throw new Error("Invalid TypeTag")}};function fV(r){return D.u64({name:"unsafe_u64",...r}).transform({input:e=>e,output:e=>Number(e)})}function mV(r){return D.enum("Option",{None:null,Some:r})}var mr=D.bytes(b2).transform({validate:r=>{let e=typeof r=="string"?r:Fd(r);if(!e||!x2(ut(e)))throw new Error(`Invalid Sui address ${e}`)},input:r=>typeof r=="string"?k0(ut(r)):r,output:r=>ut(Fd(r))}),Oi=D.vector(D.u8()).transform({name:"ObjectDigest",input:r=>Vl(r),output:r=>oc(new Uint8Array(r)),validate:r=>{if(Vl(r).length!==32)throw new Error("ObjectDigest must be 32 bytes")}}),oi=D.struct("SuiObjectRef",{objectId:mr,version:D.u64(),digest:Oi}),t7=D.struct("SharedObjectRef",{objectId:mr,initialSharedVersion:D.u64(),mutable:D.bool()}),r7=D.enum("ObjectArg",{ImmOrOwnedObject:oi,SharedObject:t7,Receiving:oi}),n7=D.enum("CallArg",{Pure:D.struct("Pure",{bytes:D.vector(D.u8()).transform({input:r=>typeof r=="string"?Rn(r):r,output:r=>Wr(new Uint8Array(r))})}),Object:r7}),i7=D.enum("TypeTag",{bool:null,u8:null,u64:null,u128:null,address:null,signer:null,vector:D.lazy(()=>i7),struct:D.lazy(()=>u7),u16:null,u32:null,u256:null}),m3=i7.transform({input:r=>typeof r=="string"?Hn.parseFromStr(r,!0):r,output:r=>Hn.tagToString(r)}),Ka=D.enum("Argument",{GasCoin:null,Input:D.u16(),Result:D.u16(),NestedResult:D.tuple([D.u16(),D.u16()])}),a7=D.struct("ProgrammableMoveCall",{package:mr,module:D.string(),function:D.string(),typeArguments:D.vector(m3),arguments:D.vector(Ka)}),s7=D.enum("Command",{MoveCall:a7,TransferObjects:D.struct("TransferObjects",{objects:D.vector(Ka),address:Ka}),SplitCoins:D.struct("SplitCoins",{coin:Ka,amounts:D.vector(Ka)}),MergeCoins:D.struct("MergeCoins",{destination:Ka,sources:D.vector(Ka)}),Publish:D.struct("Publish",{modules:D.vector(D.vector(D.u8()).transform({input:r=>typeof r=="string"?Rn(r):r,output:r=>Wr(new Uint8Array(r))})),dependencies:D.vector(mr)}),MakeMoveVec:D.struct("MakeMoveVec",{type:mV(m3).transform({input:r=>r===null?{None:!0}:{Some:r},output:r=>r.Some??null}),elements:D.vector(Ka)}),Upgrade:D.struct("Upgrade",{modules:D.vector(D.vector(D.u8()).transform({input:r=>typeof r=="string"?Rn(r):r,output:r=>Wr(new Uint8Array(r))})),dependencies:D.vector(mr),package:mr,ticket:Ka})}),o7=D.struct("ProgrammableTransaction",{inputs:D.vector(n7),commands:D.vector(s7)}),c7=D.enum("TransactionKind",{ProgrammableTransaction:o7,ChangeEpoch:null,Genesis:null,ConsensusCommitPrologue:null}),d7=D.enum("TransactionExpiration",{None:null,Epoch:fV()}),u7=D.struct("StructTag",{address:mr,module:D.string(),name:D.string(),typeParams:D.vector(i7)}),l7=D.struct("GasData",{payment:D.vector(oi),owner:mr,price:D.u64(),budget:D.u64()}),p7=D.struct("TransactionDataV1",{kind:c7,sender:mr,gasData:l7,expiration:d7}),f7=D.enum("TransactionData",{V1:p7}),m7=D.enum("IntentScope",{TransactionData:null,TransactionEffects:null,CheckpointSummary:null,PersonalMessage:null}),h7=D.enum("IntentVersion",{V0:null}),y7=D.enum("AppId",{Sui:null}),g7=D.struct("Intent",{scope:m7,version:h7,appId:y7});function b7(r){return D.struct(`IntentMessage<${r.name}>`,{intent:g7,value:r})}var x7=D.enum("CompressedSignature",{ED25519:D.fixedArray(64,D.u8()),Secp256k1:D.fixedArray(64,D.u8()),Secp256r1:D.fixedArray(64,D.u8()),ZkLogin:D.vector(D.u8())}),w7=D.enum("PublicKey",{ED25519:D.fixedArray(32,D.u8()),Secp256k1:D.fixedArray(33,D.u8()),Secp256r1:D.fixedArray(33,D.u8()),ZkLogin:D.vector(D.u8())}),v7=D.struct("MultiSigPkMap",{pubKey:w7,weight:D.u8()}),A7=D.struct("MultiSigPublicKey",{pk_map:D.vector(v7),threshold:D.u16()}),r_=D.struct("MultiSig",{sigs:D.vector(x7),bitmap:D.u16(),multisig_pk:A7}),hV=D.vector(D.u8()).transform({input:r=>typeof r=="string"?Rn(r):r,output:r=>Wr(new Uint8Array(r))}),T7=D.struct("SenderSignedTransaction",{intentMessage:b7(f7),txSignatures:D.vector(hV)}),n_=D.vector(T7,{name:"SenderSignedData"});var yV=D.enum("PackageUpgradeError",{UnableToFetchPackage:D.struct("UnableToFetchPackage",{packageId:mr}),NotAPackage:D.struct("NotAPackage",{objectId:mr}),IncompatibleUpgrade:null,DigestDoesNotMatch:D.struct("DigestDoesNotMatch",{digest:D.vector(D.u8())}),UnknownUpgradePolicy:D.struct("UnknownUpgradePolicy",{policy:D.u8()}),PackageIDDoesNotMatch:D.struct("PackageIDDoesNotMatch",{packageId:mr,ticketId:mr})}),gV=D.struct("ModuleId",{address:mr,name:D.string()}),i_=D.struct("MoveLocation",{module:gV,function:D.u16(),instruction:D.u16(),functionName:D.option(D.string())}),bV=D.enum("CommandArgumentError",{TypeMismatch:null,InvalidBCSBytes:null,InvalidUsageOfPureArg:null,InvalidArgumentToPrivateEntryFunction:null,IndexOutOfBounds:D.struct("IndexOutOfBounds",{idx:D.u16()}),SecondaryIndexOutOfBounds:D.struct("SecondaryIndexOutOfBounds",{resultIdx:D.u16(),secondaryIdx:D.u16()}),InvalidResultArity:D.struct("InvalidResultArity",{resultIdx:D.u16()}),InvalidGasCoinUsage:null,InvalidValueUsage:null,InvalidObjectByValue:null,InvalidObjectByMutRef:null,SharedObjectOperationNotAllowed:null}),xV=D.enum("TypeArgumentError",{TypeNotFound:null,ConstraintNotSatisfied:null}),wV=D.enum("ExecutionFailureStatus",{InsufficientGas:null,InvalidGasObject:null,InvariantViolation:null,FeatureNotYetSupported:null,MoveObjectTooBig:D.struct("MoveObjectTooBig",{objectSize:D.u64(),maxObjectSize:D.u64()}),MovePackageTooBig:D.struct("MovePackageTooBig",{objectSize:D.u64(),maxObjectSize:D.u64()}),CircularObjectOwnership:D.struct("CircularObjectOwnership",{object:mr}),InsufficientCoinBalance:null,CoinBalanceOverflow:null,PublishErrorNonZeroAddress:null,SuiMoveVerificationError:null,MovePrimitiveRuntimeError:D.option(i_),MoveAbort:D.tuple([i_,D.u64()]),VMVerificationOrDeserializationError:null,VMInvariantViolation:null,FunctionNotFound:null,ArityMismatch:null,TypeArityMismatch:null,NonEntryFunctionInvoked:null,CommandArgumentError:D.struct("CommandArgumentError",{argIdx:D.u16(),kind:bV}),TypeArgumentError:D.struct("TypeArgumentError",{argumentIdx:D.u16(),kind:xV}),UnusedValueWithoutDrop:D.struct("UnusedValueWithoutDrop",{resultIdx:D.u16(),secondaryIdx:D.u16()}),InvalidPublicFunctionReturnType:D.struct("InvalidPublicFunctionReturnType",{idx:D.u16()}),InvalidTransferObject:null,EffectsTooLarge:D.struct("EffectsTooLarge",{currentSize:D.u64(),maxSize:D.u64()}),PublishUpgradeMissingDependency:null,PublishUpgradeDependencyDowngrade:null,PackageUpgradeError:D.struct("PackageUpgradeError",{upgradeError:yV}),WrittenObjectsTooLarge:D.struct("WrittenObjectsTooLarge",{currentSize:D.u64(),maxSize:D.u64()}),CertificateDenied:null,SuiMoveVerificationTimedout:null,SharedObjectOperationNotAllowed:null,InputObjectDeleted:null,ExecutionCancelledDueToSharedObjectCongestion:D.struct("ExecutionCancelledDueToSharedObjectCongestion",{congestedObjects:D.vector(mr)}),AddressDeniedForCoin:D.struct("AddressDeniedForCoin",{address:mr,coinType:D.string()}),CoinTypeGlobalPause:D.struct("CoinTypeGlobalPause",{coinType:D.string()}),ExecutionCancelledDueToRandomnessUnavailable:null}),a_=D.enum("ExecutionStatus",{Success:null,Failed:D.struct("ExecutionFailed",{error:wV,command:D.option(D.u64())})}),s_=D.struct("GasCostSummary",{computationCost:D.u64(),storageCost:D.u64(),storageRebate:D.u64(),nonRefundableStorageFee:D.u64()}),C0=D.enum("Owner",{AddressOwner:mr,ObjectOwner:mr,Shared:D.struct("Shared",{initialSharedVersion:D.u64()}),Immutable:null}),vV=D.struct("TransactionEffectsV1",{status:a_,executedEpoch:D.u64(),gasUsed:s_,modifiedAtVersions:D.vector(D.tuple([mr,D.u64()])),sharedObjects:D.vector(oi),transactionDigest:Oi,created:D.vector(D.tuple([oi,C0])),mutated:D.vector(D.tuple([oi,C0])),unwrapped:D.vector(D.tuple([oi,C0])),deleted:D.vector(oi),unwrappedThenDeleted:D.vector(oi),wrapped:D.vector(oi),gasObject:D.tuple([oi,C0]),eventsDigest:D.option(Oi),dependencies:D.vector(Oi)}),S7=D.tuple([D.u64(),Oi]),AV=D.enum("ObjectIn",{NotExist:null,Exist:D.tuple([S7,C0])}),TV=D.enum("ObjectOut",{NotExist:null,ObjectWrite:D.tuple([Oi,C0]),PackageWrite:S7}),SV=D.enum("IDOperation",{None:null,Created:null,Deleted:null}),EV=D.struct("EffectsObjectChange",{inputState:AV,outputState:TV,idOperation:SV}),IV=D.enum("UnchangedSharedKind",{ReadOnlyRoot:S7,MutateDeleted:D.u64(),ReadDeleted:D.u64(),Cancelled:D.u64(),PerEpochConfig:null}),kV=D.struct("TransactionEffectsV2",{status:a_,executedEpoch:D.u64(),gasUsed:s_,transactionDigest:Oi,gasObjectIndex:D.option(D.u32()),eventsDigest:D.option(Oi),dependencies:D.vector(Oi),lamportVersion:D.u64(),changedObjects:D.vector(D.tuple([mr,EV])),unchangedSharedObjects:D.vector(D.tuple([mr,IV])),auxDataDigest:D.option(Oi)}),o_=D.enum("TransactionEffects",{V1:vV,V2:kV});var De={...D,U8:D.u8(),U16:D.u16(),U32:D.u32(),U64:D.u64(),U128:D.u128(),U256:D.u256(),ULEB128:D.uleb128(),Bool:D.bool(),String:D.string(),Address:mr,AppId:y7,Argument:Ka,CallArg:n7,CompressedSignature:x7,GasData:l7,Intent:g7,IntentMessage:b7,IntentScope:m7,IntentVersion:h7,MultiSig:r_,MultiSigPkMap:v7,MultiSigPublicKey:A7,ObjectArg:r7,ObjectDigest:Oi,ProgrammableMoveCall:a7,ProgrammableTransaction:o7,PublicKey:w7,SenderSignedData:n_,SenderSignedTransaction:T7,SharedObjectRef:t7,StructTag:u7,SuiObjectRef:oi,Command:s7,TransactionData:f7,TransactionDataV1:p7,TransactionExpiration:d7,TransactionKind:c7,TypeTag:m3,TransactionEffects:o_};var _V=BigInt(1e9),E7="0x1",h3="0x2";var I7=cc("0x6");var w2=`${h3}::sui::SUI`,RV=cc("0x5");function y3(r){if(!Number.isSafeInteger(r)||r<0)throw new Error("positive integer expected, got "+r)}function BV(r){return r instanceof Uint8Array||ArrayBuffer.isView(r)&&r.constructor.name==="Uint8Array"}function k7(r,...e){if(!BV(r))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(r.length))throw new Error("Uint8Array expected of length "+e+", got length="+r.length)}function _7(r,e=!0){if(r.destroyed)throw new Error("Hash instance has been destroyed");if(e&&r.finished)throw new Error("Hash#digest() has already been called")}function c_(r,e){k7(r);let t=e.outputLen;if(r.length<t)throw new Error("digestInto() expects output buffer of length at least "+t)}var N0=r=>new Uint32Array(r.buffer,r.byteOffset,Math.floor(r.byteLength/4));var Jd=(()=>new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68)(),d_=r=>r<<24&4278190080|r<<8&16711680|r>>>8&65280|r>>>24&255,ja=Jd?r=>r:r=>d_(r);function Gl(r){for(let e=0;e<r.length;e++)r[e]=d_(r[e])}function CV(r){if(typeof r!="string")throw new Error("utf8ToBytes expected string, got "+typeof r);return new Uint8Array(new TextEncoder().encode(r))}function Hl(r){return typeof r=="string"&&(r=CV(r)),k7(r),r}var g3=class{clone(){return this._cloneInto()}};function u_(r){let e=(n,i)=>r(i).update(Hl(n)).digest(),t=r({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=n=>r(n),e}var l_=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3]),b3=class extends g3{constructor(e,t,n={},i,a,s){if(super(),this.blockLen=e,this.outputLen=t,this.length=0,this.pos=0,this.finished=!1,this.destroyed=!1,y3(e),y3(t),y3(i),t<0||t>i)throw new Error("outputLen bigger than keyLen");if(n.key!==void 0&&(n.key.length<1||n.key.length>i))throw new Error("key length must be undefined or 1.."+i);if(n.salt!==void 0&&n.salt.length!==a)throw new Error("salt must be undefined or "+a);if(n.personalization!==void 0&&n.personalization.length!==s)throw new Error("personalization must be undefined or "+s);this.buffer=new Uint8Array(e),this.buffer32=N0(this.buffer)}update(e){_7(this);let{blockLen:t,buffer:n,buffer32:i}=this;e=Hl(e);let a=e.length,s=e.byteOffset,o=e.buffer;for(let c=0;c<a;){this.pos===t&&(Jd||Gl(i),this.compress(i,0,!1),Jd||Gl(i),this.pos=0);let d=Math.min(t-this.pos,a-c),u=s+c;if(d===t&&!(u%4)&&c+d<a){let l=new Uint32Array(o,u,Math.floor((a-c)/4));Jd||Gl(l);for(let f=0;c+t<a;f+=i.length,c+=t)this.length+=t,this.compress(l,f,!1);Jd||Gl(l);continue}n.set(e.subarray(c,c+d),this.pos),this.pos+=d,this.length+=d,c+=d}return this}digestInto(e){_7(this),c_(e,this);let{pos:t,buffer32:n}=this;this.finished=!0,this.buffer.subarray(t).fill(0),Jd||Gl(n),this.compress(n,0,!0),Jd||Gl(n);let i=N0(e);this.get().forEach((a,s)=>i[s]=ja(a))}digest(){let{buffer:e,outputLen:t}=this;this.digestInto(e);let n=e.slice(0,t);return this.destroy(),n}_cloneInto(e){let{buffer:t,length:n,finished:i,destroyed:a,outputLen:s,pos:o}=this;return e||(e=new this.constructor({dkLen:s})),e.set(...this.get()),e.length=n,e.finished=i,e.destroyed=a,e.outputLen=s,e.buffer.set(t),e.pos=o,e}};var x3=BigInt(4294967295),R7=BigInt(32);function p_(r,e=!1){return e?{h:Number(r&x3),l:Number(r>>R7&x3)}:{h:Number(r>>R7&x3)|0,l:Number(r&x3)|0}}function NV(r,e=!1){let t=new Uint32Array(r.length),n=new Uint32Array(r.length);for(let i=0;i<r.length;i++){let{h:a,l:s}=p_(r[i],e);[t[i],n[i]]=[a,s]}return[t,n]}var OV=(r,e)=>BigInt(r>>>0)<<R7|BigInt(e>>>0),LV=(r,e,t)=>r>>>t,MV=(r,e,t)=>r<<32-t|e>>>t,PV=(r,e,t)=>r>>>t|e<<32-t,DV=(r,e,t)=>r<<32-t|e>>>t,FV=(r,e,t)=>r<<64-t|e>>>t-32,UV=(r,e,t)=>r>>>t-32|e<<64-t,JV=(r,e)=>e,VV=(r,e)=>r,GV=(r,e,t)=>r<<t|e>>>32-t,HV=(r,e,t)=>e<<t|r>>>32-t,zV=(r,e,t)=>e<<t-32|r>>>64-t,XV=(r,e,t)=>r<<t-32|e>>>64-t;function KV(r,e,t,n){let i=(e>>>0)+(n>>>0);return{h:r+t+(i/2**32|0)|0,l:i|0}}var jV=(r,e,t)=>(r>>>0)+(e>>>0)+(t>>>0),$V=(r,e,t,n)=>e+t+n+(r/2**32|0)|0,WV=(r,e,t,n)=>(r>>>0)+(e>>>0)+(t>>>0)+(n>>>0),ZV=(r,e,t,n,i)=>e+t+n+i+(r/2**32|0)|0,QV=(r,e,t,n,i)=>(r>>>0)+(e>>>0)+(t>>>0)+(n>>>0)+(i>>>0),YV=(r,e,t,n,i,a)=>e+t+n+i+a+(r/2**32|0)|0;var qV={fromBig:p_,split:NV,toBig:OV,shrSH:LV,shrSL:MV,rotrSH:PV,rotrSL:DV,rotrBH:FV,rotrBL:UV,rotr32H:JV,rotr32L:VV,rotlSH:GV,rotlSL:HV,rotlBH:zV,rotlBL:XV,add:KV,add3L:jV,add3H:$V,add4L:WV,add4H:ZV,add5H:YV,add5L:QV},Bn=qV;var Zr=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),we=new Uint32Array(32);function Vd(r,e,t,n,i,a){let s=i[a],o=i[a+1],c=we[2*r],d=we[2*r+1],u=we[2*e],l=we[2*e+1],f=we[2*t],m=we[2*t+1],w=we[2*n],x=we[2*n+1],A=Bn.add3L(c,u,s);d=Bn.add3H(A,d,l,o),c=A|0,{Dh:x,Dl:w}={Dh:x^d,Dl:w^c},{Dh:x,Dl:w}={Dh:Bn.rotr32H(x,w),Dl:Bn.rotr32L(x,w)},{h:m,l:f}=Bn.add(m,f,x,w),{Bh:l,Bl:u}={Bh:l^m,Bl:u^f},{Bh:l,Bl:u}={Bh:Bn.rotrSH(l,u,24),Bl:Bn.rotrSL(l,u,24)},we[2*r]=c,we[2*r+1]=d,we[2*e]=u,we[2*e+1]=l,we[2*t]=f,we[2*t+1]=m,we[2*n]=w,we[2*n+1]=x}function Gd(r,e,t,n,i,a){let s=i[a],o=i[a+1],c=we[2*r],d=we[2*r+1],u=we[2*e],l=we[2*e+1],f=we[2*t],m=we[2*t+1],w=we[2*n],x=we[2*n+1],A=Bn.add3L(c,u,s);d=Bn.add3H(A,d,l,o),c=A|0,{Dh:x,Dl:w}={Dh:x^d,Dl:w^c},{Dh:x,Dl:w}={Dh:Bn.rotrSH(x,w,16),Dl:Bn.rotrSL(x,w,16)},{h:m,l:f}=Bn.add(m,f,x,w),{Bh:l,Bl:u}={Bh:l^m,Bl:u^f},{Bh:l,Bl:u}={Bh:Bn.rotrBH(l,u,63),Bl:Bn.rotrBL(l,u,63)},we[2*r]=c,we[2*r+1]=d,we[2*e]=u,we[2*e+1]=l,we[2*t]=f,we[2*t+1]=m,we[2*n]=w,we[2*n+1]=x}var B7=class extends b3{constructor(e={}){super(128,e.dkLen===void 0?64:e.dkLen,e,64,16,16),this.v0l=Zr[0]|0,this.v0h=Zr[1]|0,this.v1l=Zr[2]|0,this.v1h=Zr[3]|0,this.v2l=Zr[4]|0,this.v2h=Zr[5]|0,this.v3l=Zr[6]|0,this.v3h=Zr[7]|0,this.v4l=Zr[8]|0,this.v4h=Zr[9]|0,this.v5l=Zr[10]|0,this.v5h=Zr[11]|0,this.v6l=Zr[12]|0,this.v6h=Zr[13]|0,this.v7l=Zr[14]|0,this.v7h=Zr[15]|0;let t=e.key?e.key.length:0;if(this.v0l^=this.outputLen|t<<8|65536|1<<24,e.salt){let n=N0(Hl(e.salt));this.v4l^=ja(n[0]),this.v4h^=ja(n[1]),this.v5l^=ja(n[2]),this.v5h^=ja(n[3])}if(e.personalization){let n=N0(Hl(e.personalization));this.v6l^=ja(n[0]),this.v6h^=ja(n[1]),this.v7l^=ja(n[2]),this.v7h^=ja(n[3])}if(e.key){let n=new Uint8Array(this.blockLen);n.set(Hl(e.key)),this.update(n)}}get(){let{v0l:e,v0h:t,v1l:n,v1h:i,v2l:a,v2h:s,v3l:o,v3h:c,v4l:d,v4h:u,v5l:l,v5h:f,v6l:m,v6h:w,v7l:x,v7h:A}=this;return[e,t,n,i,a,s,o,c,d,u,l,f,m,w,x,A]}set(e,t,n,i,a,s,o,c,d,u,l,f,m,w,x,A){this.v0l=e|0,this.v0h=t|0,this.v1l=n|0,this.v1h=i|0,this.v2l=a|0,this.v2h=s|0,this.v3l=o|0,this.v3h=c|0,this.v4l=d|0,this.v4h=u|0,this.v5l=l|0,this.v5h=f|0,this.v6l=m|0,this.v6h=w|0,this.v7l=x|0,this.v7h=A|0}compress(e,t,n){this.get().forEach((c,d)=>we[d]=c),we.set(Zr,16);let{h:i,l:a}=Bn.fromBig(BigInt(this.length));we[24]=Zr[8]^a,we[25]=Zr[9]^i,n&&(we[28]=~we[28],we[29]=~we[29]);let s=0,o=l_;for(let c=0;c<12;c++)Vd(0,4,8,12,e,t+2*o[s++]),Gd(0,4,8,12,e,t+2*o[s++]),Vd(1,5,9,13,e,t+2*o[s++]),Gd(1,5,9,13,e,t+2*o[s++]),Vd(2,6,10,14,e,t+2*o[s++]),Gd(2,6,10,14,e,t+2*o[s++]),Vd(3,7,11,15,e,t+2*o[s++]),Gd(3,7,11,15,e,t+2*o[s++]),Vd(0,5,10,15,e,t+2*o[s++]),Gd(0,5,10,15,e,t+2*o[s++]),Vd(1,6,11,12,e,t+2*o[s++]),Gd(1,6,11,12,e,t+2*o[s++]),Vd(2,7,8,13,e,t+2*o[s++]),Gd(2,7,8,13,e,t+2*o[s++]),Vd(3,4,9,14,e,t+2*o[s++]),Gd(3,4,9,14,e,t+2*o[s++]);this.v0l^=we[0]^we[16],this.v0h^=we[1]^we[17],this.v1l^=we[2]^we[18],this.v1h^=we[3]^we[19],this.v2l^=we[4]^we[20],this.v2h^=we[5]^we[21],this.v3l^=we[6]^we[22],this.v3h^=we[7]^we[23],this.v4l^=we[8]^we[24],this.v4h^=we[9]^we[25],this.v5l^=we[10]^we[26],this.v5h^=we[11]^we[27],this.v6l^=we[12]^we[28],this.v6h^=we[13]^we[29],this.v7l^=we[14]^we[30],this.v7h^=we[15]^we[31],we.fill(0)}destroy(){this.destroyed=!0,this.buffer32.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}},f_=u_(r=>new B7(r));var eG="object",tG="ID",rG="ascii",nG="String",iG="string",aG="String",sG="option",oG="Option";function m_(r){let e=typeof r.body=="object"&&"datatype"in r.body?r.body.datatype:null;return!!e&&ut(e.package)===ut("0x2")&&e.module==="tx_context"&&e.type==="TxContext"}function w3(r){if(typeof r=="string")switch(r){case"address":return De.Address;case"bool":return De.Bool;case"u8":return De.U8;case"u16":return De.U16;case"u32":return De.U32;case"u64":return De.U64;case"u128":return De.U128;case"u256":return De.U256;default:throw new Error(`Unknown type signature ${r}`)}if("vector"in r){if(r.vector==="u8")return De.vector(De.U8).transform({input:t=>typeof t=="string"?new TextEncoder().encode(t):t,output:t=>t});let e=w3(r.vector);return e?De.vector(e):null}if("datatype"in r){let e=ut(r.datatype.package);if(e===ut(E7)){if(r.datatype.module===rG&&r.datatype.type===nG)return De.String;if(r.datatype.module===iG&&r.datatype.type===aG)return De.String;if(r.datatype.module===sG&&r.datatype.type===oG){let t=w3(r.datatype.typeParameters[0]);return t?De.vector(t):null}}if(e===ut(h3)&&r.datatype.module===eG&&r.datatype.type===tG)return De.Address}return null}function h_(r){return typeof r=="object"&&"Reference"in r?{ref:"&",body:v2(r.Reference)}:typeof r=="object"&&"MutableReference"in r?{ref:"&mut",body:v2(r.MutableReference)}:{ref:null,body:v2(r)}}function v2(r){if(typeof r=="string")switch(r){case"Address":return"address";case"Bool":return"bool";case"U8":return"u8";case"U16":return"u16";case"U32":return"u32";case"U64":return"u64";case"U128":return"u128";case"U256":return"u256";default:throw new Error(`Unexpected type ${r}`)}if("Vector"in r)return{vector:v2(r.Vector)};if("Struct"in r)return{datatype:{package:r.Struct.address,module:r.Struct.module,type:r.Struct.name,typeParameters:r.Struct.typeArguments.map(v2)}};if("TypeParameter"in r)return{typeParameter:r.TypeParameter};throw new Error(`Unexpected type ${JSON.stringify(r)}`)}function cG(r){return{$kind:"Pure",Pure:{bytes:r instanceof Uint8Array?Wr(r):r.toBase64()}}}var $a={Pure:cG,ObjectRef({objectId:r,digest:e,version:t}){return{$kind:"Object",Object:{$kind:"ImmOrOwnedObject",ImmOrOwnedObject:{digest:e,version:t,objectId:ut(r)}}}},SharedObjectRef({objectId:r,mutable:e,initialSharedVersion:t}){return{$kind:"Object",Object:{$kind:"SharedObject",SharedObject:{mutable:e,initialSharedVersion:t,objectId:ut(r)}}}},ReceivingRef({objectId:r,digest:e,version:t}){return{$kind:"Object",Object:{$kind:"Receiving",Receiving:{digest:e,version:t,objectId:ut(r)}}}}};var C7;function dG(r){return{lang:r?.lang??C7?.lang,message:r?.message,abortEarly:r?.abortEarly??C7?.abortEarly,abortPipeEarly:r?.abortPipeEarly??C7?.abortPipeEarly}}var uG;function lG(r){return uG?.get(r)}var pG;function fG(r){return pG?.get(r)}var mG;function hG(r,e){return mG?.get(r)?.get(e)}function g_(r){let e=typeof r;return e==="string"?`"${r}"`:e==="number"||e==="bigint"||e==="boolean"?`${r}`:e==="object"||e==="function"?(r&&Object.getPrototypeOf(r)?.constructor?.name)??"null":e}function Li(r,e,t,n,i){let a=i&&"input"in i?i.input:t.value,s=i?.expected??r.expects??null,o=i?.received??g_(a),c={kind:r.kind,type:r.type,input:a,expected:s,received:o,message:`Invalid ${e}: ${s?`Expected ${s} but r`:"R"}eceived ${o}`,requirement:r.requirement,path:i?.path,issues:i?.issues,lang:n.lang,abortEarly:n.abortEarly,abortPipeEarly:n.abortPipeEarly},d=r.kind==="schema",u=i?.message??r.message??hG(r.reference,c.lang)??(d?fG(c.lang):null)??n.message??lG(c.lang);u&&(c.message=typeof u=="function"?u(c):u),d&&(t.typed=!1),t.issues?t.issues.push(c):t.issues=[c]}function yG(r,e){return Object.hasOwn(r,e)&&e!=="__proto__"&&e!=="prototype"&&e!=="constructor"}var gG=class extends Error{constructor(e){super(e[0].message);P(this,"issues");this.name="ValiError",this.issues=e}};function zl(r,e){return{kind:"validation",type:"check",reference:zl,async:!1,expects:null,requirement:r,message:e,_run(t,n){return t.typed&&!this.requirement(t.value)&&Li(this,"input",t,n),t}}}function hr(r){return{kind:"validation",type:"integer",reference:hr,async:!1,expects:null,requirement:Number.isInteger,message:r,_run(e,t){return e.typed&&!this.requirement(e.value)&&Li(this,"integer",e,t),e}}}function A2(r){return{kind:"transformation",type:"transform",reference:A2,async:!1,operation:r,_run(e){return e.value=this.operation(e.value),e}}}function N7(r,e,t){return typeof r.default=="function"?r.default(e,t):r.default}function T2(r,e){return!r._run({typed:!1,value:e},{abortEarly:!0}).issues}function Ce(r,e){return{kind:"schema",type:"array",reference:Ce,expects:"Array",async:!1,item:r,message:e,_run(t,n){let i=t.value;if(Array.isArray(i)){t.typed=!0,t.value=[];for(let a=0;a<i.length;a++){let s=i[a],o=this.item._run({typed:!1,value:s},n);if(o.issues){let c={type:"array",origin:"value",input:i,key:a,value:s};for(let d of o.issues)d.path?d.path.unshift(c):d.path=[c],t.issues?.push(d);if(t.issues||(t.issues=o.issues),n.abortEarly){t.typed=!1;break}}o.typed||(t.typed=!1),t.value.push(o.value)}}else Li(this,"type",t,n);return t}}}function v3(r){return{kind:"schema",type:"bigint",reference:v3,expects:"bigint",async:!1,message:r,_run(e,t){return typeof e.value=="bigint"?e.typed=!0:Li(this,"type",e,t),e}}}function Xl(r){return{kind:"schema",type:"boolean",reference:Xl,expects:"boolean",async:!1,message:r,_run(e,t){return typeof e.value=="boolean"?e.typed=!0:Li(this,"type",e,t),e}}}function Kl(r){return{kind:"schema",type:"lazy",reference:Kl,expects:"unknown",async:!1,getter:r,_run(e,t){return this.getter(e.value)._run(e,t)}}}function Pe(r,e){return{kind:"schema",type:"literal",reference:Pe,expects:g_(r),async:!1,literal:r,message:e,_run(t,n){return t.value===this.literal?t.typed=!0:Li(this,"type",t,n),t}}}function at(r,...e){let t={kind:"schema",type:"nullable",reference:at,expects:`${r.expects} | null`,async:!1,wrapped:r,_run(n,i){return n.value===null&&("default"in this&&(n.value=N7(this,n,i)),n.value===null)?(n.typed=!0,n):this.wrapped._run(n,i)}};return 0 in e&&(t.default=e[0]),t}function dc(r,...e){let t={kind:"schema",type:"nullish",reference:dc,expects:`${r.expects} | null | undefined`,async:!1,wrapped:r,_run(n,i){return(n.value===null||n.value===void 0)&&("default"in this&&(n.value=N7(this,n,i)),n.value===null||n.value===void 0)?(n.typed=!0,n):this.wrapped._run(n,i)}};return 0 in e&&(t.default=e[0]),t}function Vt(r){return{kind:"schema",type:"number",reference:Vt,expects:"number",async:!1,message:r,_run(e,t){return typeof e.value=="number"&&!isNaN(e.value)?e.typed=!0:Li(this,"type",e,t),e}}}function ge(r,e){return{kind:"schema",type:"object",reference:ge,expects:"Object",async:!1,entries:r,message:e,_run(t,n){let i=t.value;if(i&&typeof i=="object"){t.typed=!0,t.value={};for(let a in this.entries){let s=i[a],o=this.entries[a]._run({typed:!1,value:s},n);if(o.issues){let c={type:"object",origin:"value",input:i,key:a,value:s};for(let d of o.issues)d.path?d.path.unshift(c):d.path=[c],t.issues?.push(d);if(t.issues||(t.issues=o.issues),n.abortEarly){t.typed=!1;break}}o.typed||(t.typed=!1),(o.value!==void 0||a in i)&&(t.value[a]=o.value)}}else Li(this,"type",t,n);return t}}}function Qr(r,...e){let t={kind:"schema",type:"optional",reference:Qr,expects:`${r.expects} | undefined`,async:!1,wrapped:r,_run(n,i){return n.value===void 0&&("default"in this&&(n.value=N7(this,n,i)),n.value===void 0)?(n.typed=!0,n):this.wrapped._run(n,i)}};return 0 in e&&(t.default=e[0]),t}function jl(r,e,t){return{kind:"schema",type:"record",reference:jl,expects:"Object",async:!1,key:r,value:e,message:t,_run(n,i){let a=n.value;if(a&&typeof a=="object"){n.typed=!0,n.value={};for(let s in a)if(yG(a,s)){let o=a[s],c=this.key._run({typed:!1,value:s},i);if(c.issues){let u={type:"object",origin:"key",input:a,key:s,value:o};for(let l of c.issues)l.path=[u],n.issues?.push(l);if(n.issues||(n.issues=c.issues),i.abortEarly){n.typed=!1;break}}let d=this.value._run({typed:!1,value:o},i);if(d.issues){let u={type:"object",origin:"value",input:a,key:s,value:o};for(let l of d.issues)l.path?l.path.unshift(u):l.path=[u],n.issues?.push(l);if(n.issues||(n.issues=d.issues),i.abortEarly){n.typed=!1;break}}(!c.typed||!d.typed)&&(n.typed=!1),c.typed&&(n.value[c.value]=d.value)}}else Li(this,"type",n,i);return n}}}function Je(r){return{kind:"schema",type:"string",reference:Je,expects:"string",async:!1,message:r,_run(e,t){return typeof e.value=="string"?e.typed=!0:Li(this,"type",e,t),e}}}function S2(r,e){return{kind:"schema",type:"tuple",reference:S2,expects:"Array",async:!1,items:r,message:e,_run(t,n){let i=t.value;if(Array.isArray(i)){t.typed=!0,t.value=[];for(let a=0;a<this.items.length;a++){let s=i[a],o=this.items[a]._run({typed:!1,value:s},n);if(o.issues){let c={type:"array",origin:"value",input:i,key:a,value:s};for(let d of o.issues)d.path?d.path.unshift(c):d.path=[c],t.issues?.push(d);if(t.issues||(t.issues=o.issues),n.abortEarly){t.typed=!1;break}}o.typed||(t.typed=!1),t.value.push(o.value)}}else Li(this,"type",t,n);return t}}}function y_(r){let e;if(r)for(let t of r)e?e.push(...t.issues):e=t.issues;return e}function Gr(r,e){return{kind:"schema",type:"union",reference:Gr,expects:[...new Set(r.map(t=>t.expects))].join(" | ")||"never",async:!1,options:r,message:e,_run(t,n){let i,a,s;for(let o of this.options){let c=o._run({typed:!1,value:t.value},n);if(c.typed)if(c.issues)a?a.push(c):a=[c];else{i=c;break}else s?s.push(c):s=[c]}if(i)return i;if(a){if(a.length===1)return a[0];Li(this,"type",t,n,{issues:y_(a)}),t.typed=!0}else{if(s?.length===1)return s[0];Li(this,"type",t,n,{issues:y_(s)})}return t}}}function Vs(){return{kind:"schema",type:"unknown",reference:Vs,expects:"unknown",async:!1,_run(r){return r.typed=!0,r}}}function Dt(r,e,t){let n=r._run({typed:!1,value:e},dG(t));if(n.issues)throw new gG(n.issues);return n.value}function bt(...r){return{...r[0],pipe:r,_run(e,t){for(let n=0;n<r.length;n++){if(e.issues&&(r[n].kind==="schema"||r[n].kind==="transformation")){e.typed=!1;break}(!e.issues||!t.abortEarly&&!t.abortPipeEarly)&&(e=r[n]._run(e,t))}return e}}}function zd(r){let e=Object.entries(r).map(([t,n])=>ge({[t]:n}));return bt(Gr(e),A2(t=>({...t,$kind:Object.keys(t)[0]})))}var $l=bt(Je(),A2(r=>ut(r)),zl(x2)),zn=$l,Hd=Je(),Cn=bt(Gr([Je(),bt(Vt(),hr())]),zl(r=>{try{return BigInt(r),BigInt(r)>=0&&BigInt(r)<=18446744073709551615n}catch{return!1}},"Invalid u64")),Wa=ge({objectId:$l,version:Cn,digest:Je()}),Gt=bt(Gr([ge({GasCoin:Pe(!0)}),ge({Input:bt(Vt(),hr()),type:Qr(Pe("pure"))}),ge({Input:bt(Vt(),hr()),type:Qr(Pe("object"))}),ge({Result:bt(Vt(),hr())}),ge({NestedResult:S2([bt(Vt(),hr()),bt(Vt(),hr())])})]),A2(r=>({...r,$kind:Object.keys(r)[0]}))),bG=ge({budget:at(Cn),price:at(Cn),owner:at($l),payment:at(Ce(Wa))}),xde=ge({address:Je(),module:Je(),name:Je(),typeParams:Ce(Je())}),O7=Gr([Pe("address"),Pe("bool"),Pe("u8"),Pe("u16"),Pe("u32"),Pe("u64"),Pe("u128"),Pe("u256"),ge({vector:Kl(()=>O7)}),ge({datatype:ge({package:Je(),module:Je(),type:Je(),typeParameters:Ce(Kl(()=>O7))})}),ge({typeParameter:bt(Vt(),hr())})]),xG=ge({ref:at(Gr([Pe("&"),Pe("&mut")])),body:O7}),wG=ge({package:zn,module:Je(),function:Je(),typeArguments:Ce(Je()),arguments:Ce(Gt),_argumentTypes:Qr(at(Ce(xG)))}),vG=ge({name:Je(),inputs:jl(Je(),Gr([Gt,Ce(Gt)])),data:jl(Je(),Vs())}),AG=zd({MoveCall:wG,TransferObjects:ge({objects:Ce(Gt),address:Gt}),SplitCoins:ge({coin:Gt,amounts:Ce(Gt)}),MergeCoins:ge({destination:Gt,sources:Ce(Gt)}),Publish:ge({modules:Ce(Hd),dependencies:Ce(zn)}),MakeMoveVec:ge({type:at(Je()),elements:Ce(Gt)}),Upgrade:ge({modules:Ce(Hd),dependencies:Ce(zn),package:zn,ticket:Gt}),$Intent:vG}),b_=zd({ImmOrOwnedObject:Wa,SharedObject:ge({objectId:zn,initialSharedVersion:Cn,mutable:Xl()}),Receiving:Wa}),TG=zd({Object:b_,Pure:ge({bytes:Hd}),UnresolvedPure:ge({value:Vs()}),UnresolvedObject:ge({objectId:zn,version:Qr(at(Cn)),digest:Qr(at(Je())),initialSharedVersion:Qr(at(Cn))})}),L7=zd({Object:b_,Pure:ge({bytes:Hd})}),M7=zd({None:Pe(!0),Epoch:Cn}),O0=ge({version:Pe(2),sender:dc($l),expiration:dc(M7),gasData:bG,inputs:Ce(TG),commands:Ce(AG)});var Xd={MoveCall(r){let[e,t="",n=""]="target"in r?r.target.split("::"):[r.package,r.module,r.function];return{$kind:"MoveCall",MoveCall:{package:e,module:t,function:n,typeArguments:r.typeArguments??[],arguments:r.arguments??[]}}},TransferObjects(r,e){return{$kind:"TransferObjects",TransferObjects:{objects:r.map(t=>Dt(Gt,t)),address:Dt(Gt,e)}}},SplitCoins(r,e){return{$kind:"SplitCoins",SplitCoins:{coin:Dt(Gt,r),amounts:e.map(t=>Dt(Gt,t))}}},MergeCoins(r,e){return{$kind:"MergeCoins",MergeCoins:{destination:Dt(Gt,r),sources:e.map(t=>Dt(Gt,t))}}},Publish({modules:r,dependencies:e}){return{$kind:"Publish",Publish:{modules:r.map(t=>typeof t=="string"?t:Wr(new Uint8Array(t))),dependencies:e.map(t=>cc(t))}}},Upgrade({modules:r,dependencies:e,package:t,ticket:n}){return{$kind:"Upgrade",Upgrade:{modules:r.map(i=>typeof i=="string"?i:Wr(new Uint8Array(i))),dependencies:e.map(i=>cc(i)),package:t,ticket:Dt(Gt,n)}}},MakeMoveVec({type:r,elements:e}){return{$kind:"MakeMoveVec",MakeMoveVec:{type:r??null,elements:e.map(t=>Dt(Gt,t))}}},Intent({name:r,inputs:e={},data:t={}}){return{$kind:"$Intent",$Intent:{name:r,inputs:Object.fromEntries(Object.entries(e).map(([n,i])=>[n,Array.isArray(i)?i.map(a=>Dt(Gt,a)):Dt(Gt,i)])),data:t}}}};var P7=ge({digest:Je(),objectId:Je(),version:Gr([bt(Vt(),hr()),Je(),v3()])}),SG=zd({ImmOrOwned:P7,Shared:ge({objectId:zn,initialSharedVersion:Cn,mutable:Xl()}),Receiving:P7}),x_=zd({Object:SG,Pure:Ce(bt(Vt(),hr()))}),v_=Gr([ge({kind:Pe("Input"),index:bt(Vt(),hr()),value:Vs(),type:Qr(Pe("object"))}),ge({kind:Pe("Input"),index:bt(Vt(),hr()),value:Vs(),type:Pe("pure")})]),EG=Gr([ge({Epoch:bt(Vt(),hr())}),ge({None:at(Pe(!0))})]),w_=bt(Gr([Vt(),Je(),v3()]),zl(r=>{if(!["string","number","bigint"].includes(typeof r))return!1;try{return BigInt(r),!0}catch{return!1}})),D7=Gr([ge({bool:at(Pe(!0))}),ge({u8:at(Pe(!0))}),ge({u64:at(Pe(!0))}),ge({u128:at(Pe(!0))}),ge({address:at(Pe(!0))}),ge({signer:at(Pe(!0))}),ge({vector:Kl(()=>D7)}),ge({struct:Kl(()=>IG)}),ge({u16:at(Pe(!0))}),ge({u32:at(Pe(!0))}),ge({u256:at(Pe(!0))})]),IG=ge({address:Je(),module:Je(),name:Je(),typeParams:Ce(D7)}),kG=ge({budget:Qr(w_),price:Qr(w_),payment:Qr(Ce(P7)),owner:Qr(Je())}),_G=[v_,ge({kind:Pe("GasCoin")}),ge({kind:Pe("Result"),index:bt(Vt(),hr())}),ge({kind:Pe("NestedResult"),index:bt(Vt(),hr()),resultIndex:bt(Vt(),hr())})],pc=Gr([..._G]),RG=ge({kind:Pe("MoveCall"),target:bt(Je(),zl(r=>r.split("::").length===3)),typeArguments:Ce(Je()),arguments:Ce(pc)}),BG=ge({kind:Pe("TransferObjects"),objects:Ce(pc),address:pc}),CG=ge({kind:Pe("SplitCoins"),coin:pc,amounts:Ce(pc)}),NG=ge({kind:Pe("MergeCoins"),destination:pc,sources:Ce(pc)}),OG=ge({kind:Pe("MakeMoveVec"),type:Gr([ge({Some:D7}),ge({None:at(Pe(!0))})]),objects:Ce(pc)}),LG=ge({kind:Pe("Publish"),modules:Ce(Ce(bt(Vt(),hr()))),dependencies:Ce(Je())}),MG=ge({kind:Pe("Upgrade"),modules:Ce(Ce(bt(Vt(),hr()))),dependencies:Ce(Je()),packageId:Je(),ticket:pc}),PG=[RG,BG,CG,NG,LG,MG,OG],DG=Gr([...PG]),Bde=ge({version:Pe(1),sender:Qr(Je()),expiration:dc(EG),gasConfig:kG,inputs:Ce(v_),transactions:Ce(DG)});function F7(r){let e=r.inputs.map((t,n)=>{if(t.Object)return{kind:"Input",index:n,value:{Object:t.Object.ImmOrOwnedObject?{ImmOrOwned:t.Object.ImmOrOwnedObject}:t.Object.Receiving?{Receiving:{digest:t.Object.Receiving.digest,version:t.Object.Receiving.version,objectId:t.Object.Receiving.objectId}}:{Shared:{mutable:t.Object.SharedObject.mutable,initialSharedVersion:t.Object.SharedObject.initialSharedVersion,objectId:t.Object.SharedObject.objectId}}},type:"object"};if(t.Pure)return{kind:"Input",index:n,value:{Pure:Array.from(Rn(t.Pure.bytes))},type:"pure"};if(t.UnresolvedPure)return{kind:"Input",type:"pure",index:n,value:t.UnresolvedPure.value};if(t.UnresolvedObject)return{kind:"Input",type:"object",index:n,value:t.UnresolvedObject.objectId};throw new Error("Invalid input")});return{version:1,sender:r.sender??void 0,expiration:r.expiration?.$kind==="Epoch"?{Epoch:Number(r.expiration.Epoch)}:r.expiration?{None:!0}:null,gasConfig:{owner:r.gasData.owner??void 0,budget:r.gasData.budget??void 0,price:r.gasData.price??void 0,payment:r.gasData.payment??void 0},inputs:e,transactions:r.commands.map(t=>{if(t.MakeMoveVec)return{kind:"MakeMoveVec",type:t.MakeMoveVec.type===null?{None:!0}:{Some:Hn.parseFromStr(t.MakeMoveVec.type)},objects:t.MakeMoveVec.elements.map(n=>uc(n,e))};if(t.MergeCoins)return{kind:"MergeCoins",destination:uc(t.MergeCoins.destination,e),sources:t.MergeCoins.sources.map(n=>uc(n,e))};if(t.MoveCall)return{kind:"MoveCall",target:`${t.MoveCall.package}::${t.MoveCall.module}::${t.MoveCall.function}`,typeArguments:t.MoveCall.typeArguments,arguments:t.MoveCall.arguments.map(n=>uc(n,e))};if(t.Publish)return{kind:"Publish",modules:t.Publish.modules.map(n=>Array.from(Rn(n))),dependencies:t.Publish.dependencies};if(t.SplitCoins)return{kind:"SplitCoins",coin:uc(t.SplitCoins.coin,e),amounts:t.SplitCoins.amounts.map(n=>uc(n,e))};if(t.TransferObjects)return{kind:"TransferObjects",objects:t.TransferObjects.objects.map(n=>uc(n,e)),address:uc(t.TransferObjects.address,e)};if(t.Upgrade)return{kind:"Upgrade",modules:t.Upgrade.modules.map(n=>Array.from(Rn(n))),dependencies:t.Upgrade.dependencies,packageId:t.Upgrade.package,ticket:uc(t.Upgrade.ticket,e)};throw new Error(`Unknown transaction ${Object.keys(t)}`)})}}function uc(r,e){if(r.$kind==="GasCoin")return{kind:"GasCoin"};if(r.$kind==="Result")return{kind:"Result",index:r.Result};if(r.$kind==="NestedResult")return{kind:"NestedResult",index:r.NestedResult[0],resultIndex:r.NestedResult[1]};if(r.$kind==="Input")return e[r.Input];throw new Error(`Invalid argument ${Object.keys(r)}`)}function A_(r){return Dt(O0,{version:2,sender:r.sender??null,expiration:r.expiration?"Epoch"in r.expiration?{Epoch:r.expiration.Epoch}:{None:!0}:null,gasData:{owner:r.gasConfig.owner??null,budget:r.gasConfig.budget?.toString()??null,price:r.gasConfig.price?.toString()??null,payment:r.gasConfig.payment?.map(e=>({digest:e.digest,objectId:e.objectId,version:e.version.toString()}))??null},inputs:r.inputs.map(e=>{if(e.kind==="Input"){if(T2(x_,e.value)){let t=Dt(x_,e.value);if(t.Object){if(t.Object.ImmOrOwned)return{Object:{ImmOrOwnedObject:{objectId:t.Object.ImmOrOwned.objectId,version:String(t.Object.ImmOrOwned.version),digest:t.Object.ImmOrOwned.digest}}};if(t.Object.Shared)return{Object:{SharedObject:{mutable:t.Object.Shared.mutable??null,initialSharedVersion:t.Object.Shared.initialSharedVersion,objectId:t.Object.Shared.objectId}}};if(t.Object.Receiving)return{Object:{Receiving:{digest:t.Object.Receiving.digest,version:String(t.Object.Receiving.version),objectId:t.Object.Receiving.objectId}}};throw new Error("Invalid object input")}return{Pure:{bytes:Wr(new Uint8Array(t.Pure))}}}return e.type==="object"?{UnresolvedObject:{objectId:e.value}}:{UnresolvedPure:{value:e.value}}}throw new Error("Invalid input")}),commands:r.transactions.map(e=>{switch(e.kind){case"MakeMoveVec":return{MakeMoveVec:{type:"Some"in e.type?Hn.tagToString(e.type.Some):null,elements:e.objects.map(t=>lc(t))}};case"MergeCoins":return{MergeCoins:{destination:lc(e.destination),sources:e.sources.map(t=>lc(t))}};case"MoveCall":{let[t,n,i]=e.target.split("::");return{MoveCall:{package:t,module:n,function:i,typeArguments:e.typeArguments,arguments:e.arguments.map(a=>lc(a))}}}case"Publish":return{Publish:{modules:e.modules.map(t=>Wr(Uint8Array.from(t))),dependencies:e.dependencies}};case"SplitCoins":return{SplitCoins:{coin:lc(e.coin),amounts:e.amounts.map(t=>lc(t))}};case"TransferObjects":return{TransferObjects:{objects:e.objects.map(t=>lc(t)),address:lc(e.address)}};case"Upgrade":return{Upgrade:{modules:e.modules.map(t=>Wr(Uint8Array.from(t))),dependencies:e.dependencies,package:e.packageId,ticket:lc(e.ticket)}}}throw new Error(`Unknown transaction ${Object.keys(e)}`)})})}function lc(r){switch(r.kind){case"GasCoin":return{GasCoin:!0};case"Result":return{Result:r.index};case"NestedResult":return{NestedResult:[r.index,r.resultIndex]};case"Input":return{Input:r.index}}}function E2(r){return Gr(Object.entries(r).map(([e,t])=>ge({[e]:t})))}var Za=E2({GasCoin:Pe(!0),Input:bt(Vt(),hr()),Result:bt(Vt(),hr()),NestedResult:S2([bt(Vt(),hr()),bt(Vt(),hr())])}),FG=ge({budget:at(Cn),price:at(Cn),owner:at($l),payment:at(Ce(Wa))}),UG=ge({package:zn,module:Je(),function:Je(),typeArguments:Ce(Je()),arguments:Ce(Za)}),JG=ge({name:Je(),inputs:jl(Je(),Gr([Za,Ce(Za)])),data:jl(Je(),Vs())}),VG=E2({MoveCall:UG,TransferObjects:ge({objects:Ce(Za),address:Za}),SplitCoins:ge({coin:Za,amounts:Ce(Za)}),MergeCoins:ge({destination:Za,sources:Ce(Za)}),Publish:ge({modules:Ce(Hd),dependencies:Ce(zn)}),MakeMoveVec:ge({type:at(Je()),elements:Ce(Za)}),Upgrade:ge({modules:Ce(Hd),dependencies:Ce(zn),package:zn,ticket:Za}),$Intent:JG}),GG=E2({ImmOrOwnedObject:Wa,SharedObject:ge({objectId:zn,initialSharedVersion:Cn,mutable:Xl()}),Receiving:Wa}),HG=E2({Object:GG,Pure:ge({bytes:Hd}),UnresolvedPure:ge({value:Vs()}),UnresolvedObject:ge({objectId:zn,version:Qr(at(Cn)),digest:Qr(at(Je())),initialSharedVersion:Qr(at(Cn))})}),zG=E2({None:Pe(!0),Epoch:Cn}),T_=ge({version:Pe(2),sender:dc($l),expiration:dc(zG),gasData:FG,inputs:Ce(HG),commands:Ce(VG)});var XG=50,KG=1000n,jG=5e10;async function E_(r,e,t){return await YG(r,e),await QG(r,e),e.onlyTransactionKind||(await $G(r,e),await WG(r,e),await ZG(r,e)),await qG(r),await t()}async function $G(r,e){r.gasConfig.price||(r.gasConfig.price=String(await I2(e).getReferenceGasPrice()))}async function WG(r,e){if(r.gasConfig.budget)return;let t=await I2(e).dryRunTransactionBlock({transactionBlock:r.build({overrides:{gasData:{budget:String(jG),payment:[]}}})});if(t.effects.status.status!=="success")throw new Error(`Dry run failed, could not automatically determine a budget: ${t.effects.status.error}`,{cause:t});let n=KG*BigInt(r.gasConfig.price||1n),i=BigInt(t.effects.gasUsed.computationCost)+n,a=i+BigInt(t.effects.gasUsed.storageCost)-BigInt(t.effects.gasUsed.storageRebate);r.gasConfig.budget=String(a>i?a:i)}async function ZG(r,e){if(!r.gasConfig.payment){let n=(await I2(e).getCoins({owner:r.gasConfig.owner||r.sender,coinType:w2})).data.filter(i=>!r.inputs.find(s=>s.Object?.ImmOrOwnedObject?i.coinObjectId===s.Object.ImmOrOwnedObject.objectId:!1)).map(i=>({objectId:i.coinObjectId,digest:i.digest,version:i.version}));if(!n.length)throw new Error("No valid gas coins found for the transaction.");r.gasConfig.payment=n.map(i=>Dt(Wa,i))}}async function QG(r,e){let t=r.inputs.filter(u=>u.UnresolvedObject&&!(u.UnresolvedObject.version||u.UnresolvedObject?.initialSharedVersion)),n=[...new Set(t.map(u=>cc(u.UnresolvedObject.objectId)))],i=n.length?nH(n,XG):[],a=(await Promise.all(i.map(u=>I2(e).multiGetObjects({ids:u,options:{showOwner:!0}})))).flat(),s=new Map(n.map((u,l)=>[u,a[l]])),o=Array.from(s).filter(([u,l])=>l.error).map(([u,l])=>JSON.stringify(l.error));if(o.length)throw new Error(`The following input objects are invalid: ${o.join(", ")}`);let c=a.map(u=>{if(u.error||!u.data)throw new Error(`Failed to fetch object: ${u.error}`);let l=u.data.owner,f=l&&typeof l=="object"&&"Shared"in l?l.Shared.initial_shared_version:null;return{objectId:u.data.objectId,digest:u.data.digest,version:u.data.version,initialSharedVersion:f}}),d=new Map(n.map((u,l)=>[u,c[l]]));for(let[u,l]of r.inputs.entries()){if(!l.UnresolvedObject)continue;let f,m=ut(l.UnresolvedObject.objectId),w=d.get(m);l.UnresolvedObject.initialSharedVersion??w?.initialSharedVersion?f=$a.SharedObjectRef({objectId:m,initialSharedVersion:l.UnresolvedObject.initialSharedVersion||w?.initialSharedVersion,mutable:eH(r,u)}):tH(r,u)&&(f=$a.ReceivingRef({objectId:m,digest:l.UnresolvedObject.digest??w?.digest,version:l.UnresolvedObject.version??w?.version})),r.inputs[r.inputs.indexOf(l)]=f??$a.ObjectRef({objectId:m,digest:l.UnresolvedObject.digest??w?.digest,version:l.UnresolvedObject.version??w?.version})}}async function YG(r,e){let{inputs:t,commands:n}=r,i=[],a=new Set;n.forEach(o=>{if(o.MoveCall){if(o.MoveCall._argumentTypes)return;if(o.MoveCall.arguments.map(u=>u.$kind==="Input"?r.inputs[u.Input]:null).some(u=>u?.UnresolvedPure||u?.UnresolvedObject)){let u=`${o.MoveCall.package}::${o.MoveCall.module}::${o.MoveCall.function}`;a.add(u),i.push(o.MoveCall)}}switch(o.$kind){case"SplitCoins":o.SplitCoins.amounts.forEach(c=>{S_(c,De.U64,r)});break;case"TransferObjects":S_(o.TransferObjects.address,De.Address,r);break}});let s=new Map;if(a.size>0){let o=I2(e);await Promise.all([...a].map(async c=>{let[d,u,l]=c.split("::"),f=await o.getNormalizedMoveFunction({package:d,module:u,function:l});s.set(c,f.parameters.map(m=>h_(m)))}))}i.length&&await Promise.all(i.map(async o=>{let c=s.get(`${o.package}::${o.module}::${o.function}`);if(!c)return;let u=c.length>0&&m_(c.at(-1))?c.slice(0,c.length-1):c;o._argumentTypes=u})),n.forEach(o=>{if(!o.MoveCall)return;let c=o.MoveCall,d=`${c.package}::${c.module}::${c.function}`,u=c._argumentTypes;if(u){if(u.length!==o.MoveCall.arguments.length)throw new Error(`Incorrect number of arguments for ${d}`);u.forEach((l,f)=>{let m=c.arguments[f];if(m.$kind!=="Input")return;let w=t[m.Input];if(!w.UnresolvedPure&&!w.UnresolvedObject)return;let x=w.UnresolvedPure?.value??w.UnresolvedObject?.objectId,A=w3(l.body);if(A){m.type="pure",t[t.indexOf(w)]=$a.Pure(A.serialize(x));return}if(typeof x!="string")throw new Error(`Expect the argument to be an object id string, got ${JSON.stringify(x,null,2)}`);m.type="object";let I=w.UnresolvedPure?{$kind:"UnresolvedObject",UnresolvedObject:{objectId:x}}:w;t[m.Input]=I})}})}function qG(r){r.inputs.forEach((e,t)=>{if(e.$kind!=="Object"&&e.$kind!=="Pure")throw new Error(`Input at index ${t} has not been resolved.  Expected a Pure or Object input, but found ${JSON.stringify(e)}`)})}function S_(r,e,t){if(r.$kind!=="Input")return;let n=t.inputs[r.Input];n.$kind==="UnresolvedPure"&&(t.inputs[r.Input]=$a.Pure(e.serialize(n.UnresolvedPure.value)))}function eH(r,e){let t=!1;return r.getInputUses(e,(n,i)=>{if(i.MoveCall&&i.MoveCall._argumentTypes){let a=i.MoveCall.arguments.indexOf(n);t=i.MoveCall._argumentTypes[a].ref!=="&"||t}(i.$kind==="MakeMoveVec"||i.$kind==="MergeCoins"||i.$kind==="SplitCoins")&&(t=!0)}),t}function tH(r,e){let t=!1;return r.getInputUses(e,(n,i)=>{if(i.MoveCall&&i.MoveCall._argumentTypes){let a=i.MoveCall.arguments.indexOf(n);t=rH(i.MoveCall._argumentTypes[a])||t}}),t}function rH(r){return typeof r.body!="object"||!("datatype"in r.body)?!1:r.body.datatype.package==="0x2"&&r.body.datatype.module==="transfer"&&r.body.datatype.type==="Receiving"}function I2(r){if(!r.client)throw new Error("No sui client passed to Transaction#build, but transaction data was not sufficient to build offline.");return r.client}function nH(r,e){return Array.from({length:Math.ceil(r.length/e)},(t,n)=>r.slice(n*e,n*e+e))}function I_(r){function e(t){return r(t)}return e.system=()=>e("0x5"),e.clock=()=>e("0x6"),e.random=()=>e("0x8"),e.denyList=()=>e("0x403"),e.option=({type:t,value:n})=>i=>i.moveCall({typeArguments:[t],target:`0x1::option::${n===null?"none":"some"}`,arguments:n===null?[]:[i.object(n)]}),e}function k_(r){function e(t,n){if(typeof t=="string")return r(k2(t).serialize(n));if(t instanceof Uint8Array||B0(t))return r(t);throw new Error("tx.pure must be called either a bcs type name, or a serialized bcs value")}return e.u8=t=>r(De.U8.serialize(t)),e.u16=t=>r(De.U16.serialize(t)),e.u32=t=>r(De.U32.serialize(t)),e.u64=t=>r(De.U64.serialize(t)),e.u128=t=>r(De.U128.serialize(t)),e.u256=t=>r(De.U256.serialize(t)),e.bool=t=>r(De.Bool.serialize(t)),e.string=t=>r(De.String.serialize(t)),e.address=t=>r(De.Address.serialize(t)),e.id=e.address,e.vector=(t,n)=>r(De.vector(k2(t)).serialize(n)),e.option=(t,n)=>r(De.option(k2(t)).serialize(n)),e}function k2(r){switch(r){case"u8":return De.u8();case"u16":return De.u16();case"u32":return De.u32();case"u64":return De.u64();case"u128":return De.u128();case"u256":return De.u256();case"bool":return De.bool();case"string":return De.string();case"id":case"address":return De.Address}let e=r.match(/^(vector|option)<(.+)>$/);if(e){let[t,n]=e.slice(1);return t==="vector"?De.vector(k2(n)):De.option(k2(n))}throw new Error(`Invalid Pure type name: ${r}`)}function __(r,e){let t=Array.from(`${r}::`).map(i=>i.charCodeAt(0)),n=new Uint8Array(t.length+e.length);return n.set(t),n.set(e,t.length),f_(n,{dkLen:32})}function R_(r){return ut(r).replace("0x","")}var ci=class{constructor(e){this.version=2,this.sender=e?.sender??null,this.expiration=e?.expiration??null,this.inputs=e?.inputs??[],this.commands=e?.commands??[],this.gasData=e?.gasData??{budget:null,price:null,owner:null,payment:null}}static fromKindBytes(e){let n=De.TransactionKind.parse(e).ProgrammableTransaction;if(!n)throw new Error("Unable to deserialize from bytes.");return ci.restore({version:2,sender:null,expiration:null,gasData:{budget:null,owner:null,payment:null,price:null},inputs:n.inputs,commands:n.commands})}static fromBytes(e){let n=De.TransactionData.parse(e)?.V1,i=n.kind.ProgrammableTransaction;if(!n||!i)throw new Error("Unable to deserialize from bytes.");return ci.restore({version:2,sender:n.sender,expiration:n.expiration,gasData:n.gasData,inputs:i.inputs,commands:i.commands})}static restore(e){return e.version===2?new ci(Dt(O0,e)):new ci(Dt(O0,A_(e)))}static getDigestFromBytes(e){let t=__("TransactionData",e);return oc(t)}get gasConfig(){return this.gasData}set gasConfig(e){this.gasData=e}build({maxSizeBytes:e=1/0,overrides:t,onlyTransactionKind:n}={}){let i=this.inputs,a=this.commands,s={ProgrammableTransaction:{inputs:i,commands:a}};if(n)return De.TransactionKind.serialize(s,{maxSize:e}).toBytes();let o=t?.expiration??this.expiration,c=t?.sender??this.sender,d={...this.gasData,...t?.gasConfig,...t?.gasData};if(!c)throw new Error("Missing transaction sender");if(!d.budget)throw new Error("Missing gas budget");if(!d.payment)throw new Error("Missing gas payment");if(!d.price)throw new Error("Missing gas price");let u={sender:R_(c),expiration:o||{None:!0},gasData:{payment:d.payment,owner:R_(this.gasData.owner??c),price:BigInt(d.price),budget:BigInt(d.budget)},kind:{ProgrammableTransaction:{inputs:i,commands:a}}};return De.TransactionData.serialize({V1:u},{maxSize:e}).toBytes()}addInput(e,t){let n=this.inputs.length;return this.inputs.push(t),{Input:n,type:e,$kind:"Input"}}getInputUses(e,t){this.mapArguments((n,i)=>(n.$kind==="Input"&&n.Input===e&&t(n,i),n))}mapArguments(e){for(let t of this.commands)switch(t.$kind){case"MoveCall":t.MoveCall.arguments=t.MoveCall.arguments.map(i=>e(i,t));break;case"TransferObjects":t.TransferObjects.objects=t.TransferObjects.objects.map(i=>e(i,t)),t.TransferObjects.address=e(t.TransferObjects.address,t);break;case"SplitCoins":t.SplitCoins.coin=e(t.SplitCoins.coin,t),t.SplitCoins.amounts=t.SplitCoins.amounts.map(i=>e(i,t));break;case"MergeCoins":t.MergeCoins.destination=e(t.MergeCoins.destination,t),t.MergeCoins.sources=t.MergeCoins.sources.map(i=>e(i,t));break;case"MakeMoveVec":t.MakeMoveVec.elements=t.MakeMoveVec.elements.map(i=>e(i,t));break;case"Upgrade":t.Upgrade.ticket=e(t.Upgrade.ticket,t);break;case"$Intent":let n=t.$Intent.inputs;t.$Intent.inputs={};for(let[i,a]of Object.entries(n))t.$Intent.inputs[i]=Array.isArray(a)?a.map(s=>e(s,t)):e(a,t);break;case"Publish":break;default:throw new Error(`Unexpected transaction kind: ${t.$kind}`)}}replaceCommand(e,t){if(!Array.isArray(t)){this.commands[e]=t;return}let n=t.length-1;this.commands.splice(e,1,...t),n!==0&&this.mapArguments(i=>{switch(i.$kind){case"Result":i.Result>e&&(i.Result+=n);break;case"NestedResult":i.NestedResult[0]>e&&(i.NestedResult[0]+=n);break}return i})}getDigest(){let e=this.build({onlyTransactionKind:!1});return ci.getDigestFromBytes(e)}snapshot(){return Dt(O0,this)}};function U7(r){if(typeof r=="string")return ut(r);if(r.Object)return r.Object.ImmOrOwnedObject?ut(r.Object.ImmOrOwnedObject.objectId):r.Object.Receiving?ut(r.Object.Receiving.objectId):ut(r.Object.SharedObject.objectId);if(r.UnresolvedObject)return ut(r.UnresolvedObject.objectId)}var C_=r=>{throw TypeError(r)},H7=(r,e,t)=>e.has(r)||C_("Cannot "+t),et=(r,e,t)=>(H7(r,e,"read from private field"),t?t.call(r):e.get(r)),_2=(r,e,t)=>e.has(r)?C_("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(r):e.set(r,t),Wl=(r,e,t,n)=>(H7(r,e,"write to private field"),n?n.call(r,t):e.set(r,t),t),fc=(r,e,t)=>(H7(r,e,"access private method"),t),B2,C2,Zl,lt,Qa,A3,z7,V7,X7;function iH(r){let e={$kind:"Result",Result:r},t=[],n=i=>t[i]??(t[i]={$kind:"NestedResult",NestedResult:[r,i]});return new Proxy(e,{set(){throw new Error("The transaction result is a proxy, and does not support setting properties directly")},get(i,a){if(a in i)return Reflect.get(i,a);if(a===Symbol.iterator)return function*(){let o=0;for(;;)yield n(o),o++};if(typeof a=="symbol")return;let s=parseInt(a,10);if(!(Number.isNaN(s)||s<0))return n(s)}})}var N_=Symbol.for("@mysten/transaction");function O_(r){return!!r&&typeof r=="object"&&r[N_]===!0}var B_={buildPlugins:new Map,serializationPlugins:new Map},J7=Symbol.for("@mysten/transaction/registry");function R2(){try{let r=globalThis;return r[J7]||(r[J7]=B_),r[J7]}catch{return B_}}var aH=class G7{constructor(){_2(this,Qa),_2(this,B2),_2(this,C2),_2(this,Zl,new Map),_2(this,lt),this.object=I_(t=>{if(typeof t=="function")return this.object(t(this));if(typeof t=="object"&&T2(Gt,t))return t;let n=U7(t),i=et(this,lt).inputs.find(a=>n===U7(a));return i?.Object?.SharedObject&&typeof t=="object"&&t.Object?.SharedObject&&(i.Object.SharedObject.mutable=i.Object.SharedObject.mutable||t.Object.SharedObject.mutable),i?{$kind:"Input",Input:et(this,lt).inputs.indexOf(i),type:"object"}:et(this,lt).addInput("object",typeof t=="string"?{$kind:"UnresolvedObject",UnresolvedObject:{objectId:ut(t)}}:t)});let e=R2();Wl(this,lt,new ci),Wl(this,C2,[...e.buildPlugins.values()]),Wl(this,B2,[...e.serializationPlugins.values()])}static fromKind(e){let t=new G7;return Wl(t,lt,ci.fromKindBytes(typeof e=="string"?Rn(e):e)),t}static from(e){let t=new G7;return O_(e)?Wl(t,lt,new ci(e.getData())):typeof e!="string"||!e.startsWith("{")?Wl(t,lt,ci.fromBytes(typeof e=="string"?Rn(e):e)):Wl(t,lt,ci.restore(JSON.parse(e))),t}static registerGlobalSerializationPlugin(e,t){R2().serializationPlugins.set(e,t??e)}static unregisterGlobalSerializationPlugin(e){R2().serializationPlugins.delete(e)}static registerGlobalBuildPlugin(e,t){R2().buildPlugins.set(e,t??e)}static unregisterGlobalBuildPlugin(e){R2().buildPlugins.delete(e)}addSerializationPlugin(e){et(this,B2).push(e)}addBuildPlugin(e){et(this,C2).push(e)}addIntentResolver(e,t){if(et(this,Zl).has(e)&&et(this,Zl).get(e)!==t)throw new Error(`Intent resolver for ${e} already exists`);et(this,Zl).set(e,t)}setSender(e){et(this,lt).sender=e}setSenderIfNotSet(e){et(this,lt).sender||(et(this,lt).sender=e)}setExpiration(e){et(this,lt).expiration=e?Dt(M7,e):null}setGasPrice(e){et(this,lt).gasConfig.price=String(e)}setGasBudget(e){et(this,lt).gasConfig.budget=String(e)}setGasBudgetIfNotSet(e){et(this,lt).gasData.budget==null&&(et(this,lt).gasConfig.budget=String(e))}setGasOwner(e){et(this,lt).gasConfig.owner=e}setGasPayment(e){et(this,lt).gasConfig.payment=e.map(t=>Dt(Wa,t))}get blockData(){return F7(et(this,lt).snapshot())}getData(){return et(this,lt).snapshot()}get[N_](){return!0}get pure(){return Object.defineProperty(this,"pure",{enumerable:!1,value:k_(e=>B0(e)?et(this,lt).addInput("pure",{$kind:"Pure",Pure:{bytes:e.toBase64()}}):et(this,lt).addInput("pure",T2(L7,e)?Dt(L7,e):e instanceof Uint8Array?$a.Pure(e):{$kind:"UnresolvedPure",UnresolvedPure:{value:e}}))}),this.pure}get gas(){return{$kind:"GasCoin",GasCoin:!0}}objectRef(...e){return this.object($a.ObjectRef(...e))}receivingRef(...e){return this.object($a.ReceivingRef(...e))}sharedObjectRef(...e){return this.object($a.SharedObjectRef(...e))}add(e){if(typeof e=="function")return e(this);let t=et(this,lt).commands.push(e);return iH(t-1)}splitCoins(e,t){return this.add(Xd.SplitCoins(typeof e=="string"?this.object(e):fc(this,Qa,z7).call(this,e),t.map(n=>typeof n=="number"||typeof n=="bigint"||typeof n=="string"?this.pure.u64(n):fc(this,Qa,A3).call(this,n))))}mergeCoins(e,t){return this.add(Xd.MergeCoins(this.object(e),t.map(n=>this.object(n))))}publish({modules:e,dependencies:t}){return this.add(Xd.Publish({modules:e,dependencies:t}))}upgrade({modules:e,dependencies:t,package:n,ticket:i}){return this.add(Xd.Upgrade({modules:e,dependencies:t,package:n,ticket:this.object(i)}))}moveCall({arguments:e,...t}){return this.add(Xd.MoveCall({...t,arguments:e?.map(n=>fc(this,Qa,A3).call(this,n))}))}transferObjects(e,t){return this.add(Xd.TransferObjects(e.map(n=>this.object(n)),typeof t=="string"?this.pure.address(t):fc(this,Qa,A3).call(this,t)))}makeMoveVec({type:e,elements:t}){return this.add(Xd.MakeMoveVec({type:e,elements:t.map(n=>this.object(n))}))}serialize(){return JSON.stringify(F7(et(this,lt).snapshot()))}async toJSON(e={}){return await this.prepareForSerialization(e),JSON.stringify(Dt(T_,et(this,lt).snapshot()),(t,n)=>typeof n=="bigint"?n.toString():n,2)}async sign(e){let{signer:t,...n}=e,i=await this.build(n);return t.signTransaction(i)}async build(e={}){return await this.prepareForSerialization(e),await fc(this,Qa,V7).call(this,e),et(this,lt).build({onlyTransactionKind:e.onlyTransactionKind})}async getDigest(e={}){return await fc(this,Qa,V7).call(this,e),et(this,lt).getDigest()}async prepareForSerialization(e){let t=new Set;for(let i of et(this,lt).commands)i.$Intent&&t.add(i.$Intent.name);let n=[...et(this,B2)];for(let i of t)if(!e.supportedIntents?.includes(i)){if(!et(this,Zl).has(i))throw new Error(`Missing intent resolver for ${i}`);n.push(et(this,Zl).get(i))}await fc(this,Qa,X7).call(this,n,e)}};B2=new WeakMap;C2=new WeakMap;Zl=new WeakMap;lt=new WeakMap;Qa=new WeakSet;A3=function(r){return B0(r)?this.pure(r):fc(this,Qa,z7).call(this,r)};z7=function(r){return typeof r=="function"?Dt(Gt,r(this)):Dt(Gt,r)};V7=async function(r){if(!r.onlyTransactionKind&&!et(this,lt).sender)throw new Error("Missing transaction sender");await fc(this,Qa,X7).call(this,[...et(this,C2),E_],r)};X7=async function(r,e){let t=n=>{if(n>=r.length)return()=>{};let i=r[n];return async()=>{let a=t(n+1),s=!1,o=!1;if(await i(et(this,lt),e,async()=>{if(s)throw new Error(`next() was call multiple times in TransactionPlugin ${n}`);s=!0,await a(),o=!0}),!s)throw new Error(`next() was not called in TransactionPlugin ${n}`);if(!o)throw new Error(`next() was not awaited in TransactionPlugin ${n}`)}};await t(0)()};var Ql=aH;async function L_(r,e,t,n,i,a,s){let[o,c]=await Promise.all([Zg(re.SUI_MCTP_STATE,a),r.hasAuction?Zg(re.SUI_MCTP_FEE_MANAGER_STATE,a):null]),d=ve(r.minMiddleAmount,Er),u,l,f;if(r.fromToken.contract===r.mctpInputContract)u=s?.builtTransaction??new Ql,l=await T3(d,e,r.mctpInputContract,a,u,s?.inputCoin);else{let{tx:x,outCoin:A,whFeeCoin:I}=await tk({amountIn64:r.effectiveAmountIn64,inputCoinType:r.fromToken.contract,middleCoinType:r.mctpInputContract,userWallet:e,withWhFee:r.hasAuction||r.cheaperChain!=="sui",referrerAddress:n,inputCoin:s?.inputCoin,transaction:s?.builtTransaction?await s.builtTransaction.toJSON():void 0});u=Ql.from(x),l=A,f=I?{result:I}:null}r.hasAuction?await cH(r,e,t,n,o,c,a,{inputCoin:{result:l},whFeeCoin:f,builtTransaction:u}):r.cheaperChain==="sui"?await oH(r,e,t,o,a,{inputCoin:{result:l},whFeeCoin:f,builtTransaction:u}):await sH(r,e,t,o,i,a,{inputCoin:{result:l},whFeeCoin:f,builtTransaction:u});let m=BigInt(r.effectiveAmountIn64),w=i?Uint8Array.from(i):Uint8Array.from([]);u.moveCall({package:o,module:"init_order",function:"log_initialize_mctp",typeArguments:[r.fromToken.contract],arguments:[u.pure.u64(m),u.object(r.fromToken.verifiedAddress),u.pure.vector("u8",w)]});try{let x;n?x=Ee(n,Ue(r.toChain)):x=Ee(Se.programId.toString(),Ue("solana")),u.moveCall({package:re.SUI_LOGGER_PACKAGE_ID,module:"referrer_logger",function:"log_referrer",arguments:[u.pure.address(x),u.pure.u8(r.referrerBps||0)]})}catch(x){console.error("Failed to log referrer",x)}return u}async function sH(r,e,t,n,i,a,s){let o=Ue(r.toChain),c=s?.builtTransaction??new Ql,d=ve(r.minMiddleAmount,Er),u=await T3(d,e,r.mctpInputContract,a,c,s?.inputCoin),l=i?Q4:Z4,f=Ee(t,o),m=Js(r.toChain),w=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),x=ve(r.redeemRelayerFee,Er),A=i?Uint8Array.from(i):Uint8Array.from([]),[I]=c.moveCall({package:n,module:"bridge_with_fee",function:"prepare_bridge_with_fee",typeArguments:[r.mctpInputContract],arguments:[c.pure.u8(l),u,c.pure.u64(d),c.pure.address(f),c.pure.u32(m),c.pure.u64(w),c.pure.u64(x),c.pure.vector("u8",A)]}),[C,L]=c.moveCall({package:n,module:"bridge_with_fee",function:"bridge_with_fee",typeArguments:[r.mctpInputContract],arguments:[c.object(re.SUI_MCTP_STATE),c.object(re.SUI_CCTP_CORE_STATE),c.object(r.mctpVerifiedInputAddress),I]}),[J,V]=c.moveCall({package:re.SUI_CCTP_TOKEN_PACKAGE_ID,module:"deposit_for_burn",function:"deposit_for_burn_with_caller_with_package_auth",typeArguments:[r.mctpInputContract,`${n}::bridge_with_fee::CircleAuth`],arguments:[L,c.object(re.SUI_CCTP_TOKEN_STATE),c.object(re.SUI_CCTP_CORE_STATE),c.object("0x403"),c.object(r.mctpInputTreasury)]}),[F]=c.moveCall({package:n,module:"bridge_with_fee",function:"publish_bridge_with_fee",arguments:[c.object(re.SUI_MCTP_STATE),C,V]});return await M_(c,F,a,BigInt(r.bridgeFee),e,s?.whFeeCoin),c}async function oH(r,e,t,n,i,a){let s=Ue(r.toChain),o=a?.builtTransaction??new Ql,c=ve(r.minMiddleAmount,Er),d=await T3(c,e,r.mctpInputContract,i,o,a?.inputCoin),u=Ee(t,s),l=Js(r.toChain),f=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),m=ve(r.redeemRelayerFee,Er),[w]=o.moveCall({package:n,module:"bridge_locked_fee",function:"prepare_bridge_locked_fee",typeArguments:[r.mctpInputContract],arguments:[d,o.pure.u64(c),o.pure.address(u),o.pure.u32(l),o.pure.u64(f),o.pure.u64(m)]}),[x,A]=o.moveCall({package:n,module:"bridge_locked_fee",function:"bridge_locked_fee",typeArguments:[r.mctpInputContract],arguments:[o.object(re.SUI_MCTP_STATE),o.object(re.SUI_CCTP_CORE_STATE),o.object(r.mctpVerifiedInputAddress),w]}),[I,C]=o.moveCall({package:re.SUI_CCTP_TOKEN_PACKAGE_ID,module:"deposit_for_burn",function:"deposit_for_burn_with_caller_with_package_auth",typeArguments:[r.mctpInputContract,`${n}::bridge_locked_fee::CircleAuth`],arguments:[A,o.object(re.SUI_CCTP_TOKEN_STATE),o.object(re.SUI_CCTP_CORE_STATE),o.object("0x403"),o.object(r.mctpInputTreasury)]});return o.moveCall({package:n,module:"bridge_locked_fee",function:"store_bridge_locked_fee",typeArguments:[r.mctpInputContract],arguments:[o.object(re.SUI_MCTP_STATE),o.object(r.mctpVerifiedInputAddress),x,C]}),o}async function cH(r,e,t,n,i,a,s,o){let c=Ue(r.toChain),d=o?.builtTransaction??new Ql,u=ve(r.minMiddleAmount,Er),[l]=await Promise.all([T3(u,e,r.mctpInputContract,s,d,o?.inputCoin),jk({package:a,module:"calculate_mctp_fee",function:"prepare_calc_mctp_fee",argumentIndex:3},s)]),f=r.toToken.contract===Ge?Ee(Se.programId.toString(),Ue("solana")):Ee(r.toToken.contract,r.toToken.wChainId),m=ve(r.minAmountOut,Math.min(8,r.toToken.decimals)),w=Ee(t,c),x=Js(r.toChain),A=ve(r.gasDrop,Math.min(Jt(r.toChain),8)),I=ve(r.redeemRelayerFee,Er),C=BigInt(r.deadline64),L;n?L=Ee(n,c):L=Ee(Se.programId.toString(),Ue("solana"));let J=[d.object(r.mctpVerifiedInputAddress),d.pure.u8(ZI),d.pure.address(e),l,d.pure.address(w),d.pure.u16(c),d.pure.address(f),d.pure.u64(m),d.pure.u64(A),d.pure.u64(I),d.pure.u64(C),d.pure.address(L),d.pure.u8(r.referrerBps)],[V]=d.moveCall({package:a,module:"calculate_mctp_fee",function:"prepare_calc_mctp_fee",typeArguments:[r.mctpInputContract],arguments:J}),[F]=d.moveCall({package:a,module:"calculate_mctp_fee",function:"calculate_mctp_fee",arguments:[d.object(re.SUI_MCTP_FEE_MANAGER_STATE),V]}),[H]=d.moveCall({package:i,module:"init_order",function:"prepare_initialize_order",typeArguments:[r.mctpInputContract],arguments:[...J.slice(1),d.pure.u32(x),d.pure.u64(u)]}),[W,ne]=d.moveCall({package:i,module:"init_order",function:"initialize_order",typeArguments:[r.mctpInputContract],arguments:[d.object(re.SUI_MCTP_STATE),d.object(re.SUI_CCTP_CORE_STATE),d.object(r.mctpVerifiedInputAddress),H,F]}),[le,Q]=d.moveCall({package:re.SUI_CCTP_TOKEN_PACKAGE_ID,module:"deposit_for_burn",function:"deposit_for_burn_with_caller_with_package_auth",typeArguments:[r.mctpInputContract,`${i}::init_order::CircleAuth`],arguments:[ne,d.object(re.SUI_CCTP_TOKEN_STATE),d.object(re.SUI_CCTP_CORE_STATE),d.object("0x403"),d.object(r.mctpInputTreasury)]}),[de]=d.moveCall({package:i,module:"init_order",function:"publish_init_order",arguments:[d.object(re.SUI_MCTP_STATE),W,Q]});return await M_(d,de,s,BigInt(r.bridgeFee),e,o?.whFeeCoin),d}async function M_(r,e,t,n,i,a){let s;if(a?.result)s=a.result;else if(a?.objectId)s=r.object(a.objectId);else if(n>BigInt(0)){let{coins:o,sum:c}=await Wg({walletAddress:i,coinType:w2,coinAmount:n},t);if(c<n)throw new Error("Insufficient funds to pay Wormhole message fee");o.length>1&&r.mergeCoins(o[0].coinObjectId,o.slice(1).map(u=>u.coinObjectId));let[d]=r.splitCoins(o[0].coinObjectId,[n]);s=d}else{let[o]=r.splitCoins(r.gas,[r.pure.u64(0)]);s=o}return r.moveCall({package:re.SUI_WORMHOLE_PACKAGE_ID,module:"publish_message",function:"publish_message",arguments:[r.object(re.SUI_WORMHOLE_STATE),s,e,r.object(I7)]}),r}async function T3(r,e,t,n,i,a){let s;if(a?.result)s=a.result;else if(a?.objectId)s=i.object(a.objectId);else{let{coins:o,sum:c}=await Wg({walletAddress:e,coinType:t,coinAmount:r},n);if(c<r)throw new Error(`Insufficient funds to create Coin ${t} with amount ${r}`);o.length>1&&i.mergeCoins(o[0].coinObjectId,o.slice(1).map(u=>u.coinObjectId));let[d]=i.splitCoins(o[0].coinObjectId,[r]);s=d}return s}async function Lue(r,e,t,n,i,a,s){let o=Jl(r,n);if(r.type==="MCTP")return L_(r,e,t,o,i,a,s);throw new Error("Unsupported quote type from Sui chain")}})();
/*! Bundled license information:

safe-buffer/index.js:
  (*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> *)

@solana/buffer-layout/lib/Layout.js:
  (**
   * Support for translating between Uint8Array instances and JavaScript
   * native types.
   *
   * {@link module:Layout~Layout|Layout} is the basis of a class
   * hierarchy that associates property names with sequences of encoded
   * bytes.
   *
   * Layouts are supported for these scalar (numeric) types:
   * * {@link module:Layout~UInt|Unsigned integers in little-endian
   *   format} with {@link module:Layout.u8|8-bit}, {@link
   *   module:Layout.u16|16-bit}, {@link module:Layout.u24|24-bit},
   *   {@link module:Layout.u32|32-bit}, {@link
   *   module:Layout.u40|40-bit}, and {@link module:Layout.u48|48-bit}
   *   representation ranges;
   * * {@link module:Layout~UIntBE|Unsigned integers in big-endian
   *   format} with {@link module:Layout.u16be|16-bit}, {@link
   *   module:Layout.u24be|24-bit}, {@link module:Layout.u32be|32-bit},
   *   {@link module:Layout.u40be|40-bit}, and {@link
   *   module:Layout.u48be|48-bit} representation ranges;
   * * {@link module:Layout~Int|Signed integers in little-endian
   *   format} with {@link module:Layout.s8|8-bit}, {@link
   *   module:Layout.s16|16-bit}, {@link module:Layout.s24|24-bit},
   *   {@link module:Layout.s32|32-bit}, {@link
   *   module:Layout.s40|40-bit}, and {@link module:Layout.s48|48-bit}
   *   representation ranges;
   * * {@link module:Layout~IntBE|Signed integers in big-endian format}
   *   with {@link module:Layout.s16be|16-bit}, {@link
   *   module:Layout.s24be|24-bit}, {@link module:Layout.s32be|32-bit},
   *   {@link module:Layout.s40be|40-bit}, and {@link
   *   module:Layout.s48be|48-bit} representation ranges;
   * * 64-bit integral values that decode to an exact (if magnitude is
   *   less than 2^53) or nearby integral Number in {@link
   *   module:Layout.nu64|unsigned little-endian}, {@link
   *   module:Layout.nu64be|unsigned big-endian}, {@link
   *   module:Layout.ns64|signed little-endian}, and {@link
   *   module:Layout.ns64be|unsigned big-endian} encodings;
   * * 32-bit floating point values with {@link
   *   module:Layout.f32|little-endian} and {@link
   *   module:Layout.f32be|big-endian} representations;
   * * 64-bit floating point values with {@link
   *   module:Layout.f64|little-endian} and {@link
   *   module:Layout.f64be|big-endian} representations;
   * * {@link module:Layout.const|Constants} that take no space in the
   *   encoded expression.
   *
   * and for these aggregate types:
   * * {@link module:Layout.seq|Sequence}s of instances of a {@link
   *   module:Layout~Layout|Layout}, with JavaScript representation as
   *   an Array and constant or data-dependent {@link
   *   module:Layout~Sequence#count|length};
   * * {@link module:Layout.struct|Structure}s that aggregate a
   *   heterogeneous sequence of {@link module:Layout~Layout|Layout}
   *   instances, with JavaScript representation as an Object;
   * * {@link module:Layout.union|Union}s that support multiple {@link
   *   module:Layout~VariantLayout|variant layouts} over a fixed
   *   (padded) or variable (not padded) span of bytes, using an
   *   unsigned integer at the start of the data or a separate {@link
   *   module:Layout.unionLayoutDiscriminator|layout element} to
   *   determine which layout to use when interpreting the buffer
   *   contents;
   * * {@link module:Layout.bits|BitStructure}s that contain a sequence
   *   of individual {@link
   *   module:Layout~BitStructure#addField|BitField}s packed into an 8,
   *   16, 24, or 32-bit unsigned integer starting at the least- or
   *   most-significant bit;
   * * {@link module:Layout.cstr|C strings} of varying length;
   * * {@link module:Layout.blob|Blobs} of fixed- or variable-{@link
   *   module:Layout~Blob#length|length} raw data.
   *
   * All {@link module:Layout~Layout|Layout} instances are immutable
   * after construction, to prevent internal state from becoming
   * inconsistent.
   *
   * @local Layout
   * @local ExternalLayout
   * @local GreedyCount
   * @local OffsetLayout
   * @local UInt
   * @local UIntBE
   * @local Int
   * @local IntBE
   * @local NearUInt64
   * @local NearUInt64BE
   * @local NearInt64
   * @local NearInt64BE
   * @local Float
   * @local FloatBE
   * @local Double
   * @local DoubleBE
   * @local Sequence
   * @local Structure
   * @local UnionDiscriminator
   * @local UnionLayoutDiscriminator
   * @local Union
   * @local VariantLayout
   * @local BitStructure
   * @local BitField
   * @local Boolean
   * @local Blob
   * @local CString
   * @local Constant
   * @local bindConstructorLayout
   * @module Layout
   * @license MIT
   * @author Peter A. Bigot
   * @see {@link https://github.com/pabigot/buffer-layout|buffer-layout on GitHub}
   *)

@babel/runtime/helpers/regeneratorRuntime.js:
  (*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE *)

js-sha3/src/sha3.js:
  (**
   * [js-sha3]{@link https://github.com/emn178/js-sha3}
   *
   * @version 0.8.0
   * @author Chen, Yi-Cyuan [emn178@gmail.com]
   * @copyright Chen, Yi-Cyuan 2015-2018
   * @license MIT
   *)

js-sha256/src/sha256.js:
  (**
   * [js-sha256]{@link https://github.com/emn178/js-sha256}
   *
   * @version 0.9.0
   * @author Chen, Yi-Cyuan [emn178@gmail.com]
   * @copyright Chen, Yi-Cyuan 2014-2017
   * @license MIT
   *)

@noble/hashes/esm/utils.js:
  (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/utils.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/modular.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/curve.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/weierstrass.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/_shortw_utils.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/secp256k1.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

aes-js/lib.esm/aes.js:
  (*! MIT License. Copyright 2015-2022 Richard Moore <me@ricmoo.com>. See LICENSE.txt. *)

@noble/hashes/esm/utils.js:
  (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/utils.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/modular.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/curve.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/edwards.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/ed25519.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/abstract/weierstrass.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/_shortw_utils.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@noble/curves/esm/secp256k1.js:
  (*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) *)

@solana/web3.js/lib/index.esm.js:
  (*!
   * humanize-ms - index.js
   * Copyright(c) 2014 dead_horse <dead_horse@qq.com>
   * MIT Licensed
   *)

@noble/hashes/esm/utils.js:
  (*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) *)
*/