=e+t||e?new java.lang.String(r,e,t)+"":r}"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(r){Dy.prototype[r]=function(){return null}});function Sy(r,e){r.currentElement?r.currentElement.appendChild(e):r.doc.appendChild(e)}function bW(r){if(r==="error")throw"onErrorStopParsing"}function vW(){throw"onWarningStopParsing"}Ad.__DOMHandler=Dy;Ad.DOMParser=i6;Ad.normalizeLineEndings=r6;Ad.onErrorStopParsing=bW;Ad.onWarningStopParsing=vW});var s6=oe(st=>{"use strict";var hd=Fc();st.assign=hd.assign;st.hasDefaultHTMLNamespace=hd.hasDefaultHTMLNamespace;st.isHTMLMimeType=hd.isHTMLMimeType;st.isValidMimeType=hd.isValidMimeType;st.MIME_TYPE=hd.MIME_TYPE;st.NAMESPACE=hd.NAMESPACE;var Qy=vf();st.DOMException=Qy.DOMException;st.DOMExceptionName=Qy.DOMExceptionName;st.ExceptionCode=Qy.ExceptionCode;st.ParseError=Qy.ParseError;var gr=dB();st.Attr=gr.Attr;st.CDATASection=gr.CDATASection;st.CharacterData=gr.CharacterData;st.Comment=gr.Comment;st.Document=gr.Document;st.DocumentFragment=gr.DocumentFragment;st.DocumentType=gr.DocumentType;st.DOMImplementation=gr.DOMImplementation;st.Element=gr.Element;st.Entity=gr.Entity;st.EntityReference=gr.EntityReference;st.LiveNodeList=gr.LiveNodeList;st.NamedNodeMap=gr.NamedNodeMap;st.Node=gr.Node;st.NodeList=gr.NodeList;st.Notation=gr.Notation;st.ProcessingInstruction=gr.ProcessingInstruction;st.Text=gr.Text;st.XMLSerializer=gr.XMLSerializer;var _y=n6();st.DOMParser=_y.DOMParser;st.normalizeLineEndings=_y.normalizeLineEndings;st.onErrorStopParsing=_y.onErrorStopParsing;st.onWarningStopParsing=_y.onWarningStopParsing});function o6(r){if(typeof r=="string")return r.trim()||void 0;if(typeof r=="number"||typeof r=="boolean")return String(r);if(Array.isArray(r)&&r.length>0){let e=r[0];return(e?.nodeValue??e?.textContent??"").trim()||void 0}}function SW(r){let e=r;return e=e.replace(/]*>/gi,""),e=e.replace(//g,""),e=e.replace(new RegExp(`<(${kW})([^>]*?)/?>`,"gi"),"<$1$2/>"),e}function c6(r,e,t,i,n,s){let o=new a6.DOMParser({onError:()=>{}}).parseFromString(SW(r),"text/xml"),a=Of.select(e,o),c=[];for(let l of a)try{let d=Of.select(t,l);if(d.length===0)continue;let u=d[0],f="",h="";if(u.nodeType===1){let m=u;f=m.textContent?.trim()||"",h=m.getAttribute("href")||""}else if(u.nodeType===2){let m=u;f=m.value.trim(),h=m.value}else f=u.textContent?.trim()||"";let g=f.endsWith("/");if(g&&(f=f.slice(0,-1)),!f||s.includes(f))continue;let p=o6(Of.select(i,l)),I=o6(Of.select(n,l));c.push({name:f,url:h,isDir:g,size:p,modified:I})}catch{}return c}function QW(r){for(let e=r.length-1;e>=0;e--)if(r[e]>="0"&&r[e]<="9")return[r.slice(0,e+1).trim(),r.slice(e+1).trim()];return["",r]}function l6(r){if(!r||r.trim()==="-")return 0;let e=r.trim(),[t,i]=QW(e),n=i.toLowerCase(),s=DW[n]??1,o=parseFloat(t);return isNaN(o)?0:Math.round(o*s)}function d6(r,e){if(!r)return new Date().toISOString();try{let t=r.match(/(\d{4})-(\d{2})-(\d{2})\s+(\d{2}):(\d{2})/);if(t){let[,n,s,o,a,c]=t;return new Date(`${n}-${s}-${o}T${a}:${c}:00`).toISOString()}let i=new Date(r);if(!isNaN(i.getTime()))return i.toISOString()}catch{}return new Date().toISOString()}var Of,a6,kW,DW,u6=J(()=>{"use strict";Of=xr(e5(),1),a6=xr(s6(),1);kW="area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr";DW={"":1,b:1,byte:1,bytes:1,k:1024,kb:1024,kib:1024,m:1<<20,mb:1<<20,mib:1<<20,g:1<<30,gb:1<<30,gib:1<<30,t:256,tb:256,tib:256,p:1<<50,pb:1<<50,pib:1<<50}});function _W(r){let e={...r||{}};return e.url=(e.url||"").trim(),e.url&&!/:\/\//.test(e.url)&&(e.url="https://"+e.url),e.url&&!e.url.endsWith("/")&&(e.url+="/"),e.item_xpath=e.item_xpath||f6,e.name_xpath=e.name_xpath||A6,e.size_xpath=e.size_xpath||h6,e.modified_xpath=e.modified_xpath||g6,e.modified_time_format=e.modified_time_format||"",e.ignore_file_names=e.ignore_file_names||"",e}var f6,A6,h6,g6,Fy,p6=J(()=>{"use strict";Be();He();u6();f6="//pre/a",A6="@href",h6="string(following-sibling::text()[1])",g6="string(following-sibling::text()[2])";Fy=class{addition;ignoreNames=[];constructor(e){this.addition=_W(e),this.addition.ignore_file_names&&(this.ignoreNames=this.addition.ignore_file_names.split(/\r?\n|,/).map(t=>t.trim()).filter(t=>t))}async init(){if(!this.addition.url)throw new Error("url is required")}cleanRel(e){return(e||"").split("/").filter(Boolean).join("/")}buildDirURL(e){let t=this.cleanRel(e);return this.addition.url+t+(t?"/":"")}nodeToFileItem(e,t){let i=new URL(e.url,t).toString(),n=e.isDir;return{name:e.name,size:e.size?l6(e.size):0,is_dir:n,modified:e.modified?d6(e.modified,this.addition.modified_time_format||""):new Date().toISOString(),sign:"",type:X(e.name,n),raw_url:n?"":i}}async list(e,t){let i=this.buildDirURL(t),n=await fetch(i);if(!n.ok)throw new Error(`Failed to fetch ${i}: HTTP ${n.status}`);let s=await n.text(),a=c6(s,this.addition.item_xpath||f6,this.addition.name_xpath||A6,this.addition.size_xpath||h6,this.addition.modified_xpath||g6,this.ignoreNames).filter(c=>c.name!==".."&&c.name!==".").map(c=>this.nodeToFileItem(c,i));return de(a,"name","asc")}async get(e,t){let i=this.cleanRel(t),n=i.split("/").filter(Boolean).pop()||"root";if(!i)return{name:"root",size:0,is_dir:!0,modified:new Date().toISOString(),sign:this.addition.url,type:1};let s=this.addition.url+i;return{name:n,size:0,is_dir:!1,modified:new Date().toISOString(),sign:s,type:X(n,!1),raw_url:s}}async mkdir(e,t){throw new Error("AutoIndex is read-only")}async rename(e,t,i){throw new Error("AutoIndex is read-only")}async remove(e,t,i){throw new Error("AutoIndex is read-only")}async move(e,t,i,n,s){throw new Error("AutoIndex is read-only")}async copy(e,t,i,n,s){throw new Error("AutoIndex is read-only")}async put(e,t,i){throw new Error("AutoIndex is read-only")}}});var ha,m6,y6,I6,w6,x6,C6,ixe,E6,nxe,B6,b6,v6,k6,sxe,S6,AB=J(()=>{"use strict";ha="https://drive.proton.me/api",m6="https://account.proton.me/api/auth/info",y6="https://account.proton.me/api/auth/v4",I6="https://account.proton.me/api/auth/v4/2fa",w6="https://account.proton.me/api/auth/v4/refresh",x6=ha+"/core/v4/keys/salts",C6=ha+"/core/v4/users",ixe=ha+"/core/v4/addresses",E6=ha+"/drive/shares",nxe=ha+"/drive/volumes",B6="application/vnd.protonmail.v1+json",b6="js@0.3.0",v6="ProtonDrive/v1.70.0 (Windows NT 10.0.22000; Win64; x64)",k6="web-drive@5.2.0+0f69f7a8",sxe=4*1024*1024,S6=1});var Q6=oe((D6,ga)=>{(function(r,e){typeof define=="function"&&define.amd?define([],e):typeof wt=="function"&&typeof ga=="object"&&ga&&ga.exports?ga.exports=e():(r.dcodeIO=r.dcodeIO||{}).bcrypt=e()})(D6,function(){"use strict";var r={},e=null;function t(D){if(typeof ga<"u"&&ga&&ga.exports)try{return wt("crypto").randomBytes(D)}catch{}try{var b;return(self.crypto||self.msCrypto).getRandomValues(b=new Uint32Array(D)),Array.prototype.slice.call(b)}catch{}if(!e)throw Error("Neither WebCryptoAPI nor a crypto module is available. Use bcrypt.setRandomFallback to set an alternative");return e(D)}var i=!1;try{t(1),i=!0}catch{}e=null,r.setRandomFallback=function(D){e=D},r.genSaltSync=function(D,b){if(D=D||g,typeof D!="number")throw Error("Illegal arguments: "+typeof D+", "+typeof b);D<4?D=4:D>31&&(D=31);var _=[];return _.push("$2a$"),D<10&&_.push("0"),_.push(D.toString()),_.push("$"),_.push(d(t(h),h)),_.join("")},r.genSalt=function(D,b,_){if(typeof b=="function"&&(_=b,b=void 0),typeof D=="function"&&(_=D,D=void 0),typeof D>"u")D=g;else if(typeof D!="number")throw Error("illegal arguments: "+typeof D);function v(E){s(function(){try{E(null,r.genSaltSync(D))}catch(P){E(P)}})}if(_){if(typeof _!="function")throw Error("Illegal callback: "+typeof _);v(_)}else return new Promise(function(E,P){v(function(N,j){if(N){P(N);return}E(j)})})},r.hashSync=function(D,b){if(typeof b>"u"&&(b=g),typeof b=="number"&&(b=r.genSaltSync(b)),typeof D!="string"||typeof b!="string")throw Error("Illegal arguments: "+typeof D+", "+typeof b);return T(D,b)},r.hash=function(D,b,_,v){function E(P){typeof D=="string"&&typeof b=="number"?r.genSalt(b,function(N,j){T(D,j,P,v)}):typeof D=="string"&&typeof b=="string"?T(D,b,P,v):s(P.bind(this,Error("Illegal arguments: "+typeof D+", "+typeof b)))}if(_){if(typeof _!="function")throw Error("Illegal callback: "+typeof _);E(_)}else return new Promise(function(P,N){E(function(j,z){if(j){N(j);return}P(z)})})};function n(D,b){for(var _=0,v=0,E=0,P=D.length;E=D.length?null:D.charCodeAt(_++)},function(v){b.push(v)}),b}var a="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),c=[-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,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0,1,54,55,56,57,58,59,60,61,62,63,-1,-1,-1,-1,-1,-1,-1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,-1,-1,-1,-1,-1,-1,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,-1,-1,-1,-1,-1],l=String.fromCharCode;function d(D,b){var _=0,v=[],E,P;if(b<=0||b>D.length)throw Error("Illegal len: "+b);for(;_>2&63]),E=(E&3)<<4,_>=b){v.push(a[E&63]);break}if(P=D[_++]&255,E|=P>>4&15,v.push(a[E&63]),E=(P&15)<<2,_>=b){v.push(a[E&63]);break}P=D[_++]&255,E|=P>>6&3,v.push(a[E&63]),v.push(a[P&63])}return v.join("")}function u(D,b){var _=0,v=D.length,E=0,P=[],N,j,z,L,G,K;if(b<=0)throw Error("Illegal len: "+b);for(;_>>0,G|=(j&48)>>4,P.push(l(G)),++E>=b||_>=v)||(K=D.charCodeAt(_++),z=K>>0,G|=(z&60)>>2,P.push(l(G)),++E>=b||_>=v)));)K=D.charCodeAt(_++),L=K>>0,G|=L,P.push(l(G)),++E;var $=[];for(_=0;_>6&31|192),_(v&63|128)):v<65536?(_(v>>12&15|224),_(v>>6&63|128),_(v&63|128)):(_(v>>18&7|240),_(v>>12&63|128),_(v>>6&63|128),_(v&63|128)),v=null},D.decodeUTF8=function(b,_){for(var v,E,P,N,j=function(z){z=z.slice(0,z.indexOf(null));var L=Error(z.toString());throw L.name="TruncatedError",L.bytes=z,L};(v=b())!==null;)if((v&128)===0)_(v);else if((v&224)===192)(E=b())===null&&j([v,E]),_((v&31)<<6|E&63);else if((v&240)===224)((E=b())===null||(P=b())===null)&&j([v,E,P]),_((v&15)<<12|(E&63)<<6|P&63);else if((v&248)===240)((E=b())===null||(P=b())===null||(N=b())===null)&&j([v,E,P,N]),_((v&7)<<18|(E&63)<<12|(P&63)<<6|N&63);else throw RangeError("Illegal starting byte: "+v)},D.UTF16toUTF8=function(b,_){for(var v,E=null;(v=E!==null?E:b())!==null;){if(v>=55296&&v<=57343&&(E=b())!==null&&E>=56320&&E<=57343){_((v-55296)*1024+E-56320+65536),E=null;continue}_(v)}E!==null&&_(E)},D.UTF8toUTF16=function(b,_){var v=null;for(typeof b=="number"&&(v=b,b=function(){return null});v!==null||(v=b())!==null;)v<=65535?_(v):(v-=65536,_((v>>10)+55296),_(v%1024+56320)),v=null},D.encodeUTF16toUTF8=function(b,_){D.UTF16toUTF8(b,function(v){D.encodeUTF8(v,_)})},D.decodeUTF8toUTF16=function(b,_){D.decodeUTF8(b,function(v){D.UTF8toUTF16(v,_)})},D.calculateCodePoint=function(b){return b<128?1:b<2048?2:b<65536?3:4},D.calculateUTF8=function(b){for(var _,v=0;(_=b())!==null;)v+=D.calculateCodePoint(_);return v},D.calculateUTF16asUTF8=function(b){var _=0,v=0;return D.UTF16toUTF8(b,function(E){++_,v+=D.calculateCodePoint(E)}),[_,v]},D})();Date.now=Date.now||function(){return+new Date};var h=16,g=10,p=16,I=100,m=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],w=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],B=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892];function C(D,b,_,v){var E,P=D[b],N=D[b+1];return P^=_[0],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[1],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[2],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[3],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[4],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[5],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[6],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[7],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[8],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[9],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[10],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[11],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[12],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[13],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[14],E=v[P>>>24],E+=v[256|P>>16&255],E^=v[512|P>>8&255],E+=v[768|P&255],N^=E^_[15],E=v[N>>>24],E+=v[256|N>>16&255],E^=v[512|N>>8&255],E+=v[768|N&255],P^=E^_[16],D[b]=N^_[p+1],D[b+1]=P,D}function x(D,b){for(var _=0,v=0;_<4;++_)v=v<<8|D[b]&255,b=(b+1)%D.length;return{key:v,offp:b}}function Q(D,b,_){for(var v=0,E=[0,0],P=b.length,N=_.length,j,z=0;z31)if(j=Error("Illegal number of rounds (4-31): "+_),v){s(v.bind(this,j));return}else throw j;if(b.length!==h)if(j=Error("Illegal salt length: "+b.length+" != "+h),v){s(v.bind(this,j));return}else throw j;_=1<<_>>>0;var z,L,G=0,K;Int32Array?(z=new Int32Array(m),L=new Int32Array(w)):(z=m.slice(),L=w.slice()),R(b,D,z,L);function $(){if(E&&E(G/_),G<_)for(var re=Date.now();G<_&&(G=G+1,Q(D,z,L),Q(b,z,L),!(Date.now()-re>I)););else{for(G=0;G<64;G++)for(K=0;K>1;K++)C(P,K<<1,z,L);var ee=[];for(G=0;G>24&255)>>>0),ee.push((P[G]>>16&255)>>>0),ee.push((P[G]>>8&255)>>>0),ee.push((P[G]&255)>>>0);if(v){v(null,ee);return}else return ee}v&&s($)}if(typeof v<"u")$();else for(var te;;)if(typeof(te=$())<"u")return te||[]}function T(D,b,_,v){var E;if(typeof D!="string"||typeof b!="string")if(E=Error("Invalid string / salt: Not a string"),_){s(_.bind(this,E));return}else throw E;var P,N;if(b.charAt(0)!=="$"||b.charAt(1)!=="2")if(E=Error("Invalid salt version: "+b.substring(0,2)),_){s(_.bind(this,E));return}else throw E;if(b.charAt(2)==="$")P="\0",N=3;else{if(P=b.charAt(2),P!=="a"&&P!=="b"&&P!=="y"||b.charAt(3)!=="$")if(E=Error("Invalid salt revision: "+b.substring(2,4)),_){s(_.bind(this,E));return}else throw E;N=4}if(b.charAt(N+2)>"$")if(E=Error("Missing salt rounds"),_){s(_.bind(this,E));return}else throw E;var j=parseInt(b.substring(N,N+1),10)*10,z=parseInt(b.substring(N+1,N+2),10),L=j+z,G=b.substring(N+3,N+25);D+=P>="a"?"\0":"";var K=o(D),$=u(G,h);function te(re){var ee=[];return ee.push("$2"),P>="a"&&ee.push(P),ee.push("$"),L<10&&ee.push("0"),ee.push(L.toString()),ee.push("$"),ee.push(d($,$.length)),ee.push(d(re,B.length*4-1)),ee.join("")}if(typeof _>"u")return te(U(K,$,L));U(K,$,L,function(re,ee){re?_(re,null):_(null,te(ee))},v)}return r.encodeBase64=d,r.decodeBase64=u,r})});var hB=oe((cxe,_6)=>{_6.exports=Q6()});function gd(r){let e="0x";for(let t of r)e+=t.toString(16).padStart(2,"0");return BigInt(e)}function Mf(r,e){let t=r.toString(16);t.length%2!==0&&(t="0"+t);let i=new Uint8Array(t.length/2);for(let n=0;nn+s.length,0),t=new Uint8Array(e),i=0;for(let n of r)t.set(n,i),i+=n.length;return t}function PW(r,e){let t=Math.max(r.length,e.length),i=new Uint8Array(t);for(let n=0;n1&&r[0]===0?r.slice(1):r}function pB(r,e,t){if(t===1n)return 0n;let i=1n,n=r%t,s=e;for(;s>0n;)s&1n&&(i=i*n%t),n=n*n%t,s>>=1n;return i}function UW(r){let e="",t=0,i=0;for(let n of r)for(i=i<<8|n,t+=8;t>=6;)t-=6,e+=mB[i>>t&63];return t>0&&(e+=mB[i<<6-t&63]),e}function RW(r,e,t){if(r<2)return new TextEncoder().encode(e);let n=`$2a$10$${UW(t).padEnd(22,".")}`,o=P6.default.hashSync(e,n).slice(n.length);return NW(o)}function NW(r){let e=[],t=0,i=0;for(let n of r){let s=mB.indexOf(n);s<0||(t=t<<6|s,i+=6,i>=8&&(i-=8,e.push(t>>i&255)))}return new Uint8Array(e)}async function T6(r,e,t){let i=t.Version??4,n=TW(gB(t.Modulus)),s=gd(n),o=gd(gB(t.ServerEphemeral)),a=gB(t.Salt);if(o%s===0n)throw new Error("invalid server ephemeral (B % N == 0)");let c=RW(i,e,a),l=await Uc(a,c),d=gd(l),u=crypto.getRandomValues(new Uint8Array(32)),f=gd(u),h=pB(Py,f,s),g=Mf(h,n.length),p=0n;if(i>=2){let v=Mf(Py,n.length),E=await Uc(n,v);p=gd(E)}let I=Mf(o,n.length),m=await Uc(g,I),w=gd(m),B=pB(Py,d,s),C=(o-p*B%s)%s;C<0n&&(C+=s);let x=f+w*d,Q=pB(C,x,s),R=Mf(Q,n.length),U=await Uc(n),T=await Uc(Mf(Py)),D=await Uc(new TextEncoder().encode(r)),b=PW(U,T),_=await Uc(b,D,a,g,I,R);return{ClientEphemeral:F6(g),ClientProof:F6(_),SRPSession:t.SRPSession}}var P6,Py,mB,U6=J(()=>{"use strict";P6=xr(hB(),1),Py=2n;mB="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"});import{createRequire as tU}from"module";import*as Hi from"node:crypto";function qW(r,e){return e.forEach(function(t){t&&typeof t!="string"&&!Array.isArray(t)&&Object.keys(t).forEach(function(i){if(i!=="default"&&!(i in r)){var n=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(r,i,n.get?n:{enumerable:!0,get:function(){return t[i]}})}})}),Object.freeze(r)}function St(r){return r&&r.getReader&&Array.isArray(r)}function CA(r){if(!St(r)){let e=r.getWriter(),t=e.releaseLock;return e.releaseLock=()=>{e.closed.catch(function(){}),t.call(e)},e}this.stream=r}function or(r){if(St(r))return"array";if(oo.ReadableStream&&oo.ReadableStream.prototype.isPrototypeOf(r))return"web";if(r&&!(oo.ReadableStream&&r instanceof oo.ReadableStream)&&typeof r._read=="function"&&typeof r._readableState=="object")throw new Error("Native Node streams are no longer supported: please manually convert the stream to a WebStream, using e.g. `stream.Readable.toWeb`");return r&&r.getReader?"web-like":!1}function OI(r){return Uint8Array.prototype.isPrototypeOf(r)}function nU(r){if(r.length===1)return r[0];let e=0;for(let n=0;n{},this._cancel=()=>{};return}if(or(r)){let i=r.getReader();this._read=i.read.bind(i),this._releaseLock=()=>{i.closed.catch(function(){}),i.releaseLock()},this._cancel=i.cancel.bind(i);return}let t=!1;this._read=async()=>t||R6.has(r)?{value:void 0,done:!0}:(t=!0,{value:r,done:!1}),this._releaseLock=()=>{if(t)try{R6.add(r)}catch{}}}function EA(r){return or(r)?r:new ReadableStream({start(e){e.enqueue(r),e.close()}})}function sU(r){let e=or(r);if(e){if(e!=="array")throw new Error("Can't convert Stream to ArrayStream here, call `readToEnd` first");return r}let t=new an;return(async()=>{let i=Gi(t);await i.write(r),await i.close()})(),t}function ui(r){return r.some(e=>or(e)&&!St(e))?OW(r):r.some(e=>St(e))?MW(r):typeof r[0]=="string"?r.join(""):nU(r)}function OW(r){let e=r.map(EA),t=oU(async function(s){await Promise.all(n.map(o=>VB(o,s)))}),i=Promise.resolve(),n=e.map((s,o)=>Ua(s,(a,c)=>(i=i.then(()=>Kd(a,t.writable,{preventClose:o!==e.length-1})),i)));return t.readable}function MW(r){let e=new an,t=Promise.resolve();return r.forEach((i,n)=>(t=t.then(()=>Kd(i,e,{preventClose:n!==r.length-1})),t)),e}async function Kd(r,e,{preventClose:t=!1,preventAbort:i=!1,preventCancel:n=!1}={}){if(or(r)&&!St(r)&&!St(e)){r=EA(r);try{if(r[xt]){let a=Gi(e);for(let c=0;c{i=a,n=c}),i=null,n=null)},close:s.close.bind(s),abort:s.error.bind(s)})}}function sr(r,e=()=>{},t=()=>{},i={highWaterMark:0}){if(or(r))return aU(r,e,t,i);let n=e(r),s=t();return n!==void 0&&s!==void 0?ui([n,s]):n!==void 0?n:s}async function $B(r,e=async()=>{},t=async()=>{},i={highWaterMark:1}){if(or(r))return aU(r,e,t,i);let n=await e(r),s=await t();return n!==void 0&&s!==void 0?ui([n,s]):n!==void 0?n:s}function aU(r,e,t,i){if(St(r)){let n=new an;return(async()=>{let s=Gi(n);try{let o=await Xt(r),a=await e(o),c=await t(),l;a!==void 0&&c!==void 0?l=ui([a,c]):l=a!==void 0?a:c,await s.write(l),await s.close()}catch(o){await s.abort(o)}})(),n}if(or(r)){let n,s=!1;return new ReadableStream({start(){n=r.getReader()},async pull(o){if(s){o.close(),r.releaseLock();return}try{for(;;){let{value:a,done:c}=await n.read();s=c;let l=await(c?t:e)(a);if(l!==void 0){o.enqueue(l);return}if(c){o.close(),r.releaseLock();return}}}catch(a){o.error(a)}},async cancel(o){await n.cancel(o)}},i)}throw new Error("Unreachable")}function Ua(r,e){if(or(r)&&!St(r)){let i,n=new TransformStream({start(a){i=a}}),s=Kd(r,n.writable),o=oU(async function(a){i.error(a),await s,await new Promise(c=>setTimeout(c))});return e(n.readable,o.writable),o.readable}r=sU(r);let t=new an;return e(r,t),t}function MI(r,e){let t,i=Ua(r,(n,s)=>{let o=Fn(n);o.remainder=()=>(o.releaseLock(),Kd(n,s),i),t=e(o)});return t}function LW(r){if(St(r))throw new Error("ArrayStream cannot be tee()d, use clone() instead");if(or(r)){let e=EA(r).tee();return e[0][xt]=e[1][xt]=r[xt],e}return[Rr(r),Rr(r)]}function Jc(r){if(St(r))return r.clone();if(or(r)){let e=LW(r);return cU(r,e[0]),e[1]}return Rr(r)}function eA(r){return St(r)?Jc(r):or(r)?new ReadableStream({start(e){let t=Ua(r,async(i,n)=>{let s=Fn(i),o=Gi(n);try{for(;;){await o.ready;let{done:a,value:c}=await s.read();if(a){try{e.close()}catch{}await o.close();return}try{e.enqueue(c)}catch{}await o.write(c)}}catch(a){e.error(a),await o.abort(a)}});cU(r,t)}}):Rr(r)}function cU(r,e){Object.entries(Object.getOwnPropertyDescriptors(r.constructor.prototype)).forEach(([t,i])=>{t!=="constructor"&&(i.value?i.value=i.value.bind(e):i.get=i.get.bind(e),Object.defineProperty(r,t,i))})}function Rr(r,e=0,t=1/0){if(St(r))throw new Error("Not implemented");if(or(r)){if(e>=0&&t>=0){let i,n=0;return new ReadableStream({start(){i=r.getReader()},async pull(s){try{for(;;)if(n=e&&(c=Rr(o,Math.max(e-n,0),t-n)),n+=o.length,c){s.enqueue(c);return}}else{s.close(),r.releaseLock();return}}catch(o){s.error(o)}},async cancel(s){await i.cancel(s)}},{highWaterMark:0})}if(e<0&&(t<0||t===1/0)){let i=[];return sr(r,n=>{n.length>=-e?i=[n]:i.push(n)},()=>Rr(ui(i),e,t))}if(e===0&&t<0){let i;return sr(r,n=>{let s=i?ui([i,n]):n;if(s.length>=-t)return i=Rr(s,t),Rr(s,e,t);i=s})}return console.warn(`stream.slice(input, ${e}, ${t}) not implemented efficiently.`),Zc(async()=>Rr(await Xt(r),e,t))}return r[xt]&&(r=ui(r[xt].concat([r]))),OI(r)?r.subarray(e,t===1/0?r.length:t):r.slice(e,t)}async function Xt(r,e=ui){return St(r)?r.readToEnd(e):or(r)?Fn(r).readToEnd(e):r}async function VB(r,e){if(or(r)){if(r.cancel){let t=await r.cancel(e);return await new Promise(i=>setTimeout(i)),t}if(r.destroy)return r.destroy(e),await new Promise(t=>setTimeout(t)),e}}function Zc(r){let e=new an;return(async()=>{let t=Gi(e);try{await t.write(await r()),await t.close()}catch(i){await t.abort(i)}})(),e}function Fn(r){return new ms(r)}function Gi(r){return new CA(r)}function io(r){let e=new Uint8Array;return sr(r,t=>{e=F.concatUint8Array([e,t]);let i=[],n=45,s=Math.floor(e.length/n),o=s*n,a=rI(e.subarray(0,o));for(let c=0;ce.length?rI(e)+`
-`:"")}function lU(r){let e="";return sr(r,t=>{e+=t;let i=0,n=[" "," ","\r",`
-`];for(let a=0;a0&&(s-i)%4!==0;s--)n.includes(e[s])&&i--;let o=iI(e.substr(0,s));return e=e.substr(s),o},()=>iI(e))}function Ci(r){return lU(r.replace(/-/g,"+").replace(/_/g,"/"))}function Ur(r,e){let t=io(r).replace(/[\r\n]/g,"");return t=t.replace(/[+]/g,"-").replace(/[/]/g,"_").replace(/[=]/g,""),t}function HW(r){let e=/^-----BEGIN PGP (MESSAGE, PART \d+\/\d+|MESSAGE, PART \d+|SIGNED MESSAGE|MESSAGE|PUBLIC KEY BLOCK|PRIVATE KEY BLOCK|SIGNATURE)-----$/m,t=r.match(e);if(!t)throw new Error("Unknown ASCII armor type");if(/MESSAGE, PART \d+\/\d+/.test(t[1]))return y.armor.multipartSection;if(/MESSAGE, PART \d+/.test(t[1]))return y.armor.multipartLast;if(/SIGNED MESSAGE/.test(t[1]))return y.armor.signed;if(/MESSAGE/.test(t[1]))return y.armor.message;if(/PUBLIC KEY BLOCK/.test(t[1]))return y.armor.publicKey;if(/PRIVATE KEY BLOCK/.test(t[1]))return y.armor.privateKey;if(/SIGNATURE/.test(t[1]))return y.armor.signature}function Rc(r,e){let t="";return e.showVersion&&(t+="Version: "+e.versionString+`
-`),e.showComment&&(t+="Comment: "+e.commentString+`
-`),r&&(t+="Comment: "+r+`
-`),t+=`
-`,t}function Nc(r){let e=GW(r);return io(e)}function GW(r){let e=13501623;return sr(r,t=>{let i=KW?Math.floor(t.length/4):0,n=new Uint32Array(t.buffer,t.byteOffset,i);for(let s=0;s>24&255]^kr[1][e>>16&255]^kr[2][e>>8&255]^kr[3][e>>0&255];for(let s=i*4;s>8^kr[0][e&255^t[s]]},()=>new Uint8Array([e,e>>8,e>>16]))}function q6(r){for(let e=0;e=0&&t!==r.length-1&&(e=r.slice(0,t)),e}function LI(r){return new Promise((e,t)=>{try{let i=/^-----[^-]+-----$/m,n=/^[ \f\r\t\u00a0\u2000-\u200a\u202f\u205f\u3000]*$/,s,o=[],a=o,c,l=[],d,u=lU(Ua(r,async(f,h)=>{let g=Fn(f);try{for(;;){let I=await g.readLine();if(I===void 0)throw new Error("Misformed armored text");if(I=F.removeTrailingSpaces(I.replace(/[\r\n]/g,"")),!s)i.test(I)&&(s=HW(I));else if(c)!d&&s===y.armor.signed&&(i.test(I)?(l=l.join(`\r
-`),d=!0,q6(a),a=[],c=!1):l.push(I.replace(/^- /,"")));else if(i.test(I)&&t(new Error("Mandatory blank line missing between armor headers and armor data")),!n.test(I))a.push(I);else if(q6(a),c=!0,d||s!==y.armor.signed){e({text:l,data:u,headers:o,type:s});break}}}catch(I){t(I);return}let p=Gi(h);try{for(;;){await p.ready;let{done:I,value:m}=await g.read();if(I)throw new Error("Misformed armored text");let w=m+"";if(w.indexOf("=")===-1&&w.indexOf("-")===-1)await p.write(w);else{let B=await g.readToEnd();B.length||(B=""),B=w+B,B=F.removeTrailingSpaces(B.replace(/\r/g,""));let C=B.split(i);if(C.length===1)throw new Error("Misformed armored text");let x=zW(C[0].slice(0,-1));await p.write(x);break}}await p.ready,await p.close()}catch(I){await p.abort(I)}}))}catch(i){t(i)}}).then(async e=>(St(e.data)&&(e.data=await Xt(e.data)),e))}function BA(r,e,t,i,n,s=!1,o=pe){let a,c;r===y.armor.signed&&(a=e.text,c=e.hash,e=e.data);let l=s&&eA(e),d=[];switch(r){case y.armor.multipartSection:d.push("-----BEGIN PGP MESSAGE, PART "+t+"/"+i+`-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push("-----END PGP MESSAGE, PART "+t+"/"+i+`-----
-`);break;case y.armor.multipartLast:d.push("-----BEGIN PGP MESSAGE, PART "+t+`-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push("-----END PGP MESSAGE, PART "+t+`-----
-`);break;case y.armor.signed:d.push(`-----BEGIN PGP SIGNED MESSAGE-----
-`),d.push(c?`Hash: ${c}
-
-`:`
-`),d.push(a.replace(/^-/mg,"- -")),d.push(`
------BEGIN PGP SIGNATURE-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push(`-----END PGP SIGNATURE-----
-`);break;case y.armor.message:d.push(`-----BEGIN PGP MESSAGE-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push(`-----END PGP MESSAGE-----
-`);break;case y.armor.publicKey:d.push(`-----BEGIN PGP PUBLIC KEY BLOCK-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push(`-----END PGP PUBLIC KEY BLOCK-----
-`);break;case y.armor.privateKey:d.push(`-----BEGIN PGP PRIVATE KEY BLOCK-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push(`-----END PGP PRIVATE KEY BLOCK-----
-`);break;case y.armor.signature:d.push(`-----BEGIN PGP SIGNATURE-----
-`),d.push(Rc(n,o)),d.push(io(e)),l&&d.push("=",Nc(l)),d.push(`-----END PGP SIGNATURE-----
-`);break}return F.concat(d)}function Te(r){let e="0123456789ABCDEF",t="";return r.forEach(i=>{t+=e[i>>4]+e[i&15]}),BigInt("0x0"+t)}function tt(r,e){let t=r%e;return tBi;){let o=i&kd;i>>=kd;let a=s*n%t;s=JW(o,a,s),n=n*n%t}return s}function O6(r){return r>=Bi?r:-r}function jW(r,e){let t=BigInt(0),i=BigInt(1),n=BigInt(1),s=BigInt(0),o=O6(r),a=O6(e),c=rNumber.MAX_SAFE_INTEGER)throw new Error("Number can only safely store up to 53 bits");return e}function VW(r,e){return(r>>BigInt(e)&kd)===Bi?0:1}function Gd(r){let e=r>=kd)!==e;)t++;return t}function bi(r){let e=r>=t)!==e;)i++;return i}function Wt(r,e="be",t){let i=r.toString(16);i.length%2===1&&(i="0"+i);let n=i.length/2,s=new Uint8Array(t||n),o=t?t-n:0,a=0;for(;ar&&(o=tt(o,n<tt(r,t)!==e)}function eX(r,e,t){let i=Gd(r);e||(e=Math.max(1,i/48|0));let n=r-ds,s=0;for(;!VW(n,s);)s++;let o=r>>BigInt(s);for(;e>0;e--){let a=Ra(BigInt(2),n),c=Sr(a,o,r);if(c===ds||c===n)continue;let l;for(l=1;l{t.update(i)},()=>new Uint8Array(t.digest()))}}function ho(r,e){let t=async()=>{let{nobleHashes:i}=await Promise.resolve().then(function(){return nie}),n=i.get(r);if(!n)throw new Error("Unsupported hash");return n};return async function(i){if(St(i)&&(i=await Xt(i)),F.isStream(i)){let s=(await t()).create();return sr(i,o=>{s.update(o)},()=>s.digest())}else return L6&&e?new Uint8Array(await L6.digest(e,i)):(await t())(i)}}function hs(r,e){switch(r){case y.hash.md5:return rX(e);case y.hash.sha1:return iX(e);case y.hash.ripemd:return cX(e);case y.hash.sha256:return sX(e);case y.hash.sha384:return oX(e);case y.hash.sha512:return aX(e);case y.hash.sha224:return nX(e);case y.hash.sha3_256:return lX(e);case y.hash.sha3_512:return dX(e);default:throw new Error("Unsupported hash function")}}function pr(r){switch(r){case y.hash.md5:return 16;case y.hash.sha1:case y.hash.ripemd:return 20;case y.hash.sha256:return 32;case y.hash.sha384:return 48;case y.hash.sha512:return 64;case y.hash.sha224:return 28;case y.hash.sha3_256:return 32;case y.hash.sha3_512:return 64;default:throw new Error("Invalid hash algorithm.")}}function uX(r){let e=new Uint8Array(r),t=0;for(;te-11)throw new Error("Message too long");let i=uX(e-t-3),n=new Uint8Array(e);return n[1]=2,n.set(i,2),n.set(r,e-t),n}function fU(r,e){let t=2,i=1;for(let a=t;a