globalThis.websiteBundle = function() { return ` (function() { const exports = {}; const module = { exports }; ${"var mi=Object.create;var Ot=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Kt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?Ot(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,O=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Kt)for(var n of Kt(t))zr.call(t,n)&&$r(e,n,t[n]);return e},B=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Kt)for(var o of Kt(e))t.indexOf(o)<0&&zr.call(e,o)&&(n[o]=e[o]);return n};var Ve=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)Ot(e,n,{get:t[n],enumerable:!0})},Hr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&Ot(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var J=(e,t,n)=>(n=e!=null?mi(yi(e)):{},Hr(t||!e||!e.__esModule?Ot(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>Hr(Ot({},\"__esModule\",{value:!0}),e);var re=Ve((Hd,qr)=>{qr.exports=window.React});var Xn=Ve((qd,Vr)=>{Vr.exports=window.ReactDOM});var jr=Ve(Zn=>{\"use strict\";var Gr=Xn();Zn.createRoot=Gr.createRoot,Zn.hydrateRoot=Gr.hydrateRoot;var Vd});var Yr=Ve((jd,Ur)=>{Ur.exports=window.antd});var Xr=Ve((Ud,Wr)=>{Wr.exports=window.axios});var Kr=Ve((Yd,Zr)=>{Zr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o{\"use strict\";var Ci=Kr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function ki(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function Oi(e,t){var n,o,a,i,l,u,f=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");f=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=ki(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return f}Qr.exports=Oi});var lo=Ve((bu,en)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;iBd});module.exports=wi($d);var r=J(re(),1),si=J(jr(),1),s=J(Yr(),1),bt=J(Xr(),1),Mr=J(Rr(),1);var eo=J(re()),Ti=(0,eo.createContext)({}),Jt=Ti;function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=Array(t);nparseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var Ye=class e{constructor(t){le(this,\"isValid\",!0),le(this,\"r\",0),le(this,\"g\",0),le(this,\"b\",0),le(this,\"a\",1),le(this,\"_h\",void 0),le(this,\"_s\",void 0),le(this,\"_l\",void 0),le(this,\"_v\",void 0),le(this,\"_max\",void 0),le(this,\"_min\",void 0),le(this,\"_brightness\",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=de(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:de(i(\"r\")),g:de(i(\"g\")),b:de(i(\"b\")),a:de(i(\"a\")*100)/100};return this._c(l)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),o=this.a+n.a*(1-this.a),a=i=>de((this[i]*this.a+n[i]*n.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=de(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=de(this.getSaturation()*100),o=de(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=de(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,f=t/60,c=(1-Math.abs(2*o-1))*n,m=c*(1-Math.abs(f%2-1));f>=0&&f<1?(i=c,l=m):f>=1&&f<2?(i=m,l=c):f>=2&&f<3?(l=c,u=m):f>=3&&f<4?(l=m,u=c):f>=4&&f<5?(i=m,u=c):f>=5&&f<6&&(i=c,u=m);let d=o-c/2;this.r=de((i+d)*255),this.g=de((l+d)*255),this.b=de((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=de(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),f=l-u,c=de(o*(1-n)*255),m=de(o*(1-n*f)*255),d=de(o*(1-n*(1-f))*255);switch(u){case 0:this.g=d,this.b=c;break;case 1:this.r=m,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=m;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?de(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var tn=2,co=.16,Fi=.05,Ei=.05,Ii=.15,go=5,ho=4,Ni=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-tn*t:Math.round(e.h)+tn*t:o=n?Math.round(e.h)+tn*t:Math.round(e.h)-tn*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ii*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function nn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new Ye(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new Ye({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var f=new Ye({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(f)}return t.theme===\"dark\"?Ni.map(function(c){var m=c.index,d=c.amount;return new Ye(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(c){return c.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var ko=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];ko.primary=ko[5];var rn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];rn.primary=rn[5];var Oo=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Oo.primary=Oo[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var Io=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];Io.primary=Io[5];var No=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];No.primary=No[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Mo=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mo.primary=Mo[5];var Po=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Po.primary=Po[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var zo=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];zo.primary=zo[5];var Ho=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ho.primary=Ho[5];var qo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qo.primary=qo[5];function Vo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function ye(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(Go,l),u&&i&&f.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(f.nonce=n==null?void 0:n.nonce),f.innerHTML=e;var c=tr(t),m=c.firstChild;if(o){if(u){var d=(t.styles||nr(c)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Go)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return c.insertBefore(f,d[d.length-1].nextSibling),f}c.insertBefore(f,m)}else c.appendChild(f);return f}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Mi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=ye(ye({},n),{},{styles:a});Mi(o,i);var l=_i(t,i);if(l){var u,f;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((f=i.csp)===null||f===void 0?void 0:f.nonce)){var c;l.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Pi(e){return Xo(e)instanceof ShadowRoot}function Zo(e){return Pi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function zi(e,t){if(0)var n}function Hi(){rr={}}function Ko(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function on(e,t){Ko($i,e,t)}function qi(e,t){Ko(zi,e,t)}on.preMessage=Bi;on.resetWarned=Hi;on.noteOnce=qi;var Jo=on;var We=J(re());function Vi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return De(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(De(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Vi(n)]=o}return t},{})}function an(e,t,n){return n?We.default.createElement(e.tag,ye(ye({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):We.default.createElement(e.tag,ye({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return nn(e)[0]}function sn(e){return e?Array.isArray(e)?e:[e]:[]}var Gi=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",ea=function(t){var n=(0,We.useContext)(Jt),o=n.csp,a=n.prefixCls,i=n.layer,l=Gi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,We.useEffect)(function(){var u=t.current,f=Zo(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:f})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return ye({},Ft)}var ln=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,f=Rt(t,ji),c=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(c),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=ye(ye({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),an(d.icon,\"svg-\".concat(d.name),ye(ye({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:c}))};ln.displayName=\"IconReact\";ln.getTwoToneColors=Yi;ln.setTwoToneColors=Ui;var Et=ln;function ir(e){var t=sn(e),n=Qt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(rn.primary);var dn=Xe.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,f=e.twoToneColor,c=Rt(e,Wi),m=Xe.useContext(Jt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,w=(0,ra.default)(p,g,le(le({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),b=l;b===void 0&&u&&(b=-1);var S=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,N=sn(f),y=Qt(N,2),I=y[0],k=y[1];return Xe.createElement(\"span\",Q({role:\"img\",\"aria-label\":o.name},c,{ref:t,tabIndex:b,onClick:u,className:w}),Xe.createElement(Et,{icon:o,primaryColor:I,secondaryColor:k,style:S}))});dn.displayName=\"AntdIcon\";dn.getTwoToneColor=na;dn.setTwoToneColor=ir;var te=dn;var un=J(re());var Xi={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},oa=Xi;var Zi=function(t,n){return un.createElement(te,Q({},t,{ref:n,icon:oa}))},Ki=un.forwardRef(Zi),cn=Ki;var fn=J(re());var Ji={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},aa=Ji;var Qi=function(t,n){return fn.createElement(te,Q({},t,{ref:n,icon:aa}))},Ri=fn.forwardRef(Qi),sr=Ri;var pn=J(re());var es={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},ia=es;var ts=function(t,n){return pn.createElement(te,Q({},t,{ref:n,icon:ia}))},ns=pn.forwardRef(ts),ct=ns;var mn=J(re());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return mn.createElement(te,Q({},t,{ref:n,icon:sa}))},as=mn.forwardRef(os),lr=as;var gn=J(re());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return gn.createElement(te,Q({},t,{ref:n,icon:la}))},ls=gn.forwardRef(ss),dr=ls;var hn=J(re());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return hn.createElement(te,Q({},t,{ref:n,icon:da}))},cs=hn.forwardRef(us),Ze=cs;var xn=J(re());var fs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},ua=fs;var ps=function(t,n){return xn.createElement(te,Q({},t,{ref:n,icon:ua}))},ms=xn.forwardRef(ps),ur=ms;var bn=J(re());var gs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},ca=gs;var hs=function(t,n){return bn.createElement(te,Q({},t,{ref:n,icon:ca}))},xs=bn.forwardRef(hs),Ke=xs;var yn=J(re());var bs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},fa=bs;var ys=function(t,n){return yn.createElement(te,Q({},t,{ref:n,icon:fa}))},vs=yn.forwardRef(ys),we=vs;var vn=J(re());var ws={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},pa=ws;var Cs=function(t,n){return vn.createElement(te,Q({},t,{ref:n,icon:pa}))},Ss=vn.forwardRef(Cs),It=Ss;var wn=J(re());var ks={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},ma=ks;var Os=function(t,n){return wn.createElement(te,Q({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(Os),cr=Ts;var h=J(re()),nt=J(Xn());var oe=J(re());function ha(){for(var e=arguments.length,t=new Array(e),n=0;no=>{t.forEach(a=>a(o))},t)}var Nt=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Je(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function ge(e){var t,n;return e?Je(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=ge(e);return e instanceof t}function ft(e){return Je(e)?!1:e instanceof ge(e).HTMLElement}function pr(e){return e instanceof ge(e).SVGElement}function Qe(e){return e?Je(e)?e.document:Cn(e)?Sn(e)?e:ft(e)||pr(e)?e.ownerDocument:document:document:document}var Ce=Nt?oe.useLayoutEffect:oe.useEffect;function kn(e){let t=(0,oe.useRef)(e);return Ce(()=>{t.current=e}),(0,oe.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a{e.current=setInterval(o,a)},[]),n=(0,oe.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function pt(e,t){t===void 0&&(t=[e]);let n=(0,oe.useRef)(e);return Ce(()=>{n.current!==e&&(n.current=e)},t),n}function mt(e,t){let n=(0,oe.useRef)();return(0,oe.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Dt(e){let t=kn(e),n=(0,oe.useRef)(null),o=(0,oe.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function On(e){let t=(0,oe.useRef)();return(0,oe.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function Re(e,t){return(0,oe.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a{let u=Object.entries(l);for(let[f,c]of u){let m=i[f];m!=null&&(i[f]=m+e*c)}return i},O({},t))}}var et=ba(1),gt=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function At(e){if(!e)return!1;let{KeyboardEvent:t}=ge(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=ge(e.target);return t&&e instanceof t}function _t(e){if(Es(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ge=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[Ge.Translate.toString(e),Ge.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var tt=J(re()),Is={display:\"none\"};function va(e){let{id:t,value:n}=e;return tt.default.createElement(\"div\",{id:t,style:Is},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return tt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,tt.useState)(\"\");return{announce:(0,tt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Ns(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},_s={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function Ms(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=Re(\"DndLiveRegion\"),[f,c]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{c(!0)},[]),Ns((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!f)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,nt.createPortal)(m,n):m}var se;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(se||(se={}));function Fn(){}function $t(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ps(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Ma(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let f=Ls(u,t);f>0&&a.push({id:l,data:{droppableContainer:i,value:f}})}}return a.sort(Ps)};function $s(e,t,n){return B(O({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Pa(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function zs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;iB(O({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),O({},n))}}var Hs=zs(1);function qs(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Vs(e,t,n){let o=qs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,f=e.left-l-(1-a)*parseFloat(n),c=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:c,right:f+m,bottom:c+d,left:f}}var Gs={ignoreTransform:!1};function it(e,t){t===void 0&&(t=Gs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:m}=ge(e).getComputedStyle(e);c&&(n=Vs(n,c,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:f}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:f}}function Sa(e){return it(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=ge(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=ge(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function Nn(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!ft(a)||pr(a)||n.includes(a))return n;let i=ge(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=Nn(e,1);return t!=null?t:null}function mr(e){return!Nt||!e?null:Je(e)?e:Cn(e)?Sn(e)||e===Qe(e).scrollingElement?window:ft(e)?e:null:null}function Ba(e){return Je(e)?e.scrollX:e.scrollLeft}function $a(e){return Je(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var ue;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(ue||(ue={}));function za(e){return!Nt||!e?!1:e===document.scrollingElement}function Ha(e){let t={x:0,y:0},n=za(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:f}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:c,isBottom:m,isLeft:d,isRight:g}=Ha(e),p={x:0,y:0},w={x:0,y:0},b={height:t.height*a.y,width:t.width*a.x};return!c&&i<=t.top+b.height?(p.y=ue.Backward,w.y=o*Math.abs((t.top+b.height-i)/b.height)):!m&&f>=t.bottom-b.height&&(p.y=ue.Forward,w.y=o*Math.abs((t.bottom-b.height-f)/b.height)),!g&&u>=t.right-b.width?(p.x=ue.Forward,w.x=o*Math.abs((t.right-b.width-u)/b.width)):!d&&l<=t.left+b.width&&(p.x=ue.Backward,w.x=o*Math.abs((t.left+b.width-l)/b.width)),{direction:p,speed:w}}function Zs(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function qa(e){return e.reduce((t,n)=>et(t,xr(n)),Te)}function Ks(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=it),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Ks],[\"y\",[\"top\",\"bottom\"],Js]],Pt=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let o=Nn(n),a=qa(o);this.rect=O({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let f of l)Object.defineProperty(this,f,{get:()=>{let c=u(o),m=a[i]-c;return this.rect[f]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},rt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=ge(e);return e instanceof t?e:Qe(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var Se;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Se||(Se={}));function ka(e){e.preventDefault()}function tl(e){e.stopPropagation()}var G;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(G||(G={}));var Va={start:[G.Space,G.Enter],cancel:[G.Esc],end:[G.Space,G.Enter,G.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case G.Right:return B(O({},n),{x:n.x+25});case G.Left:return B(O({},n),{x:n.x-25});case G.Down:return B(O({},n),{y:n.y+25});case G.Up:return B(O({},n),{y:n.y-25})}},En=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new rt(Qe(n)),this.windowListeners=new rt(ge(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Se.Resize,this.handleCancel),this.windowListeners.add(Se.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Se.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(At(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Va,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:f}=t;if(i.end.includes(f)){this.handleEnd(t);return}if(i.cancel.includes(f)){this.handleCancel(t);return}let{collisionRect:c}=o.current,m=c?{x:c.left,y:c.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=gt(d,m),p={x:0,y:0},{scrollableAncestors:w}=o.current;for(let b of w){let S=t.code,{isTop:N,isRight:y,isLeft:I,isBottom:k,maxScroll:D,minScroll:_}=Ha(b),M=Zs(b),$={x:Math.min(S===G.Right?M.right-M.width/2:M.right,Math.max(S===G.Right?M.left:M.left+M.width/2,d.x)),y:Math.min(S===G.Down?M.bottom-M.height/2:M.bottom,Math.max(S===G.Down?M.top:M.top+M.height/2,d.y))},j=S===G.Right&&!y||S===G.Left&&!I,Z=S===G.Down&&!k||S===G.Up&&!N;if(j&&$.x!==d.x){let x=b.scrollLeft+g.x,T=S===G.Right&&x<=D.x||S===G.Left&&x>=_.x;if(T&&!g.y){b.scrollTo({left:x,behavior:u});return}T?p.x=b.scrollLeft-x:p.x=S===G.Right?b.scrollLeft-D.x:b.scrollLeft-_.x,p.x&&b.scrollBy({left:-p.x,behavior:u});break}else if(Z&&$.y!==d.y){let x=b.scrollTop+g.y,T=S===G.Down&&x<=D.y||S===G.Up&&x>=_.y;if(T&&!g.x){b.scrollTo({top:x,behavior:u});return}T?p.y=b.scrollTop-x:p.y=S===G.Down?b.scrollTop-D.y:b.scrollTop-_.y,p.y&&b.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,et(gt(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Va,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function Oa(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Lt=class{constructor(t,n,o){var a;o===void 0&&(o=el(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Qe(l),this.documentListeners=new rt(this.document),this.listeners=new rt(o),this.windowListeners=new rt(ge(l)),this.initialCoordinates=(a=_t(i))!=null?a:Te,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:o}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Se.Resize,this.handleCancel),this.windowListeners.add(Se.DragStart,ka),this.windowListeners.add(Se.VisibilityChange,this.handleCancel),this.windowListeners.add(Se.ContextMenu,ka),this.documentListeners.add(Se.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(Oa(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Se.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Se.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let f=(n=_t(t))!=null?n:Te,c=gt(a,f);if(!o&&u){if(Oa(u)){if(u.tolerance!=null&&gr(c,u.tolerance))return this.handleCancel();if(gr(c,u.distance))return this.handleStart()}if(Ta(u)&&gr(c,u.tolerance))return this.handleCancel();this.handlePending(u,c);return}t.cancelable&&t.preventDefault(),l(f)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===G.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},at=class extends Lt{constructor(t){let{event:n}=t,o=Qe(n.target);super(t,rl,o)}};at.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Lt{constructor(t){super(t,ol,Qe(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ht=class extends Lt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};ht.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var Mt;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Mt||(Mt={}));var In;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(In||(In={}));function al(e){let{acceleration:t,activator:n=Mt.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=In.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[w,b]=xa(),S=(0,h.useRef)({x:0,y:0}),N=(0,h.useRef)({x:0,y:0}),y=(0,h.useMemo)(()=>{switch(n){case Mt.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case Mt.DraggableRect:return a}},[n,a,f]),I=(0,h.useRef)(null),k=(0,h.useCallback)(()=>{let _=I.current;if(!_)return;let M=S.current.x*N.current.x,$=S.current.y*N.current.y;_.scrollBy(M,$)},[]),D=(0,h.useMemo)(()=>u===In.TreeOrder?[...c].reverse():c,[u,c]);(0,h.useEffect)(()=>{if(!i||!c.length||!y){b();return}for(let _ of D){if((o==null?void 0:o(_))===!1)continue;let M=c.indexOf(_),$=m[M];if(!$)continue;let{direction:j,speed:Z}=Xs(_,$,y,t,g);for(let x of[\"x\",\"y\"])p[x][j[x]]||(Z[x]=0,j[x]=0);if(Z.x>0||Z.y>0){b(),I.current=_,w(k,l),S.current=Z,N.current=j;return}}S.current={x:0,y:0},N.current={x:0,y:0},b()},[t,k,o,b,i,l,JSON.stringify(y),JSON.stringify(p),w,c,D,m,JSON.stringify(g)])}var il={x:{[ue.Backward]:!1,[ue.Forward]:!1},y:{[ue.Backward]:!1,[ue.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=On(t);return mt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[ue.Backward]:a.x[ue.Backward]||i.x===-1,[ue.Forward]:a.x[ue.Forward]||i.x===1},y:{[ue.Backward]:a.y[ue.Backward]||i.y===-1,[ue.Forward]:a.y[ue.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return mt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Bt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Bt||(Bt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:f,strategy:c}=a,m=(0,h.useRef)(e),d=S(),g=pt(d),p=(0,h.useCallback)(function(N){N===void 0&&(N=[]),!g.current&&l(y=>y===null?N:y.concat(N.filter(I=>!y.includes(I))))},[g]),w=(0,h.useRef)(null),b=mt(N=>{if(d&&!n)return Fa;if(!N||N===Fa||m.current!==e||i!=null){let y=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){y.set(I.id,I.rect.current);continue}let k=I.node.current,D=k?new Pt(f(k),k):null;I.rect.current=D,D&&y.set(I.id,D)}return y}return N},[e,i,n,d,f]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||w.current!==null||(w.current=setTimeout(()=>{p(),w.current=null},u))},[u,d,p,...o]),{droppableRects:b,measureDroppableContainers:p,measuringScheduled:i!=null};function S(){switch(c){case Bt.Always:return!1;case Bt.BeforeDragging:return n;default:return!n}}}function Ga(e,t){return mt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Ga(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=kn(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=kn(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(it(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f!=null?f:n)!=null?c:null}let m=t(e);return JSON.stringify(f)===JSON.stringify(m)?f:m})}let l=fl({callback(f){if(e)for(let c of f){let{type:m,target:d}=c;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return Ce(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Ga(e);return Pa(e,t)}var Ia=[];function gl(e){let t=(0,h.useRef)(e),n=mt(o=>e?o&&o!==Ia&&e&&t.current&&e.parentNode===t.current.parentNode?o:Nn(e):Ia,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(f=>{let c=mr(f);return c?(c.addEventListener(\"scroll\",a,{passive:!0}),[c,xr(c)]):null}).filter(f=>f!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(f=>{let c=mr(f);c==null||c.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>et(i,l),Te):qa(e):Te,[e,t])}function Na(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?gt(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!Nt)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=it);let[n]=e,o=ja(n?ge(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(f=>za(f)?o:new Pt(t(f),f)):Da)}let u=Dn({callback:l});return Ce(()=>{u==null||u.disconnect(),l(),e.forEach(f=>u==null?void 0:u.observe(f))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ft(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(c=>{for(let{target:m}of c)if(ft(m)){o(d=>{let g=t(m);return d?B(O({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(c=>{let m=vl(c);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,f]=Dt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:f}),[n,u,f])}var Cl=[{sensor:at,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Bt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:it}},ot=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},kl={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ot,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},Ol={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(Ol),Ua=(0,h.createContext)(kl);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ot}}}function Fl(e,t){switch(t.type){case se.DragStart:return B(O({},e),{draggable:B(O({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case se.DragMove:return e.draggable.active==null?e:B(O({},e),{draggable:B(O({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case se.DragEnd:case se.DragCancel:return B(O({},e),{draggable:B(O({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case se.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new ot(e.droppable.containers);return a.set(o,n),B(O({},e),{droppable:B(O({},e.droppable),{containers:a})})}case se.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new ot(e.droppable.containers);return l.set(n,B(O({},i),{disabled:a})),B(O({},e),{droppable:B(O({},e.droppable),{containers:l})})}case se.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new ot(e.droppable.containers);return i.delete(n),B(O({},e),{droppable:B(O({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=On(o),l=On(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!At(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:f,node:c}=u;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(let m of[f.current,c.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Il(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(O({transform:i},o)),n):n}function Nl(e){return(0,h.useMemo)(()=>({draggable:O(O({},Tn.draggable),e==null?void 0:e.draggable),droppable:O(O({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:O(O({},Tn.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;Ce(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let m=n(c),d=Pa(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(c);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)(B(O({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let v=t,{id:l,accessibility:u,autoScroll:f=!0,children:c,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=v,w=Wn(v,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),b=(0,h.useReducer)(Fl,void 0,Tl),[S,N]=b,[y,I]=Ds(),[k,D]=(0,h.useState)(je.Uninitialized),_=k===je.Initialized,{draggable:{active:M,nodes:$,translate:j},droppable:{containers:Z}}=S,x=M!=null?$.get(M):null,T=(0,h.useRef)({initial:null,translated:null}),V=(0,h.useMemo)(()=>{var C;return M!=null?{id:M,data:(C=x==null?void 0:x.data)!=null?C:Sl,rect:T}:null},[M,x]),q=(0,h.useRef)(null),[H,K]=(0,h.useState)(null),[ne,Fe]=(0,h.useState)(null),fe=pt(w,Object.values(w)),F=Re(\"DndDescribedBy\",l),P=(0,h.useMemo)(()=>Z.getEnabled(),[Z]),z=Nl(g),{droppableRects:Y,measureDroppableContainers:xe,measuringScheduled:ve}=ul(P,{dragging:_,dependencies:[j.x,j.y],config:z.droppable}),pe=ll($,M),Me=(0,h.useMemo)(()=>ne?_t(ne):null,[ne]),ke=jn(),be=cl(pe,z.draggable.measure);Dl({activeNode:M!=null?$.get(M):null,config:ke.layoutShiftCompensation,initialRect:be,measure:z.draggable.measure});let U=Ea(pe,z.draggable.measure,be),Ae=Ea(pe?pe.parentElement:null),ee=(0,h.useRef)({activatorEvent:null,active:null,activeNode:pe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:$,draggingNode:null,draggingNodeRect:null,droppableContainers:Z,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=Z.getNodeFor((n=ee.current.over)==null?void 0:n.id),Oe=wl({measure:z.dragOverlay.measure}),Le=(o=Oe.nodeRef.current)!=null?o:pe,Be=_?(a=Oe.rect)!=null?a:U:null,yt=!!(Oe.nodeRef.current&&Oe.rect),Gt=ml(yt?null:U),vt=ja(Le?ge(Le):null),Ee=gl(_?Pe!=null?Pe:pe:null),lt=yl(Ee),dt=Il(p,{transform:{x:j.x-Gt.x,y:j.y-Gt.y,scaleX:1,scaleY:1},activatorEvent:ne,active:V,activeNodeRect:U,containerNodeRect:Ae,draggingNodeRect:Be,over:ee.current.over,overlayNodeRect:Oe.rect,scrollableAncestors:Ee,scrollableAncestorRects:lt,windowRect:vt}),jt=Me?et(Me,j):null,Ut=hl(Ee),$n=Na(Ut),zn=Na(Ut,[U]),$e=et(dt,$n),ze=Be?Hs(Be,dt):null,Ue=V&&ze?d({active:V,collisionRect:ze,droppableRects:Y,droppableContainers:P,pointerCoordinates:jt}):null,Yt=Ma(Ue,\"id\"),[Ie,Wt]=(0,h.useState)(null),Hn=yt?dt:et(dt,zn),qn=$s(Hn,(i=Ie==null?void 0:Ie.rect)!=null?i:null,U),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((C,A)=>{let{sensor:L,options:X}=A;if(q.current==null)return;let ie=$.get(q.current);if(!ie)return;let W=C.nativeEvent,he=new L({active:q.current,activeNode:ie,event:W,options:X,context:ee,onAbort(ce){if(!$.get(ce))return;let{onDragAbort:Ne}=fe.current,_e={id:ce};Ne==null||Ne(_e),y({type:\"onDragAbort\",event:_e})},onPending(ce,He,Ne,_e){if(!$.get(ce))return;let{onDragPending:St}=fe.current,qe={id:ce,constraint:He,initialCoordinates:Ne,offset:_e};St==null||St(qe),y({type:\"onDragPending\",event:qe})},onStart(ce){let He=q.current;if(He==null)return;let Ne=$.get(He);if(!Ne)return;let{onDragStart:_e}=fe.current,Ct={activatorEvent:W,active:{id:He,data:Ne.data,rect:T}};(0,nt.unstable_batchedUpdates)(()=>{_e==null||_e(Ct),D(je.Initializing),N({type:se.DragStart,initialCoordinates:ce,active:He}),y({type:\"onDragStart\",event:Ct}),K(wt.current),Fe(W)})},onMove(ce){N({type:se.DragMove,coordinates:ce})},onEnd:ut(se.DragEnd),onCancel:ut(se.DragCancel)});wt.current=he;function ut(ce){return async function(){let{active:Ne,collisions:_e,over:Ct,scrollAdjustedTranslate:St}=ee.current,qe=null;if(Ne&&St){let{cancelDrop:kt}=fe.current;qe={activatorEvent:W,active:Ne,collisions:_e,delta:St,over:Ct},ce===se.DragEnd&&typeof kt==\"function\"&&await Promise.resolve(kt(qe))&&(ce=se.DragCancel)}q.current=null,(0,nt.unstable_batchedUpdates)(()=>{N({type:ce}),D(je.Uninitialized),Wt(null),K(null),Fe(null),wt.current=null;let kt=ce===se.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qe){let Un=fe.current[kt];Un==null||Un(qe),y({type:kt,event:qe})}})}}},[$]),Vn=(0,h.useCallback)((C,A)=>(L,X)=>{let ie=L.nativeEvent,W=$.get(X);if(q.current!==null||!W||ie.dndKit||ie.defaultPrevented)return;let he={active:W};C(L,A.options,he)===!0&&(ie.dndKit={capturedBy:A.sensor},q.current=X,Xt(L,A))},[$,Xt]),Zt=dl(m,Vn);xl(m),Ce(()=>{U&&k===je.Initializing&&D(je.Initialized)},[U,k]),(0,h.useEffect)(()=>{let{onDragMove:C}=fe.current,{active:A,activatorEvent:L,collisions:X,over:ie}=ee.current;if(!A||!L)return;let W={active:A,activatorEvent:L,collisions:X,delta:{x:$e.x,y:$e.y},over:ie};(0,nt.unstable_batchedUpdates)(()=>{C==null||C(W),y({type:\"onDragMove\",event:W})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:C,activatorEvent:A,collisions:L,droppableContainers:X,scrollAdjustedTranslate:ie}=ee.current;if(!C||q.current==null||!A||!ie)return;let{onDragOver:W}=fe.current,he=X.get(Yt),ut=he&&he.rect.current?{id:he.id,rect:he.rect.current,data:he.data,disabled:he.disabled}:null,ce={active:C,activatorEvent:A,collisions:L,delta:{x:ie.x,y:ie.y},over:ut};(0,nt.unstable_batchedUpdates)(()=>{Wt(ut),W==null||W(ce),y({type:\"onDragOver\",event:ce})})},[Yt]),Ce(()=>{ee.current={activatorEvent:ne,active:V,activeNode:pe,collisionRect:ze,collisions:Ue,droppableRects:Y,draggableNodes:$,draggingNode:Le,draggingNodeRect:Be,droppableContainers:Z,over:Ie,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},T.current={initial:Be,translated:ze}},[V,pe,Ue,ze,$,Le,Be,Y,Z,Ie,Ee,$e]),al(B(O({},ke),{delta:j,draggingRect:ze,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:lt}));let me=(0,h.useMemo)(()=>({active:V,activeNode:pe,activeNodeRect:U,activatorEvent:ne,collisions:Ue,containerNodeRect:Ae,dragOverlay:Oe,draggableNodes:$,droppableContainers:Z,droppableRects:Y,over:Ie,measureDroppableContainers:xe,scrollableAncestors:Ee,scrollableAncestorRects:lt,measuringConfiguration:z,measuringScheduled:ve,windowRect:vt}),[V,pe,U,ne,Ue,Ae,Oe,$,Z,Y,Ie,xe,Ee,lt,z,ve,vt]),Gn=(0,h.useMemo)(()=>({activatorEvent:ne,activators:Zt,active:V,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:N,draggableNodes:$,over:Ie,measureDroppableContainers:xe}),[ne,Zt,V,U,N,F,$,Ie,xe]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:Gn},h.default.createElement(Ua.Provider,{value:me},h.default.createElement(Ya.Provider,{value:qn},c)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ms,B(O({},u),{hiddenTextDescribedById:F})));function jn(){let C=(H==null?void 0:H.autoScrollEnabled)===!1,A=typeof f==\"object\"?f.enabled===!1:f===!1,L=_&&!C&&!A;return typeof f==\"object\"?B(O({},f),{enabled:L}):{enabled:L}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=Re(_l),{activators:l,activatorEvent:u,active:f,activeNodeRect:c,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:w=\"draggable\",tabIndex:b=0}=a!=null?a:{},S=(f==null?void 0:f.id)===t,N=(0,h.useContext)(S?Ya:Al),[y,I]=Dt(),[k,D]=Dt(),_=bl(l,t),M=pt(n);Ce(()=>(d.set(t,{id:t,key:i,node:y,activatorNode:k,data:M}),()=>{let j=d.get(t);j&&j.key===i&&d.delete(t)}),[d,t]);let $=(0,h.useMemo)(()=>({role:p,tabIndex:b,\"aria-disabled\":o,\"aria-pressed\":S&&p===Aa?!0:void 0,\"aria-roledescription\":w,\"aria-describedby\":m.draggable}),[o,p,b,S,w,m.draggable]);return{active:f,activatorEvent:u,activeNodeRect:c,attributes:$,isDragging:S,listeners:o?void 0:_,node:y,over:g,setNodeRef:I,setActivatorNodeRef:D,transform:N}}function Xa(){return(0,h.useContext)(Ua)}var Ml=\"Droppable\",Pl={timeout:25};function Za(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=Re(Ml),{active:l,dispatch:u,over:f,measureDroppableContainers:c}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:w,updateMeasurementsFor:b,timeout:S}=O(O({},Pl),a),N=pt(b!=null?b:o),y=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{c(Array.isArray(N.current)?N.current:[N.current]),p.current=null},S)},[S]),I=Dn({callback:y,disabled:w||!l}),k=(0,h.useCallback)(($,j)=>{I&&(j&&(I.unobserve(j),d.current=!1),$&&I.observe($))},[I]),[D,_]=Dt(k),M=pt(t);return(0,h.useEffect)(()=>{!I||!D.current||(I.disconnect(),d.current=!1,I.observe(D.current))},[D,I]),(0,h.useEffect)(()=>(u({type:se.RegisterDroppable,element:{id:o,key:i,disabled:n,node:D,rect:g,data:M}}),()=>u({type:se.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:se.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(f==null?void 0:f.id)===o,node:D,over:f,setNodeRef:_}}var Sr=e=>{let{transform:t}=e;return B(O({},t),{x:0})};var ae=J(re());function zt(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=zt(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Mn={scaleX:1,scaleY:1},kr=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let c=i[l];return c?O({x:0,y:nn&&a<=l?O({x:0,y:-u.height-f},Mn):a=l?O({x:0,y:u.height+f},Mn):O({x:0,y:0},Mn)};function zl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?no.map(_=>typeof _==\"object\"&&\"id\"in _?_.id:_),[o]),w=l!=null,b=l?p.indexOf(l.id):-1,S=c?p.indexOf(c.id):-1,N=(0,ae.useRef)(p),y=!Bl(p,N.current),I=S!==-1&&b===-1||y,k=$l(i);Ce(()=>{y&&w&&m(p)},[y,p,w,m]),(0,ae.useEffect)(()=>{N.current=p},[p]);let D=(0,ae.useMemo)(()=>({activeIndex:b,containerId:d,disabled:k,disableTransforms:I,items:p,overIndex:S,useDragOverlay:g,sortedRects:Ll(p,f),strategy:a}),[b,d,k.draggable,k.droppable,I,p,S,f,g,a]);return ae.default.createElement(Qa.Provider,{value:D},t)}var Hl=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return zt(n,o,a).indexOf(t)},ql=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:f,transition:c}=e;return!c||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===f},Vl={duration:200,easing:\"ease\"},Ra=\"transform\",Gl=Ge.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,ae.useState)(null),u=(0,ae.useRef)(n);return Ce(()=>{if(!t&&n!==u.current&&o.current){let f=a.current;if(f){let c=it(o.current,{ignoreTransform:!0}),m={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,ae.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=ql,attributes:n,disabled:o,data:a,getNewIndex:i=Hl,id:l,strategy:u,resizeObserverConfig:f,transition:c=Vl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:w,sortedRects:b,overIndex:S,useDragOverlay:N,strategy:y}=(0,ae.useContext)(Qa),I=Yl(o,p),k=m.indexOf(l),D=(0,ae.useMemo)(()=>O({sortable:{containerId:d,index:k,items:m}},a),[d,a,k,m]),_=(0,ae.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:M,node:$,isOver:j,setNodeRef:Z}=Za({id:l,data:D,disabled:I.droppable,resizeObserverConfig:O({updateMeasurementsFor:_},f)}),{active:x,activatorEvent:T,activeNodeRect:V,attributes:q,setNodeRef:H,listeners:K,isDragging:ne,over:Fe,setActivatorNodeRef:fe,transform:F}=Wa({id:l,data:D,attributes:O(O({},jl),n),disabled:I.draggable}),P=ha(Z,H),z=!!x,Y=z&&!w&&_n(g)&&_n(S),xe=!N&&ne,ve=xe&&Y?F:null,pe=u!=null?u:y,Me=Y?ve!=null?ve:pe({rects:b,activeNodeRect:V,activeIndex:g,overIndex:S,index:k}):null,ke=_n(g)&&_n(S)?i({id:l,items:m,activeIndex:g,overIndex:S}):k,be=x==null?void 0:x.id,U=(0,ae.useRef)({activeId:be,items:m,newIndex:ke,containerId:d}),Ae=m!==U.current.items,ee=t({active:x,containerId:d,isDragging:ne,isSorting:z,id:l,index:k,items:m,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:c,wasDragging:U.current.activeId!=null}),Pe=Ul({disabled:!ee,index:k,node:$,rect:M});return(0,ae.useEffect)(()=>{z&&U.current.newIndex!==ke&&(U.current.newIndex=ke),d!==U.current.containerId&&(U.current.containerId=d),m!==U.current.items&&(U.current.items=m)},[z,ke,d,m]),(0,ae.useEffect)(()=>{if(be===U.current.activeId)return;if(be!=null&&U.current.activeId==null){U.current.activeId=be;return}let Le=setTimeout(()=>{U.current.activeId=be},50);return()=>clearTimeout(Le)},[be]),{active:x,activeIndex:g,attributes:q,data:D,rect:M,index:k,newIndex:ke,items:m,isOver:j,isSorting:z,isDragging:ne,listeners:K,node:$,overIndex:S,over:Fe,setNodeRef:P,setActivatorNodeRef:fe,setDroppableNodeRef:Z,setDraggableNodeRef:H,transform:Pe!=null?Pe:Me,transition:Oe()};function Oe(){if(Pe||Ae&&U.current.newIndex===k)return Gl;if(!(xe&&!At(T)||!c)&&(z||ee))return Ge.Transition.toString(B(O({},c),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[G.Down,G.Right,G.Up,G.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button,\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n}\\n.sites-list-toolbar .sites-add-button {\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 104px;\\n border-radius: 16px;\\n color: #1C1C1E;\\n background: rgba(255, 255, 255, 0.82);\\n border-color: rgba(0, 0, 0, 0.08);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.cms-manager-modal {\\n max-width: 720px;\\n}\\n.cms-manager-modal .ant-modal-body {\\n padding-top: 16px;\\n}\\n.cms-manager-toolbar {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n margin-bottom: 12px;\\n}\\n.cms-manager-selection {\\n min-height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.cms-manager-list {\\n display: flex;\\n flex-direction: column;\\n gap: 8px;\\n min-height: 180px;\\n max-height: min(52vh, 460px);\\n overflow-y: auto;\\n padding: 2px 4px 2px 2px;\\n}\\n.cms-manager-item.ant-checkbox-wrapper {\\n width: 100%;\\n min-height: 58px;\\n display: flex;\\n align-items: center;\\n margin-inline-start: 0;\\n padding: 10px 12px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.76);\\n cursor: pointer;\\n transition: background 0.2s ease, border-color 0.2s ease;\\n}\\n.cms-manager-item.ant-checkbox-wrapper:hover {\\n background: #fff;\\n border-color: rgba(0, 0, 0, 0.14);\\n}\\n.cms-manager-item.ant-checkbox-wrapper.ant-checkbox-wrapper-checked {\\n background: rgba(28, 28, 30, 0.04);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.cms-manager-item.ant-checkbox-wrapper > span:last-child {\\n flex: 1;\\n min-width: 0;\\n padding-inline-start: 10px;\\n}\\n.cms-manager-item__content {\\n display: flex;\\n flex-direction: column;\\n gap: 3px;\\n min-width: 0;\\n}\\n.cms-manager-item__name,\\n.cms-manager-item__address {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.cms-manager-item__name {\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n}\\n.cms-manager-item__address {\\n color: #8E8E93;\\n font-size: 12px;\\n}\\n.cms-manager-empty {\\n min-height: 180px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 24px;\\n color: #8E8E93;\\n font-size: 13px;\\n text-align: center;\\n}\\n.cms-manager-actions {\\n display: flex;\\n justify-content: space-between;\\n gap: 12px;\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.cms-manager-actions .ant-btn {\\n flex: 1;\\n min-width: 0;\\n min-height: 40px;\\n border-radius: 12px;\\n font-weight: 600;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"data:image/jpeg;base64,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\";var Fr=\"data:image/png;base64,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\";var ei=\"data:image/png;base64,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\";var ti=\"data:image/png;base64,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\";var ni=\"data:image/png;base64,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\";var ri=\"data:image/x-icon;base64,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\";var{TabPane:Pn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,f=0,c=0,m=0,d=y=>{o.scrollLeft=y,n.current=o.scrollLeft},g=(y=n.current)=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),f=window.requestAnimationFrame(()=>{d(y),c=window.requestAnimationFrame(()=>{d(y),m=window.setTimeout(()=>{d(y)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},w=y=>{y.pointerType===\"mouse\"&&y.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=y.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},b=y=>{if(!a)return;let I=y.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,y.preventDefault())},S=y=>{let I=o.scrollLeft;if(i){y.preventDefault(),y.stopPropagation();return}g(I)},N=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",w),o.addEventListener(\"click\",S,!0),o.addEventListener(\"scroll\",N),window.addEventListener(\"pointermove\",b,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",w),o.removeEventListener(\"click\",S,!0),o.removeEventListener(\"scroll\",N),window.removeEventListener(\"pointermove\",b),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(st,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(st,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(st,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(st,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(st,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(st,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var E=bt.default.create({baseURL:\"/website\"}),Vt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);E.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=Vt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Ir=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Ir);return e||(e=document.createElement(\"button\"),e.id=Ir,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Ir),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(Vt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},R={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[R.IDLE]:\"READY\",[R.LOADING]:\"LOADING\",[R.WAITING]:\"SCAN ME\",[R.SCANNED]:\"CONFIRM\",[R.SUCCESS]:\"SUCCESS\",[R.EXPIRED]:\"EXPIRED\",[R.ERROR]:\"ERROR\"};function st({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(R.IDLE),[u,f]=r.default.useState(Ht),c=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(y=>{d(),c.current=setInterval(async()=>{try{let I=await bt.default.post(\"/website\".concat(n),{sessionKey:y});if(I.data.code===0&&I.data.data){let{status:k,cookie:D}=I.data.data;switch(k){case qt.CONFIRMED:d(),a(D),l(R.SUCCESS),await E.put(t,{cookie:D}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{f(Ht),l(R.IDLE)},2e3);break;case qt.SCANNED:l(R.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),f(Ht),l(R.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),f(Ht),l(R.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==R.LOADING){d(),l(R.LOADING);try{let y=await bt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=y.headers[\"x-session-key\"];if(I){let k=URL.createObjectURL(y.data);f(k),l(R.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(y){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",y),l(R.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),w=(0,r.useCallback)(y=>{if(!y){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Mr.default)(y),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),b=(0,r.useCallback)(async()=>{let y=o!=null?o:\"\";await E.put(t,{cookie:y}),s.message.success(y?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(E.get(t).then(y=>{a(y||\"\")}),()=>d()),[t,d]);let S=()=>{switch(i){case R.SUCCESS:return\"#22c55e\";case R.ERROR:case R.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},N=i===R.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(N?\"qrcode-image--loading\":\"\")}),N&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===R.WAITING||i===R.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:S()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:y=>a(y.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>w(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:b},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await E.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{E.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await E.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await E.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,w,b=!1)=>{if(!g||g.closed)return;let S=String(p||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[y]),N=String(w||\"\").replace(/[&<>\"']/g,y=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[y]);try{g.document.open(),g.document.write('\\n \\n \\n \\n \\n \\n '.concat(S,'\\n \\n \\n \\n
\\n

').concat(S,\"

\\n

\").concat(N,\"

\\n
\\n \\n \\n \")),g.document.close()}catch(y){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",y)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),f=async()=>{for(let p=0;p<30;p+=1){let w=await E.get(\"/pan123/oauth/litepan/status/latest\");if(w.status===\"success\")return w;if(w.status===\"error\")throw new Error(w.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},c=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await f(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:c,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ze,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await E.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),f=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},c=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),await E.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await E.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await E.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await E.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Vt((p==null?void 0:p.message)||p)))}},[]),f=async()=>{try{let d=await e.validateFields([\"authorization\"]);await E.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},c=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await E.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Vt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await E.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(Vt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{E.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ze,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(st,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:f}){let[c]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",c),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&c.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:f===!0})},[e,a,i,l,u,f,c]);let g=async()=>{try{let p=await c.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:c,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,w)=>{let b=String(w||\"\").trim();return!b||/^https?:\\/\\/\\S+$/i.test(b)||/^data:image\\//i.test(b)||/^\\/\\S+/.test(b)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),(o===\"quark\"||o===\"uc\")&&r.default.createElement(s.Form.Item,{label:o===\"uc\"?\"\\u514D\\u767B\\u5F55\":\"\\u4E0D\\u8F6C\\u5B58\",name:\"noSaveMode\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=O(B(O({},e.style),{transform:Ge.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",O(B(O({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,O({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",xt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Pr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return O({},Pr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Nr(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Pr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_4kzn\",api:\"/4kzn/config\",name:\"\\u6307\\u5357\",type:\"domain\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_woniu\",api:\"/woniu/config\",name:\"\\u8717\\u725B\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_doubi\",api:\"/doubi/config\",name:\"\\u8C46\\u54D4\",type:\"cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function kd({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,f]=(0,r.useState)(\"channels\"),[c,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,w]=(0,r.useState)(!1),[b,S]=(0,r.useState)([]),[N,y]=(0,r.useState)([]),[I,k]=(0,r.useState)([]),[D,_]=(0,r.useState)(\"\"),[M,$]=(0,r.useState)([]),j=(0,r.useRef)(0),Z=()=>{let F=D.trim();if(F){if(c.includes(F)){s.message.warning('\\u9891\\u9053 \"'.concat(F,'\" \\u5DF2\\u5B58\\u5728')),_(\"\");return}m([F,...c]),$([F,...M]),S([F,...b]),_(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(F,'\"'))}},x=(F,P)=>{P.stopPropagation(),m(c.filter(z=>z!==F)),S(b.filter(z=>z!==F)),$(M.filter(z=>z!==F)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(F,'\"'))},T=(0,r.useCallback)(async F=>{if(!F)return null;w(!0);try{let P=await bt.default.get(\"\".concat(F,\"/api/health\"));if(P.data){let z=P.data.channels||[],Y=P.data.plugins||[];return m(z),g(Y),{channels:z,plugins:Y}}return null}catch(P){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",P),null}finally{w(!1)}},[]);(0,r.useEffect)(()=>{let F=++j.current;if(!e){l(!1),_(\"\");return}l(!0),E.get(\"/pansou/config\").then(async P=>{if(j.current!==F)return;let z=P.url||Ln;a.setFieldsValue({name:o,url:z});let Y=await T(z);P.channels&&P.channels.length>0?S(P.channels):Y!=null&&Y.channels&&S(Y.channels),P.plugins&&P.plugins.length>0?y(P.plugins):Y!=null&&Y.plugins&&y(Y.plugins),P.cloudTypes&&P.cloudTypes.length>0?k(P.cloudTypes):k(xt.map(xe=>xe.key))}).catch(P=>{j.current===F&&(console.error(P),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{j.current===F&&l(!1)})},[e,o,a,T]);let V=(0,r.useCallback)(F=>{let P=F.target.value||Ln;T(P)},[T]),q=async()=>{let F;try{F=await a.validateFields()}catch(P){return}try{l(!0);let P={url:F.url||\"\",channels:b,plugins:N,cloudTypes:I};await E.put(\"/pansou/config\",P),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(F.name),t()}catch(P){console.error(P),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},H=async()=>{try{l(!0),await E.delete(\"/pansou/config\");let P=(await E.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:P});let z=await T(P);S((z==null?void 0:z.channels)||[]),y((z==null?void 0:z.plugins)||[]),k(xt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(F){console.error(F),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{l(!1)}},K=(F,P,z)=>{F.includes(z)?P(F.filter(Y=>Y!==z)):P([...F,z])},ne=(F,P,z)=>{P.length===F.length?z([]):z([...F])},Fe=(F,P,z,Y,xe,ve)=>r.default.createElement(\"div\",{key:F,className:\"pansou-checkbox-card \".concat(P?\"pansou-checkbox-card--selected\":\"\"),onClick:z},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||F),xe&&r.default.createElement(Ke,{className:\"pansou-checkbox-card__delete\",onClick:ve}));li(\".pansou-config-tabs__nav-scroll\",e);let fe=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:b.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:N.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:V}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},fe.map(F=>{let P=F.key===u;return r.default.createElement(\"button\",{key:F.key,type:\"button\",role:\"tab\",\"aria-selected\":P,className:\"pansou-config-tabs__tab\".concat(P?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>f(F.key)},r.default.createElement(\"span\",null,F.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(F.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",b.length,\" / \",c.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(c,b,S)},b.length===c.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:D,onChange:F=>_(F.target.value),onPressEnter:Z,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:Z},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},c.filter(F=>!D||F.toLowerCase().includes(D.toLowerCase())).map(F=>Fe(F,b.includes(F),()=>K(b,S,F),F,M.includes(F),P=>x(F,P)))),c.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",N.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(d,N,y)},N.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(F=>Fe(F,N.includes(F),()=>K(N,y,F),F,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",xt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>ne(xt.map(F=>F.key),I,k)},I.length===xt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},xt.map(F=>Fe(F.key,I.includes(F.key),()=>K(I,k,F.key),F.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:q,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:H,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1),c=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(O(O({},Pr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(y){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let w={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},b=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),S=String((a==null?void 0:a.username)||\"\").trim();w.host===b&&w.username===S&&(w.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let N=!1;try{f(!0);let y=await E.post(\"/emby-spider/verify\",w);N=!0,await n(y||w),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(y){console.error(y),y!=null&&y.message&&y.message!==\"[object Object]\"&&s.message.error(\"\".concat(N?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(y.message))}finally{f(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(c||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(c).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Od({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),f=()=>{i(B(O({},Lr()),{isNew:!0})),o(!0)},c=g=>{i(O({},g)),o(!0)},m=g=>{let p=l.findIndex(S=>S.id===(a==null?void 0:a.id)),w=Nr(g),b=p>=0?[...l]:[...l,w];p>=0&&(b[p]=w),t(b),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:f},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:f},r.default.createElement(we,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(cn,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>c(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let f=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await E.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},c=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:c},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i(B(O({},ci()),{isNew:!0})),o(!0)},f=d=>{i(O({},d)),o(!0)},c=d=>{let g=l.findIndex(b=>b.id===(a==null?void 0:a.id)),p=Dr(d),w=g>=0?[...l]:[...l,p];g>=0&&(w[g]=p),t(w),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(we,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(cn,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>f(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:c,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),f=String(o||\"\").startsWith(\"nodejs_emby\"),c=ii[o]||(f?ii.nodejs_emby:void 0),m=!!c,d=(c==null?void 0:c.type)===\"tg\",g=(c==null?void 0:c.type)===\"tgfilebot\",p=(c==null?void 0:c.type)===\"live2vod\",w=(c==null?void 0:c.type)===\"emby-spider\",b=(c==null?void 0:c.type)===\"alist-video\",S=(c==null?void 0:c.type)===\"domain\",N=(c==null?void 0:c.type)===\"domain-cookie\",y=(c==null?void 0:c.type)===\"cookie\",I=(c==null?void 0:c.type)===\"account\",k=o===\"nodejs_tgchannel\",D=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":o===\"nodejs_doubi\"?\"SESSDATA=...; bili_jct=...\":\"Cookie\",_=(0,r.useRef)(0),M=x=>{if(x===\"\"||x===null||typeof x>\"u\")return null;let T=Number(x);return Number.isFinite(T)?T:null},$=x=>{if(x==null||x===\"\")return\"\";let T=Number(x);return Number.isFinite(T)?T:\"\"};(0,r.useEffect)(()=>{let x=++_.current;if(!e){u(!1);return}m?(u(!0),E.get(c.api).then(T=>{if(_.current===x)if(d){let V=[],q=new Set;T.channelNameMap&&Object.keys(T.channelNameMap).forEach(H=>q.add(H)),T.channelUsername&&T.channelUsername.forEach(H=>q.add(H)),T.homeChannelUsername&&T.homeChannelUsername.forEach(H=>q.add(H)),q.forEach(H=>{var K;V.push({id:H,name:((K=T.channelNameMap)==null?void 0:K[H])||\"\"})}),i.setFieldsValue({name:a,url:T.url,count:M(T==null?void 0:T.count),pic:T.pic,channels:V.length>0?V:k?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:T.url,password:T.password||\"\"}):p?i.setFieldsValue({name:a,sources:T.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({name:a,servers:T.servers||[]}):b?i.setFieldsValue({name:a,servers:T.servers||[]}):S?i.setFieldsValue({name:a,url:T.url||\"\"}):y?i.setFieldsValue({name:a,cookie:T.cookie||\"\"}):N?i.setFieldsValue({name:a,url:T.url||\"\",cookie:T.cookie||\"\"}):I?i.setFieldsValue({name:a,url:T.url||\"\",username:T.username||\"\",password:T.password||\"\"}):i.setFieldsValue({urls:T,name:a})}).catch(T=>{_.current===x&&(console.error(T),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{_.current===x&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,w,b,S,N,y,I,i,c]);let j=async()=>{let x;try{x=await i.validateFields()}catch(T){return}try{if(u(!0),m)if(d){let T={},V=[],q=[];x.channels&&x.channels.length>0&&x.channels.forEach(K=>{K.id&&(K.name&&(T[K.id]=K.name),V.push(K.id),o===\"nodejs_tgchannel\"&&q.push(K.id))});let H=O({url:x.url,count:$(x.count),pic:x.pic,channelNameMap:T,channelUsername:V},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await E.put(c.api,H)}else if(g)await E.put(c.api,{url:x.url||\"\",password:x.password||\"\"});else if(p){let T={sources:x.sources||[]};await E.put(c.api,T)}else w?await E.put(c.api,{servers:x.servers||[]}):b?await E.put(c.api,{servers:x.servers||[]}):S?await E.put(c.api,{url:x.url||\"\"}):y?await E.put(c.api,{cookie:x.cookie||\"\"}):N?await E.put(c.api,{url:x.url||\"\",cookie:x.cookie||\"\"}):I?await E.put(c.api,{url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):await E.put(c.api,x.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(x.name,w||b?{reload:!0}:void 0),t()}catch(T){console.error(T),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((T==null?void 0:T.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},Z=async()=>{if(m)try{u(!0),await E.delete(c.api);let x=await E.get(c.api);if(d){let T=[],V=new Set;x.channelNameMap&&Object.keys(x.channelNameMap).forEach(q=>V.add(q)),x.channelUsername&&x.channelUsername.forEach(q=>V.add(q)),x.homeChannelUsername&&x.homeChannelUsername.forEach(q=>V.add(q)),V.forEach(q=>{var H;T.push({id:q,name:((H=x.channelNameMap)==null?void 0:H[q])||\"\"})}),i.setFieldsValue({url:x.url,count:M(x==null?void 0:x.count),pic:x.pic,channels:T.length>0?T:k?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:x.url,password:x.password||\"\"}):p?i.setFieldsValue({sources:x.sources||[{name:\"\",url:\"\"}]}):w?i.setFieldsValue({servers:x.servers||[]}):b?i.setFieldsValue({servers:x.servers||[]}):S?i.setFieldsValue({url:x.url||\"\"}):y?i.setFieldsValue({cookie:x.cookie||\"\"}):N?i.setFieldsValue({url:x.url||\"\",cookie:x.cookie||\"\"}):I?i.setFieldsValue({url:x.url||\"\",username:x.username||\"\",password:x.password||\"\"}):i.setFieldsValue({urls:x});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(x){console.error(x),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(x==null?void 0:x.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(c==null?void 0:c.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:w||b?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!w&&!b&&!S&&!N&&!y&&!I&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u57DF\\u540D\":null,required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T(),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&(S||N)&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),N&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:D,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&y&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:D,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}})),m&&I&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&w&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Od,null)),m&&b&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(x,T)=>{if(!k&&(!T||T.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1||k?\"\":\" domain-list-action--placeholder\")},x.length>1||k?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(x,T)=>{if(!T||T.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(x,{add:T,remove:V},{errors:q})=>r.default.createElement(r.default.Fragment,null,x.map((H,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:H.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,B(O({},H),{name:[H.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(x.length>1?\"\":\" domain-list-action--placeholder\")},x.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>V(H.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>T({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:j,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:Z,disabled:l},\"\\u91CD\\u7F6E\")))))}function Ed(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[f,c]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[w,b]=(0,r.useState)([]),[S,N]=(0,r.useState)(!1),[y,I]=(0,r.useState)(null),[k,D]=(0,r.useState)([]),[_,M]=(0,r.useState)(!1),[$,j]=(0,r.useState)(null),[Z,x]=(0,r.useState)([]),[T,V]=(0,r.useState)(!1),[q,H]=(0,r.useState)(null),[K,ne]=(0,r.useState)([]),[Fe,fe]=(0,r.useState)(!1),[F,P]=(0,r.useState)(!1),[z,Y]=(0,r.useState)([]),[xe,ve]=(0,r.useState)(!1),[pe,Me]=(0,r.useState)(null),[ke,be]=(0,r.useState)([]),[U,Ae]=(0,r.useState)(\"\"),[ee,Pe]=(0,r.useState)(null),Oe=(0,r.useMemo)(()=>new Set(w.map(v=>v.id).filter(Boolean)),[w]),Le=(0,r.useMemo)(()=>new Set(k.map(v=>v.id).filter(Boolean)),[k]),Be=v=>{let C=wd(v==null?void 0:v.key);if(C){Yt(C);return}let A=Cd(v==null?void 0:v.key);if(A){Hn(A);return}if(v!=null&&v.cms){$e(v.key);return}Pe(v),v.key===\"nodejs_pansou\"?i(!0):o(!0)},yt=(v,C={})=>{if(C.reload){me();return}if(ee){let A=e.findIndex(L=>L.key===ee.key);A!==-1&&(e[A].name=v,t([...e]))}},Gt=async()=>{try{c(!0);let v=await E.get(\"/emby-spider/setting\");b(Array.isArray(v==null?void 0:v.servers)?v.servers:[]),p(B(O({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},vt=async()=>{try{c(!0);let v=await E.get(\"/alist-video/setting\");x(Array.isArray(v==null?void 0:v.servers)?v.servers:[]),j(B(O({},ci()),{isNew:!0})),u(!1),M(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},Ee=async()=>{try{c(!0);let v=await E.get(\"/cms/list\");Y(Array.isArray(v)?v:[]),u(!1),fe(!0)}catch(v){console.error(v),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((v==null?void 0:v.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},lt=async v=>{let C=Nr(v),A=w.findIndex(X=>X.id===C.id),L=A>=0?[...w]:[...w,C];A>=0&&(L[A]=C),await E.put(\"/emby-spider/setting\",{servers:L}),b(L),d(!1),p(null),await me()},dt=()=>{d(!1),p(null)},jt=async v=>{let C=Dr(v),A=Z.findIndex(X=>X.id===C.id),L=A>=0?[...Z]:[...Z,C];A>=0&&(L[A]=C),await E.put(\"/alist-video/setting\",{servers:L}),x(L),M(!1),j(null),await me()},Ut=()=>{M(!1),j(null)},$n=async v=>{let C=Ad(z,v);await E.put(\"/cms/list\",C),Y(C),fe(!1),await me()},zn=()=>{fe(!1)},$e=async v=>{try{let C=await E.get(\"/cms/list\"),A=Array.isArray(C)?C:[],L=A.find(X=>Er(X)===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}be(A),Me(O({},L)),Ae(v),ve(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},ze=async v=>{let C=fi(v);if(!C){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let A=ke.map(L=>Er(L)===U?C:L);await E.put(\"/cms/list\",A),be(A),ve(!1),Me(null),Ae(\"\"),await me()},Ue=v=>{v&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(v.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=ke.filter(A=>Er(A)!==U);await E.put(\"/cms/list\",C),be(C),ve(!1),Me(null),Ae(\"\"),await me()}})},Yt=async v=>{try{let C=await E.get(\"/emby-spider/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],L=A.find(X=>X.id===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}D(A),I(O({},L)),N(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Ie=async v=>{let C=Nr(v),A=k.map(L=>L.id===(y==null?void 0:y.id)?C:L);await E.put(\"/emby-spider/setting\",{servers:A}),D(A),N(!1),I(null),await me()},Wt=v=>{v!=null&&v.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(v),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=k.filter(A=>A.id!==v.id);await E.put(\"/emby-spider/setting\",{servers:C}),D(C),N(!1),I(null),await me()}})},Hn=async v=>{try{let C=await E.get(\"/alist-video/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],L=A.find(X=>X.id===v);if(!L){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}ne(A),H(O({},L)),V(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async v=>{let C=Dr(v),A=K.map(L=>L.id===(q==null?void 0:q.id)?C:L);await E.put(\"/alist-video/setting\",{servers:A}),ne(A),V(!1),H(null),await me()},wt=v=>{v!=null&&v.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(v),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=K.filter(A=>A.id!==v.id);await E.put(\"/alist-video/setting\",{servers:C}),ne(C),V(!1),H(null),await me()}})},Xt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(v,C){return r.default.createElement(ui,{rowKey:C.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(v,C){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:v,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},v),C.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(v,C){return r.default.createElement(s.Switch,{value:v,onChange:A=>{t(L=>L.map(X=>X.key===C.key?B(O({},X),{enable:A}):X))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(v,C){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>Be(C),size:\"small\"})}}],[e]),Vn=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),Zt=({active:v,over:C})=>{v.id!==(C==null?void 0:C.id)&&t(A=>{let L=A.findIndex(ie=>ie.key===v.id),X=A.findIndex(ie=>ie.key===(C==null?void 0:C.id));return zt(A,L,X)})},me=async()=>{let C=(await bt.default.get(\"/full-config\")).data.video.sites,A=await E.get(\"/sites/list\"),L={},X={};C.forEach(W=>{X[W.key]=W});let ie=A.filter(W=>(L[W.key]=!0,X[W.key])).map(W=>{let he=X[W.key];return{key:W.key,name:W.name||he.name,enable:W.enable,t4:he.t4,cms:he.cms}});C.forEach(W=>{L[W.key]||ie.push({key:W.key,name:W.name,enable:!0,t4:W.t4,cms:W.cms})}),t(ie)},Gn=async()=>{try{await E.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(v){console.error(v),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(v==null?void 0:v.message))}},jn=async()=>{try{await E.delete(\"/sites/list\"),me(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(v){console.error(v),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(v==null?void 0:v.message))}};return(0,r.useEffect)(()=>{me()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Space,{wrap:!0},r.default.createElement(s.Button,{icon:r.default.createElement(It,null),className:\"sites-manage-button\",onClick:()=>P(!0)},\"\\u7BA1\\u7406 CMS\"),r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Gt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Ee,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(we,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\")))),r.default.createElement(Cr,{sensors:Vn,modifiers:[Sr],onDragEnd:Zt},r.default.createElement(Or,{items:e.map(v=>v.key),strategy:kr},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:Xt,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Gn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:yt,siteKey:ee==null?void 0:ee.key,siteName:ee==null?void 0:ee.name}),r.default.createElement(kd,{visible:a,onCancel:()=>i(!1),onSave:yt,siteName:ee==null?void 0:ee.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:lt,server:g,usedIds:Oe}),r.default.createElement(Ar,{visible:S,onCancel:()=>N(!1),onSave:Ie,onDelete:Wt,server:y,usedIds:Le}),r.default.createElement(_r,{visible:_,onCancel:Ut,onSave:jt,server:$}),r.default.createElement(_r,{visible:T,onCancel:()=>V(!1),onSave:qn,onDelete:wt,server:q}),r.default.createElement(Md,{visible:Fe,onCancel:zn,onSave:$n}),r.default.createElement(_d,{visible:F,onCancel:()=>P(!1),onChanged:me}),r.default.createElement(pi,{visible:xe,onCancel:()=>ve(!1),onSave:ze,onDelete:Ue,source:pe,mode:\"edit\"}))}function Id(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,w){return r.default.createElement(ui,{rowKey:w.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,w){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(w.key===\"quark\"||w.key===\"uc\"||w.key===\"ali\")&&w.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},w.chunkSize,\"K\\xB7\",w.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,w,b){return r.default.createElement(s.Switch,{value:p,onChange:S=>{e[b].enable=S,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,w,b){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>{i(B(O({},w),{index:b})),o(!0)},size:\"small\"})}}],[e]),u=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),f=({active:p,over:w})=>{p.id!==(w==null?void 0:w.id)&&t(b=>{let S=b.findIndex(y=>y.key===p.id),N=b.findIndex(y=>y.key===(w==null?void 0:w.id));return zt(b,S,N)})},c=async()=>{let p=await E.get(\"/pans/list\");t(p)},m=async()=>{try{await E.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await E.delete(\"/pans/list\"),c(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let w=String(p.name||\"\").trim(),b=String(p.pic||\"\").trim(),S=B(O({},e[a.index]),{name:w,pic:b});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(S.chunkSize=p.chunkSize,S.poolSize=p.poolSize),(a.key===\"quark\"||a.key===\"uc\")&&(S.noSaveMode=p.noSaveMode===!0),e[a.index]=S,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{c()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:f},r.default.createElement(Or,{items:e.map(p=>p.key),strategy:kr},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function Nd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let f=await E.get(o);e.setFieldsValue(f)},i=async()=>{let f=await e.validateFields();try{await E.put(o,f),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},l=async()=>{try{await E.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await E.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(f){console.error(f),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:f})=>({validator(c,m){return!f(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Dd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await E.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await E.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await E.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:f})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(c=>r.default.createElement(\"div\",{key:c.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,B(O({},c),{name:[c.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,B(O({},c),{name:[c.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Ke,{className:\"dynamic-delete-button\",onClick:()=>u(c.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(we,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:f})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Ad(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function _d({visible:e,onCancel:t,onChanged:n}){let[o,a]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[u,f]=(0,r.useState)(\"\"),[c,m]=(0,r.useState)(!1),[d,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!e)return;let k=!0;return(async()=>{a([]),l([]),f(\"\");try{m(!0);let _=await E.get(\"/cms/list\");if(!k)return;a(Array.isArray(_)?_:[])}catch(_){console.error(_),k&&s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((_==null?void 0:_.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{k&&m(!1)}})(),()=>{k=!1}},[e]);let p=(0,r.useMemo)(()=>{let k=u.trim().toLowerCase();return k?o.filter(D=>String(D.name||\"\").toLowerCase().includes(k)||String(D.address||\"\").toLowerCase().includes(k)):o},[u,o]),w=(0,r.useMemo)(()=>new Set(i),[i]),b=p.map(k=>k.address).filter(Boolean),S=b.length>0&&b.every(k=>w.has(k)),N=(k,D)=>{l(_=>{let M=new Set(_);return D?M.add(k):M.delete(k),[...M]})},y=()=>{l(k=>{let D=new Set(k);return b.forEach(_=>{S?D.delete(_):D.add(_)}),[...D]})},I=(k,D=!1)=>{let _=new Set(k);_.size!==0&&s.Modal.confirm({title:D?\"\\u6E05\\u7A7A\\u5168\\u90E8 CMS \\u6E90\\uFF1F\":\"\\u5220\\u9664\\u9009\\u4E2D\\u7684 \".concat(_.size,\" \\u4E2A CMS \\u6E90\\uFF1F\"),content:D?\"\\u6E05\\u7A7A\\u540E\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u5C06\\u4E0D\\u518D\\u4FDD\\u7559\\u4EFB\\u4F55 CMS \\u89C6\\u9891\\u6E90\\u3002\":\"\\u5220\\u9664\\u540E\\u8FD9\\u4E9B CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:D?\"\\u786E\\u8BA4\\u6E05\\u7A7A\":\"\\u786E\\u8BA4\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){try{g(!0);let M=D?[]:o.filter($=>!_.has($.address));await E.put(\"/cms/list\",M),a(M),l([]),s.message.success(D?\"CMS \\u6E90\\u5DF2\\u6E05\\u7A7A\":\"\\u5DF2\\u5220\\u9664 \".concat(_.size,\" \\u4E2A CMS \\u6E90\"));try{await(n==null?void 0:n())}catch($){console.error($),s.message.warning(\"CMS \\u6E90\\u5DF2\\u5220\\u9664\\uFF0C\\u4F46\\u7AD9\\u6E90\\u5217\\u8868\\u5237\\u65B0\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u65B0\\u6253\\u5F00\\u9875\\u9762\\u3002\")}}catch(M){throw console.error(M),s.message.error(\"\\u5220\\u9664 CMS \\u6E90\\u5931\\u8D25\\uFF1A\".concat((M==null?void 0:M.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\")),M}finally{g(!1)}}})};return r.default.createElement(s.Modal,{title:\"\\u7BA1\\u7406 CMS\",open:e,onCancel:()=>{d||t()},closable:!d,maskClosable:!d,className:\"ios-modal cms-manager-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:c||d},r.default.createElement(\"div\",{className:\"cms-manager-toolbar\"},r.default.createElement(s.Input,{value:u,onChange:k=>f(k.target.value),placeholder:\"\\u641C\\u7D22\\u540D\\u79F0\\u6216 API \\u5730\\u5740\",allowClear:!0,\"aria-label\":\"\\u641C\\u7D22 CMS \\u6E90\"}),r.default.createElement(\"div\",{className:\"cms-manager-selection\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",i.length,\" / \",o.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:y,disabled:b.length===0||d},S?\"\\u53D6\\u6D88\\u5168\\u9009\\u7ED3\\u679C\":\"\\u5168\\u9009\\u7ED3\\u679C\"))),r.default.createElement(\"div\",{className:\"cms-manager-list\",\"aria-label\":\"CMS \\u6E90\\u5217\\u8868\"},p.map(k=>r.default.createElement(s.Checkbox,{key:k.address,className:\"cms-manager-item\",checked:w.has(k.address),onChange:D=>N(k.address,D.target.checked),disabled:d},r.default.createElement(\"span\",{className:\"cms-manager-item__content\"},r.default.createElement(\"span\",{className:\"cms-manager-item__name\",title:k.name},k.name),r.default.createElement(\"span\",{className:\"cms-manager-item__address\",title:k.address},k.address)))),!c&&p.length===0&&r.default.createElement(\"div\",{className:\"cms-manager-empty\"},o.length===0?\"\\u6682\\u65E0 CMS \\u6E90\\uFF0C\\u53EF\\u4EE5\\u5148\\u901A\\u8FC7\\u201C\\u6DFB\\u52A0\\u201D\\u5BFC\\u5165\\u3002\":\"\\u6CA1\\u6709\\u5339\\u914D\\u7684 CMS \\u6E90\\u3002\")),r.default.createElement(\"div\",{className:\"cms-manager-actions\"},r.default.createElement(s.Button,{danger:!0,onClick:()=>I(o.map(k=>k.address),!0),disabled:o.length===0||d},\"\\u6E05\\u7A7A\\u5168\\u90E8\"),r.default.createElement(s.Button,{type:\"primary\",danger:!0,onClick:()=>I(i),disabled:i.length===0||d},\"\\u5220\\u9664\\u6240\\u9009\",i.length>0?\"\\uFF08\".concat(i.length,\"\\uFF09\"):\"\"))))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let c=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(f(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await E.post(\"/cms/resolve\",{name:d,url:g}),w=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(w.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(w[0]),s.message.success(w.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(w),s.message.success(w.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(w.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Md(e){return r.default.createElement(pi,B(O({},e),{mode:\"add\"}))}function Pd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let f=await E.get(\"/subscriptions\");t(Array.isArray(f==null?void 0:f.endpoints)?f.endpoints:[])}catch(f){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",f),f!=null&&f.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=f=>{(0,Mr.default)(f.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(f=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:f.key||f.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,f.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:f.url},f.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},f.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(It,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(f),\"aria-label\":\"\\u590D\\u5236\".concat(f.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:f.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(f.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(Nd,null)))}function Ld(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let f=JSON.parse(u.target.result);await E.put(\"/backup\",f),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(f){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(f.message)),console.error(\"Error parsing JSON:\",f)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(It,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Pn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Ed,null)),r.default.createElement(Pn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Id,null)),r.default.createElement(Pn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Dd,null)),r.default.createElement(Pn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Pd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,O({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ze,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Bd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement(Ld,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} module.exports.renderClient(); })(); `; }(); globalThis.danmuBundle = function() { return ` (function() { const exports = {}; const module = { exports }; ${"var Bt=Object.create;var R=Object.defineProperty,Lt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,Ht=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertyNames,pe=Object.getOwnPropertySymbols,Ut=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable;var xe=(t,e,r)=>e in t?R(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,he=(t,e)=>{for(var r in e||(e={}))ce.call(e,r)&&xe(t,r,e[r]);if(pe)for(var r of pe(e))jt.call(e,r)&&xe(t,r,e[r]);return t},Oe=(t,e)=>Lt(t,Ht(e));var D=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Wt=(t,e)=>{for(var r in e)R(t,r,{get:e[r],enumerable:!0})},ge=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of qt(e))!ce.call(t,a)&&a!==r&&R(t,a,{get:()=>e[a],enumerable:!(o=Nt(e,a))||o.enumerable});return t};var T=(t,e,r)=>(r=t!=null?Bt(Ut(t)):{},ge(e||!t||!t.__esModule?R(r,\"default\",{value:t,enumerable:!0}):r,t)),Vt=t=>ge(R({},\"__esModule\",{value:!0}),t);var C=D((vr,Te)=>{Te.exports=window.React});var be=D((Sr,we)=>{we.exports=window.ReactDOM});var Ce=D(X=>{\"use strict\";var Fe=be();X.createRoot=Fe.createRoot,X.hydrateRoot=Fe.hydrateRoot;var kr});var ve=D((Ar,ye)=>{ye.exports=window.antd});var Ee=D((eo,H)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l{Rt.exports=window.axios});var Cr={};Wt(Cr,{Danmu:()=>Et,renderDanmu:()=>Fr});module.exports=Vt(Cr);var s=T(C(),1),_t=T(Ce(),1),x=T(ve(),1);var Se=T(C()),zt=(0,Se.createContext)({}),B=zt;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,o=Array(e);rparseFloat(a));for(let a=0;a<3;a+=1)o[a]=e(o[a]||0,r[a]||\"\",a);return r[3]?o[3]=r[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var Ie=(t,e,r)=>r===0?t:t/100;function M(t,e){let r=e||255;return t>r?r:t<0?0:t}var v=class t{constructor(e){h(this,\"isValid\",!0),h(this,\"r\",0),h(this,\"g\",0),h(this,\"b\",0),h(this,\"a\",1),h(this,\"_h\",void 0),h(this,\"_s\",void 0),h(this,\"_l\",void 0),h(this,\"_v\",void 0),h(this,\"_max\",void 0),h(this,\"_min\",void 0),h(this,\"_brightness\",void 0);function r(o){return o[0]in e&&o[1]in e&&o[2]in e}if(e)if(typeof e==\"string\"){let a=function(l){return o.startsWith(l)},o=e.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(e instanceof t)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(r(\"rgb\"))this.r=M(e.r),this.g=M(e.g),this.b=M(e.b),this.a=typeof e.a==\"number\"?M(e.a,1):1;else if(r(\"hsl\"))this.fromHsl(e);else if(r(\"hsv\"))this.fromHsv(e);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(e))}setR(e){return this._sc(\"r\",e)}setG(e){return this._sc(\"g\",e)}setB(e){return this._sc(\"b\",e)}setA(e){return this._sc(\"a\",e,1)}setHue(e){let r=this.toHsv();return r.h=e,this._c(r)}getLuminance(){function e(l){let n=l/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}let r=e(this.r),o=e(this.g),a=e(this.b);return .2126*r+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let e=this.getMax()-this.getMin();e===0?this._h=0:this._h=O(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g\"u\"){let e=this.getMax()-this.getMin();e===0?this._s=0:this._s=e/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()-e/100;return a<0&&(a=0),this._c({h:r,s:o,l:a,a:this.a})}lighten(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()+e/100;return a>1&&(a=1),this._c({h:r,s:o,l:a,a:this.a})}mix(e,r=50){let o=this._c(e),a=r/100,l=u=>(o[u]-this[u])*a+this[u],n={r:O(l(\"r\")),g:O(l(\"g\")),b:O(l(\"b\")),a:O(l(\"a\")*100)/100};return this._c(n)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){let r=this._c(e),o=this.a+r.a*(1-this.a),a=l=>O((this[l]*this.a+r[l]*r.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e=\"#\",r=(this.r||0).toString(16);e+=r.length===2?r:\"0\"+r;let o=(this.g||0).toString(16);e+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(e+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let l=O(this.a*255).toString(16);e+=l.length===2?l:\"0\"+l}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let e=this.getHue(),r=O(this.getSaturation()*100),o=O(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(e,r,o){let a=this.clone();return a[e]=M(r,o),a}_c(e){return new this.constructor(e)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){let r=e.replace(\"#\",\"\");function o(a,l){return parseInt(r[a]+r[l||a],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:e,s:r,l:o,a}){if(this._h=e%360,this._s=r,this._l=o,this.a=typeof a==\"number\"?a:1,r<=0){let d=O(o*255);this.r=d,this.g=d,this.b=d}let l=0,n=0,u=0,f=e/60,i=(1-Math.abs(2*o-1))*r,m=i*(1-Math.abs(f%2-1));f>=0&&f<1?(l=i,n=m):f>=1&&f<2?(l=m,n=i):f>=2&&f<3?(n=i,u=m):f>=3&&f<4?(n=m,u=i):f>=4&&f<5?(l=m,u=i):f>=5&&f<6&&(l=i,u=m);let p=o-i/2;this.r=O((l+p)*255),this.g=O((n+p)*255),this.b=O((u+p)*255)}fromHsv({h:e,s:r,v:o,a}){this._h=e%360,this._s=r,this._v=o,this.a=typeof a==\"number\"?a:1;let l=O(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let n=e/60,u=Math.floor(n),f=n-u,i=O(o*(1-r)*255),m=O(o*(1-r*f)*255),p=O(o*(1-r*(1-f))*255);switch(u){case 0:this.g=p,this.b=i;break;case 1:this.r=m,this.b=i;break;case 2:this.r=i,this.b=p;break;case 3:this.r=i,this.g=m;break;case 4:this.r=p,this.g=i;break;case 5:default:this.g=i,this.b=m;break}}fromHsvString(e){let r=te(e,Ie);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=te(e,Ie);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=te(e,(o,a)=>a.includes(\"%\")?O(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var q=2,Be=.16,Gt=.05,$t=.05,Qt=.15,qe=5,Ue=4,Yt=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function Le(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-q*e:Math.round(t.h)+q*e:o=r?Math.round(t.h)+q*e:Math.round(t.h)-q*e,o<0?o+=360:o>=360&&(o-=360),o}function Ne(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-Be*e:e===Ue?o=t.s+Be:o=t.s+Gt*e,o>1&&(o=1),r&&e===qe&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function He(t,e,r){var o;return r?o=t.v+$t*e:o=t.v-Qt*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function U(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new v(t),a=o.toHsv(),l=qe;l>0;l-=1){var n=new v({h:Le(a,l,!0),s:Ne(a,l,!0),v:He(a,l,!0)});r.push(n)}r.push(o);for(var u=1;u<=Ue;u+=1){var f=new v({h:Le(a,u),s:Ne(a,u),v:He(a,u)});r.push(f)}return e.theme===\"dark\"?Yt.map(function(i){var m=i.index,p=i.amount;return new v(e.backgroundColor||\"#141414\").mix(r[m],p).toHexString()}):r.map(function(i){return i.toHexString()})}var je=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];je.primary=je[5];var We=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];We.primary=We[5];var Ve=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ve.primary=Ve[5];var ze=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];ze.primary=ze[5];var Ge=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Ge.primary=Ge[5];var $e=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$e.primary=$e[5];var Qe=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Qe.primary=Qe[5];var Ye=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ye.primary=Ye[5];var j=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];j.primary=j[5];var Ze=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Ze.primary=Ze[5];var Ke=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ke.primary=Ke[5];var Je=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Je.primary=Je[5];var Xe=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Xe.primary=Xe[5];var et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];et.primary=et[5];var tt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];tt.primary=tt[5];var rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];rt.primary=rt[5];var ot=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];ot.primary=ot[5];var at=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];at.primary=at[5];var lt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];lt.primary=lt[5];var nt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];nt.primary=nt[5];var ft=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];ft.primary=ft[5];var it=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];it.primary=it[5];var dt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];dt.primary=dt[5];var ut=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];ut.primary=ut[5];var st=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];st.primary=st[5];var mt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];mt.primary=mt[5];function pt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function g(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Zt}function le(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Kt(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function ne(t){return Array.from((ae.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Ot(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!re())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,n=Kt(o),u=n===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(xt,n),u&&l&&f.setAttribute(ct,\"\".concat(l)),r!=null&&r.nonce&&(f.nonce=r==null?void 0:r.nonce),f.innerHTML=t;var i=le(e),m=i.firstChild;if(o){if(u){var p=(e.styles||ne(i)).filter(function(d){if(![\"prepend\",\"prependQueue\"].includes(d.getAttribute(xt)))return!1;var c=Number(d.getAttribute(ct)||0);return l>=c});if(p.length)return i.insertBefore(f,p[p.length-1].nextSibling),f}i.insertBefore(f,m)}else i.appendChild(f);return f}function Jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=le(e);return(e.styles||ne(r)).find(function(o){return o.getAttribute(ht(e))===t})}function Xt(t,e){var r=ae.get(t);if(!r||!oe(document,r)){var o=Ot(\"\",e),a=o.parentNode;ae.set(t,a),t.removeChild(o)}}function gt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=le(r),a=ne(o),l=g(g({},r),{},{styles:a});Xt(o,l);var n=Jt(e,l);if(n){var u,f;if((u=l.csp)!==null&&u!==void 0&&u.nonce&&n.nonce!==((f=l.csp)===null||f===void 0?void 0:f.nonce)){var i;n.nonce=(i=l.csp)===null||i===void 0?void 0:i.nonce}return n.innerHTML!==t&&(n.innerHTML=t),n}var m=Ot(t,l);return m.setAttribute(ht(l),e),m}function Tt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function er(t){return Tt(t)instanceof ShadowRoot}function wt(t){return er(t)?Tt(t):null}var fe={},tr=[],rr=function(e){tr.push(e)};function or(t,e){if(0)var r}function ar(t,e){if(0)var r}function lr(){fe={}}function bt(t,e,r){!e&&!fe[r]&&(t(!1,r),fe[r]=!0)}function W(t,e){bt(or,t,e)}function nr(t,e){bt(ar,t,e)}W.preMessage=rr;W.resetWarned=lr;W.noteOnce=nr;var Ft=W;var S=T(C());function fr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function yt(t,e){Ft(t,\"[@ant-design/icons] \".concat(e))}function ie(t){return w(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(w(t.icon)===\"object\"||typeof t.icon==\"function\")}function Ct(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(e,r){var o=t[r];switch(r){case\"class\":e.className=o,delete e.class;break;default:delete e[r],e[fr(r)]=o}return e},{})}function V(t,e,r){return r?S.default.createElement(t.tag,g(g({key:e},Ct(t.attrs)),r),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):S.default.createElement(t.tag,g({key:e},Ct(t.attrs)),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function de(t){return U(t)[0]}function z(t){return t?Array.isArray(t)?t:[t]:[]}var ir=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",vt=function(e){var r=(0,S.useContext)(B),o=r.csp,a=r.prefixCls,l=r.layer,n=ir;a&&(n=n.replace(/anticon/g,a)),l&&(n=\"@layer \".concat(l,\" {\\n\").concat(n,\"\\n}\")),(0,S.useEffect)(function(){var u=e.current,f=wt(u);gt(n,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:f})},[])};var dr=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],_={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function ur(t){var e=t.primaryColor,r=t.secondaryColor;_.primaryColor=e,_.secondaryColor=r||de(e),_.calculated=!!r}function sr(){return g({},_)}var G=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,n=e.primaryColor,u=e.secondaryColor,f=N(e,dr),i=St.useRef(),m=_;if(n&&(m={primaryColor:n,secondaryColor:u||de(n)}),vt(i),yt(ie(r),\"icon should be icon definiton, but got \".concat(r)),!ie(r))return null;var p=r;return p&&typeof p.icon==\"function\"&&(p=g(g({},p),{},{icon:p.icon(m.primaryColor,m.secondaryColor)})),V(p.icon,\"svg-\".concat(p.name),g(g({className:o,onClick:a,style:l,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:i}))};G.displayName=\"IconReact\";G.getTwoToneColors=sr;G.setTwoToneColors=ur;var E=G;function ue(t){var e=z(t),r=L(e,2),o=r[0],a=r[1];return E.setTwoToneColors({primaryColor:o,secondaryColor:a})}function kt(){var t=E.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var mr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ue(j.primary);var $=k.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,n=t.tabIndex,u=t.onClick,f=t.twoToneColor,i=N(t,mr),m=k.useContext(B),p=m.prefixCls,d=p===void 0?\"anticon\":p,c=m.rootClassName,P=(0,Pt.default)(c,d,h(h({},\"\".concat(d,\"-\").concat(o.name),!!o.name),\"\".concat(d,\"-spin\"),!!a||o.name===\"loading\"),r),A=n;A===void 0&&u&&(A=-1);var b=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,F=z(f),I=L(F,2),J=I[0],It=I[1];return k.createElement(\"span\",y({role:\"img\",\"aria-label\":o.name},i,{ref:e,tabIndex:A,onClick:u,className:P}),k.createElement(E,{icon:o,primaryColor:J,secondaryColor:It,style:b}))});$.displayName=\"AntdIcon\";$.getTwoToneColor=kt;$.setTwoToneColor=ue;var Q=$;var Y=T(C());var pr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z\"}}]},name:\"sort-ascending\",theme:\"outlined\"},At=pr;var xr=function(e,r){return Y.createElement(Q,y({},e,{ref:r,icon:At}))},cr=Y.forwardRef(xr),se=cr;var Z=T(C());var hr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z\"}}]},name:\"sort-descending\",theme:\"outlined\"},Dt=hr;var Or=function(e,r){return Z.createElement(Q,y({},e,{ref:r,icon:Dt}))},gr=Z.forwardRef(Or),me=gr;var K=T(Mt(),1);if(typeof window<\"u\"){let t=document.createElement(\"style\");t.textContent=\"html,\\nbody,\\n#app {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.danmu-container {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n padding: 20px;\\n box-sizing: border-box;\\n}\\n.danmu-container .main-title {\\n text-align: center;\\n transition: all 0.3s ease-out;\\n max-height: 50px;\\n opacity: 1;\\n margin-bottom: 20px;\\n overflow: hidden;\\n}\\n.danmu-container .main-title.hidden {\\n max-height: 0;\\n opacity: 0;\\n margin: 0;\\n}\\n.danmu-container .search-input {\\n margin-bottom: 20px;\\n}\\n.danmu-container .result-container {\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.danmu-container .result-container .spin-container {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n height: 100%;\\n}\\n.danmu-container .result-container > .ant-tabs {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.danmu-container .result-container > .ant-tabs .ant-tabs-content-holder {\\n overflow-y: auto;\\n flex-grow: 1;\\n}\\n.drawer {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-mask {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-content-wrapper {\\n left: 0;\\n right: 0;\\n}\\n.drawer .ant-drawer-title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.drawer .ant-list-item {\\n padding: 16px 24px;\\n}\\n@media (max-width: 768px) {\\n .danmu-container {\\n padding: 10px;\\n }\\n .danmu-container .search-input {\\n margin-bottom: 8px;\\n }\\n .danmu-container .ant-tabs-left > .ant-tabs-nav {\\n width: 80px;\\n }\\n .danmu-container .ant-tabs-nav {\\n margin: 0;\\n }\\n .danmu-container .ant-tabs-tab {\\n font-size: 12px;\\n padding: 8px 12px;\\n }\\n .danmu-container .anime-episode-container {\\n flex-direction: column;\\n }\\n .danmu-container .anime-episode-container .anime-list-col,\\n .danmu-container .anime-episode-container .episode-list-col {\\n width: 100%;\\n border-right: none;\\n max-height: 50vh;\\n }\\n .danmu-container .anime-episode-container .anime-list-col {\\n border-bottom: 1px solid #f0f0f0;\\n }\\n .drawer .ant-drawer-header {\\n padding: 16px 12px;\\n }\\n .drawer .ant-list-item {\\n padding: 12px;\\n }\\n}\\n\",document.head.appendChild(t)}var{Search:Tr}=x.Input,{Title:wr}=x.Typography,br=({animes:t,sourceUrl:e,sourceName:r})=>{let[o,a]=(0,s.useState)(!1),[l,n]=(0,s.useState)(null),[u,f]=(0,s.useState)(!1),i=async d=>{try{let c=\"\".concat(e,\"/api/v2/comment/\").concat(d.episodeId);await K.default.post(\"/website/danmu/push\",{url:\"\".concat(c,\"?format=xml\"),previewUrl:\"\".concat(c,\"?format=json\"),sourceName:r}),a(!1)}catch(c){console.error(c),x.message.error(\"\\u63A8\\u9001\\u5931\\u8D25\")}},m=d=>{n(d),a(!0),f(!1)},p=()=>{l&&(n(Oe(he({},l),{episodes:[...l.episodes].reverse()})),f(d=>!d))};return!t||t.length===0?s.default.createElement(x.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(x.List,{dataSource:t,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>m(d)},d.animeTitle)}),l&&s.default.createElement(x.Drawer,{title:l.animeTitle,placement:\"bottom\",onClose:()=>a(!1),open:o,height:\"80%\",destroyOnClose:!0,closable:!1,bodyStyle:{padding:0},rootClassName:\"drawer\",extra:s.default.createElement(x.Button,{icon:u?s.default.createElement(se,null):s.default.createElement(me,null),onClick:p,style:{marginLeft:16}})},s.default.createElement(x.List,{dataSource:l.episodes,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>i(d)},d.episodeTitle)})))};function Et(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[n,u]=(0,s.useState)(!1),[f,i]=(0,s.useState)(new URLSearchParams(window.location.search).get(\"keyword\")||\"\");(0,s.useEffect)(()=>{K.default.get(\"/website/danmu/setting\").then(d=>{d.data.code===0&&d.data.data&&d.data.data.urls?e(d.data.data.urls.map(c=>({name:c.name||new URL(c.address).hostname,url:c.address}))):x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(d=>{console.error(d),x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let m=(0,s.useCallback)((d,c=!1)=>{let P=d.trim();if(!P){c||x.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!c){x.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(i(P),!c){let b=new URL(window.location);b.searchParams.set(\"keyword\",P),window.history.pushState({},\"\",b)}o(!0),u(!0),l([]);let A=0;t.forEach(b=>{K.default.get(\"\".concat(b.url,\"/api/v2/search/episodes\"),{params:{anime:P}}).then(F=>{if(F.data.success&&F.data.animes&&F.data.animes.length>0){let I={sourceName:b.name,sourceUrl:b.url,data:F.data};l(J=>[...J,I])}}).catch(F=>console.error(\"Search from \".concat(b.name,\" failed:\"),F)).finally(()=>{A++,A===t.length&&o(!1)})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let c=new URLSearchParams(window.location.search).get(\"keyword\");c&&m(c,!0)}},[t,m]);let p=a.map((d,c)=>({key:\"\".concat(d.sourceName,\"-\").concat(c),label:d.sourceName,children:s.default.createElement(br,{animes:d.data.animes,sourceUrl:d.sourceUrl,sourceName:d.sourceName})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(wr,{level:2,className:\"main-title \".concat(n?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(Tr,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:d=>m(d),loading:r,className:\"search-input\",value:f,onChange:d=>i(d.target.value)}),s.default.createElement(\"div\",{className:\"result-container\"},n&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(x.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(x.Tabs,{items:p,size:\"small\"}),n&&a.length===0&&!r&&s.default.createElement(x.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Fr(){(0,_t.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(Et,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} module.exports.renderDanmu(); })(); `; }(); var GFt=Object.create;var ck=Object.defineProperty;var zFt=Object.getOwnPropertyDescriptor;var KFt=Object.getOwnPropertyNames;var YFt=Object.getPrototypeOf,JFt=Object.prototype.hasOwnProperty;var xe=(e,t)=>()=>(e&&(t=e(e=0)),t);var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),p0=(e,t)=>{for(var r in t)ck(e,r,{get:t[r],enumerable:!0})},y8e=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of KFt(t))!JFt.call(e,i)&&i!==r&&ck(e,i,{get:()=>t[i],enumerable:!(n=zFt(t,i))||n.enumerable});return e};var Ue=(e,t,r)=>(r=e!=null?GFt(YFt(e)):{},y8e(t||!e||!e.__esModule?ck(r,"default",{value:e,enumerable:!0}):r,e)),XFt=e=>y8e(ck({},"__esModule",{value:!0}),e);var v8e=v((q40,_8e)=>{"use strict";function ZFt(e){var t=new e,r=t;function n(){var a=t;return a.next?t=a.next:(t=new e,r=t),a.next=null,a}function i(a){r.next=a,r=a}return{get:n,release:i}}_8e.exports=ZFt});var E8e=v((H40,iG)=>{"use strict";var QFt=v8e();function S8e(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=QFt(ejt),i=null,a=null,s=0,o=null,x={push:m,drain:Ws,saturated:Ws,pause:u,paused:!1,get concurrency(){return r},set concurrency(T){if(!(T>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=T,!x.paused)for(;i&&s=r||x.paused?a?(a.next=I,a=I):(i=I,a=I,x.saturated()):(s++,t.call(e,I.value,I.worked))}function g(T,A){var I=n.get();I.context=e,I.release=h,I.value=T,I.callback=A||Ws,I.errorHandler=o,s>=r||x.paused?i?(I.next=i,i=I):(i=I,a=I,x.saturated()):(s++,t.call(e,I.value,I.worked))}function h(T){T&&n.release(T);var A=i;A&&s<=r?x.paused?s--:(a===i&&(a=null),i=A.next,A.next=null,t.call(e,A.value,A.worked),a===null&&x.empty()):--s===0&&x.drain()}function b(){i=null,a=null,x.drain=Ws}function y(){i=null,a=null,x.drain(),x.drain=Ws}function _(){var T=i;for(i=null,a=null;T;){var A=T.next,I=T.callback,k=T.errorHandler,N=T.value,L=T.context;T.value=null,T.callback=Ws,T.errorHandler=null,k&&k(new Error("abort"),N),I.call(L,new Error("abort")),T.release(T),T=A}x.drain=Ws}function w(T){o=T}}function Ws(){}function ejt(){this.value=null,this.callback=Ws,this.next=null,this.release=Ws,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,a=e.errorHandler,s=e.value;e.value=null,e.callback=Ws,e.errorHandler&&a(r,s),i.call(e.context,r,n),e.release(e)}}function tjt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(u,l){t.call(this,u).then(function(d){l(null,d)},l)}var i=S8e(e,n,r),a=i.push,s=i.unshift;return i.push=o,i.unshift=x,i.drained=c,i;function o(u){var l=new Promise(function(d,f){a(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ws),l}function x(u){var l=new Promise(function(d,f){s(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ws),l}function c(){var u=new Promise(function(l){process.nextTick(function(){if(i.idle())l();else{var d=i.drain;i.drain=function(){typeof d=="function"&&d(),l(),i.drain=d}}})});return u}}iG.exports=S8e;iG.exports.promise=tjt});var sG=v((V40,uk)=>{"use strict";var{format:rjt}=require("node:util");function njt(){return`${this.name} [${this.code}]: ${this.message}`}function aG(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function i(...a){if(!new.target)return new i(...a);this.code=e,this.name="FastifyError",this.statusCode=r;let s=a.length-1;s!==-1&&a[s]&&typeof a[s]=="object"&&"cause"in a[s]&&(this.cause=a.pop().cause),this.message=rjt(t,...a),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,i)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),i.prototype[Symbol.toStringTag]="Error",i.prototype.toString=njt,i}uk.exports=aG;uk.exports.default=aG;uk.exports.createError=aG});var lk=v((G40,w8e)=>{"use strict";var{createError:W6}=sG();w8e.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:W6("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:W6("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:W6("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:W6("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:W6("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:W6("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:W6("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:W6("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var $1=v((z40,T8e)=>{"use strict";var ijt=Symbol("avvio.Boot"),ajt=Symbol("isOnCloseHandler"),sjt=Symbol("avvio.ThenifyDoNotWrap"),ojt=Symbol("avvio.TimeTree.untrackNode"),xjt=Symbol("avvio.TimeTree.trackNode"),cjt=Symbol("avvio.TimeTree.getParent"),ujt=Symbol("avvio.TimeTree.getNode"),ljt=Symbol("avvio.TimeTree.addNode"),djt=Symbol.for("plugin-meta");T8e.exports={kAvvio:ijt,kIsOnCloseHandler:ajt,kThenifyDoNotWrap:sjt,kUntrackNode:ojt,kTrackNode:xjt,kGetParent:cjt,kGetNode:ujt,kAddNode:ljt,kPluginMeta:djt}});var O8e=v((K40,N8e)=>{"use strict";var{kUntrackNode:A8e,kTrackNode:oG,kGetParent:I8e,kGetNode:C8e,kAddNode:R8e}=$1(),xG=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[oG](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[A8e](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[I8e](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[C8e](t){return this.tableId.get(t)}[R8e](t,r,n){let i=this[I8e](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[oG](this.root),this.root.id;let s=`${r}-${Math.random()}`,o={parent:t,id:s,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[oG](o),s}start(t,r,n=Date.now()){return this[R8e](t,r,n)}stop(t,r=Date.now()){let n=this[C8e](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[A8e](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return k8e(this.toJSON())}};function k8e(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms `;for(let a=0;a{"use strict";var{debuglog:fjt}=require("node:util"),pjt=fjt("avvio");P8e.exports={debug:pjt}});var L8e=v((J40,D8e)=>{"use strict";function mjt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}D8e.exports={createPromise:mjt}});var $8e=v((X40,W8e)=>{"use strict";var{kPluginMeta:cG}=$1();function hjt(e,t){return e[cG]&&e[cG].name?e[cG].name:t&&t.name?t.name:e.name?e.name:e.toString().split(` `).slice(0,2).map(r=>r.trim()).join(" -- ")}W8e.exports={getPluginName:hjt}});var fk=v((Z40,M8e)=>{"use strict";function gjt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}M8e.exports={isPromiseLike:gjt}});var B8e=v((Q40,U8e)=>{"use strict";var{EventEmitter:bjt}=require("node:events"),{inherits:yjt}=require("node:util"),{debug:na}=dk(),{createPromise:_jt}=L8e(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:vjt}=lk(),{getPluginName:Sjt}=$8e(),{isPromiseLike:Ejt}=fk();function M1(e,t,r,n,i){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=i,this.started=!1,this.name=Sjt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}yjt(M1,bjt);M1.prototype.exec=function(e,t){na("exec",this.name),this.server=e;let r=this.func,n=this.name,i=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let a=null,s=x=>{if(i){na("loading complete",n);return}this._error=x,na(x?"exec errored":"exec completed",n),i=!0,a&&clearTimeout(a),t(x)};this.timeout>0&&(na("setting up timeout",n,this.timeout),a=setTimeout(function(){na("timed out",n),a=null;let x=new vjt(n);x.fn=r,s(x)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,s);Ejt(o)&&(na("exec: resolving promise",n),o.then(()=>process.nextTick(s),x=>process.nextTick(s,x)))};M1.prototype.loadedSoFar=function(){if(na("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(na("rejecting promise",this.name,r),this._promise.reject(r)):(na("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=_jt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};M1.prototype.enqueue=function(e,t){na("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};M1.prototype.finish=function(e,t){na("finish",this.name,e);let r=()=>{this.loaded||(na("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(na("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{na("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else na("delayed",this.name),this.queue.drain=()=>{na("drain",this.name),this.queue.drain=wjt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function wjt(){}U8e.exports={Plugin:M1}});var j8e=v((e_0,F8e)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:uG}=lk();function Tjt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new uG("array"):e===null?new uG("null"):new uG(typeof e)}F8e.exports={validatePlugin:Tjt}});var H8e=v((t_0,q8e)=>{"use strict";function Ajt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}q8e.exports={isBundledOrTypescriptPlugin:Ajt}});var z8e=v((r_0,G8e)=>{"use strict";var{debug:V8e}=dk(),{kThenifyDoNotWrap:lG}=$1();function Ijt(){if(this.booted){V8e("thenify returning undefined because we are already booted");return}if(this[lG]){this[lG]=!1;return}return V8e("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[lG]=!0,e(this._server)),t)}G8e.exports={thenify:Ijt}});var Y8e=v((n_0,K8e)=>{"use strict";var{isPromiseLike:Cjt}=fk(),{kAvvio:Rjt}=$1();function kjt(e,t,r){let n=e.apply(e,t);Cjt(n)&&!n[Rjt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}K8e.exports={executeWithThenable:kjt}});var nTe=v((i_0,fG)=>{"use strict";var pk=E8e(),Njt=require("node:events").EventEmitter,Ojt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:Kv,AVV_ERR_CALLBACK_NOT_FN:U1,AVV_ERR_ROOT_PLG_BOOTED:Pjt,AVV_ERR_READY_TIMEOUT:Djt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:Ljt}=lk(),{kAvvio:Z8e,kIsOnCloseHandler:Q8e}=$1(),{TimeTree:Wjt}=O8e(),{Plugin:eTe}=B8e(),{debug:B1}=dk(),{validatePlugin:$jt}=j8e(),{isBundledOrTypescriptPlugin:Mjt}=H8e(),{isPromiseLike:Ujt}=fk(),{thenify:tTe}=z8e(),{executeWithThenable:J8e}=Y8e();function jn(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new jn(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new Wjt,this._readyQ=pk(this,rTe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=X8e},this._closeQ=pk(this,Fjt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=X8e},this._doStart=null;let n=this;this._root=new eTe(pk(this,this._loadPluginNextTick,1),function(a,s,o){n._doStart=o,s.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{B1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(a){i=i||this._error||a}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}Ojt(jn,Njt);jn.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};jn.prototype.override=function(e,t,r){return e};jn.prototype[Z8e]=!0;jn.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};jn.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(jn.prototype,"then",{get:tTe});jn.prototype._addPlugin=function(e,t,r){if(Mjt(e)&&(e=e.default),$jt(e),t=t||{},this.booted)throw new Pjt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let s=Date.now()-n.startTime;i=n.timeout-(s+3)}let a=new eTe(pk(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(a),n.loaded)throw new Error(a.name,n.name);return n.enqueue(a,s=>{s&&(this._error=s)}),a};jn.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:a="ready",onClose:s="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new Kv(n,"use");if(r[n]=function(x,c){return t.use(x,c),this},r[i])throw new Kv(i,"after");if(r[i]=function(x){return typeof x!="function"?t._loadRegistered():(t.after(dG(x,this)),this)},r[a])throw new Kv(a,"ready");if(r[a]=function(x){if(x&&typeof x!="function")throw new U1(a,typeof x);return t.ready(x?dG(x,this):void 0)},r[s])throw new Kv(s,"onClose");if(r[s]=function(x){if(typeof x!="function")throw new U1(s,typeof x);return t.onClose(jjt(x,this)),this},r[o])throw new Kv(o,"close");if(r[o]=function(x){if(x&&typeof x!="function")throw new U1(o,typeof x);return x?(t.close(dG(x,this)),this):t.close()},r.then)throw new Ljt("then");Object.defineProperty(r,"then",{get:tTe.bind(t)}),r[Z8e]=!0};jn.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){rTe.call(this,e,i)}return this};jn.prototype.onClose=function(e){if(typeof e!="function")throw new U1("onClose",typeof e);return e[Q8e]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};jn.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new U1("close",typeof e)}else t=new Promise(function(r,n){e=function(i){if(i)return n(i);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};jn.prototype.ready=function(e){if(e){if(typeof e!="function")throw new U1("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(i),this.start();let n=this._current[0].server;function i(a,s,o){a?r(a):t(n),process.nextTick(o)}})};jn.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let a=this.pluginTree.start(t||null,n,i);e.once("loaded",(s,o,x)=>{this.pluginTree.stop(a,x)})})};jn.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};jn.prototype.toJSON=function(){return this.pluginTree.toJSON()};jn.prototype._loadPlugin=function(e,t){let r=this;if(Ujt(e.func)){e.func.then(s=>{typeof s.default=="function"&&(s=s.default),e.func=s,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){B1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(a);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(s){return B1("override errored",e.name),a(s)}e.exec(i,a);function a(s){e.finish(s,o=>{r._current.shift(),t(o)})}};jn.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function X8e(){}function rTe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,J8e(e,[],t);else if(e.length===1)J8e(e,[n],t);else if(this._opts.timeout===0){let i=a=>{this._error=a,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else Bjt.call(this,e,n,r,t)}function Bjt(e,t,r,n){let i=e.unwrappedName??e.name;B1("setting up ready timeout",i,this._opts.timeout);let a=setTimeout(()=>{B1("timed out",i),a=null;let o=new Djt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,s.bind(this)):e(t,r,s.bind(this));function s(o){a&&(clearTimeout(a),this._error=o,n(this._error))}}function Fjt(e,t){let r=this._server,n=e[Q8e];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(B1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),a=>process.nextTick(t,a))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function jjt(e,t){return r.bind(t);function r(n,i){let a;e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(a=e(this),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function dG(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,a){let s;e?e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(a,i)},a):process.nextTick(a,i)):e.length===1?(s=e(i),s&&s.then?s.then(function(){process.nextTick(a)},a):process.nextTick(a)):e.length===2?e(i,a):e(i,this,a):process.nextTick(a)}}fG.exports=jn;fG.exports.express=function(e){return jn(e,{expose:{use:"load"}})}});var Oi=v((a_0,iTe)=>{"use strict";var qjt={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};iTe.exports=qjt});var hG=v((s_0,mk)=>{"use strict";var{format:pG}=require("node:util");function Hjt(e){return aTe({...e,name:"DeprecationWarning"})}function aTe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let i={[e]:function(s,o,x){a.emitted===!0&&a.unlimited!==!0||(a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code))}};n&&(i={[e]:function(s,o,x){a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code)}});let a=i[e];return a.emitted=!1,a.message=r,a.unlimited=n,a.code=t,a.format=function(s,o,x){let c;return s&&o&&x?c=pG(r,s,o,x):s&&o?c=pG(r,s,o):s?c=pG(r,s):c=r,c},a}var mG={createWarning:aTe,createDeprecation:Hjt};mk.exports=mG;mk.exports.default=mG;mk.exports.processWarning=mG});var Ad=v((o_0,oTe)=>{"use strict";var{createDeprecation:Sa,createWarning:sTe}=hG(),Vjt=Sa({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),Gjt=Sa({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),zjt=Sa({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),Kjt=Sa({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),Yjt=Sa({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),Jjt=Sa({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),Xjt=Sa({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),Zjt=Sa({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),Qjt=Sa({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),eqt=Sa({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),tqt=Sa({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),rqt=Sa({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),nqt=Sa({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),iqt=Sa({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),aqt=Sa({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),sqt=Sa({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),oqt=sTe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),xqt=sTe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});oTe.exports={FSTDEP005:Vjt,FSTDEP006:Gjt,FSTDEP007:zjt,FSTDEP008:Kjt,FSTDEP009:Yjt,FSTDEP010:Jjt,FSTDEP011:Xjt,FSTDEP012:Zjt,FSTDEP013:Qjt,FSTDEP014:eqt,FSTDEP015:tqt,FSTDEP016:rqt,FSTDEP017:nqt,FSTDEP018:iqt,FSTDEP019:aqt,FSTDEP020:sqt,FSTWRN001:oqt,FSTWRN002:xqt}});var Ea=v((x_0,hk)=>{"use strict";var ot=sG(),F1={FST_ERR_NOT_FOUND:ot("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ot("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ot("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ot("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:ot("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ot("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ot("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:ot("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ot("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ot("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ot("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ot("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ot("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ot("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ot("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:ot("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ot("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ot("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ot("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ot("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ot("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ot("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ot("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ot("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ot("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ot("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ot("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:ot("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ot("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:ot("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:ot("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ot("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:ot("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:ot("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ot("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ot("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ot("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ot("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ot("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ot("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ot("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ot("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ot("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ot("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ot("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ot("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ot("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ot("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ot("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ot("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ot("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ot("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:ot("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ot("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ot("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:ot("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ot("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ot("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ot("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ot("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ot("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ot("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ot("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:ot("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ot("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ot("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ot("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:ot("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:ot("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:ot("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ot("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ot("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ot("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ot("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ot("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ot("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ot("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ot("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ot("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function cqt(e,t){return t.cause=e,t}hk.exports=F1;hk.exports.appendStackTrace=cqt;hk.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:F1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:F1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:F1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:F1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:F1.FST_ERR_PLUGIN_TIMEOUT}});var $6=v((c_0,hTe)=>{"use strict";var uqt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],lTe=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],lqt=lTe.concat(uqt),{FST_ERR_HOOK_INVALID_TYPE:dqt,FST_ERR_HOOK_INVALID_HANDLER:fqt,FST_ERR_SEND_UNDEFINED_ERR:gk,FST_ERR_HOOK_TIMEOUT:pqt,FST_ERR_HOOK_NOT_SUPPORTED:mqt,AVVIO_ERRORS_MAP:xTe,appendStackTrace:cTe}=Ea(),{kChildren:Yv,kHooks:dTe,kRequestPayloadStream:uTe}=Oi();function Jv(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}Jv.prototype=Object.create(null);Jv.prototype.validate=function(e,t){if(typeof e!="string")throw new dqt;if(Array.isArray(this[e])===!1)throw new mqt(e);if(typeof t!="function")throw new fqt(e,Object.prototype.toString.call(t))};Jv.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function hqt(e){let t=new Jv;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function fTe(e,t,r,n){let i=r[dTe][e],a=0,s=0;x();function o(u){if(u){u.code==="AVV_ERR_READY_TIMEOUT"?u=cTe(u,new pqt(e)):u=xTe[u.code]!=null?cTe(u,new xTe[u.code](u.message)):u,n(u);return}n()}function x(u){if(u){o(u);return}if(a===i.length&&s===r[Yv].length){a===0&&s===0?o():t(function(d,f){o(d),f(d)});return}if(a===i.length&&s{"use strict";var Aqt=require("node:http"),Iqt=require("node:https"),Cqt=require("node:dns"),{FSTDEP011:gTe}=Ad(),{kState:wa,kOptions:Rqt,kServerBindings:kqt}=Oi(),{onListenHookRunner:bk}=$6(),{FST_ERR_HTTP2_INVALID_VERSION:Nqt,FST_ERR_REOPENED_CLOSE_SERVER:_Te,FST_ERR_REOPENED_SERVER:vTe,FST_ERR_LISTEN_OPTIONS_INVALID:Oqt}=Ea();bG.exports.createServer=Pqt;bG.exports.compileValidateHTTPVersion=Lqt;function STe(e){return`Server listening at ${e}`}function Pqt(e,t){let r=wTe(e,t);function n(i,...a){let s=a.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=gG([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")gTe(),i=gG(Array.from(arguments)),s=i.cb;else if(a.length>1){gTe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,gG([...c,...a]))}else i.cb=s;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new Oqt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let x;if(i.path==null?x=i.host??"localhost":x=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=x),x==="localhost"?i.cb=(c,u)=>{if(c){s(c,u);return}bTe.call(this,r,t,e,i,()=>{this[wa].listening=!0,s(null,u),bk(this)})}:i.cb=(c,u)=>{if(c){s(c,u);return}this[wa].listening=!0,s(null,u),bk(this)},s===void 0)return Dqt.call(this,r,i).then(u=>new Promise((l,d)=>{x==="localhost"?bTe.call(this,r,t,e,i,()=>{this[wa].listening=!0,l(u),bk(this)}):(l(u),bk(this))}));this.ready(ETe.call(this,r,i))}return{server:r,listen:n}}function bTe(e,t,r,n,i){this[wa].listening=!1,Cqt.lookup(n.host,{all:!0},(a,s)=>{if(a){i();return}let o=e.listening&&r.serverFactory,x=0,c=0;if(!o){let l=e.address();for(let d of s)if(d.address!==l.address){x++;let f=Object.assign({},n,{host:d.address,port:l.port,cb:g=>{c++,g||this[kqt].push(p),c===x&&i()}}),p=wTe(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[wa].listening=!1,ETe.call(this,p,f)()}}if(x===0){i();return}let u=e.unref;e.unref=function(){u.call(e),e.emit("unref")}})}function ETe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[wa].listening=!1,t.cb(n,null);else{let i=TTe.call(this,e,t.listenTextResolver||STe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[wa].listening&&this[wa].closing)return t.cb(new _Te,null);if(this[wa].listening)return t.cb(new vTe,null);e.once("error",r),this[wa].closing||(e.listen(t,r),this[wa].listening=!0)}}function Dqt(e,t){return this[wa].listening&&this[wa].closing?Promise.reject(new _Te):this[wa].listening?Promise.reject(new vTe):this.ready().then(()=>{let r,n=new Promise((a,s)=>{r=o=>{this[wa].listening=!1,s(o)},e.once("error",r)}),i=new Promise((a,s)=>{e.listen(t,()=>{e.removeListener("error",r),a(TTe.call(this,e,t.listenTextResolver||STe))}),this[wa].listening=!0});return Promise.race([n,i])})}function Lqt(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(i){return t||r.has(i)}}function wTe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=yTe().createSecureServer(n,t):r=yTe().createServer(t),r.on("session",$qt(e.http2SessionTimeout))):(n?r=Iqt.createServer(n,t):r=Aqt.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function gG(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],i=e.length,a=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?a:void 0):(r.port=i>=1&&Number.isInteger(n)?n:Wqt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function Wqt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function TTe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[Rqt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function yTe(){try{return require("node:http2")}catch{throw new Nqt}}function $qt(e){return function(t){t.setTimeout(e,Mqt)}}function Mqt(){this.close()}});var SG=v((l_0,CTe)=>{"use strict";var{kSchemaHeaders:vk,kSchemaParams:yG,kSchemaQuerystring:_G,kSchemaBody:vG,kSchemaResponse:ITe}=Oi(),Uqt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:Bqt}=Ea(),{FSTWRN001:yk}=Ad();function Fqt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[ITe]=Object.keys(e.schema.response).reduce(function(i,a){let s=e.schema.response[a];if(a=a.toLowerCase(),!Uqt.exec(a))throw new Bqt;if(s.content){let o={};for(let x of Object.keys(s.content)){let c=s.content[x].schema;o[x]=t({schema:c,url:n,method:r,httpStatus:a,contentType:x})}i[a]=o}else i[a]=t({schema:s,url:n,method:r,httpStatus:a});return i},{})}function jqt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:a}=e.config||{},s=n.headers;if(s&&(r||Object.getPrototypeOf(s)!==Object.prototype))e[vk]=t({schema:s,method:i,url:a,httpPart:"headers"});else if(s){let o={};Object.keys(s).forEach(x=>{o[x]=s[x]}),o.required instanceof Array&&(o.required=o.required.map(x=>x.toLowerCase())),s.properties&&(o.properties={},Object.keys(s.properties).forEach(x=>{o.properties[x.toLowerCase()]=s.properties[x]})),e[vk]=t({schema:o,method:i,url:a,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&yk("headers",i,a);n.body?e[vG]=t({schema:n.body,method:i,url:a,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&yk("body",i,a),n.querystring?e[_G]=t({schema:n.querystring,method:i,url:a,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&yk("querystring",i,a),n.params?e[yG]=t({schema:n.params,method:i,url:a,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&yk("params",i,a)}function _k(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(s=>a(s)).catch(s=>s);return a(i);function a(s){return s===!1?e.errors:s&&s.error?s.error:(s&&s.value&&(t[r]=s.value),!1)}}function Sk(e,t,r){let n=r===void 0;if(n||!r.skipParams){let a=_k(e[yG],t,"params");if(a)return typeof a.then!="function"?M6(a,"params",e.schemaErrorFormatter):qqt(a,e,t)}if(n||!r.skipBody){let a=_k(e[vG],t,"body");if(a)return typeof a.then!="function"?M6(a,"body",e.schemaErrorFormatter):Hqt(a,e,t)}if(n||!r.skipQuery){let a=_k(e[_G],t,"query");if(a)return typeof a.then!="function"?M6(a,"querystring",e.schemaErrorFormatter):Vqt(a,e,t)}let i=_k(e[vk],t,"headers");return i?typeof i.then!="function"?M6(i,"headers",e.schemaErrorFormatter):Gqt(i,e,t):!1}function qqt(e,t,r){return e.then(n=>n?M6(n,"params",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0}))}function Hqt(e,t,r){return e.then(n=>n?M6(n,"body",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0,skipBody:!0}))}function Vqt(e,t,r){return e.then(n=>n?M6(n,"querystring",t.schemaErrorFormatter):Sk(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function Gqt(e,t,r){return e.then(n=>n?M6(n,"headers",t.schemaErrorFormatter):!1)}function M6(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}CTe.exports={symbols:{bodySchema:vG,querystringSchema:_G,responseSchema:ITe,paramsSchema:yG,headersSchema:vk},compileSchemasForValidation:jqt,compileSchemasForSerialization:Fqt,validate:Sk}});var EG=v((d_0,kTe)=>{"use strict";var{kReplyIsError:RTe,kReplyHijacked:zqt}=Oi();function Kqt(e,t){e.then(function(r){if(t[zqt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[RTe]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[RTe]=!0;try{t.send(r)}catch(n){t.send(n)}})}kTe.exports=Kqt});var IG=v((f_0,AG)=>{"use strict";var{validate:Yqt}=SG(),{preValidationHookRunner:Jqt,preHandlerHookRunner:Xqt}=$6(),Zqt=EG(),{kReplyIsError:Ek,kRouteContext:B6}=Oi();function Qqt(e,t,r){if(r.sent===!0)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,a=t[B6];if(n==="GET"||n==="HEAD"){U6(t,r);return}let s=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){s===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?U6(t,r):a.contentTypeParser.run("",U6,t,r):a.contentTypeParser.run(s,U6,t,r);return}if(n==="OPTIONS"||n==="DELETE"){s!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?a.contentTypeParser.run(s,U6,t,r):U6(t,r);return}U6(t,r)}function U6(e,t){try{e[B6].preValidation!==null?Jqt(e[B6].preValidation,e,t,wG):wG(null,e,t)}catch(r){wG(r,e,t)}}function wG(e,t,r){if(r.sent===!0)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n=Yqt(r[B6],t);if(n&&typeof n.then=="function"||!1){let a=NTe.bind(null,t,r);n.then(a,a)}else NTe(t,r,n)}function NTe(e,t,r){if(r){if(t[B6].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[B6].preHandler!==null?Xqt(e[B6].preHandler,e,t,TG):TG(null,e,t)}function TG(e,t,r){if(r.sent)return;if(e!=null){r[Ek]=!0,r.send(e);return}let n;try{n=t[B6].handler(t,r)}catch(i){r[Ek]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?Zqt(n,r):r.send(n))}AG.exports=Qqt;AG.exports[Symbol.for("internals")]={handler:U6,preHandlerCallback:TG}});var PTe=v((p_0,OTe)=>{"use strict";function q1(){}var eHt={fatal:q1,error:q1,warn:q1,info:q1,debug:q1,trace:q1};Object.defineProperty(OTe,"exports",{get(){return Object.create(eHt)}})});var RG=v((m_0,WTe)=>{"use strict";var Zv=e=>e&&typeof e.message=="string",CG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return Zv(r)?r:void 0}else return Zv(t)?t:void 0},DTe=(e,t)=>{if(!Zv(e))return"";let r=e.stack||"";if(t.has(e))return r+` causes have become circular...`;let n=CG(e);return n?(t.add(e),r+` caused by: `+DTe(n,t)):r},tHt=e=>DTe(e,new Set),LTe=(e,t,r)=>{if(!Zv(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=CG(e);if(i){t.add(e);let a=typeof e.cause=="function";return n+(a?"":": ")+LTe(i,t,a)}else return n},rHt=e=>LTe(e,new Set);WTe.exports={isErrorLike:Zv,getErrorCause:CG,stackWithCauses:tHt,messageWithCauses:rHt}});var kG=v((h_0,MTe)=>{"use strict";var nHt=Symbol("circular-ref-tag"),wk=Symbol("pino-raw-err-ref"),$Te=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[wk]},set:function(e){this[wk]=e}}});Object.defineProperty($Te,wk,{writable:!0,value:{}});MTe.exports={pinoErrProto:$Te,pinoErrorSymbols:{seen:nHt,rawSymbol:wk}}});var FTe=v((g_0,BTe)=>{"use strict";BTe.exports=OG;var{messageWithCauses:iHt,stackWithCauses:aHt,isErrorLike:UTe}=RG(),{pinoErrProto:sHt,pinoErrorSymbols:oHt}=kG(),{seen:NG}=oHt,{toString:xHt}=Object.prototype;function OG(e){if(!UTe(e))return e;e[NG]=void 0;let t=Object.create(sHt);t.type=xHt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=iHt(e),t.stack=aHt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>OG(r)));for(let r in e)if(t[r]===void 0){let n=e[r];UTe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,NG)&&(t[r]=OG(n)):t[r]=n}return delete e[NG],t.raw=e,t}});var qTe=v((b_0,jTe)=>{"use strict";jTe.exports=Ak;var{isErrorLike:PG}=RG(),{pinoErrProto:cHt,pinoErrorSymbols:uHt}=kG(),{seen:Tk}=uHt,{toString:lHt}=Object.prototype;function Ak(e){if(!PG(e))return e;e[Tk]=void 0;let t=Object.create(cHt);t.type=lHt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>Ak(r))),PG(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,Tk)&&(t.cause=Ak(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];PG(n)?Object.prototype.hasOwnProperty.call(n,Tk)||(t[r]=Ak(n)):t[r]=n}return delete e[Tk],t.raw=e,t}});var zTe=v((y_0,GTe)=>{"use strict";GTe.exports={mapHttpRequest:dHt,reqSerializer:VTe};var DG=Symbol("pino-raw-req-ref"),HTe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[DG]},set:function(e){this[DG]=e}}});Object.defineProperty(HTe,DG,{writable:!0,value:{}});function VTe(e){let t=e.info||e.socket,r=Object.create(HTe);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function dHt(e){return{req:VTe(e)}}});var XTe=v((__0,JTe)=>{"use strict";JTe.exports={mapHttpResponse:fHt,resSerializer:YTe};var LG=Symbol("pino-raw-res-ref"),KTe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[LG]},set:function(e){this[LG]=e}}});Object.defineProperty(KTe,LG,{writable:!0,value:{}});function YTe(e){let t=Object.create(KTe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function fHt(e){return{res:YTe(e)}}});var $G=v((v_0,ZTe)=>{"use strict";var WG=FTe(),pHt=qTe(),Ik=zTe(),Ck=XTe();ZTe.exports={err:WG,errWithCause:pHt,mapHttpRequest:Ik.mapHttpRequest,mapHttpResponse:Ck.mapHttpResponse,req:Ik.reqSerializer,res:Ck.resSerializer,wrapErrorSerializer:function(t){return t===WG?t:function(n){return t(WG(n))}},wrapRequestSerializer:function(t){return t===Ik.reqSerializer?t:function(n){return t(Ik.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===Ck.resSerializer?t:function(n){return t(Ck.resSerializer(n))}}}});var MG=v((S_0,QTe)=>{"use strict";function mHt(e,t){return t}QTe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=mHt;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let a of n)a&&i.push(a.getFileName());return i}});var t9e=v((E_0,e9e)=>{"use strict";e9e.exports=hHt;function hHt(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:i}){i.forEach(a=>{if(typeof a!="string")throw Error(t());try{if(/〇/.test(a))throw Error();let s=(a[0]==="["?"":".")+a.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(s)||/\/\*/.test(s))throw Error();Function(` 'use strict' const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); const \u3007 = null; o${s} if ([o${s}].length !== 1) throw Error()`)()}catch{throw Error(r(a))}})}}});var Rk=v((w_0,r9e)=>{"use strict";r9e.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var i9e=v((T_0,n9e)=>{"use strict";var gHt=Rk();n9e.exports=bHt;function bHt({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,a,s){var o=a.match(gHt).map(u=>u.replace(/'|"|`/g,""));let x=a[0]==="[";o=o.map(u=>u[0]==="["?u.substr(1,u.length-2):u);let c=o.indexOf("*");if(c>-1){let u=o.slice(0,c),l=u.join("."),d=o.slice(c+1,o.length),f=d.length>0;r++,t.push({before:u,beforeStr:l,after:d,nested:f})}else i[a]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(a),leadingBracket:x};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var s9e=v((A_0,a9e)=>{"use strict";var yHt=Rk();a9e.exports=_Ht;function _Ht({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:a},s){let o=Function("o",` if (typeof o !== 'object' || o == null) { ${wHt(n,t)} } const { censor, secret } = this const originalSecret = {} const secretKeys = Object.keys(secret) for (var i = 0; i < secretKeys.length; i++) { originalSecret[secretKeys[i]] = secret[secretKeys[i]] } ${vHt(e,i,a)} this.compileRestore() ${SHt(r>0,i,a)} this.secret = originalSecret ${EHt(t)} `).bind(s);return o.state=s,t===!1&&(o.restore=x=>s.restore(x)),o}function vHt(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:a,path:s}=e[n],o=a?1:0,x=a?"":".",c=[];for(var u;(u=yHt.exec(n))!==null;){let[,p]=u,{index:m,input:g}=u;m>o&&c.push(g.substring(0,m-(p?0:1)))}var l=c.map(p=>`o${x}${p}`).join(" && ");l.length===0?l+=`o${x}${n} != null`:l+=` && o${x}${n} != null`;let d=` switch (true) { ${c.reverse().map(p=>` case o${x}${p} === censor: secret[${i}].circle = ${JSON.stringify(p)} break `).join(` `)} } `,f=r?`val, ${JSON.stringify(s)}`:"val";return` if (${l}) { const val = o${x}${n} if (val === censor) { secret[${i}].precensored = true } else { secret[${i}].val = val o${x}${n} = ${t?`censor(${f})`:"censor"} ${d} } } `}).join(` `)}function SHt(e,t,r){return e===!0?` { const { wildcards, wcLen, groupRedact, nestedRedact } = this for (var i = 0; i < wcLen; i++) { const { before, beforeStr, after, nested } = wildcards[i] if (nested === true) { secret[beforeStr] = secret[beforeStr] || [] nestedRedact(secret[beforeStr], o, before, after, censor, ${t}, ${r}) } else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r}) } } `:""}function EHt(e){return e===!1?"return o":` var s = this.serialize(o) this.restore(o) return s `}function wHt(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var BG=v((I_0,c9e)=>{"use strict";c9e.exports={groupRedact:AHt,groupRestore:THt,nestedRedact:CHt,nestedRestore:IHt};function THt({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var i=0;i0;s--)a=a[n[s]];a[n[0]]=i}}function CHt(e,t,r,n,i,a,s){let o=o9e(t,r);if(o==null)return;let x=Object.keys(o),c=x.length;for(var u=0;u{"use strict";var{groupRestore:NHt,nestedRestore:OHt}=BG();u9e.exports=PHt;function PHt(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=DHt(t,n),a=r>0,s=a?{secret:t,groupRestore:NHt,nestedRestore:OHt}:{secret:t};this.restore=Function("o",LHt(i,n,a)).bind(s),this.restore.state=s}}function DHt(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:a}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${a?"":"."}${r} = secret[${i}].val`,x=`secret[${i}].val = undefined`;return` if (secret[${i}].val !== undefined) { try { ${o} } catch (e) {} ${x} } `}).join("")}function LHt(e,t,r){return` const secret = this.secret ${r===!0?` const keys = Object.keys(secret) const len = keys.length for (var i = len - 1; i >= ${t.length}; i--) { const k = keys[i] const o = secret[k] if (o) { if (o.flat === true) this.groupRestore(o) else this.nestedRestore(o) secret[k] = null } } `:""} ${e} return o `}});var f9e=v((R_0,d9e)=>{"use strict";d9e.exports=WHt;function WHt(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),x>0&&c.push({groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}),Object.assign(...c)}});var h9e=v((k_0,m9e)=>{"use strict";var p9e=t9e(),$Ht=i9e(),MHt=s9e(),UHt=l9e(),{groupRedact:BHt,nestedRedact:FHt}=BG(),jHt=f9e(),qHt=Rk(),HHt=p9e(),FG=e=>e;FG.restore=FG;var VHt="[REDACTED]";jG.rx=qHt;jG.validator=p9e;m9e.exports=jG;function jG(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=n===!0?void 0:"censor"in e?e.censor:VHt,a=typeof i=="function",s=a&&i.length>1;if(t.length===0)return r||FG;HHt({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:x,secret:c}=$Ht({paths:t,censor:i}),u=UHt(),l="strict"in e?e.strict:!0;return MHt({secret:c,wcLen:x,serialize:r,strict:l,isCensorFct:a,censorFctTakesPath:s},jHt({secret:c,censor:i,compileRestore:u,serialize:r,groupRedact:BHt,nestedRedact:FHt,wildcards:o,wcLen:x}))}});var H1=v((N_0,g9e)=>{"use strict";var GHt=Symbol("pino.setLevel"),zHt=Symbol("pino.getLevel"),KHt=Symbol("pino.levelVal"),YHt=Symbol("pino.levelComp"),JHt=Symbol("pino.useLevelLabels"),XHt=Symbol("pino.useOnlyCustomLevels"),ZHt=Symbol("pino.mixin"),QHt=Symbol("pino.lsCache"),eVt=Symbol("pino.chindings"),tVt=Symbol("pino.asJson"),rVt=Symbol("pino.write"),nVt=Symbol("pino.redactFmt"),iVt=Symbol("pino.time"),aVt=Symbol("pino.timeSliceIndex"),sVt=Symbol("pino.stream"),oVt=Symbol("pino.stringify"),xVt=Symbol("pino.stringifySafe"),cVt=Symbol("pino.stringifiers"),uVt=Symbol("pino.end"),lVt=Symbol("pino.formatOpts"),dVt=Symbol("pino.messageKey"),fVt=Symbol("pino.errorKey"),pVt=Symbol("pino.nestedKey"),mVt=Symbol("pino.nestedKeyStr"),hVt=Symbol("pino.mixinMergeStrategy"),gVt=Symbol("pino.msgPrefix"),bVt=Symbol("pino.wildcardFirst"),yVt=Symbol.for("pino.serializers"),_Vt=Symbol.for("pino.formatters"),vVt=Symbol.for("pino.hooks"),SVt=Symbol.for("pino.metadata");g9e.exports={setLevelSym:GHt,getLevelSym:zHt,levelValSym:KHt,levelCompSym:YHt,useLevelLabelsSym:JHt,mixinSym:ZHt,lsCacheSym:QHt,chindingsSym:eVt,asJsonSym:tVt,writeSym:rVt,serializersSym:yVt,redactFmtSym:nVt,timeSym:iVt,timeSliceIndexSym:aVt,streamSym:sVt,stringifySym:oVt,stringifySafeSym:xVt,stringifiersSym:cVt,endSym:uVt,formatOptsSym:lVt,messageKeySym:dVt,errorKeySym:fVt,nestedKeySym:pVt,wildcardFirstSym:bVt,needsMetadataGsym:SVt,useOnlyCustomLevelsSym:XHt,formattersSym:_Vt,hooksSym:vVt,nestedKeyStrSym:mVt,mixinMergeStrategySym:hVt,msgPrefixSym:gVt}});var VG=v((O_0,v9e)=>{"use strict";var HG=h9e(),{redactFmtSym:EVt,wildcardFirstSym:kk}=H1(),{rx:qG,validator:wVt}=HG,b9e=wVt({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),y9e="[Redacted]",_9e=!1;function TVt(e,t){let{paths:r,censor:n}=AVt(e),i=r.reduce((o,x)=>{qG.lastIndex=0;let c=qG.exec(x),u=qG.exec(x),l=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(l==="*"&&(l=kk),u===null)return o[l]=null,o;if(o[l]===null)return o;let{index:d}=u,f=`${x.substr(d,x.length-1)}`;return o[l]=o[l]||[],l!==kk&&o[l].length===0&&o[l].push(...o[kk]||[]),l===kk&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(f)}),o[l].push(f),o},{}),a={[EVt]:HG({paths:r,censor:n,serialize:t,strict:_9e})},s=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,x)=>{if(i[x]===null)o[x]=c=>s(c,[x]);else{let c=typeof n=="function"?(u,l)=>n(u,[x,...l]):n;o[x]=HG({paths:i[x],censor:c,serialize:t,strict:_9e})}return o},a)}function AVt(e){if(Array.isArray(e))return e={paths:e,censor:y9e},b9e(e),e;let{paths:t,censor:r=y9e,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),b9e({paths:t,censor:r}),{paths:t,censor:r}}v9e.exports=TVt});var E9e=v((P_0,S9e)=>{"use strict";var IVt=()=>"",CVt=()=>`,"time":${Date.now()}`,RVt=()=>`,"time":${Math.round(Date.now()/1e3)}`,kVt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;S9e.exports={nullTime:IVt,epochTime:CVt,unixTime:RVt,isoTime:kVt}});var T9e=v((D_0,w9e)=>{"use strict";function NVt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}w9e.exports=OVt;function OVt(e,t,r){var n=r&&r.stringify||NVt,i=1;if(typeof e=="object"&&e!==null){var a=t.length+i;if(a===1)return e;var s=new Array(a);s[0]=n(e);for(var o=1;o-1?l:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=x||t[u]==null)break;l=x||t[u]==null)break;l=x||t[u]===void 0)break;l",l=f+2,f++;break}c+=n(t[u]),l=f+2,f++;break;case 115:if(u>=x)break;l{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));GG.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};GG.exports=e}});var P9e=v((W_0,O9e)=>{"use strict";var qn=require("fs"),PVt=require("events"),DVt=require("util").inherits,A9e=require("path"),YG=zG(),Nk=100,Ok=Buffer.allocUnsafe(0),LVt=16*1024,I9e="buffer",C9e="utf8";function R9e(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(a,s){if(a){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",a)}):t.emit("error",a);return}let o=t._reopening;t.fd=s,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",i=t.mode;if(t.sync)try{t.mkdir&&qn.mkdirSync(A9e.dirname(e),{recursive:!0});let a=qn.openSync(e,n,i);r(null,a)}catch(a){throw r(a),a}else t.mkdir?qn.mkdir(A9e.dirname(e),{recursive:!0},a=>{if(a)return r(a);qn.open(e,n,i,r)}):qn.open(e,n,i,r)}function _c(e){if(!(this instanceof _c))return new _c(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:a,sync:s,append:o=!0,mkdir:x,retryEAGAIN:c,fsync:u,contentMode:l,mode:d}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=i||0,this.maxWrite=a||LVt,this.sync=s||!1,this.writable=!0,this._fsync=u||!1,this.append=o||!1,this.mode=d,this.retryEAGAIN=c||(()=>!0),this.mkdir=x||!1;let f,p;if(l===I9e)this._writingBuf=Ok,this.write=MVt,this.flush=BVt,this.flushSync=jVt,this._actualWrite=HVt,f=()=>qn.writeSync(this.fd,this._writingBuf),p=()=>qn.write(this.fd,this._writingBuf,this.release);else if(l===void 0||l===C9e)this._writingBuf="",this.write=$Vt,this.flush=UVt,this.flushSync=FVt,this._actualWrite=qVt,f=()=>qn.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>qn.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${C9e}" and "${I9e}", but passed ${l}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")R9e(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{YG(Nk),this.release(void 0,0)}catch(y){this.release(y)}else setTimeout(p,Nk);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let h=KG(this._writingBuf,this._len,g);if(this._len=h.len,this._writingBuf=h.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let y=f(),_=KG(this._writingBuf,this._len,y);this._len=_.len,this._writingBuf=_.writingBuf}while(this._writingBuf.length)}catch(y){this.release(y);return}}this._fsync&&qn.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,Pk(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(WVt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function KG(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function WVt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}DVt(_c,PVt);function k9e(e,t){return e.length===0?Ok:e.length===1?e[0]:Buffer.concat(e,t)}function $Vt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):qn.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function UVt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&N9e.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function BVt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&N9e.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}_c.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&qn.close(t,r=>{if(r)return this.emit("error",r)})}),R9e(this.file,this)};_c.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():Pk(this)))};function FVt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=qn.writeSync(this.fd,e,"utf8"),r=KG(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;YG(Nk)}}try{qn.fsyncSync(this.fd)}catch{}}function jVt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=Ok);let e=Ok;for(;this._bufs.length||e.length;){e.length<=0&&(e=k9e(this._bufs[0],this._lens[0]));try{let t=qn.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;YG(Nk)}}}_c.prototype.destroy=function(){this.destroyed||Pk(this)};function qVt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=qn.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else qn.write(this.fd,this._writingBuf,"utf8",e)}function HVt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:k9e(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=qn.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else qn.write(this.fd,this._writingBuf,e)}function Pk(e){if(e.fd===-1){e.once("ready",Pk.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],qn.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?qn.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}_c.SonicBoom=_c;_c.default=_c;O9e.exports=_c});var JG=v(($_0,M9e)=>{"use strict";var vc={exit:[],beforeExit:[]},D9e={exit:zVt,beforeExit:KVt},V1;function VVt(){V1===void 0&&(V1=new FinalizationRegistry(YVt))}function GVt(e){vc[e].length>0||process.on(e,D9e[e])}function L9e(e){vc[e].length>0||(process.removeListener(e,D9e[e]),vc.exit.length===0&&vc.beforeExit.length===0&&(V1=void 0))}function zVt(){W9e("exit")}function KVt(){W9e("beforeExit")}function W9e(e){for(let t of vc[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}vc[e]=[]}function YVt(e){for(let t of["exit","beforeExit"]){let r=vc[t].indexOf(e);vc[t].splice(r,r+1),L9e(t)}}function $9e(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");GVt(e);let n=new WeakRef(t);n.fn=r,VVt(),V1.register(t,n),vc[e].push(n)}function JVt(e,t){$9e("exit",e,t)}function XVt(e,t){$9e("beforeExit",e,t)}function ZVt(e){if(V1!==void 0){V1.unregister(e);for(let t of["exit","beforeExit"])vc[t]=vc[t].filter(r=>{let n=r.deref();return n&&n!==e}),L9e(t)}}M9e.exports={register:JVt,registerBeforeExit:XVt,unregister:ZVt}});var U9e=v((M_0,QVt)=>{QVt.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var F9e=v((U_0,B9e)=>{"use strict";function eGt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s===r){i(null,"ok");return}let o=s,x=c=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{o=s,s=Atomics.load(e,t),s===o?x(c>=1e3?1e3:c*2):s===r?i(null,"ok"):i(null,"not-equal")},c)};x(1)}function tGt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s!==r){i(null,"ok");return}let o=x=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{s=Atomics.load(e,t),s!==r?i(null,"ok"):o(x>=1e3?1e3:x*2)},x)};o(1)}B9e.exports={wait:eGt,waitDiff:tGt}});var q9e=v((B_0,j9e)=>{"use strict";j9e.exports={WRITE_INDEX:4,READ_INDEX:8}});var K9e=v((F_0,z9e)=>{"use strict";var{version:rGt}=U9e(),{EventEmitter:nGt}=require("events"),{Worker:iGt}=require("worker_threads"),{join:aGt}=require("path"),{pathToFileURL:sGt}=require("url"),{wait:oGt}=F9e(),{WRITE_INDEX:$s,READ_INDEX:wu}=q9e(),xGt=require("buffer"),cGt=require("assert"),De=Symbol("kImpl"),uGt=xGt.constants.MAX_STRING_LENGTH,e5=class{constructor(t){this._value=t}deref(){return this._value}},Lk=class{register(){}unregister(){}},lGt=process.env.NODE_V8_COVERAGE?Lk:global.FinalizationRegistry||Lk,dGt=process.env.NODE_V8_COVERAGE?e5:global.WeakRef||e5,H9e=new lGt(e=>{e.exited||e.terminate()});function fGt(e,t){let{filename:r,workerData:n}=t,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||aGt(__dirname,"lib","worker.js"),s=new iGt(a,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:sGt(r).href,dataBuf:e[De].dataBuf,stateBuf:e[De].stateBuf,workerData:{$context:{threadStreamVersion:rGt},...n}}});return s.stream=new e5(e),s.on("message",pGt),s.on("exit",G9e),H9e.register(e,s),s}function V9e(e){cGt(!e[De].sync),e[De].needDrain&&(e[De].needDrain=!1,e.emit("drain"))}function Dk(e){let t=Atomics.load(e[De].state,$s),r=e[De].data.length-t;if(r>0){if(e[De].buf.length===0){e[De].flushing=!1,e[De].ending?tz(e):e[De].needDrain&&process.nextTick(V9e,e);return}let n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[De].buf=e[De].buf.slice(r),Wk(e,n,Dk.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0);i>e[De].data.length;)r=r/2,n=e[De].buf.slice(0,r),i=Buffer.byteLength(n);e[De].buf=e[De].buf.slice(r),Wk(e,n,Dk.bind(null,e))}})}else if(r===0){if(t===0&&e[De].buf.length===0)return;e.flush(()=>{Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0),Dk(e)})}else Tu(e,new Error("overwritten"))}function pGt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new dGt(t),t.flush(()=>{t[De].ready=!0,t.emit("ready")});break;case"ERROR":Tu(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:Tu(t,new Error("this should not happen: "+e.code))}}function G9e(e){let t=this.stream.deref();t!==void 0&&(H9e.unregister(t),t.worker.exited=!0,t.worker.off("exit",G9e),Tu(t,e!==0?new Error("the worker thread exited"):null))}var ZG=class extends nGt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[De]={},this[De].stateBuf=new SharedArrayBuffer(128),this[De].state=new Int32Array(this[De].stateBuf),this[De].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[De].data=Buffer.from(this[De].dataBuf),this[De].sync=t.sync||!1,this[De].ending=!1,this[De].ended=!1,this[De].needDrain=!1,this[De].destroyed=!1,this[De].flushing=!1,this[De].ready=!1,this[De].finished=!1,this[De].errored=null,this[De].closed=!1,this[De].buf="",this.worker=fGt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[De].destroyed)return QG(this,new Error("the worker has exited")),!1;if(this[De].ending)return QG(this,new Error("the worker is ending")),!1;if(this[De].flushing&&this[De].buf.length+t.length>=uGt)try{XG(this),this[De].flushing=!0}catch(r){return Tu(this,r),!1}if(this[De].buf+=t,this[De].sync)try{return XG(this),!0}catch(r){return Tu(this,r),!1}return this[De].flushing||(this[De].flushing=!0,setImmediate(Dk,this)),this[De].needDrain=this[De].data.length-this[De].buf.length-Atomics.load(this[De].state,$s)<=0,!this[De].needDrain}end(){this[De].destroyed||(this[De].ending=!0,tz(this))}flush(t){if(this[De].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[De].state,$s);oGt(this[De].state,wu,r,1/0,(n,i)=>{if(n){Tu(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[De].destroyed||(XG(this),ez(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[De].ready}get destroyed(){return this[De].destroyed}get closed(){return this[De].closed}get writable(){return!this[De].destroyed&&!this[De].ending}get writableEnded(){return this[De].ending}get writableFinished(){return this[De].finished}get writableNeedDrain(){return this[De].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[De].errored}};function QG(e,t){setImmediate(()=>{e.emit("error",t)})}function Tu(e,t){e[De].destroyed||(e[De].destroyed=!0,t&&(e[De].errored=t,QG(e,t)),e.worker.exited?setImmediate(()=>{e[De].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[De].closed=!0,e.emit("close")}))}function Wk(e,t,r){let n=Atomics.load(e[De].state,$s),i=Buffer.byteLength(t);return e[De].data.write(t,n),Atomics.store(e[De].state,$s,n+i),Atomics.notify(e[De].state,$s),r(),!0}function tz(e){if(!(e[De].ended||!e[De].ending||e[De].flushing)){e[De].ended=!0;try{e.flushSync();let t=Atomics.load(e[De].state,wu);Atomics.store(e[De].state,$s,-1),Atomics.notify(e[De].state,$s);let r=0;for(;t!==-1;){if(Atomics.wait(e[De].state,wu,t,1e3),t=Atomics.load(e[De].state,wu),t===-2){Tu(e,new Error("end() failed"));return}if(++r===10){Tu(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[De].finished=!0,e.emit("finish")})}catch(t){Tu(e,t)}}}function XG(e){let t=()=>{e[De].ending?tz(e):e[De].needDrain&&process.nextTick(V9e,e)};for(e[De].flushing=!1;e[De].buf.length!==0;){let r=Atomics.load(e[De].state,$s),n=e[De].data.length-r;if(n===0){ez(e),Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0);continue}else if(n<0)throw new Error("overwritten");let i=e[De].buf.slice(0,n),a=Buffer.byteLength(i);if(a<=n)e[De].buf=e[De].buf.slice(n),Wk(e,i,t);else{for(ez(e),Atomics.store(e[De].state,wu,0),Atomics.store(e[De].state,$s,0);a>e[De].buf.length;)n=n/2,i=e[De].buf.slice(0,n),a=Buffer.byteLength(i);e[De].buf=e[De].buf.slice(n),Wk(e,i,t)}}}function ez(e){if(e[De].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[De].state,$s),r=0;for(;;){let n=Atomics.load(e[De].state,wu);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[De].state,wu,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}z9e.exports=ZG});var iz=v((j_0,Y9e)=>{"use strict";var{createRequire:mGt}=require("module"),hGt=MG(),{join:rz,isAbsolute:gGt,sep:bGt}=require("path"),yGt=zG(),nz=JG(),_Gt=K9e();function vGt(e){nz.register(e,EGt),nz.registerBeforeExit(e,wGt),e.on("close",function(){nz.unregister(e)})}function SGt(e,t,r){let n=new _Gt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",a)}),process.on("exit",a);function i(){process.removeListener("exit",a),n.unref(),r.autoEnd!==!1&&vGt(n)}function a(){n.closed||(n.flushSync(),yGt(100),n.end())}return n}function EGt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function wGt(e){e.flushSync()}function TGt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:a={},worker:s={},caller:o=hGt()}=e,x=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},u=e.target;if(u&&r)throw new Error("only one of target or targets can be specified");return r?(u=c["pino-worker"]||rz(__dirname,"worker.js"),a.targets=r.map(d=>({...d,target:l(d.target)}))):t&&(u=c["pino-pipeline-worker"]||rz(__dirname,"worker-pipeline.js"),a.targets=t.map(d=>({...d,target:l(d.target)}))),n&&(a.levels=n),i&&(a.dedupe=i),a.pinoWillSendConfig=!0,SGt(l(u),a,s);function l(d){if(d=c[d]||d,gGt(d)||d.indexOf("file://")===0)return d;if(d==="pino/file")return rz(__dirname,"..","file.js");let f;for(let p of x)try{let m=p==="node:repl"?process.cwd()+bGt:p;f=mGt(m).resolve(d);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${d}"`);return f}}Y9e.exports=TGt});var Uk=v((q_0,sAe)=>{"use strict";var J9e=T9e(),{mapHttpRequest:AGt,mapHttpResponse:IGt}=$G(),sz=P9e(),X9e=JG(),{lsCacheSym:CGt,chindingsSym:eAe,writeSym:Z9e,serializersSym:tAe,formatOptsSym:Q9e,endSym:RGt,stringifiersSym:rAe,stringifySym:nAe,stringifySafeSym:oz,wildcardFirstSym:iAe,nestedKeySym:kGt,formattersSym:aAe,messageKeySym:NGt,errorKeySym:OGt,nestedKeyStrSym:PGt,msgPrefixSym:$k}=H1(),{isMainThread:DGt}=require("worker_threads"),LGt=iz();function G1(){}function WGt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let a=n;n!==null&&(n.method&&n.headers&&n.socket?n=AGt(n):typeof n.setHeader=="function"&&(n=IGt(n)));let s;a===null&&i.length===0?s=[null]:(a=i.shift(),s=i),typeof this[$k]=="string"&&a!==void 0&&a!==null&&(a=this[$k]+a),this[Z9e](n,J9e(a,s,this[Q9e]),e)}else{let a=n===void 0?i.shift():n;typeof this[$k]=="string"&&a!==void 0&&a!==null&&(a=this[$k]+a),this[Z9e](null,J9e(a,i,this[Q9e]),e)}}}function az(e){let t="",r=0,n=!1,i=255,a=e.length;if(a>100)return JSON.stringify(e);for(var s=0;s=32;s++)i=e.charCodeAt(s),(i===34||i===92)&&(t+=e.slice(r,s)+"\\",r=s,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function $Gt(e,t,r,n){let i=this[nAe],a=this[oz],s=this[rAe],o=this[RGt],x=this[eAe],c=this[tAe],u=this[aAe],l=this[NGt],d=this[OGt],f=this[CGt][r]+n;f=f+x;let p;u.log&&(e=u.log(e));let m=s[iAe],g="";for(let b in e)if(p=e[b],Object.prototype.hasOwnProperty.call(e,b)&&p!==void 0){c[b]?p=c[b](p):b===d&&c.err&&(p=c.err(p));let y=s[b]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":y&&(p=y(p));break;case"string":p=(y||az)(p);break;default:p=(y||i)(p,a)}if(p===void 0)continue;let _=az(b);g+=","+_+":"+p}let h="";if(t!==void 0){p=c[l]?c[l](t):t;let b=s[l]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":b&&(p=b(p)),h=',"'+l+'":'+p;break;case"string":p=(b||az)(p),h=',"'+l+'":'+p;break;default:p=(b||i)(p,a),h=',"'+l+'":'+p}}return this[kGt]&&g?f+this[PGt]+g.slice(1)+"}"+h+o:f+g+h+o}function MGt(e,t){let r,n=e[eAe],i=e[nAe],a=e[oz],s=e[rAe],o=s[iAe],x=e[tAe],c=e[aAe].bindings;t=c(t);for(let u in t)if(r=t[u],(u!=="level"&&u!=="serializers"&&u!=="formatters"&&u!=="customLevels"&&t.hasOwnProperty(u)&&r!==void 0)===!0){if(r=x[u]?x[u](r):r,r=(s[u]||o||i)(r,a),r===void 0)continue;n+=',"'+u+'":'+r}return n}function UGt(e){return e.write!==e.constructor.prototype.write}var BGt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function Mk(e){let t=new sz(e);return t.on("error",r),!BGt&&!e.sync&&DGt&&(X9e.register(t,FGt),t.on("close",function(){X9e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=G1,t.end=G1,t.flushSync=G1,t.destroy=G1;return}t.removeListener("error",r),t.emit("error",n)}}function FGt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function jGt(e){return function(r,n,i={},a){if(typeof i=="string")a=Mk({dest:i}),i={};else if(typeof a=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");a=Mk({dest:a})}else if(i instanceof sz||i.writable||i._writableState)a=i,i={};else if(i.transport){if(i.transport instanceof sz||i.transport.writable||i.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(i.transport.targets&&i.transport.targets.length&&i.formatters&&typeof i.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let x;i.customLevels&&(x=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),a=LGt({caller:n,...i.transport,levels:x})}if(i=Object.assign({},e,i),i.serializers=Object.assign({},e.serializers,i.serializers),i.formatters=Object.assign({},e.formatters,i.formatters),i.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:s,onChild:o}=i;return s===!1&&(i.level="silent"),o||(i.onChild=G1),a||(UGt(process.stdout)?a=process.stdout:a=Mk({fd:process.stdout.fd||1})),{opts:i,stream:a}}}function qGt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[oz])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function HGt(e,t,r){return{level:e,bindings:t,log:r}}function VGt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}sAe.exports={noop:G1,buildSafeSonicBoom:Mk,asChindings:MGt,asJson:$Gt,genLog:WGt,createArgsNormalizer:jGt,stringify:qGt,buildFormatters:HGt,normalizeDestFileDescriptor:VGt}});var Bk=v((H_0,oAe)=>{var GGt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},zGt={ASC:"ASC",DESC:"DESC"};oAe.exports={DEFAULT_LEVELS:GGt,SORTING_ORDER:zGt}});var uz=v((V_0,lAe)=>{"use strict";var{lsCacheSym:KGt,levelValSym:xz,useOnlyCustomLevelsSym:YGt,streamSym:JGt,formattersSym:XGt,hooksSym:ZGt,levelCompSym:xAe}=H1(),{noop:QGt,genLog:Th}=Uk(),{DEFAULT_LEVELS:Au,SORTING_ORDER:cAe}=Bk(),uAe={fatal:e=>{let t=Th(Au.fatal,e);return function(...r){let n=this[JGt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>Th(Au.error,e),warn:e=>Th(Au.warn,e),info:e=>Th(Au.info,e),debug:e=>Th(Au.debug,e),trace:e=>Th(Au.trace,e)},cz=Object.keys(Au).reduce((e,t)=>(e[Au[t]]=t,e),{}),ezt=Object.keys(cz).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function tzt(e){let t=e[XGt].level,{labels:r}=e.levels,n={};for(let i in r){let a=t(r[i],Number(i));n[i]=JSON.stringify(a).slice(0,-1)}return e[KGt]=n,e}function rzt(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function nzt(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[xz],i=this[xz]=r[e],a=this[YGt],s=this[xAe],o=this[ZGt].logMethod;for(let x in r){if(s(r[x],i)===!1){this[x]=QGt;continue}this[x]=rzt(x,a)?uAe[x](o):Th(r[x],o)}this.emit("level-change",e,i,t[n],n,this)}function izt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function azt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[xAe](r,this[xz])}function szt(e,t,r){return e===cAe.DESC?t<=r:t>=r}function ozt(e){return typeof e=="string"?szt.bind(null,e):e}function xzt(e=null,t=!1){let r=e?Object.keys(e).reduce((a,s)=>(a[e[s]]=s,a),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:cz,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:Au,e);return{labels:n,values:i}}function czt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(a=>t[a]),r?[]:Object.keys(cz).map(a=>+a),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:Au,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function uzt(e,t){let{labels:r,values:n}=e;for(let i in t){if(i in n)throw Error("levels cannot be overridden");if(t[i]in r)throw Error("pre-existing level values cannot be used for new levels")}}function lzt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(cAe).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}lAe.exports={initialLsCache:ezt,genLsCache:tzt,levelMethods:uAe,getLevel:izt,setLevel:nzt,isLevelEnabled:azt,mappings:xzt,assertNoLevelCollisions:uzt,assertDefaultLevelFound:czt,genLevelComparison:ozt,assertLevelComparison:lzt}});var lz=v((G_0,dAe)=>{"use strict";dAe.exports={version:"8.21.0"}});var EAe=v((K_0,SAe)=>{"use strict";var{EventEmitter:dzt}=require("events"),{lsCacheSym:fzt,levelValSym:pzt,setLevelSym:fz,getLevelSym:fAe,chindingsSym:pz,parsedChindingsSym:mzt,mixinSym:hzt,asJsonSym:bAe,writeSym:gzt,mixinMergeStrategySym:bzt,timeSym:yzt,timeSliceIndexSym:_zt,streamSym:yAe,serializersSym:Ah,formattersSym:dz,errorKeySym:vzt,messageKeySym:Szt,useOnlyCustomLevelsSym:Ezt,needsMetadataGsym:wzt,redactFmtSym:Tzt,stringifySym:Azt,formatOptsSym:Izt,stringifiersSym:Czt,msgPrefixSym:pAe}=H1(),{getLevel:Rzt,setLevel:kzt,isLevelEnabled:Nzt,mappings:Ozt,initialLsCache:Pzt,genLsCache:Dzt,assertNoLevelCollisions:Lzt}=uz(),{asChindings:_Ae,asJson:Wzt,buildFormatters:mAe,stringify:hAe}=Uk(),{version:$zt}=lz(),Mzt=VG(),Uzt=class{},vAe={constructor:Uzt,child:Bzt,bindings:Fzt,setBindings:jzt,flush:Gzt,isLevelEnabled:Nzt,version:$zt,get level(){return this[fAe]()},set level(e){this[fz](e)},get levelVal(){return this[pzt]},set levelVal(e){throw Error("levelVal is read-only")},[fzt]:Pzt,[gzt]:Hzt,[bAe]:Wzt,[fAe]:Rzt,[fz]:kzt};Object.setPrototypeOf(vAe,dzt.prototype);SAe.exports=function(){return Object.create(vAe)};var gAe=e=>e;function Bzt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[Ah],n=this[dz],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[Ah]=Object.create(null);for(let u in r)i[Ah][u]=r[u];let x=Object.getOwnPropertySymbols(r);for(var a=0;a{"use strict";var{hasOwnProperty:t5}=Object.prototype,Ch=gz();Ch.configure=gz;Ch.stringify=Ch;Ch.default=Ch;bz.stringify=Ch;bz.configure=gz;AAe.exports=Ch;var zzt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function F6(e){return e.length<5e3&&!zzt.test(e)?`"${e}"`:JSON.stringify(e)}function mz(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;rn;)e[i]=e[i-1],i--;e[i]=n}return e}var Kzt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function hz(e){return Kzt.call(e)!==void 0&&e.length!==0}function wAe(e,t,r){e.length= 1`)}return r===void 0?1/0:r}function Ih(e){return e===1?"1 item":`${e} items`}function Zzt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function Qzt(e){if(t5.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function gz(e){e={...e};let t=Qzt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=Yzt(e),n=Xzt(e,"bigint"),i=Jzt(e),a=typeof i=="function"?i:void 0,s=TAe(e,"maximumDepth"),o=TAe(e,"maximumBreadth");function x(f,p,m,g,h,b){let y=p[f];switch(typeof y=="object"&&y!==null&&typeof y.toJSON=="function"&&(y=y.toJSON(f)),y=g.call(p,f,y),typeof y){case"string":return F6(y);case"object":{if(y===null)return"null";if(m.indexOf(y)!==-1)return r;let _="",w=",",T=b;if(Array.isArray(y)){if(y.length===0)return"[]";if(so){let re=y.length-o-1;_+=`${w}"... ${Ih(re)} not stringified"`}return h!==""&&(_+=` ${T}`),m.pop(),`[${_}]`}let A=Object.keys(y),I=A.length;if(I===0)return"{}";if(so){let B=I-o;_+=`${N}"...":${k}"${Ih(B)} not stringified"`,N=w}return h!==""&&N.length>1&&(_=` ${b}${_} ${T}`),m.pop(),`{${_}}`}case"number":return isFinite(y)?String(y):t?t(y):"null";case"boolean":return y===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(y);default:return t?t(y):void 0}}function c(f,p,m,g,h,b){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(f)),typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let y=b,_="",w=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(so){let L=p.length-o-1;_+=`${w}"... ${Ih(L)} not stringified"`}return h!==""&&(_+=` ${y}`),m.pop(),`[${_}]`}m.push(p);let T="";h!==""&&(b+=h,w=`, ${b}`,T=" ");let A="";for(let I of g){let k=c(I,p[I],m,g,h,b);k!==void 0&&(_+=`${A}${F6(I)}:${T}${k}`,A=w)}return h!==""&&A.length>1&&(_=` ${b}${_} ${y}`),m.pop(),`{${_}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function u(f,p,m,g,h){switch(typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return u(f,p,m,g,h);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let b=h;if(Array.isArray(p)){if(p.length===0)return"[]";if(so){let $=p.length-o-1;k+=`${N}"... ${Ih($)} not stringified"`}return k+=` ${b}`,m.pop(),`[${k}]`}let y=Object.keys(p),_=y.length;if(_===0)return"{}";if(so){let k=_-o;T+=`${A}"...": "${Ih(k)} not stringified"`,A=w}return A!==""&&(T=` ${h}${T} ${b}`),m.pop(),`{${T}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(f,p,m){switch(typeof p){case"string":return F6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return l(f,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",h=p.length!==void 0;if(h&&Array.isArray(p)){if(p.length===0)return"[]";if(so){let k=p.length-o-1;g+=`,"... ${Ih(k)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(p),y=b.length;if(y===0)return"{}";if(so){let T=y-o;g+=`${_}"...":"${Ih(T)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(f,p,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),p!=null){if(typeof p=="function")return x("",{"":f},[],p,g,"");if(Array.isArray(p))return c("",f,[],Zzt(p),g,"")}if(g.length!==0)return u("",f,[],g,"")}return l("",f,[])}return d}});var kAe=v((Y_0,RAe)=>{"use strict";var yz=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:CAe}=Bk(),eKt=CAe.info;function tKt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(CAe);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(l=>{n[l]=t.levels[l]});let i={write:a,add:x,emit:s,flushSync:o,end:c,minLevel:0,streams:[],clone:u,[yz]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(x,i):x.call(i,e),e=null,i;function a(l){let d,f=this.lastLevel,{streams:p}=this,m=0,g;for(let h=nKt(p.length,t.dedupe);aKt(h,p.length,t.dedupe);h=iKt(h,t.dedupe))if(d=p[h],d.level<=f){if(m!==0&&m!==d.level)break;if(g=d.stream,g[yz]){let{lastTime:b,lastMsg:y,lastObj:_,lastLogger:w}=this;g.lastLevel=f,g.lastTime=b,g.lastMsg=y,g.lastObj=_,g.lastLogger=w}g.write(l),t.dedupe&&(m=d.level)}else if(!t.dedupe)break}function s(...l){for(let{stream:d}of this.streams)typeof d.emit=="function"&&d.emit(...l)}function o(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync()}function x(l){if(!l)return i;let d=typeof l.write=="function"||l.stream,f=l.write?l:l.stream;if(!d)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof l.levelVal=="number"?g=l.levelVal:typeof l.level=="string"?g=m[l.level]:typeof l.level=="number"?g=l.level:g=eKt;let h={stream:f,level:g,levelVal:void 0,id:r++};return p.unshift(h),p.sort(rKt),this.minLevel=p[0].level,i}function c(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync(),l.end()}function u(l){let d=new Array(this.streams.length);for(let f=0;f=0:e{"use strict";var sKt=require("os"),MAe=$G(),oKt=MG(),xKt=VG(),UAe=E9e(),cKt=EAe(),BAe=H1(),{configure:uKt}=IAe(),{assertDefaultLevelFound:lKt,mappings:FAe,genLsCache:dKt,genLevelComparison:fKt,assertLevelComparison:pKt}=uz(),{DEFAULT_LEVELS:mKt,SORTING_ORDER:hKt}=Bk(),{createArgsNormalizer:gKt,asChindings:bKt,buildSafeSonicBoom:NAe,buildFormatters:yKt,stringify:_z,normalizeDestFileDescriptor:OAe,noop:_Kt}=Uk(),{version:vKt}=lz(),{chindingsSym:PAe,redactFmtSym:SKt,serializersSym:DAe,timeSym:EKt,timeSliceIndexSym:wKt,streamSym:TKt,stringifySym:LAe,stringifySafeSym:vz,stringifiersSym:WAe,setLevelSym:AKt,endSym:IKt,formatOptsSym:CKt,messageKeySym:RKt,errorKeySym:kKt,nestedKeySym:NKt,mixinSym:OKt,levelCompSym:PKt,useOnlyCustomLevelsSym:DKt,formattersSym:$Ae,hooksSym:LKt,nestedKeyStrSym:WKt,mixinMergeStrategySym:$Kt,msgPrefixSym:MKt}=BAe,{epochTime:jAe,nullTime:UKt}=UAe,{pid:BKt}=process,FKt=sKt.hostname(),jKt=MAe.err,qKt={level:"info",levelComparison:hKt.ASC,levels:mKt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:BKt,hostname:FKt},serializers:Object.assign(Object.create(null),{err:jKt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:jAe,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},HKt=gKt(qKt),VKt=Object.assign(Object.create(null),MAe);function Sz(...e){let t={},{opts:r,stream:n}=HKt(t,oKt(),...e),{redact:i,crlf:a,serializers:s,timestamp:o,messageKey:x,errorKey:c,nestedKey:u,base:l,name:d,level:f,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:h,useOnlyCustomLevels:b,formatters:y,hooks:_,depthLimit:w,edgeLimit:T,onChild:A,msgPrefix:I}=r,k=uKt({maximumDepth:w,maximumBreadth:T}),N=yKt(y.level,y.bindings,y.log),L=_z.bind({[vz]:k}),B=i?xKt(i,L):{},F=i?{stringify:B[SKt]}:{stringify:L},$="}"+(a?`\r `:` `),re=bKt.bind(null,{[PAe]:"",[DAe]:s,[WAe]:B,[LAe]:_z,[vz]:k,[$Ae]:N}),Z="";l!==null&&(d===void 0?Z=re(l):Z=re(Object.assign({},l,{name:d})));let G=o instanceof Function?o:o?jAe:UKt,Q=G().indexOf(":")+1;if(b&&!p)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(I&&typeof I!="string")throw Error(`Unknown msgPrefix type "${typeof I}" - expected "string"`);lKt(f,p,b);let Y=FAe(p,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:Y,messageKey:x,errorKey:c}}),pKt(m);let oe=fKt(m);return Object.assign(t,{levels:Y,[PKt]:oe,[DKt]:b,[TKt]:n,[EKt]:G,[wKt]:Q,[LAe]:_z,[vz]:k,[WAe]:B,[IKt]:$,[CKt]:F,[RKt]:x,[kKt]:c,[NKt]:u,[WKt]:u?`,${JSON.stringify(u)}:{`:"",[DAe]:s,[OKt]:g,[$Kt]:h,[PAe]:Z,[$Ae]:N,[LKt]:_,silent:_Kt,onChild:A,[MKt]:I}),Object.setPrototypeOf(t,cKt()),dKt(t),t[AKt](f),t}_x.exports=Sz;_x.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=OAe(e.dest||process.stdout.fd),NAe(e)):NAe({dest:OAe(e),minLength:0});_x.exports.transport=iz();_x.exports.multistream=kAe();_x.exports.levels=FAe();_x.exports.stdSerializers=VKt;_x.exports.stdTimeFunctions=Object.assign({},UAe);_x.exports.symbols=BAe;_x.exports.version=vKt;_x.exports.default=Sz;_x.exports.pino=Sz});var r5=v((X_0,KAe)=>{"use strict";var GKt=PTe(),Fk=qAe(),{serializersSym:HAe}=Fk.symbols,{FST_ERR_LOG_INVALID_DESTINATION:zKt,FST_ERR_LOG_INVALID_LOGGER:KKt}=Ea();function VAe(e){if(e.stream&&e.file)throw new zKt;e.file&&(e.stream=Fk.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[HAe]&&(e.serializers=Object.assign({},e.serializers,t[HAe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=Fk(e,e.stream),n}var Ez={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:Fk.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function YKt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function JKt(e){if(!e.logger){let n=GKt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(GAe(e.logger))return{logger:VAe({logger:e.logger,serializers:Object.assign({},Ez,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},Ez,t.serializers),e.logger=t,{logger:VAe(e.logger),hasLogger:!0}}function GAe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(i=>!e[i]||typeof e[i]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw KKt(n.join(","))}else return!0}function XKt(e,t,r,n,i){let a={[e.requestIdLogLabel]:n},s=e.childLoggerFactory.call(e.server,t,a,i||{},r);return e.childLoggerFactory!==zAe&&GAe(s,!0),s}function zAe(e,t,r){return e.child(t,r)}KAe.exports={createLogger:JKt,createChildLogger:XKt,defaultChildLoggerFactory:zAe,serializers:Ez,now:YKt}});var jk=v((Z_0,YAe)=>{"use strict";YAe.exports=ZKt;function z1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function ZKt(e){if(e=e||{},e.circles)return QKt(e);let t=new Map;if(t.set(Date,s=>new Date(s)),t.set(Map,(s,o)=>new Map(n(Array.from(s),o))),t.set(Set,(s,o)=>new Set(n(Array.from(s),o))),e.constructorHandlers)for(let s of e.constructorHandlers)t.set(s[0],s[1]);let r=null;return e.proto?a:i;function n(s,o){let x=Object.keys(s),c=new Array(x.length);for(let u=0;unew Date(x)),n.set(Map,(x,c)=>new Map(a(Array.from(x),c))),n.set(Set,(x,c)=>new Set(a(Array.from(x),c))),e.constructorHandlers)for(let x of e.constructorHandlers)n.set(x[0],x[1]);let i=null;return e.proto?o:s;function a(x,c){let u=Object.keys(x),l=new Array(u.length);for(let d=0;d{"use strict";var eYt=jk()({circles:!1,proto:!0}),{kSchemaVisited:JAe,kSchemaResponse:tYt}=Oi(),Tz=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:rYt,FST_ERR_SCH_ALREADY_PRESENT:nYt,FST_ERR_SCH_DUPLICATE:iYt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:aYt}=Ea(),ZAe=["params","body","querystring","query","headers"];function qk(e){this.store=e||{}}qk.prototype.add=function(e){let t=eYt(e.isFluentSchema||e.isFluentJSONSchema||e[Tz]?e.valueOf():e),r=t.$id;if(!r)throw new rYt;if(this.store[r])throw new nYt(r);this.store[r]=t};qk.prototype.getSchemas=function(){return Object.assign({},this.store)};qk.prototype.getSchema=function(e){return this.store[e]};function XAe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function sYt(e,t){if(e[JAe])return e;if(e.query){if(e.querystring)throw new iYt("querystring");e.querystring=e.query}oYt(e);for(let r of ZAe){let n=e[r];n&&!XAe(n)&&(e[r]=wz(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(XAe(e.response[n]))continue;let i=e.response[n].content,a=!1;if(i){let s=Object.keys(i);for(let o=0;o{"use strict";var cYt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;tIe.exports=class eIe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let i="",a=-1,s=255;for(var n=0;n=55296&&s<=57343)return JSON.stringify(t);return a===-1&&'"'+t+'"'||'"'+i+t.slice(a)+'"'}else return r<5e3&&cYt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new eIe(t)}}});var s5=v(s0=>{"use strict";Object.defineProperty(s0,"__esModule",{value:!0});s0.regexpCode=s0.getEsmExportName=s0.getProperty=s0.safeStringify=s0.stringify=s0.strConcat=s0.addCodeArg=s0.str=s0._=s0.nil=s0._Code=s0.Name=s0.IDENTIFIER=s0._CodeOrName=void 0;var i5=class{};s0._CodeOrName=i5;s0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Rh=class extends i5{constructor(t){if(super(),!s0.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};s0.Name=Rh;var vx=class extends i5{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Rh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};s0._Code=vx;s0.nil=new vx("");function rIe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.ValueScope=Us.ValueScopeName=Us.Scope=Us.varKinds=Us.UsedValueState=void 0;var Ms=s5(),Rz=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Hk;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Hk||(Us.UsedValueState=Hk={}));Us.varKinds={const:new Ms.Name("const"),let:new Ms.Name("let"),var:new Ms.Name("var")};var Vk=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Ms.Name?t:this.name(t)}name(t){return new Ms.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Us.Scope=Vk;var Gk=class extends Ms.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Ms._)`.${new Ms.Name(r)}[${n}]`}};Us.ValueScopeName=Gk;var bYt=(0,Ms._)`\n`,kz=class extends Vk{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?bYt:Ms.nil}}get(){return this._scope}name(t){return new Gk(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Ms._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=Ms.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,Hk.Started);let u=r(c);if(u){let l=this.opts.es5?Us.varKinds.var:Us.varKinds.const;a=(0,Ms._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Ms._)`${a}${u}${this.opts._n}`;else throw new Rz(c);x.set(c,Hk.Completed)})}return a}};Us.ValueScope=kz});var yr=v(wr=>{"use strict";Object.defineProperty(wr,"__esModule",{value:!0});wr.or=wr.and=wr.not=wr.CodeGen=wr.operators=wr.varKinds=wr.ValueScopeName=wr.ValueScope=wr.Scope=wr.Name=wr.regexpCode=wr.stringify=wr.getProperty=wr.nil=wr.strConcat=wr.str=wr._=void 0;var Vr=s5(),Sc=Nz(),j6=s5();Object.defineProperty(wr,"_",{enumerable:!0,get:function(){return j6._}});Object.defineProperty(wr,"str",{enumerable:!0,get:function(){return j6.str}});Object.defineProperty(wr,"strConcat",{enumerable:!0,get:function(){return j6.strConcat}});Object.defineProperty(wr,"nil",{enumerable:!0,get:function(){return j6.nil}});Object.defineProperty(wr,"getProperty",{enumerable:!0,get:function(){return j6.getProperty}});Object.defineProperty(wr,"stringify",{enumerable:!0,get:function(){return j6.stringify}});Object.defineProperty(wr,"regexpCode",{enumerable:!0,get:function(){return j6.regexpCode}});Object.defineProperty(wr,"Name",{enumerable:!0,get:function(){return j6.Name}});var Jk=Nz();Object.defineProperty(wr,"Scope",{enumerable:!0,get:function(){return Jk.Scope}});Object.defineProperty(wr,"ValueScope",{enumerable:!0,get:function(){return Jk.ValueScope}});Object.defineProperty(wr,"ValueScopeName",{enumerable:!0,get:function(){return Jk.ValueScopeName}});Object.defineProperty(wr,"varKinds",{enumerable:!0,get:function(){return Jk.varKinds}});wr.operators={GT:new Vr._Code(">"),GTE:new Vr._Code(">="),LT:new Vr._Code("<"),LTE:new Vr._Code("<="),EQ:new Vr._Code("==="),NEQ:new Vr._Code("!=="),NOT:new Vr._Code("!"),OR:new Vr._Code("||"),AND:new Vr._Code("&&"),ADD:new Vr._Code("+")};var Cd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},Oz=class extends Cd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Sc.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Y1(this.rhs,t,r)),this}get names(){return this.rhs instanceof Vr._CodeOrName?this.rhs.names:{}}},zk=class extends Cd{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Vr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Y1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Vr.Name?{}:{...this.lhs.names};return Yk(t,this.rhs)}},Pz=class extends zk{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},Dz=class extends Cd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},Lz=class extends Cd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},Wz=class extends Cd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},$z=class extends Cd{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Y1(this.code,t,r),this}get names(){return this.code instanceof Vr._CodeOrName?this.code.names:{}}},o5=class extends Cd{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||(yYt(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Oh(t,r.names),{})}},Rd=class extends o5{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},Mz=class extends o5{},K1=class extends Rd{};K1.kind="else";var kh=class e extends Rd{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new K1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(iIe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Y1(this.condition,t,r),this}get names(){let t=super.names;return Yk(t,this.condition),this.else&&Oh(t,this.else.names),t}};kh.kind="if";var Nh=class extends Rd{};Nh.kind="for";var Uz=class extends Nh{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Y1(this.iteration,t,r),this}get names(){return Oh(super.names,this.iteration.names)}},Bz=class extends Nh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Sc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=Yk(super.names,this.from);return Yk(t,this.to)}},Kk=class extends Nh{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Y1(this.iterable,t,r),this}get names(){return Oh(super.names,this.iterable.names)}},x5=class extends Rd{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};x5.kind="func";var c5=class extends o5{render(t){return"return "+super.render(t)}};c5.kind="return";var Fz=class extends Rd{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&Oh(t,this.catch.names),this.finally&&Oh(t,this.finally.names),t}},u5=class extends Rd{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};u5.kind="catch";var l5=class extends Rd{render(t){return"finally"+super.render(t)}};l5.kind="finally";var jz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new Sc.Scope({parent:t}),this._nodes=[new Mz]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new Oz(t,a,n)),a}const(t,r,n){return this._def(Sc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Sc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Sc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new zk(t,r,n))}add(t,r){return this._leafNode(new Pz(t,wr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Vr.nil&&this._leafNode(new $z(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Vr.addCodeArg)(r,i));return r.push("}"),new Vr._Code(r)}if(t,r,n){if(this._blockNode(new kh(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new kh(t))}else(){return this._elseNode(new K1)}endIf(){return this._endBlockNode(kh,K1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new Uz(t),r)}forRange(t,r,n,i,a=this.opts.es5?Sc.varKinds.var:Sc.varKinds.let){let s=this._scope.toName(t);return this._for(new Bz(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Sc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Vr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Vr._)`${s}.length`,o=>{this.var(a,(0,Vr._)`${s}[${o}]`),n(a)})}return this._for(new Kk("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Sc.varKinds.var:Sc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Vr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new Kk("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Nh)}label(t){return this._leafNode(new Dz(t))}break(t){return this._leafNode(new Lz(t))}return(t){let r=new c5;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(c5)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Fz;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new u5(a),r(a)}return n&&(this._currNode=i.finally=new l5,this.code(n)),this._endBlockNode(u5,l5)}throw(t){return this._leafNode(new Wz(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Vr.nil,n,i){return this._blockNode(new x5(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(x5)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof kh))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};wr.CodeGen=jz;function Oh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Yk(e,t){return t instanceof Vr._CodeOrName?Oh(e,t.names):e}function Y1(e,t,r){if(e instanceof Vr.Name)return n(e);if(!i(e))return e;return new Vr._Code(e._items.reduce((a,s)=>(s instanceof Vr.Name&&(s=n(s)),s instanceof Vr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Vr._Code&&a._items.some(s=>s instanceof Vr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function yYt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function iIe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Vr._)`!${qz(e)}`}wr.not=iIe;var _Yt=aIe(wr.operators.AND);function vYt(...e){return e.reduce(_Yt)}wr.and=vYt;var SYt=aIe(wr.operators.OR);function EYt(...e){return e.reduce(SYt)}wr.or=EYt;function aIe(e){return(t,r)=>t===Vr.nil?r:r===Vr.nil?t:(0,Vr._)`${qz(t)} ${e} ${qz(r)}`}function qz(e){return e instanceof Vr.Name?e:(0,Vr._)`(${e})`}});var o0=v(Rr=>{"use strict";Object.defineProperty(Rr,"__esModule",{value:!0});Rr.checkStrictMode=Rr.getErrorPath=Rr.Type=Rr.useFunc=Rr.setEvaluated=Rr.evaluatedPropsToName=Rr.mergeEvaluated=Rr.eachItem=Rr.unescapeJsonPointer=Rr.escapeJsonPointer=Rr.escapeFragment=Rr.unescapeFragment=Rr.schemaRefOrVal=Rr.schemaHasRulesButRef=Rr.schemaHasRules=Rr.checkUnknownRules=Rr.alwaysValidSchema=Rr.toHash=void 0;var B0=yr(),wYt=s5();function TYt(e){let t={};for(let r of e)t[r]=!0;return t}Rr.toHash=TYt;function AYt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(xIe(e,t),!cIe(t,e.self.RULES.all))}Rr.alwaysValidSchema=AYt;function xIe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||dIe(e,`unknown keyword: "${a}"`)}Rr.checkUnknownRules=xIe;function cIe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Rr.schemaHasRules=cIe;function IYt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Rr.schemaHasRulesButRef=IYt;function CYt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,B0._)`${r}`}return(0,B0._)`${e}${t}${(0,B0.getProperty)(n)}`}Rr.schemaRefOrVal=CYt;function RYt(e){return uIe(decodeURIComponent(e))}Rr.unescapeFragment=RYt;function kYt(e){return encodeURIComponent(Vz(e))}Rr.escapeFragment=kYt;function Vz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Rr.escapeJsonPointer=Vz;function uIe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Rr.unescapeJsonPointer=uIe;function NYt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Rr.eachItem=NYt;function sIe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof B0.Name?(a instanceof B0.Name?e(i,a,s):t(i,a,s),s):a instanceof B0.Name?(t(i,s,a),a):r(a,s);return o===B0.Name&&!(x instanceof B0.Name)?n(i,x):x}}Rr.mergeEvaluated={props:sIe({mergeNames:(e,t,r)=>e.if((0,B0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,B0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,B0._)`${r} || {}`).code((0,B0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,B0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,B0._)`${r} || {}`),Gz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:lIe}),items:sIe({mergeNames:(e,t,r)=>e.if((0,B0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,B0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,B0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,B0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function lIe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,B0._)`{}`);return t!==void 0&&Gz(e,r,t),r}Rr.evaluatedPropsToName=lIe;function Gz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,B0._)`${t}${(0,B0.getProperty)(n)}`,!0))}Rr.setEvaluated=Gz;var oIe={};function OYt(e,t){return e.scopeValue("func",{ref:t,code:oIe[t.code]||(oIe[t.code]=new wYt._Code(t.code))})}Rr.useFunc=OYt;var Hz;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(Hz||(Rr.Type=Hz={}));function PYt(e,t,r){if(e instanceof B0.Name){let n=t===Hz.Num;return r?n?(0,B0._)`"[" + ${e} + "]"`:(0,B0._)`"['" + ${e} + "']"`:n?(0,B0._)`"/" + ${e}`:(0,B0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,B0.getProperty)(e).toString():"/"+Vz(e)}Rr.getErrorPath=PYt;function dIe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Rr.checkStrictMode=dIe});var kd=v(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});var Ta=yr(),DYt={data:new Ta.Name("data"),valCxt:new Ta.Name("valCxt"),instancePath:new Ta.Name("instancePath"),parentData:new Ta.Name("parentData"),parentDataProperty:new Ta.Name("parentDataProperty"),rootData:new Ta.Name("rootData"),dynamicAnchors:new Ta.Name("dynamicAnchors"),vErrors:new Ta.Name("vErrors"),errors:new Ta.Name("errors"),this:new Ta.Name("this"),self:new Ta.Name("self"),scope:new Ta.Name("scope"),json:new Ta.Name("json"),jsonPos:new Ta.Name("jsonPos"),jsonLen:new Ta.Name("jsonLen"),jsonPart:new Ta.Name("jsonPart")};zz.default=DYt});var d5=v(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});Aa.extendErrors=Aa.resetErrorsCount=Aa.reportExtraError=Aa.reportError=Aa.keyword$DataError=Aa.keywordError=void 0;var Qr=yr(),Xk=o0(),Za=kd();Aa.keywordError={message:({keyword:e})=>(0,Qr.str)`must pass "${e}" keyword validation`};Aa.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Qr.str)`"${e}" keyword must be ${t} ($data)`:(0,Qr.str)`"${e}" keyword is invalid ($data)`};function LYt(e,t=Aa.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=mIe(e,t,r);n??(s||o)?fIe(a,x):pIe(i,(0,Qr._)`[${x}]`)}Aa.reportError=LYt;function WYt(e,t=Aa.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=mIe(e,t,r);fIe(i,o),a||s||pIe(n,Za.default.vErrors)}Aa.reportExtraError=WYt;function $Yt(e,t){e.assign(Za.default.errors,t),e.if((0,Qr._)`${Za.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Qr._)`${Za.default.vErrors}.length`,t),()=>e.assign(Za.default.vErrors,null)))}Aa.resetErrorsCount=$Yt;function MYt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,Za.default.errors,o=>{e.const(s,(0,Qr._)`${Za.default.vErrors}[${o}]`),e.if((0,Qr._)`${s}.instancePath === undefined`,()=>e.assign((0,Qr._)`${s}.instancePath`,(0,Qr.strConcat)(Za.default.instancePath,a.errorPath))),e.assign((0,Qr._)`${s}.schemaPath`,(0,Qr.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,Qr._)`${s}.schema`,r),e.assign((0,Qr._)`${s}.data`,n))})}Aa.extendErrors=MYt;function fIe(e,t){let r=e.const("err",t);e.if((0,Qr._)`${Za.default.vErrors} === null`,()=>e.assign(Za.default.vErrors,(0,Qr._)`[${r}]`),(0,Qr._)`${Za.default.vErrors}.push(${r})`),e.code((0,Qr._)`${Za.default.errors}++`)}function pIe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Qr._)`new ${e.ValidationError}(${t})`):(r.assign((0,Qr._)`${n}.errors`,t),r.return(!1))}var Ph={keyword:new Qr.Name("keyword"),schemaPath:new Qr.Name("schemaPath"),params:new Qr.Name("params"),propertyName:new Qr.Name("propertyName"),message:new Qr.Name("message"),schema:new Qr.Name("schema"),parentSchema:new Qr.Name("parentSchema")};function mIe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Qr._)`{}`:UYt(e,t,r)}function UYt(e,t,r={}){let{gen:n,it:i}=e,a=[BYt(i,r),FYt(e,r)];return jYt(e,t,a),n.object(...a)}function BYt({errorPath:e},{instancePath:t}){let r=t?(0,Qr.str)`${e}${(0,Xk.getErrorPath)(t,Xk.Type.Str)}`:e;return[Za.default.instancePath,(0,Qr.strConcat)(Za.default.instancePath,r)]}function FYt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Qr.str)`${t}/${e}`;return r&&(i=(0,Qr.str)`${i}${(0,Xk.getErrorPath)(r,Xk.Type.Str)}`),[Ph.schemaPath,i]}function jYt(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Ph.keyword,i],[Ph.params,typeof t=="function"?t(e):t||(0,Qr._)`{}`]),x.messages&&n.push([Ph.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Ph.schema,s],[Ph.parentSchema,(0,Qr._)`${u}${l}`],[Za.default.data,a]),c&&n.push([Ph.propertyName,c])}});var gIe=v(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.boolOrEmptySchema=J1.topBoolOrEmptySchema=void 0;var qYt=d5(),HYt=yr(),VYt=kd(),GYt={message:"boolean schema is false"};function zYt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?hIe(e,!1):typeof r=="object"&&r.$async===!0?t.return(VYt.default.data):(t.assign((0,HYt._)`${n}.errors`,null),t.return(!0))}J1.topBoolOrEmptySchema=zYt;function KYt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),hIe(e)):r.var(t,!0)}J1.boolOrEmptySchema=KYt;function hIe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,qYt.reportError)(i,GYt,void 0,t)}});var Kz=v(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.getRules=X1.isJSONType=void 0;var YYt=["string","number","integer","boolean","null","object","array"],JYt=new Set(YYt);function XYt(e){return typeof e=="string"&&JYt.has(e)}X1.isJSONType=XYt;function ZYt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}X1.getRules=ZYt});var Yz=v(q6=>{"use strict";Object.defineProperty(q6,"__esModule",{value:!0});q6.shouldUseRule=q6.shouldUseGroup=q6.schemaHasRulesForType=void 0;function QYt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&bIe(e,n)}q6.schemaHasRulesForType=QYt;function bIe(e,t){return t.rules.some(r=>yIe(e,r))}q6.shouldUseGroup=bIe;function yIe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}q6.shouldUseRule=yIe});var f5=v(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.reportTypeError=Ia.checkDataTypes=Ia.checkDataType=Ia.coerceAndCheckDataType=Ia.getJSONTypes=Ia.getSchemaTypes=Ia.DataType=void 0;var eJt=Kz(),tJt=Yz(),rJt=d5(),fr=yr(),_Ie=o0(),Z1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Z1||(Ia.DataType=Z1={}));function nJt(e){let t=vIe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Ia.getSchemaTypes=nJt;function vIe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(eJt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ia.getJSONTypes=vIe;function iJt(e,t){let{gen:r,data:n,opts:i}=e,a=aJt(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,tJt.schemaHasRulesForType)(e,t[0]));if(s){let o=Xz(t,n,i.strictNumbers,Z1.Wrong);r.if(o,()=>{a.length?sJt(e,t,a):Zz(e)})}return s}Ia.coerceAndCheckDataType=iJt;var SIe=new Set(["string","number","integer","boolean","null"]);function aJt(e,t){return t?e.filter(r=>SIe.has(r)||t==="array"&&r==="array"):[]}function sJt(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,fr._)`typeof ${i}`),o=n.let("coerced",(0,fr._)`undefined`);a.coerceTypes==="array"&&n.if((0,fr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,fr._)`${i}[0]`).assign(s,(0,fr._)`typeof ${i}`).if(Xz(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,fr._)`${o} !== undefined`);for(let c of r)(SIe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),Zz(e),n.endIf(),n.if((0,fr._)`${o} !== undefined`,()=>{n.assign(i,o),oJt(e,o)});function x(c){switch(c){case"string":n.elseIf((0,fr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,fr._)`"" + ${i}`).elseIf((0,fr._)`${i} === null`).assign(o,(0,fr._)`""`);return;case"number":n.elseIf((0,fr._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,fr._)`+${i}`);return;case"integer":n.elseIf((0,fr._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,fr._)`+${i}`);return;case"boolean":n.elseIf((0,fr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,fr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,fr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,fr._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,fr._)`[${i}]`)}}}function oJt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,fr._)`${t} !== undefined`,()=>e.assign((0,fr._)`${t}[${r}]`,n))}function Jz(e,t,r,n=Z1.Correct){let i=n===Z1.Correct?fr.operators.EQ:fr.operators.NEQ,a;switch(e){case"null":return(0,fr._)`${t} ${i} null`;case"array":a=(0,fr._)`Array.isArray(${t})`;break;case"object":a=(0,fr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,fr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,fr._)`typeof ${t} ${i} ${e}`}return n===Z1.Correct?a:(0,fr.not)(a);function s(o=fr.nil){return(0,fr.and)((0,fr._)`typeof ${t} == "number"`,o,r?(0,fr._)`isFinite(${t})`:fr.nil)}}Ia.checkDataType=Jz;function Xz(e,t,r,n){if(e.length===1)return Jz(e[0],t,r,n);let i,a=(0,_Ie.toHash)(e);if(a.array&&a.object){let s=(0,fr._)`typeof ${t} != "object"`;i=a.null?s:(0,fr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=fr.nil;a.number&&delete a.integer;for(let s in a)i=(0,fr.and)(i,Jz(s,t,r,n));return i}Ia.checkDataTypes=Xz;var xJt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,fr._)`{type: ${e}}`:(0,fr._)`{type: ${t}}`};function Zz(e){let t=cJt(e);(0,rJt.reportError)(t,xJt)}Ia.reportTypeError=Zz;function cJt(e){let{gen:t,data:r,schema:n}=e,i=(0,_Ie.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var wIe=v(Zk=>{"use strict";Object.defineProperty(Zk,"__esModule",{value:!0});Zk.assignDefaults=void 0;var Q1=yr(),uJt=o0();function lJt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)EIe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>EIe(e,a,i.default))}Zk.assignDefaults=lJt;function EIe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Q1._)`${a}${(0,Q1.getProperty)(t)}`;if(i){(0,uJt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Q1._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Q1._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Q1._)`${o} = ${(0,Q1.stringify)(r)}`)}});var Sx=v(A0=>{"use strict";Object.defineProperty(A0,"__esModule",{value:!0});A0.validateUnion=A0.validateArray=A0.usePattern=A0.callValidateCode=A0.schemaProperties=A0.allSchemaProperties=A0.noPropertyInData=A0.propertyInData=A0.isOwnProperty=A0.hasPropFunc=A0.reportMissingProp=A0.checkMissingProp=A0.checkReportMissingProp=void 0;var sn=yr(),Qz=o0(),H6=kd(),dJt=o0();function fJt(e,t){let{gen:r,data:n,it:i}=e;r.if(tK(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,sn._)`${t}`},!0),e.error()})}A0.checkReportMissingProp=fJt;function pJt({gen:e,data:t,it:{opts:r}},n,i){return(0,sn.or)(...n.map(a=>(0,sn.and)(tK(e,t,a,r.ownProperties),(0,sn._)`${i} = ${a}`)))}A0.checkMissingProp=pJt;function mJt(e,t){e.setParams({missingProperty:t},!0),e.error()}A0.reportMissingProp=mJt;function TIe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,sn._)`Object.prototype.hasOwnProperty`})}A0.hasPropFunc=TIe;function eK(e,t,r){return(0,sn._)`${TIe(e)}.call(${t}, ${r})`}A0.isOwnProperty=eK;function hJt(e,t,r,n){let i=(0,sn._)`${t}${(0,sn.getProperty)(r)} !== undefined`;return n?(0,sn._)`${i} && ${eK(e,t,r)}`:i}A0.propertyInData=hJt;function tK(e,t,r,n){let i=(0,sn._)`${t}${(0,sn.getProperty)(r)} === undefined`;return n?(0,sn.or)(i,(0,sn.not)(eK(e,t,r))):i}A0.noPropertyInData=tK;function AIe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}A0.allSchemaProperties=AIe;function gJt(e,t){return AIe(t).filter(r=>!(0,Qz.alwaysValidSchema)(e,t[r]))}A0.schemaProperties=gJt;function bJt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,sn._)`${e}, ${t}, ${n}${i}`:t,l=[[H6.default.instancePath,(0,sn.strConcat)(H6.default.instancePath,a)],[H6.default.parentData,s.parentData],[H6.default.parentDataProperty,s.parentDataProperty],[H6.default.rootData,H6.default.rootData]];s.opts.dynamicRef&&l.push([H6.default.dynamicAnchors,H6.default.dynamicAnchors]);let d=(0,sn._)`${u}, ${r.object(...l)}`;return x!==sn.nil?(0,sn._)`${o}.call(${x}, ${d})`:(0,sn._)`${o}(${d})`}A0.callValidateCode=bJt;var yJt=(0,sn._)`new RegExp`;function _Jt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,sn._)`${i.code==="new RegExp"?yJt:(0,dJt.useFunc)(e,i)}(${r}, ${n})`})}A0.usePattern=_Jt;function vJt(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,sn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:Qz.Type.Num},a),t.if((0,sn.not)(a),o)})}}A0.validateArray=vJt;function SJt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,Qz.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,sn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,sn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}A0.validateUnion=SJt});var RIe=v(Iu=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});Iu.validateKeywordUsage=Iu.validSchemaType=Iu.funcKeywordCode=Iu.macroKeywordCode=void 0;var Qa=yr(),Dh=kd(),EJt=Sx(),wJt=d5();function TJt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=CIe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Qa.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Iu.macroKeywordCode=TJt;function AJt(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;CJt(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=CIe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&IIe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&IIe(e),g(()=>IJt(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,Qa._)`await `),b=>n.assign(l,!1).if((0,Qa._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,Qa._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,Qa._)`${u}.errors`;return n.assign(h,null),m(Qa.nil),h}function m(h=t.async?(0,Qa._)`await `:Qa.nil){let b=x.opts.passContext?Dh.default.this:Dh.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,Qa._)`${h}${(0,EJt.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,Qa.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Iu.funcKeywordCode=AJt;function IIe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Qa._)`${n.parentData}[${n.parentDataProperty}]`))}function IJt(e,t){let{gen:r}=e;r.if((0,Qa._)`Array.isArray(${t})`,()=>{r.assign(Dh.default.vErrors,(0,Qa._)`${Dh.default.vErrors} === null ? ${t} : ${Dh.default.vErrors}.concat(${t})`).assign(Dh.default.errors,(0,Qa._)`${Dh.default.vErrors}.length`),(0,wJt.extendErrors)(e)},()=>e.error())}function CJt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function CIe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Qa.stringify)(r)})}function RJt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Iu.validSchemaType=RJt;function kJt({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Iu.validateKeywordUsage=kJt});var NIe=v(V6=>{"use strict";Object.defineProperty(V6,"__esModule",{value:!0});V6.extendSubschemaMode=V6.extendSubschemaData=V6.getSubschema=void 0;var Cu=yr(),kIe=o0();function NJt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Cu._)`${e.schemaPath}${(0,Cu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Cu._)`${e.schemaPath}${(0,Cu.getProperty)(t)}${(0,Cu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,kIe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}V6.getSubschema=NJt;function OJt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,Cu._)`${t.data}${(0,Cu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Cu.str)`${c}${(0,kIe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Cu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Cu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}V6.extendSubschemaData=OJt;function PJt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}V6.extendSubschemaMode=PJt});var Ex=v((m30,OIe)=>{"use strict";OIe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,a;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),n=a.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=n;i--!==0;){var s=a[i];if(!e(t[s],r[s]))return!1}return!0}return t!==t&&r!==r}});var DIe=v((h30,PIe)=>{"use strict";var G6=PIe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};Qk(t,n,i,e,"",e)};G6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};G6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};G6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};G6.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Qk(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in G6.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Bs,"__esModule",{value:!0});Bs.getSchemaRefs=Bs.resolveUrl=Bs.normalizeId=Bs._getFullPath=Bs.getFullPath=Bs.inlineRef=void 0;var LJt=o0(),WJt=Ex(),$Jt=DIe(),MJt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function UJt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!rK(e):t?LIe(e)<=t:!1}Bs.inlineRef=UJt;var BJt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function rK(e){for(let t in e){if(BJt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(rK)||typeof r=="object"&&rK(r))return!0}return!1}function LIe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!MJt.has(r)&&(typeof e[r]=="object"&&(0,LJt.eachItem)(e[r],n=>t+=LIe(n)),t===1/0))return 1/0}return t}function WIe(e,t="",r){r!==!1&&(t=eb(t));let n=e.parse(t);return $Ie(e,n)}Bs.getFullPath=WIe;function $Ie(e,t){return e.serialize(t).split("#")[0]+"#"}Bs._getFullPath=$Ie;var FJt=/#\/?$/;function eb(e){return e?e.replace(FJt,""):""}Bs.normalizeId=eb;function jJt(e,t,r){return r=eb(r),e.resolve(t,r)}Bs.resolveUrl=jJt;var qJt=/^[a-z_][-a-z0-9._]*$/i;function HJt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=eb(e[r]||t),a={"":i},s=WIe(n,i,!1),o={},x=new Set;return $Jt(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=eb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==eb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!qJt.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!WJt(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Bs.getSchemaRefs=HJt});var g5=v(z6=>{"use strict";Object.defineProperty(z6,"__esModule",{value:!0});z6.getData=z6.KeywordCxt=z6.validateFunctionCode=void 0;var jIe=gIe(),MIe=f5(),iK=Yz(),eN=f5(),VJt=wIe(),h5=RIe(),nK=NIe(),At=yr(),Zt=kd(),GJt=p5(),Nd=o0(),m5=d5();function zJt(e){if(VIe(e)&&(GIe(e),HIe(e))){JJt(e);return}qIe(e,()=>(0,jIe.topBoolOrEmptySchema)(e))}z6.validateFunctionCode=zJt;function qIe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,At._)`${Zt.default.data}, ${Zt.default.valCxt}`,n.$async,()=>{e.code((0,At._)`"use strict"; ${UIe(r,i)}`),YJt(e,i),e.code(a)}):e.func(t,(0,At._)`${Zt.default.data}, ${KJt(i)}`,n.$async,()=>e.code(UIe(r,i)).code(a))}function KJt(e){return(0,At._)`{${Zt.default.instancePath}="", ${Zt.default.parentData}, ${Zt.default.parentDataProperty}, ${Zt.default.rootData}=${Zt.default.data}${e.dynamicRef?(0,At._)`, ${Zt.default.dynamicAnchors}={}`:At.nil}}={}`}function YJt(e,t){e.if(Zt.default.valCxt,()=>{e.var(Zt.default.instancePath,(0,At._)`${Zt.default.valCxt}.${Zt.default.instancePath}`),e.var(Zt.default.parentData,(0,At._)`${Zt.default.valCxt}.${Zt.default.parentData}`),e.var(Zt.default.parentDataProperty,(0,At._)`${Zt.default.valCxt}.${Zt.default.parentDataProperty}`),e.var(Zt.default.rootData,(0,At._)`${Zt.default.valCxt}.${Zt.default.rootData}`),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,At._)`${Zt.default.valCxt}.${Zt.default.dynamicAnchors}`)},()=>{e.var(Zt.default.instancePath,(0,At._)`""`),e.var(Zt.default.parentData,(0,At._)`undefined`),e.var(Zt.default.parentDataProperty,(0,At._)`undefined`),e.var(Zt.default.rootData,Zt.default.data),t.dynamicRef&&e.var(Zt.default.dynamicAnchors,(0,At._)`{}`)})}function JJt(e){let{schema:t,opts:r,gen:n}=e;qIe(e,()=>{r.$comment&&t.$comment&&KIe(e),tXt(e),n.let(Zt.default.vErrors,null),n.let(Zt.default.errors,0),r.unevaluated&&XJt(e),zIe(e),iXt(e)})}function XJt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,At._)`${r}.evaluated`),t.if((0,At._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,At._)`${e.evaluated}.props`,(0,At._)`undefined`)),t.if((0,At._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,At._)`${e.evaluated}.items`,(0,At._)`undefined`))}function UIe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,At._)`/*# sourceURL=${r} */`:At.nil}function ZJt(e,t){if(VIe(e)&&(GIe(e),HIe(e))){QJt(e,t);return}(0,jIe.boolOrEmptySchema)(e,t)}function HIe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function VIe(e){return typeof e.schema!="boolean"}function QJt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&KIe(e),rXt(e),nXt(e);let a=n.const("_errs",Zt.default.errors);zIe(e,a),n.var(t,(0,At._)`${a} === ${Zt.default.errors}`)}function GIe(e){(0,Nd.checkUnknownRules)(e),eXt(e)}function zIe(e,t){if(e.opts.jtd)return BIe(e,[],!1,t);let r=(0,MIe.getSchemaTypes)(e.schema),n=(0,MIe.coerceAndCheckDataType)(e,r);BIe(e,r,!n,t)}function eXt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Nd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function tXt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Nd.checkStrictMode)(e,"default is ignored in the schema root")}function rXt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,GJt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function nXt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function KIe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,At._)`${Zt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,At.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,At._)`${Zt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function iXt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,At._)`${Zt.default.errors} === 0`,()=>t.return(Zt.default.data),()=>t.throw((0,At._)`new ${i}(${Zt.default.vErrors})`)):(t.assign((0,At._)`${n}.errors`,Zt.default.vErrors),a.unevaluated&&aXt(e),t.return((0,At._)`${Zt.default.errors} === 0`))}function aXt({gen:e,evaluated:t,props:r,items:n}){r instanceof At.Name&&e.assign((0,At._)`${t}.props`,r),n instanceof At.Name&&e.assign((0,At._)`${t}.items`,n)}function BIe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Nd.schemaHasRulesButRef)(a,u))){i.block(()=>JIe(e,"$ref",u.all.$ref.definition));return}x.jtd||sXt(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,iK.shouldUseGroup)(a,d)&&(d.type?(i.if((0,eN.checkDataType)(d.type,s,x.strictNumbers)),FIe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,eN.reportTypeError)(e)),i.endIf()):FIe(e,d),o||i.if((0,At._)`${Zt.default.errors} === ${n||0}`))}}function FIe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,VJt.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,iK.shouldUseRule)(n,a)&&JIe(e,a.keyword,a.definition,t.type)})}function sXt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(oXt(e,t),e.opts.allowUnionTypes||xXt(e,t),cXt(e,e.dataTypes))}function oXt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{YIe(e.dataTypes,r)||aK(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),lXt(e,t)}}function xXt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&aK(e,"use allowUnionTypes to allow union type keyword")}function cXt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,iK.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>uXt(t,s))&&aK(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function uXt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function YIe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function lXt(e,t){let r=[];for(let n of e.dataTypes)YIe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function aK(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Nd.checkStrictMode)(e,t,e.opts.strictTypes)}var tN=class{constructor(t,r,n){if((0,h5.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Nd.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",XIe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,h5.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Zt.default.errors))}result(t,r,n){this.failResult((0,At.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,At.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,At._)`${r} !== undefined && (${(0,At.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?m5.reportExtraError:m5.reportError)(this,this.def.error,r)}$dataError(){(0,m5.reportError)(this,this.def.$dataError||m5.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,m5.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=At.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=At.nil,r=At.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,At.or)((0,At._)`${i} === undefined`,r)),t!==At.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==At.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,At.or)(s(),o());function s(){if(n.length){if(!(r instanceof At.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,At._)`${(0,eN.checkDataTypes)(x,r,a.opts.strictNumbers,eN.DataType.Wrong)}`}return At.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,At._)`!${x}(${r})`}return At.nil}}subschema(t,r){let n=(0,nK.getSubschema)(this.it,t);(0,nK.extendSubschemaData)(n,this.it,t),(0,nK.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return ZJt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Nd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Nd.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,At.Name)),!0}};z6.KeywordCxt=tN;function JIe(e,t,r,n){let i=new tN(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,h5.funcKeywordCode)(i,r):"macro"in r?(0,h5.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,h5.funcKeywordCode)(i,r)}var dXt=/^\/(?:[^~]|~0|~1)*$/,fXt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function XIe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Zt.default.rootData;if(e[0]==="/"){if(!dXt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Zt.default.rootData}else{let c=fXt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,At._)`${a}${(0,At.getProperty)((0,Nd.unescapeJsonPointer)(c))}`,s=(0,At._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}z6.getData=XIe});var rN=v(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});var sK=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};oK.default=sK});var b5=v(uK=>{"use strict";Object.defineProperty(uK,"__esModule",{value:!0});var xK=p5(),cK=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,xK.resolveUrl)(t,r,n),this.missingSchema=(0,xK.normalizeId)((0,xK.getFullPath)(t,this.missingRef))}};uK.default=cK});var iN=v(wx=>{"use strict";Object.defineProperty(wx,"__esModule",{value:!0});wx.resolveSchema=wx.getCompilingSchema=wx.resolveRef=wx.compileSchema=wx.SchemaEnv=void 0;var Ec=yr(),pXt=rN(),Lh=kd(),wc=p5(),ZIe=o0(),mXt=g5(),tb=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,wc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};wx.SchemaEnv=tb;function dK(e){let t=QIe.call(this,e);if(t)return t;let r=(0,wc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Ec.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:pXt.default,code:(0,Ec._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Lh.default.data,parentData:Lh.default.parentData,parentDataProperty:Lh.default.parentDataProperty,dataNames:[Lh.default.data],dataPathArr:[Ec.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Ec.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Ec.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Ec._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,mXt.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Lh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Lh.default.self}`,`${Lh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Ec.Name?void 0:p,items:m instanceof Ec.Name?void 0:m,dynamicProps:p instanceof Ec.Name,dynamicItems:m instanceof Ec.Name},f.source&&(f.source.evaluated=(0,Ec.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}wx.compileSchema=dK;function hXt(e,t,r){var n;r=(0,wc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=yXt.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new tb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=gXt.call(this,a)}wx.resolveRef=hXt;function gXt(e){return(0,wc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:dK.call(this,e)}function QIe(e){for(let t of this._compilations)if(bXt(t,e))return t}wx.getCompilingSchema=QIe;function bXt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function yXt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||nN.call(this,e,t)}function nN(e,t){let r=this.opts.uriResolver.parse(t),n=(0,wc._getFullPath)(this.opts.uriResolver,r),i=(0,wc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return lK.call(this,r,e);let a=(0,wc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=nN.call(this,e,s);return typeof o?.schema!="object"?void 0:lK.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||dK.call(this,s),a===(0,wc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,wc.resolveUrl)(this.opts.uriResolver,i,c)),new tb({schema:o,schemaId:x,root:e,baseId:i})}return lK.call(this,r,s)}}wx.resolveSchema=nN;var _Xt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function lK(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,ZIe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!_Xt.has(o)&&c&&(t=(0,wc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,ZIe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,wc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=nN.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new tb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var eCe=v((S30,vXt)=>{vXt.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var pK=v((E30,iCe)=>{"use strict";var SXt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),rCe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function fK(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var EXt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function tCe(e){return e.length=0,!0}function wXt(e,t,r){if(e.length){let n=fK(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function TXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=wXt;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=tCe}else{i.push(c);continue}}return i.length&&(o===tCe?r.zone=i.join(""):s?n.push(i.join("")):n.push(fK(i))),r.address=n.join(""),r}function nCe(e){if(AXt(e,":")<2)return{host:e,isIPV6:!1};let t=TXt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function AXt(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:kXt}=pK(),NXt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,OXt=["http","https","ws","wss","urn","urn:uuid"];function PXt(e){return OXt.indexOf(e)!==-1}function mK(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function aCe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function sCe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function DXt(e){return e.secure=mK(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function LXt(e){if((e.port===(mK(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function WXt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(NXt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=hK(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function $Xt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=hK(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function MXt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!kXt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function UXt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var oCe={scheme:"http",domainHost:!0,parse:aCe,serialize:sCe},BXt={scheme:"https",domainHost:oCe.domainHost,parse:aCe,serialize:sCe},aN={scheme:"ws",domainHost:!0,parse:DXt,serialize:LXt},FXt={scheme:"wss",domainHost:aN.domainHost,parse:aN.parse,serialize:aN.serialize},jXt={scheme:"urn",parse:WXt,serialize:$Xt,skipNormalize:!0},qXt={scheme:"urn:uuid",parse:MXt,serialize:UXt,skipNormalize:!0},sN={http:oCe,https:BXt,ws:aN,wss:FXt,urn:jXt,"urn:uuid":qXt};Object.setPrototypeOf(sN,null);function hK(e){return e&&(sN[e]||sN[e.toLowerCase()])||void 0}xCe.exports={wsIsSecure:mK,SCHEMES:sN,isValidSchemeName:PXt,getSchemeHandler:hK}});var dCe=v((T30,xN)=>{"use strict";var{normalizeIPv6:HXt,removeDotSegments:y5,recomposeAuthority:VXt,normalizeComponentEncoding:oN,isIPv4:GXt,nonSimpleDomain:zXt}=pK(),{SCHEMES:KXt,getSchemeHandler:uCe}=cCe();function YXt(e,t){return typeof e=="string"?e=Ru(Od(e,t),t):typeof e=="object"&&(e=Od(Ru(e,t),t)),e}function JXt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=lCe(Od(e,n),Od(t,n),n,!0);return n.skipEscape=!0,Ru(i,n)}function lCe(e,t,r,n){let i={};return n||(e=Od(Ru(e,r),r),t=Od(Ru(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=y5(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=y5(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=y5(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=y5(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function XXt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Ru(oN(Od(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Ru(oN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Ru(oN(Od(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Ru(oN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Ru(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=uCe(n.scheme||r.scheme);a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let s=VXt(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=y5(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var ZXt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Od(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(ZXt);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(GXt(n.host)===!1){let x=HXt(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let s=uCe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&zXt(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!s||s&&!s.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var gK={SCHEMES:KXt,normalize:YXt,resolve:JXt,resolveComponent:lCe,equal:XXt,serialize:Ru,parse:Od};xN.exports=gK;xN.exports.default=gK;xN.exports.fastUri=gK});var pCe=v(bK=>{"use strict";Object.defineProperty(bK,"__esModule",{value:!0});var fCe=dCe();fCe.code='require("ajv/dist/runtime/uri").default';bK.default=fCe});var SCe=v(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.CodeGen=ia.Name=ia.nil=ia.stringify=ia.str=ia._=ia.KeywordCxt=void 0;var QXt=g5();Object.defineProperty(ia,"KeywordCxt",{enumerable:!0,get:function(){return QXt.KeywordCxt}});var rb=yr();Object.defineProperty(ia,"_",{enumerable:!0,get:function(){return rb._}});Object.defineProperty(ia,"str",{enumerable:!0,get:function(){return rb.str}});Object.defineProperty(ia,"stringify",{enumerable:!0,get:function(){return rb.stringify}});Object.defineProperty(ia,"nil",{enumerable:!0,get:function(){return rb.nil}});Object.defineProperty(ia,"Name",{enumerable:!0,get:function(){return rb.Name}});Object.defineProperty(ia,"CodeGen",{enumerable:!0,get:function(){return rb.CodeGen}});var eZt=rN(),yCe=b5(),tZt=Kz(),_5=iN(),rZt=yr(),v5=p5(),cN=f5(),_K=o0(),mCe=eCe(),nZt=pCe(),_Ce=(e,t)=>new RegExp(e,t);_Ce.code="new RegExp";var iZt=["removeAdditional","useDefaults","coerceTypes"],aZt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),sZt={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},oZt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},hCe=200;function xZt(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:_Ce,$=(i=e.uriResolver)!==null&&i!==void 0?i:nZt.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:hCe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:hCe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var S5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...xZt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new rZt.ValueScope({scope:{},prefixes:aZt,es5:r,lines:n}),this.logger=pZt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,tZt.getRules)(),gCe.call(this,sZt,t,"NOT SUPPORTED"),gCe.call(this,oZt,t,"DEPRECATED","warn"),this._metaOpts=dZt.call(this),t.formats&&uZt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&lZt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),cZt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=mCe;n==="id"&&(i={...mCe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof yCe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,v5.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=bCe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new _5.SchemaEnv({schema:{},schemaId:n});if(r=_5.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=bCe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,v5.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(hZt.call(this,n,r),!r)return(0,_K.eachItem)(n,a=>yK.call(this,a)),this;bZt.call(this,r);let i={...r,type:(0,cN.getJSONTypes)(r.type),schemaType:(0,cN.getJSONTypes)(r.schemaType)};return(0,_K.eachItem)(n,i.type.length===0?a=>yK.call(this,a,i):a=>i.type.forEach(s=>yK.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=vCe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,v5.normalizeId)(s||n);let c=v5.getSchemaRefs.call(this,t,n);return x=new _5.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):_5.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{_5.compileSchema.call(this,t)}finally{this.opts=r}}};S5.ValidationError=eZt.default;S5.MissingRefError=yCe.default;ia.default=S5;function gCe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function bCe(e){return e=(0,v5.normalizeId)(e),this.schemas[e]||this.refs[e]}function cZt(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function uZt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function lZt(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function dZt(){let e={...this.opts};for(let t of iZt)delete e[t];return e}var fZt={log(){},warn(){},error(){}};function pZt(e){if(e===!1)return fZt;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var mZt=/^[a-z_$][a-z0-9_$:-]*$/i;function hZt(e,t){let{RULES:r}=this;if((0,_K.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!mZt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function yK(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,cN.getJSONTypes)(t.type),schemaType:(0,cN.getJSONTypes)(t.schemaType)}};t.before?gZt.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function gZt(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function bZt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=vCe(t)),e.validateSchema=this.compile(t,!0))}var yZt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function vCe(e){return{anyOf:[e,yZt]}}});var ECe=v(vK=>{"use strict";Object.defineProperty(vK,"__esModule",{value:!0});var _Zt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};vK.default=_Zt});var ICe=v(Wh=>{"use strict";Object.defineProperty(Wh,"__esModule",{value:!0});Wh.callRef=Wh.getValidate=void 0;var vZt=b5(),wCe=Sx(),Fs=yr(),nb=kd(),TCe=iN(),uN=o0(),SZt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=TCe.resolveRef.call(x,c,i,r);if(u===void 0)throw new vZt.default(n.opts.uriResolver,i,r);if(u instanceof TCe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return lN(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return lN(e,(0,Fs._)`${p}.validate`,c,c.$async)}function d(p){let m=ACe(e,p);lN(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Fs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Fs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function ACe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Fs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Wh.getValidate=ACe;function lN(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?nb.default.this:Fs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Fs._)`await ${(0,wCe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Fs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,wCe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Fs._)`${p}.errors`;i.assign(nb.default.vErrors,(0,Fs._)`${nb.default.vErrors} === null ? ${m} : ${nb.default.vErrors}.concat(${m})`),i.assign(nb.default.errors,(0,Fs._)`${nb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=uN.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Fs._)`${p}.evaluated.props`);a.props=uN.mergeEvaluated.props(i,h,a.props,Fs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=uN.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Fs._)`${p}.evaluated.items`);a.items=uN.mergeEvaluated.items(i,h,a.items,Fs.Name)}}}Wh.callRef=lN;Wh.default=SZt});var CCe=v(SK=>{"use strict";Object.defineProperty(SK,"__esModule",{value:!0});var EZt=ECe(),wZt=ICe(),TZt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",EZt.default,wZt.default];SK.default=TZt});var RCe=v(EK=>{"use strict";Object.defineProperty(EK,"__esModule",{value:!0});var dN=yr(),K6=dN.operators,fN={maximum:{okStr:"<=",ok:K6.LTE,fail:K6.GT},minimum:{okStr:">=",ok:K6.GTE,fail:K6.LT},exclusiveMaximum:{okStr:"<",ok:K6.LT,fail:K6.GTE},exclusiveMinimum:{okStr:">",ok:K6.GT,fail:K6.LTE}},AZt={message:({keyword:e,schemaCode:t})=>(0,dN.str)`must be ${fN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,dN._)`{comparison: ${fN[e].okStr}, limit: ${t}}`},IZt={keyword:Object.keys(fN),type:"number",schemaType:"number",$data:!0,error:AZt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,dN._)`${r} ${fN[t].fail} ${n} || isNaN(${r})`)}};EK.default=IZt});var kCe=v(wK=>{"use strict";Object.defineProperty(wK,"__esModule",{value:!0});var E5=yr(),CZt={message:({schemaCode:e})=>(0,E5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,E5._)`{multipleOf: ${e}}`},RZt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:CZt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,E5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,E5._)`${s} !== parseInt(${s})`;e.fail$data((0,E5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};wK.default=RZt});var OCe=v(TK=>{"use strict";Object.defineProperty(TK,"__esModule",{value:!0});function NCe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(AK,"__esModule",{value:!0});var $h=yr(),kZt=o0(),NZt=OCe(),OZt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,$h.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,$h._)`{limit: ${e}}`},PZt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:OZt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?$h.operators.GT:$h.operators.LT,s=i.opts.unicode===!1?(0,$h._)`${r}.length`:(0,$h._)`${(0,kZt.useFunc)(e.gen,NZt.default)}(${r})`;e.fail$data((0,$h._)`${s} ${a} ${n}`)}};AK.default=PZt});var DCe=v(IK=>{"use strict";Object.defineProperty(IK,"__esModule",{value:!0});var DZt=Sx(),pN=yr(),LZt={message:({schemaCode:e})=>(0,pN.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,pN._)`{pattern: ${e}}`},WZt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:LZt,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,pN._)`(new RegExp(${i}, ${s}))`:(0,DZt.usePattern)(e,n);e.fail$data((0,pN._)`!${o}.test(${t})`)}};IK.default=WZt});var LCe=v(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});var w5=yr(),$Zt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,w5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,w5._)`{limit: ${e}}`},MZt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:$Zt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?w5.operators.GT:w5.operators.LT;e.fail$data((0,w5._)`Object.keys(${r}).length ${i} ${n}`)}};CK.default=MZt});var WCe=v(RK=>{"use strict";Object.defineProperty(RK,"__esModule",{value:!0});var T5=Sx(),A5=yr(),UZt=o0(),BZt={message:({params:{missingProperty:e}})=>(0,A5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,A5._)`{missingProperty: ${e}}`},FZt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:BZt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,UZt.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(A5.nil,l);else for(let f of r)(0,T5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,T5.checkMissingProp)(e,r,f)),(0,T5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,T5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,T5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,A5.not)(p),()=>{e.error(),t.break()})},A5.nil)}}};RK.default=FZt});var $Ce=v(kK=>{"use strict";Object.defineProperty(kK,"__esModule",{value:!0});var I5=yr(),jZt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,I5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,I5._)`{limit: ${e}}`},qZt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:jZt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?I5.operators.GT:I5.operators.LT;e.fail$data((0,I5._)`${r}.length ${i} ${n}`)}};kK.default=qZt});var C5=v(NK=>{"use strict";Object.defineProperty(NK,"__esModule",{value:!0});var MCe=Ex();MCe.code='require("ajv/dist/runtime/equal").default';NK.default=MCe});var UCe=v(PK=>{"use strict";Object.defineProperty(PK,"__esModule",{value:!0});var OK=f5(),aa=yr(),HZt=o0(),VZt=C5(),GZt={message:({params:{i:e,j:t}})=>(0,aa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,aa._)`{i: ${e}, j: ${t}}`},zZt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:GZt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,OK.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,aa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,aa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,aa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,OK.checkDataTypes)(c,g,o.opts.strictNumbers,OK.DataType.Wrong),b=t.const("indices",(0,aa._)`{}`);t.for((0,aa._)`;${p}--;`,()=>{t.let(g,(0,aa._)`${r}[${p}]`),t.if(h,(0,aa._)`continue`),c.length>1&&t.if((0,aa._)`typeof ${g} == "string"`,(0,aa._)`${g} += "_"`),t.if((0,aa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,aa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,aa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,HZt.useFunc)(t,VZt.default),h=t.name("outer");t.label(h).for((0,aa._)`;${p}--;`,()=>t.for((0,aa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,aa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};PK.default=zZt});var BCe=v(LK=>{"use strict";Object.defineProperty(LK,"__esModule",{value:!0});var DK=yr(),KZt=o0(),YZt=C5(),JZt={message:"must be equal to constant",params:({schemaCode:e})=>(0,DK._)`{allowedValue: ${e}}`},XZt={keyword:"const",$data:!0,error:JZt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,DK._)`!${(0,KZt.useFunc)(t,YZt.default)}(${r}, ${i})`):e.fail((0,DK._)`${a} !== ${r}`)}};LK.default=XZt});var FCe=v(WK=>{"use strict";Object.defineProperty(WK,"__esModule",{value:!0});var R5=yr(),ZZt=o0(),QZt=C5(),eQt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,R5._)`{allowedValues: ${e}}`},tQt={keyword:"enum",schemaType:"array",$data:!0,error:eQt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,ZZt.useFunc)(t,QZt.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,R5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,R5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,R5._)`${c()}(${r}, ${f}[${p}])`:(0,R5._)`${r} === ${m}`}}};WK.default=tQt});var jCe=v($K=>{"use strict";Object.defineProperty($K,"__esModule",{value:!0});var rQt=RCe(),nQt=kCe(),iQt=PCe(),aQt=DCe(),sQt=LCe(),oQt=WCe(),xQt=$Ce(),cQt=UCe(),uQt=BCe(),lQt=FCe(),dQt=[rQt.default,nQt.default,iQt.default,aQt.default,sQt.default,oQt.default,xQt.default,cQt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},uQt.default,lQt.default];$K.default=dQt});var UK=v(k5=>{"use strict";Object.defineProperty(k5,"__esModule",{value:!0});k5.validateAdditionalItems=void 0;var Mh=yr(),MK=o0(),fQt={message:({params:{len:e}})=>(0,Mh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Mh._)`{limit: ${e}}`},pQt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:fQt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,MK.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}qCe(e,n)}};function qCe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Mh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Mh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,MK.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Mh._)`${o} <= ${t.length}`);r.if((0,Mh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:MK.Type.Num},c),s.allErrors||r.if((0,Mh.not)(c),()=>r.break())})}}k5.validateAdditionalItems=qCe;k5.default=pQt});var BK=v(N5=>{"use strict";Object.defineProperty(N5,"__esModule",{value:!0});N5.validateTuple=void 0;var HCe=yr(),mN=o0(),mQt=Sx(),hQt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return VCe(e,"additionalItems",t);r.items=!0,!(0,mN.alwaysValidSchema)(r,t)&&e.ok((0,mQt.validateArray)(e))}};function VCe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=mN.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,HCe._)`${a}.length`);r.forEach((l,d)=>{(0,mN.alwaysValidSchema)(o,l)||(n.if((0,HCe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,mN.checkStrictMode)(o,g,d.strictTuples)}}}N5.validateTuple=VCe;N5.default=hQt});var GCe=v(FK=>{"use strict";Object.defineProperty(FK,"__esModule",{value:!0});var gQt=BK(),bQt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,gQt.validateTuple)(e,"items")};FK.default=bQt});var KCe=v(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});var zCe=yr(),yQt=o0(),_Qt=Sx(),vQt=UK(),SQt={message:({params:{len:e}})=>(0,zCe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,zCe._)`{limit: ${e}}`},EQt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:SQt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,yQt.alwaysValidSchema)(n,t)&&(i?(0,vQt.validateAdditionalItems)(e,i):e.ok((0,_Qt.validateArray)(e)))}};jK.default=EQt});var YCe=v(qK=>{"use strict";Object.defineProperty(qK,"__esModule",{value:!0});var Tx=yr(),hN=o0(),wQt={message:({params:{min:e,max:t}})=>t===void 0?(0,Tx.str)`must contain at least ${e} valid item(s)`:(0,Tx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Tx._)`{minContains: ${e}}`:(0,Tx._)`{minContains: ${e}, maxContains: ${t}}`},TQt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:wQt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Tx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,hN.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,hN.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,hN.alwaysValidSchema)(a,r)){let m=(0,Tx._)`${u} >= ${s}`;o!==void 0&&(m=(0,Tx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Tx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:hN.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Tx._)`${m}++`),o===void 0?t.if((0,Tx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Tx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Tx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};qK.default=TQt});var ZCe=v(ku=>{"use strict";Object.defineProperty(ku,"__esModule",{value:!0});ku.validateSchemaDeps=ku.validatePropertyDeps=ku.error=void 0;var HK=yr(),AQt=o0(),O5=Sx();ku.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,HK.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,HK._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var IQt={keyword:"dependencies",type:"object",schemaType:"object",error:ku.error,code(e){let[t,r]=CQt(e);JCe(e,t),XCe(e,r)}};function CQt({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function JCe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,O5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,O5.checkReportMissingProp)(e,c)}):(r.if((0,HK._)`${x} && (${(0,O5.checkMissingProp)(e,o,a)})`),(0,O5.reportMissingProp)(e,a),r.else())}}ku.validatePropertyDeps=JCe;function XCe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,AQt.alwaysValidSchema)(a,t[o])||(r.if((0,O5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}ku.validateSchemaDeps=XCe;ku.default=IQt});var eRe=v(VK=>{"use strict";Object.defineProperty(VK,"__esModule",{value:!0});var QCe=yr(),RQt=o0(),kQt={message:"property name must be valid",params:({params:e})=>(0,QCe._)`{propertyName: ${e.propertyName}}`},NQt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:kQt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,RQt.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,QCe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};VK.default=NQt});var zK=v(GK=>{"use strict";Object.defineProperty(GK,"__esModule",{value:!0});var gN=Sx(),Tc=yr(),OQt=kd(),bN=o0(),PQt={message:"must NOT have additional properties",params:({params:e})=>(0,Tc._)`{additionalProperty: ${e.additionalProperty}}`},DQt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:PQt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,bN.alwaysValidSchema)(s,r))return;let c=(0,gN.allSchemaProperties)(n.properties),u=(0,gN.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Tc._)`${a} === ${OQt.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,bN.schemaRefOrVal)(s,n.properties,"properties");h=(0,gN.isOwnProperty)(t,b,g)}else c.length?h=(0,Tc.or)(...c.map(b=>(0,Tc._)`${g} === ${b}`)):h=Tc.nil;return u.length&&(h=(0,Tc.or)(h,...u.map(b=>(0,Tc._)`${(0,gN.usePattern)(e,b)}.test(${g})`))),(0,Tc.not)(h)}function f(g){t.code((0,Tc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,bN.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Tc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Tc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:bN.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};GK.default=DQt});var nRe=v(YK=>{"use strict";Object.defineProperty(YK,"__esModule",{value:!0});var LQt=g5(),tRe=Sx(),KK=o0(),rRe=zK(),WQt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&rRe.default.code(new LQt.KeywordCxt(a,rRe.default,"additionalProperties"));let s=(0,tRe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=KK.mergeEvaluated.props(t,(0,KK.toHash)(s),a.props));let o=s.filter(l=>!(0,KK.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,tRe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};YK.default=WQt});var oRe=v(JK=>{"use strict";Object.defineProperty(JK,"__esModule",{value:!0});var iRe=Sx(),yN=yr(),aRe=o0(),sRe=o0(),$Qt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,iRe.allSchemaProperties)(r),x=o.filter(m=>(0,aRe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof yN.Name)&&(a.props=(0,sRe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,aRe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,yN._)`${(0,iRe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:sRe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,yN._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,yN.not)(u),()=>t.break())})})}}};JK.default=$Qt});var xRe=v(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});var MQt=o0(),UQt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,MQt.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};XK.default=UQt});var cRe=v(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});var BQt=Sx(),FQt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:BQt.validateUnion,error:{message:"must match a schema in anyOf"}};ZK.default=FQt});var uRe=v(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});var _N=yr(),jQt=o0(),qQt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,_N._)`{passingSchemas: ${e.passing}}`},HQt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:qQt,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,jQt.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,_N._)`${x} && ${s}`).assign(s,!1).assign(o,(0,_N._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,_N.Name)})})}}};QK.default=HQt});var lRe=v(eY=>{"use strict";Object.defineProperty(eY,"__esModule",{value:!0});var VQt=o0(),GQt={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,VQt.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};eY.default=GQt});var pRe=v(tY=>{"use strict";Object.defineProperty(tY,"__esModule",{value:!0});var vN=yr(),fRe=o0(),zQt={message:({params:e})=>(0,vN.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,vN._)`{failingKeyword: ${e.ifClause}}`},KQt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:zQt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,fRe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=dRe(n,"then"),a=dRe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,vN.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,vN._)`${u}`):e.setParams({ifClause:u})}}}};function dRe(e,t){let r=e.schema[t];return r!==void 0&&!(0,fRe.alwaysValidSchema)(e,r)}tY.default=KQt});var mRe=v(rY=>{"use strict";Object.defineProperty(rY,"__esModule",{value:!0});var YQt=o0(),JQt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,YQt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};rY.default=JQt});var hRe=v(nY=>{"use strict";Object.defineProperty(nY,"__esModule",{value:!0});var XQt=UK(),ZQt=GCe(),QQt=BK(),eer=KCe(),ter=YCe(),rer=ZCe(),ner=eRe(),ier=zK(),aer=nRe(),ser=oRe(),oer=xRe(),xer=cRe(),cer=uRe(),uer=lRe(),ler=pRe(),der=mRe();function fer(e=!1){let t=[oer.default,xer.default,cer.default,uer.default,ler.default,der.default,ner.default,ier.default,rer.default,aer.default,ser.default];return e?t.push(ZQt.default,eer.default):t.push(XQt.default,QQt.default),t.push(ter.default),t}nY.default=fer});var gRe=v(iY=>{"use strict";Object.defineProperty(iY,"__esModule",{value:!0});var Hn=yr(),per={message:({schemaCode:e})=>(0,Hn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Hn._)`{format: ${e}}`},mer={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:per,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Hn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Hn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Hn._)`${m}.type || "string"`).assign(h,(0,Hn._)`${m}.validate`),()=>r.assign(g,(0,Hn._)`"string"`).assign(h,m)),e.fail$data((0,Hn.or)(b(),y()));function b(){return x.strictSchema===!1?Hn.nil:(0,Hn._)`${s} && !${h}`}function y(){let _=u.$async?(0,Hn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Hn._)`${h}(${n})`,w=(0,Hn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,Hn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,Hn.regexpCode)(w):x.code.formats?(0,Hn._)`${x.code.formats}${(0,Hn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Hn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Hn._)`await ${h}(${n})`}return typeof g=="function"?(0,Hn._)`${h}(${n})`:(0,Hn._)`${h}.test(${n})`}}}};iY.default=mer});var bRe=v(aY=>{"use strict";Object.defineProperty(aY,"__esModule",{value:!0});var her=gRe(),ger=[her.default];aY.default=ger});var yRe=v(ib=>{"use strict";Object.defineProperty(ib,"__esModule",{value:!0});ib.contentVocabulary=ib.metadataVocabulary=void 0;ib.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ib.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var vRe=v(sY=>{"use strict";Object.defineProperty(sY,"__esModule",{value:!0});var ber=CCe(),yer=jCe(),_er=hRe(),ver=bRe(),_Re=yRe(),Ser=[ber.default,yer.default,(0,_er.default)(),ver.default,_Re.metadataVocabulary,_Re.contentVocabulary];sY.default=Ser});var ERe=v(SN=>{"use strict";Object.defineProperty(SN,"__esModule",{value:!0});SN.DiscrError=void 0;var SRe;(function(e){e.Tag="tag",e.Mapping="mapping"})(SRe||(SN.DiscrError=SRe={}))});var TRe=v(xY=>{"use strict";Object.defineProperty(xY,"__esModule",{value:!0});var ab=yr(),oY=ERe(),wRe=iN(),Eer=b5(),wer=o0(),Ter={message:({params:{discrError:e,tagName:t}})=>e===oY.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,ab._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},Aer={keyword:"discriminator",type:"object",schemaType:"object",error:Ter,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,ab._)`${r}${(0,ab.getProperty)(o)}`);t.if((0,ab._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:oY.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,ab._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:oY.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,ab.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_{Ier.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var uY=v((on,cY)=>{"use strict";Object.defineProperty(on,"__esModule",{value:!0});on.MissingRefError=on.ValidationError=on.CodeGen=on.Name=on.nil=on.stringify=on.str=on._=on.KeywordCxt=on.Ajv=void 0;var Cer=SCe(),Rer=vRe(),ker=TRe(),IRe=ARe(),Ner=["/properties"],EN="http://json-schema.org/draft-07/schema",sb=class extends Cer.default{_addVocabularies(){super._addVocabularies(),Rer.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(ker.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(IRe,Ner):IRe;this.addMetaSchema(t,EN,!1),this.refs["http://json-schema.org/schema"]=EN}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(EN)?EN:void 0)}};on.Ajv=sb;cY.exports=on=sb;cY.exports.Ajv=sb;Object.defineProperty(on,"__esModule",{value:!0});on.default=sb;var Oer=g5();Object.defineProperty(on,"KeywordCxt",{enumerable:!0,get:function(){return Oer.KeywordCxt}});var ob=yr();Object.defineProperty(on,"_",{enumerable:!0,get:function(){return ob._}});Object.defineProperty(on,"str",{enumerable:!0,get:function(){return ob.str}});Object.defineProperty(on,"stringify",{enumerable:!0,get:function(){return ob.stringify}});Object.defineProperty(on,"nil",{enumerable:!0,get:function(){return ob.nil}});Object.defineProperty(on,"Name",{enumerable:!0,get:function(){return ob.Name}});Object.defineProperty(on,"CodeGen",{enumerable:!0,get:function(){return ob.CodeGen}});var Per=rN();Object.defineProperty(on,"ValidationError",{enumerable:!0,get:function(){return Per.default}});var Der=b5();Object.defineProperty(on,"MissingRefError",{enumerable:!0,get:function(){return Der.default}})});var RRe=v((pv0,CRe)=>{"use strict";var Ler={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};CRe.exports={HEX:Ler}});var $Re=v((mv0,WRe)=>{"use strict";var{HEX:Wer}=RRe();function PRe(e){if(LRe(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:Mer(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function lY(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),Wer[n]===void 0)return;r||(t+=n)}return t}function $er(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=!1;function x(){if(i.length){if(a===!1){let c=lY(i.join(""));if(c!==void 0)n.push(c);else return r.error=!0,!1}i.length=0}return!0}for(let c=0;c7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(s=!0);continue}else if(u==="%"){if(!x())break;a=!0}else{i.push(u);continue}}return i.length&&(a?r.zone=i.join(""):o?n.push(i.join("")):n.push(lY(i.join("")))),r.address=n.join(""),r}function DRe(e,t={}){if(LRe(e,":")<2)return{host:e,isIPV6:!1};let r=$er(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,i=r.address;return r.zone&&(n+="%"+r.zone,i+="%25"+r.zone),{host:n,escapedHost:i,isIPV6:!0}}}function Mer(e,t){let r="",n=!0,i=e.length;for(let a=0;a{"use strict";var qer=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,Her=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function MRe(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function URe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function BRe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Ver(e){return e.secure=MRe(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Ger(e){if((e.port===(MRe(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function zer(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Her);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=dY[i];e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Ker(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=dY[i];a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function Yer(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!qer.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function Jer(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var FRe={scheme:"http",domainHost:!0,parse:URe,serialize:BRe},Xer={scheme:"https",domainHost:FRe.domainHost,parse:URe,serialize:BRe},wN={scheme:"ws",domainHost:!0,parse:Ver,serialize:Ger},Zer={scheme:"wss",domainHost:wN.domainHost,parse:wN.parse,serialize:wN.serialize},Qer={scheme:"urn",parse:zer,serialize:Ker,skipNormalize:!0},etr={scheme:"urn:uuid",parse:Yer,serialize:Jer,skipNormalize:!0},dY={http:FRe,https:Xer,ws:wN,wss:Zer,urn:Qer,"urn:uuid":etr};jRe.exports=dY});var pY=v((gv0,AN)=>{"use strict";var{normalizeIPv6:ttr,normalizeIPv4:rtr,removeDotSegments:P5,recomposeAuthority:ntr,normalizeComponentEncoding:TN}=$Re(),HRe=qRe();function itr(e,t){return typeof e=="string"?e=Nu(Pd(e,t),t):typeof e=="object"&&(e=Pd(Nu(e,t),t)),e}function atr(e,t,r){let n=Object.assign({scheme:"null"},r),i=VRe(Pd(e,n),Pd(t,n),n,!0);return Nu(i,{...n,skipEscape:!0})}function VRe(e,t,r,n){let i={};return n||(e=Pd(Nu(e,r),r),t=Pd(Nu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=P5(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=P5(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=P5(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=P5(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function str(e,t,r){return typeof e=="string"?(e=unescape(e),e=Nu(TN(Pd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Nu(TN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Nu(TN(Pd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Nu(TN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Nu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=HRe[(n.scheme||r.scheme||"").toLowerCase()];a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&(i.push(r.scheme),i.push(":"));let s=ntr(r,n);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=P5(o)),s===void 0&&(o=o.replace(/^\/\//u,"/%2F")),i.push(o)}return r.query!==void 0&&(i.push("?"),i.push(r.query)),r.fragment!==void 0&&(i.push("#"),i.push(r.fragment)),i.join("")}var otr=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function xtr(e){let t=0;for(let r=0,n=e.length;r126||otr[t])return!0;return!1}var ctr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Pd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let a=e.match(ctr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host){let o=rtr(n.host);o.isIPV4===!1?n.host=ttr(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let s=HRe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&xtr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!s||s&&!s.skipNormalize)&&(i&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),i&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),i&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var fY={normalize:itr,resolve:atr,resolveComponents:VRe,equal:str,serialize:Nu,parse:Pd};AN.exports=fY;AN.exports.default=fY;AN.exports.fastUri=fY});var IN=v(Pu=>{"use strict";Object.defineProperty(Pu,"__esModule",{value:!0});Pu.formatNames=Pu.fastFormats=Pu.fullFormats=void 0;function Ou(e,t){return{validate:e,compare:t}}Pu.fullFormats={date:Ou(YRe,bY),time:Ou(hY(!0),yY),"date-time":Ou(GRe(!0),XRe),"iso-time":Ou(hY(),JRe),"iso-date-time":Ou(GRe(),ZRe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:mtr,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:Str,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:htr,int32:{type:"number",validate:ytr},int64:{type:"number",validate:_tr},float:{type:"number",validate:KRe},double:{type:"number",validate:KRe},password:!0,binary:!0};Pu.fastFormats={...Pu.fullFormats,date:Ou(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,bY),time:Ou(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,yY),"date-time":Ou(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,XRe),"iso-time":Ou(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,JRe),"iso-date-time":Ou(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ZRe),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Pu.formatNames=Object.keys(Pu.fullFormats);function utr(e){return e%4===0&&(e%100!==0||e%400===0)}var ltr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,dtr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function YRe(e){let t=ltr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&utr(r)?29:dtr[n])}function bY(e,t){if(e&&t)return e>t?1:e23||u>59||e&&!o)return!1;if(i<=23&&a<=59&&s<60)return!0;let l=a-u*x,d=i-c*x-(l<0?1:0);return(d===23||d===-1)&&(l===59||l===-1)&&s<61}}function yY(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function JRe(e,t){if(!(e&&t))return;let r=mY.exec(e),n=mY.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=gtr}function _tr(e){return Number.isInteger(e)}function KRe(){return!0}var vtr=/[^\\]\\Z/;function Str(e){if(vtr.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var QRe=v(xb=>{"use strict";Object.defineProperty(xb,"__esModule",{value:!0});xb.formatLimitDefinition=void 0;var Etr=uY(),Ac=yr(),Y6=Ac.operators,CN={formatMaximum:{okStr:"<=",ok:Y6.LTE,fail:Y6.GT},formatMinimum:{okStr:">=",ok:Y6.GTE,fail:Y6.LT},formatExclusiveMaximum:{okStr:"<",ok:Y6.LT,fail:Y6.GTE},formatExclusiveMinimum:{okStr:">",ok:Y6.GT,fail:Y6.LTE}},wtr={message:({keyword:e,schemaCode:t})=>(0,Ac.str)`should be ${CN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,Ac._)`{comparison: ${CN[e].okStr}, limit: ${t}}`};xb.formatLimitDefinition={keyword:Object.keys(CN),type:"string",schemaType:"string",$data:!0,error:wtr,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new Etr.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",(0,Ac._)`${d}[${x.schemaCode}]`);e.fail$data((0,Ac.or)((0,Ac._)`typeof ${f} != "object"`,(0,Ac._)`${f} instanceof RegExp`,(0,Ac._)`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?(0,Ac._)`${s.code.formats}${(0,Ac.getProperty)(d)}`:void 0});e.fail$data(l(p))}function l(d){return(0,Ac._)`${d}.compare(${r}, ${n}) ${CN[i].fail} 0`}},dependencies:["format"]};var Ttr=e=>(e.addKeyword(xb.formatLimitDefinition),e);xb.default=Ttr});var nke=v((D5,rke)=>{"use strict";Object.defineProperty(D5,"__esModule",{value:!0});var cb=IN(),Atr=QRe(),_Y=yr(),eke=new _Y.Name("fullFormats"),Itr=new _Y.Name("fastFormats"),vY=(e,t={keywords:!0})=>{if(Array.isArray(t))return tke(e,t,cb.fullFormats,eke),e;let[r,n]=t.mode==="fast"?[cb.fastFormats,Itr]:[cb.fullFormats,eke],i=t.formats||cb.formatNames;return tke(e,i,r,n),t.keywords&&(0,Atr.default)(e),e};vY.get=(e,t="full")=>{let n=(t==="fast"?cb.fastFormats:cb.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function tke(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=(0,_Y._)`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}rke.exports=D5=vY;Object.defineProperty(D5,"__esModule",{value:!0});D5.default=vY});var EY=v((_v0,ike)=>{"use strict";var Ctr=uY(),Rtr=pY(),ktr=nke(),Ntr=jk()({proto:!0}),SY=class e{constructor(t){this.ajv=new Ctr({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:Rtr}),ktr(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let i=Ntr(t);this.convertSchemaToAjvFormat(i),this.ajv.addSchema(i,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,i]of Object.entries(t.ajvSchemas))r.ajv.addSchema(i,n);return r}};ike.exports=SY});var TY=v((vv0,wY)=>{"use strict";function Otr(e,t,r,n){let i="";t.validatorSchemasIds.size>0?(i+=`const Validator = require('fast-json-stringify/lib/validator') `,i+=`const validatorState = ${JSON.stringify(n.getState())} `,i+=`const validator = Validator.restoreFromState(validatorState) `):i+=`const validator = null `;let{schema:a,...s}=r.getState();return` 'use strict' const Serializer = require('fast-json-stringify/lib/serializer') const serializerState = ${JSON.stringify(s)} const serializer = Serializer.restoreFromState(serializerState) ${i} module.exports = ${e.toString()}(validator, serializer)`}wY.exports=Otr;wY.exports.dependencies={Serializer:Az(),Validator:EY()}});var ske=v((Ev0,ake)=>{"use strict";var{dependencies:Ptr}=TY(),{Serializer:Dtr,Validator:Sv0}=Ptr,Ltr={mode:"standalone"},Wtr=Dtr.restoreFromState(Ltr),$tr=null;ake.exports=function(t,r){function n(a){let s=a&&typeof a.toJSON=="function"?a.toJSON():a;if(s===null)return"{}";let o=!1,x="{";return s.statusCode!==void 0&&(!o&&(o=!0)||(x+=","),x+='"statusCode":',x+=r.asNumber(s.statusCode)),s.code!==void 0&&(!o&&(o=!0)||(x+=","),x+='"code":',x+=r.asString(s.code)),s.error!==void 0&&(!o&&(o=!0)||(x+=","),x+='"error":',x+=r.asString(s.error)),s.message!==void 0&&(!o&&(o=!0)||(x+=","),x+='"message":',x+=r.asString(s.message)),x+"}"}return n}($tr,Wtr)});var L5=v((wv0,uke)=>{"use strict";var oke=require("node:http").STATUS_CODES,Mtr=EG(),{kReplyHeaders:Uh,kReplyNextErrorHandler:RN,kReplyIsRunningOnErrorHook:Utr,kReplyHasStatusCode:Btr,kRouteContext:cke}=Oi(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:Ftr,FST_ERR_FAILED_ERROR_SERIALIZATION:jtr}=Ea(),{getSchemaSerializer:qtr}=n5(),AY=ske(),Htr={func:Gtr,toJSON(){return this.func.name.toString()+"()"}};function Vtr(e,t,r){e[Utr]=!1;let n=e[cke];if(e[RN]===!1){xke(t,e,function(o,x){try{o.raw.writeHead(o.raw.statusCode,o[Uh])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(x)});return}let i=e[RN]||n.errorHandler;e[RN]=Object.getPrototypeOf(i),delete e[Uh]["content-type"],delete e[Uh]["content-length"];let a=i.func;if(!a){e[RN]=!1,xke(t,e,r);return}let s=a(t,e.request,e);s!==void 0&&(s!==null&&typeof s.then=="function"?Mtr(s,e):e.send(s))}function Gtr(e,t,r){if(Ktr(e,r),!r[Btr]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function xke(e,t,r){let n=t.raw,i=t.statusCode;t[Uh]["content-type"]=t[Uh]["content-type"]??"application/json; charset=utf-8";let a;try{let s=qtr(t[cke],i,t[Uh]["content-type"]);a=s===!1?AY({error:oke[i+""],code:e.code,message:e.message,statusCode:i}):s(Object.create(e,{error:{value:oke[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(s){t.log.error({err:s,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),a=AY(new jtr(s.message,e.message))}typeof a!="string"&&!Buffer.isBuffer(a)&&(a=AY(new Ftr(typeof a))),t[Uh]["content-length"]=""+Buffer.byteLength(a),r(t,a)}function ztr(e=Htr,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function Ktr(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}uke.exports={buildErrorHandler:ztr,handleError:Vtr}});var LN=v((Tv0,DN)=>{"use strict";var kY=require("node:stream").finished,Ytr=require("node:stream").Readable,{kFourOhFourContext:lke,kPublicRouteContext:dke,kReplyErrorHandlerCalled:_ke,kReplyHijacked:W5,kReplyStartTime:$5,kReplyEndTime:OY,kReplySerializer:Dd,kReplySerializerDefault:NN,kReplyIsError:ON,kReplyHeaders:X0,kReplyTrailers:Pi,kReplyHasStatusCode:PY,kReplyIsRunningOnErrorHook:DY,kReplyNextErrorHandler:Jtr,kDisableRequestLogging:vke,kSchemaResponse:PN,kReplyCacheSerializeFns:J6,kSchemaController:IY,kOptions:Xtr,kRouteContext:kr}=Oi(),{onSendHookRunner:Ske,onResponseHookRunner:Ztr,preHandlerHookRunner:Qtr,preSerializationHookRunner:err}=$6(),fke=IG()[Symbol.for("internals")],trr=r5(),NY=trr.now,{handleError:pke}=L5(),{getSchemaSerializer:rrr}=n5(),CY={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:nrr,FST_ERR_REP_RESPONSE_BODY_CONSUMED:irr,FST_ERR_REP_ALREADY_SENT:Eke,FST_ERR_REP_SENT_VALUE:arr,FST_ERR_SEND_INSIDE_ONERR:srr,FST_ERR_BAD_STATUS_CODE:orr,FST_ERR_BAD_TRAILER_NAME:xrr,FST_ERR_BAD_TRAILER_VALUE:crr,FST_ERR_MISSING_SERIALIZATION_FN:urr,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:lrr}=Ea(),{FSTDEP010:drr,FSTDEP013:frr,FSTDEP019:prr,FSTDEP020:mrr}=Ad(),wke=Object.prototype.toString;function F0(e,t,r){this.raw=e,this[Dd]=null,this[_ke]=!1,this[ON]=!1,this[DY]=!1,this.request=t,this[X0]={},this[Pi]=null,this[PY]=!1,this[$5]=void 0,this.log=r}F0.props=[];Object.defineProperties(F0.prototype,{[kr]:{get(){return this.request[kr]}},context:{get(){return prr(),this.request[kr]}},elapsedTime:{get(){return this[$5]===void 0?0:(this[OY]||NY())-this[$5]}},server:{get(){return this.request[kr].server}},sent:{enumerable:!0,get(){return(this[W5]||this.raw.writableEnded)===!0},set(e){if(drr(),e!==!0)throw new arr;if(this.sent&&this[W5])throw new Eke(this.request.url,this.request.method);this[W5]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[dke]:{get(){return this.request[dke]}}});F0.prototype.hijack=function(){return this[W5]=!0,this};F0.prototype.send=function(e){if(this[DY]===!0)throw new srr;if(this.sent)return this.log.warn({err:new Eke(this.request.url,this.request.method)}),this;if(e instanceof Error||this[ON]===!0)return this[ON]=!1,M5(this,e,Bh),this;if(e===void 0)return Bh(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||wke.call(e)==="[object Response]")return Bh(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[X0]["content-type"]=CY.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return Bh(this,n),this}if(r===!1&&typeof e=="string")return this[X0]["content-type"]=CY.PLAIN,Bh(this,e),this}if(this[Dd]!==null){if(typeof e!="string")return mke(this,e),this;e=this[Dd](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[X0]["content-type"]=CY.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[X0]["content-type"]=`${n} charset=utf-8`:this[X0]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return mke(this,e),this}return Bh(this,e),this};F0.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[X0][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};F0.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[X0]}};F0.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[X0][e]!==void 0||this.raw.hasHeader(e)};F0.prototype.removeHeader=function(e){return delete this[X0][e.toLowerCase()],this};F0.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[X0][e]&&e==="set-cookie"?(typeof this[X0][e]=="string"&&(this[X0][e]=[this[X0][e]]),Array.isArray(t)?Array.prototype.push.apply(this[X0][e],t):this[X0][e].push(t)):this[X0][e]=t,this};F0.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var hrr=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);F0.prototype.trailer=function(e,t){if(e=e.toLowerCase(),hrr.has(e))throw new xrr(e);if(typeof t!="function")throw new crr(e,typeof t);return this[Pi]===null&&(this[Pi]={}),this[Pi][e]=t,this};F0.prototype.hasTrailer=function(e){return this[Pi]?.[e.toLowerCase()]!==void 0};F0.prototype.removeTrailer=function(e){return this[Pi]===null?this:(this[Pi][e.toLowerCase()]=void 0,this)};F0.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new orr(e||String(e));return this.raw.statusCode=t,this[PY]=!0,this};F0.prototype.status=F0.prototype.code;F0.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[kr][PN]?.[e]?.[t]:r=this[kr][PN]?.[e]:typeof e=="object"&&(r=this[kr][J6]?.get(e)),r};F0.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:a}=n;if(this[kr][J6]?.has(e))return this[kr][J6].get(e);let o=(this[kr].serializerCompiler||this.server[IY].serializerCompiler||this.server[IY].setupSerializer(this.server[Xtr])||this.server[IY].serializerCompiler)({schema:e,method:i,url:a,httpStatus:t,contentType:r});return this[kr][J6]==null&&(this[kr][J6]=new WeakMap),this[kr][J6].set(e,o),o};F0.prototype.serializeInput=function(e,t,r,n){let i=r,a;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?a=this[kr][PN]?.[r]?.[n]:a=this[kr][PN]?.[r],a==null)throw n?new lrr(r,n):new urr(r)}else this[kr][J6]?.has(t)?a=this[kr][J6].get(t):a=this.compileSerializationSchema(t,r,n);return a(e)};F0.prototype.serialize=function(e){return this[Dd]!==null?this[Dd](e):this[kr]&&this[kr][NN]?this[kr][NN](e,this.raw.statusCode):Ike(this[kr],e,this.raw.statusCode)};F0.prototype.serializer=function(e){return this[Dd]=e,this};F0.prototype.type=function(e){return this[X0]["content-type"]=e,this};F0.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[PY]?this.raw.statusCode:302),this.header("location",t).code(e).send()};F0.prototype.callNotFound=function(){return Srr(this),this};F0.prototype.getResponseTime=function(){return mrr(),this.elapsedTime};F0.prototype.then=function(e,t){if(this.sent){e();return}kY(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function mke(e,t){e[kr].preSerialization!==null?err(e[kr].preSerialization,e.request,e,t,hke):hke(null,e.request,e,t)}function hke(e,t,r,n){if(e!=null){M5(r,e);return}try{r[Dd]!==null?n=r[Dd](n):r[kr]&&r[kr][NN]?n=r[kr][NN](n,r.raw.statusCode):n=Ike(r[kr],n,r.raw.statusCode,r[X0]["content-type"])}catch(i){grr(i,r),M5(r,i);return}Bh(r,n)}function grr(e,t){e.serialization=t[kr].config}function Bh(e,t){e[kr].onSend!==null?Ske(e[kr].onSend,e.request,e,t,brr):Tke(e,t)}function brr(e,t,r,n){e!=null?M5(r,e):Tke(r,n)}function RY(e,t){let r=e.raw;try{r.writeHead(t,e[X0])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function Tke(e,t){let r=e.raw,n=e.request;if(e[Pi]!==null){let s=Object.keys(e[Pi]),o="";for(let x of s)typeof e[Pi][x]=="function"&&(o+=" ",o+=x);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=wke.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let a=r.statusCode;if(t==null){a>=200&&a!==204&&a!==304&&n.method!=="HEAD"&&e[Pi]===null&&(e[X0]["content-length"]="0"),RY(e,a),kN(t,r,e);return}if(a>=100&&a<200||a===204){e.removeHeader("content-type"),e.removeHeader("content-length"),RY(e,a),kN(void 0,r,e),typeof t.resume=="function"&&(t.on("error",Cke),t.resume());return}if(typeof t.pipe=="function"){Ake(t,r,e);return}if(typeof t.getReader=="function"){bke(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[s,o]of t.headers)e.header(s,o);if(t.body!=null){if(t.bodyUsed)throw new irr;bke(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new nrr(typeof t);if(e[Pi]===null){let s=e[X0]["content-length"];(!s||n.raw.method!=="HEAD"&&Number(s)!==Buffer.byteLength(t))&&(e[X0]["content-length"]=""+Buffer.byteLength(t))}RY(e,a),r.write(t),kN(t,r,e)}function gke(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[vke]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function bke(e,t,r){let n=Ytr.fromWeb(e);Ake(n,t,r)}function Ake(e,t,r){let n=!0,i=!1;if(yrr(e,t,r),kY(e,{readable:!0,writable:!1},function(a){n=!1,a!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,gke(r.log,a,t)),t.destroy()):M5(r,a))}),kY(t,function(a){n&&(a!=null&&t.headersSent&&!i&&(i=!0,gke(r.log,a,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(Cke):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let a in r[X0])t.setHeader(a,r[X0][a]);e.pipe(t)}function kN(e,t,r){if(r[Pi]===null){t.end(null,null,null);return}let n=Object.keys(r[Pi]),i={},a=0,s=!0;function o(){a===0&&(t.addTrailers(i),t.end(null,null,null))}for(let x of n){let c=function(l,d){a++,l?r.log.debug(l):i[x]=d,process.nextTick(o)};if(typeof r[Pi][x]!="function")continue;s=!1,a--;let u=r[Pi][x](r,e,c);typeof u=="object"&&typeof u.then=="function"?u.then(l=>c(null,l),c):u!=null&&(frr(),c(null,u))}s&&t.end(null,null,null)}function yrr(e,t,r){r[Pi]!==null&&e.on("end",()=>kN(null,t,r))}function M5(e,t,r){e[kr].onError!==null&&!e[Jtr]?(e[DY]=!0,Ske(e[kr].onError,e.request,e,t,()=>pke(e,t,r))):pke(e,t,r)}function _rr(e){e[$5]=NY();let t=r=>{e[OY]=NY(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[kr];n&&n.onResponse!==null?Ztr(n.onResponse,e.request,e,yke):yke(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function yke(e,t,r){if(r.log[vke])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function vrr(e){let t=e.props.slice();function r(n,i,a){this.raw=n,this[ON]=!1,this[_ke]=!1,this[W5]=!1,this[Dd]=null,this.request=i,this[X0]={},this[Pi]=null,this[$5]=void 0,this[OY]=void 0,this.log=a;for(var s,o=0;o{"use strict";Rke.exports=Err;function Err(e){if(!e)throw new TypeError("argument req is required");var t=Trr(e.headers["x-forwarded-for"]||""),r=wrr(e),n=[r].concat(t);return n}function wrr(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function Trr(e){for(var t=e.length,r=[],n=e.length,i=e.length-1;i>=0;i--)switch(e.charCodeAt(i)){case 32:n===t&&(n=t=i);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=i;break;default:n=i;break}return n!==t&&r.push(e.substring(n,t)),r}});var Oke=v((Nke,U5)=>{(function(){var e,t,r,n,i,a,s,o,x;t={},o=this,typeof U5<"u"&&U5!==null&&U5.exports?U5.exports=t:o.ipaddr=t,s=function(c,u,l,d){var f,p;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(f=0;d>0;){if(p=l-d,p<0&&(p=0),c[f]>>p!==u[f]>>p)return!1;d-=l,f+=1}return!0},t.subnetMatch=function(c,u,l){var d,f,p,m,g;l==null&&(l="unicast");for(p in u)for(m=u[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),d=0,f=m.length;d=0;l=d+=-1)if(f=this.octets[l],f in g){if(m=g[f],p&&m!==0)return null;m!==8&&(p=!0),u+=m}else return null;return 32-u},c}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var u,l,d,f,p;if(l=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(n.fourOctet))return function(){var m,g,h,b;for(h=u.slice(1,6),b=[],m=0,g=h.length;m4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],f=m=0;m<=24;f=m+=8)g.push(p>>f&255);return g}().reverse()}else return null},t.IPv6=function(){function c(u,l){var d,f,p,m,g,h;if(u.length===16)for(this.parts=[],d=f=0;f<=14;d=f+=2)this.parts.push(u[d]<<8|u[d+1]);else if(u.length===8)this.parts=u;else throw new Error("ipaddr: ipv6 part count should be 8 or 16");for(h=this.parts,p=0,m=h.length;pl&&(u=d.index,l=d[0].length);return l<0?p:p.substring(0,u)+"::"+p.substring(u+l)},c.prototype.toByteArray=function(){var u,l,d,f,p;for(u=[],p=this.parts,l=0,d=p.length;l>8),u.push(f&255);return u},c.prototype.toNormalizedString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f>8,u&255,l>>8,l&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,l,d,f,p,m,g;for(g={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},u=0,p=!1,l=d=7;d>=0;l=d+=-1)if(f=this.parts[l],f in g){if(m=g[f],p&&m!==0)return null;m!==16&&(p=!0),u+=m}else return null;return 128-u},c}(),i="(?:[0-9a-f]+::?)+",x="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(x,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+x+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+x+")?$"),"i")},e=function(c,u){var l,d,f,p,m,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(a.zoneIndex)||[])[0],g&&(g=g.substring(1),c=c.replace(/%.+$/,"")),l=0,d=-1;(d=c.indexOf(":",d+1))>=0;)l++;if(c.substr(0,2)==="::"&&l--,c.substr(-2,2)==="::"&&l--,l>u)return null;for(m=u-l,p=":";m--;)p+="0:";return c=c.replace("::",p),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=function(){var h,b,y,_;for(y=c.split(":"),_=[],h=0,b=y.length;h=0&&u<=32))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var u,l,d;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],l=0,u=Math.floor(c/8);l=0&&u<=128))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var u;try{return t.IPv6.parseCIDR(c)}catch(l){u=l;try{return t.IPv4.parseCIDR(c)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var u;if(u=c.length,u===4)return new t.IPv4(c);if(u===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(Nke)});var $ke=v((Iv0,MN)=>{"use strict";MN.exports=Orr;MN.exports.all=Lke;MN.exports.compile=Wke;var Arr=kke(),Dke=Oke(),Irr=/^[0-9]+$/,WN=Dke.isValid,$N=Dke.parse,Pke={linklocal:["169.254.0.0/16","fe80::/10"],loopback:["127.0.0.1/8","::1/128"],uniquelocal:["10.0.0.0/8","172.16.0.0/12","192.168.0.0/16","fc00::/7"]};function Lke(e,t){var r=Arr(e);if(!t)return r;typeof t!="function"&&(t=Wke(t));for(var n=0;ni)throw new TypeError("invalid range on address: "+e);return[n,a]}function Nrr(e){var t=$N(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function Orr(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=Lke(e,t),n=r[r.length-1];return n}function Prr(){return!1}function Drr(e){return function(r){if(!WN(r))return!1;for(var n=$N(r),i,a=n.kind(),s=0;s{"use strict";var Wrr="2.0.0",$rr=Number.MAX_SAFE_INTEGER||9007199254740991,Mrr=16,Urr=250,Brr=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Mke.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Mrr,MAX_SAFE_BUILD_LENGTH:Urr,MAX_SAFE_INTEGER:$rr,RELEASE_TYPES:Brr,SEMVER_SPEC_VERSION:Wrr,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var F5=v((Rv0,Uke)=>{"use strict";var Frr=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Uke.exports=Frr});var ub=v((Du,Bke)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:LY,MAX_SAFE_BUILD_LENGTH:jrr,MAX_LENGTH:qrr}=B5(),Hrr=F5();Du=Bke.exports={};var Vrr=Du.re=[],Grr=Du.safeRe=[],gt=Du.src=[],zrr=Du.safeSrc=[],bt=Du.t={},Krr=0,WY="[a-zA-Z0-9-]",Yrr=[["\\s",1],["\\d",qrr],[WY,jrr]],Jrr=e=>{for(let[t,r]of Yrr)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},or=(e,t,r)=>{let n=Jrr(t),i=Krr++;Hrr(e,i,t),bt[e]=i,gt[i]=t,zrr[i]=n,Vrr[i]=new RegExp(t,r?"g":void 0),Grr[i]=new RegExp(n,r?"g":void 0)};or("NUMERICIDENTIFIER","0|[1-9]\\d*");or("NUMERICIDENTIFIERLOOSE","\\d+");or("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${WY}*`);or("MAINVERSION",`(${gt[bt.NUMERICIDENTIFIER]})\\.(${gt[bt.NUMERICIDENTIFIER]})\\.(${gt[bt.NUMERICIDENTIFIER]})`);or("MAINVERSIONLOOSE",`(${gt[bt.NUMERICIDENTIFIERLOOSE]})\\.(${gt[bt.NUMERICIDENTIFIERLOOSE]})\\.(${gt[bt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASEIDENTIFIER",`(?:${gt[bt.NONNUMERICIDENTIFIER]}|${gt[bt.NUMERICIDENTIFIER]})`);or("PRERELEASEIDENTIFIERLOOSE",`(?:${gt[bt.NONNUMERICIDENTIFIER]}|${gt[bt.NUMERICIDENTIFIERLOOSE]})`);or("PRERELEASE",`(?:-(${gt[bt.PRERELEASEIDENTIFIER]}(?:\\.${gt[bt.PRERELEASEIDENTIFIER]})*))`);or("PRERELEASELOOSE",`(?:-?(${gt[bt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${gt[bt.PRERELEASEIDENTIFIERLOOSE]})*))`);or("BUILDIDENTIFIER",`${WY}+`);or("BUILD",`(?:\\+(${gt[bt.BUILDIDENTIFIER]}(?:\\.${gt[bt.BUILDIDENTIFIER]})*))`);or("FULLPLAIN",`v?${gt[bt.MAINVERSION]}${gt[bt.PRERELEASE]}?${gt[bt.BUILD]}?`);or("FULL",`^${gt[bt.FULLPLAIN]}$`);or("LOOSEPLAIN",`[v=\\s]*${gt[bt.MAINVERSIONLOOSE]}${gt[bt.PRERELEASELOOSE]}?${gt[bt.BUILD]}?`);or("LOOSE",`^${gt[bt.LOOSEPLAIN]}$`);or("GTLT","((?:<|>)?=?)");or("XRANGEIDENTIFIERLOOSE",`${gt[bt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);or("XRANGEIDENTIFIER",`${gt[bt.NUMERICIDENTIFIER]}|x|X|\\*`);or("XRANGEPLAIN",`[v=\\s]*(${gt[bt.XRANGEIDENTIFIER]})(?:\\.(${gt[bt.XRANGEIDENTIFIER]})(?:\\.(${gt[bt.XRANGEIDENTIFIER]})(?:${gt[bt.PRERELEASE]})?${gt[bt.BUILD]}?)?)?`);or("XRANGEPLAINLOOSE",`[v=\\s]*(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${gt[bt.XRANGEIDENTIFIERLOOSE]})(?:${gt[bt.PRERELEASELOOSE]})?${gt[bt.BUILD]}?)?)?`);or("XRANGE",`^${gt[bt.GTLT]}\\s*${gt[bt.XRANGEPLAIN]}$`);or("XRANGELOOSE",`^${gt[bt.GTLT]}\\s*${gt[bt.XRANGEPLAINLOOSE]}$`);or("COERCEPLAIN",`(^|[^\\d])(\\d{1,${LY}})(?:\\.(\\d{1,${LY}}))?(?:\\.(\\d{1,${LY}}))?`);or("COERCE",`${gt[bt.COERCEPLAIN]}(?:$|[^\\d])`);or("COERCEFULL",gt[bt.COERCEPLAIN]+`(?:${gt[bt.PRERELEASE]})?(?:${gt[bt.BUILD]})?(?:$|[^\\d])`);or("COERCERTL",gt[bt.COERCE],!0);or("COERCERTLFULL",gt[bt.COERCEFULL],!0);or("LONETILDE","(?:~>?)");or("TILDETRIM",`(\\s*)${gt[bt.LONETILDE]}\\s+`,!0);Du.tildeTrimReplace="$1~";or("TILDE",`^${gt[bt.LONETILDE]}${gt[bt.XRANGEPLAIN]}$`);or("TILDELOOSE",`^${gt[bt.LONETILDE]}${gt[bt.XRANGEPLAINLOOSE]}$`);or("LONECARET","(?:\\^)");or("CARETTRIM",`(\\s*)${gt[bt.LONECARET]}\\s+`,!0);Du.caretTrimReplace="$1^";or("CARET",`^${gt[bt.LONECARET]}${gt[bt.XRANGEPLAIN]}$`);or("CARETLOOSE",`^${gt[bt.LONECARET]}${gt[bt.XRANGEPLAINLOOSE]}$`);or("COMPARATORLOOSE",`^${gt[bt.GTLT]}\\s*(${gt[bt.LOOSEPLAIN]})$|^$`);or("COMPARATOR",`^${gt[bt.GTLT]}\\s*(${gt[bt.FULLPLAIN]})$|^$`);or("COMPARATORTRIM",`(\\s*)${gt[bt.GTLT]}\\s*(${gt[bt.LOOSEPLAIN]}|${gt[bt.XRANGEPLAIN]})`,!0);Du.comparatorTrimReplace="$1$2$3";or("HYPHENRANGE",`^\\s*(${gt[bt.XRANGEPLAIN]})\\s+-\\s+(${gt[bt.XRANGEPLAIN]})\\s*$`);or("HYPHENRANGELOOSE",`^\\s*(${gt[bt.XRANGEPLAINLOOSE]})\\s+-\\s+(${gt[bt.XRANGEPLAINLOOSE]})\\s*$`);or("STAR","(<|>)?=?\\s*\\*");or("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");or("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var UN=v((kv0,Fke)=>{"use strict";var Xrr=Object.freeze({loose:!0}),Zrr=Object.freeze({}),Qrr=e=>e?typeof e!="object"?Xrr:e:Zrr;Fke.exports=Qrr});var $Y=v((Nv0,Hke)=>{"use strict";var jke=/^[0-9]+$/,qke=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:eqke(t,e);Hke.exports={compareIdentifiers:qke,rcompareIdentifiers:e0r}});var Ca=v((Ov0,Gke)=>{"use strict";var BN=F5(),{MAX_LENGTH:Vke,MAX_SAFE_INTEGER:FN}=B5(),{safeRe:jN,t:qN}=ub(),t0r=UN(),{compareIdentifiers:MY}=$Y(),UY=class e{constructor(t,r){if(r=t0r(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Vke)throw new TypeError(`version is longer than ${Vke} characters`);BN("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?jN[qN.LOOSE]:jN[qN.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>FN||this.major<0)throw new TypeError("Invalid major version");if(this.minor>FN||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>FN||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&at.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(BN("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return MY(n,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(BN("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return MY(n,i)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?jN[qN.PRERELEASELOOSE]:jN[qN.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];else{let a=this.prerelease.length;for(;--a>=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(i)}}if(r){let a=[r,i];n===!1&&(a=[r]),MY(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Gke.exports=UY});var Fh=v((Pv0,Kke)=>{"use strict";var zke=Ca(),r0r=(e,t,r=!1)=>{if(e instanceof zke)return e;try{return new zke(e,t)}catch(n){if(!r)return null;throw n}};Kke.exports=r0r});var Jke=v((Dv0,Yke)=>{"use strict";var n0r=Fh(),i0r=(e,t)=>{let r=n0r(e,t);return r?r.version:null};Yke.exports=i0r});var Zke=v((Lv0,Xke)=>{"use strict";var a0r=Fh(),s0r=(e,t)=>{let r=a0r(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};Xke.exports=s0r});var tNe=v((Wv0,eNe)=>{"use strict";var Qke=Ca(),o0r=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new Qke(e instanceof Qke?e.version:e,r).inc(t,n,i).version}catch{return null}};eNe.exports=o0r});var iNe=v(($v0,nNe)=>{"use strict";var rNe=Fh(),x0r=(e,t)=>{let r=rNe(e,null,!0),n=rNe(t,null,!0),i=r.compare(n);if(i===0)return null;let a=i>0,s=a?r:n,o=a?n:r,x=!!s.prerelease.length;if(!!o.prerelease.length&&!x){if(!o.patch&&!o.minor)return"major";if(o.compareMain(s)===0)return o.minor&&!o.patch?"minor":"patch"}let u=x?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};nNe.exports=x0r});var sNe=v((Mv0,aNe)=>{"use strict";var c0r=Ca(),u0r=(e,t)=>new c0r(e,t).major;aNe.exports=u0r});var xNe=v((Uv0,oNe)=>{"use strict";var l0r=Ca(),d0r=(e,t)=>new l0r(e,t).minor;oNe.exports=d0r});var uNe=v((Bv0,cNe)=>{"use strict";var f0r=Ca(),p0r=(e,t)=>new f0r(e,t).patch;cNe.exports=p0r});var dNe=v((Fv0,lNe)=>{"use strict";var m0r=Fh(),h0r=(e,t)=>{let r=m0r(e,t);return r&&r.prerelease.length?r.prerelease:null};lNe.exports=h0r});var Ax=v((jv0,pNe)=>{"use strict";var fNe=Ca(),g0r=(e,t,r)=>new fNe(e,r).compare(new fNe(t,r));pNe.exports=g0r});var hNe=v((qv0,mNe)=>{"use strict";var b0r=Ax(),y0r=(e,t,r)=>b0r(t,e,r);mNe.exports=y0r});var bNe=v((Hv0,gNe)=>{"use strict";var _0r=Ax(),v0r=(e,t)=>_0r(e,t,!0);gNe.exports=v0r});var HN=v((Vv0,_Ne)=>{"use strict";var yNe=Ca(),S0r=(e,t,r)=>{let n=new yNe(e,r),i=new yNe(t,r);return n.compare(i)||n.compareBuild(i)};_Ne.exports=S0r});var SNe=v((Gv0,vNe)=>{"use strict";var E0r=HN(),w0r=(e,t)=>e.sort((r,n)=>E0r(r,n,t));vNe.exports=w0r});var wNe=v((zv0,ENe)=>{"use strict";var T0r=HN(),A0r=(e,t)=>e.sort((r,n)=>T0r(n,r,t));ENe.exports=A0r});var j5=v((Kv0,TNe)=>{"use strict";var I0r=Ax(),C0r=(e,t,r)=>I0r(e,t,r)>0;TNe.exports=C0r});var VN=v((Yv0,ANe)=>{"use strict";var R0r=Ax(),k0r=(e,t,r)=>R0r(e,t,r)<0;ANe.exports=k0r});var BY=v((Jv0,INe)=>{"use strict";var N0r=Ax(),O0r=(e,t,r)=>N0r(e,t,r)===0;INe.exports=O0r});var FY=v((Xv0,CNe)=>{"use strict";var P0r=Ax(),D0r=(e,t,r)=>P0r(e,t,r)!==0;CNe.exports=D0r});var GN=v((Zv0,RNe)=>{"use strict";var L0r=Ax(),W0r=(e,t,r)=>L0r(e,t,r)>=0;RNe.exports=W0r});var zN=v((Qv0,kNe)=>{"use strict";var $0r=Ax(),M0r=(e,t,r)=>$0r(e,t,r)<=0;kNe.exports=M0r});var jY=v((e50,NNe)=>{"use strict";var U0r=BY(),B0r=FY(),F0r=j5(),j0r=GN(),q0r=VN(),H0r=zN(),V0r=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return U0r(e,r,n);case"!=":return B0r(e,r,n);case">":return F0r(e,r,n);case">=":return j0r(e,r,n);case"<":return q0r(e,r,n);case"<=":return H0r(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};NNe.exports=V0r});var PNe=v((t50,ONe)=>{"use strict";var G0r=Ca(),z0r=Fh(),{safeRe:KN,t:YN}=ub(),K0r=(e,t)=>{if(e instanceof G0r)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?KN[YN.COERCEFULL]:KN[YN.COERCE]);else{let x=t.includePrerelease?KN[YN.COERCERTLFULL]:KN[YN.COERCERTL],c;for(;(c=x.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),x.lastIndex=c.index+c[1].length+c[2].length;x.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",a=r[4]||"0",s=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return z0r(`${n}.${i}.${a}${s}${o}`,t)};ONe.exports=K0r});var LNe=v((r50,DNe)=>{"use strict";var qY=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(t,r)}return this}};DNe.exports=qY});var Ix=v((n50,UNe)=>{"use strict";var Y0r=/\s+/g,HY=class e{constructor(t,r){if(r=X0r(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof VY)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(Y0r," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(i=>!$Ne(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&inr(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&rnr)|(this.options.loose&&nnr))+":"+t,i=WNe.get(n);if(i)return i;let a=this.options.loose,s=a?es[Ra.HYPHENRANGELOOSE]:es[Ra.HYPHENRANGE];t=t.replace(s,pnr(this.options.includePrerelease)),xn("hyphen replace",t),t=t.replace(es[Ra.COMPARATORTRIM],Q0r),xn("comparator trim",t),t=t.replace(es[Ra.TILDETRIM],enr),xn("tilde trim",t),t=t.replace(es[Ra.CARETTRIM],tnr),xn("caret trim",t);let o=t.split(" ").map(l=>anr(l,this.options)).join(" ").split(/\s+/).map(l=>fnr(l,this.options));a&&(o=o.filter(l=>(xn("loose invalid filter",l,this.options),!!l.match(es[Ra.COMPARATORLOOSE])))),xn("range list",o);let x=new Map,c=o.map(l=>new VY(l,this.options));for(let l of c){if($Ne(l))return[l];x.set(l.value,l)}x.size>1&&x.has("")&&x.delete("");let u=[...x.values()];return WNe.set(n,u),u}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>MNe(n,r)&&t.set.some(i=>MNe(i,r)&&n.every(a=>i.every(s=>a.intersects(s,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new Z0r(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",inr=e=>e.value==="",MNe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(a=>i.intersects(a,t)),i=n.pop();return r},anr=(e,t)=>(e=e.replace(es[Ra.BUILD],""),xn("comp",e,t),e=xnr(e,t),xn("caret",e),e=snr(e,t),xn("tildes",e),e=unr(e,t),xn("xrange",e),e=dnr(e,t),xn("stars",e),e),ts=e=>!e||e.toLowerCase()==="x"||e==="*",snr=(e,t)=>e.trim().split(/\s+/).map(r=>onr(r,t)).join(" "),onr=(e,t)=>{let r=t.loose?es[Ra.TILDELOOSE]:es[Ra.TILDE];return e.replace(r,(n,i,a,s,o)=>{xn("tilde",e,n,i,a,s,o);let x;return ts(i)?x="":ts(a)?x=`>=${i}.0.0 <${+i+1}.0.0-0`:ts(s)?x=`>=${i}.${a}.0 <${i}.${+a+1}.0-0`:o?(xn("replaceTilde pr",o),x=`>=${i}.${a}.${s}-${o} <${i}.${+a+1}.0-0`):x=`>=${i}.${a}.${s} <${i}.${+a+1}.0-0`,xn("tilde return",x),x})},xnr=(e,t)=>e.trim().split(/\s+/).map(r=>cnr(r,t)).join(" "),cnr=(e,t)=>{xn("caret",e,t);let r=t.loose?es[Ra.CARETLOOSE]:es[Ra.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,a,s,o,x)=>{xn("caret",e,i,a,s,o,x);let c;return ts(a)?c="":ts(s)?c=`>=${a}.0.0${n} <${+a+1}.0.0-0`:ts(o)?a==="0"?c=`>=${a}.${s}.0${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.0${n} <${+a+1}.0.0-0`:x?(xn("replaceCaret pr",x),a==="0"?s==="0"?c=`>=${a}.${s}.${o}-${x} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}-${x} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o}-${x} <${+a+1}.0.0-0`):(xn("no pr"),a==="0"?s==="0"?c=`>=${a}.${s}.${o}${n} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o} <${+a+1}.0.0-0`),xn("caret return",c),c})},unr=(e,t)=>(xn("replaceXRanges",e,t),e.split(/\s+/).map(r=>lnr(r,t)).join(" ")),lnr=(e,t)=>{e=e.trim();let r=t.loose?es[Ra.XRANGELOOSE]:es[Ra.XRANGE];return e.replace(r,(n,i,a,s,o,x)=>{xn("xRange",e,n,i,a,s,o,x);let c=ts(a),u=c||ts(s),l=u||ts(o),d=l;return i==="="&&d&&(i=""),x=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&d?(u&&(s=0),o=0,i===">"?(i=">=",u?(a=+a+1,s=0,o=0):(s=+s+1,o=0)):i==="<="&&(i="<",u?a=+a+1:s=+s+1),i==="<"&&(x="-0"),n=`${i+a}.${s}.${o}${x}`):u?n=`>=${a}.0.0${x} <${+a+1}.0.0-0`:l&&(n=`>=${a}.${s}.0${x} <${a}.${+s+1}.0-0`),xn("xRange return",n),n})},dnr=(e,t)=>(xn("replaceStars",e,t),e.trim().replace(es[Ra.STAR],"")),fnr=(e,t)=>(xn("replaceGTE0",e,t),e.trim().replace(es[t.includePrerelease?Ra.GTE0PRE:Ra.GTE0],"")),pnr=e=>(t,r,n,i,a,s,o,x,c,u,l,d)=>(ts(n)?r="":ts(i)?r=`>=${n}.0.0${e?"-0":""}`:ts(a)?r=`>=${n}.${i}.0${e?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,ts(c)?x="":ts(u)?x=`<${+c+1}.0.0-0`:ts(l)?x=`<${c}.${+u+1}.0-0`:d?x=`<=${c}.${u}.${l}-${d}`:e?x=`<${c}.${u}.${+l+1}-0`:x=`<=${x}`,`${r} ${x}`.trim()),mnr=(e,t,r)=>{for(let n=0;n0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}});var q5=v((i50,VNe)=>{"use strict";var H5=Symbol("SemVer ANY"),KY=class e{static get ANY(){return H5}constructor(t,r){if(r=BNe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),zY("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===H5?this.value="":this.value=this.operator+this.semver.version,zY("comp",this)}parse(t){let r=this.options.loose?FNe[jNe.COMPARATORLOOSE]:FNe[jNe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new qNe(n[2],this.options.loose):this.semver=H5}toString(){return this.value}test(t){if(zY("Comparator.test",t,this.options.loose),this.semver===H5||t===H5)return!0;if(typeof t=="string")try{t=new qNe(t,this.options)}catch{return!1}return GY(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new HNe(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new HNe(this.value,r).test(t.semver):(r=BNe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||GY(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||GY(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};VNe.exports=KY;var BNe=UN(),{safeRe:FNe,t:jNe}=ub(),GY=jY(),zY=F5(),qNe=Ca(),HNe=Ix()});var V5=v((a50,GNe)=>{"use strict";var hnr=Ix(),gnr=(e,t,r)=>{try{t=new hnr(t,r)}catch{return!1}return t.test(e)};GNe.exports=gnr});var KNe=v((s50,zNe)=>{"use strict";var bnr=Ix(),ynr=(e,t)=>new bnr(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));zNe.exports=ynr});var JNe=v((o50,YNe)=>{"use strict";var _nr=Ca(),vnr=Ix(),Snr=(e,t,r)=>{let n=null,i=null,a=null;try{a=new vnr(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new _nr(n,r))}),n};YNe.exports=Snr});var ZNe=v((x50,XNe)=>{"use strict";var Enr=Ca(),wnr=Ix(),Tnr=(e,t,r)=>{let n=null,i=null,a=null;try{a=new wnr(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new Enr(n,r))}),n};XNe.exports=Tnr});var tOe=v((c50,eOe)=>{"use strict";var YY=Ca(),Anr=Ix(),QNe=j5(),Inr=(e,t)=>{e=new Anr(e,t);let r=new YY("0.0.0");if(e.test(r)||(r=new YY("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let o=new YY(s.semver.version);switch(s.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||QNe(o,a))&&(a=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!r||QNe(r,a))&&(r=a)}return r&&e.test(r)?r:null};eOe.exports=Inr});var nOe=v((u50,rOe)=>{"use strict";var Cnr=Ix(),Rnr=(e,t)=>{try{return new Cnr(e,t).range||"*"}catch{return null}};rOe.exports=Rnr});var JN=v((l50,oOe)=>{"use strict";var knr=Ca(),sOe=q5(),{ANY:Nnr}=sOe,Onr=Ix(),Pnr=V5(),iOe=j5(),aOe=VN(),Dnr=zN(),Lnr=GN(),Wnr=(e,t,r,n)=>{e=new knr(e,n),t=new Onr(t,n);let i,a,s,o,x;switch(r){case">":i=iOe,a=Dnr,s=aOe,o=">",x=">=";break;case"<":i=aOe,a=Lnr,s=iOe,o="<",x="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Pnr(e,t,n))return!1;for(let c=0;c{f.semver===Nnr&&(f=new sOe(">=0.0.0")),l=l||f,d=d||f,i(f.semver,l.semver,n)?l=f:s(f.semver,d.semver,n)&&(d=f)}),l.operator===o||l.operator===x||(!d.operator||d.operator===o)&&a(e,d.semver))return!1;if(d.operator===x&&s(e,d.semver))return!1}return!0};oOe.exports=Wnr});var cOe=v((d50,xOe)=>{"use strict";var $nr=JN(),Mnr=(e,t,r)=>$nr(e,t,">",r);xOe.exports=Mnr});var lOe=v((f50,uOe)=>{"use strict";var Unr=JN(),Bnr=(e,t,r)=>Unr(e,t,"<",r);uOe.exports=Bnr});var pOe=v((p50,fOe)=>{"use strict";var dOe=Ix(),Fnr=(e,t,r)=>(e=new dOe(e,r),t=new dOe(t,r),e.intersects(t,r));fOe.exports=Fnr});var hOe=v((m50,mOe)=>{"use strict";var jnr=V5(),qnr=Ax();mOe.exports=(e,t,r)=>{let n=[],i=null,a=null,s=e.sort((u,l)=>qnr(u,l,r));for(let u of s)jnr(u,t,r)?(a=u,i||(i=u)):(a&&n.push([i,a]),a=null,i=null);i&&n.push([i,null]);let o=[];for(let[u,l]of n)u===l?o.push(u):!l&&u===s[0]?o.push("*"):l?u===s[0]?o.push(`<=${l}`):o.push(`${u} - ${l}`):o.push(`>=${u}`);let x=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return x.length{"use strict";var gOe=Ix(),XY=q5(),{ANY:JY}=XY,G5=V5(),ZY=Ax(),Hnr=(e,t,r={})=>{if(e===t)return!0;e=new gOe(e,r),t=new gOe(t,r);let n=!1;e:for(let i of e.set){for(let a of t.set){let s=Gnr(i,a,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},Vnr=[new XY(">=0.0.0-0")],bOe=[new XY(">=0.0.0")],Gnr=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===JY){if(t.length===1&&t[0].semver===JY)return!0;r.includePrerelease?e=Vnr:e=bOe}if(t.length===1&&t[0].semver===JY){if(r.includePrerelease)return!0;t=bOe}let n=new Set,i,a;for(let f of e)f.operator===">"||f.operator===">="?i=yOe(i,f,r):f.operator==="<"||f.operator==="<="?a=_Oe(a,f,r):n.add(f.semver);if(n.size>1)return null;let s;if(i&&a){if(s=ZY(i.semver,a.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||a.operator!=="<="))return null}for(let f of n){if(i&&!G5(f,String(i),r)||a&&!G5(f,String(a),r))return null;for(let p of t)if(!G5(f,String(p),r))return!1;return!0}let o,x,c,u,l=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let f of t){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator===">"||f.operator===">="){if(o=yOe(i,f,r),o===f&&o!==i)return!1}else if(i.operator===">="&&!G5(i.semver,String(f),r))return!1}if(a){if(l&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===l.major&&f.semver.minor===l.minor&&f.semver.patch===l.patch&&(l=!1),f.operator==="<"||f.operator==="<="){if(x=_Oe(a,f,r),x===f&&x!==a)return!1}else if(a.operator==="<="&&!G5(a.semver,String(f),r))return!1}if(!f.operator&&(a||i)&&s!==0)return!1}return!(i&&c&&!a&&s!==0||a&&u&&!i&&s!==0||d||l)},yOe=(e,t,r)=>{if(!e)return t;let n=ZY(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},_Oe=(e,t,r)=>{if(!e)return t;let n=ZY(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};vOe.exports=Hnr});var eJ=v((g50,TOe)=>{"use strict";var QY=ub(),EOe=B5(),znr=Ca(),wOe=$Y(),Knr=Fh(),Ynr=Jke(),Jnr=Zke(),Xnr=tNe(),Znr=iNe(),Qnr=sNe(),eir=xNe(),tir=uNe(),rir=dNe(),nir=Ax(),iir=hNe(),air=bNe(),sir=HN(),oir=SNe(),xir=wNe(),cir=j5(),uir=VN(),lir=BY(),dir=FY(),fir=GN(),pir=zN(),mir=jY(),hir=PNe(),gir=q5(),bir=Ix(),yir=V5(),_ir=KNe(),vir=JNe(),Sir=ZNe(),Eir=tOe(),wir=nOe(),Tir=JN(),Air=cOe(),Iir=lOe(),Cir=pOe(),Rir=hOe(),kir=SOe();TOe.exports={parse:Knr,valid:Ynr,clean:Jnr,inc:Xnr,diff:Znr,major:Qnr,minor:eir,patch:tir,prerelease:rir,compare:nir,rcompare:iir,compareLoose:air,compareBuild:sir,sort:oir,rsort:xir,gt:cir,lt:uir,eq:lir,neq:dir,gte:fir,lte:pir,cmp:mir,coerce:hir,Comparator:gir,Range:bir,satisfies:yir,toComparators:_ir,maxSatisfying:vir,minSatisfying:Sir,minVersion:Eir,validRange:wir,outside:Tir,gtr:Air,ltr:Iir,intersects:Cir,simplifyRange:Rir,subset:kir,SemVer:znr,re:QY.re,src:QY.src,tokens:QY.t,SEMVER_SPEC_VERSION:EOe.SEMVER_SPEC_VERSION,RELEASE_TYPES:EOe.RELEASE_TYPES,compareIdentifiers:wOe.compareIdentifiers,rcompareIdentifiers:wOe.rcompareIdentifiers}});var ZN=v((b50,iJ)=>{"use strict";var XN=$ke(),Nir=eJ(),{FSTDEP005:Oir,FSTDEP012:Pir,FSTDEP015:Dir,FSTDEP016:Lir,FSTDEP017:Wir,FSTDEP018:$ir}=Ad(),{kHasBeenDecorated:Mir,kSchemaBody:Uir,kSchemaHeaders:Bir,kSchemaParams:Fir,kSchemaQuerystring:AOe,kSchemaController:tJ,kOptions:jir,kRequestCacheValidateFns:X6,kRouteContext:Vn,kPublicRouteContext:IOe,kRequestOriginalUrl:rJ}=Oi(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:qir}=Ea(),COe={body:Uir,headers:Bir,params:Fir,querystring:AOe,query:AOe};function nJ(e,t,r,n,i,a){this.id=e,this[Vn]=a,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}nJ.props=[];function Hir(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return XN.compile(t)}return XN.compile(e)}function Vir(e,t){return t?Gir(e,t):kOe(e)}function kOe(e){let t=e.props.slice();function r(n,i,a,s,o,x){this.id=n,this[Vn]=x,this.params=i,this.raw=a,this.query=s,this.log=o,this.body=void 0;for(var c,u=0;ue.config},schema:{get:()=>e.schema}}),Object.freeze(i)}},routerMethod:{get(){return $ir(),this[Vn].config?.method}},routeConfig:{get(){return Lir(),this[Vn][IOe]?.config}},routeSchema:{get(){return Dir(),this[Vn][IOe].schema}},is404:{get(){return this[Vn].config?.url===void 0}},connection:{get(){return Nir.gte(process.versions.node,"13.0.0")&&Oir(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=COe[e];return this[Vn][t]}else if(typeof e=="object")return this[Vn][X6]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Vn][X6]?.has(e))return this[Vn][X6].get(e);let a=(this[Vn].validatorCompiler||this.server[tJ].validatorCompiler||this.server[tJ].setupValidator(this.server[jir])||this.server[tJ].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Vn][X6]==null&&(this[Vn][X6]=new WeakMap),this[Vn][X6].set(e,a),a}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&COe[r],i;if(n&&(i=this[Vn][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new qir(r);return i==null&&(this[Vn][X6]?.has(t)?i=this[Vn][X6].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});iJ.exports=nJ;iJ.exports.buildRequest=Vir});var QN=v((y50,NOe)=>{"use strict";var{kFourOhFourContext:zir,kReplySerializerDefault:Kir,kSchemaErrorFormatter:Yir,kErrorHandler:Jir,kChildLoggerFactory:Xir,kOptions:Zir,kReply:Qir,kRequest:ear,kBodyLimit:tar,kLogLevel:rar,kContentTypeParser:nar,kRouteByFastify:iar,kRequestCacheValidateFns:aar,kReplyCacheSerializeFns:sar,kPublicRouteContext:oar}=Oi();function xar({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:a,bodyLimit:s,logLevel:o,logSerializers:x,attachValidation:c,validatorCompiler:u,serializerCompiler:l,replySerializer:d,schemaErrorFormatter:f,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:h}){this.schema=e,this.handler=t,this.Reply=g[Qir],this.Request=g[ear],this.contentTypeParser=g[nar],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=a||g[Jir],this.requestIdLogLabel=n||g[Zir].requestIdLogLabel,this.childLoggerFactory=i||g[Xir],this._middie=null,this._parserOptions={limit:s||g[tar]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[rar],this.logSerializers=x,this[zir]=null,this.attachValidation=c,this[Kir]=d,this.schemaErrorFormatter=f||g[Yir]||uar,this[iar]=h,this[aar]=null,this[sar]=null,this.validatorCompiler=u||null,this.serializerCompiler=l||null,this[oar]=car(this),this.server=g}function car(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function uar(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let a=e[i];r+=t+(a.instancePath||"")+" "+a.message+n}return new Error(r.slice(0,-n.length))}NOe.exports=xar});var aJ=v((_50,OOe)=>{"use strict";OOe.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var uJ=v((v50,WOe)=>{"use strict";var{kReply:sJ,kRequest:oJ,kState:lar,kHasBeenDecorated:dar}=Oi(),{FST_ERR_DEC_ALREADY_PRESENT:POe,FST_ERR_DEC_MISSING_DEPENDENCY:far,FST_ERR_DEC_AFTER_START:par,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:mar}=Ea(),{FSTDEP006:har}=Ad();function gar(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new POe(t);xJ(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function DOe(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||tO(e,t))throw new POe(t);e[dar]=!0,xJ(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(i,t,{get:r.getter,set:r.setter}):typeof r=="function"?i[t]=r:e.props.push({key:t,value:r})}function LOe(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&har(e)}function bar(e,t,r){return cJ(this,e),gar(this,e,t,r),this}function eO(e,t){return t?t in e||e.prototype&&t in e.prototype||tO(e,t):e in this}function tO(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function yar(e){return e&&tO(this[oJ],e)?!0:eO(this[oJ].prototype,e)}function _ar(e){return e&&tO(this[sJ],e)?!0:eO(this[sJ].prototype,e)}function xJ(e,t,r){if(r!=null){if(!Array.isArray(r))throw new mar(t);for(var n=0;n!==r.length;++n)if(!eO(e,r[n]))throw new far(r[n])}}function Sar(e,t,r){return cJ(this,e),LOe(e,t),DOe(this[sJ],e,t,r),this}function Ear(e,t,r){return cJ(this,e),LOe(e,t),DOe(this[oJ],e,t,r),this}function cJ(e,t){if(e[lar].started)throw new par(t)}WOe.exports={add:bar,exist:eO,existRequest:yar,existReply:_ar,dependencies:xJ,decorateReply:Sar,decorateRequest:Ear}});var MOe=v(Lu=>{"use strict";var lJ=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},dJ=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},z5=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},rO=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function $Oe(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var fJ=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=$Oe(this.collectionStart),this.records=n||new rO,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=$Oe(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},nO=class extends z5{constructor(t,r,n,i,a){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new fJ(n,a!==void 0?a:24,i)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},iO=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};Lu.Fifo=iO;Lu.FifoMap=lJ;Lu.FifoObject=iO;Lu.HitStatisticsRecord=rO;Lu.Lru=z5;Lu.LruHitStatistics=nO;Lu.LruMap=dJ;Lu.LruObject=z5;Lu.LruObjectHitStatistics=nO});var jOe=v((E50,K5)=>{"use strict";var oO=function(){};oO.prototype=Object.create(null);var aO=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,sO=/\\([\v\u0020-\u00ff])/gu,UOe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,jh={type:"",parameters:new oO};Object.freeze(jh.parameters);Object.freeze(jh);function BOe(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(UOe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new oO};if(t===-1)return n;let i,a,s;for(aO.lastIndex=t;a=aO.exec(e);){if(a.index!==t)throw new TypeError("invalid parameter format");t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),sO.test(s)&&(s=s.replace(sO,"$1"))),n.parameters[i]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function FOe(e){if(typeof e!="string")return jh;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(UOe.test(r)===!1)return jh;let n={type:r.toLowerCase(),parameters:new oO};if(t===-1)return n;let i,a,s;for(aO.lastIndex=t;a=aO.exec(e);){if(a.index!==t)return jh;t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),sO.test(s)&&(s=s.replace(sO,"$1"))),n.parameters[i]=s}return t!==e.length?jh:n}K5.exports.default={parse:BOe,safeParse:FOe};K5.exports.parse=BOe;K5.exports.safeParse=FOe;K5.exports.defaultContentType=jh});var zOe=v((w50,lb)=>{"use strict";var war=typeof Buffer<"u",qOe=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,HOe=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function VOe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),war&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let i=r&&r.protoAction||"error",a=r&&r.constructorAction||"error";if(i==="ignore"&&a==="ignore")return n;if(i!=="ignore"&&a!=="ignore"){if(qOe.test(e)===!1&&HOe.test(e)===!1)return n}else if(i!=="ignore"&&a==="ignore"){if(qOe.test(e)===!1)return n}else if(HOe.test(e)===!1)return n;return GOe(n,{protoAction:i,constructorAction:a,safe:r&&r.safe})}function GOe(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let a=i;i=[];for(let s of a){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"constructor")&&Object.prototype.hasOwnProperty.call(s.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.constructor}for(let o in s){let x=s[o];x&&typeof x=="object"&&i.push(x)}}}return e}function pJ(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return VOe(e,t,r)}finally{Error.stackTraceLimit=n}}function Tar(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return VOe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}lb.exports=pJ;lb.exports.default=pJ;lb.exports.parse=pJ;lb.exports.safeParse=Tar;lb.exports.scan=GOe});var yJ=v((T50,J5)=>{"use strict";var{AsyncResource:Aar}=require("node:async_hooks"),{Fifo:YOe}=MOe(),{safeParse:JOe,defaultContentType:Iar}=jOe(),Car=zOe(),{kDefaultJsonParse:Y5,kContentTypeParser:db,kBodyLimit:Rar,kRequestPayloadStream:XOe,kState:hJ,kTestInternals:kar,kReplyIsError:ZOe,kRouteContext:Nar}=Oi(),{FST_ERR_CTP_INVALID_TYPE:QOe,FST_ERR_CTP_EMPTY_TYPE:Oar,FST_ERR_CTP_ALREADY_PRESENT:Par,FST_ERR_CTP_INVALID_HANDLER:Dar,FST_ERR_CTP_INVALID_PARSE_TYPE:Lar,FST_ERR_CTP_BODY_TOO_LARGE:KOe,FST_ERR_CTP_INVALID_MEDIA_TYPE:War,FST_ERR_CTP_INVALID_CONTENT_LENGTH:$ar,FST_ERR_CTP_EMPTY_JSON_BODY:Mar,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:gJ}=Ea();function Ld(e,t,r){this[Y5]=tPe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new mJ(!0,!1,e,this[Y5])),this.customParsers.set("text/plain",new mJ(!0,!1,e,bJ)),this.parserList=[new xO("application/json"),new xO("text/plain")],this.parserRegExpList=[],this.cache=new YOe(100)}Ld.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new QOe;if(n&&e.length===0)throw new Oar;if(typeof r!="function")throw new Dar;if(this.existingParser(e))throw new Par(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Lar(t.parseAs);let i=new mJ(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new xO(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Ld.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Ld.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[Y5]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==bJ:this.hasParser(e)};Ld.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=JOe(e);if(r===Iar)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let a=this.parserList[n];if(Har(r,a)){let s=this.customParsers.get(a.name);return this.cache.set(e,s),s}}for(var i=0;i!==this.parserRegExpList.length;++i){let a=this.parserRegExpList[i];if(Var(e,r.type,a)){let s=this.customParsers.get(a.toString());return this.cache.set(e,s),s}}return this.customParsers.get("")};Ld.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new YOe(100)};Ld.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new QOe;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(i=>i.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Ld.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new War(e||void 0));return}let a=new Aar("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)ePe(r,n,n[Nar]._parserOptions,i,s);else{let o=i.fn(r,r[XOe],s);o&&typeof o.then=="function"&&o.then(x=>s(null,x),s)}function s(o,x){a.runInAsyncScope(()=>{a.emitDestroy(),o?(n[ZOe]=!0,n.send(o)):(r.body=x,t(r,n))})}};function ePe(e,t,r,n,i){let a=n.asString,s=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>s){t.header("connection","close"),t.send(new KOe);return}let x=0,c=a===!0?"":[],u=e[XOe]||e.raw;a===!0&&u.setEncoding("utf8"),u.on("data",l),u.on("end",d),u.on("error",d),u.resume();function l(f){x+=f.length;let{receivedEncodedLength:p=0}=u;if(x>s||p>s){u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),t.send(new KOe);return}a===!0?c+=f:c.push(f)}function d(f){if(u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),f!==void 0){typeof f.statusCode=="number"&&f.statusCode>=400||(f.statusCode=400),t[ZOe]=!0,t.code(f.statusCode).send(f);return}if(a===!0&&(x=Buffer.byteLength(c)),!Number.isNaN(o)&&(u.receivedEncodedLength||x)!==o){t.header("connection","close"),t.send(new $ar);return}a===!1&&(c=Buffer.concat(c));let p=n.fn(e,c,i);p&&typeof p.then=="function"&&p.then(m=>i(null,m),i)}}function tPe(e,t){return r;function r(n,i,a){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return a(new Mar,void 0);let s;try{s=Car.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,a(o,void 0)}a(null,s)}}function bJ(e,t,r){r(null,t)}function mJ(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Uar(e){let t=new Ld;return t[Y5]=e[Y5],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Bar(e,t,r){if(this[hJ].started)throw new gJ("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[Rar]),Array.isArray(e)?e.forEach(n=>this[db].add(n,t,r)):this[db].add(e,t,r),this}function Far(e){return this[db].hasParser(e)}function jar(e){if(this[hJ].started)throw new gJ("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[db].remove(t);else this[db].remove(e)}function qar(){if(this[hJ].started)throw new gJ("removeAllContentTypeParsers");this[db].removeAll()}function Har(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function Var(e,t,r){return r.isEssence?r.test(t):r.test(e)}function xO(e){this.name=e;let t=JOe(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}xO.prototype.toString=function(){return this.name};J5.exports=Ld;J5.exports.helpers={buildContentTypeParser:Uar,addContentTypeParser:Bar,hasContentTypeParser:Far,removeContentTypeParser:jar,removeAllContentTypeParsers:qar};J5.exports.defaultParsers={getDefaultJsonParser:tPe,defaultTextParser:bJ};J5.exports[kar]={rawBody:ePe}});var aPe=v((A50,iPe)=>{"use strict";var rPe=Ex(),Gar=Symbol.for("json-schema-ref"),_J=class{#e;#t;#r;#n;#s;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#s=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(t,r),this.#i(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:nPe(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let i of n.refs){let a=i.schemaId;r[a]===void 0&&(r[a]=this.getSchema(a),this.getSchemaDependencies(a,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#s&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let a in i){let s=i[a];this.#a(s,a,n)}for(let a of n){let{refSchemaId:s,refJsonPointer:o}=this.#o(a.ref,a.sourceSchemaId),x=this.getDerefSchema(s,o);if(x===null)throw new Error(`Cannot resolve ref "${a.ref}". Ref "${o}" is not found in schema "${s}".`);a.targetSchema=x,a.targetSchemaId=s}for(let a of n)this.#x(a,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:nPe(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#i(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#u(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:a,refJsonPointer:s}=this.#o(i,r);this.#e[r].refs.push({schemaId:a,jsonPointer:s})}for(let a in t)typeof t[a]=="object"&&t[a]!==null&&this.#i(t[a],r)}#a(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},a=i.$id;a!==void 0&&typeof a=="string"&&(a.charAt(0)==="#"?this.#l(i,r,a):(this.#f(i,a),r=a)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let s in i){let o=i[s];typeof o=="object"&&o!==null&&(i[s]=this.#a(o,r,n))}return i}#x(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[Gar]=n.$ref),delete n.$ref,i.$ref){let a=r.find(s=>s.sourceSchema===i);this.#x(a,r)}for(let a in i)if(a!=="$id"){if(n[a]!==void 0){if(rPe(n[a],i[a]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${a}" is already exist in schema "${t.sourceSchemaId}".`)}n[a]=i[a]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&rPe(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:i}=this.#e[r];if(i[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);i[n]=t}#f(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#l(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function nPe(e,t){let r=t.split("/"),n=e;for(let i of r)if(!(i===""||i==="#")){if(typeof n!="object"||n===null)return null;n=n[i]}return n??null}iPe.exports={RefResolver:_J}});var oPe=v((I50,sPe)=>{"use strict";var vJ=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};sPe.exports=vJ});var dPe=v((C50,EJ)=>{"use strict";EJ.exports=tt;EJ.exports.default=tt;var zar={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0},xPe={enum:["array","boolean","integer","null","number","object","string"]},cPe=/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,Kar=IN().fullFormats.uri,uPe=IN().fullFormats.regex;function Cx(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?s===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(Cx.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(Cx.errors=a,s===0):(Cx.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var SJ={validate:tt};function rs(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(Array.isArray(e)){if(e.length<1)return rs.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let x=e.length;for(let c=0;c",limit:0},message:"must be > 0"}],!1}else return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.maximum!==void 0){let y=e.maximum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let y=e.exclusiveMaximum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.minimum!==void 0){let y=e.minimum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let y=e.exclusiveMinimum,_=s;if(!(typeof y=="number"&&isFinite(y)))return tt.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=_===s}else var o=!0;if(o){if(e.maxLength!==void 0){let y=e.maxLength,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minLength!==void 0){let y=s;Cx(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.pattern!==void 0){let y=e.pattern,_=s;if(s===_&&s===_)if(typeof y=="string"){if(!uPe(y))return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=_===s}else var o=!0;if(o){if(e.additionalItems!==void 0){let y=s;tt(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.items!==void 0){let y=e.items,_=s,w=s,T=!1,A=s;tt(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var x=A===s;if(T=T||x,!T){let k=s;rs(y,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var x=k===s;T=T||x}if(T)s=w,a!==null&&(w?a.length=w:a=null);else{let k={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,tt.errors=a,!1}var o=_===s}else var o=!0;if(o){if(e.maxItems!==void 0){let y=e.maxItems,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minItems!==void 0){let y=s;Cx(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.uniqueItems!==void 0){let y=s;if(typeof e.uniqueItems!="boolean")return tt.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=y===s}else var o=!0;if(o){if(e.contains!==void 0){let y=s;tt(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.maxProperties!==void 0){let y=e.maxProperties,_=s,w=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===w&&typeof y=="number"&&isFinite(y)&&(y<0||isNaN(y)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=_===s}else var o=!0;if(o){if(e.minProperties!==void 0){let y=s;Cx(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(a=a===null?Cx.errors:a.concat(Cx.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.required!==void 0){let y=e.required,_=s;if(s===s)if(Array.isArray(y)){var c=!0;let A=y.length;for(let I=0;I1){let N={};for(;I--;){let L=y[I];if(typeof L=="string"){if(typeof N[L]=="number"){return k=N[L],tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:I,j:k},message:"must NOT have duplicate items (items ## "+k+" and "+I+" are identical)"}],!1;break}N[L]=I}}}}}else return tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===s}else var o=!0;if(o){if(e.additionalProperties!==void 0){let y=s;tt(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.definitions!==void 0){let y=e.definitions,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=s;tt(y[T],{instancePath:t+"/definitions/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var u=A===s;if(!u)break}else return tt.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.properties!==void 0){let y=e.properties,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=s;tt(y[T],{instancePath:t+"/properties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var l=A===s;if(!l)break}else return tt.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.patternProperties!==void 0){let y=e.patternProperties,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y)){for(let T in y){let A=s;if(s===A&&typeof T=="string"&&!uPe(T)){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:T};a===null?a=[I]:a.push(I),s++}var d=A===s;if(!d){let I={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:T},message:"property name must be valid"};return a===null?a=[I]:a.push(I),s++,tt.errors=a,!1;break}}if(d)for(let T in y){let A=s;tt(y[T],{instancePath:t+"/patternProperties/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var f=A===s;if(!f)break}}else return tt.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.dependencies!==void 0){let y=e.dependencies,_=s;if(s===_)if(y&&typeof y=="object"&&!Array.isArray(y))for(let T in y){let A=y[T],I=s,k=s,N=!1,L=s;tt(A,{instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:y,parentDataProperty:T,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var p=L===s;if(N=N||p,!N){let B=s;if(s===s)if(Array.isArray(A)){var m=!0;let re=A.length;for(let Z=0;Z1){let Q={};for(;Z--;){let Y=A[Z];if(typeof Y=="string"){if(typeof Q[Y]=="number"){G=Q[Y];let oe={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:Z,j:G},message:"must NOT have duplicate items (items ## "+G+" and "+Z+" are identical)"};a===null?a=[oe]:a.push(oe),s++;break}Q[Y]=Z}}}}}else{let re={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[re]:a.push(re),s++}var p=B===s;N=N||p}if(N)s=k,a!==null&&(k?a.length=k:a=null);else{let B={instancePath:t+"/dependencies/"+T.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[B]:a.push(B),s++,tt.errors=a,!1}var g=I===s;if(!g)break}else return tt.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=_===s}else var o=!0;if(o){if(e.propertyNames!==void 0){let y=s;tt(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.enum!==void 0){let y=e.enum,_=s;if(s===_)if(Array.isArray(y)){if(y.length<1)return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let T=y.length,A;if(T>1){e:for(;T--;)for(A=T;A--;)if(lPe(y[T],y[A])){return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:T,j:A},message:"must NOT have duplicate items (items ## "+A+" and "+T+" are identical)"}],!1;break e}}}}else return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=_===s}else var o=!0;if(o){if(e.type!==void 0){let y=e.type,_=s,w=s,T=!1,A=s;if(!(y==="array"||y==="boolean"||y==="integer"||y==="null"||y==="number"||y==="object"||y==="string")){let k={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:xPe.enum},message:"must be equal to one of the allowed values"};a===null?a=[k]:a.push(k),s++}var h=A===s;if(T=T||h,!T){let k=s;if(s===k)if(Array.isArray(y))if(y.length<1){let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};a===null?a=[L]:a.push(L),s++}else{var b=!0;let L=y.length;for(let B=0;B1){e:for(;B--;)for(F=B;F--;)if(lPe(y[B],y[F])){let $={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:B,j:F},message:"must NOT have duplicate items (items ## "+F+" and "+B+" are identical)"};a===null?a=[$]:a.push($),s++;break e}}}}else{let L={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[L]:a.push(L),s++}var h=k===s;T=T||h}if(T)s=w,a!==null&&(w?a.length=w:a=null);else{let k={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,tt.errors=a,!1}var o=_===s}else var o=!0;if(o){if(e.format!==void 0){let y=s;if(typeof e.format!="string")return tt.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.contentMediaType!==void 0){let y=s;if(typeof e.contentMediaType!="string")return tt.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.contentEncoding!==void 0){let y=s;if(typeof e.contentEncoding!="string")return tt.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.if!==void 0){let y=s;tt(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.then!==void 0){let y=s;tt(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.else!==void 0){let y=s;tt(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.allOf!==void 0){let y=s;rs(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.anyOf!==void 0){let y=s;rs(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o){if(e.oneOf!==void 0){let y=s;rs(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(a=a===null?rs.errors:a.concat(rs.errors),s=a.length);var o=y===s}else var o=!0;if(o)if(e.not!==void 0){let y=s;tt(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=y===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return tt.errors=a,s===0}});var IJ=v((R50,fPe)=>{"use strict";var wJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},TJ=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},AJ=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};fPe.exports={MergeError:wJ,ResolverNotFoundError:TJ,InvalidOnConflictOptionError:AJ}});var hPe=v((k50,mPe)=>{"use strict";var Yar=Ex(),{MergeError:CJ}=IJ();function pPe(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function Jar(e,t,r){let n=pPe(t);if(n.length===0)throw new CJ(e,t);r[e]=n}function Xar(e,t,r){for(let i=0;ix?n(x,o%x):o,i=(o,x)=>o*x/n(o,x),a=1;for(let o of t)for(;o*a%1!==0;)a*=10;let s=t[0]*a;for(let o of t)s=i(s,o*a);r[e]=s/a}function rsr(e,t,r){let n=t[0];for(let i=1;i{"use strict";var ssr=Ex(),vn=hPe(),lO=IJ(),yPe={$id:vn.skip,type:vn.hybridArraysIntersection,enum:vn.arraysIntersection,minLength:vn.maxNumber,maxLength:vn.minNumber,minimum:vn.maxNumber,maximum:vn.minNumber,multipleOf:vn.commonMultiple,exclusiveMinimum:vn.maxNumber,exclusiveMaximum:vn.minNumber,minItems:vn.maxNumber,maxItems:vn.minNumber,maxProperties:vn.minNumber,minProperties:vn.maxNumber,const:vn.allEqual,default:vn.allEqual,format:vn.allEqual,required:vn.arraysUnion,properties:dsr,patternProperties:uO,additionalProperties:cO,items:csr,additionalItems:usr,definitions:uO,$defs:uO,nullable:vn.booleanAnd,oneOf:gPe,anyOf:gPe,allOf:vn.arraysUnion,not:cO,if:fsr,then:vn.skip,else:vn.skip,dependencies:bPe,dependentRequired:bPe,dependentSchemas:uO,propertyNames:cO,uniqueItems:vn.booleanOr,contains:cO};function cO(e,t,r,n,i){r[e]=Ic(t,i)}function osr(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let a of r)n.push([...i,a]);t=n}return t}function gPe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let a=osr(t),s=[];for(let o of a)try{let x=Ic(o,i);x!==void 0&&s.push(x)}catch(x){if(x instanceof lO.MergeError)continue;throw x}r[e]=s}function xsr(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:msr}=SPe();function hsr(e){return msr(e,{onConflict:"skip"})}EPe.exports=hsr});var PPe=v((P50,fb)=>{"use strict";var{RefResolver:gsr}=aPe(),bsr=Az(),ysr=EY(),qh=oPe(),TPe=dPe(),_sr=wPe(),vsr=/'/g,dO=2e4,IPe="default",Ssr=["floor","ceil","round","trunc"],CPe=["default","json-stringify"],X5=0;function RJ(e,t){if(!TPe(e)){t?t=`"${t}" `:t="";let r=TPe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=RJ.errors,n}}function Z5(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,a=r.slice(n)||"#",s=e.refResolver.getSchema(i,a);if(s===null)throw new Error(`Cannot find reference "${r}"`);let o=new qh(s,i,a);return s.$ref!==void 0?Z5(e,o):o}function fO(e,t){let r=e.refResolver.getSchema(t,"#");return new qh(r,t,"#")}function APe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function kJ(e,t){RJ(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new gsr,rootSchemaId:e.$id||`__fjs_root_${X5++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=APe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let u in t.schema){let l=t.schema[u],d=APe(l,u);r.refResolver.hasSchema(d)||(RJ(l,u),r.refResolver.addSchema(l,u))}if(t.rounding&&!Ssr.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(CPe.includes(t.largeArrayMechanism))IPe=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))dO=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))dO=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")dO=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let i=new qh(e,r.rootSchemaId),a=Lo(r,i,"input"),s=` const JSON_STR_BEGIN_OBJECT = '{' const JSON_STR_END_OBJECT = '}' const JSON_STR_BEGIN_ARRAY = '[' const JSON_STR_END_ARRAY = ']' const JSON_STR_COMMA = ',' const JSON_STR_COLONS = ':' const JSON_STR_QUOTE = '"' const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE const JSON_STR_NULL = 'null' `;a==="json += anonymous0(input)"?s+=` ${r.functions.join(` `)} const main = anonymous0 return main `:s+=` function main (input) { let json = '' ${a} return json } ${r.functions.join(` `)} return main `;let o=new bsr(t),x=new ysr(t.ajv);for(let u of r.validatorSchemasIds){let l=r.refResolver.getSchema(u);x.addSchema(l,u);let d=r.refResolver.getSchemaDependencies(u);for(let[f,p]of Object.entries(d))x.addSchema(p,f)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:x,serializer:o,code:`validator serializer ${s}`,ajv:x.ajv};let c=new Function("validator","serializer",s);return t.mode==="standalone"?TY()(c,r,o,x):c(x,o)}var Esr=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],wsr=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Tsr=["maxLength","minLength","pattern"],Asr=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function Isr(e){for(var t of Esr)if(t in e)return"object";for(var t of wsr)if(t in e)return"array";for(var t of Tsr)if(t in e)return"string";for(var t of Asr)if(t in e)return"number";return e.type}function Csr(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),a=` const propertiesKeys = ${JSON.stringify(i)} for (const [key, value] of Object.entries(obj)) { if ( propertiesKeys.includes(key) || value === undefined || typeof value === 'function' || typeof value === 'symbol' ) continue `,s=t.getPropertyLocation("patternProperties"),o=s.schema;if(o!==void 0)for(let u in o){let l=s.getPropertyLocation(u);a+=` if (/${u.replace(/\\*\//g,"\\/")}/.test(key)) { ${r} json += serializer.asString(key) + JSON_STR_COLONS ${Lo(e,l,"value")} continue } `}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)a+=` ${r} json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value) `;else{let u=t.getPropertyLocation("additionalProperties");a+=` ${r} json += serializer.asString(key) + JSON_STR_COLONS ${Lo(e,u,"value")} `}return a+=` } `,a}function Rsr(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],a=Object.keys(r.properties||{}).sort((c,u)=>{let l=i.includes(c),d=i.includes(u);return l===d?0:l?-1:1}),s=i.includes(a[0]),o=`let value `;for(let c of i)if(!a.includes(c)){let u=JSON.stringify(c);o+=`if (obj[${u}] === undefined) throw new Error('${u.replace(/'/g,"\\'")} is required!') `}o+=`let json = JSON_STR_BEGIN_OBJECT `;let x="";s||(o+=`let addComma = false `,x="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of a){let u=n.getPropertyLocation(c);u.schema.$ref&&(u=Z5(e,u));let l=JSON.stringify(c),d=u.schema.default,f=i.includes(c);o+=` value = obj[${l}] if (value !== undefined) { ${x} json += ${JSON.stringify(l+":")} ${Lo(e,u,"value")} }`,d!==void 0?o+=` else { ${x} json += ${JSON.stringify(l+":"+JSON.stringify(d))} } `:f?o+=` else { throw new Error('${l.replace(/'/g,"\\'")} is required!') } `:o+=` `,s&&(x="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=Csr(e,t,x)),o+=` return json + JSON_STR_END_OBJECT `,o}function pO(e,t,r){for(let s=0;s ${i.length}) { throw new Error(\`Item at ${i.length} does not match schema definition.\`) } `),IPe==="json-stringify"&&(o+=`if (arrayLength >= ${dO}) return JSON.stringify(obj) `),o+=` const arrayEnd = arrayLength - 1 let value let json = '' `,Array.isArray(i)){for(let c=0;ckPe(i,t)).join(" || ")})`)}return r}function NPe(e){return"anonymous"+e.functionsCounter++}function Psr(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),a="";i.forEach((o,x)=>{t.schema={...t.schema,type:o};let c=OPe(e,t,r),u=x===0?"if":"else if";switch(o){case"null":a+=` ${u} (${r} === null) ${c} `;break;case"string":{a+=` ${u}( typeof ${r} === "string" || ${r} === null || ${r} instanceof Date || ${r} instanceof RegExp || ( typeof ${r} === "object" && typeof ${r}.toString === "function" && ${r}.toString !== Object.prototype.toString ) ) ${c} `;break}case"array":{a+=` ${u}(Array.isArray(${r})) ${c} `;break}case"integer":{a+=` ${u}(Number.isInteger(${r}) || ${r} === null) ${c} `;break}default:{a+=` ${u}(typeof ${r} === "${o}" || ${r} === null) ${c} `;break}}});let s=t.getSchemaRef();return s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,"")),a+=` else throw new TypeError(\`The value of '${s}' does not match schema definition.\`) `,a}function OPe(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` if (typeof ${r} !== 'string') { if (${r} === null) { json += JSON_STR_EMPTY_STRING } else if (${r} instanceof Date) { json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE } else if (${r} instanceof RegExp) { json += serializer.asString(${r}.source) } else { json += serializer.asString(${r}.toString()) } } else { json += serializer.asString(${r}) } `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${Nsr(e,t)}(${r})`;case"array":return`json += ${Osr(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Dsr(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),a="";return i&&(a+=` if (${t} === null) { json += JSON_STR_NULL } else { `),a+=`json += '${JSON.stringify(r.const).replace(vsr,"\\'")}'`,i&&(a+=` } `),a}function Lsr(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let u=fO(e,i);return Lo(e,u,r)}i=`__fjs_merged_${X5++}`,e.mergedSchemasIds.set(n,i);let{allOf:a,...s}=t.schema,o=[new qh(s,t.schemaId,t.jsonPointer)],x=t.getPropertyLocation("allOf");for(let u=0;u{"use strict";var Msr=OJ();function DPe(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Msr();return function(n,i={}){i.mode="standalone";let a=t(n,i);return function(s){let o=a(s);return e.storeFunction(s,o),new Function(o)}}}NJ.exports=DPe;NJ.exports.default=DPe});var OJ=v((L50,Q5)=>{"use strict";var Usr=PPe();function PJ(){return function(t,r){let n=Object.assign({},r,{schema:t});return Bsr.bind(null,n)}}function Bsr(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),Usr(t,e)}Q5.exports=PJ;Q5.exports.default=PJ;Q5.exports.SerializerSelector=PJ;Q5.exports.StandaloneSerializer=LPe()});var pb=v(x0=>{"use strict";Object.defineProperty(x0,"__esModule",{value:!0});x0.regexpCode=x0.getEsmExportName=x0.getProperty=x0.safeStringify=x0.stringify=x0.strConcat=x0.addCodeArg=x0.str=x0._=x0.nil=x0._Code=x0.Name=x0.IDENTIFIER=x0._CodeOrName=void 0;var eS=class{};x0._CodeOrName=eS;x0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Hh=class extends eS{constructor(t){if(super(),!x0.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};x0.Name=Hh;var Rx=class extends eS{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Hh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};x0._Code=Rx;x0.nil=new Rx("");function WPe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(qs,"__esModule",{value:!0});qs.ValueScope=qs.ValueScopeName=qs.Scope=qs.varKinds=qs.UsedValueState=void 0;var js=pb(),WJ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},mO;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(mO||(qs.UsedValueState=mO={}));qs.varKinds={const:new js.Name("const"),let:new js.Name("let"),var:new js.Name("var")};var hO=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof js.Name?t:this.name(t)}name(t){return new js.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};qs.Scope=hO;var gO=class extends js.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,js._)`.${new js.Name(r)}[${n}]`}};qs.ValueScopeName=gO;var Ysr=(0,js._)`\n`,$J=class extends hO{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Ysr:js.nil}}get(){return this._scope}name(t){return new gO(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,js._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=js.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,mO.Started);let u=r(c);if(u){let l=this.opts.es5?qs.varKinds.var:qs.varKinds.const;a=(0,js._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,js._)`${a}${u}${this.opts._n}`;else throw new WJ(c);x.set(c,mO.Completed)})}return a}};qs.ValueScope=$J});var Ut=v(Tr=>{"use strict";Object.defineProperty(Tr,"__esModule",{value:!0});Tr.or=Tr.and=Tr.not=Tr.CodeGen=Tr.operators=Tr.varKinds=Tr.ValueScopeName=Tr.ValueScope=Tr.Scope=Tr.Name=Tr.regexpCode=Tr.stringify=Tr.getProperty=Tr.nil=Tr.strConcat=Tr.str=Tr._=void 0;var Gr=pb(),Cc=bO(),Z6=pb();Object.defineProperty(Tr,"_",{enumerable:!0,get:function(){return Z6._}});Object.defineProperty(Tr,"str",{enumerable:!0,get:function(){return Z6.str}});Object.defineProperty(Tr,"strConcat",{enumerable:!0,get:function(){return Z6.strConcat}});Object.defineProperty(Tr,"nil",{enumerable:!0,get:function(){return Z6.nil}});Object.defineProperty(Tr,"getProperty",{enumerable:!0,get:function(){return Z6.getProperty}});Object.defineProperty(Tr,"stringify",{enumerable:!0,get:function(){return Z6.stringify}});Object.defineProperty(Tr,"regexpCode",{enumerable:!0,get:function(){return Z6.regexpCode}});Object.defineProperty(Tr,"Name",{enumerable:!0,get:function(){return Z6.Name}});var SO=bO();Object.defineProperty(Tr,"Scope",{enumerable:!0,get:function(){return SO.Scope}});Object.defineProperty(Tr,"ValueScope",{enumerable:!0,get:function(){return SO.ValueScope}});Object.defineProperty(Tr,"ValueScopeName",{enumerable:!0,get:function(){return SO.ValueScopeName}});Object.defineProperty(Tr,"varKinds",{enumerable:!0,get:function(){return SO.varKinds}});Tr.operators={GT:new Gr._Code(">"),GTE:new Gr._Code(">="),LT:new Gr._Code("<"),LTE:new Gr._Code("<="),EQ:new Gr._Code("==="),NEQ:new Gr._Code("!=="),NOT:new Gr._Code("!"),OR:new Gr._Code("||"),AND:new Gr._Code("&&"),ADD:new Gr._Code("+")};var Wd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},MJ=class extends Wd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Cc.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=hb(this.rhs,t,r)),this}get names(){return this.rhs instanceof Gr._CodeOrName?this.rhs.names:{}}},yO=class extends Wd{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Gr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=hb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Gr.Name?{}:{...this.lhs.names};return vO(t,this.rhs)}},UJ=class extends yO{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},BJ=class extends Wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},FJ=class extends Wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},jJ=class extends Wd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},qJ=class extends Wd{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=hb(this.code,t,r),this}get names(){return this.code instanceof Gr._CodeOrName?this.code.names:{}}},rS=class extends Wd{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||(Jsr(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>zh(t,r.names),{})}},$d=class extends rS{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},HJ=class extends rS{},mb=class extends $d{};mb.kind="else";var Vh=class e extends $d{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new mb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(MPe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=hb(this.condition,t,r),this}get names(){let t=super.names;return vO(t,this.condition),this.else&&zh(t,this.else.names),t}};Vh.kind="if";var Gh=class extends $d{};Gh.kind="for";var VJ=class extends Gh{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=hb(this.iteration,t,r),this}get names(){return zh(super.names,this.iteration.names)}},GJ=class extends Gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Cc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=vO(super.names,this.from);return vO(t,this.to)}},_O=class extends Gh{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=hb(this.iterable,t,r),this}get names(){return zh(super.names,this.iterable.names)}},nS=class extends $d{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};nS.kind="func";var iS=class extends rS{render(t){return"return "+super.render(t)}};iS.kind="return";var zJ=class extends $d{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&zh(t,this.catch.names),this.finally&&zh(t,this.finally.names),t}},aS=class extends $d{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};aS.kind="catch";var sS=class extends $d{render(t){return"finally"+super.render(t)}};sS.kind="finally";var KJ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new Cc.Scope({parent:t}),this._nodes=[new HJ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new MJ(t,a,n)),a}const(t,r,n){return this._def(Cc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Cc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Cc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new yO(t,r,n))}add(t,r){return this._leafNode(new UJ(t,Tr.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Gr.nil&&this._leafNode(new qJ(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Gr.addCodeArg)(r,i));return r.push("}"),new Gr._Code(r)}if(t,r,n){if(this._blockNode(new Vh(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new Vh(t))}else(){return this._elseNode(new mb)}endIf(){return this._endBlockNode(Vh,mb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new VJ(t),r)}forRange(t,r,n,i,a=this.opts.es5?Cc.varKinds.var:Cc.varKinds.let){let s=this._scope.toName(t);return this._for(new GJ(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Cc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Gr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Gr._)`${s}.length`,o=>{this.var(a,(0,Gr._)`${s}[${o}]`),n(a)})}return this._for(new _O("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Cc.varKinds.var:Cc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Gr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new _O("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Gh)}label(t){return this._leafNode(new BJ(t))}break(t){return this._leafNode(new FJ(t))}return(t){let r=new iS;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(iS)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new zJ;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new aS(a),r(a)}return n&&(this._currNode=i.finally=new sS,this.code(n)),this._endBlockNode(aS,sS)}throw(t){return this._leafNode(new jJ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Gr.nil,n,i){return this._blockNode(new nS(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(nS)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof Vh))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Tr.CodeGen=KJ;function zh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function vO(e,t){return t instanceof Gr._CodeOrName?zh(e,t.names):e}function hb(e,t,r){if(e instanceof Gr.Name)return n(e);if(!i(e))return e;return new Gr._Code(e._items.reduce((a,s)=>(s instanceof Gr.Name&&(s=n(s)),s instanceof Gr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Gr._Code&&a._items.some(s=>s instanceof Gr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function Jsr(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function MPe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Gr._)`!${YJ(e)}`}Tr.not=MPe;var Xsr=UPe(Tr.operators.AND);function Zsr(...e){return e.reduce(Xsr)}Tr.and=Zsr;var Qsr=UPe(Tr.operators.OR);function eor(...e){return e.reduce(Qsr)}Tr.or=eor;function UPe(e){return(t,r)=>t===Gr.nil?r:r===Gr.nil?t:(0,Gr._)`${YJ(t)} ${e} ${YJ(r)}`}function YJ(e){return e instanceof Gr.Name?e:(0,Gr._)`(${e})`}});var _r=v(Nr=>{"use strict";Object.defineProperty(Nr,"__esModule",{value:!0});Nr.checkStrictMode=Nr.getErrorPath=Nr.Type=Nr.useFunc=Nr.setEvaluated=Nr.evaluatedPropsToName=Nr.mergeEvaluated=Nr.eachItem=Nr.unescapeJsonPointer=Nr.escapeJsonPointer=Nr.escapeFragment=Nr.unescapeFragment=Nr.schemaRefOrVal=Nr.schemaHasRulesButRef=Nr.schemaHasRules=Nr.checkUnknownRules=Nr.alwaysValidSchema=Nr.toHash=void 0;var j0=Ut(),tor=pb();function ror(e){let t={};for(let r of e)t[r]=!0;return t}Nr.toHash=ror;function nor(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(jPe(e,t),!qPe(t,e.self.RULES.all))}Nr.alwaysValidSchema=nor;function jPe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||GPe(e,`unknown keyword: "${a}"`)}Nr.checkUnknownRules=jPe;function qPe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Nr.schemaHasRules=qPe;function ior(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Nr.schemaHasRulesButRef=ior;function aor({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,j0._)`${r}`}return(0,j0._)`${e}${t}${(0,j0.getProperty)(n)}`}Nr.schemaRefOrVal=aor;function sor(e){return HPe(decodeURIComponent(e))}Nr.unescapeFragment=sor;function oor(e){return encodeURIComponent(XJ(e))}Nr.escapeFragment=oor;function XJ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Nr.escapeJsonPointer=XJ;function HPe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Nr.unescapeJsonPointer=HPe;function xor(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Nr.eachItem=xor;function BPe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof j0.Name?(a instanceof j0.Name?e(i,a,s):t(i,a,s),s):a instanceof j0.Name?(t(i,s,a),a):r(a,s);return o===j0.Name&&!(x instanceof j0.Name)?n(i,x):x}}Nr.mergeEvaluated={props:BPe({mergeNames:(e,t,r)=>e.if((0,j0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,j0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,j0._)`${r} || {}`).code((0,j0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,j0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,j0._)`${r} || {}`),ZJ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:VPe}),items:BPe({mergeNames:(e,t,r)=>e.if((0,j0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,j0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,j0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,j0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function VPe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,j0._)`{}`);return t!==void 0&&ZJ(e,r,t),r}Nr.evaluatedPropsToName=VPe;function ZJ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,j0._)`${t}${(0,j0.getProperty)(n)}`,!0))}Nr.setEvaluated=ZJ;var FPe={};function cor(e,t){return e.scopeValue("func",{ref:t,code:FPe[t.code]||(FPe[t.code]=new tor._Code(t.code))})}Nr.useFunc=cor;var JJ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(JJ||(Nr.Type=JJ={}));function uor(e,t,r){if(e instanceof j0.Name){let n=t===JJ.Num;return r?n?(0,j0._)`"[" + ${e} + "]"`:(0,j0._)`"['" + ${e} + "']"`:n?(0,j0._)`"/" + ${e}`:(0,j0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,j0.getProperty)(e).toString():"/"+XJ(e)}Nr.getErrorPath=uor;function GPe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Nr.checkStrictMode=GPe});var kx=v(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var ka=Ut(),lor={data:new ka.Name("data"),valCxt:new ka.Name("valCxt"),instancePath:new ka.Name("instancePath"),parentData:new ka.Name("parentData"),parentDataProperty:new ka.Name("parentDataProperty"),rootData:new ka.Name("rootData"),dynamicAnchors:new ka.Name("dynamicAnchors"),vErrors:new ka.Name("vErrors"),errors:new ka.Name("errors"),this:new ka.Name("this"),self:new ka.Name("self"),scope:new ka.Name("scope"),json:new ka.Name("json"),jsonPos:new ka.Name("jsonPos"),jsonLen:new ka.Name("jsonLen"),jsonPart:new ka.Name("jsonPart")};QJ.default=lor});var oS=v(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.extendErrors=Na.resetErrorsCount=Na.reportExtraError=Na.reportError=Na.keyword$DataError=Na.keywordError=void 0;var e0=Ut(),EO=_r(),ns=kx();Na.keywordError={message:({keyword:e})=>(0,e0.str)`must pass "${e}" keyword validation`};Na.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,e0.str)`"${e}" keyword must be ${t} ($data)`:(0,e0.str)`"${e}" keyword is invalid ($data)`};function dor(e,t=Na.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=YPe(e,t,r);n??(s||o)?zPe(a,x):KPe(i,(0,e0._)`[${x}]`)}Na.reportError=dor;function por(e,t=Na.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=YPe(e,t,r);zPe(i,o),a||s||KPe(n,ns.default.vErrors)}Na.reportExtraError=por;function mor(e,t){e.assign(ns.default.errors,t),e.if((0,e0._)`${ns.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,e0._)`${ns.default.vErrors}.length`,t),()=>e.assign(ns.default.vErrors,null)))}Na.resetErrorsCount=mor;function hor({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,ns.default.errors,o=>{e.const(s,(0,e0._)`${ns.default.vErrors}[${o}]`),e.if((0,e0._)`${s}.instancePath === undefined`,()=>e.assign((0,e0._)`${s}.instancePath`,(0,e0.strConcat)(ns.default.instancePath,a.errorPath))),e.assign((0,e0._)`${s}.schemaPath`,(0,e0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,e0._)`${s}.schema`,r),e.assign((0,e0._)`${s}.data`,n))})}Na.extendErrors=hor;function zPe(e,t){let r=e.const("err",t);e.if((0,e0._)`${ns.default.vErrors} === null`,()=>e.assign(ns.default.vErrors,(0,e0._)`[${r}]`),(0,e0._)`${ns.default.vErrors}.push(${r})`),e.code((0,e0._)`${ns.default.errors}++`)}function KPe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,e0._)`new ${e.ValidationError}(${t})`):(r.assign((0,e0._)`${n}.errors`,t),r.return(!1))}var Kh={keyword:new e0.Name("keyword"),schemaPath:new e0.Name("schemaPath"),params:new e0.Name("params"),propertyName:new e0.Name("propertyName"),message:new e0.Name("message"),schema:new e0.Name("schema"),parentSchema:new e0.Name("parentSchema")};function YPe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,e0._)`{}`:gor(e,t,r)}function gor(e,t,r={}){let{gen:n,it:i}=e,a=[bor(i,r),yor(e,r)];return _or(e,t,a),n.object(...a)}function bor({errorPath:e},{instancePath:t}){let r=t?(0,e0.str)`${e}${(0,EO.getErrorPath)(t,EO.Type.Str)}`:e;return[ns.default.instancePath,(0,e0.strConcat)(ns.default.instancePath,r)]}function yor({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,e0.str)`${t}/${e}`;return r&&(i=(0,e0.str)`${i}${(0,EO.getErrorPath)(r,EO.Type.Str)}`),[Kh.schemaPath,i]}function _or(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Kh.keyword,i],[Kh.params,typeof t=="function"?t(e):t||(0,e0._)`{}`]),x.messages&&n.push([Kh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Kh.schema,s],[Kh.parentSchema,(0,e0._)`${u}${l}`],[ns.default.data,a]),c&&n.push([Kh.propertyName,c])}});var XPe=v(gb=>{"use strict";Object.defineProperty(gb,"__esModule",{value:!0});gb.boolOrEmptySchema=gb.topBoolOrEmptySchema=void 0;var vor=oS(),Sor=Ut(),Eor=kx(),wor={message:"boolean schema is false"};function Tor(e){let{gen:t,schema:r,validateName:n}=e;r===!1?JPe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Eor.default.data):(t.assign((0,Sor._)`${n}.errors`,null),t.return(!0))}gb.topBoolOrEmptySchema=Tor;function Aor(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),JPe(e)):r.var(t,!0)}gb.boolOrEmptySchema=Aor;function JPe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,vor.reportError)(i,wor,void 0,t)}});var eX=v(bb=>{"use strict";Object.defineProperty(bb,"__esModule",{value:!0});bb.getRules=bb.isJSONType=void 0;var Ior=["string","number","integer","boolean","null","object","array"],Cor=new Set(Ior);function Ror(e){return typeof e=="string"&&Cor.has(e)}bb.isJSONType=Ror;function kor(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}bb.getRules=kor});var tX=v(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});Q6.shouldUseRule=Q6.shouldUseGroup=Q6.schemaHasRulesForType=void 0;function Nor({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&ZPe(e,n)}Q6.schemaHasRulesForType=Nor;function ZPe(e,t){return t.rules.some(r=>QPe(e,r))}Q6.shouldUseGroup=ZPe;function QPe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}Q6.shouldUseRule=QPe});var xS=v(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.reportTypeError=Oa.checkDataTypes=Oa.checkDataType=Oa.coerceAndCheckDataType=Oa.getJSONTypes=Oa.getSchemaTypes=Oa.DataType=void 0;var Oor=eX(),Por=tX(),Dor=oS(),pr=Ut(),eDe=_r(),yb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(yb||(Oa.DataType=yb={}));function Lor(e){let t=tDe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Oa.getSchemaTypes=Lor;function tDe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Oor.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Oa.getJSONTypes=tDe;function Wor(e,t){let{gen:r,data:n,opts:i}=e,a=$or(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,Por.schemaHasRulesForType)(e,t[0]));if(s){let o=nX(t,n,i.strictNumbers,yb.Wrong);r.if(o,()=>{a.length?Mor(e,t,a):iX(e)})}return s}Oa.coerceAndCheckDataType=Wor;var rDe=new Set(["string","number","integer","boolean","null"]);function $or(e,t){return t?e.filter(r=>rDe.has(r)||t==="array"&&r==="array"):[]}function Mor(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,pr._)`typeof ${i}`),o=n.let("coerced",(0,pr._)`undefined`);a.coerceTypes==="array"&&n.if((0,pr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,pr._)`${i}[0]`).assign(s,(0,pr._)`typeof ${i}`).if(nX(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,pr._)`${o} !== undefined`);for(let c of r)(rDe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),iX(e),n.endIf(),n.if((0,pr._)`${o} !== undefined`,()=>{n.assign(i,o),Uor(e,o)});function x(c){switch(c){case"string":n.elseIf((0,pr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,pr._)`"" + ${i}`).elseIf((0,pr._)`${i} === null`).assign(o,(0,pr._)`""`);return;case"number":n.elseIf((0,pr._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,pr._)`+${i}`);return;case"integer":n.elseIf((0,pr._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,pr._)`+${i}`);return;case"boolean":n.elseIf((0,pr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,pr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,pr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,pr._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,pr._)`[${i}]`)}}}function Uor({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,pr._)`${t} !== undefined`,()=>e.assign((0,pr._)`${t}[${r}]`,n))}function rX(e,t,r,n=yb.Correct){let i=n===yb.Correct?pr.operators.EQ:pr.operators.NEQ,a;switch(e){case"null":return(0,pr._)`${t} ${i} null`;case"array":a=(0,pr._)`Array.isArray(${t})`;break;case"object":a=(0,pr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,pr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,pr._)`typeof ${t} ${i} ${e}`}return n===yb.Correct?a:(0,pr.not)(a);function s(o=pr.nil){return(0,pr.and)((0,pr._)`typeof ${t} == "number"`,o,r?(0,pr._)`isFinite(${t})`:pr.nil)}}Oa.checkDataType=rX;function nX(e,t,r,n){if(e.length===1)return rX(e[0],t,r,n);let i,a=(0,eDe.toHash)(e);if(a.array&&a.object){let s=(0,pr._)`typeof ${t} != "object"`;i=a.null?s:(0,pr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=pr.nil;a.number&&delete a.integer;for(let s in a)i=(0,pr.and)(i,rX(s,t,r,n));return i}Oa.checkDataTypes=nX;var Bor={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,pr._)`{type: ${e}}`:(0,pr._)`{type: ${t}}`};function iX(e){let t=For(e);(0,Dor.reportError)(t,Bor)}Oa.reportTypeError=iX;function For(e){let{gen:t,data:r,schema:n}=e,i=(0,eDe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var iDe=v(wO=>{"use strict";Object.defineProperty(wO,"__esModule",{value:!0});wO.assignDefaults=void 0;var _b=Ut(),jor=_r();function qor(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)nDe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>nDe(e,a,i.default))}wO.assignDefaults=qor;function nDe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,_b._)`${a}${(0,_b.getProperty)(t)}`;if(i){(0,jor.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,_b._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,_b._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,_b._)`${o} = ${(0,_b.stringify)(r)}`)}});var sa=v(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.validateUnion=I0.validateArray=I0.usePattern=I0.callValidateCode=I0.schemaProperties=I0.allSchemaProperties=I0.noPropertyInData=I0.propertyInData=I0.isOwnProperty=I0.hasPropFunc=I0.reportMissingProp=I0.checkMissingProp=I0.checkReportMissingProp=void 0;var cn=Ut(),aX=_r(),ep=kx(),Hor=_r();function Vor(e,t){let{gen:r,data:n,it:i}=e;r.if(oX(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,cn._)`${t}`},!0),e.error()})}I0.checkReportMissingProp=Vor;function Gor({gen:e,data:t,it:{opts:r}},n,i){return(0,cn.or)(...n.map(a=>(0,cn.and)(oX(e,t,a,r.ownProperties),(0,cn._)`${i} = ${a}`)))}I0.checkMissingProp=Gor;function zor(e,t){e.setParams({missingProperty:t},!0),e.error()}I0.reportMissingProp=zor;function aDe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,cn._)`Object.prototype.hasOwnProperty`})}I0.hasPropFunc=aDe;function sX(e,t,r){return(0,cn._)`${aDe(e)}.call(${t}, ${r})`}I0.isOwnProperty=sX;function Kor(e,t,r,n){let i=(0,cn._)`${t}${(0,cn.getProperty)(r)} !== undefined`;return n?(0,cn._)`${i} && ${sX(e,t,r)}`:i}I0.propertyInData=Kor;function oX(e,t,r,n){let i=(0,cn._)`${t}${(0,cn.getProperty)(r)} === undefined`;return n?(0,cn.or)(i,(0,cn.not)(sX(e,t,r))):i}I0.noPropertyInData=oX;function sDe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}I0.allSchemaProperties=sDe;function Yor(e,t){return sDe(t).filter(r=>!(0,aX.alwaysValidSchema)(e,t[r]))}I0.schemaProperties=Yor;function Jor({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,cn._)`${e}, ${t}, ${n}${i}`:t,l=[[ep.default.instancePath,(0,cn.strConcat)(ep.default.instancePath,a)],[ep.default.parentData,s.parentData],[ep.default.parentDataProperty,s.parentDataProperty],[ep.default.rootData,ep.default.rootData]];s.opts.dynamicRef&&l.push([ep.default.dynamicAnchors,ep.default.dynamicAnchors]);let d=(0,cn._)`${u}, ${r.object(...l)}`;return x!==cn.nil?(0,cn._)`${o}.call(${x}, ${d})`:(0,cn._)`${o}(${d})`}I0.callValidateCode=Jor;var Xor=(0,cn._)`new RegExp`;function Zor({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,cn._)`${i.code==="new RegExp"?Xor:(0,Hor.useFunc)(e,i)}(${r}, ${n})`})}I0.usePattern=Zor;function Qor(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,cn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:aX.Type.Num},a),t.if((0,cn.not)(a),o)})}}I0.validateArray=Qor;function exr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,aX.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,cn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,cn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}I0.validateUnion=exr});var cDe=v(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.validateKeywordUsage=Wu.validSchemaType=Wu.funcKeywordCode=Wu.macroKeywordCode=void 0;var is=Ut(),Yh=kx(),txr=sa(),rxr=oS();function nxr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=xDe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:is.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Wu.macroKeywordCode=nxr;function ixr(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;sxr(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=xDe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&oDe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&oDe(e),g(()=>axr(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,is._)`await `),b=>n.assign(l,!1).if((0,is._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,is._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,is._)`${u}.errors`;return n.assign(h,null),m(is.nil),h}function m(h=t.async?(0,is._)`await `:is.nil){let b=x.opts.passContext?Yh.default.this:Yh.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,is._)`${h}${(0,txr.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,is.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Wu.funcKeywordCode=ixr;function oDe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,is._)`${n.parentData}[${n.parentDataProperty}]`))}function axr(e,t){let{gen:r}=e;r.if((0,is._)`Array.isArray(${t})`,()=>{r.assign(Yh.default.vErrors,(0,is._)`${Yh.default.vErrors} === null ? ${t} : ${Yh.default.vErrors}.concat(${t})`).assign(Yh.default.errors,(0,is._)`${Yh.default.vErrors}.length`),(0,rxr.extendErrors)(e)},()=>e.error())}function sxr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function xDe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,is.stringify)(r)})}function oxr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Wu.validSchemaType=oxr;function xxr({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Wu.validateKeywordUsage=xxr});var lDe=v(tp=>{"use strict";Object.defineProperty(tp,"__esModule",{value:!0});tp.extendSubschemaMode=tp.extendSubschemaData=tp.getSubschema=void 0;var $u=Ut(),uDe=_r();function cxr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}${(0,$u.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,uDe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}tp.getSubschema=cxr;function uxr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,$u._)`${t.data}${(0,$u.getProperty)(r)}`,!0);x(d),e.errorPath=(0,$u.str)`${c}${(0,uDe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,$u._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof $u.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}tp.extendSubschemaData=uxr;function lxr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}tp.extendSubschemaMode=lxr});var fDe=v((J50,dDe)=>{"use strict";var rp=dDe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};TO(t,n,i,e,"",e)};rp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};rp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};rp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};rp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function TO(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in rp.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.getSchemaRefs=Hs.resolveUrl=Hs.normalizeId=Hs._getFullPath=Hs.getFullPath=Hs.inlineRef=void 0;var fxr=_r(),pxr=Ex(),mxr=fDe(),hxr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function gxr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!xX(e):t?pDe(e)<=t:!1}Hs.inlineRef=gxr;var bxr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function xX(e){for(let t in e){if(bxr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(xX)||typeof r=="object"&&xX(r))return!0}return!1}function pDe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!hxr.has(r)&&(typeof e[r]=="object"&&(0,fxr.eachItem)(e[r],n=>t+=pDe(n)),t===1/0))return 1/0}return t}function mDe(e,t="",r){r!==!1&&(t=vb(t));let n=e.parse(t);return hDe(e,n)}Hs.getFullPath=mDe;function hDe(e,t){return e.serialize(t).split("#")[0]+"#"}Hs._getFullPath=hDe;var yxr=/#\/?$/;function vb(e){return e?e.replace(yxr,""):""}Hs.normalizeId=vb;function _xr(e,t,r){return r=vb(r),e.resolve(t,r)}Hs.resolveUrl=_xr;var vxr=/^[a-z_][-a-z0-9._]*$/i;function Sxr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=vb(e[r]||t),a={"":i},s=mDe(n,i,!1),o={},x=new Set;return mxr(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=vb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==vb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!vxr.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!pxr(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Hs.getSchemaRefs=Sxr});var Sb=v(np=>{"use strict";Object.defineProperty(np,"__esModule",{value:!0});np.getData=np.KeywordCxt=np.validateFunctionCode=void 0;var vDe=XPe(),gDe=xS(),uX=tX(),AO=xS(),Exr=iDe(),lS=cDe(),cX=lDe(),It=Ut(),Qt=kx(),wxr=cS(),Md=_r(),uS=oS();function Txr(e){if(wDe(e)&&(TDe(e),EDe(e))){Cxr(e);return}SDe(e,()=>(0,vDe.topBoolOrEmptySchema)(e))}np.validateFunctionCode=Txr;function SDe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,It._)`${Qt.default.data}, ${Qt.default.valCxt}`,n.$async,()=>{e.code((0,It._)`"use strict"; ${bDe(r,i)}`),Ixr(e,i),e.code(a)}):e.func(t,(0,It._)`${Qt.default.data}, ${Axr(i)}`,n.$async,()=>e.code(bDe(r,i)).code(a))}function Axr(e){return(0,It._)`{${Qt.default.instancePath}="", ${Qt.default.parentData}, ${Qt.default.parentDataProperty}, ${Qt.default.rootData}=${Qt.default.data}${e.dynamicRef?(0,It._)`, ${Qt.default.dynamicAnchors}={}`:It.nil}}={}`}function Ixr(e,t){e.if(Qt.default.valCxt,()=>{e.var(Qt.default.instancePath,(0,It._)`${Qt.default.valCxt}.${Qt.default.instancePath}`),e.var(Qt.default.parentData,(0,It._)`${Qt.default.valCxt}.${Qt.default.parentData}`),e.var(Qt.default.parentDataProperty,(0,It._)`${Qt.default.valCxt}.${Qt.default.parentDataProperty}`),e.var(Qt.default.rootData,(0,It._)`${Qt.default.valCxt}.${Qt.default.rootData}`),t.dynamicRef&&e.var(Qt.default.dynamicAnchors,(0,It._)`${Qt.default.valCxt}.${Qt.default.dynamicAnchors}`)},()=>{e.var(Qt.default.instancePath,(0,It._)`""`),e.var(Qt.default.parentData,(0,It._)`undefined`),e.var(Qt.default.parentDataProperty,(0,It._)`undefined`),e.var(Qt.default.rootData,Qt.default.data),t.dynamicRef&&e.var(Qt.default.dynamicAnchors,(0,It._)`{}`)})}function Cxr(e){let{schema:t,opts:r,gen:n}=e;SDe(e,()=>{r.$comment&&t.$comment&&IDe(e),Pxr(e),n.let(Qt.default.vErrors,null),n.let(Qt.default.errors,0),r.unevaluated&&Rxr(e),ADe(e),Wxr(e)})}function Rxr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,It._)`${r}.evaluated`),t.if((0,It._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,It._)`${e.evaluated}.props`,(0,It._)`undefined`)),t.if((0,It._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,It._)`${e.evaluated}.items`,(0,It._)`undefined`))}function bDe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,It._)`/*# sourceURL=${r} */`:It.nil}function kxr(e,t){if(wDe(e)&&(TDe(e),EDe(e))){Nxr(e,t);return}(0,vDe.boolOrEmptySchema)(e,t)}function EDe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function wDe(e){return typeof e.schema!="boolean"}function Nxr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&IDe(e),Dxr(e),Lxr(e);let a=n.const("_errs",Qt.default.errors);ADe(e,a),n.var(t,(0,It._)`${a} === ${Qt.default.errors}`)}function TDe(e){(0,Md.checkUnknownRules)(e),Oxr(e)}function ADe(e,t){if(e.opts.jtd)return yDe(e,[],!1,t);let r=(0,gDe.getSchemaTypes)(e.schema),n=(0,gDe.coerceAndCheckDataType)(e,r);yDe(e,r,!n,t)}function Oxr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Md.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function Pxr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Md.checkStrictMode)(e,"default is ignored in the schema root")}function Dxr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,wxr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Lxr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function IDe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,It._)`${Qt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,It.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,It._)`${Qt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Wxr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,It._)`${Qt.default.errors} === 0`,()=>t.return(Qt.default.data),()=>t.throw((0,It._)`new ${i}(${Qt.default.vErrors})`)):(t.assign((0,It._)`${n}.errors`,Qt.default.vErrors),a.unevaluated&&$xr(e),t.return((0,It._)`${Qt.default.errors} === 0`))}function $xr({gen:e,evaluated:t,props:r,items:n}){r instanceof It.Name&&e.assign((0,It._)`${t}.props`,r),n instanceof It.Name&&e.assign((0,It._)`${t}.items`,n)}function yDe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Md.schemaHasRulesButRef)(a,u))){i.block(()=>RDe(e,"$ref",u.all.$ref.definition));return}x.jtd||Mxr(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,uX.shouldUseGroup)(a,d)&&(d.type?(i.if((0,AO.checkDataType)(d.type,s,x.strictNumbers)),_De(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,AO.reportTypeError)(e)),i.endIf()):_De(e,d),o||i.if((0,It._)`${Qt.default.errors} === ${n||0}`))}}function _De(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Exr.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,uX.shouldUseRule)(n,a)&&RDe(e,a.keyword,a.definition,t.type)})}function Mxr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Uxr(e,t),e.opts.allowUnionTypes||Bxr(e,t),Fxr(e,e.dataTypes))}function Uxr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{CDe(e.dataTypes,r)||lX(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),qxr(e,t)}}function Bxr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&lX(e,"use allowUnionTypes to allow union type keyword")}function Fxr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,uX.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>jxr(t,s))&&lX(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function jxr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function CDe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function qxr(e,t){let r=[];for(let n of e.dataTypes)CDe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function lX(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Md.checkStrictMode)(e,t,e.opts.strictTypes)}var IO=class{constructor(t,r,n){if((0,lS.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Md.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",kDe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,lS.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",Qt.default.errors))}result(t,r,n){this.failResult((0,It.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,It.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,It._)`${r} !== undefined && (${(0,It.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?uS.reportExtraError:uS.reportError)(this,this.def.error,r)}$dataError(){(0,uS.reportError)(this,this.def.$dataError||uS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,uS.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=It.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=It.nil,r=It.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,It.or)((0,It._)`${i} === undefined`,r)),t!==It.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==It.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,It.or)(s(),o());function s(){if(n.length){if(!(r instanceof It.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,It._)`${(0,AO.checkDataTypes)(x,r,a.opts.strictNumbers,AO.DataType.Wrong)}`}return It.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,It._)`!${x}(${r})`}return It.nil}}subschema(t,r){let n=(0,cX.getSubschema)(this.it,t);(0,cX.extendSubschemaData)(n,this.it,t),(0,cX.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return kxr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Md.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Md.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,It.Name)),!0}};np.KeywordCxt=IO;function RDe(e,t,r,n){let i=new IO(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,lS.funcKeywordCode)(i,r):"macro"in r?(0,lS.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,lS.funcKeywordCode)(i,r)}var Hxr=/^\/(?:[^~]|~0|~1)*$/,Vxr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function kDe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Qt.default.rootData;if(e[0]==="/"){if(!Hxr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Qt.default.rootData}else{let c=Vxr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,It._)`${a}${(0,It.getProperty)((0,Md.unescapeJsonPointer)(c))}`,s=(0,It._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}np.getData=kDe});var dS=v(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});var dX=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};fX.default=dX});var Ud=v(hX=>{"use strict";Object.defineProperty(hX,"__esModule",{value:!0});var pX=cS(),mX=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,pX.resolveUrl)(t,r,n),this.missingSchema=(0,pX.normalizeId)((0,pX.getFullPath)(t,this.missingRef))}};hX.default=mX});var Xh=v(Nx=>{"use strict";Object.defineProperty(Nx,"__esModule",{value:!0});Nx.resolveSchema=Nx.getCompilingSchema=Nx.resolveRef=Nx.compileSchema=Nx.SchemaEnv=void 0;var Rc=Ut(),Gxr=dS(),Jh=kx(),kc=cS(),NDe=_r(),zxr=Sb(),Eb=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,kc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Nx.SchemaEnv=Eb;function bX(e){let t=ODe.call(this,e);if(t)return t;let r=(0,kc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Rc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:Gxr.default,code:(0,Rc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Jh.default.data,parentData:Jh.default.parentData,parentDataProperty:Jh.default.parentDataProperty,dataNames:[Jh.default.data],dataPathArr:[Rc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Rc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Rc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Rc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,zxr.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Jh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Jh.default.self}`,`${Jh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Rc.Name?void 0:p,items:m instanceof Rc.Name?void 0:m,dynamicProps:p instanceof Rc.Name,dynamicItems:m instanceof Rc.Name},f.source&&(f.source.evaluated=(0,Rc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Nx.compileSchema=bX;function Kxr(e,t,r){var n;r=(0,kc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=Xxr.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Eb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=Yxr.call(this,a)}Nx.resolveRef=Kxr;function Yxr(e){return(0,kc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:bX.call(this,e)}function ODe(e){for(let t of this._compilations)if(Jxr(t,e))return t}Nx.getCompilingSchema=ODe;function Jxr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function Xxr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||CO.call(this,e,t)}function CO(e,t){let r=this.opts.uriResolver.parse(t),n=(0,kc._getFullPath)(this.opts.uriResolver,r),i=(0,kc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return gX.call(this,r,e);let a=(0,kc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=CO.call(this,e,s);return typeof o?.schema!="object"?void 0:gX.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||bX.call(this,s),a===(0,kc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,kc.resolveUrl)(this.opts.uriResolver,i,c)),new Eb({schema:o,schemaId:x,root:e,baseId:i})}return gX.call(this,r,s)}}Nx.resolveSchema=CO;var Zxr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function gX(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,NDe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!Zxr.has(o)&&c&&(t=(0,kc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,NDe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,kc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=CO.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Eb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var PDe=v((rS0,Qxr)=>{Qxr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var _X=v((nS0,$De)=>{"use strict";var ecr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),LDe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function yX(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var tcr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function DDe(e){return e.length=0,!0}function rcr(e,t,r){if(e.length){let n=yX(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function ncr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=rcr;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=DDe}else{i.push(c);continue}}return i.length&&(o===DDe?r.zone=i.join(""):s?n.push(i.join("")):n.push(yX(i))),r.address=n.join(""),r}function WDe(e){if(icr(e,":")<2)return{host:e,isIPV6:!1};let t=ncr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function icr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:xcr}=_X(),ccr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,ucr=["http","https","ws","wss","urn","urn:uuid"];function lcr(e){return ucr.indexOf(e)!==-1}function vX(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function MDe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function UDe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function dcr(e){return e.secure=vX(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function fcr(e){if((e.port===(vX(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function pcr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(ccr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=SX(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function mcr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=SX(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function hcr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!xcr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function gcr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var BDe={scheme:"http",domainHost:!0,parse:MDe,serialize:UDe},bcr={scheme:"https",domainHost:BDe.domainHost,parse:MDe,serialize:UDe},RO={scheme:"ws",domainHost:!0,parse:dcr,serialize:fcr},ycr={scheme:"wss",domainHost:RO.domainHost,parse:RO.parse,serialize:RO.serialize},_cr={scheme:"urn",parse:pcr,serialize:mcr,skipNormalize:!0},vcr={scheme:"urn:uuid",parse:hcr,serialize:gcr,skipNormalize:!0},kO={http:BDe,https:bcr,ws:RO,wss:ycr,urn:_cr,"urn:uuid":vcr};Object.setPrototypeOf(kO,null);function SX(e){return e&&(kO[e]||kO[e.toLowerCase()])||void 0}FDe.exports={wsIsSecure:vX,SCHEMES:kO,isValidSchemeName:lcr,getSchemeHandler:SX}});var VDe=v((aS0,OO)=>{"use strict";var{normalizeIPv6:Scr,removeDotSegments:fS,recomposeAuthority:Ecr,normalizeComponentEncoding:NO,isIPv4:wcr,nonSimpleDomain:Tcr}=_X(),{SCHEMES:Acr,getSchemeHandler:qDe}=jDe();function Icr(e,t){return typeof e=="string"?e=Mu(Bd(e,t),t):typeof e=="object"&&(e=Bd(Mu(e,t),t)),e}function Ccr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=HDe(Bd(e,n),Bd(t,n),n,!0);return n.skipEscape=!0,Mu(i,n)}function HDe(e,t,r,n){let i={};return n||(e=Bd(Mu(e,r),r),t=Bd(Mu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=fS(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=fS(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=fS(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=fS(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function Rcr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Mu(NO(Bd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Mu(NO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Mu(NO(Bd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Mu(NO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Mu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=qDe(n.scheme||r.scheme);a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let s=Ecr(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=fS(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var kcr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Bd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(kcr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(wcr(n.host)===!1){let x=Scr(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let s=qDe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&Tcr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!s||s&&!s.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var EX={SCHEMES:Acr,normalize:Icr,resolve:Ccr,resolveComponent:HDe,equal:Rcr,serialize:Mu,parse:Bd};OO.exports=EX;OO.exports.default=EX;OO.exports.fastUri=EX});var zDe=v(wX=>{"use strict";Object.defineProperty(wX,"__esModule",{value:!0});var GDe=VDe();GDe.code='require("ajv/dist/runtime/uri").default';wX.default=GDe});var IX=v(oa=>{"use strict";Object.defineProperty(oa,"__esModule",{value:!0});oa.CodeGen=oa.Name=oa.nil=oa.stringify=oa.str=oa._=oa.KeywordCxt=void 0;var Ncr=Sb();Object.defineProperty(oa,"KeywordCxt",{enumerable:!0,get:function(){return Ncr.KeywordCxt}});var wb=Ut();Object.defineProperty(oa,"_",{enumerable:!0,get:function(){return wb._}});Object.defineProperty(oa,"str",{enumerable:!0,get:function(){return wb.str}});Object.defineProperty(oa,"stringify",{enumerable:!0,get:function(){return wb.stringify}});Object.defineProperty(oa,"nil",{enumerable:!0,get:function(){return wb.nil}});Object.defineProperty(oa,"Name",{enumerable:!0,get:function(){return wb.Name}});Object.defineProperty(oa,"CodeGen",{enumerable:!0,get:function(){return wb.CodeGen}});var Ocr=dS(),ZDe=Ud(),Pcr=eX(),pS=Xh(),Dcr=Ut(),mS=cS(),PO=xS(),AX=_r(),KDe=PDe(),Lcr=zDe(),QDe=(e,t)=>new RegExp(e,t);QDe.code="new RegExp";var Wcr=["removeAdditional","useDefaults","coerceTypes"],$cr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Mcr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Ucr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},YDe=200;function Bcr(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:QDe,$=(i=e.uriResolver)!==null&&i!==void 0?i:Lcr.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:YDe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:YDe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var hS=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Bcr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Dcr.ValueScope({scope:{},prefixes:$cr,es5:r,lines:n}),this.logger=Gcr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Pcr.getRules)(),JDe.call(this,Mcr,t,"NOT SUPPORTED"),JDe.call(this,Ucr,t,"DEPRECATED","warn"),this._metaOpts=Hcr.call(this),t.formats&&jcr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&qcr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Fcr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=KDe;n==="id"&&(i={...KDe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof ZDe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,mS.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=XDe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new pS.SchemaEnv({schema:{},schemaId:n});if(r=pS.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=XDe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,mS.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Kcr.call(this,n,r),!r)return(0,AX.eachItem)(n,a=>TX.call(this,a)),this;Jcr.call(this,r);let i={...r,type:(0,PO.getJSONTypes)(r.type),schemaType:(0,PO.getJSONTypes)(r.schemaType)};return(0,AX.eachItem)(n,i.type.length===0?a=>TX.call(this,a,i):a=>i.type.forEach(s=>TX.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=eLe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,mS.normalizeId)(s||n);let c=mS.getSchemaRefs.call(this,t,n);return x=new pS.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):pS.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{pS.compileSchema.call(this,t)}finally{this.opts=r}}};hS.ValidationError=Ocr.default;hS.MissingRefError=ZDe.default;oa.default=hS;function JDe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function XDe(e){return e=(0,mS.normalizeId)(e),this.schemas[e]||this.refs[e]}function Fcr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function jcr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function qcr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Hcr(){let e={...this.opts};for(let t of Wcr)delete e[t];return e}var Vcr={log(){},warn(){},error(){}};function Gcr(e){if(e===!1)return Vcr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var zcr=/^[a-z_$][a-z0-9_$:-]*$/i;function Kcr(e,t){let{RULES:r}=this;if((0,AX.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!zcr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function TX(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,PO.getJSONTypes)(t.type),schemaType:(0,PO.getJSONTypes)(t.schemaType)}};t.before?Ycr.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Ycr(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Jcr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=eLe(t)),e.validateSchema=this.compile(t,!0))}var Xcr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function eLe(e){return{anyOf:[e,Xcr]}}});var tLe=v(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});var Zcr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};CX.default=Zcr});var RX=v(Zh=>{"use strict";Object.defineProperty(Zh,"__esModule",{value:!0});Zh.callRef=Zh.getValidate=void 0;var Qcr=Ud(),rLe=sa(),Vs=Ut(),Tb=kx(),nLe=Xh(),DO=_r(),eur={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=nLe.resolveRef.call(x,c,i,r);if(u===void 0)throw new Qcr.default(n.opts.uriResolver,i,r);if(u instanceof nLe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return LO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return LO(e,(0,Vs._)`${p}.validate`,c,c.$async)}function d(p){let m=iLe(e,p);LO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Vs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Vs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function iLe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Vs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Zh.getValidate=iLe;function LO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Tb.default.this:Vs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Vs._)`await ${(0,rLe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Vs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,rLe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Vs._)`${p}.errors`;i.assign(Tb.default.vErrors,(0,Vs._)`${Tb.default.vErrors} === null ? ${m} : ${Tb.default.vErrors}.concat(${m})`),i.assign(Tb.default.errors,(0,Vs._)`${Tb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=DO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Vs._)`${p}.evaluated.props`);a.props=DO.mergeEvaluated.props(i,h,a.props,Vs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=DO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Vs._)`${p}.evaluated.items`);a.items=DO.mergeEvaluated.items(i,h,a.items,Vs.Name)}}}Zh.callRef=LO;Zh.default=eur});var aLe=v(kX=>{"use strict";Object.defineProperty(kX,"__esModule",{value:!0});var tur=tLe(),rur=RX(),nur=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",tur.default,rur.default];kX.default=nur});var sLe=v(NX=>{"use strict";Object.defineProperty(NX,"__esModule",{value:!0});var WO=Ut(),ip=WO.operators,$O={maximum:{okStr:"<=",ok:ip.LTE,fail:ip.GT},minimum:{okStr:">=",ok:ip.GTE,fail:ip.LT},exclusiveMaximum:{okStr:"<",ok:ip.LT,fail:ip.GTE},exclusiveMinimum:{okStr:">",ok:ip.GT,fail:ip.LTE}},iur={message:({keyword:e,schemaCode:t})=>(0,WO.str)`must be ${$O[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,WO._)`{comparison: ${$O[e].okStr}, limit: ${t}}`},aur={keyword:Object.keys($O),type:"number",schemaType:"number",$data:!0,error:iur,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,WO._)`${r} ${$O[t].fail} ${n} || isNaN(${r})`)}};NX.default=aur});var oLe=v(OX=>{"use strict";Object.defineProperty(OX,"__esModule",{value:!0});var gS=Ut(),sur={message:({schemaCode:e})=>(0,gS.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,gS._)`{multipleOf: ${e}}`},our={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:sur,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,gS._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,gS._)`${s} !== parseInt(${s})`;e.fail$data((0,gS._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};OX.default=our});var cLe=v(PX=>{"use strict";Object.defineProperty(PX,"__esModule",{value:!0});function xLe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(DX,"__esModule",{value:!0});var Qh=Ut(),xur=_r(),cur=cLe(),uur={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Qh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Qh._)`{limit: ${e}}`},lur={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:uur,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Qh.operators.GT:Qh.operators.LT,s=i.opts.unicode===!1?(0,Qh._)`${r}.length`:(0,Qh._)`${(0,xur.useFunc)(e.gen,cur.default)}(${r})`;e.fail$data((0,Qh._)`${s} ${a} ${n}`)}};DX.default=lur});var lLe=v(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});var dur=sa(),MO=Ut(),fur={message:({schemaCode:e})=>(0,MO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,MO._)`{pattern: ${e}}`},pur={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:fur,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,MO._)`(new RegExp(${i}, ${s}))`:(0,dur.usePattern)(e,n);e.fail$data((0,MO._)`!${o}.test(${t})`)}};LX.default=pur});var dLe=v(WX=>{"use strict";Object.defineProperty(WX,"__esModule",{value:!0});var bS=Ut(),mur={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,bS.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,bS._)`{limit: ${e}}`},hur={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:mur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?bS.operators.GT:bS.operators.LT;e.fail$data((0,bS._)`Object.keys(${r}).length ${i} ${n}`)}};WX.default=hur});var fLe=v($X=>{"use strict";Object.defineProperty($X,"__esModule",{value:!0});var yS=sa(),_S=Ut(),gur=_r(),bur={message:({params:{missingProperty:e}})=>(0,_S.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,_S._)`{missingProperty: ${e}}`},yur={keyword:"required",type:"object",schemaType:"array",$data:!0,error:bur,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,gur.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(_S.nil,l);else for(let f of r)(0,yS.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,yS.checkMissingProp)(e,r,f)),(0,yS.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,yS.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,yS.propertyInData)(t,i,f,o.ownProperties)),t.if((0,_S.not)(p),()=>{e.error(),t.break()})},_S.nil)}}};$X.default=yur});var pLe=v(MX=>{"use strict";Object.defineProperty(MX,"__esModule",{value:!0});var vS=Ut(),_ur={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,vS.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,vS._)`{limit: ${e}}`},vur={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:_ur,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?vS.operators.GT:vS.operators.LT;e.fail$data((0,vS._)`${r}.length ${i} ${n}`)}};MX.default=vur});var UO=v(UX=>{"use strict";Object.defineProperty(UX,"__esModule",{value:!0});var mLe=Ex();mLe.code='require("ajv/dist/runtime/equal").default';UX.default=mLe});var hLe=v(FX=>{"use strict";Object.defineProperty(FX,"__esModule",{value:!0});var BX=xS(),xa=Ut(),Sur=_r(),Eur=UO(),wur={message:({params:{i:e,j:t}})=>(0,xa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,xa._)`{i: ${e}, j: ${t}}`},Tur={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:wur,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,BX.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,xa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,xa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,xa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,BX.checkDataTypes)(c,g,o.opts.strictNumbers,BX.DataType.Wrong),b=t.const("indices",(0,xa._)`{}`);t.for((0,xa._)`;${p}--;`,()=>{t.let(g,(0,xa._)`${r}[${p}]`),t.if(h,(0,xa._)`continue`),c.length>1&&t.if((0,xa._)`typeof ${g} == "string"`,(0,xa._)`${g} += "_"`),t.if((0,xa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,xa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,xa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,Sur.useFunc)(t,Eur.default),h=t.name("outer");t.label(h).for((0,xa._)`;${p}--;`,()=>t.for((0,xa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,xa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};FX.default=Tur});var gLe=v(qX=>{"use strict";Object.defineProperty(qX,"__esModule",{value:!0});var jX=Ut(),Aur=_r(),Iur=UO(),Cur={message:"must be equal to constant",params:({schemaCode:e})=>(0,jX._)`{allowedValue: ${e}}`},Rur={keyword:"const",$data:!0,error:Cur,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,jX._)`!${(0,Aur.useFunc)(t,Iur.default)}(${r}, ${i})`):e.fail((0,jX._)`${a} !== ${r}`)}};qX.default=Rur});var bLe=v(HX=>{"use strict";Object.defineProperty(HX,"__esModule",{value:!0});var SS=Ut(),kur=_r(),Nur=UO(),Our={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,SS._)`{allowedValues: ${e}}`},Pur={keyword:"enum",schemaType:"array",$data:!0,error:Our,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,kur.useFunc)(t,Nur.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,SS.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,SS._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,SS._)`${c()}(${r}, ${f}[${p}])`:(0,SS._)`${r} === ${m}`}}};HX.default=Pur});var yLe=v(VX=>{"use strict";Object.defineProperty(VX,"__esModule",{value:!0});var Dur=sLe(),Lur=oLe(),Wur=uLe(),$ur=lLe(),Mur=dLe(),Uur=fLe(),Bur=pLe(),Fur=hLe(),jur=gLe(),qur=bLe(),Hur=[Dur.default,Lur.default,Wur.default,$ur.default,Mur.default,Uur.default,Bur.default,Fur.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},jur.default,qur.default];VX.default=Hur});var zX=v(ES=>{"use strict";Object.defineProperty(ES,"__esModule",{value:!0});ES.validateAdditionalItems=void 0;var eg=Ut(),GX=_r(),Vur={message:({params:{len:e}})=>(0,eg.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,eg._)`{limit: ${e}}`},Gur={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Vur,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,GX.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}_Le(e,n)}};function _Le(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,eg._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,eg._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,GX.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,eg._)`${o} <= ${t.length}`);r.if((0,eg.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:GX.Type.Num},c),s.allErrors||r.if((0,eg.not)(c),()=>r.break())})}}ES.validateAdditionalItems=_Le;ES.default=Gur});var KX=v(wS=>{"use strict";Object.defineProperty(wS,"__esModule",{value:!0});wS.validateTuple=void 0;var vLe=Ut(),BO=_r(),zur=sa(),Kur={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return SLe(e,"additionalItems",t);r.items=!0,!(0,BO.alwaysValidSchema)(r,t)&&e.ok((0,zur.validateArray)(e))}};function SLe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=BO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,vLe._)`${a}.length`);r.forEach((l,d)=>{(0,BO.alwaysValidSchema)(o,l)||(n.if((0,vLe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,BO.checkStrictMode)(o,g,d.strictTuples)}}}wS.validateTuple=SLe;wS.default=Kur});var ELe=v(YX=>{"use strict";Object.defineProperty(YX,"__esModule",{value:!0});var Yur=KX(),Jur={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Yur.validateTuple)(e,"items")};YX.default=Jur});var TLe=v(JX=>{"use strict";Object.defineProperty(JX,"__esModule",{value:!0});var wLe=Ut(),Xur=_r(),Zur=sa(),Qur=zX(),elr={message:({params:{len:e}})=>(0,wLe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,wLe._)`{limit: ${e}}`},tlr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:elr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,Xur.alwaysValidSchema)(n,t)&&(i?(0,Qur.validateAdditionalItems)(e,i):e.ok((0,Zur.validateArray)(e)))}};JX.default=tlr});var ALe=v(XX=>{"use strict";Object.defineProperty(XX,"__esModule",{value:!0});var Ox=Ut(),FO=_r(),rlr={message:({params:{min:e,max:t}})=>t===void 0?(0,Ox.str)`must contain at least ${e} valid item(s)`:(0,Ox.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Ox._)`{minContains: ${e}}`:(0,Ox._)`{minContains: ${e}, maxContains: ${t}}`},nlr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:rlr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Ox._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,FO.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,FO.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,FO.alwaysValidSchema)(a,r)){let m=(0,Ox._)`${u} >= ${s}`;o!==void 0&&(m=(0,Ox._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Ox._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:FO.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Ox._)`${m}++`),o===void 0?t.if((0,Ox._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Ox._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Ox._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};XX.default=nlr});var RLe=v(Uu=>{"use strict";Object.defineProperty(Uu,"__esModule",{value:!0});Uu.validateSchemaDeps=Uu.validatePropertyDeps=Uu.error=void 0;var ZX=Ut(),ilr=_r(),TS=sa();Uu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,ZX.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,ZX._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var alr={keyword:"dependencies",type:"object",schemaType:"object",error:Uu.error,code(e){let[t,r]=slr(e);ILe(e,t),CLe(e,r)}};function slr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function ILe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,TS.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,TS.checkReportMissingProp)(e,c)}):(r.if((0,ZX._)`${x} && (${(0,TS.checkMissingProp)(e,o,a)})`),(0,TS.reportMissingProp)(e,a),r.else())}}Uu.validatePropertyDeps=ILe;function CLe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,ilr.alwaysValidSchema)(a,t[o])||(r.if((0,TS.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Uu.validateSchemaDeps=CLe;Uu.default=alr});var NLe=v(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});var kLe=Ut(),olr=_r(),xlr={message:"property name must be valid",params:({params:e})=>(0,kLe._)`{propertyName: ${e.propertyName}}`},clr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:xlr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,olr.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,kLe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};QX.default=clr});var tZ=v(eZ=>{"use strict";Object.defineProperty(eZ,"__esModule",{value:!0});var jO=sa(),Nc=Ut(),ulr=kx(),qO=_r(),llr={message:"must NOT have additional properties",params:({params:e})=>(0,Nc._)`{additionalProperty: ${e.additionalProperty}}`},dlr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:llr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,qO.alwaysValidSchema)(s,r))return;let c=(0,jO.allSchemaProperties)(n.properties),u=(0,jO.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Nc._)`${a} === ${ulr.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,qO.schemaRefOrVal)(s,n.properties,"properties");h=(0,jO.isOwnProperty)(t,b,g)}else c.length?h=(0,Nc.or)(...c.map(b=>(0,Nc._)`${g} === ${b}`)):h=Nc.nil;return u.length&&(h=(0,Nc.or)(h,...u.map(b=>(0,Nc._)`${(0,jO.usePattern)(e,b)}.test(${g})`))),(0,Nc.not)(h)}function f(g){t.code((0,Nc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,qO.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Nc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Nc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:qO.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};eZ.default=dlr});var DLe=v(nZ=>{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var flr=Sb(),OLe=sa(),rZ=_r(),PLe=tZ(),plr={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&PLe.default.code(new flr.KeywordCxt(a,PLe.default,"additionalProperties"));let s=(0,OLe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=rZ.mergeEvaluated.props(t,(0,rZ.toHash)(s),a.props));let o=s.filter(l=>!(0,rZ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,OLe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};nZ.default=plr});var MLe=v(iZ=>{"use strict";Object.defineProperty(iZ,"__esModule",{value:!0});var LLe=sa(),HO=Ut(),WLe=_r(),$Le=_r(),mlr={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,LLe.allSchemaProperties)(r),x=o.filter(m=>(0,WLe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof HO.Name)&&(a.props=(0,$Le.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,WLe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,HO._)`${(0,LLe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:$Le.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,HO._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,HO.not)(u),()=>t.break())})})}}};iZ.default=mlr});var ULe=v(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});var hlr=_r(),glr={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,hlr.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};aZ.default=glr});var BLe=v(sZ=>{"use strict";Object.defineProperty(sZ,"__esModule",{value:!0});var blr=sa(),ylr={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:blr.validateUnion,error:{message:"must match a schema in anyOf"}};sZ.default=ylr});var FLe=v(oZ=>{"use strict";Object.defineProperty(oZ,"__esModule",{value:!0});var VO=Ut(),_lr=_r(),vlr={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,VO._)`{passingSchemas: ${e.passing}}`},Slr={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:vlr,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,_lr.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,VO._)`${x} && ${s}`).assign(s,!1).assign(o,(0,VO._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,VO.Name)})})}}};oZ.default=Slr});var jLe=v(xZ=>{"use strict";Object.defineProperty(xZ,"__esModule",{value:!0});var Elr=_r(),wlr={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,Elr.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};xZ.default=wlr});var VLe=v(cZ=>{"use strict";Object.defineProperty(cZ,"__esModule",{value:!0});var GO=Ut(),HLe=_r(),Tlr={message:({params:e})=>(0,GO.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,GO._)`{failingKeyword: ${e.ifClause}}`},Alr={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Tlr,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,HLe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=qLe(n,"then"),a=qLe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,GO.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,GO._)`${u}`):e.setParams({ifClause:u})}}}};function qLe(e,t){let r=e.schema[t];return r!==void 0&&!(0,HLe.alwaysValidSchema)(e,r)}cZ.default=Alr});var GLe=v(uZ=>{"use strict";Object.defineProperty(uZ,"__esModule",{value:!0});var Ilr=_r(),Clr={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Ilr.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};uZ.default=Clr});var zLe=v(lZ=>{"use strict";Object.defineProperty(lZ,"__esModule",{value:!0});var Rlr=zX(),klr=ELe(),Nlr=KX(),Olr=TLe(),Plr=ALe(),Dlr=RLe(),Llr=NLe(),Wlr=tZ(),$lr=DLe(),Mlr=MLe(),Ulr=ULe(),Blr=BLe(),Flr=FLe(),jlr=jLe(),qlr=VLe(),Hlr=GLe();function Vlr(e=!1){let t=[Ulr.default,Blr.default,Flr.default,jlr.default,qlr.default,Hlr.default,Llr.default,Wlr.default,Dlr.default,$lr.default,Mlr.default];return e?t.push(klr.default,Olr.default):t.push(Rlr.default,Nlr.default),t.push(Plr.default),t}lZ.default=Vlr});var KLe=v(dZ=>{"use strict";Object.defineProperty(dZ,"__esModule",{value:!0});var Gn=Ut(),Glr={message:({schemaCode:e})=>(0,Gn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Gn._)`{format: ${e}}`},zlr={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Glr,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Gn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Gn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Gn._)`${m}.type || "string"`).assign(h,(0,Gn._)`${m}.validate`),()=>r.assign(g,(0,Gn._)`"string"`).assign(h,m)),e.fail$data((0,Gn.or)(b(),y()));function b(){return x.strictSchema===!1?Gn.nil:(0,Gn._)`${s} && !${h}`}function y(){let _=u.$async?(0,Gn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Gn._)`${h}(${n})`,w=(0,Gn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,Gn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,Gn.regexpCode)(w):x.code.formats?(0,Gn._)`${x.code.formats}${(0,Gn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,Gn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Gn._)`await ${h}(${n})`}return typeof g=="function"?(0,Gn._)`${h}(${n})`:(0,Gn._)`${h}.test(${n})`}}}};dZ.default=zlr});var YLe=v(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var Klr=KLe(),Ylr=[Klr.default];fZ.default=Ylr});var JLe=v(Ab=>{"use strict";Object.defineProperty(Ab,"__esModule",{value:!0});Ab.contentVocabulary=Ab.metadataVocabulary=void 0;Ab.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ab.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var ZLe=v(pZ=>{"use strict";Object.defineProperty(pZ,"__esModule",{value:!0});var Jlr=aLe(),Xlr=yLe(),Zlr=zLe(),Qlr=YLe(),XLe=JLe(),edr=[Jlr.default,Xlr.default,(0,Zlr.default)(),Qlr.default,XLe.metadataVocabulary,XLe.contentVocabulary];pZ.default=edr});var mZ=v(zO=>{"use strict";Object.defineProperty(zO,"__esModule",{value:!0});zO.DiscrError=void 0;var QLe;(function(e){e.Tag="tag",e.Mapping="mapping"})(QLe||(zO.DiscrError=QLe={}))});var tWe=v(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var Ib=Ut(),hZ=mZ(),eWe=Xh(),tdr=Ud(),rdr=_r(),ndr={message:({params:{discrError:e,tagName:t}})=>e===hZ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Ib._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},idr={keyword:"discriminator",type:"object",schemaType:"object",error:ndr,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Ib._)`${r}${(0,Ib.getProperty)(o)}`);t.if((0,Ib._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:hZ.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Ib._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:hZ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Ib.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_{adr.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var iWe=v((un,bZ)=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.MissingRefError=un.ValidationError=un.CodeGen=un.Name=un.nil=un.stringify=un.str=un._=un.KeywordCxt=un.Ajv=void 0;var sdr=IX(),odr=ZLe(),xdr=tWe(),nWe=rWe(),cdr=["/properties"],KO="http://json-schema.org/draft-07/schema",Cb=class extends sdr.default{_addVocabularies(){super._addVocabularies(),odr.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(xdr.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(nWe,cdr):nWe;this.addMetaSchema(t,KO,!1),this.refs["http://json-schema.org/schema"]=KO}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(KO)?KO:void 0)}};un.Ajv=Cb;bZ.exports=un=Cb;bZ.exports.Ajv=Cb;Object.defineProperty(un,"__esModule",{value:!0});un.default=Cb;var udr=Sb();Object.defineProperty(un,"KeywordCxt",{enumerable:!0,get:function(){return udr.KeywordCxt}});var Rb=Ut();Object.defineProperty(un,"_",{enumerable:!0,get:function(){return Rb._}});Object.defineProperty(un,"str",{enumerable:!0,get:function(){return Rb.str}});Object.defineProperty(un,"stringify",{enumerable:!0,get:function(){return Rb.stringify}});Object.defineProperty(un,"nil",{enumerable:!0,get:function(){return Rb.nil}});Object.defineProperty(un,"Name",{enumerable:!0,get:function(){return Rb.Name}});Object.defineProperty(un,"CodeGen",{enumerable:!0,get:function(){return Rb.CodeGen}});var ldr=dS();Object.defineProperty(un,"ValidationError",{enumerable:!0,get:function(){return ldr.default}});var ddr=Ud();Object.defineProperty(un,"MissingRefError",{enumerable:!0,get:function(){return ddr.default}})});var Fd=v(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.checkMetadata=void 0;var fdr=_r(),pdr={keyword:"metadata",schemaType:"object",code(e){aWe(e);let{gen:t,schema:r,it:n}=e;if((0,fdr.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function aWe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}AS.checkMetadata=aWe;AS.default=pdr});var YO=v(CS=>{"use strict";Object.defineProperty(CS,"__esModule",{value:!0});CS.hasRef=void 0;var sWe=Xh(),IS=Ut(),mdr=Ud(),oWe=kx(),xWe=RX(),hdr=Fd(),gdr={keyword:"ref",schemaType:"string",code(e){(0,hdr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{schemaEnv:{root:s}}=a,o=t.name("valid");i.nullable?(t.var(o,(0,IS._)`${r} === null`),t.if((0,IS.not)(o),x)):(t.var(o,!1),x()),e.ok(o);function x(){var l;let d=(l=s.schema.definitions)===null||l===void 0?void 0:l[n];if(!d)throw new mdr.default(a.opts.uriResolver,"",n,`No definition ${n}`);yZ(d)||!a.opts.inlineRefs?c(d):u(d)}function c(l){let d=sWe.compileSchema.call(a.self,new sWe.SchemaEnv({schema:l,root:s,schemaPath:`/definitions/${n}`})),f=(0,xWe.getValidate)(e,d),p=t.const("_errs",oWe.default.errors);(0,xWe.callRef)(e,f,d,d.$async),t.assign(o,(0,IS._)`${p} === ${oWe.default.errors}`)}function u(l){let d=t.scopeValue("schema",a.opts.code.source===!0?{ref:l,code:(0,IS.stringify)(l)}:{ref:l});e.subschema({schema:l,dataTypes:[],schemaPath:IS.nil,topSchemaRef:d,errSchemaPath:`/definitions/${n}`},o)}}};function yZ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&yZ(r))return!0}return!1}CS.hasRef=yZ;CS.default=gdr});var vZ=v(_Z=>{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var bdr=/t|\s/i,ydr=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,_dr=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,vdr=[0,31,28,31,30,31,30,31,31,30,31,30,31];function uWe(e,t){let r=e.split(bdr);return r.length===2&&cWe(r[0])&&Sdr(r[1])||t&&r.length===1&&cWe(r[0])}_Z.default=uWe;function cWe(e){let t=ydr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=vdr[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function Sdr(e){let t=_dr.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],a=+(t[4]||0),s=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-a===23&&n-s===59&&i===60}uWe.code='require("ajv/dist/runtime/timestamp").default'});var kb=v(ap=>{"use strict";Object.defineProperty(ap,"__esModule",{value:!0});ap.typeErrorParams=ap.typeErrorMessage=ap.typeError=void 0;var Edr=Ut();function wdr(e){return{message:t=>lWe(t,e),params:t=>dWe(t,e)}}ap.typeError=wdr;function lWe({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}ap.typeErrorMessage=lWe;function dWe({parentSchema:e},t){return(0,Edr._)`{type: ${t}, nullable: ${!!e?.nullable}}`}ap.typeErrorParams=dWe});var SZ=v(Nb=>{"use strict";Object.defineProperty(Nb,"__esModule",{value:!0});Nb.intRange=void 0;var Wo=Ut(),Tdr=vZ(),Adr=_r(),Idr=Fd(),fWe=kb();Nb.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var Cdr={message:e=>(0,fWe.typeErrorMessage)(e,e.schema),params:e=>(0,fWe.typeErrorParams)(e,e.schema)};function Rdr(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:a}=n.opts;if(i==="date")return(0,Wo._)`${r} instanceof Date `;let s=(0,Adr.useFunc)(t,Tdr.default),o=a?(0,Wo._)`, true`:Wo.nil,x=(0,Wo._)`typeof ${r} == "string" && ${s}(${r}${o})`;return i==="string"?x:(0,Wo.or)((0,Wo._)`${r} instanceof Date`,x)}var kdr={keyword:"type",schemaType:"string",error:Cdr,code(e){(0,Idr.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,a;switch(r){case"boolean":case"string":a=(0,Wo._)`typeof ${t} == ${r}`;break;case"timestamp":{a=Rdr(e);break}case"float32":case"float64":a=(0,Wo._)`typeof ${t} == "number"`;break;default:{let s=r;if(a=(0,Wo._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(s==="int32"||s==="uint32"))s==="uint32"&&(a=(0,Wo._)`${a} && ${t} >= 0`);else{let[o,x]=Nb.intRange[s];a=(0,Wo._)`${a} && ${t} >= ${o} && ${t} <= ${x}`}}}e.pass(n.nullable?(0,Wo.or)((0,Wo._)`${t} === null`,a):a)}};Nb.default=kdr});var Pb=v(Ob=>{"use strict";Object.defineProperty(Ob,"__esModule",{value:!0});Ob.checkNullableObject=Ob.checkNullable=void 0;var JO=Ut();function pWe({gen:e,data:t,parentSchema:r},n=JO.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,JO._)`${t} === null`),n=(0,JO.not)(i)):e.let(i,!1),[i,n]}Ob.checkNullable=pWe;function Ndr(e,t){let[r,n]=pWe(e,t);return[r,(0,JO._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}Ob.checkNullableObject=Ndr});var mWe=v(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var sp=Ut(),Odr=Fd(),Pdr=Pb(),Ddr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,sp._)`{allowedValues: ${e}}`},Ldr={keyword:"enum",schemaType:"array",error:Ddr,code(e){(0,Odr.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:a,it:s}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,x=(0,sp._)`typeof ${r} == "string"`;if(n.length>=s.opts.loopEnum){let u;[o,u]=(0,Pdr.checkNullable)(e,x),t.if(u,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,sp.and)(x,(0,sp.or)(...n.map(u=>(0,sp._)`${r} === ${u}`))),a.nullable&&(o=(0,sp.or)((0,sp._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,u=>t.if((0,sp._)`${o} = ${r} === ${u}`,()=>t.break()))}}};EZ.default=Ldr});var gWe=v(wZ=>{"use strict";Object.defineProperty(wZ,"__esModule",{value:!0});var Wdr=_r(),$dr=sa(),hWe=Ut(),Mdr=Fd(),Udr=Pb(),Bdr=kb(),Fdr={keyword:"elements",schemaType:"object",error:(0,Bdr.typeError)("array"),code(e){(0,Mdr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Wdr.alwaysValidSchema)(i,n))return;let[a]=(0,Udr.checkNullable)(e);t.if((0,hWe.not)(a),()=>t.if((0,hWe._)`Array.isArray(${r})`,()=>t.assign(a,(0,$dr.validateArray)(e)),()=>e.error())),e.ok(a)}};wZ.default=Fdr});var AZ=v(op=>{"use strict";Object.defineProperty(op,"__esModule",{value:!0});op.validateProperties=op.error=void 0;var TZ=sa(),bWe=_r(),jd=Ut(),jdr=Fd(),qdr=Pb(),yWe=kb(),Db;(function(e){e.Additional="additional",e.Missing="missing"})(Db||(Db={}));op.error={message:e=>{let{params:t}=e;return t.propError?t.propError===Db.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,yWe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===Db.Additional?(0,jd._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,jd._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,yWe.typeErrorParams)(e,"object")}};var Hdr={keyword:"properties",schemaType:"object",error:op.error,code:_We};function _We(e){(0,jdr.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:a,nullable:s}=n;if(i.jtdDiscriminator&&s)throw new Error("JTD: nullable inside discriminator mapping");if(f())throw new Error("JTD: properties and optionalProperties have common members");let[o,x]=p("properties"),[c,u]=p("optionalProperties");if(x.length===0&&u.length===0&&a)return;let[l,d]=i.jtdDiscriminator===void 0?(0,qdr.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(d,()=>t.assign(l,!0).block(()=>{m(x,"properties",!0),m(u,"optionalProperties"),a||h()})),e.pass(l);function f(){let y=n.properties,_=n.optionalProperties;if(!(y&&_))return!1;for(let w in y)if(Object.prototype.hasOwnProperty.call(_,w))return!0;return!1}function p(y){let _=n[y],w=_?(0,TZ.allSchemaProperties)(_):[];if(i.jtdDiscriminator&&w.some(A=>A===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${y}`);let T=w.filter(A=>!(0,bWe.alwaysValidSchema)(i,_[A]));return[w,T]}function m(y,_,w){let T=t.var("valid");for(let I of y)t.if((0,TZ.propertyInData)(t,r,I,i.opts.ownProperties),()=>g(I,_,T),()=>A(I)),e.ok(T);function A(I){w?(t.assign(T,!1),e.error(!1,{propError:Db.Missing,missingProperty:I},{schemaPath:I})):t.assign(T,!0)}}function g(y,_,w){e.subschema({keyword:_,schemaProp:y,dataProp:y},w)}function h(){t.forIn("key",r,y=>{let _=b(y,o,"properties",i.jtdDiscriminator),w=b(y,c,"optionalProperties"),T=_===!0?w:w===!0?_:(0,jd.and)(_,w);t.if(T,()=>{i.opts.removeAdditional?t.code((0,jd._)`delete ${r}[${y}]`):(e.error(!1,{propError:Db.Additional,additionalProperty:y},{instancePath:y,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(y,_,w,T){let A;if(_.length>8){let I=(0,bWe.schemaRefOrVal)(i,n[w],w);A=(0,jd.not)((0,TZ.isOwnProperty)(t,I,y)),T!==void 0&&(A=(0,jd.and)(A,(0,jd._)`${y} !== ${T}`))}else if(_.length||T!==void 0){let I=T===void 0?_:[T].concat(_);A=(0,jd.and)(...I.map(k=>(0,jd._)`${y} !== ${k}`))}else A=!0;return A}}op.validateProperties=_We;op.default=Hdr});var SWe=v(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var vWe=AZ(),Vdr={keyword:"optionalProperties",schemaType:"object",error:vWe.error,code(e){e.parentSchema.properties||(0,vWe.validateProperties)(e)}};IZ.default=Vdr});var wWe=v(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var tg=Ut(),Gdr=Fd(),zdr=Pb(),EWe=kb(),XO=mZ(),Kdr={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===XO.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,EWe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,tg._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,EWe.typeErrorParams)(e,"object")}},Ydr={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:Kdr,code(e){(0,Gdr.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[a,s]=(0,zdr.checkNullableObject)(e,r);t.if(s),o(),t.elseIf((0,tg.not)(a)),e.error(),t.endIf(),e.ok(a);function o(){let u=t.const("tag",(0,tg._)`${r}${(0,tg.getProperty)(n)}`);t.if((0,tg._)`${u} === undefined`),e.error(!1,{discrError:XO.DiscrError.Tag,tag:u}),t.elseIf((0,tg._)`typeof ${u} == "string"`),x(u),t.else(),e.error(!1,{discrError:XO.DiscrError.Tag,tag:u},{instancePath:n}),t.endIf()}function x(u){t.if(!1);for(let l in i.mapping)t.elseIf((0,tg._)`${u} === ${l}`),t.assign(a,c(l));t.else(),e.error(!1,{discrError:XO.DiscrError.Mapping,tag:u},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(u){let l=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:u,jtdDiscriminator:n},l),l}}};CZ.default=Ydr});var AWe=v(RZ=>{"use strict";Object.defineProperty(RZ,"__esModule",{value:!0});var TWe=_r(),ZO=Ut(),Jdr=Fd(),Xdr=Pb(),Zdr=kb(),Qdr={keyword:"values",schemaType:"object",error:(0,Zdr.typeError)("object"),code(e){(0,Jdr.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[a,s]=(0,Xdr.checkNullableObject)(e,r);(0,TWe.alwaysValidSchema)(i,n)?t.if((0,ZO.not)((0,ZO.or)(s,a)),()=>e.error()):(t.if(s),t.assign(a,o()),t.elseIf((0,ZO.not)(a)),e.error(),t.endIf()),e.ok(a);function o(){let x=t.name("valid");if(i.allErrors){let u=t.let("valid",!0);return c(()=>t.assign(u,!1)),u}return t.var(x,!0),c(()=>t.break()),x;function c(u){t.forIn("key",r,l=>{e.subschema({keyword:"values",dataProp:l,dataPropType:TWe.Type.Str},x),t.if((0,ZO.not)(x),u)})}}}};RZ.default=Qdr});var IWe=v(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var efr=sa(),tfr={keyword:"union",schemaType:"array",trackErrors:!0,code:efr.validateUnion,error:{message:"must match a schema in union"}};kZ.default=tfr});var CWe=v(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var rfr=YO(),nfr=SZ(),ifr=mWe(),afr=gWe(),sfr=AZ(),ofr=SWe(),xfr=wWe(),cfr=AWe(),ufr=IWe(),lfr=Fd(),dfr=["definitions",rfr.default,nfr.default,ifr.default,afr.default,sfr.default,ofr.default,xfr.default,cfr.default,ufr.default,lfr.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];NZ.default=dfr});var OWe=v(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var qd=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},ffr=e=>({optionalProperties:qd(e)}),pfr=e=>({properties:{ref:{type:"string"}},optionalProperties:qd(e)}),mfr=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:qd(e)}),hfr=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:qd(e)}),gfr=e=>({properties:{elements:{ref:"schema"}},optionalProperties:qd(e)}),kWe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...qd(e)}}),NWe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...qd(e)}}),bfr=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[kWe(!1),NWe(!1)]}}}},optionalProperties:qd(e)}),yfr=e=>({properties:{values:{ref:"schema"}},optionalProperties:qd(e)}),RWe=e=>({metadata:{union:[ffr,pfr,mfr,hfr,gfr,kWe,NWe,bfr,yfr].map(t=>t(e))}}),_fr={definitions:{schema:RWe(!1)},...RWe(!0)};OZ.default=_fr});var PZ=v(QO=>{"use strict";Object.defineProperty(QO,"__esModule",{value:!0});QO.jtdForms=void 0;QO.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var DWe=v(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var DZ=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,vfr={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function PWe(e){return DZ.lastIndex=0,'"'+(DZ.test(e)?e.replace(DZ,t=>{let r=vfr[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}LZ.default=PWe;PWe.code='require("ajv/dist/runtime/quote").default'});var BWe=v($Z=>{"use strict";Object.defineProperty($Z,"__esModule",{value:!0});var Sfr=PZ(),WWe=Xh(),Mr=Ut(),Efr=Ud(),Z0=kx(),wfr=sa(),Tfr=YO(),Afr=_r(),Ifr=DWe(),Cfr={elements:kfr,values:Nfr,discriminator:Ofr,properties:LWe,optionalProperties:LWe,enum:RS,type:Pfr,ref:Lfr};function $We(e,t){let r=WWe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Mr.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("serialize"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Z0.default.data},c;try{this._compilations.add(e),e.serializeName=o,s.func(o,Z0.default.data,!1,()=>{s.let(Z0.default.json,(0,Mr.str)``),kS(x),s.return(Z0.default.json)}),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Z0.default.scope)}return ${u}`;let d=new Function(`${Z0.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.serialize=d}catch(u){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,u}finally{this._compilations.delete(e)}return e}$Z.default=$We;function kS(e){let t;for(let r of Sfr.jtdForms)if(r in e.schema){t=r;break}Rfr(e,t?Cfr[t]:$fr)}function Rfr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,Mr._)`${i} === undefined || ${i} === null`,()=>r.add(Z0.default.json,(0,Mr._)`"null"`),()=>t(e))}function kfr(e){let{gen:t,schema:r,data:n}=e;t.add(Z0.default.json,(0,Mr.str)`[`);let i=t.let("first",!0);t.forOf("el",n,a=>{WZ(e,i),kS({...e,schema:r.elements,data:a})}),t.add(Z0.default.json,(0,Mr.str)`]`)}function Nfr(e){let{gen:t,schema:r,data:n}=e;t.add(Z0.default.json,(0,Mr.str)`{`);let i=t.let("first",!0);t.forIn("key",n,a=>MWe(e,a,r.values,i)),t.add(Z0.default.json,(0,Mr.str)`}`)}function MWe(e,t,r,n){let{gen:i,data:a}=e;WZ(e,n),RS({...e,data:t}),i.add(Z0.default.json,(0,Mr.str)`:`);let s=i.const("value",(0,Mr._)`${a}${(0,Mr.getProperty)(t)}`);kS({...e,schema:r,data:s})}function Ofr(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Z0.default.json,(0,Mr.str)`{${JSON.stringify(i)}:`);let a=t.const("tag",(0,Mr._)`${n}${(0,Mr.getProperty)(i)}`);RS({...e,data:a}),t.if(!1);for(let s in r.mapping){t.elseIf((0,Mr._)`${a} === ${s}`);let o=r.mapping[s];UWe({...e,schema:o},i)}t.endIf(),t.add(Z0.default.json,(0,Mr.str)`}`)}function LWe(e){let{gen:t}=e;t.add(Z0.default.json,(0,Mr.str)`{`),UWe(e),t.add(Z0.default.json,(0,Mr.str)`}`)}function UWe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s}=n,o=d(a),x=d(s),c=f(o.concat(x)),u=!t,l;for(let h of o)u?u=!1:r.add(Z0.default.json,(0,Mr.str)`,`),m(h,a[h],p(h));u&&(l=r.let("first",!0));for(let h of x){let b=p(h);r.if((0,Mr.and)((0,Mr._)`${b} !== undefined`,(0,wfr.isOwnProperty)(r,i,h)),()=>{WZ(e,l),m(h,s[h],b)})}n.additionalProperties&&r.forIn("key",i,h=>r.if(g(h,c),()=>MWe(e,h,{},l)));function d(h){return h?Object.keys(h):[]}function f(h){if(t&&h.push(t),new Set(h).size!==h.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return h}function p(h){return r.const("value",(0,Mr._)`${i}${(0,Mr.getProperty)(h)}`)}function m(h,b,y){r.add(Z0.default.json,(0,Mr.str)`${JSON.stringify(h)}:`),kS({...e,schema:b,data:y})}function g(h,b){return b.length?(0,Mr.and)(...b.map(y=>(0,Mr._)`${h} !== ${y}`)):!0}}function Pfr(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Z0.default.json,(0,Mr._)`${n} ? "true" : "false"`);break;case"string":RS(e);break;case"timestamp":t.if((0,Mr._)`${n} instanceof Date`,()=>t.add(Z0.default.json,(0,Mr._)`'"' + ${n}.toISOString() + '"'`),()=>RS(e));break;default:Dfr(e)}}function RS({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`${(0,Afr.useFunc)(e,Ifr.default)}(${t})`)}function Dfr({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`"" + ${t}`)}function Lfr(e){let{gen:t,self:r,data:n,definitions:i,schema:a,schemaEnv:s}=e,{ref:o}=a,x=i[o];if(!x)throw new Efr.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Tfr.hasRef)(x))return kS({...e,schema:x});let{root:c}=s,u=$We.call(r,new WWe.SchemaEnv({schema:x,root:c}),i);t.add(Z0.default.json,(0,Mr._)`${Wfr(t,u)}(${n})`)}function Wfr(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,Mr._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function $fr({gen:e,data:t}){e.add(Z0.default.json,(0,Mr._)`JSON.stringify(${t})`)}function WZ({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Z0.default.json,(0,Mr.str)`,`)):e.add(Z0.default.json,(0,Mr.str)`,`)}});var jWe=v(cp=>{"use strict";Object.defineProperty(cp,"__esModule",{value:!0});cp.parseJsonString=cp.parseJsonNumber=cp.parseJson=void 0;var Mfr=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Hd(e,t){let r;Hd.message=void 0;let n;t&&(e=e.slice(t));try{return Hd.position=t+e.length,JSON.parse(e)}catch(i){if(n=Mfr.exec(i.message),!n){Hd.message="unexpected end";return}r=+n[1];let a=e[r];e=e.slice(0,r),Hd.position=t+r;try{return JSON.parse(e)}catch{Hd.message=`unexpected token ${a}`;return}}}cp.parseJson=Hd;Hd.message=void 0;Hd.position=0;Hd.code='require("ajv/dist/runtime/parseJson").parseJson';function Vd(e,t,r){let n="",i;if(Vd.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!a(r)){s();return}if(r)return Vd.position=t,+n;if(e[t]==="."&&(n+=".",t++,!a())){s();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!a())){s();return}return Vd.position=t,+n;function a(o){let x=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)x=!0,n+=i,t++;return x}function s(){Vd.position=t,Vd.message=t="a"&&n<="f")s+=n.charCodeAt(0)-Ufr+10;else if(n>="0"&&n<="9")s+=n.charCodeAt(0)-Bfr;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(s)}else{i(`unexpected token ${n}`);return}else if(n===void 0){i("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{i(`unexpected token ${n}`);return}return xp.position=t,r;function i(a){xp.position=t,xp.message=a}}cp.parseJsonString=xp;xp.message=void 0;xp.position=0;xp.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var QWe=v(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var Ffr=PZ(),GWe=Xh(),Rt=Ut(),jfr=Ud(),Lr=kx(),qfr=sa(),Hfr=YO(),Vfr=SZ(),BZ=jWe(),zWe=_r(),Gfr=vZ(),zfr={elements:Xfr,values:Zfr,discriminator:e6r,properties:qWe,optionalProperties:qWe,enum:r6r,type:t6r,ref:n6r};function KWe(e,t){let r=GWe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Rt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("parse"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Lr.default.data,parseName:o,char:s.name("c")},c;try{this._compilations.add(e),e.parseName=o,Kfr(x),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Lr.default.scope)}return ${u}`;let d=new Function(`${Lr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.parse=d}catch(u){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,u}finally{this._compilations.delete(e)}return e}VZ.default=KWe;var UZ=(0,Rt._)`undefined`;function Kfr(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,Rt._)`${Lr.default.json}, ${Lr.default.jsonPos}, ${Lr.default.jsonPart}`,!1,()=>{t.let(Lr.default.data),t.let(n),t.assign((0,Rt._)`${r}.message`,UZ),t.assign((0,Rt._)`${r}.position`,UZ),t.assign(Lr.default.jsonPos,(0,Rt._)`${Lr.default.jsonPos} || 0`),t.const(Lr.default.jsonLen,(0,Rt._)`${Lr.default.json}.length`),eP(e),HZ(e),t.if(Lr.default.jsonPart,()=>{t.assign((0,Rt._)`${r}.position`,Lr.default.jsonPos),t.return(Lr.default.data)}),t.if((0,Rt._)`${Lr.default.jsonPos} === ${Lr.default.jsonLen}`,()=>t.return(Lr.default.data)),Lb(e)})}function eP(e){let t;for(let r of Ffr.jtdForms)if(r in e.schema){t=r;break}t?Jfr(e,zfr[t]):jZ(e)}var Yfr=VWe(!0,VWe(!1,Lb));function Jfr(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);NS(e,"null",t,()=>r.assign(i,null))}function Xfr(e){let{gen:t,schema:r,data:n}=e;Bu(e,"[");let i=t.let("i",0);t.assign(n,(0,Rt._)`[]`),FZ(e,"]",()=>{let a=t.let("el");eP({...e,schema:r.elements,data:a}),t.assign((0,Rt._)`${n}[${i}++]`,a)})}function Zfr(e){let{gen:t,schema:r,data:n}=e;Bu(e,"{"),t.assign(n,(0,Rt._)`{}`),FZ(e,"}",()=>Qfr(e,r.values))}function FZ(e,t,r){YWe(e,t,r),Bu(e,t)}function YWe(e,t,r){let{gen:n}=e;n.for((0,Rt._)`;${Lr.default.jsonPos}<${Lr.default.jsonLen} && ${tP(1)}!==${t};`,()=>{r(),NS(e,",",()=>n.break(),i)});function i(){NS(e,t,()=>{},Lb)}}function Qfr(e,t){let{gen:r}=e,n=r.let("key");rg({...e,data:n}),Bu(e,":"),XWe(e,n,t)}function e6r(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:a}=n;Bu(e,"{"),t.assign(r,(0,Rt._)`{}`);let s=t.const("pos",Lr.default.jsonPos),o=t.let("value"),x=t.let("tag");YWe(e,"}",()=>{let c=t.let("key");rg({...e,data:c}),Bu(e,":"),t.if((0,Rt._)`${c} === ${i}`,()=>{rg({...e,data:x}),t.assign((0,Rt._)`${r}[${c}]`,x),t.break()},()=>jZ({...e,data:o}))}),t.assign(Lr.default.jsonPos,s),t.if((0,Rt._)`${x} === undefined`),Gd(e,(0,Rt.str)`discriminator tag not found`);for(let c in a)t.elseIf((0,Rt._)`${x} === ${c}`),JWe({...e,schema:a[c]},i);t.else(),Gd(e,(0,Rt.str)`discriminator value not in schema`),t.endIf()}function qWe(e){let{gen:t,data:r}=e;Bu(e,"{"),t.assign(r,(0,Rt._)`{}`),JWe(e)}function JWe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s,additionalProperties:o}=n;if(FZ(e,"}",()=>{let x=r.let("key");if(rg({...e,data:x}),Bu(e,":"),r.if(!1),HWe(e,x,a),HWe(e,x,s),t){r.elseIf((0,Rt._)`${x} === ${t}`);let c=r.let("tag");rg({...e,data:c})}r.else(),o?jZ({...e,data:(0,Rt._)`${i}[${x}]`}):Gd(e,(0,Rt.str)`property ${x} not allowed`),r.endIf()}),a){let x=(0,qfr.hasPropFunc)(r),c=(0,Rt.and)(...Object.keys(a).map(u=>(0,Rt._)`${x}.call(${i}, ${u})`));r.if((0,Rt.not)(c),()=>Gd(e,(0,Rt.str)`missing required properties`))}}function HWe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,Rt._)`${t} === ${i}`),XWe(e,t,r[i])}function XWe(e,t,r){eP({...e,schema:r,data:(0,Rt._)`${e.data}[${t}]`})}function t6r(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":Yfr(e);break;case"string":rg(e);break;case"timestamp":{rg(e);let a=(0,zWe.useFunc)(t,Gfr.default),{allowDate:s,parseDate:o}=i.opts,x=s?(0,Rt._)`!${a}(${n}, true)`:(0,Rt._)`!${a}(${n})`,c=o?(0,Rt.or)(x,(0,Rt._)`(${n} = new Date(${n}), false)`,(0,Rt._)`isNaN(${n}.valueOf())`):x;t.if(c,()=>Gd(e,(0,Rt.str)`invalid timestamp`));break}case"float32":case"float64":MZ(e);break;default:{let a=r.type;if(!i.opts.int32range&&(a==="int32"||a==="uint32"))MZ(e,16),a==="uint32"&&t.if((0,Rt._)`${n} < 0`,()=>Gd(e,(0,Rt.str)`integer out of range`));else{let[s,o,x]=Vfr.intRange[a];MZ(e,x),t.if((0,Rt._)`${n} < ${s} || ${n} > ${o}`,()=>Gd(e,(0,Rt.str)`integer out of range`))}}}}function rg(e){Bu(e,'"'),qZ(e,BZ.parseJsonString)}function r6r(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Bu(e,'"'),t.if(!1);for(let a of i){let s=JSON.stringify(a).slice(1);t.elseIf((0,Rt._)`${tP(s.length)} === ${s}`),t.assign(r,(0,Rt.str)`${a}`),t.add(Lr.default.jsonPos,s.length)}t.else(),Lb(e),t.endIf()}function MZ(e,t){let{gen:r}=e;HZ(e),r.if((0,Rt._)`"-0123456789".indexOf(${tP(1)}) < 0`,()=>Lb(e),()=>qZ(e,BZ.parseJsonNumber,t))}function VWe(e,t){return r=>{let{gen:n,data:i}=r;NS(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function n6r(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:a}=e,{ref:s}=i,o=n[s];if(!o)throw new jfr.default(r.opts.uriResolver,"",s,`No definition ${s}`);if(!(0,Hfr.hasRef)(o))return eP({...e,schema:o});let{root:x}=a,c=KWe.call(r,new GWe.SchemaEnv({schema:o,root:x}),n);ZWe(e,i6r(t,c),!0)}function i6r(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,Rt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function jZ(e){qZ(e,BZ.parseJson)}function qZ(e,t,r){ZWe(e,(0,zWe.useFunc)(e.gen,t),r)}function ZWe(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,Rt._)`${t}(${Lr.default.json}, ${Lr.default.jsonPos}${r?(0,Rt._)`, ${r}`:Rt.nil})`),n.assign(Lr.default.jsonPos,(0,Rt._)`${t}.position`),n.if((0,Rt._)`${i} === undefined`,()=>Gd(e,(0,Rt._)`${t}.message`))}function Bu(e,t){NS(e,t,Lb)}function NS(e,t,r,n){let{gen:i}=e,a=t.length;HZ(e),i.if((0,Rt._)`${tP(a)} === ${t}`,()=>{i.add(Lr.default.jsonPos,a),n?.(e)},()=>r(e))}function HZ({gen:e,char:t}){e.code((0,Rt._)`while((${t}=${Lr.default.json}[${Lr.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${Lr.default.jsonPos}++;`)}function tP(e){return e===1?(0,Rt._)`${Lr.default.json}[${Lr.default.jsonPos}]`:(0,Rt._)`${Lr.default.json}.slice(${Lr.default.jsonPos}, ${Lr.default.jsonPos}+${e})`}function Lb(e){Gd(e,(0,Rt._)`"unexpected token " + ${Lr.default.json}[${Lr.default.jsonPos}]`)}function Gd({gen:e,parseName:t},r){e.assign((0,Rt._)`${t}.message`,r),e.assign((0,Rt._)`${t}.position`,Lr.default.jsonPos),e.return(UZ)}});var KZ=v((ln,zZ)=>{"use strict";Object.defineProperty(ln,"__esModule",{value:!0});ln.MissingRefError=ln.ValidationError=ln.CodeGen=ln.Name=ln.nil=ln.stringify=ln.str=ln._=ln.KeywordCxt=ln.Ajv=void 0;var a6r=IX(),s6r=CWe(),o6r=OWe(),x6r=BWe(),c6r=QWe(),GZ="JTD-meta-schema",Wb=class extends a6r.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(s6r.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(o6r.default,GZ,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(GZ)?GZ:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(x6r.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(c6r.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};ln.Ajv=Wb;zZ.exports=ln=Wb;zZ.exports.Ajv=Wb;Object.defineProperty(ln,"__esModule",{value:!0});ln.default=Wb;var u6r=Sb();Object.defineProperty(ln,"KeywordCxt",{enumerable:!0,get:function(){return u6r.KeywordCxt}});var $b=Ut();Object.defineProperty(ln,"_",{enumerable:!0,get:function(){return $b._}});Object.defineProperty(ln,"str",{enumerable:!0,get:function(){return $b.str}});Object.defineProperty(ln,"stringify",{enumerable:!0,get:function(){return $b.stringify}});Object.defineProperty(ln,"nil",{enumerable:!0,get:function(){return $b.nil}});Object.defineProperty(ln,"Name",{enumerable:!0,get:function(){return $b.Name}});Object.defineProperty(ln,"CodeGen",{enumerable:!0,get:function(){return $b.CodeGen}});var l6r=dS();Object.defineProperty(ln,"ValidationError",{enumerable:!0,get:function(){return l6r.default}});var d6r=Ud();Object.defineProperty(ln,"MissingRefError",{enumerable:!0,get:function(){return d6r.default}})});var YZ=v((pE0,e$e)=>{"use strict";var f6r=pY();e$e.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:f6r,addUsedSchema:!1,allErrors:!1})});var s$e=v(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.formatNames=Fu.fastFormats=Fu.fullFormats=void 0;function Mb(e,t){return{validate:e,compare:t}}Fu.fullFormats={date:Mb(n$e,ZZ),time:Mb(i$e,QZ),"date-time":Mb(g6r,a$e),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:_6r,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:I6r,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:v6r,int32:{type:"number",validate:w6r},int64:{type:"number",validate:T6r},float:{type:"number",validate:r$e},double:{type:"number",validate:r$e},password:!0,binary:!0};Fu.fastFormats={...Fu.fullFormats,date:Mb(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,ZZ),time:Mb(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QZ),"date-time":Mb(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,a$e),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};Fu.formatNames=Object.keys(Fu.fullFormats);function p6r(e){return e%4===0&&(e%100!==0||e%400===0)}var m6r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,h6r=[0,31,28,31,30,31,30,31,31,30,31,30,31];function n$e(e){let t=m6r.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&p6r(r)?29:h6r[n])}function ZZ(e,t){if(e&&t)return e>t?1:et?1:e=S6r}function T6r(e){return Number.isInteger(e)}function r$e(){return!0}var A6r=/[^\\]\\Z/;function I6r(e){if(A6r.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var DS=v(c0=>{"use strict";Object.defineProperty(c0,"__esModule",{value:!0});c0.regexpCode=c0.getEsmExportName=c0.getProperty=c0.safeStringify=c0.stringify=c0.strConcat=c0.addCodeArg=c0.str=c0._=c0.nil=c0._Code=c0.Name=c0.IDENTIFIER=c0._CodeOrName=void 0;var OS=class{};c0._CodeOrName=OS;c0.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var ng=class extends OS{constructor(t){if(super(),!c0.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};c0.Name=ng;var Px=class extends OS{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof ng&&(r[n.str]=(r[n.str]||0)+1),r),{})}};c0._Code=Px;c0.nil=new Px("");function o$e(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(zs,"__esModule",{value:!0});zs.ValueScope=zs.ValueScopeName=zs.Scope=zs.varKinds=zs.UsedValueState=void 0;var Gs=DS(),rQ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},rP;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(rP||(zs.UsedValueState=rP={}));zs.varKinds={const:new Gs.Name("const"),let:new Gs.Name("let"),var:new Gs.Name("var")};var nP=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Gs.Name?t:this.name(t)}name(t){return new Gs.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};zs.Scope=nP;var iP=class extends Gs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Gs._)`.${new Gs.Name(r)}[${n}]`}};zs.ValueScopeName=iP;var W6r=(0,Gs._)`\n`,nQ=class extends nP{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?W6r:Gs.nil}}get(){return this._scope}name(t){return new iP(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Gs._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=Gs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,rP.Started);let u=r(c);if(u){let l=this.opts.es5?zs.varKinds.var:zs.varKinds.const;a=(0,Gs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Gs._)`${a}${u}${this.opts._n}`;else throw new rQ(c);x.set(c,rP.Completed)})}return a}};zs.ValueScope=nQ});var vr=v(Ar=>{"use strict";Object.defineProperty(Ar,"__esModule",{value:!0});Ar.or=Ar.and=Ar.not=Ar.CodeGen=Ar.operators=Ar.varKinds=Ar.ValueScopeName=Ar.ValueScope=Ar.Scope=Ar.Name=Ar.regexpCode=Ar.stringify=Ar.getProperty=Ar.nil=Ar.strConcat=Ar.str=Ar._=void 0;var zr=DS(),Oc=iQ(),up=DS();Object.defineProperty(Ar,"_",{enumerable:!0,get:function(){return up._}});Object.defineProperty(Ar,"str",{enumerable:!0,get:function(){return up.str}});Object.defineProperty(Ar,"strConcat",{enumerable:!0,get:function(){return up.strConcat}});Object.defineProperty(Ar,"nil",{enumerable:!0,get:function(){return up.nil}});Object.defineProperty(Ar,"getProperty",{enumerable:!0,get:function(){return up.getProperty}});Object.defineProperty(Ar,"stringify",{enumerable:!0,get:function(){return up.stringify}});Object.defineProperty(Ar,"regexpCode",{enumerable:!0,get:function(){return up.regexpCode}});Object.defineProperty(Ar,"Name",{enumerable:!0,get:function(){return up.Name}});var xP=iQ();Object.defineProperty(Ar,"Scope",{enumerable:!0,get:function(){return xP.Scope}});Object.defineProperty(Ar,"ValueScope",{enumerable:!0,get:function(){return xP.ValueScope}});Object.defineProperty(Ar,"ValueScopeName",{enumerable:!0,get:function(){return xP.ValueScopeName}});Object.defineProperty(Ar,"varKinds",{enumerable:!0,get:function(){return xP.varKinds}});Ar.operators={GT:new zr._Code(">"),GTE:new zr._Code(">="),LT:new zr._Code("<"),LTE:new zr._Code("<="),EQ:new zr._Code("==="),NEQ:new zr._Code("!=="),NOT:new zr._Code("!"),OR:new zr._Code("||"),AND:new zr._Code("&&"),ADD:new zr._Code("+")};var zd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},aQ=class extends zd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Oc.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Bb(this.rhs,t,r)),this}get names(){return this.rhs instanceof zr._CodeOrName?this.rhs.names:{}}},aP=class extends zd{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof zr.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Bb(this.rhs,t,r),this}get names(){let t=this.lhs instanceof zr.Name?{}:{...this.lhs.names};return oP(t,this.rhs)}},sQ=class extends aP{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},oQ=class extends zd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},xQ=class extends zd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},cQ=class extends zd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},uQ=class extends zd{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Bb(this.code,t,r),this}get names(){return this.code instanceof zr._CodeOrName?this.code.names:{}}},LS=class extends zd{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||($6r(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>sg(t,r.names),{})}},Kd=class extends LS{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},lQ=class extends LS{},Ub=class extends Kd{};Ub.kind="else";var ig=class e extends Kd{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Ub(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(c$e(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Bb(this.condition,t,r),this}get names(){let t=super.names;return oP(t,this.condition),this.else&&sg(t,this.else.names),t}};ig.kind="if";var ag=class extends Kd{};ag.kind="for";var dQ=class extends ag{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Bb(this.iteration,t,r),this}get names(){return sg(super.names,this.iteration.names)}},fQ=class extends ag{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Oc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=oP(super.names,this.from);return oP(t,this.to)}},sP=class extends ag{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Bb(this.iterable,t,r),this}get names(){return sg(super.names,this.iterable.names)}},WS=class extends Kd{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};WS.kind="func";var $S=class extends LS{render(t){return"return "+super.render(t)}};$S.kind="return";var pQ=class extends Kd{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&sg(t,this.catch.names),this.finally&&sg(t,this.finally.names),t}},MS=class extends Kd{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};MS.kind="catch";var US=class extends Kd{render(t){return"finally"+super.render(t)}};US.kind="finally";var mQ=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new Oc.Scope({parent:t}),this._nodes=[new lQ]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new aQ(t,a,n)),a}const(t,r,n){return this._def(Oc.varKinds.const,t,r,n)}let(t,r,n){return this._def(Oc.varKinds.let,t,r,n)}var(t,r,n){return this._def(Oc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new aP(t,r,n))}add(t,r){return this._leafNode(new sQ(t,Ar.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==zr.nil&&this._leafNode(new uQ(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,zr.addCodeArg)(r,i));return r.push("}"),new zr._Code(r)}if(t,r,n){if(this._blockNode(new ig(t)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new ig(t))}else(){return this._elseNode(new Ub)}endIf(){return this._endBlockNode(ig,Ub)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new dQ(t),r)}forRange(t,r,n,i,a=this.opts.es5?Oc.varKinds.var:Oc.varKinds.let){let s=this._scope.toName(t);return this._for(new fQ(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Oc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof zr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,zr._)`${s}.length`,o=>{this.var(a,(0,zr._)`${s}[${o}]`),n(a)})}return this._for(new sP("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Oc.varKinds.var:Oc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,zr._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new sP("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(ag)}label(t){return this._leafNode(new oQ(t))}break(t){return this._leafNode(new xQ(t))}return(t){let r=new $S;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode($S)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new pQ;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new MS(a),r(a)}return n&&(this._currNode=i.finally=new US,this.code(n)),this._endBlockNode(MS,US)}throw(t){return this._leafNode(new cQ(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=zr.nil,n,i){return this._blockNode(new WS(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(WS)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof ig))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};Ar.CodeGen=mQ;function sg(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function oP(e,t){return t instanceof zr._CodeOrName?sg(e,t.names):e}function Bb(e,t,r){if(e instanceof zr.Name)return n(e);if(!i(e))return e;return new zr._Code(e._items.reduce((a,s)=>(s instanceof zr.Name&&(s=n(s)),s instanceof zr._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof zr._Code&&a._items.some(s=>s instanceof zr.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function $6r(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function c$e(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,zr._)`!${hQ(e)}`}Ar.not=c$e;var M6r=u$e(Ar.operators.AND);function U6r(...e){return e.reduce(M6r)}Ar.and=U6r;var B6r=u$e(Ar.operators.OR);function F6r(...e){return e.reduce(B6r)}Ar.or=F6r;function u$e(e){return(t,r)=>t===zr.nil?r:r===zr.nil?t:(0,zr._)`${hQ(t)} ${e} ${hQ(r)}`}function hQ(e){return e instanceof zr.Name?e:(0,zr._)`(${e})`}});var u0=v(Or=>{"use strict";Object.defineProperty(Or,"__esModule",{value:!0});Or.checkStrictMode=Or.getErrorPath=Or.Type=Or.useFunc=Or.setEvaluated=Or.evaluatedPropsToName=Or.mergeEvaluated=Or.eachItem=Or.unescapeJsonPointer=Or.escapeJsonPointer=Or.escapeFragment=Or.unescapeFragment=Or.schemaRefOrVal=Or.schemaHasRulesButRef=Or.schemaHasRules=Or.checkUnknownRules=Or.alwaysValidSchema=Or.toHash=void 0;var q0=vr(),j6r=DS();function q6r(e){let t={};for(let r of e)t[r]=!0;return t}Or.toHash=q6r;function H6r(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(f$e(e,t),!p$e(t,e.self.RULES.all))}Or.alwaysValidSchema=H6r;function f$e(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||g$e(e,`unknown keyword: "${a}"`)}Or.checkUnknownRules=f$e;function p$e(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}Or.schemaHasRules=p$e;function V6r(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}Or.schemaHasRulesButRef=V6r;function G6r({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,q0._)`${r}`}return(0,q0._)`${e}${t}${(0,q0.getProperty)(n)}`}Or.schemaRefOrVal=G6r;function z6r(e){return m$e(decodeURIComponent(e))}Or.unescapeFragment=z6r;function K6r(e){return encodeURIComponent(bQ(e))}Or.escapeFragment=K6r;function bQ(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}Or.escapeJsonPointer=bQ;function m$e(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}Or.unescapeJsonPointer=m$e;function Y6r(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}Or.eachItem=Y6r;function l$e({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof q0.Name?(a instanceof q0.Name?e(i,a,s):t(i,a,s),s):a instanceof q0.Name?(t(i,s,a),a):r(a,s);return o===q0.Name&&!(x instanceof q0.Name)?n(i,x):x}}Or.mergeEvaluated={props:l$e({mergeNames:(e,t,r)=>e.if((0,q0._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,q0._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,q0._)`${r} || {}`).code((0,q0._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,q0._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,q0._)`${r} || {}`),yQ(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:h$e}),items:l$e({mergeNames:(e,t,r)=>e.if((0,q0._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,q0._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,q0._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,q0._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function h$e(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,q0._)`{}`);return t!==void 0&&yQ(e,r,t),r}Or.evaluatedPropsToName=h$e;function yQ(e,t,r){Object.keys(r).forEach(n=>e.assign((0,q0._)`${t}${(0,q0.getProperty)(n)}`,!0))}Or.setEvaluated=yQ;var d$e={};function J6r(e,t){return e.scopeValue("func",{ref:t,code:d$e[t.code]||(d$e[t.code]=new j6r._Code(t.code))})}Or.useFunc=J6r;var gQ;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(gQ||(Or.Type=gQ={}));function X6r(e,t,r){if(e instanceof q0.Name){let n=t===gQ.Num;return r?n?(0,q0._)`"[" + ${e} + "]"`:(0,q0._)`"['" + ${e} + "']"`:n?(0,q0._)`"/" + ${e}`:(0,q0._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,q0.getProperty)(e).toString():"/"+bQ(e)}Or.getErrorPath=X6r;function g$e(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}Or.checkStrictMode=g$e});var Yd=v(_Q=>{"use strict";Object.defineProperty(_Q,"__esModule",{value:!0});var Pa=vr(),Z6r={data:new Pa.Name("data"),valCxt:new Pa.Name("valCxt"),instancePath:new Pa.Name("instancePath"),parentData:new Pa.Name("parentData"),parentDataProperty:new Pa.Name("parentDataProperty"),rootData:new Pa.Name("rootData"),dynamicAnchors:new Pa.Name("dynamicAnchors"),vErrors:new Pa.Name("vErrors"),errors:new Pa.Name("errors"),this:new Pa.Name("this"),self:new Pa.Name("self"),scope:new Pa.Name("scope"),json:new Pa.Name("json"),jsonPos:new Pa.Name("jsonPos"),jsonLen:new Pa.Name("jsonLen"),jsonPart:new Pa.Name("jsonPart")};_Q.default=Z6r});var BS=v(Da=>{"use strict";Object.defineProperty(Da,"__esModule",{value:!0});Da.extendErrors=Da.resetErrorsCount=Da.reportExtraError=Da.reportError=Da.keyword$DataError=Da.keywordError=void 0;var t0=vr(),cP=u0(),as=Yd();Da.keywordError={message:({keyword:e})=>(0,t0.str)`must pass "${e}" keyword validation`};Da.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,t0.str)`"${e}" keyword must be ${t} ($data)`:(0,t0.str)`"${e}" keyword is invalid ($data)`};function Q6r(e,t=Da.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=_$e(e,t,r);n??(s||o)?b$e(a,x):y$e(i,(0,t0._)`[${x}]`)}Da.reportError=Q6r;function epr(e,t=Da.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=_$e(e,t,r);b$e(i,o),a||s||y$e(n,as.default.vErrors)}Da.reportExtraError=epr;function tpr(e,t){e.assign(as.default.errors,t),e.if((0,t0._)`${as.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,t0._)`${as.default.vErrors}.length`,t),()=>e.assign(as.default.vErrors,null)))}Da.resetErrorsCount=tpr;function rpr({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,as.default.errors,o=>{e.const(s,(0,t0._)`${as.default.vErrors}[${o}]`),e.if((0,t0._)`${s}.instancePath === undefined`,()=>e.assign((0,t0._)`${s}.instancePath`,(0,t0.strConcat)(as.default.instancePath,a.errorPath))),e.assign((0,t0._)`${s}.schemaPath`,(0,t0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,t0._)`${s}.schema`,r),e.assign((0,t0._)`${s}.data`,n))})}Da.extendErrors=rpr;function b$e(e,t){let r=e.const("err",t);e.if((0,t0._)`${as.default.vErrors} === null`,()=>e.assign(as.default.vErrors,(0,t0._)`[${r}]`),(0,t0._)`${as.default.vErrors}.push(${r})`),e.code((0,t0._)`${as.default.errors}++`)}function y$e(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,t0._)`new ${e.ValidationError}(${t})`):(r.assign((0,t0._)`${n}.errors`,t),r.return(!1))}var og={keyword:new t0.Name("keyword"),schemaPath:new t0.Name("schemaPath"),params:new t0.Name("params"),propertyName:new t0.Name("propertyName"),message:new t0.Name("message"),schema:new t0.Name("schema"),parentSchema:new t0.Name("parentSchema")};function _$e(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,t0._)`{}`:npr(e,t,r)}function npr(e,t,r={}){let{gen:n,it:i}=e,a=[ipr(i,r),apr(e,r)];return spr(e,t,a),n.object(...a)}function ipr({errorPath:e},{instancePath:t}){let r=t?(0,t0.str)`${e}${(0,cP.getErrorPath)(t,cP.Type.Str)}`:e;return[as.default.instancePath,(0,t0.strConcat)(as.default.instancePath,r)]}function apr({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,t0.str)`${t}/${e}`;return r&&(i=(0,t0.str)`${i}${(0,cP.getErrorPath)(r,cP.Type.Str)}`),[og.schemaPath,i]}function spr(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([og.keyword,i],[og.params,typeof t=="function"?t(e):t||(0,t0._)`{}`]),x.messages&&n.push([og.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([og.schema,s],[og.parentSchema,(0,t0._)`${u}${l}`],[as.default.data,a]),c&&n.push([og.propertyName,c])}});var S$e=v(Fb=>{"use strict";Object.defineProperty(Fb,"__esModule",{value:!0});Fb.boolOrEmptySchema=Fb.topBoolOrEmptySchema=void 0;var opr=BS(),xpr=vr(),cpr=Yd(),upr={message:"boolean schema is false"};function lpr(e){let{gen:t,schema:r,validateName:n}=e;r===!1?v$e(e,!1):typeof r=="object"&&r.$async===!0?t.return(cpr.default.data):(t.assign((0,xpr._)`${n}.errors`,null),t.return(!0))}Fb.topBoolOrEmptySchema=lpr;function dpr(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),v$e(e)):r.var(t,!0)}Fb.boolOrEmptySchema=dpr;function v$e(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,opr.reportError)(i,upr,void 0,t)}});var vQ=v(jb=>{"use strict";Object.defineProperty(jb,"__esModule",{value:!0});jb.getRules=jb.isJSONType=void 0;var fpr=["string","number","integer","boolean","null","object","array"],ppr=new Set(fpr);function mpr(e){return typeof e=="string"&&ppr.has(e)}jb.isJSONType=mpr;function hpr(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}jb.getRules=hpr});var SQ=v(lp=>{"use strict";Object.defineProperty(lp,"__esModule",{value:!0});lp.shouldUseRule=lp.shouldUseGroup=lp.schemaHasRulesForType=void 0;function gpr({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&E$e(e,n)}lp.schemaHasRulesForType=gpr;function E$e(e,t){return t.rules.some(r=>w$e(e,r))}lp.shouldUseGroup=E$e;function w$e(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}lp.shouldUseRule=w$e});var FS=v(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});La.reportTypeError=La.checkDataTypes=La.checkDataType=La.coerceAndCheckDataType=La.getJSONTypes=La.getSchemaTypes=La.DataType=void 0;var bpr=vQ(),ypr=SQ(),_pr=BS(),mr=vr(),T$e=u0(),qb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(qb||(La.DataType=qb={}));function vpr(e){let t=A$e(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}La.getSchemaTypes=vpr;function A$e(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(bpr.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}La.getJSONTypes=A$e;function Spr(e,t){let{gen:r,data:n,opts:i}=e,a=Epr(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,ypr.schemaHasRulesForType)(e,t[0]));if(s){let o=wQ(t,n,i.strictNumbers,qb.Wrong);r.if(o,()=>{a.length?wpr(e,t,a):TQ(e)})}return s}La.coerceAndCheckDataType=Spr;var I$e=new Set(["string","number","integer","boolean","null"]);function Epr(e,t){return t?e.filter(r=>I$e.has(r)||t==="array"&&r==="array"):[]}function wpr(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,mr._)`typeof ${i}`),o=n.let("coerced",(0,mr._)`undefined`);a.coerceTypes==="array"&&n.if((0,mr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,mr._)`${i}[0]`).assign(s,(0,mr._)`typeof ${i}`).if(wQ(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,mr._)`${o} !== undefined`);for(let c of r)(I$e.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),TQ(e),n.endIf(),n.if((0,mr._)`${o} !== undefined`,()=>{n.assign(i,o),Tpr(e,o)});function x(c){switch(c){case"string":n.elseIf((0,mr._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,mr._)`"" + ${i}`).elseIf((0,mr._)`${i} === null`).assign(o,(0,mr._)`""`);return;case"number":n.elseIf((0,mr._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,mr._)`+${i}`);return;case"integer":n.elseIf((0,mr._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,mr._)`+${i}`);return;case"boolean":n.elseIf((0,mr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,mr._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,mr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,mr._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,mr._)`[${i}]`)}}}function Tpr({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,mr._)`${t} !== undefined`,()=>e.assign((0,mr._)`${t}[${r}]`,n))}function EQ(e,t,r,n=qb.Correct){let i=n===qb.Correct?mr.operators.EQ:mr.operators.NEQ,a;switch(e){case"null":return(0,mr._)`${t} ${i} null`;case"array":a=(0,mr._)`Array.isArray(${t})`;break;case"object":a=(0,mr._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,mr._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,mr._)`typeof ${t} ${i} ${e}`}return n===qb.Correct?a:(0,mr.not)(a);function s(o=mr.nil){return(0,mr.and)((0,mr._)`typeof ${t} == "number"`,o,r?(0,mr._)`isFinite(${t})`:mr.nil)}}La.checkDataType=EQ;function wQ(e,t,r,n){if(e.length===1)return EQ(e[0],t,r,n);let i,a=(0,T$e.toHash)(e);if(a.array&&a.object){let s=(0,mr._)`typeof ${t} != "object"`;i=a.null?s:(0,mr._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=mr.nil;a.number&&delete a.integer;for(let s in a)i=(0,mr.and)(i,EQ(s,t,r,n));return i}La.checkDataTypes=wQ;var Apr={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,mr._)`{type: ${e}}`:(0,mr._)`{type: ${t}}`};function TQ(e){let t=Ipr(e);(0,_pr.reportError)(t,Apr)}La.reportTypeError=TQ;function Ipr(e){let{gen:t,data:r,schema:n}=e,i=(0,T$e.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var R$e=v(uP=>{"use strict";Object.defineProperty(uP,"__esModule",{value:!0});uP.assignDefaults=void 0;var Hb=vr(),Cpr=u0();function Rpr(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)C$e(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>C$e(e,a,i.default))}uP.assignDefaults=Rpr;function C$e(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Hb._)`${a}${(0,Hb.getProperty)(t)}`;if(i){(0,Cpr.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Hb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Hb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Hb._)`${o} = ${(0,Hb.stringify)(r)}`)}});var Dx=v(C0=>{"use strict";Object.defineProperty(C0,"__esModule",{value:!0});C0.validateUnion=C0.validateArray=C0.usePattern=C0.callValidateCode=C0.schemaProperties=C0.allSchemaProperties=C0.noPropertyInData=C0.propertyInData=C0.isOwnProperty=C0.hasPropFunc=C0.reportMissingProp=C0.checkMissingProp=C0.checkReportMissingProp=void 0;var dn=vr(),AQ=u0(),dp=Yd(),kpr=u0();function Npr(e,t){let{gen:r,data:n,it:i}=e;r.if(CQ(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,dn._)`${t}`},!0),e.error()})}C0.checkReportMissingProp=Npr;function Opr({gen:e,data:t,it:{opts:r}},n,i){return(0,dn.or)(...n.map(a=>(0,dn.and)(CQ(e,t,a,r.ownProperties),(0,dn._)`${i} = ${a}`)))}C0.checkMissingProp=Opr;function Ppr(e,t){e.setParams({missingProperty:t},!0),e.error()}C0.reportMissingProp=Ppr;function k$e(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,dn._)`Object.prototype.hasOwnProperty`})}C0.hasPropFunc=k$e;function IQ(e,t,r){return(0,dn._)`${k$e(e)}.call(${t}, ${r})`}C0.isOwnProperty=IQ;function Dpr(e,t,r,n){let i=(0,dn._)`${t}${(0,dn.getProperty)(r)} !== undefined`;return n?(0,dn._)`${i} && ${IQ(e,t,r)}`:i}C0.propertyInData=Dpr;function CQ(e,t,r,n){let i=(0,dn._)`${t}${(0,dn.getProperty)(r)} === undefined`;return n?(0,dn.or)(i,(0,dn.not)(IQ(e,t,r))):i}C0.noPropertyInData=CQ;function N$e(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}C0.allSchemaProperties=N$e;function Lpr(e,t){return N$e(t).filter(r=>!(0,AQ.alwaysValidSchema)(e,t[r]))}C0.schemaProperties=Lpr;function Wpr({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,dn._)`${e}, ${t}, ${n}${i}`:t,l=[[dp.default.instancePath,(0,dn.strConcat)(dp.default.instancePath,a)],[dp.default.parentData,s.parentData],[dp.default.parentDataProperty,s.parentDataProperty],[dp.default.rootData,dp.default.rootData]];s.opts.dynamicRef&&l.push([dp.default.dynamicAnchors,dp.default.dynamicAnchors]);let d=(0,dn._)`${u}, ${r.object(...l)}`;return x!==dn.nil?(0,dn._)`${o}.call(${x}, ${d})`:(0,dn._)`${o}(${d})`}C0.callValidateCode=Wpr;var $pr=(0,dn._)`new RegExp`;function Mpr({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,dn._)`${i.code==="new RegExp"?$pr:(0,kpr.useFunc)(e,i)}(${r}, ${n})`})}C0.usePattern=Mpr;function Upr(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,dn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:AQ.Type.Num},a),t.if((0,dn.not)(a),o)})}}C0.validateArray=Upr;function Bpr(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,AQ.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,dn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,dn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}C0.validateUnion=Bpr});var D$e=v(ju=>{"use strict";Object.defineProperty(ju,"__esModule",{value:!0});ju.validateKeywordUsage=ju.validSchemaType=ju.funcKeywordCode=ju.macroKeywordCode=void 0;var ss=vr(),xg=Yd(),Fpr=Dx(),jpr=BS();function qpr(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=P$e(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ss.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}ju.macroKeywordCode=qpr;function Hpr(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;Gpr(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=P$e(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&O$e(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&O$e(e),g(()=>Vpr(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ss._)`await `),b=>n.assign(l,!1).if((0,ss._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ss._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ss._)`${u}.errors`;return n.assign(h,null),m(ss.nil),h}function m(h=t.async?(0,ss._)`await `:ss.nil){let b=x.opts.passContext?xg.default.this:xg.default.self,y=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ss._)`${h}${(0,Fpr.callValidateCode)(e,u,b,y)}`,t.modifying)}function g(h){var b;n.if((0,ss.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}ju.funcKeywordCode=Hpr;function O$e(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ss._)`${n.parentData}[${n.parentDataProperty}]`))}function Vpr(e,t){let{gen:r}=e;r.if((0,ss._)`Array.isArray(${t})`,()=>{r.assign(xg.default.vErrors,(0,ss._)`${xg.default.vErrors} === null ? ${t} : ${xg.default.vErrors}.concat(${t})`).assign(xg.default.errors,(0,ss._)`${xg.default.vErrors}.length`),(0,jpr.extendErrors)(e)},()=>e.error())}function Gpr({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function P$e(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ss.stringify)(r)})}function zpr(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}ju.validSchemaType=zpr;function Kpr({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}ju.validateKeywordUsage=Kpr});var W$e=v(fp=>{"use strict";Object.defineProperty(fp,"__esModule",{value:!0});fp.extendSubschemaMode=fp.extendSubschemaData=fp.getSubschema=void 0;var qu=vr(),L$e=u0();function Ypr(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,qu._)`${e.schemaPath}${(0,qu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,qu._)`${e.schemaPath}${(0,qu.getProperty)(t)}${(0,qu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,L$e.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}fp.getSubschema=Ypr;function Jpr(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,qu._)`${t.data}${(0,qu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,qu.str)`${c}${(0,L$e.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,qu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof qu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}fp.extendSubschemaData=Jpr;function Xpr(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}fp.extendSubschemaMode=Xpr});var M$e=v((kE0,$$e)=>{"use strict";var pp=$$e.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};lP(t,n,i,e,"",e)};pp.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};pp.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};pp.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};pp.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function lP(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in pp.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Ks,"__esModule",{value:!0});Ks.getSchemaRefs=Ks.resolveUrl=Ks.normalizeId=Ks._getFullPath=Ks.getFullPath=Ks.inlineRef=void 0;var Qpr=u0(),emr=Ex(),tmr=M$e(),rmr=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function nmr(e,t=!0){return typeof e=="boolean"?!0:t===!0?!RQ(e):t?U$e(e)<=t:!1}Ks.inlineRef=nmr;var imr=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function RQ(e){for(let t in e){if(imr.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(RQ)||typeof r=="object"&&RQ(r))return!0}return!1}function U$e(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!rmr.has(r)&&(typeof e[r]=="object"&&(0,Qpr.eachItem)(e[r],n=>t+=U$e(n)),t===1/0))return 1/0}return t}function B$e(e,t="",r){r!==!1&&(t=Vb(t));let n=e.parse(t);return F$e(e,n)}Ks.getFullPath=B$e;function F$e(e,t){return e.serialize(t).split("#")[0]+"#"}Ks._getFullPath=F$e;var amr=/#\/?$/;function Vb(e){return e?e.replace(amr,""):""}Ks.normalizeId=Vb;function smr(e,t,r){return r=Vb(r),e.resolve(t,r)}Ks.resolveUrl=smr;var omr=/^[a-z_][-a-z0-9._]*$/i;function xmr(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=Vb(e[r]||t),a={"":i},s=B$e(n,i,!1),o={},x=new Set;return tmr(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(y){let _=this.opts.uriResolver.resolve;if(y=Vb(g?_(g,y):y),x.has(y))throw u(y);x.add(y);let w=this.refs[y];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?c(l,w.schema,y):y!==Vb(m)&&(y[0]==="#"?(c(l,o[y],y),o[y]=l):this.refs[y]=m),y}function b(y){if(typeof y=="string"){if(!omr.test(y))throw new Error(`invalid anchor "${y}"`);h.call(this,`#${y}`)}}}),o;function c(l,d,f){if(d!==void 0&&!emr(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Ks.getSchemaRefs=xmr});var VS=v(mp=>{"use strict";Object.defineProperty(mp,"__esModule",{value:!0});mp.getData=mp.KeywordCxt=mp.validateFunctionCode=void 0;var G$e=S$e(),j$e=FS(),NQ=SQ(),dP=FS(),cmr=R$e(),HS=D$e(),kQ=W$e(),Ct=vr(),er=Yd(),umr=jS(),Jd=u0(),qS=BS();function lmr(e){if(Y$e(e)&&(J$e(e),K$e(e))){pmr(e);return}z$e(e,()=>(0,G$e.topBoolOrEmptySchema)(e))}mp.validateFunctionCode=lmr;function z$e({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,Ct._)`${er.default.data}, ${er.default.valCxt}`,n.$async,()=>{e.code((0,Ct._)`"use strict"; ${q$e(r,i)}`),fmr(e,i),e.code(a)}):e.func(t,(0,Ct._)`${er.default.data}, ${dmr(i)}`,n.$async,()=>e.code(q$e(r,i)).code(a))}function dmr(e){return(0,Ct._)`{${er.default.instancePath}="", ${er.default.parentData}, ${er.default.parentDataProperty}, ${er.default.rootData}=${er.default.data}${e.dynamicRef?(0,Ct._)`, ${er.default.dynamicAnchors}={}`:Ct.nil}}={}`}function fmr(e,t){e.if(er.default.valCxt,()=>{e.var(er.default.instancePath,(0,Ct._)`${er.default.valCxt}.${er.default.instancePath}`),e.var(er.default.parentData,(0,Ct._)`${er.default.valCxt}.${er.default.parentData}`),e.var(er.default.parentDataProperty,(0,Ct._)`${er.default.valCxt}.${er.default.parentDataProperty}`),e.var(er.default.rootData,(0,Ct._)`${er.default.valCxt}.${er.default.rootData}`),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,Ct._)`${er.default.valCxt}.${er.default.dynamicAnchors}`)},()=>{e.var(er.default.instancePath,(0,Ct._)`""`),e.var(er.default.parentData,(0,Ct._)`undefined`),e.var(er.default.parentDataProperty,(0,Ct._)`undefined`),e.var(er.default.rootData,er.default.data),t.dynamicRef&&e.var(er.default.dynamicAnchors,(0,Ct._)`{}`)})}function pmr(e){let{schema:t,opts:r,gen:n}=e;z$e(e,()=>{r.$comment&&t.$comment&&Z$e(e),ymr(e),n.let(er.default.vErrors,null),n.let(er.default.errors,0),r.unevaluated&&mmr(e),X$e(e),Smr(e)})}function mmr(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Ct._)`${r}.evaluated`),t.if((0,Ct._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Ct._)`${e.evaluated}.props`,(0,Ct._)`undefined`)),t.if((0,Ct._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Ct._)`${e.evaluated}.items`,(0,Ct._)`undefined`))}function q$e(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Ct._)`/*# sourceURL=${r} */`:Ct.nil}function hmr(e,t){if(Y$e(e)&&(J$e(e),K$e(e))){gmr(e,t);return}(0,G$e.boolOrEmptySchema)(e,t)}function K$e({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function Y$e(e){return typeof e.schema!="boolean"}function gmr(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&Z$e(e),_mr(e),vmr(e);let a=n.const("_errs",er.default.errors);X$e(e,a),n.var(t,(0,Ct._)`${a} === ${er.default.errors}`)}function J$e(e){(0,Jd.checkUnknownRules)(e),bmr(e)}function X$e(e,t){if(e.opts.jtd)return H$e(e,[],!1,t);let r=(0,j$e.getSchemaTypes)(e.schema),n=(0,j$e.coerceAndCheckDataType)(e,r);H$e(e,r,!n,t)}function bmr(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Jd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function ymr(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Jd.checkStrictMode)(e,"default is ignored in the schema root")}function _mr(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,umr.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function vmr(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function Z$e({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,Ct._)`${er.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,Ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Ct._)`${er.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Smr(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,Ct._)`${er.default.errors} === 0`,()=>t.return(er.default.data),()=>t.throw((0,Ct._)`new ${i}(${er.default.vErrors})`)):(t.assign((0,Ct._)`${n}.errors`,er.default.vErrors),a.unevaluated&&Emr(e),t.return((0,Ct._)`${er.default.errors} === 0`))}function Emr({gen:e,evaluated:t,props:r,items:n}){r instanceof Ct.Name&&e.assign((0,Ct._)`${t}.props`,r),n instanceof Ct.Name&&e.assign((0,Ct._)`${t}.items`,n)}function H$e(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Jd.schemaHasRulesButRef)(a,u))){i.block(()=>eMe(e,"$ref",u.all.$ref.definition));return}x.jtd||wmr(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,NQ.shouldUseGroup)(a,d)&&(d.type?(i.if((0,dP.checkDataType)(d.type,s,x.strictNumbers)),V$e(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,dP.reportTypeError)(e)),i.endIf()):V$e(e,d),o||i.if((0,Ct._)`${er.default.errors} === ${n||0}`))}}function V$e(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,cmr.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,NQ.shouldUseRule)(n,a)&&eMe(e,a.keyword,a.definition,t.type)})}function wmr(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Tmr(e,t),e.opts.allowUnionTypes||Amr(e,t),Imr(e,e.dataTypes))}function Tmr(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{Q$e(e.dataTypes,r)||OQ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Rmr(e,t)}}function Amr(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&OQ(e,"use allowUnionTypes to allow union type keyword")}function Imr(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,NQ.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>Cmr(t,s))&&OQ(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Cmr(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function Q$e(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Rmr(e,t){let r=[];for(let n of e.dataTypes)Q$e(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function OQ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Jd.checkStrictMode)(e,t,e.opts.strictTypes)}var fP=class{constructor(t,r,n){if((0,HS.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Jd.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",tMe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,HS.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",er.default.errors))}result(t,r,n){this.failResult((0,Ct.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Ct.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Ct._)`${r} !== undefined && (${(0,Ct.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?qS.reportExtraError:qS.reportError)(this,this.def.error,r)}$dataError(){(0,qS.reportError)(this,this.def.$dataError||qS.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,qS.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Ct.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Ct.nil,r=Ct.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,Ct.or)((0,Ct._)`${i} === undefined`,r)),t!==Ct.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Ct.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,Ct.or)(s(),o());function s(){if(n.length){if(!(r instanceof Ct.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,Ct._)`${(0,dP.checkDataTypes)(x,r,a.opts.strictNumbers,dP.DataType.Wrong)}`}return Ct.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,Ct._)`!${x}(${r})`}return Ct.nil}}subschema(t,r){let n=(0,kQ.getSubschema)(this.it,t);(0,kQ.extendSubschemaData)(n,this.it,t),(0,kQ.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return hmr(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Jd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Jd.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,Ct.Name)),!0}};mp.KeywordCxt=fP;function eMe(e,t,r,n){let i=new fP(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,HS.funcKeywordCode)(i,r):"macro"in r?(0,HS.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,HS.funcKeywordCode)(i,r)}var kmr=/^\/(?:[^~]|~0|~1)*$/,Nmr=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function tMe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return er.default.rootData;if(e[0]==="/"){if(!kmr.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=er.default.rootData}else{let c=Nmr.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,Ct._)`${a}${(0,Ct.getProperty)((0,Jd.unescapeJsonPointer)(c))}`,s=(0,Ct._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}mp.getData=tMe});var pP=v(DQ=>{"use strict";Object.defineProperty(DQ,"__esModule",{value:!0});var PQ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};DQ.default=PQ});var GS=v($Q=>{"use strict";Object.defineProperty($Q,"__esModule",{value:!0});var LQ=jS(),WQ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,LQ.resolveUrl)(t,r,n),this.missingSchema=(0,LQ.normalizeId)((0,LQ.getFullPath)(t,this.missingRef))}};$Q.default=WQ});var hP=v(Lx=>{"use strict";Object.defineProperty(Lx,"__esModule",{value:!0});Lx.resolveSchema=Lx.getCompilingSchema=Lx.resolveRef=Lx.compileSchema=Lx.SchemaEnv=void 0;var Pc=vr(),Omr=pP(),cg=Yd(),Dc=jS(),rMe=u0(),Pmr=VS(),Gb=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Dc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Lx.SchemaEnv=Gb;function UQ(e){let t=nMe.call(this,e);if(t)return t;let r=(0,Dc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Pc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:Omr.default,code:(0,Pc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:cg.default.data,parentData:cg.default.parentData,parentDataProperty:cg.default.parentDataProperty,dataNames:[cg.default.data],dataPathArr:[Pc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Pc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Pc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Pc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,Pmr.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(cg.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${cg.default.self}`,`${cg.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Pc.Name?void 0:p,items:m instanceof Pc.Name?void 0:m,dynamicProps:p instanceof Pc.Name,dynamicItems:m instanceof Pc.Name},f.source&&(f.source.evaluated=(0,Pc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Lx.compileSchema=UQ;function Dmr(e,t,r){var n;r=(0,Dc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=$mr.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Gb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=Lmr.call(this,a)}Lx.resolveRef=Dmr;function Lmr(e){return(0,Dc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:UQ.call(this,e)}function nMe(e){for(let t of this._compilations)if(Wmr(t,e))return t}Lx.getCompilingSchema=nMe;function Wmr(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function $mr(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||mP.call(this,e,t)}function mP(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Dc._getFullPath)(this.opts.uriResolver,r),i=(0,Dc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return MQ.call(this,r,e);let a=(0,Dc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=mP.call(this,e,s);return typeof o?.schema!="object"?void 0:MQ.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||UQ.call(this,s),a===(0,Dc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Dc.resolveUrl)(this.opts.uriResolver,i,c)),new Gb({schema:o,schemaId:x,root:e,baseId:i})}return MQ.call(this,r,s)}}Lx.resolveSchema=mP;var Mmr=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function MQ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,rMe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!Mmr.has(o)&&c&&(t=(0,Dc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,rMe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Dc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=mP.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Gb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var iMe=v((WE0,Umr)=>{Umr.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var FQ=v(($E0,xMe)=>{"use strict";var Bmr=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),sMe=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u);function BQ(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var Fmr=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function aMe(e){return e.length=0,!0}function jmr(e,t,r){if(e.length){let n=BQ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function qmr(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=jmr;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=aMe}else{i.push(c);continue}}return i.length&&(o===aMe?r.zone=i.join(""):s?n.push(i.join("")):n.push(BQ(i))),r.address=n.join(""),r}function oMe(e){if(Hmr(e,":")<2)return{host:e,isIPV6:!1};let t=qmr(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function Hmr(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:Kmr}=FQ(),Ymr=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Jmr=["http","https","ws","wss","urn","urn:uuid"];function Xmr(e){return Jmr.indexOf(e)!==-1}function jQ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function cMe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function uMe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function Zmr(e){return e.secure=jQ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Qmr(e){if((e.port===(jQ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function ehr(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(Ymr);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=qQ(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function thr(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=qQ(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function rhr(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!Kmr(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function nhr(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var lMe={scheme:"http",domainHost:!0,parse:cMe,serialize:uMe},ihr={scheme:"https",domainHost:lMe.domainHost,parse:cMe,serialize:uMe},gP={scheme:"ws",domainHost:!0,parse:Zmr,serialize:Qmr},ahr={scheme:"wss",domainHost:gP.domainHost,parse:gP.parse,serialize:gP.serialize},shr={scheme:"urn",parse:ehr,serialize:thr,skipNormalize:!0},ohr={scheme:"urn:uuid",parse:rhr,serialize:nhr,skipNormalize:!0},bP={http:lMe,https:ihr,ws:gP,wss:ahr,urn:shr,"urn:uuid":ohr};Object.setPrototypeOf(bP,null);function qQ(e){return e&&(bP[e]||bP[e.toLowerCase()])||void 0}dMe.exports={wsIsSecure:jQ,SCHEMES:bP,isValidSchemeName:Xmr,getSchemeHandler:qQ}});var hMe=v((UE0,_P)=>{"use strict";var{normalizeIPv6:xhr,removeDotSegments:zS,recomposeAuthority:chr,normalizeComponentEncoding:yP,isIPv4:uhr,nonSimpleDomain:lhr}=FQ(),{SCHEMES:dhr,getSchemeHandler:pMe}=fMe();function fhr(e,t){return typeof e=="string"?e=Hu(Xd(e,t),t):typeof e=="object"&&(e=Xd(Hu(e,t),t)),e}function phr(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=mMe(Xd(e,n),Xd(t,n),n,!0);return n.skipEscape=!0,Hu(i,n)}function mMe(e,t,r,n){let i={};return n||(e=Xd(Hu(e,r),r),t=Xd(Hu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=zS(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=zS(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=zS(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=zS(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function mhr(e,t,r){return typeof e=="string"?(e=unescape(e),e=Hu(yP(Xd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Hu(yP(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Hu(yP(Xd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Hu(yP(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Hu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=pMe(n.scheme||r.scheme);a&&a.serialize&&a.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&i.push(r.scheme,":");let s=chr(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=zS(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var hhr=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Xd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(hhr);if(a){if(n.scheme=a[1],n.userinfo=a[3],n.host=a[4],n.port=parseInt(a[5],10),n.path=a[6]||"",n.query=a[7],n.fragment=a[8],isNaN(n.port)&&(n.port=a[5]),n.host)if(uhr(n.host)===!1){let x=xhr(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let s=pMe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&lhr(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(o){n.error=n.error||"Host's domain name can not be converted to ASCII: "+o}(!s||s&&!s.skipNormalize)&&(e.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=unescape(n.host))),n.path&&(n.path=escape(unescape(n.path))),n.fragment&&(n.fragment=encodeURI(decodeURIComponent(n.fragment)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var HQ={SCHEMES:dhr,normalize:fhr,resolve:phr,resolveComponent:mMe,equal:mhr,serialize:Hu,parse:Xd};_P.exports=HQ;_P.exports.default=HQ;_P.exports.fastUri=HQ});var bMe=v(VQ=>{"use strict";Object.defineProperty(VQ,"__esModule",{value:!0});var gMe=hMe();gMe.code='require("ajv/dist/runtime/uri").default';VQ.default=gMe});var AMe=v(ca=>{"use strict";Object.defineProperty(ca,"__esModule",{value:!0});ca.CodeGen=ca.Name=ca.nil=ca.stringify=ca.str=ca._=ca.KeywordCxt=void 0;var ghr=VS();Object.defineProperty(ca,"KeywordCxt",{enumerable:!0,get:function(){return ghr.KeywordCxt}});var zb=vr();Object.defineProperty(ca,"_",{enumerable:!0,get:function(){return zb._}});Object.defineProperty(ca,"str",{enumerable:!0,get:function(){return zb.str}});Object.defineProperty(ca,"stringify",{enumerable:!0,get:function(){return zb.stringify}});Object.defineProperty(ca,"nil",{enumerable:!0,get:function(){return zb.nil}});Object.defineProperty(ca,"Name",{enumerable:!0,get:function(){return zb.Name}});Object.defineProperty(ca,"CodeGen",{enumerable:!0,get:function(){return zb.CodeGen}});var bhr=pP(),EMe=GS(),yhr=vQ(),KS=hP(),_hr=vr(),YS=jS(),vP=FS(),zQ=u0(),yMe=iMe(),vhr=bMe(),wMe=(e,t)=>new RegExp(e,t);wMe.code="new RegExp";var Shr=["removeAdditional","useDefaults","coerceTypes"],Ehr=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),whr={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Thr={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},_Me=200;function Ahr(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,y,_,w,T,A,I,k;let N=e.strict,L=(t=e.code)===null||t===void 0?void 0:t.optimize,B=L===!0||L===void 0?1:L||0,F=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:wMe,$=(i=e.uriResolver)!==null&&i!==void 0?i:vhr.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:N)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:N)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:N)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:N)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:N)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:B,regExp:F}:{optimize:B,regExp:F},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:_Me,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:_Me,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(y=e.inlineRefs)!==null&&y!==void 0?y:!0,schemaId:(_=e.schemaId)!==null&&_!==void 0?_:"$id",addUsedSchema:(w=e.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(T=e.validateSchema)!==null&&T!==void 0?T:!0,validateFormats:(A=e.validateFormats)!==null&&A!==void 0?A:!0,unicodeRegExp:(I=e.unicodeRegExp)!==null&&I!==void 0?I:!0,int32range:(k=e.int32range)!==null&&k!==void 0?k:!0,uriResolver:$}}var JS=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ahr(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new _hr.ValueScope({scope:{},prefixes:Ehr,es5:r,lines:n}),this.logger=Ohr(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,yhr.getRules)(),vMe.call(this,whr,t,"NOT SUPPORTED"),vMe.call(this,Thr,t,"DEPRECATED","warn"),this._metaOpts=khr.call(this),t.formats&&Chr.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Rhr.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Ihr.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=yMe;n==="id"&&(i={...yMe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof EMe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,YS.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=SMe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new KS.SchemaEnv({schema:{},schemaId:n});if(r=KS.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=SMe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,YS.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Dhr.call(this,n,r),!r)return(0,zQ.eachItem)(n,a=>GQ.call(this,a)),this;Whr.call(this,r);let i={...r,type:(0,vP.getJSONTypes)(r.type),schemaType:(0,vP.getJSONTypes)(r.schemaType)};return(0,zQ.eachItem)(n,i.type.length===0?a=>GQ.call(this,a,i):a=>i.type.forEach(s=>GQ.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=TMe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,YS.normalizeId)(s||n);let c=YS.getSchemaRefs.call(this,t,n);return x=new KS.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):KS.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{KS.compileSchema.call(this,t)}finally{this.opts=r}}};JS.ValidationError=bhr.default;JS.MissingRefError=EMe.default;ca.default=JS;function vMe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function SMe(e){return e=(0,YS.normalizeId)(e),this.schemas[e]||this.refs[e]}function Ihr(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Chr(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Rhr(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function khr(){let e={...this.opts};for(let t of Shr)delete e[t];return e}var Nhr={log(){},warn(){},error(){}};function Ohr(e){if(e===!1)return Nhr;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var Phr=/^[a-z_$][a-z0-9_$:-]*$/i;function Dhr(e,t){let{RULES:r}=this;if((0,zQ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Phr.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function GQ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,vP.getJSONTypes)(t.type),schemaType:(0,vP.getJSONTypes)(t.schemaType)}};t.before?Lhr.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Lhr(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Whr(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=TMe(t)),e.validateSchema=this.compile(t,!0))}var $hr={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function TMe(e){return{anyOf:[e,$hr]}}});var IMe=v(KQ=>{"use strict";Object.defineProperty(KQ,"__esModule",{value:!0});var Mhr={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};KQ.default=Mhr});var NMe=v(ug=>{"use strict";Object.defineProperty(ug,"__esModule",{value:!0});ug.callRef=ug.getValidate=void 0;var Uhr=GS(),CMe=Dx(),Ys=vr(),Kb=Yd(),RMe=hP(),SP=u0(),Bhr={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=RMe.resolveRef.call(x,c,i,r);if(u===void 0)throw new Uhr.default(n.opts.uriResolver,i,r);if(u instanceof RMe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return EP(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return EP(e,(0,Ys._)`${p}.validate`,c,c.$async)}function d(p){let m=kMe(e,p);EP(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Ys.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Ys.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function kMe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ys._)`${r.scopeValue("wrapper",{ref:t})}.validate`}ug.getValidate=kMe;function EP(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Kb.default.this:Ys.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Ys._)`await ${(0,CMe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Ys._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,CMe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Ys._)`${p}.errors`;i.assign(Kb.default.vErrors,(0,Ys._)`${Kb.default.vErrors} === null ? ${m} : ${Kb.default.vErrors}.concat(${m})`),i.assign(Kb.default.errors,(0,Ys._)`${Kb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=SP.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Ys._)`${p}.evaluated.props`);a.props=SP.mergeEvaluated.props(i,h,a.props,Ys.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=SP.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Ys._)`${p}.evaluated.items`);a.items=SP.mergeEvaluated.items(i,h,a.items,Ys.Name)}}}ug.callRef=EP;ug.default=Bhr});var OMe=v(YQ=>{"use strict";Object.defineProperty(YQ,"__esModule",{value:!0});var Fhr=IMe(),jhr=NMe(),qhr=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Fhr.default,jhr.default];YQ.default=qhr});var PMe=v(JQ=>{"use strict";Object.defineProperty(JQ,"__esModule",{value:!0});var wP=vr(),hp=wP.operators,TP={maximum:{okStr:"<=",ok:hp.LTE,fail:hp.GT},minimum:{okStr:">=",ok:hp.GTE,fail:hp.LT},exclusiveMaximum:{okStr:"<",ok:hp.LT,fail:hp.GTE},exclusiveMinimum:{okStr:">",ok:hp.GT,fail:hp.LTE}},Hhr={message:({keyword:e,schemaCode:t})=>(0,wP.str)`must be ${TP[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,wP._)`{comparison: ${TP[e].okStr}, limit: ${t}}`},Vhr={keyword:Object.keys(TP),type:"number",schemaType:"number",$data:!0,error:Hhr,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,wP._)`${r} ${TP[t].fail} ${n} || isNaN(${r})`)}};JQ.default=Vhr});var DMe=v(XQ=>{"use strict";Object.defineProperty(XQ,"__esModule",{value:!0});var XS=vr(),Ghr={message:({schemaCode:e})=>(0,XS.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,XS._)`{multipleOf: ${e}}`},zhr={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Ghr,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,XS._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,XS._)`${s} !== parseInt(${s})`;e.fail$data((0,XS._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};XQ.default=zhr});var WMe=v(ZQ=>{"use strict";Object.defineProperty(ZQ,"__esModule",{value:!0});function LMe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(QQ,"__esModule",{value:!0});var lg=vr(),Khr=u0(),Yhr=WMe(),Jhr={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,lg.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,lg._)`{limit: ${e}}`},Xhr={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Jhr,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?lg.operators.GT:lg.operators.LT,s=i.opts.unicode===!1?(0,lg._)`${r}.length`:(0,lg._)`${(0,Khr.useFunc)(e.gen,Yhr.default)}(${r})`;e.fail$data((0,lg._)`${s} ${a} ${n}`)}};QQ.default=Xhr});var MMe=v(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});var Zhr=Dx(),AP=vr(),Qhr={message:({schemaCode:e})=>(0,AP.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,AP._)`{pattern: ${e}}`},egr={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Qhr,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,AP._)`(new RegExp(${i}, ${s}))`:(0,Zhr.usePattern)(e,n);e.fail$data((0,AP._)`!${o}.test(${t})`)}};eee.default=egr});var UMe=v(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});var ZS=vr(),tgr={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,ZS.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,ZS._)`{limit: ${e}}`},rgr={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:tgr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?ZS.operators.GT:ZS.operators.LT;e.fail$data((0,ZS._)`Object.keys(${r}).length ${i} ${n}`)}};tee.default=rgr});var BMe=v(ree=>{"use strict";Object.defineProperty(ree,"__esModule",{value:!0});var QS=Dx(),eE=vr(),ngr=u0(),igr={message:({params:{missingProperty:e}})=>(0,eE.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,eE._)`{missingProperty: ${e}}`},agr={keyword:"required",type:"object",schemaType:"array",$data:!0,error:igr,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,ngr.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(eE.nil,l);else for(let f of r)(0,QS.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,QS.checkMissingProp)(e,r,f)),(0,QS.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,QS.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,QS.propertyInData)(t,i,f,o.ownProperties)),t.if((0,eE.not)(p),()=>{e.error(),t.break()})},eE.nil)}}};ree.default=agr});var FMe=v(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var tE=vr(),sgr={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,tE.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,tE._)`{limit: ${e}}`},ogr={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:sgr,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?tE.operators.GT:tE.operators.LT;e.fail$data((0,tE._)`${r}.length ${i} ${n}`)}};nee.default=ogr});var IP=v(iee=>{"use strict";Object.defineProperty(iee,"__esModule",{value:!0});var jMe=Ex();jMe.code='require("ajv/dist/runtime/equal").default';iee.default=jMe});var qMe=v(see=>{"use strict";Object.defineProperty(see,"__esModule",{value:!0});var aee=FS(),ua=vr(),xgr=u0(),cgr=IP(),ugr={message:({params:{i:e,j:t}})=>(0,ua.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ua._)`{i: ${e}, j: ${t}}`},lgr={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:ugr,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,aee.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ua._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ua._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ua._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,aee.checkDataTypes)(c,g,o.opts.strictNumbers,aee.DataType.Wrong),b=t.const("indices",(0,ua._)`{}`);t.for((0,ua._)`;${p}--;`,()=>{t.let(g,(0,ua._)`${r}[${p}]`),t.if(h,(0,ua._)`continue`),c.length>1&&t.if((0,ua._)`typeof ${g} == "string"`,(0,ua._)`${g} += "_"`),t.if((0,ua._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ua._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ua._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,xgr.useFunc)(t,cgr.default),h=t.name("outer");t.label(h).for((0,ua._)`;${p}--;`,()=>t.for((0,ua._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ua._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};see.default=lgr});var HMe=v(xee=>{"use strict";Object.defineProperty(xee,"__esModule",{value:!0});var oee=vr(),dgr=u0(),fgr=IP(),pgr={message:"must be equal to constant",params:({schemaCode:e})=>(0,oee._)`{allowedValue: ${e}}`},mgr={keyword:"const",$data:!0,error:pgr,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,oee._)`!${(0,dgr.useFunc)(t,fgr.default)}(${r}, ${i})`):e.fail((0,oee._)`${a} !== ${r}`)}};xee.default=mgr});var VMe=v(cee=>{"use strict";Object.defineProperty(cee,"__esModule",{value:!0});var rE=vr(),hgr=u0(),ggr=IP(),bgr={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,rE._)`{allowedValues: ${e}}`},ygr={keyword:"enum",schemaType:"array",$data:!0,error:bgr,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,hgr.useFunc)(t,ggr.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,rE.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,rE._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,rE._)`${c()}(${r}, ${f}[${p}])`:(0,rE._)`${r} === ${m}`}}};cee.default=ygr});var GMe=v(uee=>{"use strict";Object.defineProperty(uee,"__esModule",{value:!0});var _gr=PMe(),vgr=DMe(),Sgr=$Me(),Egr=MMe(),wgr=UMe(),Tgr=BMe(),Agr=FMe(),Igr=qMe(),Cgr=HMe(),Rgr=VMe(),kgr=[_gr.default,vgr.default,Sgr.default,Egr.default,wgr.default,Tgr.default,Agr.default,Igr.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Cgr.default,Rgr.default];uee.default=kgr});var dee=v(nE=>{"use strict";Object.defineProperty(nE,"__esModule",{value:!0});nE.validateAdditionalItems=void 0;var dg=vr(),lee=u0(),Ngr={message:({params:{len:e}})=>(0,dg.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,dg._)`{limit: ${e}}`},Ogr={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Ngr,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,lee.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}zMe(e,n)}};function zMe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,dg._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,dg._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,lee.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,dg._)`${o} <= ${t.length}`);r.if((0,dg.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:lee.Type.Num},c),s.allErrors||r.if((0,dg.not)(c),()=>r.break())})}}nE.validateAdditionalItems=zMe;nE.default=Ogr});var fee=v(iE=>{"use strict";Object.defineProperty(iE,"__esModule",{value:!0});iE.validateTuple=void 0;var KMe=vr(),CP=u0(),Pgr=Dx(),Dgr={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return YMe(e,"additionalItems",t);r.items=!0,!(0,CP.alwaysValidSchema)(r,t)&&e.ok((0,Pgr.validateArray)(e))}};function YMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=CP.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,KMe._)`${a}.length`);r.forEach((l,d)=>{(0,CP.alwaysValidSchema)(o,l)||(n.if((0,KMe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,CP.checkStrictMode)(o,g,d.strictTuples)}}}iE.validateTuple=YMe;iE.default=Dgr});var JMe=v(pee=>{"use strict";Object.defineProperty(pee,"__esModule",{value:!0});var Lgr=fee(),Wgr={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Lgr.validateTuple)(e,"items")};pee.default=Wgr});var ZMe=v(mee=>{"use strict";Object.defineProperty(mee,"__esModule",{value:!0});var XMe=vr(),$gr=u0(),Mgr=Dx(),Ugr=dee(),Bgr={message:({params:{len:e}})=>(0,XMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,XMe._)`{limit: ${e}}`},Fgr={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Bgr,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,$gr.alwaysValidSchema)(n,t)&&(i?(0,Ugr.validateAdditionalItems)(e,i):e.ok((0,Mgr.validateArray)(e)))}};mee.default=Fgr});var QMe=v(hee=>{"use strict";Object.defineProperty(hee,"__esModule",{value:!0});var Wx=vr(),RP=u0(),jgr={message:({params:{min:e,max:t}})=>t===void 0?(0,Wx.str)`must contain at least ${e} valid item(s)`:(0,Wx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Wx._)`{minContains: ${e}}`:(0,Wx._)`{minContains: ${e}, maxContains: ${t}}`},qgr={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:jgr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Wx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,RP.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,RP.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,RP.alwaysValidSchema)(a,r)){let m=(0,Wx._)`${u} >= ${s}`;o!==void 0&&(m=(0,Wx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Wx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:RP.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Wx._)`${m}++`),o===void 0?t.if((0,Wx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Wx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Wx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};hee.default=qgr});var rUe=v(Vu=>{"use strict";Object.defineProperty(Vu,"__esModule",{value:!0});Vu.validateSchemaDeps=Vu.validatePropertyDeps=Vu.error=void 0;var gee=vr(),Hgr=u0(),aE=Dx();Vu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,gee.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,gee._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var Vgr={keyword:"dependencies",type:"object",schemaType:"object",error:Vu.error,code(e){let[t,r]=Ggr(e);eUe(e,t),tUe(e,r)}};function Ggr({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function eUe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,aE.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,aE.checkReportMissingProp)(e,c)}):(r.if((0,gee._)`${x} && (${(0,aE.checkMissingProp)(e,o,a)})`),(0,aE.reportMissingProp)(e,a),r.else())}}Vu.validatePropertyDeps=eUe;function tUe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,Hgr.alwaysValidSchema)(a,t[o])||(r.if((0,aE.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Vu.validateSchemaDeps=tUe;Vu.default=Vgr});var iUe=v(bee=>{"use strict";Object.defineProperty(bee,"__esModule",{value:!0});var nUe=vr(),zgr=u0(),Kgr={message:"property name must be valid",params:({params:e})=>(0,nUe._)`{propertyName: ${e.propertyName}}`},Ygr={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:Kgr,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,zgr.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,nUe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};bee.default=Ygr});var _ee=v(yee=>{"use strict";Object.defineProperty(yee,"__esModule",{value:!0});var kP=Dx(),Lc=vr(),Jgr=Yd(),NP=u0(),Xgr={message:"must NOT have additional properties",params:({params:e})=>(0,Lc._)`{additionalProperty: ${e.additionalProperty}}`},Zgr={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:Xgr,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,NP.alwaysValidSchema)(s,r))return;let c=(0,kP.allSchemaProperties)(n.properties),u=(0,kP.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Lc._)`${a} === ${Jgr.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,NP.schemaRefOrVal)(s,n.properties,"properties");h=(0,kP.isOwnProperty)(t,b,g)}else c.length?h=(0,Lc.or)(...c.map(b=>(0,Lc._)`${g} === ${b}`)):h=Lc.nil;return u.length&&(h=(0,Lc.or)(h,...u.map(b=>(0,Lc._)`${(0,kP.usePattern)(e,b)}.test(${g})`))),(0,Lc.not)(h)}function f(g){t.code((0,Lc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,NP.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Lc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Lc.not)(h),()=>t.break()))}}function m(g,h,b){let y={keyword:"additionalProperties",dataProp:g,dataPropType:NP.Type.Str};b===!1&&Object.assign(y,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(y,h)}}};yee.default=Zgr});var oUe=v(See=>{"use strict";Object.defineProperty(See,"__esModule",{value:!0});var Qgr=VS(),aUe=Dx(),vee=u0(),sUe=_ee(),e7r={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&sUe.default.code(new Qgr.KeywordCxt(a,sUe.default,"additionalProperties"));let s=(0,aUe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=vee.mergeEvaluated.props(t,(0,vee.toHash)(s),a.props));let o=s.filter(l=>!(0,vee.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,aUe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};See.default=e7r});var lUe=v(Eee=>{"use strict";Object.defineProperty(Eee,"__esModule",{value:!0});var xUe=Dx(),OP=vr(),cUe=u0(),uUe=u0(),t7r={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,xUe.allSchemaProperties)(r),x=o.filter(m=>(0,cUe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof OP.Name)&&(a.props=(0,uUe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,cUe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,OP._)`${(0,xUe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:uUe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,OP._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,OP.not)(u),()=>t.break())})})}}};Eee.default=t7r});var dUe=v(wee=>{"use strict";Object.defineProperty(wee,"__esModule",{value:!0});var r7r=u0(),n7r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,r7r.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};wee.default=n7r});var fUe=v(Tee=>{"use strict";Object.defineProperty(Tee,"__esModule",{value:!0});var i7r=Dx(),a7r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:i7r.validateUnion,error:{message:"must match a schema in anyOf"}};Tee.default=a7r});var pUe=v(Aee=>{"use strict";Object.defineProperty(Aee,"__esModule",{value:!0});var PP=vr(),s7r=u0(),o7r={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,PP._)`{passingSchemas: ${e.passing}}`},x7r={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:o7r,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,s7r.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,PP._)`${x} && ${s}`).assign(s,!1).assign(o,(0,PP._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,PP.Name)})})}}};Aee.default=x7r});var mUe=v(Iee=>{"use strict";Object.defineProperty(Iee,"__esModule",{value:!0});var c7r=u0(),u7r={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,c7r.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};Iee.default=u7r});var bUe=v(Cee=>{"use strict";Object.defineProperty(Cee,"__esModule",{value:!0});var DP=vr(),gUe=u0(),l7r={message:({params:e})=>(0,DP.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,DP._)`{failingKeyword: ${e.ifClause}}`},d7r={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:l7r,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,gUe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=hUe(n,"then"),a=hUe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,DP.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,DP._)`${u}`):e.setParams({ifClause:u})}}}};function hUe(e,t){let r=e.schema[t];return r!==void 0&&!(0,gUe.alwaysValidSchema)(e,r)}Cee.default=d7r});var yUe=v(Ree=>{"use strict";Object.defineProperty(Ree,"__esModule",{value:!0});var f7r=u0(),p7r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,f7r.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ree.default=p7r});var _Ue=v(kee=>{"use strict";Object.defineProperty(kee,"__esModule",{value:!0});var m7r=dee(),h7r=JMe(),g7r=fee(),b7r=ZMe(),y7r=QMe(),_7r=rUe(),v7r=iUe(),S7r=_ee(),E7r=oUe(),w7r=lUe(),T7r=dUe(),A7r=fUe(),I7r=pUe(),C7r=mUe(),R7r=bUe(),k7r=yUe();function N7r(e=!1){let t=[T7r.default,A7r.default,I7r.default,C7r.default,R7r.default,k7r.default,v7r.default,S7r.default,_7r.default,E7r.default,w7r.default];return e?t.push(h7r.default,b7r.default):t.push(m7r.default,g7r.default),t.push(y7r.default),t}kee.default=N7r});var vUe=v(Nee=>{"use strict";Object.defineProperty(Nee,"__esModule",{value:!0});var zn=vr(),O7r={message:({schemaCode:e})=>(0,zn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,zn._)`{format: ${e}}`},P7r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:O7r,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,zn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,zn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,zn._)`${m}.type || "string"`).assign(h,(0,zn._)`${m}.validate`),()=>r.assign(g,(0,zn._)`"string"`).assign(h,m)),e.fail$data((0,zn.or)(b(),y()));function b(){return x.strictSchema===!1?zn.nil:(0,zn._)`${s} && !${h}`}function y(){let _=u.$async?(0,zn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,zn._)`${h}(${n})`,w=(0,zn._)`(typeof ${h} == "function" ? ${_} : ${h}.test(${n}))`;return(0,zn._)`${h} && ${h} !== true && ${g} === ${t} && !${w}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=y(p);m===t&&e.pass(_());function b(){if(x.strictSchema===!1){l.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function y(w){let T=w instanceof RegExp?(0,zn.regexpCode)(w):x.code.formats?(0,zn._)`${x.code.formats}${(0,zn.getProperty)(a)}`:void 0,A=r.scopeValue("formats",{key:a,ref:w,code:T});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,zn._)`${A}.validate`]:["string",w,A]}function _(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,zn._)`await ${h}(${n})`}return typeof g=="function"?(0,zn._)`${h}(${n})`:(0,zn._)`${h}.test(${n})`}}}};Nee.default=P7r});var SUe=v(Oee=>{"use strict";Object.defineProperty(Oee,"__esModule",{value:!0});var D7r=vUe(),L7r=[D7r.default];Oee.default=L7r});var EUe=v(Yb=>{"use strict";Object.defineProperty(Yb,"__esModule",{value:!0});Yb.contentVocabulary=Yb.metadataVocabulary=void 0;Yb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Yb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var TUe=v(Pee=>{"use strict";Object.defineProperty(Pee,"__esModule",{value:!0});var W7r=OMe(),$7r=GMe(),M7r=_Ue(),U7r=SUe(),wUe=EUe(),B7r=[W7r.default,$7r.default,(0,M7r.default)(),U7r.default,wUe.metadataVocabulary,wUe.contentVocabulary];Pee.default=B7r});var IUe=v(LP=>{"use strict";Object.defineProperty(LP,"__esModule",{value:!0});LP.DiscrError=void 0;var AUe;(function(e){e.Tag="tag",e.Mapping="mapping"})(AUe||(LP.DiscrError=AUe={}))});var RUe=v(Lee=>{"use strict";Object.defineProperty(Lee,"__esModule",{value:!0});var Jb=vr(),Dee=IUe(),CUe=hP(),F7r=GS(),j7r=u0(),q7r={message:({params:{discrError:e,tagName:t}})=>e===Dee.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Jb._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},H7r={keyword:"discriminator",type:"object",schemaType:"object",error:q7r,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;if(!a.opts.discriminator)throw new Error("discriminator: requires discriminator option");let o=n.propertyName;if(typeof o!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Jb._)`${r}${(0,Jb.getProperty)(o)}`);t.if((0,Jb._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:Dee.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Jb._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:Dee.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Jb.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let _=0;_{V7r.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var OUe=v((fn,Wee)=>{"use strict";Object.defineProperty(fn,"__esModule",{value:!0});fn.MissingRefError=fn.ValidationError=fn.CodeGen=fn.Name=fn.nil=fn.stringify=fn.str=fn._=fn.KeywordCxt=fn.Ajv=void 0;var G7r=AMe(),z7r=TUe(),K7r=RUe(),NUe=kUe(),Y7r=["/properties"],WP="http://json-schema.org/draft-07/schema",Xb=class extends G7r.default{_addVocabularies(){super._addVocabularies(),z7r.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(K7r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(NUe,Y7r):NUe;this.addMetaSchema(t,WP,!1),this.refs["http://json-schema.org/schema"]=WP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(WP)?WP:void 0)}};fn.Ajv=Xb;Wee.exports=fn=Xb;Wee.exports.Ajv=Xb;Object.defineProperty(fn,"__esModule",{value:!0});fn.default=Xb;var J7r=VS();Object.defineProperty(fn,"KeywordCxt",{enumerable:!0,get:function(){return J7r.KeywordCxt}});var Zb=vr();Object.defineProperty(fn,"_",{enumerable:!0,get:function(){return Zb._}});Object.defineProperty(fn,"str",{enumerable:!0,get:function(){return Zb.str}});Object.defineProperty(fn,"stringify",{enumerable:!0,get:function(){return Zb.stringify}});Object.defineProperty(fn,"nil",{enumerable:!0,get:function(){return Zb.nil}});Object.defineProperty(fn,"Name",{enumerable:!0,get:function(){return Zb.Name}});Object.defineProperty(fn,"CodeGen",{enumerable:!0,get:function(){return Zb.CodeGen}});var X7r=pP();Object.defineProperty(fn,"ValidationError",{enumerable:!0,get:function(){return X7r.default}});var Z7r=GS();Object.defineProperty(fn,"MissingRefError",{enumerable:!0,get:function(){return Z7r.default}})});var PUe=v(Qb=>{"use strict";Object.defineProperty(Qb,"__esModule",{value:!0});Qb.formatLimitDefinition=void 0;var Q7r=OUe(),Wc=vr(),gp=Wc.operators,$P={formatMaximum:{okStr:"<=",ok:gp.LTE,fail:gp.GT},formatMinimum:{okStr:">=",ok:gp.GTE,fail:gp.LT},formatExclusiveMaximum:{okStr:"<",ok:gp.LT,fail:gp.GTE},formatExclusiveMinimum:{okStr:">",ok:gp.GT,fail:gp.LTE}},e2r={message:({keyword:e,schemaCode:t})=>Wc.str`should be ${$P[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>Wc._`{comparison: ${$P[e].okStr}, limit: ${t}}`};Qb.formatLimitDefinition={keyword:Object.keys($P),type:"string",schemaType:"string",$data:!0,error:e2r,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new Q7r.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",Wc._`${d}[${x.schemaCode}]`);e.fail$data(Wc.or(Wc._`typeof ${f} != "object"`,Wc._`${f} instanceof RegExp`,Wc._`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?Wc._`${s.code.formats}${Wc.getProperty(d)}`:void 0});e.fail$data(l(p))}function l(d){return Wc._`${d}.compare(${r}, ${n}) ${$P[i].fail} 0`}},dependencies:["format"]};var t2r=e=>(e.addKeyword(Qb.formatLimitDefinition),e);Qb.default=t2r});var $Ue=v((sE,WUe)=>{"use strict";Object.defineProperty(sE,"__esModule",{value:!0});var ey=s$e(),r2r=PUe(),$ee=vr(),DUe=new $ee.Name("fullFormats"),n2r=new $ee.Name("fastFormats"),Mee=(e,t={keywords:!0})=>{if(Array.isArray(t))return LUe(e,t,ey.fullFormats,DUe),e;let[r,n]=t.mode==="fast"?[ey.fastFormats,n2r]:[ey.fullFormats,DUe],i=t.formats||ey.formatNames;return LUe(e,i,r,n),t.keywords&&r2r.default(e),e};Mee.get=(e,t="full")=>{let n=(t==="fast"?ey.fastFormats:ey.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function LUe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=$ee._`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}WUe.exports=sE=Mee;Object.defineProperty(sE,"__esModule",{value:!0});sE.default=Mee});var BUe=v((Rw0,UUe)=>{"use strict";var i2r=iWe().default,a2r=KZ(),MUe=YZ(),Uee=class{constructor(t,r){r.mode==="JTD"?this.ajv=new a2r(Object.assign({},MUe,r.customOptions)):this.ajv=new i2r(Object.assign({},MUe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let a of r.plugins)Array.isArray(a)?(n=n&&a[0].name!=="formatsPlugin",a[0](this.ajv,a[1])):(n=n&&a.name!=="formatsPlugin",a(this.ajv));n&&$Ue()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let a of i)this.ajv.addSchema(a)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};UUe.exports=Uee});var jUe=v((kw0,FUe)=>{"use strict";var s2r=KZ(),o2r=YZ(),Bee=class{constructor(t,r){this.ajv=new s2r(Object.assign({},o2r,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};FUe.exports=Bee});var VUe=v((xE,HUe)=>{"use strict";Object.defineProperty(xE,"__esModule",{value:!0});var oE=bO(),$c=pb();function qUe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?i(t.source):t!==void 0?a(t,n):a(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let x=e.getSchema(o);if(!x)throw new Error(`moduleCode: no schema with id ${o}`);return x}function i(o){let x={},c=o?.validateName,u=s(x,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${u}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${u}`}function a(o,x){var c;let u={},l=(0,$c._)`"use strict";`;for(let d in o){let f=x(o[d]);if(f){let p=s(u,f.source),m=e.opts.code.esm?(0,$c._)`export const ${(0,$c.getEsmExportName)(d)}`:(0,$c._)`exports${(0,$c.getProperty)(d)}`;l=(0,$c._)`${l}${r}${m} = ${(c=f.source)===null||c===void 0?void 0:c.validateName};${r}${p}`}}return`${l}`}function s(o,x){if(!x)throw new Error('moduleCode: function does not have "source" property');if(d(x.validateName)===oE.UsedValueState.Completed)return $c.nil;f(x.validateName,oE.UsedValueState.Started);let c=e.scope.scopeCode(x.scopeValues,o,l),u=new $c._Code(`${c}${r}${x.validateCode}`);return x.evaluated?(0,$c._)`${u}${x.validateName}.evaluated = ${x.evaluated};${r}`:u;function l(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return s(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:h,validateName:b}=g;if(!b)throw new Error("ajv internal error");let y=e.opts.code.es5?oE.varKinds.var:oE.varKinds.const,_=(0,$c._)`${y} ${p} = {validate: ${b}};`;if(d(b)===oE.UsedValueState.Started)return _;let w=s(o,h?.source);return(0,$c._)`${_}${r}${w}`}}function d(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function f(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}HUe.exports=xE=qUe;Object.defineProperty(xE,"__esModule",{value:!0});xE.default=qUe});var KUe=v((Nw0,zUe)=>{"use strict";var GUe=Fee(),x2r=VUe().default;function c2r(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=GUe();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let a=t(n,i);return function(s){let o=a(s),x=x2r(a[GUe.AjvReference].ajv,o);return e.storeFunction(s,x),o}}}zUe.exports=c2r});var Fee=v((Ow0,ty)=>{"use strict";var JUe=Symbol.for("fastify.ajv-compiler.reference"),u2r=BUe(),l2r=jUe();function jee(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,a){let s=YUe({},a);if(r.has(s))return r.get(s);let o=new l2r(i,a),x=o.buildSerializerFunction.bind(o);return r.set(s,x),x}:function(i,a){let s=YUe(i,a.customOptions);if(t.has(s))return t.get(s);let o=new u2r(i,a),x=o.buildValidatorFunction.bind(o);return t.set(s,x),a.customOptions.code!==void 0&&(x[JUe]=o),x}}function YUe(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}ty.exports=jee;ty.exports.default=jee;ty.exports.AjvCompiler=jee;ty.exports.AjvReference=JUe;ty.exports.StandaloneValidator=KUe()});var qee=v((Pw0,XUe)=>{"use strict";var{buildSchemas:d2r}=n5(),f2r=OJ(),p2r=Fee();function m2r(e,t){if(e)return new ry(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=p2r()),r.buildSerializer||(r.buildSerializer=f2r());let n={bucket:t&&t.bucket||d2r,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new ry(void 0,n)}var ry=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};ry.buildSchemaController=m2r;XUe.exports=ry});var Yee=v((Dw0,Kee)=>{"use strict";var Hee=eJ(),Gee=require("node:assert"),zee=Symbol.for("registered-plugin"),{kTestInternals:h2r}=Oi(),{exist:g2r,existReply:b2r,existRequest:y2r}=uJ(),{FST_ERR_PLUGIN_VERSION_MISMATCH:_2r,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:v2r}=Ea(),{FSTWRN002:S2r}=Ad();function cE(e){return e[Symbol.for("plugin-meta")]}function ZUe(e){let t=QUe(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let i=0;it.trim()).join(" -- ")}function QUe(e){return e[Symbol.for("fastify.display-name")]}function eBe(e){return!!e[Symbol.for("skip-override")]}function tBe(e){let t=cE(e);if(!t)return;let r=t.dependencies;r&&(Gee(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{Gee(this[zee].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function rBe(e){let t=cE(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&Vee(this,"Fastify",r.fastify,n),r.reply&&Vee(this,"Reply",r.reply,n),r.request&&Vee(this,"Request",r.request,n))}var w2r={Fastify:g2r,Request:y2r,Reply:b2r};function Vee(e,t,r,n){Gee(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let a=typeof n=="string"?` required by '${n}'`:"";if(!w2r[t].call(e,i))throw new v2r(i,a,t)})}function T2r(e){let t=cE(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&Hee.gt(this.version,Hee.coerce(r))===!0)&&r&&Hee.satisfies(this.version,r,{includePrerelease:n})===!1)throw new _2r(t.name,r,this.version)}function A2r(e){let t=cE(e);if(!t)return;let r=t.name;if(r)return this[zee].push(r),r}function I2r(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&S2r(t||"anonymous")}function C2r(e){let t=A2r.call(this,e)||ZUe(e);return I2r.call(this,e,t),T2r.call(this,e),rBe.call(this,e),tBe.call(this,e),eBe(e)}Kee.exports={getPluginName:ZUe,getFuncPreview:E2r,kRegisteredPlugins:zee,getDisplayName:QUe,registerPlugin:C2r};Kee.exports[h2r]={shouldSkipOverride:eBe,getMeta:cE,checkDecorators:rBe,checkDependencies:tBe}});var MP=v((Lw0,nBe)=>{"use strict";function R2r(e,t){let r=t||N2r();return e?O2r(e,r):r}function k2r(e,t){return e.genReqId(t)}function N2r(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function O2r(e,t){return function(r){return r.headers[e]||t(r)}}nBe.exports={getGenReqId:k2r,reqIdGenFactory:R2r}});var oBe=v((Ww0,sBe)=>{"use strict";var iBe=12,P2r=0,Jee=[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,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,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,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function D2r(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,a=0,s=t,o=iBe;t>-1&&t>10),56320+(a&1023)),a=0,i=t+3,t=s=e.indexOf("%",i);else{if(o===P2r)return null;if(t+=3,t{"use strict";var xBe=oBe(),cBe=/\+/g,uBe=function(){};uBe.prototype=Object.create(null);function W2r(e){let t=new uBe;if(typeof e!="string")return t;let r=e.length,n="",i="",a=-1,s=-1,o=!1,x=!1,c=!1,u=!1,l=!1,d=0;for(let f=0;fa,l||(s=f),n=e.slice(a+1,s),l||n.length>0){c&&(n=n.replace(cBe," ")),o&&(n=xBe(n)||n),l&&(i=e.slice(s+1,f),u&&(i=i.replace(cBe," ")),x&&(i=xBe(i)||i));let p=t[n];p===void 0?t[n]=i:p.pop?p.push(i):t[n]=[p,i]}i="",a=f,s=f,o=!1,x=!1,c=!1,u=!1}else d===61?s<=a?s=f:x=!0:d===43?s>a?u=!0:c=!0:d===37&&(s>a?x=!0:o=!0);return t}lBe.exports=W2r});var pBe=v((Mw0,fBe)=>{var Gu=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),$2r=new Int8Array([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,0,0,0,0,1,1,1,1,0,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,0,1,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,0]);function M2r(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i>6]+Gu[128|a&63];continue}if(a<55296||a>=57344){n=i+1,r+=Gu[224|a>>12]+Gu[128|a>>6&63]+Gu[128|a&63];continue}if(++i,i>=t)throw new Error("URI malformed");let s=e.charCodeAt(i)&1023;n=i+1,a=65536+((a&1023)<<10|s),r+=Gu[240|a>>18]+Gu[128|a>>12&63]+Gu[128|a>>6&63]+Gu[128|a&63]}return n===0?e:n{"use strict";var{encodeString:Xee}=pBe();function mBe(e){let t=typeof e;return t==="string"?Xee(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:Xee(""+e):""}function U2r(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,a=0;for(let s=0;s{"use strict";var bBe=dBe(),yBe=gBe(),_Be={parse:bBe,stringify:yBe};uE.exports=_Be;uE.exports.default=_Be;uE.exports.parse=bBe;uE.exports.stringify=yBe});var EBe=v(SBe=>{"use strict";Object.defineProperty(SBe,"__esModule",{value:!0})});var wBe=v(lE=>{"use strict";Object.defineProperty(lE,"__esModule",{value:!0});lE.types=void 0;var B2r;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(B2r=lE.types||(lE.types={}))});var ABe=v(TBe=>{"use strict";Object.defineProperty(TBe,"__esModule",{value:!0})});var Qd=v(Zd=>{"use strict";var F2r=Zd&&Zd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Zee=Zd&&Zd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&F2r(t,e,r)};Object.defineProperty(Zd,"__esModule",{value:!0});Zee(EBe(),Zd);Zee(wBe(),Zd);Zee(ABe(),Zd)});var UP=v(Wa=>{"use strict";Object.defineProperty(Wa,"__esModule",{value:!0});Wa.anyChar=Wa.notWhitespace=Wa.whitespace=Wa.notInts=Wa.ints=Wa.notWords=Wa.words=void 0;var m0=Qd(),IBe=()=>[{type:m0.types.RANGE,from:48,to:57}],CBe=()=>[{type:m0.types.CHAR,value:95},{type:m0.types.RANGE,from:97,to:122},{type:m0.types.RANGE,from:65,to:90},{type:m0.types.RANGE,from:48,to:57}],RBe=()=>[{type:m0.types.CHAR,value:9},{type:m0.types.CHAR,value:10},{type:m0.types.CHAR,value:11},{type:m0.types.CHAR,value:12},{type:m0.types.CHAR,value:13},{type:m0.types.CHAR,value:32},{type:m0.types.CHAR,value:160},{type:m0.types.CHAR,value:5760},{type:m0.types.RANGE,from:8192,to:8202},{type:m0.types.CHAR,value:8232},{type:m0.types.CHAR,value:8233},{type:m0.types.CHAR,value:8239},{type:m0.types.CHAR,value:8287},{type:m0.types.CHAR,value:12288},{type:m0.types.CHAR,value:65279}],j2r=()=>[{type:m0.types.CHAR,value:10},{type:m0.types.CHAR,value:13},{type:m0.types.CHAR,value:8232},{type:m0.types.CHAR,value:8233}];Wa.words=()=>({type:m0.types.SET,set:CBe(),not:!1});Wa.notWords=()=>({type:m0.types.SET,set:CBe(),not:!0});Wa.ints=()=>({type:m0.types.SET,set:IBe(),not:!1});Wa.notInts=()=>({type:m0.types.SET,set:IBe(),not:!0});Wa.whitespace=()=>({type:m0.types.SET,set:RBe(),not:!1});Wa.notWhitespace=()=>({type:m0.types.SET,set:RBe(),not:!0});Wa.anyChar=()=>({type:m0.types.SET,set:j2r(),not:!0})});var NBe=v($x=>{"use strict";var q2r=$x&&$x.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),H2r=$x&&$x.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),V2r=$x&&$x.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&q2r(t,e,r);return H2r(t,e),t};Object.defineProperty($x,"__esModule",{value:!0});$x.tokenizeClass=$x.strToChars=void 0;var kBe=Qd(),ny=V2r(UP()),G2r="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";$x.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,i,a,s,o,x)=>{if(i)return r;let c=n?8:a?parseInt(a,16):s?parseInt(s,16):o?G2r.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[x],u=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(u)?`\\${u}`:u})};$x.tokenizeClass=(e,t)=>{var r,n,i,a,s,o,x;let c=[],u,l,d=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(u=d.exec(e))!==null;){let f=(x=(o=(s=(a=(i=(n=(r=u[1]&&ny.words())!==null&&r!==void 0?r:u[2]&&ny.ints())!==null&&n!==void 0?n:u[3]&&ny.whitespace())!==null&&i!==void 0?i:u[4]&&ny.notWords())!==null&&a!==void 0?a:u[5]&&ny.notInts())!==null&&s!==void 0?s:u[6]&&ny.notWhitespace())!==null&&o!==void 0?o:u[7]&&{type:kBe.types.RANGE,from:(u[8]||u[9]).charCodeAt(0),to:(l=u[10]).charCodeAt(l.length-1)})!==null&&x!==void 0?x:(l=u[16])&&{type:kBe.types.CHAR,value:l.charCodeAt(0)};if(f)c.push(f);else return[c,d.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var Qee=v(zu=>{"use strict";var z2r=zu&&zu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),K2r=zu&&zu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),PBe=zu&&zu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&z2r(t,e,r);return K2r(t,e),t};Object.defineProperty(zu,"__esModule",{value:!0});zu.tokenizer=void 0;var OBe=PBe(NBe()),la=Qd(),fg=PBe(UP());zu.tokenizer=e=>{let t=0,r,n={type:la.types.ROOT,stack:[]},i=n,a=n.stack,s=[],o=[],x=0,c=l=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${l-1}`)},u=OBe.strToChars(e);for(;ti){let a=r.stack.splice(r.index+1);for(let s of n.slice(i))r.stack.push({type:la.types.CHAR,value:s.charCodeAt(0)});r.stack.push(...a)}}}}});var LBe=v($a=>{"use strict";var J2r=$a&&$a.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),X2r=$a&&$a.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Z2r=$a&&$a.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&J2r(t,e,r);return X2r(t,e),t};Object.defineProperty($a,"__esModule",{value:!0});$a.NOTANYCHAR=$a.WHITESPACE=$a.WORDS=$a.INTS=void 0;var BP=Z2r(UP()),DBe=Qd();function FP(e){let t={},r=0;for(let n of e)n.type===DBe.types.CHAR&&(t[n.value]=!0),n.type===DBe.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}$a.INTS=FP(BP.ints().set);$a.WORDS=FP(BP.words().set);$a.WHITESPACE=FP(BP.whitespace().set);$a.NOTANYCHAR=FP(BP.anyChar().set)});var $Be=v(Mx=>{"use strict";var Q2r=Mx&&Mx.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e1r=Mx&&Mx.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t1r=Mx&&Mx.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Q2r(t,e,r);return e1r(t,e),t};Object.defineProperty(Mx,"__esModule",{value:!0});Mx.writeSetTokens=Mx.setChar=void 0;var VP=Qd(),jP=t1r(LBe());function HP(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Mx.setChar=HP;function qP(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===VP.types.SET)return!1;let a=i.type===VP.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[a])n[a]=!1;else return!1}return!0}function WBe(e,t=!1){if(qP(e.set,jP.INTS))return e.not?"\\D":"\\d";if(qP(e.set,jP.WORDS))return e.not?"\\W":"\\w";if(e.not&&qP(e.set,jP.NOTANYCHAR))return".";if(qP(e.set,jP.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i{"use strict";Object.defineProperty(iy,"__esModule",{value:!0});iy.reconstruct=void 0;var bp=Qd(),ete=$Be(),MBe=e=>e.map(iy.reconstruct).join(""),UBe=e=>{if("options"in e)return e.options.map(MBe).join("|");if("stack"in e)return MBe(e.stack);throw new Error("options or stack must be Root or Group token")};iy.reconstruct=e=>{switch(e.type){case bp.types.ROOT:return UBe(e);case bp.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case bp.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case bp.types.REFERENCE:return`\\${e.value}`;case bp.types.SET:return ete.writeSetTokens(e);case bp.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${UBe(e)})`;case bp.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${iy.reconstruct(e.value)}${n}`}case bp.types.RANGE:return`${ete.setChar(e.from)}-${ete.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var jBe=v((Ux,GP)=>{"use strict";var n1r=Ux&&Ux.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rte=Ux&&Ux.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n1r(t,e,r)};Object.defineProperty(Ux,"__esModule",{value:!0});Ux.types=void 0;var BBe=Qd();Object.defineProperty(Ux,"types",{enumerable:!0,get:function(){return BBe.types}});rte(Qee(),Ux);rte(tte(),Ux);var FBe=Qee(),i1r=tte();rte(Qd(),Ux);Ux.default=FBe.tokenizer;GP.exports=FBe.tokenizer;GP.exports.types=BBe.types;GP.exports.reconstruct=i1r.reconstruct});var HBe=v((Xw0,zP)=>{"use strict";var qBe=jBe(),a1r=qBe.types;function nte(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;s1r(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=qBe(e)}catch{return!1}let n=0;return function i(a,s){let o,x,c;if(a.type===a1r.REPETITION&&(s++,n++,s>1||n>r))return!1;if(a.options){for(o=0,c=a.options.length;o{"use strict";VBe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var ZBe=v((Qw0,XBe)=>{"use strict";var GBe=Ex(),zBe=KP(),KBe=Symbol("treeData");function YBe(e,t=""){let r="",n=Object.keys(e);for(let i=0;iJBe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?o1r(e):e}function x1r(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let a of i){if(!Object.prototype.hasOwnProperty.call(r,a))continue;let s=a.toString(),o=r[a];if(o!=null){let x=JSON.stringify(JBe(o));n[s]=x}}return n}function c1r(e){let t="";for(let[r,n]of Object.entries(e))t+=` \u2022 (${r}) ${n}`;return t}function u1r(e){let t={...e.opts.constraints},r=t[zBe.name];return delete t[zBe.name],{...e,method:r,opts:{constraints:t}}}function l1r(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=c1r(e.metaData),t}function d1r(e){return e.reduce((t,r)=>{for(let n of t)if(GBe(r.opts.constraints,n.opts.constraints)&&GBe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function f1r(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(u1r)),n=n.map(i=>(i.metaData=x1r(i,r),i)),r.method===void 0&&(n=d1r(n)),n.map(l1r).join(` ${t}`)}function YP(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[KBe]=f1r(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))YP(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let a=Array.from(i.nodePaths).join("|");YP(i,t,r+a,n)}e.wildcardChild&&YP(e.wildcardChild,t,"*",n)}function p1r(e,t){let r={};return YP(e,r,e.prefix,t),YBe(r)}XBe.exports={prettyPrintTree:p1r}});var eFe=v((e80,QBe)=>{"use strict";var m1r=KP(),ite=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,i=r.opts.constraints||{},a={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},s=Object.keys(i);s.length===0&&(this.unconstrainedHandler=a);for(let x of s)this.constraints.includes(x)||(x==="version"?this.constraints.unshift(x):this.constraints.push(x));let o=s.includes(m1r.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(a),this.handlers.sort((x,c)=>Object.keys(x.constraints).length-Object.keys(c.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,i)}_compileCreateParamsObject(t){let r=[];for(let n=0;n{"use strict";var h1r=eFe(),tD={STATIC:0,PARAMETRIC:1,WILDCARD:2},JP=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new h1r),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},XP=class extends JP{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let i=1;for(;i(i.regex&&i.regex.source)===r);return n||null}createParametricChild(t,r,n){let i=this.getParametricChild(t);return i?(i.nodePaths.add(n),i):(i=new QP(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((a,s)=>a.isRegex?s.isRegex?a.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new eD,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let a=new e(n);return a.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=a,a}getNextNode(t,r,n,i){let a=this.findStaticMatchingChild(t,r),s=0;if(a===null){if(this.parametricChildren.length===0)return this.wildcardChild;a=this.parametricChildren[0],s=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=s;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return a}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r{"use strict";var g1r=require("node:assert");function dE(){if(!(this instanceof dE))return new dE;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}dE.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,i]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,i=Number(i)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),i>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=i,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${i}`]=t,this};dE.prototype.get=function(e){return this.store[e]};nFe.exports={name:"version",mustMatchWhenDerived:!0,storage:dE,validate(e){g1r(typeof e=="string","Version should be a string")}}});var sFe=v((n80,aFe)=>{"use strict";var b1r=require("node:assert");function y1r(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let i of t)if(i.host.test(r))return i.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}aFe.exports={name:"host",mustMatchWhenDerived:!1,storage:y1r,validate(e){b1r(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var xFe=v((i80,oFe)=>{"use strict";var _1r=iFe(),v1r=sFe(),ate=require("node:assert"),ste=class{constructor(t){if(this.strategies={version:_1r,host:v1r},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(ate(typeof t.name=="string"&&t.name!=="","strategy.name is required."),ate(t.storage&&typeof t.storage=="function","strategy.storage function is required."),ate(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let i=this.deriveSyncConstraints(t,r);if(n===void 0)return i;this.deriveAsyncConstraints(i,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let i=this.strategies[r];if(!i)throw new Error(`No strategy registered for constraint key ${r}`);i.validate&&i.validate(n)}}deriveAsyncConstraints(t,r,n,i){let a=this.asyncStrategiesInUse.size;if(a===0){i(null,t);return}t=t||{};for(let s of this.asyncStrategiesInUse)this.strategies[s].deriveConstraint(r,n,(x,c)=>{if(x!==null){i(x);return}t[s]=c,--a===0&&i(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(` `)).bind(this)}};oFe.exports=ste});var uFe=v((a80,cFe)=>{"use strict";var S1r=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];cFe.exports=S1r});var fFe=v((s80,dFe)=>{"use strict";function lFe(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function E1r(e,t){let r=!1,n=!1,i="";for(let s=1;s{"use strict";var Kn=require("node:assert"),T1r=vBe(),rD=HBe(),xte=Ex(),{prettyPrintTree:A1r}=ZBe(),{StaticNode:pFe,NODE_TYPES:mFe}=rFe(),I1r=xFe(),ay=uFe(),ote=KP(),{safeDecodeURI:C1r,safeDecodeURIComponent:hFe}=fFe(),gFe=/^https?:\/\/.*?\//,pg=/(\/:[^/()]*?)\?(\/?)/;if(!rD(gFe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!rD(pg))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function Cn(e){if(!(this instanceof Cn))return new Cn(e);e=e||{},this._opts=e,e.defaultRoute?(Kn(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(Kn(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(Kn(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=R1r,e.querystringParser?(Kn(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:T1r.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new I1r(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}Cn.prototype.on=function(t,r,n,i,a){typeof n=="function"&&(i!==void 0&&(a=i),i=n,n={}),Kn(typeof r=="string","Path should be a string"),Kn(r.length>0,"The path could not be empty"),Kn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Kn(typeof i=="function","Handler should be a function");let s=r.match(pg);if(s){Kn(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(pg,"$1$2"),u=r.replace(pg,"$2")||"/";this.on(t,c,n,i,a),this.on(t,u,n,i,a);return}let o=r;this.ignoreDuplicateSlashes&&(r=cte(r)),this.ignoreTrailingSlash&&(r=ute(r));let x=Array.isArray(t)?t:[t];for(let c of x)Kn(typeof c=="string","Method should be a string"),Kn(ay.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,a,o)};Cn.prototype._on=function(t,r,n,i,a){let s={};n.constraints!==void 0&&(Kn(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(s=n.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[t]===void 0&&(this.trees[t]=new pFe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let d=this.trees[t];this.trees[t]=new pFe(""),this.trees[t].staticChildren["/"]=d}let x=this.trees[t],c=x.prefix.length,u=[];for(let d=0;d<=o.length;d++){if(o.charCodeAt(d)===58&&o.charCodeAt(d+1)===58){d++;continue}let f=o.charCodeAt(d)===58&&o.charCodeAt(d+1)!==58,p=o.charCodeAt(d)===42;if(f||p||d===o.length&&d!==c){let m=o.slice(c,d);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),x=x.createStaticChild(m)}if(f){let m=!1,g=!0,h="",b=[],y=d+1;for(let _=y;;_++){let w=o.charCodeAt(_),T=w===40,A=w===45||w===46,I=w===47||_===o.length;if(T||A||I){let k=o.slice(y,_);if(u.push(k),m=m||T||A,T){let B=_Fe(o,_),F=o.slice(_,B+1);this.allowUnsafeRegex||Kn(rD(new RegExp(F)),`The regex '${F}' is not safe!`),b.push(yFe(F)),_=B+1,g=!0}else b.push(g?"(.*?)":`(${h}|(?:(?!${h}).)*)`),g=!1;let N=_;for(;_0,"The path could not be empty"),Kn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),Kn(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(pg);if(i){Kn(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let s=r.replace(pg,"$1$2"),o=r.replace(pg,"$2");this.off(t,s,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=cte(r)),this.ignoreTrailingSlash&&(r=ute(r));let a=Array.isArray(t)?t:[t];for(let s of a)this._off(s,r,n)};Cn.prototype._off=function(t,r,n){Kn(typeof t=="string","Method should be a string"),Kn(ay.includes(t),`Method '${t}' is not an http method.`);function i(x){return t!==x.method||r!==x.path}function a(x){return i(x)||!xte(n,x.opts.constraints||{})}let s=n?a:i,o=this.routes.filter(s);this._rebuild(o)};Cn.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let a=this.constrainer.deriveConstraints(t,n),s=this.find(t.method,t.url,a);return this.callHandler(s,t,r,n)}this.constrainer.deriveConstraints(t,n,(a,s)=>{if(a!==null){i(a);return}try{let o=this.find(t.method,t.url,s),x=this.callHandler(o,t,r,n);i(null,x)}catch(o){i(o)}})};Cn.prototype.callHandler=function(t,r,n,i){return t===null?this._defaultRoute(r,n,i):i===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(i,r,n,t.params,t.store,t.searchParams)};Cn.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(gFe,"/")),this.ignoreDuplicateSlashes&&(r=cte(r));let a,s,o;try{a=C1r(r,this.useSemicolonDelimiter),r=a.path,s=a.querystring,o=a.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=ute(r));let x=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,u=i.prefix.length,l=[],d=r.length,f=[];for(;;){if(u===d&&i.isLeafNode){let h=i.handlerStorage.getMatchingHandler(n);if(h!==null)return{handler:h.handler,store:h.store,params:h._createParamsObject(l),searchParams:this.querystringParser(s)}}let p=i.getNextNode(r,u,f,l.length);if(p===null){if(f.length===0)return null;let h=f.pop();u=h.brotherPathIndex,l.splice(h.paramsCount),p=h.brotherNode}if(i=p,i.kind===mFe.STATIC){u+=i.prefix.length;continue}if(i.kind===mFe.WILDCARD){let h=x.slice(u);o&&(h=hFe(h)),l.push(h),u=d;continue}let m=x.indexOf("/",u);m===-1&&(m=d);let g=x.slice(u,m);if(o&&(g=hFe(g)),i.isRegex){let h=i.regex.exec(g);if(h===null)continue;for(let b=1;bc)return null;l.push(y)}}else{if(g.length>c)return null;l.push(g)}u=m}};Cn.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:a,store:s}=t;this._on(r,n,i,a,s)}};Cn.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};Cn.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,i)=>t(e,r,n),params:{},store:null}};Cn.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:i,...a}=this.constrainer.strategies;a[ote.name]=ote;let s=new Cn({...this._opts,constraints:a}),o=this.routes.map(x=>{let c={...x.opts.constraints,[ote.name]:x.method};return{...x,method:"MERGED",opts:{constraints:c}}});s._rebuild(o),r=s.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":A1r(r,e)};for(let e in ay){if(!ay.hasOwnProperty(e))continue;let t=ay[e],r=t.toLowerCase();Cn.prototype[r]=function(n,i,a){return this.on(t,n,i,a)}}Cn.prototype.all=function(e,t,r){this.on(ay,e,t,r)};vFe.exports=Cn;function bFe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function cte(e){return e.replace(/\/\/+/g,"/")}function ute(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function yFe(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function _Fe(e,t){let r=1;for(;t{"use strict";function dte(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",a=>{t.log.error({err:a},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let i=""+Buffer.byteLength(r);t.header("content-length",i),n(null,null)}function k1r(e){return e==null?dte:Array.isArray(e)?[...e,dte]:[e,dte]}SFe.exports={parseHeadOnSendHandlers:k1r}});var BFe=v((c80,UFe)=>{"use strict";var N1r=lte(),O1r=QN(),wFe=IG(),{onRequestAbortHookRunner:P1r,lifecycleHooks:TFe,preParsingHookRunner:D1r,onTimeoutHookRunner:L1r,onRequestHookRunner:W1r}=$6(),{supportedMethods:$1r}=aJ(),{normalizeSchema:M1r}=n5(),{parseHeadOnSendHandlers:U1r}=EFe(),{FSTDEP007:B1r,FSTDEP008:F1r,FSTDEP014:AFe}=Ad(),{compileSchemasForValidation:j1r,compileSchemasForSerialization:q1r}=SG(),{FST_ERR_SCH_VALIDATION_BUILD:H1r,FST_ERR_SCH_SERIALIZATION_BUILD:V1r,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:G1r,FST_ERR_DUPLICATED_ROUTE:z1r,FST_ERR_INVALID_URL:K1r,FST_ERR_HOOK_INVALID_HANDLER:IFe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:Y1r,FST_ERR_ROUTE_DUPLICATED_HANDLER:J1r,FST_ERR_ROUTE_HANDLER_NOT_FN:CFe,FST_ERR_ROUTE_MISSING_HANDLER:X1r,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:Z1r,FST_ERR_ROUTE_METHOD_INVALID:Q1r,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ebr,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:tbr,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:fte}=Ea(),{kRoutePrefix:rbr,kLogLevel:nbr,kLogSerializers:RFe,kHooks:kFe,kSchemaController:ibr,kOptions:NFe,kReplySerializerDefault:pte,kReplyIsError:abr,kRequestPayloadStream:sbr,kDisableRequestLogging:obr,kSchemaErrorFormatter:xbr,kErrorHandler:OFe,kHasBeenDecorated:PFe,kRequestAcceptVersion:mte,kRouteByFastify:hte,kRouteContext:DFe}=Oi(),{buildErrorHandler:cbr}=L5(),{createChildLogger:ubr}=r5(),{getGenReqId:lbr}=MP();function dbr(e){let t=N1r(e.config),r,n,i,a,s,o,x,c,u,l,d,f,p,m=!1;return{setup(I,k){r=k.avvio,n=k.fourOhFour,i=k.logger,a=k.hasLogger,s=k.setupResponseListeners,o=k.throwIfAlreadyStarted,f=k.validateHTTPVersion,d=I.exposeHeadRoutes,x=I.disableRequestLogging,c=I.ignoreTrailingSlash,u=I.ignoreDuplicateSlashes,l=Object.prototype.hasOwnProperty.call(I,"return503OnClosing")?I.return503OnClosing:!0,p=k.keepAliveConnections},routing:t.lookup.bind(t),route:T,hasRoute:_,prepareRoute:y,getDefaultRoute:function(){return AFe(),t.defaultRoute},setDefaultRoute:function(I){if(AFe(),typeof I!="function")throw new G1r;t.defaultRoute=I},routeHandler:A,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:h,isAsyncConstraint:b,findRoute:w};function g(I){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(I)}function h(I){return t.hasConstraintStrategy(I)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function y({method:I,url:k,options:N,handler:L,isFastify:B}){if(typeof k!="string")throw new K1r(typeof k);if(!L&&typeof N=="function")L=N,N={};else if(L&&typeof L=="function"){if(Object.prototype.toString.call(N)!=="[object Object]")throw new Y1r(I,k);if(N.handler)throw typeof N.handler=="function"?new J1r(I,k):new CFe(I,k)}return N=Object.assign({},N,{method:I,url:k,path:k,handler:L||N&&N.handler}),T.call(this,{options:N,isFastify:B})}function _({options:I}){return w(I)!==null}function w(I){let k=t.find(I.method,I.url||"",I.constraints);return k?{handler:k.handler,params:k.params,searchParams:k.searchParams}:null}function T({options:I,isFastify:k}){let N={...I},{exposeHeadRoute:L}=N,F=L!=null?L:d,$=N.method==="GET"||Array.isArray(N.method)&&N.method.includes("GET"),re=N.method==="HEAD"||Array.isArray(N.method)&&N.method.includes("HEAD"),Z=F&&$?{...I}:null;o("Cannot add route!");let G=N.url||N.path||"";if(Array.isArray(N.method))for(var Q=0;Q0&&N.method!=="HEAD")switch(N.prefixTrailingSlash){case"slash":oe.call(this,{path:G,isFastify:k});break;case"no-slash":oe.call(this,{path:"",isFastify:k});break;case"both":default:oe.call(this,{path:"",isFastify:k}),c!==!0&&(u!==!0||!Y.endsWith("/"))&&oe.call(this,{path:G,prefixing:!0,isFastify:k})}else G[0]==="/"&&Y.endsWith("/")?oe.call(this,{path:G.slice(1),isFastify:k}):oe.call(this,{path:G,isFastify:k});return this;function oe({path:ce,prefixing:ue=!1,isFastify:te=!1}){let Oe=Y+ce;if(N.url=Oe,N.path=Oe,N.routePath=ce,N.prefix=Y,N.logLevel=N.logLevel||this[nbr],(this[RFe]||N.logSerializers)&&(N.logSerializers=Object.assign(Object.create(this[RFe]),N.logSerializers)),N.attachValidation==null&&(N.attachValidation=!1),ue===!1)for(let D of this[kFe].onRoute)D.call(this,N);for(let D of TFe)if(N&&D in N){if(Array.isArray(N[D]))for(let W of N[D]){if(typeof W!="function")throw new IFe(D,Object.prototype.toString.call(W));if(D==="onSend"||D==="preSerialization"||D==="onError"||D==="preParsing"){if(W.constructor.name==="AsyncFunction"&&W.length===4)throw new fte}else if(D==="onRequestAbort"){if(W.constructor.name==="AsyncFunction"&&W.length!==1)throw new fte}else if(W.constructor.name==="AsyncFunction"&&W.length===3)throw new fte}else if(N[D]!==void 0&&typeof N[D]!="function")throw new IFe(D,Object.prototype.toString.call(N[D]))}let $e=N.constraints||{},Ke={...N.config,url:Oe,method:N.method},je=new O1r({schema:N.schema,handler:N.handler.bind(this),config:Ke,errorHandler:N.errorHandler,childLoggerFactory:N.childLoggerFactory,bodyLimit:N.bodyLimit,logLevel:N.logLevel,logSerializers:N.logSerializers,attachValidation:N.attachValidation,schemaErrorFormatter:N.schemaErrorFormatter,replySerializer:this[pte],validatorCompiler:N.validatorCompiler,serializerCompiler:N.serializerCompiler,exposeHeadRoute:F,prefixTrailingSlash:N.prefixTrailingSlash||"both",server:this,isFastify:te});N.version&&(F1r(),$e.version=N.version);let Ce=t.findRoute("HEAD",N.url,$e),O=Ce!==null;re&&O&&!je[hte]&&Ce.store[hte]&&t.off("HEAD",N.url,$e);try{t.on(N.method,N.url,{constraints:$e},A,je)}catch(D){if(!je[hte])throw D.message.includes(`Method '${N.method}' already declared for route '${N.url}'`)?new z1r(N.method,N.url):D}if(this.after((D,W)=>{je.errorHandler=N.errorHandler?cbr(this[OFe],N.errorHandler):this[OFe],je._parserOptions.limit=N.bodyLimit||null,je.logLevel=N.logLevel,je.logSerializers=N.logSerializers,je.attachValidation=N.attachValidation,je[pte]=this[pte],je.schemaErrorFormatter=N.schemaErrorFormatter||this[xbr]||je.schemaErrorFormatter,r.once("preReady",()=>{for(let U of TFe){let M=this[kFe][U].concat(N[U]||[]).map(V=>V.bind(this));je[U]=M.length?M:null}for(;!je.Request[PFe]&&je.Request.parent;)je.Request=je.Request.parent;for(;!je.Reply[PFe]&&je.Reply.parent;)je.Reply=je.Reply.parent;if(n.setContext(this,je),N.schema){je.schema=M1r(je.schema,this.initialConfig);let U=this[ibr];!N.validatorCompiler&&(N.schema.body||N.schema.headers||N.schema.querystring||N.schema.params)&&U.setupValidator(this[NFe]);try{let M=typeof N?.validatorCompiler=="function"||U.isCustomValidatorCompiler;j1r(je,N.validatorCompiler||U.validatorCompiler,M)}catch(M){throw new H1r(N.method,Oe,M.message)}N.schema.response&&!N.serializerCompiler&&U.setupSerializer(this[NFe]);try{q1r(je,N.serializerCompiler||U.serializerCompiler)}catch(M){throw new V1r(N.method,Oe,M.message)}}}),W(D)}),F&&$&&!re&&!O){let D=U1r(Z.onSend);y.call(this,{method:"HEAD",url:ce,options:{...Z,onSend:D},isFastify:!0})}else O&&L&&B1r()}}function A(I,k,N,L,B){let F=lbr(L.server,I),$={level:L.logLevel};L.logSerializers&&($.serializers=L.logSerializers);let re=ubr(L,i,I,F,$);if(re[obr]=x,!f(I.httpVersion)){re.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let Y='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',oe={"Content-Type":"application/json","Content-Length":Y.length};k.writeHead(505,oe),k.end(Y);return}if(m===!0&&(I.httpVersionMajor!==2&&k.setHeader("Connection","close"),l)){let Y={"Content-Type":"application/json","Content-Length":"80"};k.writeHead(503,Y),k.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),re.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(I.headers.connection||"")==="keep-alive"&&p.has(I.socket)===!1&&(p.add(I.socket),I.socket.on("close",mbr.bind({keepAliveConnections:p,socket:I.socket}))),I.headers[mte]!==void 0&&(I.headers["accept-version"]=I.headers[mte],I.headers[mte]=void 0);let G=new L.Request(F,N,I,B,re,L),Q=new L.Reply(k,G,re);x===!1&&re.info({req:G},"incoming request"),(a===!0||L.onResponse!==null)&&s(Q),L.onRequest!==null?W1r(L.onRequest,G,Q,$Fe):$Fe(null,G,Q),L.onRequestAbort!==null&&I.on("close",()=>{I.aborted&&P1r(L.onRequestAbort,G,fbr.bind(null,Q))}),L.onTimeout!==null&&(G.raw.socket._meta||G.raw.socket.on("timeout",pbr),G.raw.socket._meta={context:L,request:G,reply:Q})}}function fbr(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function pbr(){let{context:e,request:t,reply:r}=this._meta;L1r(e.onTimeout,t,r,hbr)}function LFe(e){if(typeof e!="string")throw new Q1r;if(e=e.toUpperCase(),$1r.indexOf(e)===-1)throw new Z1r(e);return e}function WFe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new ebr(e,t)}function MFe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new tbr(e)}function $Fe(e,t,r){if(r.sent!==!0){if(e!=null){r[abr]=!0,r.send(e);return}t[sbr]=t.raw,t[DFe].preParsing!==null?D1r(t[DFe].preParsing,t,r,wFe):wFe(null,t,r)}}function mbr(){this.keepAliveConnections.delete(this.socket)}function hbr(){}UFe.exports={buildRouting:dbr,validateBodyLimitOption:MFe}});var zFe=v((u80,GFe)=>{"use strict";var gbr=lte(),FFe=LN(),jFe=ZN(),bbr=QN(),{kRoutePrefix:ybr,kCanSetNotFoundHandler:fE,kFourOhFourLevelInstance:pE,kFourOhFourContext:Ku,kHooks:_br,kErrorHandler:qFe}=Oi(),{lifecycleHooks:vbr}=$6(),{buildErrorHandler:Sbr}=L5(),{FST_ERR_NOT_FOUND:Ebr}=Ea(),{createChildLogger:HFe}=r5(),{getGenReqId:VFe}=MP();function wbr(e){let{logger:t}=e,r=gbr({onBadUrl:s(),defaultRoute:u}),n=null;return{router:r,setNotFoundHandler:x,setContext:o,arrange404:i};function i(l){l[pE]=l,l[fE]=!0,r.onBadUrl=r.onBadUrl.bind(l),r.defaultRoute=r.defaultRoute.bind(l)}function a(l,d){let{url:f,method:p}=l.raw,m=`Route ${p}:${f} not found`;l.log.info(m),d.code(404).send({message:m,error:"Not Found",statusCode:404})}function s(){return function(d,f,p){let m=this[pE][Ku],g=VFe(m.server,f),h=HFe(m,t,f,g),b=new jFe(g,null,f,null,h,m),y=new FFe(p,b,h);n(b,y)}}function o(l,d){let f=Object.assign({},l[Ku]);f.onSend=d.onSend,d[Ku]=f}function x(l,d,f,p){this[fE]===void 0&&(this[fE]=!0),this[Ku]===void 0&&(this[Ku]=null);let m=this,g=this[ybr]||"/";if(this[fE]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof l=="object"&&(l.preHandler&&(Array.isArray(l.preHandler)?l.preHandler=l.preHandler.map(h=>h.bind(m)):l.preHandler=l.preHandler.bind(m)),l.preValidation&&(Array.isArray(l.preValidation)?l.preValidation=l.preValidation.map(h=>h.bind(m)):l.preValidation=l.preValidation.bind(m))),typeof l=="function"&&(d=l,l=void 0),l=l||{},d?(this[pE][fE]=!1,d=d.bind(this),n=d):(d=a,n=a),this.after((h,b)=>{c.call(this,g,l,d,f,p),b(h)})}function c(l,d,f,p,m){let g=new bbr({schema:d.schema,handler:f,config:d.config||{},server:this});if(p.once("preReady",()=>{let h=this[Ku];for(let b of vbr){let y=this[_br][b].concat(d[b]||[]).map(_=>_.bind(this));h[b]=y.length?y:null}h.errorHandler=d.errorHandler?Sbr(this[qFe],d.errorHandler):this[qFe]}),this[Ku]!==null&&l==="/"){Object.assign(this[Ku],g);return}this[pE][Ku]=g,r.all(l+(l.endsWith("/")?"*":"/*"),m,g),r.all(l,m,g)}function u(l,d){let f=this[pE][Ku],p=VFe(f.server,l),m=HFe(f,t,l,p);m.info({req:l},"incoming request");let g=new jFe(p,null,l,null,m,f),h=new FFe(d,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),h.code(404).send(new Ebr)}}GFe.exports=wbr});var YFe=v((l80,nD)=>{"use strict";nD.exports=l0;nD.exports.default=l0;var KFe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},Tbr=Object.prototype.hasOwnProperty,Abr=new RegExp("idle","u");function l0(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let p=s;for(let m in e)Tbr.call(KFe.properties,m)||delete e[m];if(p===s){let m=e.connectionTimeout,g=s;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let h=typeof m,b;if(b===void 0)if(h==="boolean"||m===null||h==="string"&&m&&m==+m&&!(m%1))b=+m;else return l0.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(m=b,e!==void 0&&(e.connectionTimeout=b))}var o=g===s;if(o){let h=e.keepAliveTimeout,b=s;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let _=typeof h,w;if(w===void 0)if(_==="boolean"||h===null||_==="string"&&h&&h==+h&&!(h%1))w=+h;else return l0.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(h=w,e!==void 0&&(e.keepAliveTimeout=w))}var o=b===s;if(o){if(e.forceCloseConnections!==void 0){let _=e.forceCloseConnections,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.forceCloseConnections=F))}if(s===k&&typeof _=="string"&&!Abr.test(_)){let B={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};a===null?a=[B]:a.push(B),s++}var x=k===s;x&&(A=!0,I=0);let N=s;if(typeof _!="boolean"){let B;if(B===void 0)if(_==="false"||_===0||_===null)B=!1;else if(_==="true"||_===1)B=!0;else{let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[F]:a.push(F),s++}B!==void 0&&(_=B,e!==void 0&&(e.forceCloseConnections=B))}var x=N===s;if(x&&A?(A=!1,I=[I,1]):x&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let B={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,l0.errors=a,!1}var o=w===s}else var o=!0;if(o){let _=e.maxRequestsPerSocket,w=s;if(!(typeof _=="number"&&!(_%1)&&!isNaN(_)&&isFinite(_))&&_!==null){let A=typeof _,I;if(I===void 0)if(A==="boolean"||_===null||A==="string"&&_&&_==+_&&!(_%1))I=+_;else if(_===""||_===0||_===!1)I=null;else return l0.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.maxRequestsPerSocket=I))}var o=w===s;if(o){let A=e.requestTimeout,I=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A))){let N=typeof A,L;if(L===void 0)if(N==="boolean"||A===null||N==="string"&&A&&A==+A&&!(A%1))L=+A;else return l0.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;L!==void 0&&(A=L,e!==void 0&&(e.requestTimeout=L))}var o=I===s;if(o){let N=e.bodyLimit,L=s;if(!(typeof N=="number"&&!(N%1)&&!isNaN(N)&&isFinite(N))){let F=typeof N,$;if($===void 0)if(F==="boolean"||N===null||F==="string"&&N&&N==+N&&!(N%1))$=+N;else return l0.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;$!==void 0&&(N=$,e!==void 0&&(e.bodyLimit=$))}var o=L===s;if(o){let F=e.caseSensitive,$=s;if(typeof F!="boolean"){let Z;if(Z===void 0)if(F==="false"||F===0||F===null)Z=!1;else if(F==="true"||F===1)Z=!0;else return l0.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Z!==void 0&&(F=Z,e!==void 0&&(e.caseSensitive=Z))}var o=$===s;if(o){let Z=e.allowUnsafeRegex,G=s;if(typeof Z!="boolean"){let Y;if(Y===void 0)if(Z==="false"||Z===0||Z===null)Y=!1;else if(Z==="true"||Z===1)Y=!0;else return l0.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Y!==void 0&&(Z=Y,e!==void 0&&(e.allowUnsafeRegex=Y))}var o=G===s;if(o){if(e.http2!==void 0){let Y=e.http2,oe=s;if(typeof Y!="boolean"){let ue;if(ue===void 0)if(Y==="false"||Y===0||Y===null)ue=!1;else if(Y==="true"||Y===1)ue=!0;else return l0.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(Y=ue,e!==void 0&&(e.http2=ue))}var o=oe===s}else var o=!0;if(o){if(e.https!==void 0){let Y=e.https,oe=s,ce=s,ue=!0,te=s,Oe=s,$e=s,Ke=s,je=!1,Ce=null,O=s;if(typeof Y!="boolean"){let U;if(U===void 0)if(Y==="false"||Y===0||Y===null)U=!1;else if(Y==="true"||Y===1)U=!0;else{let M={};a===null?a=[M]:a.push(M),s++}U!==void 0&&(Y=U,e!==void 0&&(e.https=U))}var c=O===s;c&&(je=!0,Ce=0);let D=s;if(Y!==null){let U;if(U===void 0)if(Y===""||Y===0||Y===!1)U=null;else{let M={};a===null?a=[M]:a.push(M),s++}U!==void 0&&(Y=U,e!==void 0&&(e.https=U))}var c=D===s;if(c&&je)je=!1,Ce=[Ce,1];else{c&&(je=!0,Ce=1);let U=s;if(s===U)if(Y&&typeof Y=="object"&&!Array.isArray(Y)){let V;if(Y.allowHTTP1===void 0&&(V="allowHTTP1")){let K={};a===null?a=[K]:a.push(K),s++}else{let K=s;for(let H in Y)H!=="allowHTTP1"&&delete Y[H];if(K===s&&Y.allowHTTP1!==void 0){let H=Y.allowHTTP1;if(typeof H!="boolean"){let q;if(q===void 0)if(H==="false"||H===0||H===null)q=!1;else if(H==="true"||H===1)q=!0;else{let J={};a===null?a=[J]:a.push(J),s++}q!==void 0&&(H=q,Y!==void 0&&(Y.allowHTTP1=q))}}}}else{let V={};a===null?a=[V]:a.push(V),s++}var c=U===s;c&&je?(je=!1,Ce=[Ce,2]):c&&(je=!0,Ce=2)}if(je)s=Ke,a!==null&&(Ke?a.length=Ke:a=null);else{let U={};a===null?a=[U]:a.push(U),s++}var u=$e===s;if(u){let U={};a===null?a=[U]:a.push(U),s++}else s=Oe,a!==null&&(Oe?a.length=Oe:a=null);var l=te===s;if(s=ce,a!==null&&(ce?a.length=ce:a=null),l){let U=s;e.https=!0;var l=U===s;ue=l}if(!ue){let U={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return a===null?a=[U]:a.push(U),s++,l0.errors=a,!1}var o=oe===s}else var o=!0;if(o){let Y=e.ignoreTrailingSlash,oe=s;if(typeof Y!="boolean"){let ue;if(ue===void 0)if(Y==="false"||Y===0||Y===null)ue=!1;else if(Y==="true"||Y===1)ue=!0;else return l0.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(Y=ue,e!==void 0&&(e.ignoreTrailingSlash=ue))}var o=oe===s;if(o){let ue=e.ignoreDuplicateSlashes,te=s;if(typeof ue!="boolean"){let $e;if($e===void 0)if(ue==="false"||ue===0||ue===null)$e=!1;else if(ue==="true"||ue===1)$e=!0;else return l0.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;$e!==void 0&&(ue=$e,e!==void 0&&(e.ignoreDuplicateSlashes=$e))}var o=te===s;if(o){let $e=e.disableRequestLogging,Ke=s;if(typeof $e!="boolean"){let Ce;if(Ce===void 0)if($e==="false"||$e===0||$e===null)Ce=!1;else if($e==="true"||$e===1)Ce=!0;else return l0.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ce!==void 0&&($e=Ce,e!==void 0&&(e.disableRequestLogging=Ce))}var o=Ke===s;if(o){let Ce=e.jsonShorthand,O=s;if(typeof Ce!="boolean"){let W;if(W===void 0)if(Ce==="false"||Ce===0||Ce===null)W=!1;else if(Ce==="true"||Ce===1)W=!0;else return l0.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;W!==void 0&&(Ce=W,e!==void 0&&(e.jsonShorthand=W))}var o=O===s;if(o){let W=e.maxParamLength,U=s;if(!(typeof W=="number"&&!(W%1)&&!isNaN(W)&&isFinite(W))){let V=typeof W,K;if(K===void 0)if(V==="boolean"||W===null||V==="string"&&W&&W==+W&&!(W%1))K=+W;else return l0.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;K!==void 0&&(W=K,e!==void 0&&(e.maxParamLength=K))}var o=U===s;if(o){let V=e.onProtoPoisoning,K=s;if(typeof V!="string"){let q=typeof V,J;if(J===void 0)if(q=="number"||q=="boolean")J=""+V;else if(V===null)J="";else return l0.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;J!==void 0&&(V=J,e!==void 0&&(e.onProtoPoisoning=J))}var o=K===s;if(o){let q=e.onConstructorPoisoning,J=s;if(typeof q!="string"){let ae=typeof q,ge;if(ge===void 0)if(ae=="number"||ae=="boolean")ge=""+q;else if(q===null)ge="";else return l0.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ge!==void 0&&(q=ge,e!==void 0&&(e.onConstructorPoisoning=ge))}var o=J===s;if(o){let ae=e.pluginTimeout,ge=s;if(!(typeof ae=="number"&&!(ae%1)&&!isNaN(ae)&&isFinite(ae))){let Re=typeof ae,Xe;if(Xe===void 0)if(Re==="boolean"||ae===null||Re==="string"&&ae&&ae==+ae&&!(ae%1))Xe=+ae;else return l0.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Xe!==void 0&&(ae=Xe,e!==void 0&&(e.pluginTimeout=Xe))}var o=ge===s;if(o){let Re=e.requestIdHeader,Xe=s,Qe=s,qe=!1,Ze=s;if(Re!==!1){let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:KFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};a===null?a=[ft]:a.push(ft),s++}var d=Ze===s;if(qe=qe||d,!qe){let ft=s;if(typeof Re!="string"){let Et=typeof Re,Be;if(Be===void 0)if(Et=="number"||Et=="boolean")Be=""+Re;else if(Re===null)Be="";else{let pt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[pt]:a.push(pt),s++}Be!==void 0&&(Re=Be,e!==void 0&&(e.requestIdHeader=Be))}var d=ft===s;qe=qe||d}if(qe)s=Qe,a!==null&&(Qe?a.length=Qe:a=null);else{let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[ft]:a.push(ft),s++,l0.errors=a,!1}var o=Xe===s;if(o){let ft=e.requestIdLogLabel,Dt=s;if(typeof ft!="string"){let Be=typeof ft,pt;if(pt===void 0)if(Be=="number"||Be=="boolean")pt=""+ft;else if(ft===null)pt="";else return l0.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;pt!==void 0&&(ft=pt,e!==void 0&&(e.requestIdLogLabel=pt))}var o=Dt===s;if(o){let Be=e.http2SessionTimeout,pt=s;if(!(typeof Be=="number"&&!(Be%1)&&!isNaN(Be)&&isFinite(Be))){let at=typeof Be,ct;if(ct===void 0)if(at==="boolean"||Be===null||at==="string"&&Be&&Be==+Be&&!(Be%1))ct=+Be;else return l0.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;ct!==void 0&&(Be=ct,e!==void 0&&(e.http2SessionTimeout=ct))}var o=pt===s;if(o){let at=e.exposeHeadRoutes,ct=s;if(typeof at!="boolean"){let Ht;if(Ht===void 0)if(at==="false"||at===0||at===null)Ht=!1;else if(at==="true"||at===1)Ht=!0;else return l0.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ht!==void 0&&(at=Ht,e!==void 0&&(e.exposeHeadRoutes=Ht))}var o=ct===s;if(o){let Ht=e.useSemicolonDelimiter,Zr=s;if(typeof Ht!="boolean"){let a0;if(a0===void 0)if(Ht==="false"||Ht===0||Ht===null)a0=!1;else if(Ht==="true"||Ht===1)a0=!0;else return l0.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;a0!==void 0&&(Ht=a0,e!==void 0&&(e.useSemicolonDelimiter=a0))}var o=Zr===s;if(o){if(e.versioning!==void 0){let a0=e.versioning,Ri=s;if(s===Ri)if(a0&&typeof a0=="object"&&!Array.isArray(a0)){let ri;if(a0.storage===void 0&&(ri="storage")||a0.deriveVersion===void 0&&(ri="deriveVersion"))return l0.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ri},message:"must have required property '"+ri+"'"}],!1}else return l0.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ri===s}else var o=!0;if(o)if(e.constraints!==void 0){let a0=e.constraints,Ri=s;if(s===Ri)if(a0&&typeof a0=="object"&&!Array.isArray(a0))for(let ri in a0){let Ni=a0[ri],Su=s;if(s===Su)if(Ni&&typeof Ni=="object"&&!Array.isArray(Ni)){let Oo;if(Ni.name===void 0&&(Oo="name")||Ni.storage===void 0&&(Oo="storage")||Ni.validate===void 0&&(Oo="validate")||Ni.deriveConstraint===void 0&&(Oo="deriveConstraint"))return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Oo},message:"must have required property '"+Oo+"'"}],!1;if(Ni.name!==void 0){let hc=Ni.name;if(typeof hc!="string"){let Ps=typeof hc,Y0;if(Y0===void 0)if(Ps=="number"||Ps=="boolean")Y0=""+hc;else if(hc===null)Y0="";else return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Y0!==void 0&&(hc=Y0,Ni!==void 0&&(Ni.name=Y0))}}}else return l0.errors=[{instancePath:t+"/constraints/"+ri.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=Su===s;if(!f)break}else return l0.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ri===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return l0.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return l0.errors=a,s===0}nD.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var JFe=v((d80,aD)=>{"use strict";var iD=YFe(),Ibr=jk()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:Cbr}=Ea();function Rbr(e){let t=Ibr(e);if(!iD(t)){let r=new Cbr(JSON.stringify(iD.errors.map(n=>n.message)));throw r.errors=iD.errors,r}return gte(t)}function gte(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?gte(n):n)}return Object.freeze(e)}aD.exports=Rbr;aD.exports.defaultInitOptions=iD.defaultInitOptions;aD.exports.utils={deepFreezeObject:gte}});var aje=v((f80,ije)=>{"use strict";var{kAvvioBoot:kbr,kChildren:XFe,kRoutePrefix:ZFe,kLogLevel:QFe,kLogSerializers:bte,kHooks:yte,kSchemaController:sy,kContentTypeParser:eje,kReply:tje,kRequest:rje,kFourOhFour:Nbr,kPluginNameChain:nje}=Oi(),Obr=LN(),Pbr=ZN(),Dbr=qee(),Lbr=yJ(),{buildHooks:Wbr}=$6(),mE=Yee();ije.exports=function(t,r,n){let i=mE.registerPlugin.call(t,r),a=mE.getPluginName(r)||mE.getFuncPreview(r);if(i)return t[nje].push(a),t;let s=Object.create(t);t[XFe].push(s),s.ready=t[kbr].bind(s),s[XFe]=[],s[tje]=Obr.buildReply(s[tje]),s[rje]=Pbr.buildRequest(s[rje]),s[eje]=Lbr.helpers.buildContentTypeParser(s[eje]),s[yte]=Wbr(s[yte]),s[ZFe]=$br(s[ZFe],n.prefix),s[QFe]=n.logLevel||s[QFe],s[sy]=Dbr.buildSchemaController(t[sy]),s.getSchema=s[sy].getSchema.bind(s[sy]),s.getSchemas=s[sy].getSchemas.bind(s[sy]),s[mE.kRegisteredPlugins]=Object.create(s[mE.kRegisteredPlugins]),s[nje]=[a],(s[bte]||n.logSerializers)&&(s[bte]=Object.assign(Object.create(s[bte]),n.logSerializers)),n.prefix&&s[Nbr].arrange404(s);for(let o of s[yte].onRegister)o.call(this,s,n);return s};function $br(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var oje=v((p80,sje)=>{"use strict";sje.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var uje=v(_te=>{"use strict";_te.parse=Hbr;_te.serialize=Vbr;var Mbr=Object.prototype.toString,Ubr=Object.prototype.hasOwnProperty,Bbr=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,Fbr=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,jbr=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,qbr=/^[\u0020-\u003A\u003D-\u007E]*$/;function Hbr(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||Gbr,a=0,s=0,o=0;do{if(s=e.indexOf("=",a),s===-1)break;if(o=e.indexOf(";",a),o===-1)o=n;else if(s>o){a=e.lastIndexOf(";",s-1)+1;continue}var x=xje(e,a,s),c=cje(e,s,x),u=e.slice(x,c);if(!Ubr.call(r,u)){var l=xje(e,s+1,o),d=cje(e,o,l);e.charCodeAt(l)===34&&e.charCodeAt(d-1)===34&&(l++,d--);var f=e.slice(l,d);r[u]=Kbr(f,i)}a=o+1}while(ar;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function Vbr(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!Bbr.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!Fbr.test(i))throw new TypeError("argument val is invalid");var a=e+"="+i;if(!r)return a;if(r.maxAge!=null){var s=Math.floor(r.maxAge);if(!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+s}if(r.domain){if(!jbr.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!qbr.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!zbr(o)||isNaN(o.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+o.toUTCString()}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.partitioned&&(a+="; Partitioned"),r.priority){var x=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(x){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(r.sameSite){var c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function Gbr(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function zbr(e){return Mbr.call(e)==="[object Date]"}function Kbr(e,t){try{return t(e)}catch{return e}}});var fje=v((h80,dje)=>{"use strict";var{URL:lje}=require("node:url"),vte="http://localhost";dje.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=vte+t);let n=typeof t=="object"?Object.assign(new lje(vte),t):new lje(t,vte);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let a of r.getAll(i))n.searchParams.append(i,a)}}else{let i=Object.assign({},t.query,r);for(let a in i){let s=i[a];if(Array.isArray(s)){n.searchParams.delete(a);for(let o of s)n.searchParams.append(a,o)}else n.searchParams.set(a,s)}}return n}});var pje=v((g80,Ste)=>{"use strict";var{randomUUID:Ybr}=require("node:crypto"),{Readable:Jbr}=require("node:stream"),oy;function Xbr(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Zbr(e){oy=oy??new TextEncoder;let t=`----formdata-${Ybr()}`,r=`--${t}\r Content-Disposition: form-data`;let n=x=>x.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=x=>x.replace(/\r?\n|\r/g,`\r `),a=new Uint8Array([13,10]);async function*s(){for(let[x,c]of e)if(typeof c=="string")yield oy.encode(`${r}; name="${n(i(x))}"\r \r `),yield oy.encode(`${i(c)}\r `);else{let u=`${r}; name="${n(i(x))}"`;c.name&&(u+=`; filename="${n(c.name)}"`),u+=`\r Content-Type: ${c.type||"application/octet-stream"}\r \r `,yield oy.encode(u),c.stream?yield*c.stream():yield c,yield a}yield oy.encode(`--${t}--`)}return{stream:Jbr.from(s()),contentType:`multipart/form-data; boundary=${t}`}}Ste.exports.isFormDataLike=Xbr;Ste.exports.formDataToStream=Zbr});var gje=v((b80,sD)=>{"use strict";var{Readable:mje,addAbortSignal:Qbr}=require("node:stream"),wte=require("node:util"),eyr=uje(),tyr=require("node:assert"),{createDeprecation:ryr}=hG(),nyr=fje(),{isFormDataLike:iyr,formDataToStream:ayr}=pje(),{EventEmitter:syr}=require("node:events"),oyr=ryr({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function xyr(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Ete=class extends syr{constructor(t){super(),this.remoteAddress=t}};function hje(e){return new t(this);function t(r){Yu.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(Yu.prototype))this.constructor.prototype[n]=Yu.prototype[n];return wte.inherits(this.constructor,e.Request),this}}function Yu(e){mje.call(this,{autoDestroy:!1});let t=nyr(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let s in r){let o=s.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[s]===void 0){this.headers[o]=void 0;continue}let x=r[s];tyr(x!==void 0,'invalid value "undefined" for header '+s),this.headers[o]=""+x}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||xyr(t),e.cookies){let{cookies:s}=e,o=Object.keys(s).map(x=>eyr.serialize(x,s[x]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new Ete(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return oyr(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(iyr(n)){let s=ayr(n);n=s.stream,i=!0,this.headers["content-type"]=s.contentType}n&&typeof n!="string"&&!i&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!i&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let s of Object.keys(this.headers))this.rawHeaders.push(s,this.headers[s]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let a=e.signal;return a&&Qbr(a,this),this}wte.inherits(Yu,mje);wte.inherits(hje,Yu);Yu.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};Yu.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};Yu.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};sD.exports=Yu;sD.exports.Request=Yu;sD.exports.CustomRequest=hje});var yje=v((y80,hE)=>{"use strict";var oD={decodeValues:!0,map:!1,silent:!1};function Tte(e){return typeof e!="string"||e in{}}function Ate(){return Object.create(null)}function Ite(e){return typeof e=="string"&&!!e.trim()}function Cte(e,t){var r=e.split(";").filter(Ite),n=r.shift(),i=cyr(n),a=i.name,s=i.value;if(t=t?Object.assign({},oD,t):oD,Tte(a))return null;try{s=t.decodeValues?decodeURIComponent(s):s}catch(x){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",x)}var o=Ate();return o.name=a,o.value=s,r.forEach(function(x){var c=x.split("="),u=c.shift().trimLeft().toLowerCase();if(!Tte(u)){var l=c.join("=");if(u==="expires")o.expires=new Date(l);else if(u==="max-age"){var d=parseInt(l,10);Number.isNaN(d)||(o.maxAge=d)}else u==="secure"?o.secure=!0:u==="httponly"?o.httpOnly=!0:u==="samesite"?o.sameSite=l:u==="partitioned"?o.partitioned=!0:u&&(o[u]=l)}}),o}function cyr(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function bje(e,t){if(t=t?Object.assign({},oD,t):oD,!e)return t.map?Ate():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=Ate();return e.filter(Ite).reduce(function(i,a){var s=Cte(a,t);return s&&!Tte(s.name)&&(i[s.name]=s),i},n)}else return e.filter(Ite).map(function(i){return Cte(i,t)}).filter(Boolean)}function uyr(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,a,s,o;function x(){for(;r=e.length)&&t.push(e.substring(n,e.length))}return t}hE.exports=bje;hE.exports.parse=bje;hE.exports.parseString=Cte;hE.exports.splitCookiesString=uyr});var Sje=v((_80,vje)=>{"use strict";var gE=require("node:http"),{Writable:lyr,Readable:dyr}=require("node:stream"),fyr=require("node:util"),pyr=yje();function yp(e,t,r){gE.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(hyr()),this._promiseCallback=typeof r=="function";let n=!1,i=s=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(s));process.nextTick(()=>t(null,s))},a=s=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(s));process.nextTick(()=>t(s,null))}};this.once("finish",()=>{let s=myr(this);s.raw.req=e,i(s)}),this.connection.once("error",a),this.once("error",a),this.once("close",a)}fyr.inherits(yp,gE.ServerResponse);yp.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};yp.prototype.writeHead=function(){let e=gE.ServerResponse.prototype.writeHead.apply(this,arguments);return _je(this),e};yp.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),gE.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};yp.prototype.end=function(e,t,r){e&&this.write(e,t),gE.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};yp.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};yp.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function myr(e){e._lightMyRequest.headers===null&&_je(e),gyr(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return pyr.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return dyr.from(e._lightMyRequest.payloadChunks)},t}function hyr(){return new lyr({write(e,t,r){setImmediate(r)}})}function gyr(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(i=>""+i):t[r]=""+n}}function _je(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}vje.exports=yp});var Eje=v((v80,Rte)=>{"use strict";Rte.exports=ni;Rte.exports.default=ni;var byr={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function ni(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s,x=!1,c=null,u=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.url===void 0&&(_="url")){let w={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};a===null?a=[w]:a.push(w),s++}}var d=u===s;d&&(x=!0,c=0);let l=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let _;if(e.path===void 0&&(_="path")){let w={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:_},message:"must have required property '"+_+"'"};a===null?a=[w]:a.push(w),s++}}var d=l===s;if(d&&x?(x=!1,c=[c,1]):d&&(x=!0,c=1),x)s=o,a!==null&&(o?a.length=o:a=null);else{let _={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return a===null?a=[_]:a.push(_),s++,ni.errors=a,!1}if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let _=e.url,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let L=typeof _,B;if(B===void 0)if(L=="number"||L=="boolean")B=""+_;else if(_===null)B="";else{let F={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[F]:a.push(F),s++}B!==void 0&&(_=B,e!==void 0&&(e.url=B))}var p=k===s;p&&(A=!0,I=0);let N=s;if(s===N)if(_&&typeof _=="object"&&!Array.isArray(_)){let L;if(_.pathname===void 0&&(L="pathname")){let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:L},message:"must have required property '"+L+"'"};a===null?a=[B]:a.push(B),s++}else{if(_.protocol!==void 0){let B=_.protocol,F=s;if(typeof B!="string"){let $=typeof B,re;if(re===void 0)if($=="number"||$=="boolean")re=""+B;else if(B===null)re="";else{let Z={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}re!==void 0&&(B=re,_!==void 0&&(_.protocol=re))}var f=F===s}else var f=!0;if(f){if(_.hostname!==void 0){let B=_.hostname,F=s;if(typeof B!="string"){let re=typeof B,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+B;else if(B===null)Z="";else{let G={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(B=Z,_!==void 0&&(_.hostname=Z))}var f=F===s}else var f=!0;if(f)if(_.pathname!==void 0){let B=_.pathname,F=s;if(typeof B!="string"){let re=typeof B,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+B;else if(B===null)Z="";else{let G={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(B=Z,_!==void 0&&(_.pathname=Z))}var f=F===s}else var f=!0}}}else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[L]:a.push(L),s++}var p=N===s;if(p&&A?(A=!1,I=[I,1]):p&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let L={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[L]:a.push(L),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.path!==void 0){let _=e.path,w=s,T=s,A=!1,I=null,k=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.path=F))}var h=k===s;h&&(A=!0,I=0);let N=s;if(s===N)if(_&&typeof _=="object"&&!Array.isArray(_)){let B;if(_.pathname===void 0&&(B="pathname")){let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};a===null?a=[F]:a.push(F),s++}else{if(_.protocol!==void 0){let F=_.protocol,$=s;if(typeof F!="string"){let re=typeof F,Z;if(Z===void 0)if(re=="number"||re=="boolean")Z=""+F;else if(F===null)Z="";else{let G={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[G]:a.push(G),s++}Z!==void 0&&(F=Z,_!==void 0&&(_.protocol=Z))}var g=$===s}else var g=!0;if(g){if(_.hostname!==void 0){let F=_.hostname,$=s;if(typeof F!="string"){let Z=typeof F,G;if(G===void 0)if(Z=="number"||Z=="boolean")G=""+F;else if(F===null)G="";else{let Q={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}G!==void 0&&(F=G,_!==void 0&&(_.hostname=G))}var g=$===s}else var g=!0;if(g)if(_.pathname!==void 0){let F=_.pathname,$=s;if(typeof F!="string"){let Z=typeof F,G;if(G===void 0)if(Z=="number"||Z=="boolean")G=""+F;else if(F===null)G="";else{let Q={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}G!==void 0&&(F=G,_!==void 0&&(_.pathname=G))}var g=$===s}else var g=!0}}}else{let B={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[B]:a.push(B),s++}var h=N===s;if(h&&A?(A=!1,I=[I,1]):h&&(A=!0,I=1),A)s=T,a!==null&&(T?a.length=T:a=null);else{let B={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:I},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.cookies!==void 0){let _=e.cookies,w=s;if(s===w&&!(_&&typeof _=="object"&&!Array.isArray(_)))return ni.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.headers!==void 0){let _=e.headers,w=s;if(s===w&&!(_&&typeof _=="object"&&!Array.isArray(_)))return ni.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.query!==void 0){let _=e.query,w=s,T=s,A=!1,I=s;if(s===I&&!(_&&typeof _=="object"&&!Array.isArray(_))){let N={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[N]:a.push(N),s++}var b=I===s;if(A=A||b,!A){let N=s;if(typeof _!="string"){let B=typeof _,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+_;else if(_===null)F="";else{let $={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[$]:a.push($),s++}F!==void 0&&(_=F,e!==void 0&&(e.query=F))}var b=N===s;A=A||b}if(A)s=T,a!==null&&(T?a.length=T:a=null);else{let N={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,ni.errors=a,!1}var m=w===s}else var m=!0;if(m){if(e.simulate!==void 0){let _=e.simulate,w=s;if(s===w)if(_&&typeof _=="object"&&!Array.isArray(_)){if(_.end!==void 0){let A=_.end,I=s;if(typeof A!="boolean"){let k;if(k===void 0)if(A==="false"||A===0||A===null)k=!1;else if(A==="true"||A===1)k=!0;else return ni.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(A=k,_!==void 0&&(_.end=k))}var y=I===s}else var y=!0;if(y){if(_.split!==void 0){let A=_.split,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.split=N))}var y=I===s}else var y=!0;if(y){if(_.error!==void 0){let A=_.error,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.error=N))}var y=I===s}else var y=!0;if(y)if(_.close!==void 0){let A=_.close,I=s;if(typeof A!="boolean"){let N;if(N===void 0)if(A==="false"||A===0||A===null)N=!1;else if(A==="true"||A===1)N=!0;else return ni.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(A=N,_!==void 0&&(_.close=N))}var y=I===s}else var y=!0}}}else return ni.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=w===s}else var m=!0;if(m){if(e.authority!==void 0){let _=e.authority,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.authority=I))}var m=w===s}else var m=!0;if(m){if(e.remoteAddress!==void 0){let _=e.remoteAddress,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.remoteAddress=I))}var m=w===s}else var m=!0;if(m){if(e.method!==void 0){let _=e.method,w=s;if(typeof _!="string"){let A=typeof _,I;if(I===void 0)if(A=="number"||A=="boolean")I=""+_;else if(_===null)I="";else return ni.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;I!==void 0&&(_=I,e!==void 0&&(e.method=I))}if(!(_==="ACL"||_==="BIND"||_==="CHECKOUT"||_==="CONNECT"||_==="COPY"||_==="DELETE"||_==="GET"||_==="HEAD"||_==="LINK"||_==="LOCK"||_==="M-SEARCH"||_==="MERGE"||_==="MKACTIVITY"||_==="MKCALENDAR"||_==="MKCOL"||_==="MOVE"||_==="NOTIFY"||_==="OPTIONS"||_==="PATCH"||_==="POST"||_==="PROPFIND"||_==="PROPPATCH"||_==="PURGE"||_==="PUT"||_==="REBIND"||_==="REPORT"||_==="SEARCH"||_==="SOURCE"||_==="SUBSCRIBE"||_==="TRACE"||_==="UNBIND"||_==="UNLINK"||_==="UNLOCK"||_==="UNSUBSCRIBE"||_==="acl"||_==="bind"||_==="checkout"||_==="connect"||_==="copy"||_==="delete"||_==="get"||_==="head"||_==="link"||_==="lock"||_==="m-search"||_==="merge"||_==="mkactivity"||_==="mkcalendar"||_==="mkcol"||_==="move"||_==="notify"||_==="options"||_==="patch"||_==="post"||_==="propfind"||_==="proppatch"||_==="purge"||_==="put"||_==="rebind"||_==="report"||_==="search"||_==="source"||_==="subscribe"||_==="trace"||_==="unbind"||_==="unlink"||_==="unlock"||_==="unsubscribe"))return ni.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:byr.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=w===s}else var m=!0;if(m)if(e.validate!==void 0){let _=e.validate,w=s;if(typeof _!="boolean"){let A;if(A===void 0)if(_==="false"||_===0||_===null)A=!1;else if(_==="true"||_===1)A=!0;else return ni.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;A!==void 0&&(_=A,e!==void 0&&(e.validate=A))}var m=w===s}else var m=!0}}}}}}}}}else return ni.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return ni.errors=a,s===0}});var Aje=v((S80,yE)=>{"use strict";var yyr=require("node:assert"),kte=gje(),xD=Sje(),uD="The dispatch function has already been invoked",wje=Eje();function Nte(e,t,r){return r===void 0?new bE(e,t):cD(e,t,r)}function Tje(e,t,r,n){return r.once("error",function(i){this.destroyed&&n.destroy(i)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function cD(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(yyr(typeof e=="function","dispatchFunc should be a function"),!wje(t)))throw new Error(wje.errors.map(s=>s.message));let n=t.server||{},i=t.Request?kte.CustomRequest:kte;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),xD.prototype)),typeof r=="function"){let a=new i(t),s=new xD(a,r);return Tje(e,n,a,s)}else return new Promise((a,s)=>{let o=new i(t),x=new xD(o,a,s);Tje(e,n,o,x)})}function bE(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var _yr=["delete","get","head","options","patch","post","put","trace"];_yr.forEach(e=>{bE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(uD);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var vyr=["body","cookies","headers","payload","query"];vyr.forEach(e=>{bE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(uD);return this.option[e]=t,this}});bE.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(uD);if(this._hasInvoked=!0,typeof e=="function")cD(this.dispatch,this.option,e);else return this._promise=cD(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(bE.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(uD);this._hasInvoked=!0,this._promise=cD(this.dispatch,this.option)}return this._promise[e](...t)})});function Syr(e){return e instanceof kte||e instanceof xD||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}yE.exports=Nte;yE.exports.default=Nte;yE.exports.inject=Nte;yE.exports.isInjection=Syr});var Fje=v((E80,pD)=>{"use strict";var Eyr="4.26.0",wyr=nTe(),Ote=require("node:http"),_E,{kAvvioBoot:vE,kChildren:Pte,kServerBindings:Ije,kBodyLimit:Tyr,kRoutePrefix:Cje,kLogLevel:Ayr,kLogSerializers:Iyr,kHooks:Dte,kSchemaController:_p,kRequestAcceptVersion:Cyr,kReplySerializerDefault:Rje,kContentTypeParser:Ryr,kReply:kyr,kRequest:Nyr,kFourOhFour:Oyr,kState:Yn,kOptions:Lte,kPluginNameChain:SE,kSchemaErrorFormatter:Wte,kErrorHandler:lD,kKeepAliveConnections:$te,kChildLoggerFactory:Mte,kGenReqId:Ute}=Oi(),{createServer:Pyr,compileValidateHTTPVersion:Dyr}=ATe(),EE=LN(),dD=ZN(),Lyr=QN(),{supportedMethods:Wyr}=aJ(),xy=uJ(),mg=yJ(),kje=qee(),{Hooks:$yr,hookRunnerApplication:Nje,supportedHooks:Bte}=$6(),{createLogger:Myr,createChildLogger:Oje,defaultChildLoggerFactory:Uyr}=r5(),Pje=Yee(),{getGenReqId:Dje,reqIdGenFactory:Lje}=MP(),{buildRouting:Byr,validateBodyLimitOption:Fyr}=BFe(),jyr=zFe(),Bje=JFe(),qyr=aje(),{FSTDEP009:Hyr}=Ad(),Vyr=oje(),{appendStackTrace:Gyr,AVVIO_ERRORS_MAP:Wje,...hg}=Ea(),{defaultInitOptions:Js}=Bje,{FST_ERR_ASYNC_CONSTRAINT:zyr,FST_ERR_BAD_URL:Kyr,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:Yyr,FST_ERR_OPTIONS_NOT_OBJ:Jyr,FST_ERR_QSP_NOT_FN:Xyr,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:Zyr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:Qyr,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:e4r,FST_ERR_VERSION_CONSTRAINT_NOT_STR:t4r,FST_ERR_INSTANCE_ALREADY_LISTENING:r4r,FST_ERR_REOPENED_CLOSE_SERVER:n4r,FST_ERR_ROUTE_REWRITE_NOT_STR:i4r,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:$je}=hg,{buildErrorHandler:Mje}=L5();function a4r(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(Bte).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function fD(e){if(e=e||{},typeof e!="object")throw new Jyr;if(e.querystringParser&&typeof e.querystringParser!="function")throw new Xyr(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new Zyr(typeof e.schemaController.bucket);Fyr(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||Js.requestIdHeader).toLowerCase(),r=Lje(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||Js.bodyLimit,a=e.disableRequestLogging||!1,s=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!s.customOptions||Object.prototype.toString.call(s.customOptions)!=="[object Object]")throw new Qyr(typeof s.customOptions);if(!s.plugins||!Array.isArray(s.plugins))throw new e4r(typeof s.plugins);let{logger:x,hasLogger:c}=Myr(e);e.connectionTimeout=e.connectionTimeout||Js.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||Js.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||Js.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||Js.requestTimeout,e.logger=x,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=a,e.ajv=s,e.clientErrorHandler=e.clientErrorHandler||G;let u=Bje(e);e.exposeHeadRoutes=u.exposeHeadRoutes;let l=e.constraints;e.versioning&&(Hyr(),l={...l,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate(U){if(typeof U!="string")throw new t4r}}});let d=Byr({config:{defaultRoute:Q,onBadUrl:Y,constraints:l,ignoreTrailingSlash:e.ignoreTrailingSlash||Js.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||Js.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||Js.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||Js.allowUnsafeRegex,buildPrettyMeta:a4r,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??Js.useSemicolonDelimiter}}),f=jyr(e),p=D(d,e);e.http2SessionTimeout=u.http2SessionTimeout;let{server:m,listen:g}=Pyr(e,p),h=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",y=e.forceCloseConnections;if(y==="idle"&&!b)throw new Yyr;typeof y!="boolean"&&(y=b?"idle":!1);let _=!h&&y===!0?new Set:Vyr(),w=EE.setupResponseListeners,T=kje.buildSchemaController(null,e.schemaController),A={[Yn]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[$te]:_,[Lte]:e,[Pte]:[],[Ije]:[],[Tyr]:i,[Cje]:"",[Ayr]:"",[Iyr]:null,[Dte]:new $yr,[_p]:T,[Wte]:null,[lD]:Mje(),[Mte]:Uyr,[Rje]:null,[Ryr]:new mg(i,e.onProtoPoisoning||Js.onProtoPoisoning,e.onConstructorPoisoning||Js.onConstructorPoisoning),[kyr]:EE.buildReply(EE),[Nyr]:dD.buildRequest(dD,e.trustProxy),[Oyr]:f,[Pje.kRegisteredPlugins]:[],[SE]:["fastify"],[vE]:null,[Ute]:r,routing:p,getDefaultRoute:d.getDefaultRoute.bind(d),setDefaultRoute:d.setDefaultRoute.bind(d),delete:function(M,V,K){return d.prepareRoute.call(this,{method:"DELETE",url:M,options:V,handler:K})},get:function(M,V,K){return d.prepareRoute.call(this,{method:"GET",url:M,options:V,handler:K})},head:function(M,V,K){return d.prepareRoute.call(this,{method:"HEAD",url:M,options:V,handler:K})},patch:function(M,V,K){return d.prepareRoute.call(this,{method:"PATCH",url:M,options:V,handler:K})},post:function(M,V,K){return d.prepareRoute.call(this,{method:"POST",url:M,options:V,handler:K})},put:function(M,V,K){return d.prepareRoute.call(this,{method:"PUT",url:M,options:V,handler:K})},options:function(M,V,K){return d.prepareRoute.call(this,{method:"OPTIONS",url:M,options:V,handler:K})},all:function(M,V,K){return d.prepareRoute.call(this,{method:Wyr,url:M,options:V,handler:K})},route:function(M){return d.route.call(this,{options:M})},hasRoute:function(M){return d.hasRoute.call(this,{options:M})},findRoute:function(M){return d.findRoute(M)},log:x,withTypeProvider:$,addHook:re,addSchema:Z,getSchema:T.getSchema.bind(T),getSchemas:T.getSchemas.bind(T),setValidatorCompiler:ue,setSerializerCompiler:Oe,setSchemaController:$e,setReplySerializer:Ke,setSchemaErrorFormatter:te,setGenReqId:W,addContentTypeParser:mg.helpers.addContentTypeParser,hasContentTypeParser:mg.helpers.hasContentTypeParser,getDefaultJsonParser:mg.defaultParsers.getDefaultJsonParser,defaultTextParser:mg.defaultParsers.defaultTextParser,removeContentTypeParser:mg.helpers.removeContentTypeParser,removeAllContentTypeParsers:mg.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function(U){return this[Pje.kRegisteredPlugins].includes(U)||this[SE].includes(U)},listen:g,server:m,addresses:function(){let U=this[Ije].map(M=>M.address());return U.push(this.server.address()),U.filter(M=>M)},decorate:xy.add,hasDecorator:xy.exist,decorateReply:xy.decorateReply,decorateRequest:xy.decorateRequest,hasRequestDecorator:xy.existRequest,hasReplyDecorator:xy.existReply,inject:B,printRoutes:O,setNotFoundHandler:ce,setErrorHandler:je,setChildLoggerFactory:Ce,initialConfig:u,addConstraintStrategy:d.addConstraintStrategy.bind(d),hasConstraintStrategy:d.hasConstraintStrategy.bind(d)};Object.defineProperties(A,{listeningOrigin:{get(){let U=this.addresses().slice(-1).pop();if(typeof U=="string")return U;let M=U.family==="IPv6"?`[${U.address}]`:U.address;return`${this[Lte].https?"https":"http"}://${M}:${U.port}`}},pluginName:{configurable:!0,get(){return this[SE].length>1?this[SE].join(" -> "):this[SE][0]}},prefix:{configurable:!0,get(){return this[Cje]}},validatorCompiler:{configurable:!0,get(){return this[_p].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[_p].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[Mte]}},version:{configurable:!0,get(){return Eyr}},errorHandler:{configurable:!0,get(){return this[lD].func}},genReqId:{configurable:!0,get(){return this[Ute]}}}),e.schemaErrorFormatter&&(Uje(e.schemaErrorFormatter),A[Wte]=e.schemaErrorFormatter.bind(A));let I=Number(e.pluginTimeout),k=wyr(A,{autostart:!1,timeout:isNaN(I)===!1?I:Js.pluginTimeout,expose:{use:"register"}});k.override=qyr,k.on("start",()=>A[Yn].started=!0),A[vE]=A.ready,A.ready=F,A.printPlugins=k.prettyPrint.bind(k),k.once("preReady",()=>{A.onClose((U,M)=>{A[Yn].closing=!0,d.closeRoutes(),Nje("preClose",A[vE],A,function(){if(A[Yn].listening){if(y==="idle")U.server.closeIdleConnections();else if(h&&y)U.server.closeAllConnections();else if(y===!0)for(let V of A[$te])V.destroy(),A[$te].delete(V)}!e.serverFactory||A[Yn].listening?U.server.close(function(V){V&&V.code!=="ERR_SERVER_NOT_RUNNING"?M(null):M()}):process.nextTick(M,null)})})});let N=new Lyr({server:A,config:{}});A.setNotFoundHandler(),f.arrange404(A),d.setup(e,{avvio:k,fourOhFour:f,logger:x,hasLogger:c,setupResponseListeners:w,throwIfAlreadyStarted:L,validateHTTPVersion:Dyr(e),keepAliveConnections:_}),m.on("clientError",e.clientErrorHandler.bind(A));try{let M=require("node:diagnostics_channel").channel("fastify.initialization");M.hasSubscribers&&M.publish({fastify:A})}catch{}return"asyncDispose"in Symbol&&(A[Symbol.asyncDispose]=function(){return A.close()}),A;function L(U){if(A[Yn].started)throw new r4r(U)}function B(U,M){if(_E===void 0&&(_E=Aje()),A[Yn].started){if(A[Yn].closing){let V=new n4r;if(M){M(V);return}else return Promise.reject(V)}return _E(p,U,M)}if(M)this.ready(V=>{V?M(V,null):_E(p,U,M)});else return _E((V,K)=>{this.ready(function(H){if(H){K.emit("error",H);return}p(V,K)})},U)}function F(U){if(this[Yn].readyPromise!==null){if(U!=null){this[Yn].readyPromise.then(()=>U(null,A),U);return}return this[Yn].readyPromise}let M,V;if(process.nextTick(K),this[Yn].readyPromise=new Promise(function(q,J){M=q,V=J}),U)this[Yn].readyPromise.then(()=>U(null,A),U);else return this[Yn].readyPromise;function K(){A[vE]((q,J)=>{q||A[Yn].started||A[Yn].ready||A[Yn].booting?H(q):(A[Yn].booting=!0,Nje("onReady",A[vE],A,H)),J()})}function H(q){if(q=q!=null&&Wje[q.code]!=null?Gyr(q,new Wje[q.code](q.message)):q,q)return V(q);M(A),A[Yn].booting=!1,A[Yn].ready=!0,A[Yn].promise=null}}function $(){return this}function re(U,M){if(L('Cannot call "addHook"!'),M==null)throw new hg.FST_ERR_HOOK_INVALID_HANDLER(U,M);if(U==="onSend"||U==="preSerialization"||U==="onError"||U==="preParsing"){if(M.constructor.name==="AsyncFunction"&&M.length===4)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(U==="onReady"||U==="onListen"){if(M.constructor.name==="AsyncFunction"&&M.length!==0)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(U==="onRequestAbort"){if(M.constructor.name==="AsyncFunction"&&M.length!==1)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(M.constructor.name==="AsyncFunction"&&M.length===3)throw new hg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return U==="onClose"?this.onClose(M):U==="onReady"||U==="onListen"||U==="onRoute"?this[Dte].add(U,M):this.after((K,H)=>{V.call(this,U,M),H(K)}),this;function V(K,H){this[Dte].add(K,H),this[Pte].forEach(q=>V.call(q,K,H))}}function Z(U){return L('Cannot call "addSchema"!'),this[_p].add(U),this[Pte].forEach(M=>M.addSchema(U)),this}function G(U,M){if(U.code==="ECONNRESET"||M.destroyed)return;let V,K,H,q;U.code==="ERR_HTTP_REQUEST_TIMEOUT"?(K="408",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Client Timeout","statusCode":408}`,q="timeout"):U.code==="HPE_HEADER_OVERFLOW"?(K="431",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,q="header_overflow"):(K="400",H=Ote.STATUS_CODES[K],V=`{"error":"${H}","message":"Client Error","statusCode":400}`,q="error"),this.log.trace({err:U},`client ${q}`),M.writable&&M.write(`HTTP/1.1 ${K} ${H}\r Content-Length: ${V.length}\r Content-Type: application/json\r \r ${V}`),M.destroy(U)}function Q(U,M){U.headers["accept-version"]!==void 0&&(U.headers[Cyr]=U.headers["accept-version"],U.headers["accept-version"]=void 0),f.router.lookup(U,M)}function Y(U,M,V){if(o){let H=Dje(N.server,M),q=Oje(N,x,M,H),J=new dD(H,null,M,null,q,N),X=new EE(V,J,q);return a===!1&&q.info({req:J},"incoming request"),o(new Kyr(U),J,X)}let K=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${U}' is not a valid url component","statusCode":400}`;V.writeHead(400,{"Content-Type":"application/json","Content-Length":K.length}),V.end(K)}function oe(U,M,V){if(U!==!1)return function(H){if(H){if(o){let J=Dje(N.server,M),X=Oje(N,x,M,J),ae=new dD(J,null,M,null,X,N),ge=new EE(V,ae,X);return a===!1&&X.info({req:ae},"incoming request"),o(new zyr,ae,ge)}let q='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';V.writeHead(500,{"Content-Type":"application/json","Content-Length":q.length}),V.end(q)}}}function ce(U,M){return L('Cannot call "setNotFoundHandler"!'),f.setNotFoundHandler.call(this,U,M,k,d.routeHandler),this}function ue(U){return L('Cannot call "setValidatorCompiler"!'),this[_p].setValidatorCompiler(U),this}function te(U){return L('Cannot call "setSchemaErrorFormatter"!'),Uje(U),this[Wte]=U.bind(this),this}function Oe(U){return L('Cannot call "setSerializerCompiler"!'),this[_p].setSerializerCompiler(U),this}function $e(U){L('Cannot call "setSchemaController"!');let M=this[_p],V=kje.buildSchemaController(M,Object.assign({},M.opts,U));return this[_p]=V,this.getSchema=V.getSchema.bind(V),this.getSchemas=V.getSchemas.bind(V),this}function Ke(U){return L('Cannot call "setReplySerializer"!'),this[Rje]=U,this}function je(U){return L('Cannot call "setErrorHandler"!'),this[lD]=Mje(this[lD],U.bind(this)),this}function Ce(U){return L('Cannot call "setChildLoggerFactory"!'),this[Mte]=U,this}function O(U={}){return U.includeMeta=U.includeHooks?U.includeMeta?Bte.concat(U.includeMeta):Bte:U.includeMeta,d.printRoutes(U)}function D(U,{rewriteUrl:M,logger:V}){let K;return function(q,J){if(K===void 0&&(K=U.isAsyncConstraint()),M){q.originalUrl=q.url;let X=M.call(A,q);if(typeof X=="string")q.url=X;else{let ae=new i4r(q.url,typeof X);q.destroy(ae)}}U.routing(q,J,oe(K,q,J))}}function W(U){return L('Cannot call "setGenReqId"!'),this[Ute]=Lje(this[Lte].requestIdHeader,U),this}}fD.errorCodes=hg;function Uje(e){if(typeof e!="function")throw new $je(typeof e);if(e.constructor.name==="AsyncFunction")throw new $je("AsyncFunction")}pD.exports=fD;pD.exports.fastify=fD;pD.exports.default=fD});var tqe=v((R80,eqe)=>{var Qje=require("stream").Stream,B4r=require("util");eqe.exports=Mc;function Mc(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}B4r.inherits(Mc,Qje);Mc.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Mc.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Mc.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Mc.prototype.resume=function(){this._released||this.release(),this.source.resume()};Mc.prototype.pause=function(){this.source.pause()};Mc.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Mc.prototype.pipe=function(){var e=Qje.prototype.pipe.apply(this,arguments);return this.resume(),e};Mc.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Mc.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var aqe=v((k80,iqe)=>{var F4r=require("util"),nqe=require("stream").Stream,rqe=tqe();iqe.exports=Rn;function Rn(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}F4r.inherits(Rn,nqe);Rn.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Rn.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Rn.prototype.append=function(e){var t=Rn.isStreamLike(e);if(t){if(!(e instanceof rqe)){var r=rqe.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Rn.prototype.pipe=function(e,t){return nqe.prototype.pipe.call(this,e,t),this.resume(),e};Rn.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Rn.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Rn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Rn.prototype._pipeNext=function(e){this._currentStream=e;var t=Rn.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Rn.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Rn.prototype.write=function(e){this.emit("data",e)};Rn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Rn.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Rn.prototype.end=function(){this._reset(),this.emit("end")};Rn.prototype.destroy=function(){this._reset(),this.emit("close")};Rn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Rn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Rn.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Rn.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var sqe=v((N80,j4r)=>{j4r.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var xqe=v((O80,oqe)=>{oqe.exports=sqe()});var lqe=v(Xs=>{"use strict";var yD=xqe(),q4r=require("path").extname,cqe=/^\s*([^;\s]*)(?:;|\s|$)/,H4r=/^text\//i;Xs.charset=uqe;Xs.charsets={lookup:uqe};Xs.contentType=V4r;Xs.extension=G4r;Xs.extensions=Object.create(null);Xs.lookup=z4r;Xs.types=Object.create(null);K4r(Xs.extensions,Xs.types);function uqe(e){if(!e||typeof e!="string")return!1;var t=cqe.exec(e),r=t&&yD[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&H4r.test(t[1])?"UTF-8":!1}function V4r(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Xs.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Xs.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function G4r(e){if(!e||typeof e!="string")return!1;var t=cqe.exec(e),r=t&&Xs.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function z4r(e){if(!e||typeof e!="string")return!1;var t=q4r("x."+e).toLowerCase().substr(1);return t&&Xs.types[t]||!1}function K4r(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(yD).forEach(function(i){var a=yD[i],s=a.extensions;if(!(!s||!s.length)){e[i]=s;for(var o=0;ou||c===u&&t[x].substr(0,12)==="application/"))continue}t[x]=i}}})}});var fqe=v((D80,dqe)=>{dqe.exports=Y4r;function Y4r(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var Hte=v((L80,mqe)=>{var pqe=fqe();mqe.exports=J4r;function J4r(e){var t=!1;return pqe(function(){t=!0}),function(n,i){t?e(n,i):pqe(function(){e(n,i)})}}});var Vte=v((W80,hqe)=>{hqe.exports=X4r;function X4r(e){Object.keys(e.jobs).forEach(Z4r.bind(e)),e.jobs={}}function Z4r(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var Gte=v(($80,bqe)=>{var gqe=Hte(),Q4r=Vte();bqe.exports=e_r;function e_r(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=t_r(t,i,e[i],function(a,s){i in r.jobs&&(delete r.jobs[i],a?Q4r(r):r.results[i]=s,n(a,r.results))})}function t_r(e,t,r,n){var i;return e.length==2?i=e(r,gqe(n)):i=e(r,t,gqe(n)),i}});var zte=v((M80,yqe)=>{yqe.exports=r_r;function r_r(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(i,a){return t(e[i],e[a])}),n}});var Kte=v((U80,_qe)=>{var n_r=Vte(),i_r=Hte();_qe.exports=a_r;function a_r(e){Object.keys(this.jobs).length&&(this.index=this.size,n_r(this),i_r(e)(null,this.results))}});var Sqe=v((B80,vqe)=>{var s_r=Gte(),o_r=zte(),x_r=Kte();vqe.exports=c_r;function c_r(e,t,r){for(var n=o_r(e);n.index<(n.keyedList||e).length;)s_r(e,t,n,function(i,a){if(i){r(i,a);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return x_r.bind(n,r)}});var Yte=v((F80,_D)=>{var Eqe=Gte(),u_r=zte(),l_r=Kte();_D.exports=d_r;_D.exports.ascending=wqe;_D.exports.descending=f_r;function d_r(e,t,r,n){var i=u_r(e,r);return Eqe(e,t,i,function a(s,o){if(s){n(s,o);return}if(i.index++,i.index<(i.keyedList||e).length){Eqe(e,t,i,a);return}n(null,i.results)}),l_r.bind(i,n)}function wqe(e,t){return et?1:0}function f_r(e,t){return-1*wqe(e,t)}});var Aqe=v((j80,Tqe)=>{var p_r=Yte();Tqe.exports=m_r;function m_r(e,t,r){return p_r(e,t,null,r)}});var Cqe=v((q80,Iqe)=>{Iqe.exports={parallel:Sqe(),serial:Aqe(),serialOrdered:Yte()}});var Jte=v((H80,Rqe)=>{"use strict";Rqe.exports=Object});var Nqe=v((V80,kqe)=>{"use strict";kqe.exports=Error});var Pqe=v((G80,Oqe)=>{"use strict";Oqe.exports=EvalError});var Lqe=v((z80,Dqe)=>{"use strict";Dqe.exports=RangeError});var $qe=v((K80,Wqe)=>{"use strict";Wqe.exports=ReferenceError});var Uqe=v((Y80,Mqe)=>{"use strict";Mqe.exports=SyntaxError});var vp=v((J80,Bqe)=>{"use strict";Bqe.exports=TypeError});var jqe=v((X80,Fqe)=>{"use strict";Fqe.exports=URIError});var Hqe=v((Z80,qqe)=>{"use strict";qqe.exports=Math.abs});var Gqe=v((Q80,Vqe)=>{"use strict";Vqe.exports=Math.floor});var Kqe=v((eT0,zqe)=>{"use strict";zqe.exports=Math.max});var Jqe=v((tT0,Yqe)=>{"use strict";Yqe.exports=Math.min});var Zqe=v((rT0,Xqe)=>{"use strict";Xqe.exports=Math.pow});var eHe=v((nT0,Qqe)=>{"use strict";Qqe.exports=Math.round});var rHe=v((iT0,tHe)=>{"use strict";tHe.exports=Number.isNaN||function(t){return t!==t}});var iHe=v((aT0,nHe)=>{"use strict";var h_r=rHe();nHe.exports=function(t){return h_r(t)||t===0?t:t<0?-1:1}});var sHe=v((sT0,aHe)=>{"use strict";aHe.exports=Object.getOwnPropertyDescriptor});var Xte=v((oT0,oHe)=>{"use strict";var vD=sHe();if(vD)try{vD([],"length")}catch{vD=null}oHe.exports=vD});var cHe=v((xT0,xHe)=>{"use strict";var SD=Object.defineProperty||!1;if(SD)try{SD({},"a",{value:1})}catch{SD=!1}xHe.exports=SD});var Zte=v((cT0,uHe)=>{"use strict";uHe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var fHe=v((uT0,dHe)=>{"use strict";var lHe=typeof Symbol<"u"&&Symbol,g_r=Zte();dHe.exports=function(){return typeof lHe!="function"||typeof Symbol!="function"||typeof lHe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:g_r()}});var Qte=v((lT0,pHe)=>{"use strict";pHe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var ere=v((dT0,mHe)=>{"use strict";var b_r=Jte();mHe.exports=b_r.getPrototypeOf||null});var bHe=v((fT0,gHe)=>{"use strict";var y_r="Function.prototype.bind called on incompatible ",__r=Object.prototype.toString,v_r=Math.max,S_r="[object Function]",hHe=function(t,r){for(var n=[],i=0;i{"use strict";var T_r=bHe();yHe.exports=Function.prototype.bind||T_r});var ED=v((mT0,_He)=>{"use strict";_He.exports=Function.prototype.call});var tre=v((hT0,vHe)=>{"use strict";vHe.exports=Function.prototype.apply});var EHe=v((gT0,SHe)=>{"use strict";SHe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var THe=v((bT0,wHe)=>{"use strict";var A_r=IE(),I_r=tre(),C_r=ED(),R_r=EHe();wHe.exports=R_r||A_r.call(C_r,I_r)});var rre=v((yT0,AHe)=>{"use strict";var k_r=IE(),N_r=vp(),O_r=ED(),P_r=THe();AHe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new N_r("a function is required");return P_r(k_r,O_r,t)}});var OHe=v((_T0,NHe)=>{"use strict";var D_r=rre(),IHe=Xte(),RHe;try{RHe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var nre=!!RHe&&IHe&&IHe(Object.prototype,"__proto__"),kHe=Object,CHe=kHe.getPrototypeOf;NHe.exports=nre&&typeof nre.get=="function"?D_r([nre.get]):typeof CHe=="function"?function(t){return CHe(t==null?t:kHe(t))}:!1});var $He=v((vT0,WHe)=>{"use strict";var PHe=Qte(),DHe=ere(),LHe=OHe();WHe.exports=PHe?function(t){return PHe(t)}:DHe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return DHe(t)}:LHe?function(t){return LHe(t)}:null});var wD=v((ST0,MHe)=>{"use strict";var L_r=Function.prototype.call,W_r=Object.prototype.hasOwnProperty,$_r=IE();MHe.exports=$_r.call(L_r,W_r)});var NE=v((ET0,HHe)=>{"use strict";var Wr,M_r=Jte(),U_r=Nqe(),B_r=Pqe(),F_r=Lqe(),j_r=$qe(),py=Uqe(),fy=vp(),q_r=jqe(),H_r=Hqe(),V_r=Gqe(),G_r=Kqe(),z_r=Jqe(),K_r=Zqe(),Y_r=eHe(),J_r=iHe(),jHe=Function,ire=function(e){try{return jHe('"use strict"; return ('+e+").constructor;")()}catch{}},CE=Xte(),X_r=cHe(),are=function(){throw new fy},Z_r=CE?function(){try{return arguments.callee,are}catch{try{return CE(arguments,"callee").get}catch{return are}}}():are,ly=fHe()(),Di=$He(),Q_r=ere(),e3r=Qte(),qHe=tre(),RE=ED(),dy={},t3r=typeof Uint8Array>"u"||!Di?Wr:Di(Uint8Array),gg={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?Wr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?Wr:ArrayBuffer,"%ArrayIteratorPrototype%":ly&&Di?Di([][Symbol.iterator]()):Wr,"%AsyncFromSyncIteratorPrototype%":Wr,"%AsyncFunction%":dy,"%AsyncGenerator%":dy,"%AsyncGeneratorFunction%":dy,"%AsyncIteratorPrototype%":dy,"%Atomics%":typeof Atomics>"u"?Wr:Atomics,"%BigInt%":typeof BigInt>"u"?Wr:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?Wr:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?Wr:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?Wr:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":U_r,"%eval%":eval,"%EvalError%":B_r,"%Float16Array%":typeof Float16Array>"u"?Wr:Float16Array,"%Float32Array%":typeof Float32Array>"u"?Wr:Float32Array,"%Float64Array%":typeof Float64Array>"u"?Wr:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?Wr:FinalizationRegistry,"%Function%":jHe,"%GeneratorFunction%":dy,"%Int8Array%":typeof Int8Array>"u"?Wr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?Wr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?Wr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":ly&&Di?Di(Di([][Symbol.iterator]())):Wr,"%JSON%":typeof JSON=="object"?JSON:Wr,"%Map%":typeof Map>"u"?Wr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!ly||!Di?Wr:Di(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":M_r,"%Object.getOwnPropertyDescriptor%":CE,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?Wr:Promise,"%Proxy%":typeof Proxy>"u"?Wr:Proxy,"%RangeError%":F_r,"%ReferenceError%":j_r,"%Reflect%":typeof Reflect>"u"?Wr:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?Wr:Set,"%SetIteratorPrototype%":typeof Set>"u"||!ly||!Di?Wr:Di(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?Wr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":ly&&Di?Di(""[Symbol.iterator]()):Wr,"%Symbol%":ly?Symbol:Wr,"%SyntaxError%":py,"%ThrowTypeError%":Z_r,"%TypedArray%":t3r,"%TypeError%":fy,"%Uint8Array%":typeof Uint8Array>"u"?Wr:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?Wr:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?Wr:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?Wr:Uint32Array,"%URIError%":q_r,"%WeakMap%":typeof WeakMap>"u"?Wr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?Wr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?Wr:WeakSet,"%Function.prototype.call%":RE,"%Function.prototype.apply%":qHe,"%Object.defineProperty%":X_r,"%Object.getPrototypeOf%":Q_r,"%Math.abs%":H_r,"%Math.floor%":V_r,"%Math.max%":G_r,"%Math.min%":z_r,"%Math.pow%":K_r,"%Math.round%":Y_r,"%Math.sign%":J_r,"%Reflect.getPrototypeOf%":e3r};if(Di)try{null.error}catch(e){UHe=Di(Di(e)),gg["%Error.prototype%"]=UHe}var UHe,r3r=function e(t){var r;if(t==="%AsyncFunction%")r=ire("async function () {}");else if(t==="%GeneratorFunction%")r=ire("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=ire("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&Di&&(r=Di(i.prototype))}return gg[t]=r,r},BHe={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},kE=IE(),TD=wD(),n3r=kE.call(RE,Array.prototype.concat),i3r=kE.call(qHe,Array.prototype.splice),FHe=kE.call(RE,String.prototype.replace),AD=kE.call(RE,String.prototype.slice),a3r=kE.call(RE,RegExp.prototype.exec),s3r=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,o3r=/\\(\\)?/g,x3r=function(t){var r=AD(t,0,1),n=AD(t,-1);if(r==="%"&&n!=="%")throw new py("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new py("invalid intrinsic syntax, expected opening `%`");var i=[];return FHe(t,s3r,function(a,s,o,x){i[i.length]=o?FHe(x,o3r,"$1"):s||a}),i},c3r=function(t,r){var n=t,i;if(TD(BHe,n)&&(i=BHe[n],n="%"+i[0]+"%"),TD(gg,n)){var a=gg[n];if(a===dy&&(a=r3r(n)),typeof a>"u"&&!r)throw new fy("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new py("intrinsic "+t+" does not exist!")};HHe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new fy("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new fy('"allowMissing" argument must be a boolean');if(a3r(/^%?[^%]*%?$/,t)===null)throw new py("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=x3r(t),i=n.length>0?n[0]:"",a=c3r("%"+i+"%",r),s=a.name,o=a.value,x=!1,c=a.alias;c&&(i=c[0],i3r(n,n3r([0,1],c)));for(var u=1,l=!0;u=n.length){var m=CE(o,d);l=!!m,l&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[d]}else l=TD(o,d),o=o[d];l&&!x&&(gg[s]=o)}}return o}});var GHe=v((wT0,VHe)=>{"use strict";var u3r=Zte();VHe.exports=function(){return u3r()&&!!Symbol.toStringTag}});var YHe=v((TT0,KHe)=>{"use strict";var l3r=NE(),zHe=l3r("%Object.defineProperty%",!0),d3r=GHe()(),f3r=wD(),p3r=vp(),ID=d3r?Symbol.toStringTag:null;KHe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new p3r("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");ID&&(n||!f3r(t,ID))&&(zHe?zHe(t,ID,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[ID]=r)}});var XHe=v((AT0,JHe)=>{"use strict";JHe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var QHe=v((IT0,ZHe)=>{"use strict";var cre=aqe(),m3r=require("util"),sre=require("path"),h3r=require("http"),g3r=require("https"),b3r=require("url").parse,y3r=require("fs"),_3r=require("stream").Stream,v3r=require("crypto"),ore=lqe(),S3r=Cqe(),E3r=YHe(),Sp=wD(),xre=XHe();function r0(e){if(!(this instanceof r0))return new r0(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],cre.call(this),e=e||{};for(var t in e)this[t]=e[t]}m3r.inherits(r0,cre);r0.LINE_BREAK=`\r `;r0.DEFAULT_CONTENT_TYPE="application/octet-stream";r0.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=cre.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(e,t,r),a=this._multiPartFooter();n(i),n(t),n(a),this._trackLength(i,t,r)};r0.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+r0.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&Sp(t,"httpVersion"))&&!(t instanceof _3r))&&(r.knownLength||this._valuesToMeasure.push(t))};r0.prototype._lengthRetriever=function(e,t){Sp(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):y3r.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):Sp(e,"httpVersion")?t(null,Number(e.headers["content-length"])):Sp(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};r0.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),i=this._getContentType(t,r),a="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&xre(s,r.header);var o;for(var x in s)if(Sp(s,x)){if(o=s[x],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(a+=x+": "+o.join("; ")+r0.LINE_BREAK)}return"--"+this.getBoundary()+r0.LINE_BREAK+a+r0.LINE_BREAK};r0.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=sre.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=sre.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&Sp(e,"httpVersion")&&(r=sre.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};r0.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=ore.lookup(e.name)),!r&&e&&e.path&&(r=ore.lookup(e.path)),!r&&e&&e.readable&&Sp(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=ore.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=r0.DEFAULT_CONTENT_TYPE),r};r0.prototype._multiPartFooter=function(){return function(e){var t=r0.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};r0.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+r0.LINE_BREAK};r0.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)Sp(e,t)&&(r[t.toLowerCase()]=e[t]);return r};r0.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};r0.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};r0.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var U3r=require("url").parse,B3r={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},F3r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function j3r(e){var t=typeof e=="string"?U3r(e):e||{},r=t.protocol,n=t.host,i=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||B3r[r]||0,!q3r(n,i)))return"";var a=by("npm_config_"+r+"_proxy")||by(r+"_proxy")||by("npm_config_proxy")||by("all_proxy");return a&&a.indexOf("://")===-1&&(a=r+"://"+a),a}function q3r(e,t){var r=(by("npm_config_no_proxy")||by("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),a=i?i[1]:n,s=i?parseInt(i[2]):0;return s&&s!==t?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!F3r.call(e,a)):e!==a}):!0}function by(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}pVe.getProxyForUrl=j3r});var gVe=v((C90,hVe)=>{var yy=1e3,_y=yy*60,vy=_y*60,_g=vy*24,H3r=_g*7,V3r=_g*365.25;hVe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return G3r(e);if(r==="number"&&isFinite(e))return t.long?K3r(e):z3r(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function G3r(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*V3r;case"weeks":case"week":case"w":return r*H3r;case"days":case"day":case"d":return r*_g;case"hours":case"hour":case"hrs":case"hr":case"h":return r*vy;case"minutes":case"minute":case"mins":case"min":case"m":return r*_y;case"seconds":case"second":case"secs":case"sec":case"s":return r*yy;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function z3r(e){var t=Math.abs(e);return t>=_g?Math.round(e/_g)+"d":t>=vy?Math.round(e/vy)+"h":t>=_y?Math.round(e/_y)+"m":t>=yy?Math.round(e/yy)+"s":e+"ms"}function K3r(e){var t=Math.abs(e);return t>=_g?ND(e,t,_g,"day"):t>=vy?ND(e,t,vy,"hour"):t>=_y?ND(e,t,_y,"minute"):t>=yy?ND(e,t,yy,"second"):e+" ms"}function ND(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var yre=v((R90,bVe)=>{function Y3r(e){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=gVe(),r.destroy=c,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let l=0;for(let d=0;d{if(T==="%%")return"%";_++;let I=r.formatters[A];if(typeof I=="function"){let k=g[_];T=I.call(h,k),g.splice(_,1),_--}return T}),r.formatArgs.call(h,g),(h.log||r.log).apply(h,g)}return m.namespace=u,m.useColors=r.useColors(),m.color=r.selectColor(u),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(f!==r.namespaces&&(f=r.namespaces,p=r.enabled(u)),p),set:g=>{d=g}}),typeof r.init=="function"&&r.init(m),m}function n(u,l){let d=r(this.namespace+(typeof l>"u"?":":l)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let l=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of l)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,l){let d=0,f=0,p=-1,m=0;for(;d"-"+l)].join(",");return r.enable(""),u}function o(u){for(let l of r.skips)if(a(u,l))return!1;for(let l of r.names)if(a(u,l))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}bVe.exports=Y3r});var yVe=v((Zs,OD)=>{Zs.formatArgs=X3r;Zs.save=Z3r;Zs.load=Q3r;Zs.useColors=J3r;Zs.storage=evr();Zs.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Zs.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function J3r(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function X3r(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+OD.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Zs.log=console.debug||console.log||(()=>{});function Z3r(e){try{e?Zs.storage.setItem("debug",e):Zs.storage.removeItem("debug")}catch{}}function Q3r(){let e;try{e=Zs.storage.getItem("debug")||Zs.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function evr(){try{return localStorage}catch{}}OD.exports=yre()(Zs);var{formatters:tvr}=OD.exports;tvr.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var vVe=v((k90,_Ve)=>{"use strict";_Ve.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n{"use strict";var rvr=require("os"),SVe=require("tty"),Fx=vVe(),{env:Li}=process,Tp;Fx("no-color")||Fx("no-colors")||Fx("color=false")||Fx("color=never")?Tp=0:(Fx("color")||Fx("colors")||Fx("color=true")||Fx("color=always"))&&(Tp=1);"FORCE_COLOR"in Li&&(Li.FORCE_COLOR==="true"?Tp=1:Li.FORCE_COLOR==="false"?Tp=0:Tp=Li.FORCE_COLOR.length===0?1:Math.min(parseInt(Li.FORCE_COLOR,10),3));function _re(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function vre(e,t){if(Tp===0)return 0;if(Fx("color=16m")||Fx("color=full")||Fx("color=truecolor"))return 3;if(Fx("color=256"))return 2;if(e&&!t&&Tp===void 0)return 0;let r=Tp||0;if(Li.TERM==="dumb")return r;if(process.platform==="win32"){let n=rvr.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Li)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Li)||Li.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Li)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Li.TEAMCITY_VERSION)?1:0;if(Li.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Li){let n=parseInt((Li.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Li.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Li.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Li.TERM)||"COLORTERM"in Li?1:r}function nvr(e){let t=vre(e,e&&e.isTTY);return _re(t)}EVe.exports={supportsColor:nvr,stdout:_re(vre(!0,SVe.isatty(1))),stderr:_re(vre(!0,SVe.isatty(2)))}});var AVe=v((Wi,DD)=>{var ivr=require("tty"),PD=require("util");Wi.init=lvr;Wi.log=xvr;Wi.formatArgs=svr;Wi.save=cvr;Wi.load=uvr;Wi.useColors=avr;Wi.destroy=PD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Wi.colors=[6,2,3,4,5,1];try{let e=wVe();e&&(e.stderr||e).level>=2&&(Wi.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Wi.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,a)=>a.toUpperCase()),n=process.env[t];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),e[r]=n,e},{});function avr(){return"colors"in Wi.inspectOpts?!!Wi.inspectOpts.colors:ivr.isatty(process.stderr.fd)}function svr(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${t} \x1B[0m`;e[0]=a+e[0].split(` `).join(` `+a),e.push(i+"m+"+DD.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=ovr()+t+" "+e[0]}function ovr(){return Wi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function xvr(...e){return process.stderr.write(PD.formatWithOptions(Wi.inspectOpts,...e)+` `)}function cvr(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function uvr(){return process.env.DEBUG}function lvr(e){e.inspectOpts={};let t=Object.keys(Wi.inspectOpts);for(let r=0;rt.trim()).join(" ")};TVe.O=function(e){return this.inspectOpts.colors=this.useColors,PD.inspect(e,this.inspectOpts)}});var IVe=v((O90,Sre)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Sre.exports=yVe():Sre.exports=AVe()});var RVe=v((P90,CVe)=>{var LE;CVe.exports=function(){if(!LE){try{LE=IVe()("follow-redirects")}catch{}typeof LE!="function"&&(LE=function(){})}LE.apply(null,arguments)}});var DVe=v((D90,Dre)=>{var $E=require("url"),WE=$E.URL,dvr=require("http"),fvr=require("https"),Ire=require("stream").Writable,Cre=require("assert"),kVe=RVe();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=Sg(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Rre=!1;try{Cre(new WE(""))}catch(e){Rre=e.code==="ERR_INVALID_URL"}var pvr=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],kre=["abort","aborted","connect","error","socket","timeout"],Nre=Object.create(null);kre.forEach(function(e){Nre[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var wre=ME("ERR_INVALID_URL","Invalid URL",TypeError),Tre=ME("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),mvr=ME("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",Tre),hvr=ME("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),gvr=ME("ERR_STREAM_WRITE_AFTER_END","write after end"),bvr=Ire.prototype.destroy||OVe;function Qs(e,t){Ire.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof Tre?i:new Tre({cause:i}))}},this._performRequest()}Qs.prototype=Object.create(Ire.prototype);Qs.prototype.abort=function(){Pre(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Qs.prototype.destroy=function(e){return Pre(this._currentRequest,e),bvr.call(this,e),this};Qs.prototype.write=function(e,t,r){if(this._ending)throw new gvr;if(!vg(e)&&!vvr(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Sg(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new hvr),this.abort())};Qs.prototype.end=function(e,t,r){if(Sg(e)?(r=e,e=t=null):Sg(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(e,t,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};Qs.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Qs.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Qs.prototype.setTimeout=function(e,t){var r=this;function n(s){s.setTimeout(e),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function i(s){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),a()},e),n(s)}function a(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",a),r.removeListener("error",a),r.removeListener("response",a),r.removeListener("close",a),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",i)}return t&&this.on("timeout",t),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Qs.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Qs.prototype,e,{get:function(){return this._currentRequest[e]}})});Qs.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Qs.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of kre)n.on(i,Nre[i]);if(this._currentUrl=/^\//.test(this._options.path)?$E.format(this._options):this._options.path,this._isRedirect){var a=0,s=this,o=this._requestBodyBuffers;(function x(c){if(n===s._currentRequest)if(c)s.emit("error",c);else if(a=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(Pre(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new mvr;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var a=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Ere(/^content-/i,this._options.headers));var s=Ere(/^host$/i,this._options.headers),o=Ore(this._currentUrl),x=s||o.host,c=/^\w+:/.test(r)?this._currentUrl:$E.format(Object.assign(o,{host:x})),u=yvr(r,c);if(kVe("redirecting to",u.href),this._isRedirect=!0,Are(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==x&&!_vr(u.host,x))&&Ere(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),Sg(i)){var l={headers:e.headers,statusCode:t},d={url:c,method:a,headers:n};i(this._options,l,d),this._sanitizeOptions(this._options)}this._performRequest()};function NVe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",a=r[i]=e[n],s=t[n]=Object.create(a);function o(c,u,l){return Svr(c)?c=Are(c):vg(c)?c=Are(Ore(c)):(l=u,u=PVe(c),c={protocol:i}),Sg(u)&&(l=u,u=null),u=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,u),u.nativeProtocols=r,!vg(u.host)&&!vg(u.hostname)&&(u.hostname="::1"),Cre.equal(u.protocol,i,"protocol mismatch"),kVe("options",u),new Qs(u,l)}function x(c,u,l){var d=s.request(c,u,l);return d.end(),d}Object.defineProperties(s,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:x,configurable:!0,enumerable:!0,writable:!0}})}),t}function OVe(){}function Ore(e){var t;if(Rre)t=new WE(e);else if(t=PVe($E.parse(e)),!vg(t.protocol))throw new wre({input:e});return t}function yvr(e,t){return Rre?new WE(e,t):Ore($E.resolve(t,e))}function PVe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new wre({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new wre({input:e.href||e});return e}function Are(e,t){var r=t||{};for(var n of pvr)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Ere(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function ME(e,t,r){function n(i){Sg(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function Pre(e,t){for(var r of kre)e.removeListener(r,Nre[r]);e.on("error",OVe),e.destroy(t)}function _vr(e,t){Cre(vg(e)&&vg(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function vg(e){return typeof e=="string"||e instanceof String}function Sg(e){return typeof e=="function"}function vvr(e){return typeof e=="object"&&"length"in e}function Svr(e){return WE&&e instanceof WE}Dre.exports=NVe({http:dvr,https:fvr});Dre.exports.wrap=NVe});var sL=v(Zu=>{"use strict";Object.defineProperty(Zu,"__esModule",{value:!0});Zu.AttributeAction=Zu.IgnoreCaseMode=Zu.SelectorType=void 0;var H5r;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(H5r=Zu.SelectorType||(Zu.SelectorType={}));Zu.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var V5r;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(V5r=Zu.AttributeAction||(Zu.AttributeAction={}))});var sze=v(ky=>{"use strict";Object.defineProperty(ky,"__esModule",{value:!0});ky.parse=ky.isTraversal=void 0;var h0=sL(),rze=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,G5r=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,z5r=new Map([[126,h0.AttributeAction.Element],[94,h0.AttributeAction.Start],[36,h0.AttributeAction.End],[42,h0.AttributeAction.Any],[33,h0.AttributeAction.Not],[124,h0.AttributeAction.Hyphen]]),K5r=new Set(["has","not","matches","is","where","host","host-context"]);function ize(e){switch(e.type){case h0.SelectorType.Adjacent:case h0.SelectorType.Child:case h0.SelectorType.Descendant:case h0.SelectorType.Parent:case h0.SelectorType.Sibling:case h0.SelectorType.ColumnCombinator:return!0;default:return!1}}ky.isTraversal=ize;var Y5r=new Set(["contains","icontains"]);function J5r(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function QE(e){return e.replace(G5r,J5r)}function d0e(e){return e===39||e===34}function nze(e){return e===32||e===9||e===10||e===12||e===13}function X5r(e){var t=[],r=aze(t,"".concat(e),0);if(r0&&r0&&ize(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(F){if(n.length>0&&n[n.length-1].type===h0.SelectorType.Descendant){n[n.length-1].type=F;return}x(),n.push({type:F})}function u(F,$){n.push({type:h0.SelectorType.Attribute,name:F,action:$,value:i(1),namespace:null,ignoreCase:"quirks"})}function l(){if(n.length&&n[n.length-1].type===h0.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(a(0),t.length===r)return r;e:for(;r{"use strict";var oL=Oy&&Oy.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n ":" > ";case kn.SelectorType.Parent:return t===0?"< ":" < ";case kn.SelectorType.Sibling:return t===0?"~ ":" ~ ";case kn.SelectorType.Adjacent:return t===0?"+ ":" + ";case kn.SelectorType.Descendant:return" ";case kn.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case kn.SelectorType.Universal:return e.namespace==="*"&&t+10?n+e.slice(r):e}});var Py=v(Uo=>{"use strict";var tSr=Uo&&Uo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),rSr=Uo&&Uo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tSr(t,e,r)};Object.defineProperty(Uo,"__esModule",{value:!0});Uo.stringify=Uo.parse=Uo.isTraversal=void 0;rSr(sL(),Uo);var pze=sze();Object.defineProperty(Uo,"isTraversal",{enumerable:!0,get:function(){return pze.isTraversal}});Object.defineProperty(Uo,"parse",{enumerable:!0,get:function(){return pze.parse}});var nSr=fze();Object.defineProperty(Uo,"stringify",{enumerable:!0,get:function(){return nSr.stringify}})});var Op=v((yR0,mze)=>{mze.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var bw=v((ene,tne)=>{(function(e,t){typeof ene=="object"&&typeof tne<"u"?tne.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(ene,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",x="week",c="month",u="quarter",l="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(B){var F=["th","st","nd","rd"],$=B%100;return"["+B+(F[($-20)%10]||F[$]||F[0])+"]"}},h=function(B,F,$){var re=String(B);return!re||re.length>=F?B:""+Array(F+1-re.length).join($)+B},b={s:h,z:function(B){var F=-B.utcOffset(),$=Math.abs(F),re=Math.floor($/60),Z=$%60;return(F<=0?"+":"-")+h(re,2,"0")+":"+h(Z,2,"0")},m:function B(F,$){if(F.date()<$.date())return-B($,F);var re=12*($.year()-F.year())+($.month()-F.month()),Z=F.clone().add(re,c),G=$-Z<0,Q=F.clone().add(re+(G?-1:1),c);return+(-(re+($-Z)/(G?Z-Q:Q-Z))||0)},a:function(B){return B<0?Math.ceil(B)||0:Math.floor(B)},p:function(B){return{M:c,y:l,w:x,d:o,D:d,h:s,m:a,s:i,ms:n,Q:u}[B]||String(B||"").toLowerCase().replace(/s$/,"")},u:function(B){return B===void 0}},y="en",_={};_[y]=g;var w="$isDayjsObject",T=function(B){return B instanceof N||!(!B||!B[w])},A=function B(F,$,re){var Z;if(!F)return y;if(typeof F=="string"){var G=F.toLowerCase();_[G]&&(Z=G),$&&(_[G]=$,Z=G);var Q=F.split("-");if(!Z&&Q.length>1)return B(Q[0])}else{var Y=F.name;_[Y]=F,Z=Y}return!re&&Z&&(y=Z),Z||!re&&y},I=function(B,F){if(T(B))return B.clone();var $=typeof F=="object"?F:{};return $.date=B,$.args=arguments,new N($)},k=b;k.l=A,k.i=T,k.w=function(B,F){return I(B,{locale:F.$L,utc:F.$u,x:F.$x,$offset:F.$offset})};var N=function(){function B($){this.$L=A($.locale,null,!0),this.parse($),this.$x=this.$x||$.x||{},this[w]=!0}var F=B.prototype;return F.parse=function($){this.$d=function(re){var Z=re.date,G=re.utc;if(Z===null)return new Date(NaN);if(k.u(Z))return new Date;if(Z instanceof Date)return new Date(Z);if(typeof Z=="string"&&!/Z$/i.test(Z)){var Q=Z.match(p);if(Q){var Y=Q[2]-1||0,oe=(Q[7]||"0").substring(0,3);return G?new Date(Date.UTC(Q[1],Y,Q[3]||1,Q[4]||0,Q[5]||0,Q[6]||0,oe)):new Date(Q[1],Y,Q[3]||1,Q[4]||0,Q[5]||0,Q[6]||0,oe)}}return new Date(Z)}($),this.init()},F.init=function(){var $=this.$d;this.$y=$.getFullYear(),this.$M=$.getMonth(),this.$D=$.getDate(),this.$W=$.getDay(),this.$H=$.getHours(),this.$m=$.getMinutes(),this.$s=$.getSeconds(),this.$ms=$.getMilliseconds()},F.$utils=function(){return k},F.isValid=function(){return this.$d.toString()!==f},F.isSame=function($,re){var Z=I($);return this.startOf(re)<=Z&&Z<=this.endOf(re)},F.isAfter=function($,re){return I($){(function(e,t){typeof FL=="object"?JKe.exports=FL=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(FL,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function h(){}return function(b){var y;return h.prototype=b,y=new h,h.prototype=null,y}}(),s={},o=s.lib={},x=o.Base=function(){return{extend:function(h){var b=a(this);return h&&b.mixIn(h),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var h=this.extend();return h.init.apply(h,arguments),h},init:function(){},mixIn:function(h){for(var b in h)h.hasOwnProperty(b)&&(this[b]=h[b]);h.hasOwnProperty("toString")&&(this.toString=h.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=x.extend({init:function(h,b){h=this.words=h||[],b!=r?this.sigBytes=b:this.sigBytes=h.length*4},toString:function(h){return(h||l).stringify(this)},concat:function(h){var b=this.words,y=h.words,_=this.sigBytes,w=h.sigBytes;if(this.clamp(),_%4)for(var T=0;T>>2]>>>24-T%4*8&255;b[_+T>>>2]|=A<<24-(_+T)%4*8}else for(var I=0;I>>2]=y[I>>>2];return this.sigBytes+=w,this},clamp:function(){var h=this.words,b=this.sigBytes;h[b>>>2]&=4294967295<<32-b%4*8,h.length=t.ceil(b/4)},clone:function(){var h=x.clone.call(this);return h.words=this.words.slice(0),h},random:function(h){for(var b=[],y=0;y>>2]>>>24-w%4*8&255;_.push((T>>>4).toString(16)),_.push((T&15).toString(16))}return _.join("")},parse:function(h){for(var b=h.length,y=[],_=0;_>>3]|=parseInt(h.substr(_,2),16)<<24-_%8*4;return new c.init(y,b/2)}},d=u.Latin1={stringify:function(h){for(var b=h.words,y=h.sigBytes,_=[],w=0;w>>2]>>>24-w%4*8&255;_.push(String.fromCharCode(T))}return _.join("")},parse:function(h){for(var b=h.length,y=[],_=0;_>>2]|=(h.charCodeAt(_)&255)<<24-_%4*8;return new c.init(y,b)}},f=u.Utf8={stringify:function(h){try{return decodeURIComponent(escape(d.stringify(h)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(h){return d.parse(unescape(encodeURIComponent(h)))}},p=o.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(h){typeof h=="string"&&(h=f.parse(h)),this._data.concat(h),this._nDataBytes+=h.sigBytes},_process:function(h){var b,y=this._data,_=y.words,w=y.sigBytes,T=this.blockSize,A=T*4,I=w/A;h?I=t.ceil(I):I=t.max((I|0)-this._minBufferSize,0);var k=I*T,N=t.min(k*4,w);if(k){for(var L=0;L{(function(e,t){typeof jL=="object"?XKe.exports=jL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(jL,function(e){return function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=r.x64={},o=s.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),x=s.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=t?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,l=[],d=0;d{(function(e,t){typeof qL=="object"?ZKe.exports=qL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(qL,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,a=n.init=function(s){if(s instanceof ArrayBuffer&&(s=new Uint8Array(s)),(s instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s instanceof Uint8ClampedArray||s instanceof Int16Array||s instanceof Uint16Array||s instanceof Int32Array||s instanceof Uint32Array||s instanceof Float32Array||s instanceof Float64Array)&&(s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength)),s instanceof Uint8Array){for(var o=s.byteLength,x=[],c=0;c>>2]|=s[c]<<24-c%4*8;i.call(this,x,o)}else i.apply(this,arguments)};a.prototype=n}}(),e.lib.WordArray})});var tYe=v((HL,eYe)=>{(function(e,t){typeof HL=="object"?eYe.exports=HL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(HL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Utf16=i.Utf16BE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l>>2]>>>16-l%4*8&65535;u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u>>1]|=o.charCodeAt(u)<<16-u%2*16;return n.create(c,x*2)}};i.Utf16LE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l>>2]>>>16-l%4*8&65535);u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u>>1]|=s(o.charCodeAt(u)<<16-u%2*16);return n.create(c,x*2)}};function s(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var Bp=v((VL,rYe)=>{(function(e,t){typeof VL=="object"?rYe.exports=VL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(VL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64={stringify:function(o){var x=o.words,c=o.sigBytes,u=this._map;o.clamp();for(var l=[],d=0;d>>2]>>>24-d%4*8&255,p=x[d+1>>>2]>>>24-(d+1)%4*8&255,m=x[d+2>>>2]>>>24-(d+2)%4*8&255,g=f<<16|p<<8|m,h=0;h<4&&d+h*.75>>6*(3-h)&63));var b=u.charAt(64);if(b)for(;l.length%4;)l.push(b);return l.join("")},parse:function(o){var x=o.length,c=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var l=0;l>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64})});var iYe=v((GL,nYe)=>{(function(e,t){typeof GL=="object"?nYe.exports=GL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(GL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64url={stringify:function(o,x){x===void 0&&(x=!0);var c=o.words,u=o.sigBytes,l=x?this._safe_map:this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,g=c[f+2>>>2]>>>24-(f+2)%4*8&255,h=p<<16|m<<8|g,b=0;b<4&&f+b*.75>>6*(3-b)&63));var y=l.charAt(64);if(y)for(;d.length%4;)d.push(y);return d.join("")},parse:function(o,x){x===void 0&&(x=!0);var c=o.length,u=x?this._safe_map:this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64url})});var Fp=v((zL,aYe)=>{(function(e,t){typeof zL=="object"?aYe.exports=zL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(zL,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];(function(){for(var f=0;f<64;f++)o[f]=t.abs(t.sin(f+1))*4294967296|0})();var x=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,p){for(var m=0;m<16;m++){var g=p+m,h=f[g];f[g]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var b=this._hash.words,y=f[p+0],_=f[p+1],w=f[p+2],T=f[p+3],A=f[p+4],I=f[p+5],k=f[p+6],N=f[p+7],L=f[p+8],B=f[p+9],F=f[p+10],$=f[p+11],re=f[p+12],Z=f[p+13],G=f[p+14],Q=f[p+15],Y=b[0],oe=b[1],ce=b[2],ue=b[3];Y=c(Y,oe,ce,ue,y,7,o[0]),ue=c(ue,Y,oe,ce,_,12,o[1]),ce=c(ce,ue,Y,oe,w,17,o[2]),oe=c(oe,ce,ue,Y,T,22,o[3]),Y=c(Y,oe,ce,ue,A,7,o[4]),ue=c(ue,Y,oe,ce,I,12,o[5]),ce=c(ce,ue,Y,oe,k,17,o[6]),oe=c(oe,ce,ue,Y,N,22,o[7]),Y=c(Y,oe,ce,ue,L,7,o[8]),ue=c(ue,Y,oe,ce,B,12,o[9]),ce=c(ce,ue,Y,oe,F,17,o[10]),oe=c(oe,ce,ue,Y,$,22,o[11]),Y=c(Y,oe,ce,ue,re,7,o[12]),ue=c(ue,Y,oe,ce,Z,12,o[13]),ce=c(ce,ue,Y,oe,G,17,o[14]),oe=c(oe,ce,ue,Y,Q,22,o[15]),Y=u(Y,oe,ce,ue,_,5,o[16]),ue=u(ue,Y,oe,ce,k,9,o[17]),ce=u(ce,ue,Y,oe,$,14,o[18]),oe=u(oe,ce,ue,Y,y,20,o[19]),Y=u(Y,oe,ce,ue,I,5,o[20]),ue=u(ue,Y,oe,ce,F,9,o[21]),ce=u(ce,ue,Y,oe,Q,14,o[22]),oe=u(oe,ce,ue,Y,A,20,o[23]),Y=u(Y,oe,ce,ue,B,5,o[24]),ue=u(ue,Y,oe,ce,G,9,o[25]),ce=u(ce,ue,Y,oe,T,14,o[26]),oe=u(oe,ce,ue,Y,L,20,o[27]),Y=u(Y,oe,ce,ue,Z,5,o[28]),ue=u(ue,Y,oe,ce,w,9,o[29]),ce=u(ce,ue,Y,oe,N,14,o[30]),oe=u(oe,ce,ue,Y,re,20,o[31]),Y=l(Y,oe,ce,ue,I,4,o[32]),ue=l(ue,Y,oe,ce,L,11,o[33]),ce=l(ce,ue,Y,oe,$,16,o[34]),oe=l(oe,ce,ue,Y,G,23,o[35]),Y=l(Y,oe,ce,ue,_,4,o[36]),ue=l(ue,Y,oe,ce,A,11,o[37]),ce=l(ce,ue,Y,oe,N,16,o[38]),oe=l(oe,ce,ue,Y,F,23,o[39]),Y=l(Y,oe,ce,ue,Z,4,o[40]),ue=l(ue,Y,oe,ce,y,11,o[41]),ce=l(ce,ue,Y,oe,T,16,o[42]),oe=l(oe,ce,ue,Y,k,23,o[43]),Y=l(Y,oe,ce,ue,B,4,o[44]),ue=l(ue,Y,oe,ce,re,11,o[45]),ce=l(ce,ue,Y,oe,Q,16,o[46]),oe=l(oe,ce,ue,Y,w,23,o[47]),Y=d(Y,oe,ce,ue,y,6,o[48]),ue=d(ue,Y,oe,ce,N,10,o[49]),ce=d(ce,ue,Y,oe,G,15,o[50]),oe=d(oe,ce,ue,Y,I,21,o[51]),Y=d(Y,oe,ce,ue,re,6,o[52]),ue=d(ue,Y,oe,ce,T,10,o[53]),ce=d(ce,ue,Y,oe,F,15,o[54]),oe=d(oe,ce,ue,Y,_,21,o[55]),Y=d(Y,oe,ce,ue,L,6,o[56]),ue=d(ue,Y,oe,ce,Q,10,o[57]),ce=d(ce,ue,Y,oe,k,15,o[58]),oe=d(oe,ce,ue,Y,Z,21,o[59]),Y=d(Y,oe,ce,ue,A,6,o[60]),ue=d(ue,Y,oe,ce,$,10,o[61]),ce=d(ce,ue,Y,oe,w,15,o[62]),oe=d(oe,ce,ue,Y,B,21,o[63]),b[0]=b[0]+Y|0,b[1]=b[1]+oe|0,b[2]=b[2]+ce|0,b[3]=b[3]+ue|0},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,g=f.sigBytes*8;p[g>>>5]|=128<<24-g%32;var h=t.floor(m/4294967296),b=m;p[(g+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,f.sigBytes=(p.length+1)*4,this._process();for(var y=this._hash,_=y.words,w=0;w<4;w++){var T=_[w];_[w]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360}return y},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});function c(f,p,m,g,h,b,y){var _=f+(p&m|~p&g)+h+y;return(_<>>32-b)+p}function u(f,p,m,g,h,b,y){var _=f+(p&g|m&~g)+h+y;return(_<>>32-b)+p}function l(f,p,m,g,h,b,y){var _=f+(p^m^g)+h+y;return(_<>>32-b)+p}function d(f,p,m,g,h,b,y){var _=f+(m^(p|~g))+h+y;return(_<>>32-b)+p}r.MD5=a._createHelper(x),r.HmacMD5=a._createHmacHelper(x)}(Math),e.MD5})});var rne=v((KL,sYe)=>{(function(e,t){typeof KL=="object"?sYe.exports=KL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(KL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,s=[],o=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,c){for(var u=this._hash.words,l=u[0],d=u[1],f=u[2],p=u[3],m=u[4],g=0;g<80;g++){if(g<16)s[g]=x[c+g]|0;else{var h=s[g-3]^s[g-8]^s[g-14]^s[g-16];s[g]=h<<1|h>>>31}var b=(l<<5|l>>>27)+m+s[g];g<20?b+=(d&f|~d&p)+1518500249:g<40?b+=(d^f^p)+1859775393:g<60?b+=(d&f|d&p|f&p)-1894007588:b+=(d^f^p)-899497514,m=p,p=f,f=d<<30|d>>>2,d=l,l=b}u[0]=u[0]+l|0,u[1]=u[1]+d|0,u[2]=u[2]+f|0,u[3]=u[3]+p|0,u[4]=u[4]+m|0},_doFinalize:function(){var x=this._data,c=x.words,u=this._nDataBytes*8,l=x.sigBytes*8;return c[l>>>5]|=128<<24-l%32,c[(l+64>>>9<<4)+14]=Math.floor(u/4294967296),c[(l+64>>>9<<4)+15]=u,x.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var JL=v((YL,oYe)=>{(function(e,t){typeof YL=="object"?oYe.exports=YL=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(YL,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],x=[];(function(){function l(m){for(var g=t.sqrt(m),h=2;h<=g;h++)if(!(m%h))return!1;return!0}function d(m){return(m-(m|0))*4294967296|0}for(var f=2,p=0;p<64;)l(f)&&(p<8&&(o[p]=d(t.pow(f,1/2))),x[p]=d(t.pow(f,1/3)),p++),f++})();var c=[],u=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(l,d){for(var f=this._hash.words,p=f[0],m=f[1],g=f[2],h=f[3],b=f[4],y=f[5],_=f[6],w=f[7],T=0;T<64;T++){if(T<16)c[T]=l[d+T]|0;else{var A=c[T-15],I=(A<<25|A>>>7)^(A<<14|A>>>18)^A>>>3,k=c[T-2],N=(k<<15|k>>>17)^(k<<13|k>>>19)^k>>>10;c[T]=I+c[T-7]+N+c[T-16]}var L=b&y^~b&_,B=p&m^p&g^m&g,F=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),$=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),re=w+$+L+x[T]+c[T],Z=F+B;w=_,_=y,y=b,b=h+re|0,h=g,g=m,m=p,p=re+Z|0}f[0]=f[0]+p|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+h|0,f[4]=f[4]+b|0,f[5]=f[5]+y|0,f[6]=f[6]+_|0,f[7]=f[7]+w|0},_doFinalize:function(){var l=this._data,d=l.words,f=this._nDataBytes*8,p=l.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(f/4294967296),d[(p+64>>>9<<4)+15]=f,l.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var l=a.clone.call(this);return l._hash=this._hash.clone(),l}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})});var cYe=v((XL,xYe)=>{(function(e,t,r){typeof XL=="object"?xYe.exports=XL=t(Ur(),JL()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(XL,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,s=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=a._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=a._createHelper(s),t.HmacSHA224=a._createHmacHelper(s)}(),e.SHA224})});var nne=v((ZL,uYe)=>{(function(e,t,r){typeof ZL=="object"?uYe.exports=ZL=t(Ur(),yw()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(ZL,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,a=i.Word,s=i.WordArray,o=t.algo;function x(){return a.create.apply(a,arguments)}var c=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],u=[];(function(){for(var d=0;d<80;d++)u[d]=x()})();var l=o.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],g=p[1],h=p[2],b=p[3],y=p[4],_=p[5],w=p[6],T=p[7],A=m.high,I=m.low,k=g.high,N=g.low,L=h.high,B=h.low,F=b.high,$=b.low,re=y.high,Z=y.low,G=_.high,Q=_.low,Y=w.high,oe=w.low,ce=T.high,ue=T.low,te=A,Oe=I,$e=k,Ke=N,je=L,Ce=B,O=F,D=$,W=re,U=Z,M=G,V=Q,K=Y,H=oe,q=ce,J=ue,X=0;X<80;X++){var ae,ge,be=u[X];if(X<16)ge=be.high=d[f+X*2]|0,ae=be.low=d[f+X*2+1]|0;else{var Re=u[X-15],Xe=Re.high,Qe=Re.low,qe=(Xe>>>1|Qe<<31)^(Xe>>>8|Qe<<24)^Xe>>>7,Ze=(Qe>>>1|Xe<<31)^(Qe>>>8|Xe<<24)^(Qe>>>7|Xe<<25),ut=u[X-2],ft=ut.high,Dt=ut.low,Et=(ft>>>19|Dt<<13)^(ft<<3|Dt>>>29)^ft>>>6,Be=(Dt>>>19|ft<<13)^(Dt<<3|ft>>>29)^(Dt>>>6|ft<<26),pt=u[X-7],ht=pt.high,at=pt.low,ct=u[X-16],K0=ct.high,Ht=ct.low;ae=Ze+at,ge=qe+ht+(ae>>>0>>0?1:0),ae=ae+Be,ge=ge+Et+(ae>>>0>>0?1:0),ae=ae+Ht,ge=ge+K0+(ae>>>0>>0?1:0),be.high=ge,be.low=ae}var Zr=W&M^~W&K,Ci=U&V^~U&H,a0=te&$e^te&je^$e&je,Ri=Oe&Ke^Oe&Ce^Ke&Ce,ki=(te>>>28|Oe<<4)^(te<<30|Oe>>>2)^(te<<25|Oe>>>7),ri=(Oe>>>28|te<<4)^(Oe<<30|te>>>2)^(Oe<<25|te>>>7),Ni=(W>>>14|U<<18)^(W>>>18|U<<14)^(W<<23|U>>>9),Su=(U>>>14|W<<18)^(U>>>18|W<<14)^(U<<23|W>>>9),Oo=c[X],hc=Oo.high,Ps=Oo.low,Y0=J+Su,Ds=q+Ni+(Y0>>>0>>0?1:0),Y0=Y0+Ci,Ds=Ds+Zr+(Y0>>>0>>0?1:0),Y0=Y0+Ps,Ds=Ds+hc+(Y0>>>0>>0?1:0),Y0=Y0+ae,Ds=Ds+ge+(Y0>>>0>>0?1:0),_d=ri+Ri,Po=ki+a0+(_d>>>0>>0?1:0);q=K,J=H,K=M,H=V,M=W,V=U,U=D+Y0|0,W=O+Ds+(U>>>0>>0?1:0)|0,O=je,D=Ce,je=$e,Ce=Ke,$e=te,Ke=Oe,Oe=Y0+_d|0,te=Ds+Po+(Oe>>>0>>0?1:0)|0}I=m.low=I+Oe,m.high=A+te+(I>>>0>>0?1:0),N=g.low=N+Ke,g.high=k+$e+(N>>>0>>0?1:0),B=h.low=B+Ce,h.high=L+je+(B>>>0>>0?1:0),$=b.low=$+D,b.high=F+O+($>>>0>>0?1:0),Z=y.low=Z+U,y.high=re+W+(Z>>>0>>0?1:0),Q=_.low=Q+V,_.high=G+M+(Q>>>0>>0?1:0),oe=w.low=oe+H,w.high=Y+K+(oe>>>0>>0?1:0),ue=T.low=ue+J,T.high=ce+q+(ue>>>0>>0?1:0)},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;f[m>>>5]|=128<<24-m%32,f[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),f[(m+128>>>10<<5)+31]=p,d.sigBytes=f.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var d=n.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=n._createHelper(l),t.HmacSHA512=n._createHmacHelper(l)}(),e.SHA512})});var dYe=v((QL,lYe)=>{(function(e,t,r){typeof QL=="object"?lYe.exports=QL=t(Ur(),yw(),nne()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(QL,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,s=a.SHA512,o=a.SHA384=s.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var x=s._doFinalize.call(this);return x.sigBytes-=16,x}});t.SHA384=s._createHelper(o),t.HmacSHA384=s._createHmacHelper(o)}(),e.SHA384})});var pYe=v((eW,fYe)=>{(function(e,t,r){typeof eW=="object"?fYe.exports=eW=t(Ur(),yw()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(eW,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64,o=s.Word,x=r.algo,c=[],u=[],l=[];(function(){for(var p=1,m=0,g=0;g<24;g++){c[p+5*m]=(g+1)*(g+2)/2%64;var h=m%5,b=(2*p+3*m)%5;p=h,m=b}for(var p=0;p<5;p++)for(var m=0;m<5;m++)u[p+5*m]=m+(2*p+3*m)%5*5;for(var y=1,_=0;_<24;_++){for(var w=0,T=0,A=0;A<7;A++){if(y&1){var I=(1<>>24)&16711935|(y<<24|y>>>8)&4278255360,_=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360;var w=g[b];w.high^=_,w.low^=y}for(var T=0;T<24;T++){for(var A=0;A<5;A++){for(var I=0,k=0,N=0;N<5;N++){var w=g[A+5*N];I^=w.high,k^=w.low}var L=d[A];L.high=I,L.low=k}for(var A=0;A<5;A++)for(var B=d[(A+4)%5],F=d[(A+1)%5],$=F.high,re=F.low,I=B.high^($<<1|re>>>31),k=B.low^(re<<1|$>>>31),N=0;N<5;N++){var w=g[A+5*N];w.high^=I,w.low^=k}for(var Z=1;Z<25;Z++){var I,k,w=g[Z],G=w.high,Q=w.low,Y=c[Z];Y<32?(I=G<>>32-Y,k=Q<>>32-Y):(I=Q<>>64-Y,k=G<>>64-Y);var oe=d[u[Z]];oe.high=I,oe.low=k}var ce=d[0],ue=g[0];ce.high=ue.high,ce.low=ue.low;for(var A=0;A<5;A++)for(var N=0;N<5;N++){var Z=A+5*N,w=g[Z],te=d[Z],Oe=d[(A+1)%5+5*N],$e=d[(A+2)%5+5*N];w.high=te.high^~Oe.high&$e.high,w.low=te.low^~Oe.low&$e.low}var w=g[0],Ke=l[T];w.high^=Ke.high,w.low^=Ke.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,h=p.sigBytes*8,b=this.blockSize*32;m[h>>>5]|=1<<24-h%32,m[(t.ceil((h+1)/b)*b>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var y=this._state,_=this.cfg.outputLength/8,w=_/8,T=[],A=0;A>>24)&16711935|(k<<24|k>>>8)&4278255360,N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,T.push(N),T.push(k)}return new i.init(T,_)},clone:function(){for(var p=a.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=a._createHelper(f),r.HmacSHA3=a._createHmacHelper(f)}(Math),e.SHA3})});var hYe=v((tW,mYe)=>{(function(e,t){typeof tW=="object"?mYe.exports=tW=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(tW,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),u=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),f=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(_,w){for(var T=0;T<16;T++){var A=w+T,I=_[A];_[A]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}var k=this._hash.words,N=l.words,L=d.words,B=o.words,F=x.words,$=c.words,re=u.words,Z,G,Q,Y,oe,ce,ue,te,Oe,$e;ce=Z=k[0],ue=G=k[1],te=Q=k[2],Oe=Y=k[3],$e=oe=k[4];for(var Ke,T=0;T<80;T+=1)Ke=Z+_[w+B[T]]|0,T<16?Ke+=p(G,Q,Y)+N[0]:T<32?Ke+=m(G,Q,Y)+N[1]:T<48?Ke+=g(G,Q,Y)+N[2]:T<64?Ke+=h(G,Q,Y)+N[3]:Ke+=b(G,Q,Y)+N[4],Ke=Ke|0,Ke=y(Ke,$[T]),Ke=Ke+oe|0,Z=oe,oe=Y,Y=y(Q,10),Q=G,G=Ke,Ke=ce+_[w+F[T]]|0,T<16?Ke+=b(ue,te,Oe)+L[0]:T<32?Ke+=h(ue,te,Oe)+L[1]:T<48?Ke+=g(ue,te,Oe)+L[2]:T<64?Ke+=m(ue,te,Oe)+L[3]:Ke+=p(ue,te,Oe)+L[4],Ke=Ke|0,Ke=y(Ke,re[T]),Ke=Ke+$e|0,ce=$e,$e=Oe,Oe=y(te,10),te=ue,ue=Ke;Ke=k[1]+Q+Oe|0,k[1]=k[2]+Y+$e|0,k[2]=k[3]+oe+ce|0,k[3]=k[4]+Z+ue|0,k[4]=k[0]+G+te|0,k[0]=Ke},_doFinalize:function(){var _=this._data,w=_.words,T=this._nDataBytes*8,A=_.sigBytes*8;w[A>>>5]|=128<<24-A%32,w[(A+64>>>9<<4)+14]=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360,_.sigBytes=(w.length+1)*4,this._process();for(var I=this._hash,k=I.words,N=0;N<5;N++){var L=k[N];k[N]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}return I},clone:function(){var _=a.clone.call(this);return _._hash=this._hash.clone(),_}});function p(_,w,T){return _^w^T}function m(_,w,T){return _&w|~_&T}function g(_,w,T){return(_|~w)^T}function h(_,w,T){return _&T|w&~T}function b(_,w,T){return _^(w|~T)}function y(_,w){return _<>>32-w}r.RIPEMD160=a._createHelper(f),r.HmacRIPEMD160=a._createHmacHelper(f)}(Math),e.RIPEMD160})});var nW=v((rW,gYe)=>{(function(e,t){typeof rW=="object"?gYe.exports=rW=t(Ur()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(rW,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,s=t.algo,o=s.HMAC=n.extend({init:function(x,c){x=this._hasher=new x.init,typeof c=="string"&&(c=a.parse(c));var u=x.blockSize,l=u*4;c.sigBytes>l&&(c=x.finalize(c)),c.clamp();for(var d=this._oKey=c.clone(),f=this._iKey=c.clone(),p=d.words,m=f.words,g=0;g{(function(e,t,r){typeof iW=="object"?bYe.exports=iW=t(Ur(),JL(),nW()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(iW,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.SHA256,o=a.HMAC,x=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l=this.cfg,d=o.create(l.hasher,c),f=i.create(),p=i.create([1]),m=f.words,g=p.words,h=l.keySize,b=l.iterations;m.length{(function(e,t,r){typeof aW=="object"?_Ye.exports=aW=t(Ur(),rne(),nW()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(aW,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.MD5,o=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,c){for(var u,l=this.cfg,d=l.hasher.create(),f=i.create(),p=f.words,m=l.keySize,g=l.iterations;p.length{(function(e,t,r){typeof sW=="object"?vYe.exports=sW=t(Ur(),lf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(sW,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=n.BufferedBlockAlgorithm,o=r.enc,x=o.Utf8,c=o.Base64,u=r.algo,l=u.EvpKDF,d=n.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(L,B){return this.create(this._ENC_XFORM_MODE,L,B)},createDecryptor:function(L,B){return this.create(this._DEC_XFORM_MODE,L,B)},init:function(L,B,F){this.cfg=this.cfg.extend(F),this._xformMode=L,this._key=B,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(L){return this._append(L),this._process()},finalize:function(L){L&&this._append(L);var B=this._doFinalize();return B},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function L(B){return typeof B=="string"?N:A}return function(B){return{encrypt:function(F,$,re){return L($).encrypt(B,F,$,re)},decrypt:function(F,$,re){return L($).decrypt(B,F,$,re)}}}}()}),f=n.StreamCipher=d.extend({_doFinalize:function(){var L=this._process(!0);return L},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(L,B){return this.Encryptor.create(L,B)},createDecryptor:function(L,B){return this.Decryptor.create(L,B)},init:function(L,B){this._cipher=L,this._iv=B}}),g=p.CBC=function(){var L=m.extend();L.Encryptor=L.extend({processBlock:function(F,$){var re=this._cipher,Z=re.blockSize;B.call(this,F,$,Z),re.encryptBlock(F,$),this._prevBlock=F.slice($,$+Z)}}),L.Decryptor=L.extend({processBlock:function(F,$){var re=this._cipher,Z=re.blockSize,G=F.slice($,$+Z);re.decryptBlock(F,$),B.call(this,F,$,Z),this._prevBlock=G}});function B(F,$,re){var Z,G=this._iv;G?(Z=G,this._iv=t):Z=this._prevBlock;for(var Q=0;Q>>2]&255;L.sigBytes-=B}},y=n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:b}),reset:function(){var L;d.reset.call(this);var B=this.cfg,F=B.iv,$=B.mode;this._xformMode==this._ENC_XFORM_MODE?L=$.createEncryptor:(L=$.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==L?this._mode.init(this,F&&F.words):(this._mode=L.call($,this,F&&F.words),this._mode.__creator=L)},_doProcessBlock:function(L,B){this._mode.processBlock(L,B)},_doFinalize:function(){var L,B=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(B.pad(this._data,this.blockSize),L=this._process(!0)):(L=this._process(!0),B.unpad(L)),L},blockSize:128/32}),_=n.CipherParams=i.extend({init:function(L){this.mixIn(L)},toString:function(L){return(L||this.formatter).stringify(this)}}),w=r.format={},T=w.OpenSSL={stringify:function(L){var B,F=L.ciphertext,$=L.salt;return $?B=a.create([1398893684,1701076831]).concat($).concat(F):B=F,B.toString(c)},parse:function(L){var B,F=c.parse(L),$=F.words;return $[0]==1398893684&&$[1]==1701076831&&(B=a.create($.slice(2,4)),$.splice(0,4),F.sigBytes-=16),_.create({ciphertext:F,salt:B})}},A=n.SerializableCipher=i.extend({cfg:i.extend({format:T}),encrypt:function(L,B,F,$){$=this.cfg.extend($);var re=L.createEncryptor(F,$),Z=re.finalize(B),G=re.cfg;return _.create({ciphertext:Z,key:F,iv:G.iv,algorithm:L,mode:G.mode,padding:G.padding,blockSize:L.blockSize,formatter:$.format})},decrypt:function(L,B,F,$){$=this.cfg.extend($),B=this._parse(B,$.format);var re=L.createDecryptor(F,$).finalize(B.ciphertext);return re},_parse:function(L,B){return typeof L=="string"?B.parse(L,this):L}}),I=r.kdf={},k=I.OpenSSL={execute:function(L,B,F,$,re){if($||($=a.random(64/8)),re)var Z=l.create({keySize:B+F,hasher:re}).compute(L,$);else var Z=l.create({keySize:B+F}).compute(L,$);var G=a.create(Z.words.slice(B),F*4);return Z.sigBytes=B*4,_.create({key:Z,iv:G,salt:$})}},N=n.PasswordBasedCipher=A.extend({cfg:A.cfg.extend({kdf:k}),encrypt:function(L,B,F,$){$=this.cfg.extend($);var re=$.kdf.execute(F,L.keySize,L.ivSize,$.salt,$.hasher);$.iv=re.iv;var Z=A.encrypt.call(this,L,B,re.key,$);return Z.mixIn(re),Z},decrypt:function(L,B,F,$){$=this.cfg.extend($),B=this._parse(B,$.format);var re=$.kdf.execute(F,L.keySize,L.ivSize,B.salt,$.hasher);$.iv=re.iv;var Z=A.decrypt.call(this,L,B,re.key,$);return Z}})}()})});var EYe=v((oW,SYe)=>{(function(e,t,r){typeof oW=="object"?SYe.exports=oW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(oW,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize;r.call(this,n,i,s,a),this._prevBlock=n.slice(i,i+s)}}),t.Decryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=n.slice(i,i+s);r.call(this,n,i,s,a),this._prevBlock=o}});function r(n,i,a,s){var o,x=this._iv;x?(o=x.slice(0),this._iv=void 0):o=this._prevBlock,s.encryptBlock(o,0);for(var c=0;c{(function(e,t,r){typeof xW=="object"?wYe.exports=xW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(xW,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._counter;o&&(x=this._counter=o.slice(0),this._iv=void 0);var c=x.slice(0);a.encryptBlock(c,0),x[s-1]=x[s-1]+1|0;for(var u=0;u{(function(e,t,r){typeof cW=="object"?AYe.exports=cW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(cW,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(a){if((a>>24&255)===255){var s=a>>16&255,o=a>>8&255,x=a&255;s===255?(s=0,o===255?(o=0,x===255?x=0:++x):++o):++s,a=0,a+=s<<16,a+=o<<8,a+=x}else a+=1<<24;return a}function n(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var i=t.Encryptor=t.extend({processBlock:function(a,s){var o=this._cipher,x=o.blockSize,c=this._iv,u=this._counter;c&&(u=this._counter=c.slice(0),this._iv=void 0),n(u);var l=u.slice(0);o.encryptBlock(l,0);for(var d=0;d{(function(e,t,r){typeof uW=="object"?CYe.exports=uW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(uW,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._keystream;o&&(x=this._keystream=o.slice(0),this._iv=void 0),a.encryptBlock(x,0);for(var c=0;c{(function(e,t,r){typeof lW=="object"?kYe.exports=lW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(lW,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var PYe=v((dW,OYe)=>{(function(e,t,r){typeof dW=="object"?OYe.exports=dW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(dW,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,a=i-n%i,s=n+a-1;t.clamp(),t.words[s>>>2]|=a<<24-s%4*8,t.sigBytes+=a},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var LYe=v((fW,DYe)=>{(function(e,t,r){typeof fW=="object"?DYe.exports=fW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(fW,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var $Ye=v((pW,WYe)=>{(function(e,t,r){typeof pW=="object"?WYe.exports=pW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(pW,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var UYe=v((mW,MYe)=>{(function(e,t,r){typeof mW=="object"?MYe.exports=mW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(mW,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var FYe=v((hW,BYe)=>{(function(e,t,r){typeof hW=="object"?BYe.exports=hW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(hW,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var qYe=v((gW,jYe)=>{(function(e,t,r){typeof gW=="object"?jYe.exports=gW=t(Ur(),bi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(gW,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,s=a.Hex,o=r.format,x=o.Hex={stringify:function(c){return c.ciphertext.toString(s)},parse:function(c){var u=s.parse(c);return i.create({ciphertext:u})}}}(),e.format.Hex})});var VYe=v((bW,HYe)=>{(function(e,t,r){typeof bW=="object"?HYe.exports=bW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(bW,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],s=[],o=[],x=[],c=[],u=[],l=[],d=[],f=[],p=[];(function(){for(var h=[],b=0;b<256;b++)b<128?h[b]=b<<1:h[b]=b<<1^283;for(var y=0,_=0,b=0;b<256;b++){var w=_^_<<1^_<<2^_<<3^_<<4;w=w>>>8^w&255^99,a[y]=w,s[w]=y;var T=h[y],A=h[T],I=h[A],k=h[w]*257^w*16843008;o[y]=k<<24|k>>>8,x[y]=k<<16|k>>>16,c[y]=k<<8|k>>>24,u[y]=k;var k=I*16843009^A*65537^T*257^y*16843008;l[w]=k<<24|k>>>8,d[w]=k<<16|k>>>16,f[w]=k<<8|k>>>24,p[w]=k,y?(y=T^h[h[h[I^T]]],_^=h[h[_]]):y=_=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,y=b.words,_=b.sigBytes/4,w=this._nRounds=_+6,T=(w+1)*4,A=this._keySchedule=[],I=0;I6&&I%_==4&&(h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255]):(h=h<<8|h>>>24,h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255],h^=m[I/_|0]<<24),A[I]=A[I-_]^h);for(var k=this._invKeySchedule=[],N=0;N>>24]]^d[a[h>>>16&255]]^f[a[h>>>8&255]]^p[a[h&255]]}}},encryptBlock:function(h,b){this._doCryptBlock(h,b,this._keySchedule,o,x,c,u,a)},decryptBlock:function(h,b){var y=h[b+1];h[b+1]=h[b+3],h[b+3]=y,this._doCryptBlock(h,b,this._invKeySchedule,l,d,f,p,s);var y=h[b+1];h[b+1]=h[b+3],h[b+3]=y},_doCryptBlock:function(h,b,y,_,w,T,A,I){for(var k=this._nRounds,N=h[b]^y[0],L=h[b+1]^y[1],B=h[b+2]^y[2],F=h[b+3]^y[3],$=4,re=1;re>>24]^w[L>>>16&255]^T[B>>>8&255]^A[F&255]^y[$++],G=_[L>>>24]^w[B>>>16&255]^T[F>>>8&255]^A[N&255]^y[$++],Q=_[B>>>24]^w[F>>>16&255]^T[N>>>8&255]^A[L&255]^y[$++],Y=_[F>>>24]^w[N>>>16&255]^T[L>>>8&255]^A[B&255]^y[$++];N=Z,L=G,B=Q,F=Y}var Z=(I[N>>>24]<<24|I[L>>>16&255]<<16|I[B>>>8&255]<<8|I[F&255])^y[$++],G=(I[L>>>24]<<24|I[B>>>16&255]<<16|I[F>>>8&255]<<8|I[N&255])^y[$++],Q=(I[B>>>24]<<24|I[F>>>16&255]<<16|I[N>>>8&255]<<8|I[L&255])^y[$++],Y=(I[F>>>24]<<24|I[N>>>16&255]<<16|I[L>>>8&255]<<8|I[B&255])^y[$++];h[b]=Z,h[b+1]=G,h[b+2]=Q,h[b+3]=Y},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var zYe=v((yW,GYe)=>{(function(e,t,r){typeof yW=="object"?GYe.exports=yW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(yW,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,a=t.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],x=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=a.DES=i.extend({_doReset:function(){for(var m=this._key,g=m.words,h=[],b=0;b<56;b++){var y=s[b]-1;h[b]=g[y>>>5]>>>31-y%32&1}for(var _=this._subKeys=[],w=0;w<16;w++){for(var T=_[w]=[],A=x[w],b=0;b<24;b++)T[b/6|0]|=h[(o[b]-1+A)%28]<<31-b%6,T[4+(b/6|0)]|=h[28+(o[b+24]-1+A)%28]<<31-b%6;T[0]=T[0]<<1|T[0]>>>31;for(var b=1;b<7;b++)T[b]=T[b]>>>(b-1)*4+3;T[7]=T[7]<<5|T[7]>>>27}for(var I=this._invSubKeys=[],b=0;b<16;b++)I[b]=_[15-b]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,h){this._lBlock=m[g],this._rBlock=m[g+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var b=0;b<16;b++){for(var y=h[b],_=this._lBlock,w=this._rBlock,T=0,A=0;A<8;A++)T|=c[A][((w^y[A])&u[A])>>>0];this._lBlock=w,this._rBlock=_^T}var I=this._lBlock;this._lBlock=this._rBlock,this._rBlock=I,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(m,g){var h=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=h,this._lBlock^=h<>>m^this._lBlock)&g;this._lBlock^=h,this._rBlock^=h<192.");var h=g.slice(0,2),b=g.length<4?g.slice(0,2):g.slice(2,4),y=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=l.createEncryptor(n.create(h)),this._des2=l.createEncryptor(n.create(b)),this._des3=l.createEncryptor(n.create(y))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(p)}(),e.TripleDES})});var YYe=v((_W,KYe)=>{(function(e,t,r){typeof _W=="object"?KYe.exports=_W=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(_W,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=i.RC4=n.extend({_doReset:function(){for(var x=this._key,c=x.words,u=x.sigBytes,l=this._S=[],d=0;d<256;d++)l[d]=d;for(var d=0,f=0;d<256;d++){var p=d%u,m=c[p>>>2]>>>24-p%4*8&255;f=(f+l[d]+m)%256;var g=l[d];l[d]=l[f],l[f]=g}this._i=this._j=0},_doProcessBlock:function(x,c){x[c]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var x=this._S,c=this._i,u=this._j,l=0,d=0;d<4;d++){c=(c+1)%256,u=(u+x[c])%256;var f=x[c];x[c]=x[u],x[u]=f,l|=x[(x[c]+x[u])%256]<<24-d*8}return this._i=c,this._j=u,l}t.RC4=n._createHelper(a);var o=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)s.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var XYe=v((vW,JYe)=>{(function(e,t,r){typeof vW=="object"?JYe.exports=vW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(vW,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.Rabbit=n.extend({_doReset:function(){for(var u=this._key.words,l=this.cfg.iv,d=0;d<4;d++)u[d]=(u[d]<<8|u[d]>>>24)&16711935|(u[d]<<24|u[d]>>>8)&4278255360;var f=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],p=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var d=0;d<4;d++)c.call(this);for(var d=0;d<8;d++)p[d]^=f[d+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,_=b>>>16|y&4294901760,w=y<<16|b&65535;p[0]^=b,p[1]^=_,p[2]^=y,p[3]^=w,p[4]^=b,p[5]^=_,p[6]^=y,p[7]^=w;for(var d=0;d<4;d++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0>>0?1:0)|0,this._b=l[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(x)}(),e.Rabbit})});var QYe=v((SW,ZYe)=>{(function(e,t,r){typeof SW=="object"?ZYe.exports=SW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(SW,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.RabbitLegacy=n.extend({_doReset:function(){var u=this._key.words,l=this.cfg.iv,d=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],f=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var p=0;p<4;p++)c.call(this);for(var p=0;p<8;p++)f[p]^=d[p+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,y=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,_=b>>>16|y&4294901760,w=y<<16|b&65535;f[0]^=b,f[1]^=_,f[2]^=y,f[3]^=w,f[4]^=b,f[5]^=_,f[6]^=y,f[7]^=w;for(var p=0;p<4;p++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0>>0?1:0)|0,this._b=l[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(x)}(),e.RabbitLegacy})});var tJe=v((EW,eJe)=>{(function(e,t,r){typeof EW=="object"?eJe.exports=EW=t(Ur(),Bp(),Fp(),lf(),bi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(EW,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let a=16,s=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[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]];var x={pbox:[],sbox:[]};function c(p,m){let g=m>>24&255,h=m>>16&255,b=m>>8&255,y=m&255,_=p.sbox[0][g]+p.sbox[1][h];return _=_^p.sbox[2][b],_=_+p.sbox[3][y],_}function u(p,m,g){let h=m,b=g,y;for(let _=0;_1;--_)h=h^p.pbox[_],b=c(p,h)^b,y=h,h=b,b=y;return y=h,h=b,b=y,b=b^p.pbox[1],h=h^p.pbox[0],{left:h,right:b}}function d(p,m,g){for(let w=0;w<4;w++){p.sbox[w]=[];for(let T=0;T<256;T++)p.sbox[w][T]=o[w][T]}let h=0;for(let w=0;w=g&&(h=0);let b=0,y=0,_=0;for(let w=0;w{(function(e,t,r){typeof wW=="object"?rJe.exports=wW=t(Ur(),yw(),QKe(),tYe(),Bp(),iYe(),Fp(),rne(),JL(),cYe(),nne(),dYe(),pYe(),hYe(),nW(),yYe(),lf(),bi(),EYe(),TYe(),IYe(),RYe(),NYe(),PYe(),LYe(),$Ye(),UYe(),FYe(),qYe(),VYe(),zYe(),YYe(),XYe(),QYe(),tJe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(wW,function(e){return e})});var Sw=v(Pr=>{"use strict";Object.defineProperty(Pr,"__esModule",{value:!0});Pr.getOptions=Pr.setOptions=Pr.hasOwnProp=Pr.formatDate=Pr.camelify=Pr.splitByCommaWithPreservingQuotes=Pr.trim=Pr.splitAt=Pr.tryCatch=Pr.byteSequenceToHex=Pr.hexToByteSequence=Pr.toNumber=Pr.INVALIDPLAYLIST=Pr.CONDITIONALPARAMCHECK=Pr.PARAMCHECK=Pr.CONDITIONALASSERT=Pr.ASSERT=Pr.THROW=void 0;var vw={};function Wg(e){if(!vw.strictMode){vw.silent||console.error(e.message);return}throw e}Pr.THROW=Wg;function hTr(e,...t){for(let[r,n]of t.entries())n||Wg(new Error(`${e} : Failed at [${r}]`))}Pr.ASSERT=hTr;function gTr(...e){for(let[t,[r,n]]of e.entries())r&&(n||Wg(new Error(`Conditional Assert : Failed at [${t}]`)))}Pr.CONDITIONALASSERT=gTr;function bTr(...e){for(let[t,r]of e.entries())r===void 0&&Wg(new Error(`Param Check : Failed at [${t}]`))}Pr.PARAMCHECK=bTr;function yTr(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&Wg(new Error(`Conditional Param Check : Failed at [${t}]`))}Pr.CONDITIONALPARAMCHECK=yTr;function _Tr(e){Wg(new Error(`Invalid Playlist : ${e}`))}Pr.INVALIDPLAYLIST=_Tr;function sJe(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}Pr.toNumber=sJe;function vTr(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r{"use strict";var OTr=Br&&Br.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),PTr=Br&&Br.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),DTr=Br&&Br.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&OTr(t,e,r);return PTr(t,e),t};Object.defineProperty(Br,"__esModule",{value:!0});Br.RenditionReport=Br.PrefetchSegment=Br.PartialSegment=Br.Segment=Br.MediaPlaylist=Br.MasterPlaylist=Br.Playlist=Br.SpliceInfo=Br.DateRange=Br.MediaInitializationSection=Br.Key=Br.SessionData=Br.Variant=Br.Rendition=void 0;var ai=DTr(Sw()),ane=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:a,name:s,isDefault:o,autoselect:x,forced:c,instreamId:u,characteristics:l,channels:d}){ai.PARAMCHECK(t,n,s),ai.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",u],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=a,this.name=s,this.isDefault=o,this.autoselect=x,this.forced=c,this.instreamId=u,this.characteristics=l,this.channels=d}};Br.Rendition=ane;var sne=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:a,codecs:s,resolution:o,frameRate:x,hdcpLevel:c,allowedCpc:u,videoRange:l,stableVariantId:d,programId:f,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:h=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){ai.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=a,this.codecs=s,this.resolution=o,this.frameRate=x,this.hdcpLevel=c,this.allowedCpc=u,this.videoRange=l,this.stableVariantId=d,this.programId=f,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=h,this.currentRenditions=b}};Br.Variant=sne;var one=class{constructor({id:t,value:r,uri:n,language:i}){ai.PARAMCHECK(t,r||n),ai.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=i}};Br.SessionData=one;var xne=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:a}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([t!=="NONE",r]),ai.CONDITIONALASSERT([t==="NONE",!(r||n||i||a)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=a}};Br.Key=xne;var cne=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){ai.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};Br.MediaInitializationSection=cne;var une=class{constructor({id:t,classId:r,start:n,end:i,duration:a,plannedDuration:s,endOnNext:o,attributes:x={}}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([o===!0,r]),ai.CONDITIONALASSERT([i,n],[i,n<=i],[a,a>=0],[s,s>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=a,this.plannedDuration=s,this.endOnNext=o,this.attributes=x}};Br.DateRange=une;var lne=class{constructor({type:t,duration:r,tagName:n,value:i}){ai.PARAMCHECK(t),ai.CONDITIONALPARAMCHECK([t==="OUT",r]),ai.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};Br.SpliceInfo=lne;var Hy=class{constructor(t){ai.PARAMCHECK(t),this.type=t}},Ew=class extends Hy{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:a,source:s}){super("playlist"),ai.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=a,this.source=s}};Br.Playlist=Ew;var dne=class extends Ew{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:a=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=a}};Br.MasterPlaylist=dne;var fne=class extends Ew{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:a=!1,playlistType:s,isIFrame:o,segments:x=[],prefetchSegments:c=[],lowLatencyCompatibility:u,partTargetDuration:l,renditionReports:d=[],skip:f=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=a,this.playlistType=s,this.isIFrame=o,this.segments=x,this.prefetchSegments=c,this.lowLatencyCompatibility=u,this.partTargetDuration=l,this.renditionReports=d,this.skip=f,this.hash=p}};Br.MediaPlaylist=fne;var pne=class extends Hy{constructor({uri:t,mimeType:r,data:n,duration:i,title:a,byterange:s,discontinuity:o,mediaSequenceNumber:x=0,discontinuitySequence:c=0,key:u,map:l,programDateTime:d,dateRange:f,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=a,this.byterange=s,this.discontinuity=o,this.mediaSequenceNumber=x,this.discontinuitySequence=c,this.key=u,this.map=l,this.programDateTime=d,this.dateRange=f,this.markers=p,this.parts=m}};Br.Segment=pne;var mne=class extends Hy{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:a,gap:s}){super("part"),ai.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=a,this.gap=s}};Br.PartialSegment=mne;var hne=class extends Hy{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:a}){super("prefetch"),ai.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=a}};Br.PrefetchSegment=hne;var gne=class{constructor({uri:t,lastMSN:r,lastPart:n}){ai.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};Br.RenditionReport=gne});var pJe=v(df=>{"use strict";var LTr=df&&df.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),WTr=df&&df.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),$Tr=df&&df.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&<r(t,e,r);return WTr(t,e),t};Object.defineProperty(df,"__esModule",{value:!0});var nt=$Tr(Sw()),Fi=bne();function dJe(e){return nt.trim(e,'"')}function MTr(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function UTr(e){let t=nt.splitAt(e,",");return{duration:nt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function fJe(e){let t=nt.splitAt(e,"@");return{length:nt.toNumber(t[0]),offset:t[1]?nt.toNumber(t[1]):-1}}function BTr(e){let t=nt.splitAt(e,"x");return{width:nt.toNumber(t[0]),height:nt.toNumber(t[1])}}function FTr(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&nt.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[a,s]=nt.splitAt(i,":");if(!a||!s){nt.INVALIDPLAYLIST(t);continue}n.push({format:a,cpcList:s.split("/")})}return n}function jTr(e){let t=nt.hexToByteSequence(e);return t.length!==16&&nt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function qTr(e){return e.startsWith('"')?dJe(e):e.startsWith("0x")||e.startsWith("0X")?nt.hexToByteSequence(e):nt.toNumber(e)}function yne(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function oJe(e){let t={};for(let r of nt.splitByCommaWithPreservingQuotes(e)){let[n,i]=nt.splitAt(r,"="),a=dJe(i);switch(n){case"URI":t[n]=a;break;case"START-DATE":case"END-DATE":t[n]=new Date(a);break;case"IV":t[n]=jTr(a);break;case"BYTERANGE":t[n]=fJe(a);break;case"RESOLUTION":t[n]=BTr(a);break;case"ALLOWED-CPC":t[n]=FTr(a);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=a==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=nt.toNumber(a);break;default:n.startsWith("SCTE35-")?t[n]=nt.hexToByteSequence(a):n.startsWith("X-")?t[n]=qTr(i):(n==="VIDEO-RANGE"&&a!=="SDR"&&a!=="HLG"&&a!=="PQ"&&nt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${a}"`),t[n]=a)}}return t}function HTr(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[nt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,oJe(t)]:[nt.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,oJe(t)];case"EXTINF":return[UTr(t),null];case"EXT-X-BYTERANGE":return[fJe(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function xJe(){nt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function VTr(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function GTr({attributes:e}){return new Fi.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function zTr(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function KTr(e,t,r){let n=GTr(t),i=e[nt.camelify(r)],a=zTr(i,n);a&&nt.INVALIDPLAYLIST(a),i.push(n),n.isDefault&&(e.currentRenditions[nt.camelify(r)]=i.length-1)}function YTr(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[nt.camelify(n)].some(i=>i.groupId===e[n])&&nt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function cJe(e,t,r,n,i){let a=new Fi.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let s of e)if(s.name==="EXT-X-MEDIA"){let o=s.attributes,x=o.TYPE;if((!x||!o["GROUP-ID"])&&nt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[x]===o["GROUP-ID"]&&(KTr(a,s,x),x==="CLOSED-CAPTIONS")){for(let{instreamId:c}of a.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return YTr(t,a,i),a.isIFrameOnly=n,a}function JTr(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;rc.id===x.id&&c.language===x.language)&&nt.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(x)}else if(a==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&nt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let x=new Fi.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>JTr(c,x))&&nt.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),yne(t,o),r.sessionKeyList.push(x)}else a==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):a==="EXT-X-START"&&(r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let i of r.variants)typeof i.score!="number"&&nt.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let i of r.variants)i.closedCaptions.length>0&&nt.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function uJe(e,t,r,n,i,a,s){let o=new Fi.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a}),x=!1,c=!1;for(let u=r;u<=n;u++){let{name:l,value:d,attributes:f}=e[u];if(l==="EXTINF")!Number.isInteger(d.duration)&&s.compatibleVersion<3&&(s.compatibleVersion=3),Math.round(d.duration)>s.targetDuration&&nt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=d.duration,o.title=d.title;else if(l==="EXT-X-BYTERANGE")s.compatibleVersion<4&&(s.compatibleVersion=4),o.byterange=d;else if(l==="EXT-X-DISCONTINUITY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(l==="EXT-X-KEY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),yne(s,f),o.key=new Fi.Key({method:f.METHOD,uri:f.URI,iv:f.IV,format:f.KEYFORMAT,formatVersion:f.KEYFORMATVERSIONS});else if(l==="EXT-X-MAP")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),s.compatibleVersion<5&&(s.compatibleVersion=5),s.hasMap=!0,o.map=new Fi.MediaInitializationSection({uri:f.URI,byterange:f.BYTERANGE});else if(l==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=d;else if(l==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(f))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=f[m]);o.dateRange=new Fi.DateRange({id:f.ID,classId:f.CLASS,start:f["START-DATE"],end:f["END-DATE"],duration:f.DURATION,plannedDuration:f["PLANNED-DURATION"],endOnNext:f["END-ON-NEXT"],attributes:p})}else if(l==="EXT-X-CUE-OUT")o.markers.push(new Fi.SpliceInfo({type:"OUT",duration:f&&f.DURATION||d}));else if(l==="EXT-X-CUE-IN")o.markers.push(new Fi.SpliceInfo({type:"IN"}));else if(l==="EXT-X-CUE-OUT-CONT"||l==="EXT-X-CUE"||l==="EXT-OATCLS-SCTE35"||l==="EXT-X-ASSET"||l==="EXT-X-SCTE35")o.markers.push(new Fi.SpliceInfo({type:"RAW",tagName:l,value:d}));else if(l==="EXT-X-PRELOAD-HINT"&&!f.TYPE)nt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"&&c)nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT")&&!f.URI)nt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="MAP")x&&nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),x=!0,s.hasMap=!0,o.map=new Fi.MediaInitializationSection({hint:!0,uri:f.URI,byterange:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0}});else if(l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"){l==="EXT-X-PART"&&!f.DURATION&&nt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),l==="EXT-X-PRELOAD-HINT"&&(c=!0);let p=new Fi.PartialSegment({hint:l==="EXT-X-PRELOAD-HINT",uri:f.URI,byterange:l==="EXT-X-PART"?f.BYTERANGE:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0},duration:f.DURATION,independent:f.INDEPENDENT,gap:f.GAP});o.parts.push(p)}}return o}function ZTr(e,t,r,n,i,a,s){let o=new Fi.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a});for(let x=r;x<=n;x++){let{name:c,attributes:u}=e[x];c==="EXTINF"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):c==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:c==="EXT-X-KEY"?(yne(s,u),o.key=new Fi.Key({method:u.METHOD,uri:u.URI,iv:u.IV,format:u.KEYFORMAT,formatVersion:u.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&nt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function QTr(e,t){let r=new Fi.MediaPlaylist,n=-1,i=0,a=!1,s=!1,o=0,x=null,c=null,u=!1;for(let[l,d]of e.entries()){let{name:f,value:p,attributes:m,category:g}=d;if(g==="Segment"){n===-1&&(n=l),f==="EXT-X-DISCONTINUITY"&&(a=!0);continue}if(f==="EXT-X-VERSION")r.version===void 0?r.version=p:nt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(f==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(f==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=p;else if(f==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),a&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(f==="EXT-X-ENDLIST")r.endlist=!0;else if(f==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(f==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(f==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(f==="EXT-X-START")r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(f==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||nt.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(f==="EXT-X-PART-INF")m["PART-TARGET"]||nt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(f==="EXT-X-RENDITION-REPORT")m.URI||nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Fi.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(f==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||nt.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],i+=r.skip;else if(f==="EXT-X-PREFETCH"){let h=ZTr(e,p,n===-1?l:n,l-1,i++,o,t);h&&(h.discontinuity&&(h.discontinuitySequence++,o=h.discontinuitySequence),h.key?x=h.key:h.key=x,r.prefetchSegments.push(h)),s=!0,n=-1}else if(typeof d=="string"){n===-1&&nt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||nt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),s&&nt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let h=uJe(e,d,n,l-1,i++,o,t);h&&([o,x,c]=lJe(r,h,o,x,c),!u&&h.parts.length>0&&(u=!0)),n=-1}}if(n!==-1){let l=uJe(e,"",n,e.length-1,i++,o,t);if(l){let{parts:d}=l;d.length>0&&!r.endlist&&!d.at(-1)?.hint&&nt.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),lJe(r,l,x,c),!u&&l.parts.length>0&&(u=!0)}}return e9r(r.segments),r.lowLatencyCompatibility&&t9r(r,u),r}function lJe(e,t,r,n,i){let{discontinuity:a,key:s,map:o,byterange:x,uri:c}=t;if(a&&(t.discontinuitySequence=r+1),s||(t.key=n),o||(t.map=i),x&&x.offset===-1){let{segments:u}=e;if(u.length>0){let l=u.at(-1);l.byterange&&l.uri===c?x.offset=l.byterange.offset+l.byterange.length:nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function e9r(e){let t=new Map,r=new Map,n=!1,i=!1;for(let a=e.length-1;a>=0;a--){let{programDateTime:s,dateRange:o}=e[a];if(s&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&nt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let x=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&x+c*1e3!==o.end.getTime()&&nt.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let u=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,l=r.get(o.classId);if(l){for(let d of l)(d.start<=x&&d.end>x||d.start>=x&&d.start0&&cr&&nt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),l0&&(c.lastPart=u.parts.length-1)}}function r9r(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&xJe();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&xJe()}}function n9r(e,t){let[r,n]=VTr(e),i=MTr(r);if(r9r(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&nt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[a,s]=HTr(r,n);return{name:r,category:i,value:a,attributes:s}}function i9r(e,t){let r=[];for(let n of e.split(` `)){let i=Buffer.from(n.trim()).toString();if(i){if(i.startsWith("#")){if(i.startsWith("#EXT")){let a=n9r(i,t);a&&r.push(a)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&nt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function a9r(e,t){let r;return t.isMasterPlaylist?r=XTr(e,t):(r=QTr(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version{"use strict";var o9r=ff&&ff.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),x9r=ff&&ff.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),c9r=ff&&ff.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&o9r(t,e,r);return x9r(t,e),t};Object.defineProperty(ff,"__esModule",{value:!0});var Vc=c9r(Sw()),u9r=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],l9r=["#EXT-X-MEDIA"],_ne=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(u9r.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(l9r.some(n=>r.startsWith(n)))continue;Vc.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function vne(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function d9r(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function f9r(e,t){for(let r of t.sessionDataList)e.push(p9r(r));for(let r of t.sessionKeyList)e.push(mJe(r,!0));for(let r of t.variants)m9r(e,r)}function p9r(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function mJe(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&Vc.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${Vc.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function m9r(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${vne(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let i of t.audio)e.push(TW(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(TW(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(TW(i))}if(Vc.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let i of t.closedCaptions)e.push(TW(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:a,cpcList:s}of t.allowedCpc)i.push(`${a}:${s.join("/")}`);n.push(`ALLOWED-CPC="${i.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function TW(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function h9r(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:a,canSkipUntil:s,holdBack:o,partHoldBack:x}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${a?"YES":"NO"}`),s!==void 0&&c.push(`CAN-SKIP-UNTIL=${s}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),x!==void 0&&c.push(`PART-HOLD-BACK=${x}`),e.push(`#EXT-X-SERVER-CONTROL:${c.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let a of t.segments){let s="";[r,n,s]=g9r(e,a,r,n,t.version),s==="OUT"?i=!0:s==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&Vc.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let a of t.prefetchSegments)a.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${a.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let a of t.renditionReports){let s=[];s.push(`URI="${a.uri}"`,`LAST-MSN=${a.lastMSN}`),a.lastPart!==void 0&&s.push(`LAST-PART=${a.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${s.join(",")}`)}}function g9r(e,t,r,n,i=1){let a=!1,s="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let x=mJe(t.key);x!==r&&(e.push(x),r=x)}if(t.map){let x=b9r(t.map);x!==n&&(e.push(x),n=x)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${Vc.formatDate(t.programDateTime)}`),t.dateRange&&e.push(y9r(t.dateRange)),t.markers.length>0&&(s=_9r(e,t.markers)),t.parts.length>0&&(a=v9r(e,t.parts)),a)return[r,n];let o=i<3?Math.round(t.duration):vne(t.duration,d9r(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Sne(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,s]}function b9r(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Sne(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Sne({offset:e,length:t}){return`${t}@${e}`}function y9r(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${Vc.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${Vc.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${Vc.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function _9r(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let i=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${i}`)}return r}function v9r(e,t){let r=!1;for(let n of t)if(n.hint){let i=[];if(i.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:a,length:s}=n.byterange;i.push(`BYTERANGE-START=${a}`),s&&i.push(`BYTERANGE-LENGTH=${s}`)}e.push(`#EXT-X-PRELOAD-HINT:${i.join(",")}`),r=!0}else{let i=[];i.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&i.push(`BYTERANGE=${Sne(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function S9r(e){Vc.PARAMCHECK(e),Vc.ASSERT("Not a playlist",e.type==="playlist");let t=new _ne(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${vne(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?f9r(t,e):h9r(t,e),t.join(` `)}ff.default=S9r});var yJe=v(si=>{"use strict";var E9r=si&&si.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),w9r=si&&si.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),T9r=si&&si.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&E9r(t,e,r);return w9r(t,e),t},gJe=si&&si.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(si,"__esModule",{value:!0});si.setOptions=si.getOptions=si.types=si.stringify=si.parse=void 0;var bJe=Sw();Object.defineProperty(si,"getOptions",{enumerable:!0,get:function(){return bJe.getOptions}});Object.defineProperty(si,"setOptions",{enumerable:!0,get:function(){return bJe.setOptions}});var A9r=gJe(pJe());si.parse=A9r.default;var I9r=gJe(hJe());si.stringify=I9r.default;var C9r=T9r(bne());si.types=C9r});var Wne=v((bO0,oXe)=>{oXe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var Vp=v(Fg=>{var $ne,oAr=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];Fg.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};Fg.getSymbolTotalCodewords=function(t){return oAr[t]};Fg.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};Fg.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');$ne=t};Fg.isKanjiModeEnabled=function(){return typeof $ne<"u"};Fg.toSJIS=function(t){return $ne(t)}});var MW=v(Yx=>{Yx.L={bit:1};Yx.M={bit:0};Yx.Q={bit:3};Yx.H={bit:2};function xAr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Yx.L;case"m":case"medium":return Yx.M;case"q":case"quartile":return Yx.Q;case"h":case"high":return Yx.H;default:throw new Error("Unknown EC Level: "+e)}}Yx.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Yx.from=function(t,r){if(Yx.isValid(t))return t;try{return xAr(t)}catch{return r}}});var uXe=v((vO0,cXe)=>{function xXe(){this.buffer=[],this.length=0}xXe.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};cXe.exports=xXe});var dXe=v((SO0,lXe)=>{function Cw(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}Cw.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};Cw.prototype.get=function(e,t){return this.data[e*this.size+t]};Cw.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};Cw.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};lXe.exports=Cw});var fXe=v(UW=>{var cAr=Vp().getSymbolSize;UW.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=cAr(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,a=[n-7];for(let s=1;s{var uAr=Vp().getSymbolSize,pXe=7;mXe.getPositions=function(t){let r=uAr(t);return[[0,0],[r-pXe,0],[0,r-pXe]]}});var gXe=v(en=>{en.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var jg={N1:3,N2:3,N3:40,N4:10};en.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};en.from=function(t){return en.isValid(t)?parseInt(t,10):void 0};en.getPenaltyN1=function(t){let r=t.size,n=0,i=0,a=0,s=null,o=null;for(let x=0;x=5&&(n+=jg.N1+(i-5)),s=u,i=1),u=t.get(c,x),u===o?a++:(a>=5&&(n+=jg.N1+(a-5)),o=u,a=1)}i>=5&&(n+=jg.N1+(i-5)),a>=5&&(n+=jg.N1+(a-5))}return n};en.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i=10&&(i===1488||i===93)&&n++,a=a<<1&2047|t.get(o,s),o>=10&&(a===1488||a===93)&&n++}return n*jg.N3};en.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let a=0;a{var Gp=MW(),BW=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],FW=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];Mne.getBlocksCount=function(t,r){switch(r){case Gp.L:return BW[(t-1)*4+0];case Gp.M:return BW[(t-1)*4+1];case Gp.Q:return BW[(t-1)*4+2];case Gp.H:return BW[(t-1)*4+3];default:return}};Mne.getTotalCodewordsCount=function(t,r){switch(r){case Gp.L:return FW[(t-1)*4+0];case Gp.M:return FW[(t-1)*4+1];case Gp.Q:return FW[(t-1)*4+2];case Gp.H:return FW[(t-1)*4+3];default:return}}});var bXe=v(qW=>{var Rw=new Uint8Array(512),jW=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)Rw[r]=t,jW[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)Rw[r]=Rw[r-255]})();qW.log=function(t){if(t<1)throw new Error("log("+t+")");return jW[t]};qW.exp=function(t){return Rw[t]};qW.mul=function(t,r){return t===0||r===0?0:Rw[jW[t]+jW[r]]}});var yXe=v(kw=>{var Bne=bXe();kw.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i=0;){let i=n[0];for(let s=0;s{var _Xe=yXe();function Fne(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}Fne.prototype.initialize=function(t){this.degree=t,this.genPoly=_Xe.generateECPolynomial(this.degree)};Fne.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=_Xe.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let a=new Uint8Array(this.degree);return a.set(n,i),a}return n};vXe.exports=Fne});var jne=v(EXe=>{EXe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var qne=v(pf=>{var wXe="[0-9]+",dAr="[A-Z $%*+\\-./:]+",Nw="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";Nw=Nw.replace(/u/g,"\\u");var fAr="(?:(?![A-Z0-9 $%*+\\-./:]|"+Nw+`)(?:.|[\r ]))+`;pf.KANJI=new RegExp(Nw,"g");pf.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");pf.BYTE=new RegExp(fAr,"g");pf.NUMERIC=new RegExp(wXe,"g");pf.ALPHANUMERIC=new RegExp(dAr,"g");var pAr=new RegExp("^"+Nw+"$"),mAr=new RegExp("^"+wXe+"$"),hAr=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");pf.testKanji=function(t){return pAr.test(t)};pf.testNumeric=function(t){return mAr.test(t)};pf.testAlphanumeric=function(t){return hAr.test(t)}});var zp=v(ci=>{var gAr=jne(),Hne=qne();ci.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};ci.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};ci.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};ci.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};ci.MIXED={bit:-1};ci.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!gAr.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};ci.getBestModeForData=function(t){return Hne.testNumeric(t)?ci.NUMERIC:Hne.testAlphanumeric(t)?ci.ALPHANUMERIC:Hne.testKanji(t)?ci.KANJI:ci.BYTE};ci.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};ci.isValid=function(t){return t&&t.bit&&t.ccBits};function bAr(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return ci.NUMERIC;case"alphanumeric":return ci.ALPHANUMERIC;case"kanji":return ci.KANJI;case"byte":return ci.BYTE;default:throw new Error("Unknown mode: "+e)}}ci.from=function(t,r){if(ci.isValid(t))return t;try{return bAr(t)}catch{return r}}});var RXe=v(qg=>{var HW=Vp(),yAr=Une(),TXe=MW(),Kp=zp(),Vne=jne(),IXe=7973,AXe=HW.getBCHDigit(IXe);function _Ar(e,t,r){for(let n=1;n<=40;n++)if(t<=qg.getCapacity(n,r,e))return n}function CXe(e,t){return Kp.getCharCountIndicator(e,t)+4}function vAr(e,t){let r=0;return e.forEach(function(n){let i=CXe(n.mode,t);r+=i+n.getBitsLength()}),r}function SAr(e,t){for(let r=1;r<=40;r++)if(vAr(e,r)<=qg.getCapacity(r,t,Kp.MIXED))return r}qg.from=function(t,r){return Vne.isValid(t)?parseInt(t,10):r};qg.getCapacity=function(t,r,n){if(!Vne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Kp.BYTE);let i=HW.getSymbolTotalCodewords(t),a=yAr.getTotalCodewordsCount(t,r),s=(i-a)*8;if(n===Kp.MIXED)return s;let o=s-CXe(n,t);switch(n){case Kp.NUMERIC:return Math.floor(o/10*3);case Kp.ALPHANUMERIC:return Math.floor(o/11*2);case Kp.KANJI:return Math.floor(o/13);case Kp.BYTE:default:return Math.floor(o/8)}};qg.getBestVersionForData=function(t,r){let n,i=TXe.from(r,TXe.M);if(Array.isArray(t)){if(t.length>1)return SAr(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return _Ar(n.mode,n.getLength(),i)};qg.getEncodedBits=function(t){if(!Vne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;HW.getBCHDigit(r)-AXe>=0;)r^=IXe<{var Gne=Vp(),NXe=1335,EAr=21522,kXe=Gne.getBCHDigit(NXe);OXe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;Gne.getBCHDigit(i)-kXe>=0;)i^=NXe<{var wAr=zp();function Ky(e){this.mode=wAr.NUMERIC,this.data=e.toString()}Ky.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Ky.prototype.getLength=function(){return this.data.length};Ky.prototype.getBitsLength=function(){return Ky.getBitsLength(this.data.length)};Ky.prototype.write=function(t){let r,n,i;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),i=parseInt(n,10),t.put(i,10);let a=this.data.length-r;a>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,a*3+1))};DXe.exports=Ky});var $Xe=v((WO0,WXe)=>{var TAr=zp(),zne=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Yy(e){this.mode=TAr.ALPHANUMERIC,this.data=e}Yy.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Yy.prototype.getLength=function(){return this.data.length};Yy.prototype.getBitsLength=function(){return Yy.getBitsLength(this.data.length)};Yy.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=zne.indexOf(this.data[r])*45;n+=zne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(zne.indexOf(this.data[r]),6)};WXe.exports=Yy});var UXe=v(($O0,MXe)=>{var AAr=zp();function Jy(e){this.mode=AAr.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Jy.getBitsLength=function(t){return t*8};Jy.prototype.getLength=function(){return this.data.length};Jy.prototype.getBitsLength=function(){return Jy.getBitsLength(this.data.length)};Jy.prototype.write=function(e){for(let t=0,r=this.data.length;t{var IAr=zp(),CAr=Vp();function Xy(e){this.mode=IAr.KANJI,this.data=e}Xy.getBitsLength=function(t){return t*13};Xy.prototype.getLength=function(){return this.data.length};Xy.prototype.getBitsLength=function(){return Xy.getBitsLength(this.data.length)};Xy.prototype.write=function(e){let t;for(t=0;t=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};BXe.exports=Xy});var jXe=v((UO0,Kne)=>{"use strict";var Ow={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var a=Ow.PriorityQueue.make();a.push(t,0);for(var s,o,x,c,u,l,d,f,p;!a.empty();){s=a.pop(),o=s.value,c=s.cost,u=e[o]||{};for(x in u)u.hasOwnProperty(x)&&(l=u[x],d=c+l,f=i[x],p=typeof i[x]>"u",(p||f>d)&&(i[x]=d,a.push(x,d),n[x]=o))}if(typeof r<"u"&&typeof i[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,i;n;)r.push(n),i=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=Ow.single_source_shortest_paths(e,t,r);return Ow.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=Ow.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof Kne<"u"&&(Kne.exports=Ow)});var JXe=v(Zy=>{var y0=zp(),VXe=LXe(),GXe=$Xe(),zXe=UXe(),KXe=FXe(),Pw=qne(),VW=Vp(),RAr=jXe();function qXe(e){return unescape(encodeURIComponent(e)).length}function Dw(e,t,r){let n=[],i;for(;(i=e.exec(r))!==null;)n.push({data:i[0],index:i.index,mode:t,length:i[0].length});return n}function YXe(e){let t=Dw(Pw.NUMERIC,y0.NUMERIC,e),r=Dw(Pw.ALPHANUMERIC,y0.ALPHANUMERIC,e),n,i;return VW.isKanjiModeEnabled()?(n=Dw(Pw.BYTE,y0.BYTE,e),i=Dw(Pw.KANJI,y0.KANJI,e)):(n=Dw(Pw.BYTE_KANJI,y0.BYTE,e),i=[]),t.concat(r,n,i).sort(function(s,o){return s.index-o.index}).map(function(s){return{data:s.data,mode:s.mode,length:s.length}})}function Yne(e,t){switch(t){case y0.NUMERIC:return VXe.getBitsLength(e);case y0.ALPHANUMERIC:return GXe.getBitsLength(e);case y0.KANJI:return KXe.getBitsLength(e);case y0.BYTE:return zXe.getBitsLength(e)}}function kAr(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function NAr(e){let t=[];for(let r=0;r{var zW=Vp(),Jne=MW(),PAr=uXe(),DAr=dXe(),LAr=fXe(),WAr=hXe(),Qne=gXe(),eie=Une(),$Ar=SXe(),GW=RXe(),MAr=PXe(),UAr=zp(),Xne=JXe();function BAr(e,t){let r=e.size,n=WAr.getPositions(t);for(let i=0;i=0&&o<=6&&(x===0||x===6)||x>=0&&x<=6&&(o===0||o===6)||o>=2&&o<=4&&x>=2&&x<=4?e.set(a+o,s+x,!0,!0):e.set(a+o,s+x,!1,!0))}}function FAr(e){let t=e.size;for(let r=8;r>o&1)===1,e.set(i,a,s,!0),e.set(a,i,s,!0)}function Zne(e,t,r){let n=e.size,i=MAr.getEncodedBits(t,r),a,s;for(a=0;a<15;a++)s=(i>>a&1)===1,a<6?e.set(a,8,s,!0):a<8?e.set(a+1,8,s,!0):e.set(n-15+a,8,s,!0),a<8?e.set(8,n-a-1,s,!0):a<9?e.set(8,15-a-1+1,s,!0):e.set(8,15-a-1,s,!0);e.set(n-8,8,1,!0)}function HAr(e,t){let r=e.size,n=-1,i=r-1,a=7,s=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let x=0;x<2;x++)if(!e.isReserved(i,o-x)){let c=!1;s>>a&1)===1),e.set(i,o-x,c),a--,a===-1&&(s++,a=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function VAr(e,t,r){let n=new PAr;r.forEach(function(x){n.put(x.mode.bit,4),n.put(x.getLength(),UAr.getCharCountIndicator(x.mode,e)),x.write(n)});let i=zW.getSymbolTotalCodewords(e),a=eie.getTotalCodewordsCount(e,t),s=(i-a)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(s-n.getLengthInBits())/8;for(let x=0;x=7&&qAr(x,t),HAr(x,s),isNaN(n)&&(n=Qne.getBestMask(x,Zne.bind(null,x,r))),Qne.applyMask(n,x),Zne(x,r,n),{modules:x,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}XXe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=Jne.M,i,a;return typeof r<"u"&&(n=Jne.from(r.errorCorrectionLevel,Jne.M),i=GW.from(r.version),a=Qne.from(r.maskPattern),r.toSJISFunc&&zW.setToSJISFunction(r.toSJISFunc)),zAr(t,i,n,a)}});var rie=v((jO0,QXe)=>{"use strict";var KAr=require("util"),ZXe=require("stream"),Kc=QXe.exports=function(){ZXe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};KAr.inherits(Kc,ZXe);Kc.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};Kc.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};Kc.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};Kc.prototype.destroySoon=Kc.prototype.end;Kc.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};Kc.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};Kc.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};Kc.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};Kc.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var iie=v(nie=>{"use strict";var Yp=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];nie.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,a=(e-n)/8,s=(t-i)/8;for(let o=0;o0&&u>0&&r.push({width:c,height:u,index:o})}return r};nie.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Yp[n].x.length,a=(t-i)/Yp[n].x.length*8+Yp[n].x[i],s=r%Yp[n].y.length,o=(r-s)/Yp[n].y.length*8+Yp[n].y[s];return a*4+o*e*4}}});var aie=v((HO0,eZe)=>{"use strict";eZe.exports=function(t,r,n){let i=t+r-n,a=Math.abs(i-t),s=Math.abs(i-r),o=Math.abs(i-n);return a<=s&&a<=o?t:s<=o?r:n}});var sie=v((VO0,rZe)=>{"use strict";var YAr=iie(),JAr=aie();function tZe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var Qy=rZe.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,a=e.bpp,s=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=YAr.getImagePasses(r,n);for(let x=0;xi?t[a-n]:0;t[a]=s+o}};Qy.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;ii?t[s-n]:0,u=Math.floor((c+x)/2);t[s]=o+u}};Qy.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;si?t[s-n]:0,u=s>i&&a?a[s-n]:0,l=JAr(c,x,u);t[s]=o+l}};Qy.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],i=n.byteWidth;if(t===0)r=e.slice(1,i+1);else switch(r=Buffer.alloc(i),t){case 1:this._unFilterType1(e,r,i);break;case 2:this._unFilterType2(e,r,i);break;case 3:this._unFilterType3(e,r,i);break;case 4:this._unFilterType4(e,r,i);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var aZe=v((GO0,iZe)=>{"use strict";var XAr=require("util"),nZe=rie(),ZAr=sie(),QAr=iZe.exports=function(e){nZe.call(this);let t=[],r=this;this._filter=new ZAr(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};XAr.inherits(QAr,nZe)});var e4=v((zO0,sZe)=>{"use strict";sZe.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var cie=v((KO0,oZe)=>{"use strict";var oie=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;oie[e]=t}})();var xie=oZe.exports=function(){this._crc=-1};xie.prototype.write=function(e){for(let t=0;t>>8;return!0};xie.prototype.crc32=function(){return this._crc^-1};xie.crc32=function(e){let t=-1;for(let r=0;r>>8;return t^-1}});var uie=v((YO0,xZe)=>{"use strict";var yi=e4(),eIr=cie(),ji=xZe.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[yi.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[yi.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[yi.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[yi.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[yi.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[yi.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};ji.prototype.start=function(){this.read(yi.PNG_SIGNATURE.length,this._parseSignature.bind(this))};ji.prototype._parseSignature=function(e){let t=yi.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0?this._handleIDAT(r):this._handleChunkEnd()};ji.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};ji.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var lie=v(uZe=>{"use strict";var cZe=iie(),tIr=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],rIr=[function(){},function(e,t,r,n){let i=t[0];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function nIr(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let a=e[n];n++;let s,o,x,c,u,l,d,f;switch(t){default:throw new Error("unrecognised depth");case 16:d=e[n],n++,r.push((a<<8)+d);break;case 4:d=a&15,f=a>>4,r.push(f,d);break;case 2:u=a&3,l=a>>2&3,d=a>>4&3,f=a>>6&3,r.push(f,d,l,u);break;case 1:s=a&1,o=a>>1&1,x=a>>2&1,c=a>>3&1,u=a>>4&1,l=a>>5&1,d=a>>6&1,f=a>>7&1,r.push(f,d,l,u,c,x,o,s);break}}return{get:function(a){for(;r.length{"use strict";function sIr(e,t,r,n,i){let a=0;for(let s=0;s{"use strict";var cIr=require("util"),fie=require("zlib"),dZe=rie(),uIr=aZe(),lIr=uie(),dIr=lie(),fIr=die(),sl=fZe.exports=function(e){dZe.call(this),this._parser=new lIr(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};cIr.inherits(sl,dZe);sl.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};sl.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=fie.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,fie.Z_MIN_CHUNK);this._inflate=fie.createInflate({chunkSize:n});let i=r,a=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&a(o)}),this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,s(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};sl.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new uIr(this._bitmapInfo)};sl.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};sl.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};sl.prototype._simpleTransparency=function(){this._metaData.alpha=!0};sl.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};sl.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};sl.prototype._complete=function(e){if(this.errord)return;let t;try{let r=dIr.dataToBitMap(e,this._bitmapInfo);t=fIr(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var hZe=v((QO0,mZe)=>{"use strict";var Jx=e4();mZe.exports=function(e,t,r,n){let i=[Jx.COLORTYPE_COLOR_ALPHA,Jx.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&p)return e}let a=n.bitDepth!==16?e:new Uint16Array(e.buffer),s=255,o=Jx.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let x=Jx.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(s=65535,x*=2);let c=Buffer.alloc(t*r*x),u=0,l=0,d=n.bgColor||{};d.red===void 0&&(d.red=s),d.green===void 0&&(d.green=s),d.blue===void 0&&(d.blue=s);function f(){let p,m,g,h=s;switch(n.inputColorType){case Jx.COLORTYPE_COLOR_ALPHA:h=a[u+3],p=a[u],m=a[u+1],g=a[u+2];break;case Jx.COLORTYPE_COLOR:p=a[u],m=a[u+1],g=a[u+2];break;case Jx.COLORTYPE_ALPHA:h=a[u+1],p=a[u],m=p,g=p;break;case Jx.COLORTYPE_GRAYSCALE:p=a[u],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(h/=s,p=Math.min(Math.max(Math.round((1-h)*d.red+h*p),0),s),m=Math.min(Math.max(Math.round((1-h)*d.green+h*m),0),s),g=Math.min(Math.max(Math.round((1-h)*d.blue+h*g),0),s))),{red:p,green:m,blue:g,alpha:h}}for(let p=0;p{"use strict";var gZe=aie();function pIr(e,t,r,n,i){for(let a=0;a=a?e[t+s-a]:0,x=e[t+s]-o;n[i+s]=x}}function gIr(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=e[t+a]-s;i+=Math.abs(o)}return i}function bIr(e,t,r,n,i){for(let a=0;a0?e[t+a-r]:0,o=e[t+a]-s;n[i+a]=o}}function yIr(e,t,r){let n=0,i=t+r;for(let a=t;a0?e[a-r]:0,o=e[a]-s;n+=Math.abs(o)}return n}function _Ir(e,t,r,n,i,a){for(let s=0;s=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=e[t+s]-(o+x>>1);n[i+s]=c}}function vIr(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=e[t+a]-(s+o>>1);i+=Math.abs(x)}return i}function SIr(e,t,r,n,i,a){for(let s=0;s=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=t>0&&s>=a?e[t+s-(r+a)]:0,u=e[t+s]-gZe(o,x,c);n[i+s]=u}}function EIr(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=t>0&&a>=n?e[t+a-(r+n)]:0,c=e[t+a]-gZe(s,o,x);i+=Math.abs(c)}return i}var wIr={0:pIr,1:hIr,2:bIr,3:_Ir,4:SIr},TIr={0:mIr,1:gIr,2:yIr,3:vIr,4:EIr};bZe.exports=function(e,t,r,n,i){let a;if(!("filterType"in n)||n.filterType===-1)a=[0,1,2,3,4];else if(typeof n.filterType=="number")a=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let s=t*i,o=0,x=0,c=Buffer.alloc((s+1)*r),u=a[0];for(let l=0;l1){let d=1/0;for(let f=0;f{"use strict";var ja=e4(),AIr=cie(),IIr=hZe(),CIr=yZe(),RIr=require("zlib"),Jp=_Ze.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||RIr.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:ja.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:ja.COLORTYPE_COLOR_ALPHA,[ja.COLORTYPE_GRAYSCALE,ja.COLORTYPE_COLOR,ja.COLORTYPE_COLOR_ALPHA,ja.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([ja.COLORTYPE_GRAYSCALE,ja.COLORTYPE_COLOR,ja.COLORTYPE_COLOR_ALPHA,ja.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};Jp.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Jp.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Jp.prototype.filterData=function(e,t,r){let n=IIr(e,t,r,this._options),i=ja.COLORTYPE_TO_BPP_MAP[this._options.colorType];return CIr(n,t,r,this._options,i)};Jp.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(AIr.crc32(n.slice(4,n.length-4)),n.length-4),n};Jp.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*ja.GAMMA_DIVISION),0),this._packChunk(ja.TYPE_gAMA,t)};Jp.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(ja.TYPE_IHDR,r)};Jp.prototype.packIDAT=function(e){return this._packChunk(ja.TYPE_IDAT,e)};Jp.prototype.packIEND=function(){return this._packChunk(ja.TYPE_IEND,null)}});var wZe=v((rP0,EZe)=>{"use strict";var kIr=require("util"),vZe=require("stream"),NIr=e4(),OIr=pie(),SZe=EZe.exports=function(e){vZe.call(this);let t=e||{};this._packer=new OIr(t),this._deflate=this._packer.createDeflate(),this.readable=!0};kIr.inherits(SZe,vZe);SZe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(NIr.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let i=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(a){this.emit("data",this._packer.packIDAT(a))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var kZe=v((Lw,RZe)=>{"use strict";var TZe=require("assert").ok,t4=require("zlib"),PIr=require("util"),AZe=require("buffer").kMaxLength;function Hg(e){if(!(this instanceof Hg))return new Hg(e);e&&e.chunkSize=0,"have should not go down"),g>0){let h=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,h.length>s&&(h=h.slice(0,s)),x.push(h),c+=h.length,s-=h.length,s===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(a=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-p,i=p,!0):!1}TZe(this._handle,"zlib binding closed");let d;do d=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,a),d=d||this._writeState;while(!this._hadError&&l(d[0],d[1]));if(this._hadError)throw u;if(c>=AZe)throw IZe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+AZe.toString(16)+" bytes");let f=Buffer.concat(x,c);return IZe(this),f};PIr.inherits(Hg,t4.Inflate);function LIr(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=t4.Z_FINISH),e._processChunk(t,r)}function CZe(e,t){return LIr(new Hg(t),e)}RZe.exports=Lw=CZe;Lw.Inflate=Hg;Lw.createInflate=DIr;Lw.inflateSync=CZe});var mie=v((nP0,OZe)=>{"use strict";var NZe=OZe.exports=function(e){this._buffer=e,this._reads=[]};NZe.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};NZe.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var DZe=v(PZe=>{"use strict";var WIr=mie(),$Ir=sie();PZe.process=function(e,t){let r=[],n=new WIr(e);return new $Ir(t,{read:n.read.bind(n),write:function(a){r.push(a)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var MZe=v((aP0,$Ze)=>{"use strict";var LZe=!0,WZe=require("zlib"),MIr=kZe();WZe.deflateSync||(LZe=!1);var UIr=mie(),BIr=DZe(),FIr=uie(),jIr=lie(),qIr=die();$Ze.exports=function(e,t){if(!LZe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(_){r=_}let i;function a(_){i=_}function s(_){i.transColor=_}function o(_){i.palette=_}function x(){i.alpha=!0}let c;function u(_){c=_}let l=[];function d(_){l.push(_)}let f=new UIr(e);if(new FIr(t,{read:f.read.bind(f),error:n,metadata:a,gamma:u,palette:o,transColor:s,inflateData:d,simpleTransparency:x}).start(),f.process(),r)throw r;let m=Buffer.concat(l);l.length=0;let g;if(i.interlace)g=WZe.inflateSync(m);else{let w=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=MIr(m,{chunkSize:w,maxLength:w})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let h=BIr.process(g,i);m=null;let b=jIr.dataToBitMap(h,i);h=null;let y=qIr(b,i);return i.data=y,i.gamma=c||0,i}});var jZe=v((sP0,FZe)=>{"use strict";var UZe=!0,BZe=require("zlib");BZe.deflateSync||(UZe=!1);var HIr=e4(),VIr=pie();FZe.exports=function(e,t){if(!UZe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new VIr(r),i=[];i.push(Buffer.from(HIr.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let a=n.filterData(e.data,e.width,e.height),s=BZe.deflateSync(a,n.getDeflateOptions());if(a=null,!s||!s.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(s)),i.push(n.packIEND()),Buffer.concat(i)}});var qZe=v(hie=>{"use strict";var GIr=MZe(),zIr=jZe();hie.read=function(e,t){return GIr(e,t||{})};hie.write=function(e,t){return zIr(e,t)}});var GZe=v(VZe=>{"use strict";var KIr=require("util"),HZe=require("stream"),YIr=pZe(),JIr=wZe(),XIr=qZe(),cs=VZe.PNG=function(e){HZe.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new YIr(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new JIr(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};KIr.inherits(cs,HZe);cs.sync=XIr;cs.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};cs.prototype.parse=function(e,t){if(t){let r,n;r=function(i){this.removeListener("error",n),this.data=i,t(null,this)}.bind(this),n=function(i){this.removeListener("parsed",r),t(i,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};cs.prototype.write=function(e){return this._parser.write(e),!0};cs.prototype.end=function(e){this._parser.end(e)};cs.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};cs.prototype._gamma=function(e){this.gamma=e};cs.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};cs.bitblt=function(e,t,r,n,i,a,s,o){if(r|=0,n|=0,i|=0,a|=0,s|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+a>e.height)throw new Error("bitblt reading outside image");if(s>t.width||o>t.height||s+i>t.width||o+a>t.height)throw new Error("bitblt writing outside image");for(let x=0;x{function zZe(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}Vg.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:r,color:{dark:zZe(t.color.dark||"#000000ff"),light:zZe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};Vg.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};Vg.getImageWidth=function(t,r){let n=Vg.getScale(t,r);return Math.floor((t+r.margin*2)*n)};Vg.qrToImageData=function(t,r,n){let i=r.modules.size,a=r.modules.data,s=Vg.getScale(i,n),o=Math.floor((i+n.margin*2)*s),x=n.margin*s,c=[n.color.light,n.color.dark];for(let u=0;u=x&&l>=x&&u{var ZIr=require("fs"),QIr=GZe().PNG,gie=Ww();ol.render=function(t,r){let n=gie.getOptions(r),i=n.rendererOpts,a=gie.getImageWidth(t.modules.size,n);i.width=a,i.height=a;let s=new QIr(i);return gie.qrToImageData(s.data,t,n),s};ol.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),ol.renderToBuffer(t,r,function(i,a){i&&n(i);let s="data:image/png;base64,";s+=a.toString("base64"),n(null,s)})};ol.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=ol.render(t,r),a=[];i.on("error",n),i.on("data",function(s){a.push(s)}),i.on("end",function(){n(null,Buffer.concat(a))}),i.pack()};ol.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=!1,s=(...x)=>{a||(a=!0,i.apply(null,x))},o=ZIr.createWriteStream(t);o.on("error",s),o.on("close",s),ol.renderToFileStream(o,r,n)};ol.renderToFileStream=function(t,r,n){ol.render(r,n).pack().pipe(t)}});var YZe=v(KW=>{var eCr=Ww(),tCr={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},rCr={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function nCr(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}KW.render=function(e,t,r){let n=eCr.getOptions(t),i=tCr;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=rCr);let a=e.modules.size,s=e.modules.data,o="",x=Array(a+n.margin*2+1).join(i.WW);x=Array(n.margin/2+1).join(x+` `);let c=Array(n.margin+1).join(i.WW);o+=x;for(let u=0;u"u"&&(i=n,n=void 0);let a=require("fs"),s=KW.render(r,n);a.writeFile(t,s,i)}});var XZe=v(JZe=>{JZe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a="\x1B[40m \x1B[0m",s="\x1B[47m \x1B[0m",o="",x=Array(n+3).join(s),c=Array(2).join(s);o+=x+` `;for(let u=0;u{var iCr="\x1B[47m",aCr="\x1B[40m",bie="\x1B[37m",yie="\x1B[30m",Gg="\x1B[0m",sCr=iCr+yie,oCr=aCr+bie,xCr=function(e,t,r){return{"00":Gg+" "+e,"01":Gg+t+"\u2584"+e,"02":Gg+r+"\u2584"+e,10:Gg+t+"\u2580"+e,11:" ",12:"\u2584",20:Gg+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},ZZe=function(e,t,r,n){let i=t+1;if(r>=i||n>=i||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let a=n*t+r;return e[a]?"2":"1"},QZe=function(e,t,r,n){return ZZe(e,t,r,n)+ZZe(e,t,r,n+1)};eQe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a=!!(t&&t.inverse),s=t&&t.inverse?oCr:sCr,c=xCr(s,a?yie:bie,a?bie:yie),u=Gg+` `+s,l=s;for(let d=-1;d{var cCr=XZe(),uCr=tQe();rQe.render=function(e,t,r){return t&&t.small?uCr.render(e,t,r):cCr.render(e,t,r)}});var vie=v(aQe=>{var lCr=Ww();function iQe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function _ie(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function dCr(e,t,r){let n="",i=0,a=!1,s=0;for(let o=0;o0&&x>0&&e[o-1]||(n+=a?_ie("M",x+r,.5+c+r):_ie("m",i,0),i=0,a=!1),x+1':"",c="',u='viewBox="0 0 '+o+" "+o+'"',d=''+x+c+` `;return typeof n=="function"&&n(null,d),d}});var sQe=v(YW=>{var fCr=vie();YW.render=fCr.render;YW.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=require("fs"),o=''+YW.render(r,n);a.writeFile(t,o,i)}});var oQe=v(JW=>{var Sie=Ww();function pCr(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function mCr(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}JW.render=function(t,r,n){let i=n,a=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(a=mCr()),i=Sie.getOptions(i);let s=Sie.getImageWidth(t.modules.size,i),o=a.getContext("2d"),x=o.createImageData(s,s);return Sie.qrToImageData(x.data,t,i),pCr(o,a,s),o.putImageData(x,0,0),a};JW.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let a=JW.render(t,r,i),s=i.type||"image/png",o=i.rendererOpts||{};return a.toDataURL(s,o.quality)}});var cQe=v($w=>{var hCr=Wne(),Eie=tie(),xQe=oQe(),gCr=vie();function wie(e,t,r,n,i){let a=[].slice.call(arguments,1),s=a.length,o=typeof a[s-1]=="function";if(!o&&!hCr())throw new Error("Callback required as last argument");if(o){if(s<2)throw new Error("Too few arguments provided");s===2?(i=r,r=t,t=n=void 0):s===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=t,t=n=void 0):s===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(x,c){try{let u=Eie.create(r,n);x(e(u,t,n))}catch(u){c(u)}})}try{let x=Eie.create(r,n);i(null,e(x,t,n))}catch(x){i(x)}}$w.create=Eie.create;$w.toCanvas=wie.bind(null,xQe.render);$w.toDataURL=wie.bind(null,xQe.renderToDataURL);$w.toString=wie.bind(null,function(e,t,r){return gCr.render(e,r)})});var fQe=v(Xp=>{var uQe=Wne(),Tie=tie(),bCr=KZe(),lQe=YZe(),yCr=nQe(),dQe=sQe();function Mw(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(uQe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function _Cr(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function XW(e){switch(e){case"svg":return dQe;case"txt":case"utf8":return lQe;case"png":case"image/png":default:return bCr}}function vCr(e){switch(e){case"svg":return dQe;case"terminal":return yCr;case"utf8":default:return lQe}}function Uw(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let a=Tie.create(t,r.opts);return e(a,r.opts,function(s,o){return s?i(s):n(o)})}catch(a){i(a)}});try{let n=Tie.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Xp.create=Tie.create;Xp.toCanvas=cQe().toCanvas;Xp.toString=function(t,r,n){let i=Mw(t,r,n),a=i.opts?i.opts.type:void 0,s=vCr(a);return Uw(s.render,t,i)};Xp.toDataURL=function(t,r,n){let i=Mw(t,r,n),a=XW(i.opts.type);return Uw(a.renderToDataURL,t,i)};Xp.toBuffer=function(t,r,n){let i=Mw(t,r,n),a=XW(i.opts.type);return Uw(a.renderToBuffer,t,i)};Xp.toFile=function(t,r,n,i){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!uQe())throw new Error("Too few arguments provided");let a=Mw(r,n,i),s=a.opts.type||_Cr(t),x=XW(s).renderToFile.bind(null,t);return Uw(x,r,a)};Xp.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=Mw(r,n,t.emit.bind(t,"error")),s=XW("png").renderToFileStream.bind(null,t);Uw(s,r,i)}});var Zp=v((_P0,pQe)=>{pQe.exports=fQe()});var WQe=v((NP0,LQe)=>{LQe.exports=require("util").inspect});var zw=v((OP0,ret)=>{var jie=typeof Map=="function"&&Map.prototype,Pie=Object.getOwnPropertyDescriptor&&jie?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a$=jie&&Pie&&typeof Pie.get=="function"?Pie.get:null,$Qe=jie&&Map.prototype.forEach,qie=typeof Set=="function"&&Set.prototype,Die=Object.getOwnPropertyDescriptor&&qie?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s$=qie&&Die&&typeof Die.get=="function"?Die.get:null,MQe=qie&&Set.prototype.forEach,$Cr=typeof WeakMap=="function"&&WeakMap.prototype,Hw=$Cr?WeakMap.prototype.has:null,MCr=typeof WeakSet=="function"&&WeakSet.prototype,Vw=MCr?WeakSet.prototype.has:null,UCr=typeof WeakRef=="function"&&WeakRef.prototype,UQe=UCr?WeakRef.prototype.deref:null,BCr=Boolean.prototype.valueOf,FCr=Object.prototype.toString,jCr=Function.prototype.toString,qCr=String.prototype.match,Hie=String.prototype.slice,em=String.prototype.replace,HCr=String.prototype.toUpperCase,BQe=String.prototype.toLowerCase,YQe=RegExp.prototype.test,FQe=Array.prototype.concat,ul=Array.prototype.join,VCr=Array.prototype.slice,jQe=Math.floor,$ie=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Lie=Object.getOwnPropertySymbols,Mie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,n4=typeof Symbol=="function"&&typeof Symbol.iterator=="object",Gw=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===n4||!0)?Symbol.toStringTag:null,JQe=Object.prototype.propertyIsEnumerable,qQe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function HQe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||YQe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-jQe(-e):jQe(e);if(n!==e){var i=String(n),a=Hie.call(t,i.length+1);return em.call(i,r,"$&_")+"."+em.call(em.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return em.call(t,r,"$&_")}var Uie=WQe(),VQe=Uie.custom,GQe=QQe(VQe)?VQe:null,XQe={__proto__:null,double:'"',single:"'"},GCr={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};ret.exports=function e(t,r,n,i){var a=r||{};if(bf(a,"quoteStyle")&&!bf(XQe,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(bf(a,"maxStringLength")&&(typeof a.maxStringLength=="number"?a.maxStringLength<0&&a.maxStringLength!==1/0:a.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=bf(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(bf(a,"indent")&&a.indent!==null&&a.indent!==" "&&!(parseInt(a.indent,10)===a.indent&&a.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(bf(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return tet(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var x=String(t);return o?HQe(t,x):x}if(typeof t=="bigint"){var c=String(t)+"n";return o?HQe(t,c):c}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return Bie(t)?"[Array]":"[Object]";var l=uRr(a,n);if(typeof i>"u")i=[];else if(eet(i,t)>=0)return"[Circular]";function d(F,$,re){if($&&(i=VCr.call(i),i.push($)),re){var Z={depth:a.depth};return bf(a,"quoteStyle")&&(Z.quoteStyle=a.quoteStyle),e(F,Z,n+1,i)}return e(F,a,n+1,i)}if(typeof t=="function"&&!zQe(t)){var f=tRr(t),p=i$(t,d);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(p.length>0?" { "+ul.call(p,", ")+" }":"")}if(QQe(t)){var m=n4?em.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):Mie.call(t);return typeof t=="object"&&!n4?qw(m):m}if(oRr(t)){for(var g="<"+BQe.call(String(t.nodeName)),h=t.attributes||[],b=0;b",g}if(Bie(t)){if(t.length===0)return"[]";var y=i$(t,d);return l&&!cRr(y)?"["+Fie(y,l)+"]":"[ "+ul.call(y,", ")+" ]"}if(YCr(t)){var _=i$(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!JQe.call(t,"cause")?"{ ["+String(t)+"] "+ul.call(FQe.call("[cause]: "+d(t.cause),_),", ")+" }":_.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+ul.call(_,", ")+" }"}if(typeof t=="object"&&s){if(GQe&&typeof t[GQe]=="function"&&Uie)return Uie(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(rRr(t)){var w=[];return $Qe&&$Qe.call(t,function(F,$){w.push(d($,t,!0)+" => "+d(F,t))}),KQe("Map",a$.call(t),w,l)}if(aRr(t)){var T=[];return MQe&&MQe.call(t,function(F){T.push(d(F,t))}),KQe("Set",s$.call(t),T,l)}if(nRr(t))return Wie("WeakMap");if(sRr(t))return Wie("WeakSet");if(iRr(t))return Wie("WeakRef");if(XCr(t))return qw(d(Number(t)));if(QCr(t))return qw(d($ie.call(t)));if(ZCr(t))return qw(BCr.call(t));if(JCr(t))return qw(d(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!KCr(t)&&!zQe(t)){var A=i$(t,d),I=qQe?qQe(t)===Object.prototype:t instanceof Object||t.constructor===Object,k=t instanceof Object?"":"null prototype",N=!I&&Gw&&Object(t)===t&&Gw in t?Hie.call(tm(t),8,-1):k?"Object":"",L=I||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",B=L+(N||k?"["+ul.call(FQe.call([],N||[],k||[]),": ")+"] ":"");return A.length===0?B+"{}":l?B+"{"+Fie(A,l)+"}":B+"{ "+ul.call(A,", ")+" }"}return String(t)};function ZQe(e,t,r){var n=r.quoteStyle||t,i=XQe[n];return i+e+i}function zCr(e){return em.call(String(e),/"/g,""")}function Jg(e){return!Gw||!(typeof e=="object"&&(Gw in e||typeof e[Gw]<"u"))}function Bie(e){return tm(e)==="[object Array]"&&Jg(e)}function KCr(e){return tm(e)==="[object Date]"&&Jg(e)}function zQe(e){return tm(e)==="[object RegExp]"&&Jg(e)}function YCr(e){return tm(e)==="[object Error]"&&Jg(e)}function JCr(e){return tm(e)==="[object String]"&&Jg(e)}function XCr(e){return tm(e)==="[object Number]"&&Jg(e)}function ZCr(e){return tm(e)==="[object Boolean]"&&Jg(e)}function QQe(e){if(n4)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!Mie)return!1;try{return Mie.call(e),!0}catch{}return!1}function QCr(e){if(!e||typeof e!="object"||!$ie)return!1;try{return $ie.call(e),!0}catch{}return!1}var eRr=Object.prototype.hasOwnProperty||function(e){return e in this};function bf(e,t){return eRr.call(e,t)}function tm(e){return FCr.call(e)}function tRr(e){if(e.name)return e.name;var t=qCr.call(jCr.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function eet(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return tet(Hie.call(e,0,t.maxStringLength),t)+n}var i=GCr[t.quoteStyle||"single"];i.lastIndex=0;var a=em.call(em.call(e,i,"\\$1"),/[\x00-\x1f]/g,xRr);return ZQe(a,"single",t)}function xRr(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+HCr.call(t.toString(16))}function qw(e){return"Object("+e+")"}function Wie(e){return e+" { ? }"}function KQe(e,t,r,n){var i=n?Fie(r,n):ul.call(r,", ");return e+" ("+t+") {"+i+"}"}function cRr(e){for(var t=0;t=0)return!1;return!0}function uRr(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=ul.call(Array(e.indent+1)," ");else return null;return{base:r,prev:ul.call(Array(t+1),r)}}function Fie(e,t){if(e.length===0)return"";var r=` `+t.prev+t.base;return r+ul.call(e,","+r)+` `+t.prev}function i$(e,t){var r=Bie(e),n=[];if(r){n.length=e.length;for(var i=0;i{"use strict";var lRr=zw(),dRr=vp(),o$=function(e,t,r){for(var n=e,i;(i=n.next)!=null;n=i)if(i.key===t)return n.next=i.next,r||(i.next=e.next,e.next=i),i},fRr=function(e,t){if(e){var r=o$(e,t);return r&&r.value}},pRr=function(e,t,r){var n=o$(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},mRr=function(e,t){return e?!!o$(e,t):!1},hRr=function(e,t){if(e)return o$(e,t,!0)};net.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new dRr("Side channel does not contain "+lRr(n))},delete:function(n){var i=t&&t.next,a=hRr(t,n);return a&&i&&i===a&&(t=void 0),!!a},get:function(n){return fRr(t,n)},has:function(n){return mRr(t,n)},set:function(n,i){t||(t={next:void 0}),pRr(t,n,i)}};return r}});var Vie=v((DP0,oet)=>{"use strict";var aet=NE(),set=rre(),gRr=set([aet("%String.prototype.indexOf%")]);oet.exports=function(t,r){var n=aet(t,!!r);return typeof n=="function"&&gRr(t,".prototype.")>-1?set([n]):n}});var Gie=v((LP0,cet)=>{"use strict";var bRr=NE(),Kw=Vie(),yRr=zw(),_Rr=vp(),xet=bRr("%Map%",!0),vRr=Kw("Map.prototype.get",!0),SRr=Kw("Map.prototype.set",!0),ERr=Kw("Map.prototype.has",!0),wRr=Kw("Map.prototype.delete",!0),TRr=Kw("Map.prototype.size",!0);cet.exports=!!xet&&function(){var t,r={assert:function(n){if(!r.has(n))throw new _Rr("Side channel does not contain "+yRr(n))},delete:function(n){if(t){var i=wRr(t,n);return TRr(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return vRr(t,n)},has:function(n){return t?ERr(t,n):!1},set:function(n,i){t||(t=new xet),SRr(t,n,i)}};return r}});var det=v((WP0,uet)=>{"use strict";var ARr=NE(),c$=Vie(),IRr=zw(),x$=Gie(),CRr=vp(),i4=ARr("%WeakMap%",!0),RRr=c$("WeakMap.prototype.get",!0),kRr=c$("WeakMap.prototype.set",!0),NRr=c$("WeakMap.prototype.has",!0),ORr=c$("WeakMap.prototype.delete",!0);uet.exports=i4?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new CRr("Side channel does not contain "+IRr(i))},delete:function(i){if(i4&&i&&(typeof i=="object"||typeof i=="function")){if(t)return ORr(t,i)}else if(x$&&r)return r.delete(i);return!1},get:function(i){return i4&&i&&(typeof i=="object"||typeof i=="function")&&t?RRr(t,i):r&&r.get(i)},has:function(i){return i4&&i&&(typeof i=="object"||typeof i=="function")&&t?NRr(t,i):!!r&&r.has(i)},set:function(i,a){i4&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new i4),kRr(t,i,a)):x$&&(r||(r=x$()),r.set(i,a))}};return n}:x$});var pet=v(($P0,fet)=>{"use strict";var PRr=vp(),DRr=zw(),LRr=iet(),WRr=Gie(),$Rr=det(),MRr=$Rr||WRr||LRr;fet.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new PRr("Side channel does not contain "+DRr(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,i){t||(t=MRr()),t.set(n,i)}};return r}});var u$=v((MP0,met)=>{"use strict";var URr=String.prototype.replace,BRr=/%20/g,zie={RFC1738:"RFC1738",RFC3986:"RFC3986"};met.exports={default:zie.RFC3986,formatters:{RFC1738:function(e){return URr.call(e,BRr,"+")},RFC3986:function(e){return String(e)}},RFC1738:zie.RFC1738,RFC3986:zie.RFC3986}});var Jie=v((UP0,get)=>{"use strict";var FRr=u$(),Kie=Object.prototype.hasOwnProperty,Xg=Array.isArray,ll=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),jRr=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(Xg(n)){for(var i=[],a=0;a=Yie?s.slice(x,x+Yie):s,u=[],l=0;l=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===FRr.RFC1738&&(d===40||d===41)){u[u.length]=c.charAt(l);continue}if(d<128){u[u.length]=ll[d];continue}if(d<2048){u[u.length]=ll[192|d>>6]+ll[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=ll[224|d>>12]+ll[128|d>>6&63]+ll[128|d&63];continue}l+=1,d=65536+((d&1023)<<10|c.charCodeAt(l)&1023),u[u.length]=ll[240|d>>18]+ll[128|d>>12&63]+ll[128|d>>6&63]+ll[128|d&63]}o+=u.join("")}return o},zRr=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i{"use strict";var yet=pet(),l$=Jie(),Yw=u$(),ZRr=Object.prototype.hasOwnProperty,_et={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},dl=Array.isArray,QRr=Array.prototype.push,vet=function(e,t){QRr.apply(e,dl(t)?t:[t])},ekr=Date.prototype.toISOString,bet=Yw.default,_i={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:l$.encode,encodeValuesOnly:!1,filter:void 0,format:bet,formatter:Yw.formatters[bet],indices:!1,serializeDate:function(t){return ekr.call(t)},skipNulls:!1,strictNullHandling:!1},tkr=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},Xie={},rkr=function e(t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b){for(var y=t,_=b,w=0,T=!1;(_=_.get(Xie))!==void 0&&!T;){var A=_.get(t);if(w+=1,typeof A<"u"){if(A===w)throw new RangeError("Cyclic object value");T=!0}typeof _.get(Xie)>"u"&&(w=0)}if(typeof u=="function"?y=u(r,y):y instanceof Date?y=f(y):n==="comma"&&dl(y)&&(y=l$.maybeMap(y,function(oe){return oe instanceof Date?f(oe):oe})),y===null){if(s)return c&&!g?c(r,_i.encoder,h,"key",p):r;y=""}if(tkr(y)||l$.isBuffer(y)){if(c){var I=g?r:c(r,_i.encoder,h,"key",p);return[m(I)+"="+m(c(y,_i.encoder,h,"value",p))]}return[m(r)+"="+m(String(y))]}var k=[];if(typeof y>"u")return k;var N;if(n==="comma"&&dl(y))g&&c&&(y=l$.maybeMap(y,c)),N=[{value:y.length>0?y.join(",")||null:void 0}];else if(dl(u))N=u;else{var L=Object.keys(y);N=l?L.sort(l):L}var B=x?String(r).replace(/\./g,"%2E"):String(r),F=i&&dl(y)&&y.length===1?B+"[]":B;if(a&&dl(y)&&y.length===0)return F+"[]";for(var $=0;$"u"?t.encodeDotInKeys===!0?!0:_i.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:_i.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:_i.allowEmptyArrays,arrayFormat:s,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:_i.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?_i.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:_i.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:_i.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:_i.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:_i.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:_i.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:_i.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:_i.strictNullHandling}};Eet.exports=function(e,t){var r=e,n=nkr(t),i,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):dl(n.filter)&&(a=n.filter,i=a);var s=[];if(typeof r!="object"||r===null)return"";var o=_et[n.arrayFormat],x=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=yet(),u=0;u0?p+f:""}});var Cet=v((FP0,Iet)=>{"use strict";var Zg=Jie(),Zie=Object.prototype.hasOwnProperty,Tet=Array.isArray,Pn={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Zg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},ikr=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},Aet=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},akr="utf8=%26%2310003%3B",skr="utf8=%E2%9C%93",okr=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&s.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,x,c=r.charset;if(r.charsetSentinel)for(x=0;x-1&&(p=Tet(p)?[p]:p);var m=Zie.call(n,f);m&&r.duplicates==="combine"?n[f]=Zg.combine(n[f],p):(!m||r.duplicates==="last")&&(n[f]=p)}return n},xkr=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var a=e.slice(0,-1).join("");i=Array.isArray(t)&&t[a]?t[a].length:0}for(var s=n?t:Aet(t,r,i),o=e.length-1;o>=0;--o){var x,c=e[o];if(c==="[]"&&r.parseArrays)x=r.allowEmptyArrays&&(s===""||r.strictNullHandling&&s===null)?[]:Zg.combine([],s);else{x=r.plainObjects?{__proto__:null}:{};var u=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,l=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(l,10);!r.parseArrays&&l===""?x={0:s}:!isNaN(d)&&c!==l&&String(d)===l&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(x=[],x[d]=s):l!=="__proto__"&&(x[l]=s)}s=x}return s},ckr=function(t,r,n,i){if(t){var a=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,x=n.depth>0&&s.exec(a),c=x?a.slice(0,x.index):a,u=[];if(c){if(!n.plainObjects&&Zie.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var l=0;n.depth>0&&(x=o.exec(a))!==null&&l"u"?Pn.charset:t.charset,n=typeof t.duplicates>"u"?Pn.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:Pn.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Pn.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:Pn.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:Pn.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:Pn.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Pn.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:Pn.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:Pn.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:Pn.decoder,delimiter:typeof t.delimiter=="string"||Zg.isRegExp(t.delimiter)?t.delimiter:Pn.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:Pn.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:Pn.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:Pn.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:Pn.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:Pn.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Pn.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};Iet.exports=function(e,t){var r=ukr(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?okr(e,r):e,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s{"use strict";var lkr=wet(),dkr=Cet(),fkr=u$();Ret.exports={formats:fkr,parse:dkr,stringify:lkr}});var Qie=v((ket,d$)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(w){var T,A,I,k=te.prototype={constructor:te,toString:null,valueOf:null},N=new te(1),L=20,B=4,F=-7,$=21,re=-1e7,Z=1e7,G=!1,Q=1,Y=0,oe={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},ce="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function te(O,D){var W,U,M,V,K,H,q,J,X=this;if(!(X instanceof te))return new te(O,D);if(D==null){if(O&&O._isBigNumber===!0){X.s=O.s,!O.c||O.e>Z?X.c=X.e=null:O.e=10;K/=10,V++);V>Z?X.c=X.e=null:(X.e=V,X.c=[O]);return}J=String(O)}else{if(!r.test(J=String(O)))return I(X,J,H);X.s=J.charCodeAt(0)==45?(J=J.slice(1),-1):1}(V=J.indexOf("."))>-1&&(J=J.replace(".","")),(K=J.search(/e/i))>0?(V<0&&(V=K),V+=+J.slice(K+1),J=J.substring(0,K)):V<0&&(V=J.length)}else{if(h(D,2,ce.length,"Base"),D==10&&ue)return X=new te(O),je(X,L+X.e+1,B);if(J=String(O),H=typeof O=="number"){if(O*0!=0)return I(X,J,H,D);if(X.s=1/O<0?(J=J.slice(1),-1):1,te.DEBUG&&J.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else X.s=J.charCodeAt(0)===45?(J=J.slice(1),-1):1;for(W=ce.slice(0,D),V=K=0,q=J.length;KV){V=q;continue}}else if(!M&&(J==J.toUpperCase()&&(J=J.toLowerCase())||J==J.toLowerCase()&&(J=J.toUpperCase()))){M=!0,K=-1,V=0;continue}return I(X,String(O),H,D)}H=!1,J=A(J,D,10,X.s),(V=J.indexOf("."))>-1?J=J.replace(".",""):V=J.length}for(K=0;J.charCodeAt(K)===48;K++);for(q=J.length;J.charCodeAt(--q)===48;);if(J=J.slice(K,++q)){if(q-=K,H&&te.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+X.s*O);if((V=V-K-1)>Z)X.c=X.e=null;else if(V=-d&&M<=d&&M===i(M)){if(U[0]===0){if(M===0&&U.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String(U[0]).length==D){for(D=0;D=o||W!==i(W))break e;if(W!==0)return!0}}}else if(U===null&&M===null&&(V===null||V===1||V===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},te.maximum=te.max=function(){return $e(arguments,-1)},te.minimum=te.min=function(){return $e(arguments,1)},te.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(W){var U,M,V,K,H,q=0,J=[],X=new te(N);if(W==null?W=L:h(W,0,d),K=n(W/x),G)if(crypto.getRandomValues){for(U=crypto.getRandomValues(new Uint32Array(K*=2));q>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),U[q]=M[0],U[q+1]=M[1]):(J.push(H%1e14),q+=2);q=K/2}else if(crypto.randomBytes){for(U=crypto.randomBytes(K*=7);q=9e15?crypto.randomBytes(7).copy(U,q):(J.push(H%1e14),q+=7);q=K/7}else throw G=!1,Error(a+"crypto unavailable");if(!G)for(;q=10;H/=10,q++);qM-1&&(H[K+1]==null&&(H[K+1]=0),H[K+1]+=H[K]/M|0,H[K]%=M)}return H.reverse()}return function(W,U,M,V,K){var H,q,J,X,ae,ge,be,Re,Xe=W.indexOf("."),Qe=L,qe=B;for(Xe>=0&&(X=Y,Y=0,W=W.replace(".",""),Re=new te(U),ge=Re.pow(W.length-Xe),Y=X,Re.c=D(_(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(W,U,M,K?(H=ce,O):(H=O,ce)),J=X=be.length;be[--X]==0;be.pop());if(!be[0])return H.charAt(0);if(Xe<0?--J:(ge.c=be,ge.e=J,ge.s=V,ge=T(ge,Re,Qe,qe,M),be=ge.c,ae=ge.r,J=ge.e),q=J+Qe+1,Xe=be[q],X=M/2,ae=ae||q<0||be[q+1]!=null,ae=qe<4?(Xe!=null||ae)&&(qe==0||qe==(ge.s<0?3:2)):Xe>X||Xe==X&&(qe==4||ae||qe==6&&be[q-1]&1||qe==(ge.s<0?8:7)),q<1||!be[0])W=ae?_(H.charAt(1),-Qe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++J,be=[1].concat(be));for(X=be.length;!be[--X];);for(Xe=0,W="";Xe<=X;W+=H.charAt(be[Xe++]));W=_(W,J,H.charAt(0))}return W}}(),T=function(){function O(U,M,V){var K,H,q,J,X=0,ae=U.length,ge=M%l,be=M/l|0;for(U=U.slice();ae--;)q=U[ae]%l,J=U[ae]/l|0,K=be*q+J*ge,H=ge*q+K%l*l+X,X=(H/V|0)+(K/l|0)+be*J,U[ae]=H%V;return X&&(U=[X].concat(U)),U}function D(U,M,V,K){var H,q;if(V!=K)q=V>K?1:-1;else for(H=q=0;HM[H]?1:-1;break}return q}function W(U,M,V,K){for(var H=0;V--;)U[V]-=H,H=U[V]1;U.splice(0,1));}return function(U,M,V,K,H){var q,J,X,ae,ge,be,Re,Xe,Qe,qe,Ze,ut,ft,Dt,Et,Be,pt,ht=U.s==M.s?1:-1,at=U.c,ct=M.c;if(!at||!at[0]||!ct||!ct[0])return new te(!U.s||!M.s||(at?ct&&at[0]==ct[0]:!ct)?NaN:at&&at[0]==0||!ct?ht*0:ht/0);for(Xe=new te(ht),Qe=Xe.c=[],J=U.e-M.e,ht=V+J+1,H||(H=o,J=p(U.e/x)-p(M.e/x),ht=ht/x|0),X=0;ct[X]==(at[X]||0);X++);if(ct[X]>(at[X]||0)&&J--,ht<0)Qe.push(1),ae=!0;else{for(Dt=at.length,Be=ct.length,X=0,ht+=2,ge=i(H/(ct[0]+1)),ge>1&&(ct=O(ct,ge,H),at=O(at,ge,H),Be=ct.length,Dt=at.length),ft=Be,qe=at.slice(0,Be),Ze=qe.length;Ze=H/2&&Et++;do{if(ge=0,q=D(ct,qe,Be,Ze),q<0){if(ut=qe[0],Be!=Ze&&(ut=ut*H+(qe[1]||0)),ge=i(ut/Et),ge>1)for(ge>=H&&(ge=H-1),be=O(ct,ge,H),Re=be.length,Ze=qe.length;D(be,qe,Re,Ze)==1;)ge--,W(be,Be=10;ht/=10,X++);je(Xe,V+(Xe.e=X+J*x-1)+1,K,ae)}else Xe.e=J,Xe.r=+ae;return Xe}}();function Oe(O,D,W,U){var M,V,K,H,q;if(W==null?W=B:h(W,0,8),!O.c)return O.toString();if(M=O.c[0],K=O.e,D==null)q=m(O.c),q=U==1||U==2&&(K<=F||K>=$)?y(q,K):_(q,K,"0");else if(O=je(new te(O),D,W),V=O.e,q=m(O.c),H=q.length,U==1||U==2&&(D<=V||V<=F)){for(;HK),q=_(q,V,"0"),V+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=V-H,D>0)for(V+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function $e(O,D){for(var W,U,M=1,V=new te(O[0]);M=10;M/=10,U++);return(W=U+W*x-1)>Z?O.c=O.e=null:W=10;H/=10,M++);if(V=D-M,V<0)V+=x,K=D,q=ae[J=0],X=i(q/ge[M-K-1]%10);else if(J=n((V+1)/x),J>=ae.length)if(U){for(;ae.length<=J;ae.push(0));q=X=0,M=1,V%=x,K=V-x+1}else break e;else{for(q=H=ae[J],M=1;H>=10;H/=10,M++);V%=x,K=V-x+M,X=K<0?0:i(q/ge[M-K-1]%10)}if(U=U||D<0||ae[J+1]!=null||(K<0?q:q%ge[M-K-1]),U=W<4?(X||U)&&(W==0||W==(O.s<0?3:2)):X>5||X==5&&(W==4||U||W==6&&(V>0?K>0?q/ge[M-K]:0:ae[J-1])%10&1||W==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,U?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(V==0?(ae.length=J,H=1,J--):(ae.length=J+1,H=ge[x-V],ae[J]=K>0?i(q/ge[M-K]%ge[K])*H:0),U)for(;;)if(J==0){for(V=1,K=ae[0];K>=10;K/=10,V++);for(K=ae[0]+=H,H=1;K>=10;K/=10,H++);V!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[J]+=H,ae[J]!=o)break;ae[J--]=0,H=1}for(V=ae.length;ae[--V]===0;ae.pop());}O.e>Z?O.c=O.e=null:O.e=$?y(D,W):_(D,W,"0"),O.s<0?"-"+D:D)}return k.absoluteValue=k.abs=function(){var O=new te(this);return O.s<0&&(O.s=1),O},k.comparedTo=function(O,D){return g(this,new te(O,D))},k.decimalPlaces=k.dp=function(O,D){var W,U,M,V=this;if(O!=null)return h(O,0,d),D==null?D=B:h(D,0,8),je(new te(V),O+V.e+1,D);if(!(W=V.c))return null;if(U=((M=W.length-1)-p(this.e/x))*x,M=W[M])for(;M%10==0;M/=10,U--);return U<0&&(U=0),U},k.dividedBy=k.div=function(O,D){return T(this,new te(O,D),L,B)},k.dividedToIntegerBy=k.idiv=function(O,D){return T(this,new te(O,D),0,1)},k.exponentiatedBy=k.pow=function(O,D){var W,U,M,V,K,H,q,J,X,ae=this;if(O=new te(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Ce(O));if(D!=null&&(D=new te(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return X=new te(Math.pow(+Ce(ae),H?O.s*(2-b(O)):+Ce(O))),D?X.mod(D):X;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new te(NaN);U=!q&&ae.isInteger()&&D.isInteger(),U&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return V=ae.s<0&&b(O)?-0:0,ae.e>-1&&(V=1/V),new te(q?1/V:V);Y&&(V=n(Y/x+2))}for(H?(W=new te(.5),q&&(O.s=1),J=b(O)):(M=Math.abs(+Ce(O)),J=M%2),X=new te(N);;){if(J){if(X=X.times(ae),!X.c)break;V?X.c.length>V&&(X.c.length=V):U&&(X=X.mod(D))}if(M){if(M=i(M/2),M===0)break;J=M%2}else if(O=O.times(W),je(O,O.e+1,1),O.e>14)J=b(O);else{if(M=+Ce(O),M===0)break;J=M%2}ae=ae.times(ae),V?ae.c&&ae.c.length>V&&(ae.c.length=V):U&&(ae=ae.mod(D))}return U?X:(q&&(X=N.div(X)),D?X.mod(D):V?je(X,Y,B,K):X)},k.integerValue=function(O){var D=new te(this);return O==null?O=B:h(O,0,8),je(D,D.e+1,O)},k.isEqualTo=k.eq=function(O,D){return g(this,new te(O,D))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(O,D){return g(this,new te(O,D))>0},k.isGreaterThanOrEqualTo=k.gte=function(O,D){return(D=g(this,new te(O,D)))===1||D===0},k.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},k.isLessThan=k.lt=function(O,D){return g(this,new te(O,D))<0},k.isLessThanOrEqualTo=k.lte=function(O,D){return(D=g(this,new te(O,D)))===-1||D===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(O,D){var W,U,M,V,K=this,H=K.s;if(O=new te(O,D),D=O.s,!H||!D)return new te(NaN);if(H!=D)return O.s=-D,K.plus(O);var q=K.e/x,J=O.e/x,X=K.c,ae=O.c;if(!q||!J){if(!X||!ae)return X?(O.s=-D,O):new te(ae?K:NaN);if(!X[0]||!ae[0])return ae[0]?(O.s=-D,O):new te(X[0]?K:B==3?-0:0)}if(q=p(q),J=p(J),X=X.slice(),H=q-J){for((V=H<0)?(H=-H,M=X):(J=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for(U=(V=(H=X.length)<(D=ae.length))?H:D,H=D=0;D0)for(;D--;X[W++]=0);for(D=o-1;U>H;){if(X[--U]=0;){for(W=0,ge=ut[M]%Qe,be=ut[M]/Qe|0,K=q,V=M+K;V>M;)J=Ze[--K]%Qe,X=Ze[K]/Qe|0,H=be*J+X*ge,J=ge*J+H%Qe*Qe+Re[V]+W,W=(J/Xe|0)+(H/Qe|0)+be*X,Re[V--]=J%Xe;Re[V]=W}return W?++U:Re.splice(0,1),Ke(O,Re,U)},k.negated=function(){var O=new te(this);return O.s=-O.s||null,O},k.plus=function(O,D){var W,U=this,M=U.s;if(O=new te(O,D),D=O.s,!M||!D)return new te(NaN);if(M!=D)return O.s=-D,U.minus(O);var V=U.e/x,K=O.e/x,H=U.c,q=O.c;if(!V||!K){if(!H||!q)return new te(M/0);if(!H[0]||!q[0])return q[0]?O:new te(H[0]?U:M*0)}if(V=p(V),K=p(K),H=H.slice(),M=V-K){for(M>0?(K=V,W=q):(M=-M,W=H),W.reverse();M--;W.push(0));W.reverse()}for(M=H.length,D=q.length,M-D<0&&(W=q,q=H,H=W,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++K),Ke(O,H,K)},k.precision=k.sd=function(O,D){var W,U,M,V=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=B:h(D,0,8),je(new te(V),O,D);if(!(W=V.c))return null;if(M=W.length-1,U=M*x+1,M=W[M]){for(;M%10==0;M/=10,U--);for(M=W[0];M>=10;M/=10,U++);}return O&&V.e+1>U&&(U=V.e+1),U},k.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},k.squareRoot=k.sqrt=function(){var O,D,W,U,M,V=this,K=V.c,H=V.s,q=V.e,J=L+4,X=new te("0.5");if(H!==1||!K||!K[0])return new te(!H||H<0&&(!K||K[0])?NaN:K?V:1/0);if(H=Math.sqrt(+Ce(V)),H==0||H==1/0?(D=m(K),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),W=new te(D)):W=new te(H+""),W.c[0]){for(q=W.e,H=q+J,H<3&&(H=0);;)if(M=W,W=X.times(M.plus(T(V,M,J,1))),m(M.c).slice(0,H)===(D=m(W.c)).slice(0,H))if(W.e0&&Re>0){for(V=Re%H||H,X=be.substr(0,V);V0&&(X+=J+be.slice(V)),ge&&(X="-"+X)}U=ae?X+(W.decimalSeparator||"")+((q=+W.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(W.fractionGroupSeparator||"")):ae):X}return(W.prefix||"")+U+(W.suffix||"")},k.toFraction=function(O){var D,W,U,M,V,K,H,q,J,X,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new te(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(N)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Ce(H));if(!Re)return new te(be);for(D=new te(N),J=W=new te(N),U=q=new te(N),ge=m(Re),V=D.e=ge.length-be.e-1,D.c[0]=u[(K=V%x)<0?x+K:K],O=!O||H.comparedTo(D)>0?V>0?D:J:H,K=Z,Z=1/0,H=new te(ge),q.c[0]=0;X=T(H,D,0,1),M=W.plus(X.times(U)),M.comparedTo(O)!=1;)W=U,U=M,J=q.plus(X.times(M=J)),q=M,D=H.minus(X.times(M=D)),H=M;return M=T(O.minus(W),U,0,1),q=q.plus(M.times(J)),W=W.plus(M.times(U)),q.s=J.s=be.s,V=V*2,ae=T(J,U,V,B).minus(be).abs().comparedTo(T(q,W,V,B).minus(be).abs())<1?[J,U]:[q,W],Z=K,ae},k.toNumber=function(){return+Ce(this)},k.toPrecision=function(O,D){return O!=null&&h(O,1,d),Oe(this,O,D,2)},k.toString=function(O){var D,W=this,U=W.s,M=W.e;return M===null?U?(D="Infinity",U<0&&(D="-"+D)):D="NaN":(O==null?D=M<=F||M>=$?y(m(W.c),M):_(m(W.c),M,"0"):O===10&&ue?(W=je(new te(W),L+M+1,B),D=_(m(W.c),W.e,"0")):(h(O,2,ce.length,"Base"),D=A(_(m(W.c),M,"0"),10,O,U,!0)),U<0&&W.c[0]&&(D="-"+D)),D},k.valueOf=k.toJSON=function(){return Ce(this)},k._isBigNumber=!0,w!=null&&te.set(w),te}function p(w){var T=w|0;return w>0||w===T?T:T-1}function m(w){for(var T,A,I=1,k=w.length,N=w[0]+"";I$^A?1:-1;for(B=(F=k.length)<($=N.length)?F:$,L=0;LN[L]^A?1:-1;return F==$?0:F>$^A?1:-1}function h(w,T,A,I){if(wA||w!==i(w))throw Error(a+(I||"Argument")+(typeof w=="number"?wA?" out of range: ":" not an integer: ":" not a primitive number: ")+String(w))}function b(w){var T=w.c.length-1;return p(w.e/x)==T&&w.c[T]%2!=0}function y(w,T){return(w.length>1?w.charAt(0)+"."+w.slice(1):w)+(T<0?"e":"e+")+T}function _(w,T,A){var I,k;if(T<0){for(k=A+".";++T;k+=A);w=k+w}else if(I=w.length,++T>I){for(k=A,T-=I;--T;k+=A);w+=k}else T{var Net=Qie(),Oet=Pet.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof Net||Net.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l{var f$=null,pkr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,mkr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,hkr=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return f$==null&&(f$=Qie()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new f$(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new f$(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var y=r;o();){if(n==='"')return r-1>y&&(h+=a.substring(y,r-1)),o(),h;if(n==="\\"){if(r-1>y&&(h+=a.substring(y,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;y=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),pkr.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():mkr.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(y,_){var w,T,A=y[_];return A&&typeof A=="object"&&Object.keys(A).forEach(function(I){T=b(A,I),T!==void 0?A[I]=T:delete A[I]}),g.call(y,_,A)}({"":h},""):h}};Let.exports=hkr});var Uet=v((VP0,p$)=>{var $et=Det().stringify,Met=Wet();p$.exports=function(e){return{parse:Met(e),stringify:$et}};p$.exports.parse=Met();p$.exports.stringify=$et});var Art,d4,L$=xe(()=>{Art=Object.defineProperty,d4=(e,t)=>{let r={};for(var n in e)Art(r,n,{get:e[n],enumerable:!0});return t||Art(r,Symbol.toStringTag,{value:"Module"}),r}});function MOr(e,t=!1){return t?{h:Number(e&W$),l:Number(e>>Irt&W$)}:{h:Number(e>>Irt&W$)|0,l:Number(e&W$)|0}}function Crt(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let a=0;a{W$=BigInt(4294967295),Irt=BigInt(32);Rrt=(e,t,r)=>e<>>32-r,krt=(e,t,r)=>t<>>32-r,Nrt=(e,t,r)=>t<>>64-r,Ort=(e,t,r)=>e<>>64-r});function UOr(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function $$(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function o8(e,t,r=""){let n=UOr(e),i=e?.length,a=t!==void 0;if(!n||a&&i!==t){let s=r&&`"${r}" `,o=a?` of length ${t}`:"",x=n?`length=${i}`:`type=${typeof e}`,c=s+"expected Uint8Array"+o+", got "+x;throw n?new RangeError(c):new TypeError(c)}return e}function Gae(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Drt(e,t){o8(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length='+r)}function Lrt(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function zae(...e){for(let t=0;t>>8&65280|e>>>24&255}function jOr(e){for(let t=0;te(a).update(i).digest(),n=e(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>e(i),Object.assign(r,t),Object.freeze(r)}var BOr,Kae,qOr,HOr,Urt,Yae=xe(()=>{BOr=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;Kae=BOr?e=>e:jOr,qOr=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",HOr=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Urt=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])})});function ZOr(e,t=24){if($$(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,x=(s+2)%10,c=r[x],u=r[x+1],l=Brt(c,u,1)^r[o],d=Frt(c,u,1)^r[o+1];for(let f=0;f<50;f+=10)e[s+f]^=l,e[s+f+1]^=d}let i=e[2],a=e[3];for(let s=0;s<24;s++){let o=qrt[s],x=Brt(i,a,o),c=Frt(i,a,o),u=jrt[s];i=e[u],a=e[u+1],e[u]=x,e[u+1]=c}for(let s=0;s<50;s+=10){let o=e[s],x=e[s+1],c=e[s+2],u=e[s+3];e[s]^=~e[s+2]&e[s+4],e[s+1]^=~e[s+3]&e[s+5],e[s+2]^=~e[s+4]&e[s+6],e[s+3]^=~e[s+5]&e[s+7],e[s+4]^=~e[s+6]&e[s+8],e[s+5]^=~e[s+7]&e[s+9],e[s+6]^=~e[s+8]&o,e[s+7]^=~e[s+9]&x,e[s+8]^=~o&c,e[s+9]^=~x&u}e[0]^=JOr[n],e[1]^=XOr[n]}zae(r)}var VOr,x8,GOr,zOr,KOr,YOr,jrt,qrt,Hrt,Vrt,JOr,XOr,Brt,Frt,Jae,QOr,Grt,zrt=xe(()=>{Prt();Yae();VOr=BigInt(0),x8=BigInt(1),GOr=BigInt(2),zOr=BigInt(7),KOr=BigInt(256),YOr=BigInt(113),jrt=[],qrt=[],Hrt=[];for(let e=0,t=x8,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],jrt.push(2*(5*n+r)),qrt.push((e+1)*(e+2)/2%64);let i=VOr;for(let a=0;a<7;a++)t=(t<>zOr)*YOr)%KOr,t&GOr&&(i^=x8<<(x8<r>32?Nrt(e,t,r):Rrt(e,t,r),Frt=(e,t,r)=>r>32?Ort(e,t,r):krt(e,t,r);Jae=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,r,n,i=!1,a=24){if(this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=a,$$(n,"outputLen"),!(0=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return $$(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Drt(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,zae(this.state)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return t||=new e(r,n,i,s,a),t.blockLen=r,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},QOr=(e,t,r,n={})=>Mrt(()=>new Jae(t,e,r),n),Grt=QOr(6,136,32,Urt(8))});var Xae=v((Krt,M$)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(w){var T,A,I,k=te.prototype={constructor:te,toString:null,valueOf:null},N=new te(1),L=20,B=4,F=-7,$=21,re=-1e7,Z=1e7,G=!1,Q=1,Y=0,oe={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},ce="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function te(O,D){var W,U,M,V,K,H,q,J,X=this;if(!(X instanceof te))return new te(O,D);if(D==null){if(O&&O._isBigNumber===!0){X.s=O.s,!O.c||O.e>Z?X.c=X.e=null:O.e=10;K/=10,V++);V>Z?X.c=X.e=null:(X.e=V,X.c=[O]);return}J=String(O)}else{if(!r.test(J=String(O)))return I(X,J,H);X.s=J.charCodeAt(0)==45?(J=J.slice(1),-1):1}(V=J.indexOf("."))>-1&&(J=J.replace(".","")),(K=J.search(/e/i))>0?(V<0&&(V=K),V+=+J.slice(K+1),J=J.substring(0,K)):V<0&&(V=J.length)}else{if(h(D,2,ce.length,"Base"),D==10&&ue)return X=new te(O),je(X,L+X.e+1,B);if(J=String(O),H=typeof O=="number"){if(O*0!=0)return I(X,J,H,D);if(X.s=1/O<0?(J=J.slice(1),-1):1,te.DEBUG&&J.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else X.s=J.charCodeAt(0)===45?(J=J.slice(1),-1):1;for(W=ce.slice(0,D),V=K=0,q=J.length;KV){V=q;continue}}else if(!M&&(J==J.toUpperCase()&&(J=J.toLowerCase())||J==J.toLowerCase()&&(J=J.toUpperCase()))){M=!0,K=-1,V=0;continue}return I(X,String(O),H,D)}H=!1,J=A(J,D,10,X.s),(V=J.indexOf("."))>-1?J=J.replace(".",""):V=J.length}for(K=0;J.charCodeAt(K)===48;K++);for(q=J.length;J.charCodeAt(--q)===48;);if(J=J.slice(K,++q)){if(q-=K,H&&te.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+X.s*O);if((V=V-K-1)>Z)X.c=X.e=null;else if(V=-d&&M<=d&&M===i(M)){if(U[0]===0){if(M===0&&U.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String(U[0]).length==D){for(D=0;D=o||W!==i(W))break e;if(W!==0)return!0}}}else if(U===null&&M===null&&(V===null||V===1||V===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},te.maximum=te.max=function(){return $e(arguments,-1)},te.minimum=te.min=function(){return $e(arguments,1)},te.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(W){var U,M,V,K,H,q=0,J=[],X=new te(N);if(W==null?W=L:h(W,0,d),K=n(W/x),G)if(crypto.getRandomValues){for(U=crypto.getRandomValues(new Uint32Array(K*=2));q>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),U[q]=M[0],U[q+1]=M[1]):(J.push(H%1e14),q+=2);q=K/2}else if(crypto.randomBytes){for(U=crypto.randomBytes(K*=7);q=9e15?crypto.randomBytes(7).copy(U,q):(J.push(H%1e14),q+=7);q=K/7}else throw G=!1,Error(a+"crypto unavailable");if(!G)for(;q=10;H/=10,q++);qM-1&&(H[K+1]==null&&(H[K+1]=0),H[K+1]+=H[K]/M|0,H[K]%=M)}return H.reverse()}return function(W,U,M,V,K){var H,q,J,X,ae,ge,be,Re,Xe=W.indexOf("."),Qe=L,qe=B;for(Xe>=0&&(X=Y,Y=0,W=W.replace(".",""),Re=new te(U),ge=Re.pow(W.length-Xe),Y=X,Re.c=D(_(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(W,U,M,K?(H=ce,O):(H=O,ce)),J=X=be.length;be[--X]==0;be.pop());if(!be[0])return H.charAt(0);if(Xe<0?--J:(ge.c=be,ge.e=J,ge.s=V,ge=T(ge,Re,Qe,qe,M),be=ge.c,ae=ge.r,J=ge.e),q=J+Qe+1,Xe=be[q],X=M/2,ae=ae||q<0||be[q+1]!=null,ae=qe<4?(Xe!=null||ae)&&(qe==0||qe==(ge.s<0?3:2)):Xe>X||Xe==X&&(qe==4||ae||qe==6&&be[q-1]&1||qe==(ge.s<0?8:7)),q<1||!be[0])W=ae?_(H.charAt(1),-Qe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++J,be=[1].concat(be));for(X=be.length;!be[--X];);for(Xe=0,W="";Xe<=X;W+=H.charAt(be[Xe++]));W=_(W,J,H.charAt(0))}return W}}(),T=function(){function O(U,M,V){var K,H,q,J,X=0,ae=U.length,ge=M%l,be=M/l|0;for(U=U.slice();ae--;)q=U[ae]%l,J=U[ae]/l|0,K=be*q+J*ge,H=ge*q+K%l*l+X,X=(H/V|0)+(K/l|0)+be*J,U[ae]=H%V;return X&&(U=[X].concat(U)),U}function D(U,M,V,K){var H,q;if(V!=K)q=V>K?1:-1;else for(H=q=0;HM[H]?1:-1;break}return q}function W(U,M,V,K){for(var H=0;V--;)U[V]-=H,H=U[V]1;U.splice(0,1));}return function(U,M,V,K,H){var q,J,X,ae,ge,be,Re,Xe,Qe,qe,Ze,ut,ft,Dt,Et,Be,pt,ht=U.s==M.s?1:-1,at=U.c,ct=M.c;if(!at||!at[0]||!ct||!ct[0])return new te(!U.s||!M.s||(at?ct&&at[0]==ct[0]:!ct)?NaN:at&&at[0]==0||!ct?ht*0:ht/0);for(Xe=new te(ht),Qe=Xe.c=[],J=U.e-M.e,ht=V+J+1,H||(H=o,J=p(U.e/x)-p(M.e/x),ht=ht/x|0),X=0;ct[X]==(at[X]||0);X++);if(ct[X]>(at[X]||0)&&J--,ht<0)Qe.push(1),ae=!0;else{for(Dt=at.length,Be=ct.length,X=0,ht+=2,ge=i(H/(ct[0]+1)),ge>1&&(ct=O(ct,ge,H),at=O(at,ge,H),Be=ct.length,Dt=at.length),ft=Be,qe=at.slice(0,Be),Ze=qe.length;Ze=H/2&&Et++;do{if(ge=0,q=D(ct,qe,Be,Ze),q<0){if(ut=qe[0],Be!=Ze&&(ut=ut*H+(qe[1]||0)),ge=i(ut/Et),ge>1)for(ge>=H&&(ge=H-1),be=O(ct,ge,H),Re=be.length,Ze=qe.length;D(be,qe,Re,Ze)==1;)ge--,W(be,Be=10;ht/=10,X++);je(Xe,V+(Xe.e=X+J*x-1)+1,K,ae)}else Xe.e=J,Xe.r=+ae;return Xe}}();function Oe(O,D,W,U){var M,V,K,H,q;if(W==null?W=B:h(W,0,8),!O.c)return O.toString();if(M=O.c[0],K=O.e,D==null)q=m(O.c),q=U==1||U==2&&(K<=F||K>=$)?y(q,K):_(q,K,"0");else if(O=je(new te(O),D,W),V=O.e,q=m(O.c),H=q.length,U==1||U==2&&(D<=V||V<=F)){for(;HK),q=_(q,V,"0"),V+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=V-H,D>0)for(V+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function $e(O,D){for(var W,U,M=1,V=new te(O[0]);M=10;M/=10,U++);return(W=U+W*x-1)>Z?O.c=O.e=null:W=10;H/=10,M++);if(V=D-M,V<0)V+=x,K=D,q=ae[J=0],X=i(q/ge[M-K-1]%10);else if(J=n((V+1)/x),J>=ae.length)if(U){for(;ae.length<=J;ae.push(0));q=X=0,M=1,V%=x,K=V-x+1}else break e;else{for(q=H=ae[J],M=1;H>=10;H/=10,M++);V%=x,K=V-x+M,X=K<0?0:i(q/ge[M-K-1]%10)}if(U=U||D<0||ae[J+1]!=null||(K<0?q:q%ge[M-K-1]),U=W<4?(X||U)&&(W==0||W==(O.s<0?3:2)):X>5||X==5&&(W==4||U||W==6&&(V>0?K>0?q/ge[M-K]:0:ae[J-1])%10&1||W==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,U?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(V==0?(ae.length=J,H=1,J--):(ae.length=J+1,H=ge[x-V],ae[J]=K>0?i(q/ge[M-K]%ge[K])*H:0),U)for(;;)if(J==0){for(V=1,K=ae[0];K>=10;K/=10,V++);for(K=ae[0]+=H,H=1;K>=10;K/=10,H++);V!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[J]+=H,ae[J]!=o)break;ae[J--]=0,H=1}for(V=ae.length;ae[--V]===0;ae.pop());}O.e>Z?O.c=O.e=null:O.e=$?y(D,W):_(D,W,"0"),O.s<0?"-"+D:D)}return k.absoluteValue=k.abs=function(){var O=new te(this);return O.s<0&&(O.s=1),O},k.comparedTo=function(O,D){return g(this,new te(O,D))},k.decimalPlaces=k.dp=function(O,D){var W,U,M,V=this;if(O!=null)return h(O,0,d),D==null?D=B:h(D,0,8),je(new te(V),O+V.e+1,D);if(!(W=V.c))return null;if(U=((M=W.length-1)-p(this.e/x))*x,M=W[M])for(;M%10==0;M/=10,U--);return U<0&&(U=0),U},k.dividedBy=k.div=function(O,D){return T(this,new te(O,D),L,B)},k.dividedToIntegerBy=k.idiv=function(O,D){return T(this,new te(O,D),0,1)},k.exponentiatedBy=k.pow=function(O,D){var W,U,M,V,K,H,q,J,X,ae=this;if(O=new te(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Ce(O));if(D!=null&&(D=new te(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return X=new te(Math.pow(+Ce(ae),H?O.s*(2-b(O)):+Ce(O))),D?X.mod(D):X;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new te(NaN);U=!q&&ae.isInteger()&&D.isInteger(),U&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return V=ae.s<0&&b(O)?-0:0,ae.e>-1&&(V=1/V),new te(q?1/V:V);Y&&(V=n(Y/x+2))}for(H?(W=new te(.5),q&&(O.s=1),J=b(O)):(M=Math.abs(+Ce(O)),J=M%2),X=new te(N);;){if(J){if(X=X.times(ae),!X.c)break;V?X.c.length>V&&(X.c.length=V):U&&(X=X.mod(D))}if(M){if(M=i(M/2),M===0)break;J=M%2}else if(O=O.times(W),je(O,O.e+1,1),O.e>14)J=b(O);else{if(M=+Ce(O),M===0)break;J=M%2}ae=ae.times(ae),V?ae.c&&ae.c.length>V&&(ae.c.length=V):U&&(ae=ae.mod(D))}return U?X:(q&&(X=N.div(X)),D?X.mod(D):V?je(X,Y,B,K):X)},k.integerValue=function(O){var D=new te(this);return O==null?O=B:h(O,0,8),je(D,D.e+1,O)},k.isEqualTo=k.eq=function(O,D){return g(this,new te(O,D))===0},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(O,D){return g(this,new te(O,D))>0},k.isGreaterThanOrEqualTo=k.gte=function(O,D){return(D=g(this,new te(O,D)))===1||D===0},k.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},k.isLessThan=k.lt=function(O,D){return g(this,new te(O,D))<0},k.isLessThanOrEqualTo=k.lte=function(O,D){return(D=g(this,new te(O,D)))===-1||D===0},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&this.c[0]==0},k.minus=function(O,D){var W,U,M,V,K=this,H=K.s;if(O=new te(O,D),D=O.s,!H||!D)return new te(NaN);if(H!=D)return O.s=-D,K.plus(O);var q=K.e/x,J=O.e/x,X=K.c,ae=O.c;if(!q||!J){if(!X||!ae)return X?(O.s=-D,O):new te(ae?K:NaN);if(!X[0]||!ae[0])return ae[0]?(O.s=-D,O):new te(X[0]?K:B==3?-0:0)}if(q=p(q),J=p(J),X=X.slice(),H=q-J){for((V=H<0)?(H=-H,M=X):(J=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for(U=(V=(H=X.length)<(D=ae.length))?H:D,H=D=0;D0)for(;D--;X[W++]=0);for(D=o-1;U>H;){if(X[--U]=0;){for(W=0,ge=ut[M]%Qe,be=ut[M]/Qe|0,K=q,V=M+K;V>M;)J=Ze[--K]%Qe,X=Ze[K]/Qe|0,H=be*J+X*ge,J=ge*J+H%Qe*Qe+Re[V]+W,W=(J/Xe|0)+(H/Qe|0)+be*X,Re[V--]=J%Xe;Re[V]=W}return W?++U:Re.splice(0,1),Ke(O,Re,U)},k.negated=function(){var O=new te(this);return O.s=-O.s||null,O},k.plus=function(O,D){var W,U=this,M=U.s;if(O=new te(O,D),D=O.s,!M||!D)return new te(NaN);if(M!=D)return O.s=-D,U.minus(O);var V=U.e/x,K=O.e/x,H=U.c,q=O.c;if(!V||!K){if(!H||!q)return new te(M/0);if(!H[0]||!q[0])return q[0]?O:new te(H[0]?U:M*0)}if(V=p(V),K=p(K),H=H.slice(),M=V-K){for(M>0?(K=V,W=q):(M=-M,W=H),W.reverse();M--;W.push(0));W.reverse()}for(M=H.length,D=q.length,M-D<0&&(W=q,q=H,H=W,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++K),Ke(O,H,K)},k.precision=k.sd=function(O,D){var W,U,M,V=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=B:h(D,0,8),je(new te(V),O,D);if(!(W=V.c))return null;if(M=W.length-1,U=M*x+1,M=W[M]){for(;M%10==0;M/=10,U--);for(M=W[0];M>=10;M/=10,U++);}return O&&V.e+1>U&&(U=V.e+1),U},k.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},k.squareRoot=k.sqrt=function(){var O,D,W,U,M,V=this,K=V.c,H=V.s,q=V.e,J=L+4,X=new te("0.5");if(H!==1||!K||!K[0])return new te(!H||H<0&&(!K||K[0])?NaN:K?V:1/0);if(H=Math.sqrt(+Ce(V)),H==0||H==1/0?(D=m(K),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),W=new te(D)):W=new te(H+""),W.c[0]){for(q=W.e,H=q+J,H<3&&(H=0);;)if(M=W,W=X.times(M.plus(T(V,M,J,1))),m(M.c).slice(0,H)===(D=m(W.c)).slice(0,H))if(W.e0&&Re>0){for(V=Re%H||H,X=be.substr(0,V);V0&&(X+=J+be.slice(V)),ge&&(X="-"+X)}U=ae?X+(W.decimalSeparator||"")+((q=+W.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(W.fractionGroupSeparator||"")):ae):X}return(W.prefix||"")+U+(W.suffix||"")},k.toFraction=function(O){var D,W,U,M,V,K,H,q,J,X,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new te(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(N)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Ce(H));if(!Re)return new te(be);for(D=new te(N),J=W=new te(N),U=q=new te(N),ge=m(Re),V=D.e=ge.length-be.e-1,D.c[0]=u[(K=V%x)<0?x+K:K],O=!O||H.comparedTo(D)>0?V>0?D:J:H,K=Z,Z=1/0,H=new te(ge),q.c[0]=0;X=T(H,D,0,1),M=W.plus(X.times(U)),M.comparedTo(O)!=1;)W=U,U=M,J=q.plus(X.times(M=J)),q=M,D=H.minus(X.times(M=D)),H=M;return M=T(O.minus(W),U,0,1),q=q.plus(M.times(J)),W=W.plus(M.times(U)),q.s=J.s=be.s,V=V*2,ae=T(J,U,V,B).minus(be).abs().comparedTo(T(q,W,V,B).minus(be).abs())<1?[J,U]:[q,W],Z=K,ae},k.toNumber=function(){return+Ce(this)},k.toPrecision=function(O,D){return O!=null&&h(O,1,d),Oe(this,O,D,2)},k.toString=function(O){var D,W=this,U=W.s,M=W.e;return M===null?U?(D="Infinity",U<0&&(D="-"+D)):D="NaN":(O==null?D=M<=F||M>=$?y(m(W.c),M):_(m(W.c),M,"0"):O===10&&ue?(W=je(new te(W),L+M+1,B),D=_(m(W.c),W.e,"0")):(h(O,2,ce.length,"Base"),D=A(_(m(W.c),M,"0"),10,O,U,!0)),U<0&&W.c[0]&&(D="-"+D)),D},k.valueOf=k.toJSON=function(){return Ce(this)},k._isBigNumber=!0,w!=null&&te.set(w),te}function p(w){var T=w|0;return w>0||w===T?T:T-1}function m(w){for(var T,A,I=1,k=w.length,N=w[0]+"";I$^A?1:-1;for(B=(F=k.length)<($=N.length)?F:$,L=0;LN[L]^A?1:-1;return F==$?0:F>$^A?1:-1}function h(w,T,A,I){if(wA||w!==i(w))throw Error(a+(I||"Argument")+(typeof w=="number"?wA?" out of range: ":" not an integer: ":" not a primitive number: ")+String(w))}function b(w){var T=w.c.length-1;return p(w.e/x)==T&&w.c[T]%2!=0}function y(w,T){return(w.length>1?w.charAt(0)+"."+w.slice(1):w)+(T<0?"e":"e+")+T}function _(w,T,A){var I,k;if(T<0){for(k=A+".";++T;k+=A);w=k+w}else if(I=w.length,++T>I){for(k=A,T-=I;--T;k+=A);w+=k}else T{var Yrt=Xae(),Jrt=Xrt.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof Yrt||Yrt.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l{var U$=null,ePr=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,tPr=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,rPr=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return U$==null&&(U$=Xae()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new U$(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new U$(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var y=r;o();){if(n==='"')return r-1>y&&(h+=a.substring(y,r-1)),o(),h;if(n==="\\"){if(r-1>y&&(h+=a.substring(y,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;y=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),ePr.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():tPr.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(y,_){var w,T,A=y[_];return A&&typeof A=="object"&&Object.keys(A).forEach(function(I){T=b(A,I),T!==void 0?A[I]=T:delete A[I]}),g.call(y,_,A)}({"":h},""):h}};Qrt.exports=rPr});var n0t=v((MD0,B$)=>{var t0t=Zrt().stringify,r0t=e0t();B$.exports=function(e){return{parse:r0t(e),stringify:t0t}};B$.exports.parse=r0t();B$.exports.stringify=t0t});function de(e,t,r){function n(o,x){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:x,constr:s,traits:new Set},enumerable:!1}),o._zod.traits.has(e))return;o._zod.traits.add(e),t(o,x);let c=s.prototype,u=Object.keys(c);for(let l=0;lr?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}function Ln(e){return e&&Object.assign(i7,e),i7}var i0t,Zae,Qae,Xc,cm,i7,a7=xe(()=>{Zae=Object.freeze({status:"aborted"});Qae=Symbol("zod_brand"),Xc=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},cm=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(i0t=globalThis).__zod_globalConfig??(i0t.__zod_globalConfig={});i7=globalThis.__zod_globalConfig});var ze={};p0(ze,{BIGINT_FORMAT_RANGES:()=>cse,Class:()=>tse,NUMBER_FORMAT_RANGES:()=>xse,aborted:()=>fm,allowsEval:()=>ise,assert:()=>oPr,assertEqual:()=>nPr,assertIs:()=>aPr,assertNever:()=>sPr,assertNotEqual:()=>iPr,assignProp:()=>lm,base64ToUint8Array:()=>s0t,base64urlToUint8Array:()=>wPr,cached:()=>p4,captureStackTrace:()=>j$,cleanEnum:()=>EPr,cleanRegex:()=>l8,clone:()=>fs,cloneDef:()=>cPr,createTransparentProxy:()=>mPr,defineLazy:()=>Ir,esc:()=>F$,escapeRegex:()=>ec,explicitlyAborted:()=>use,extend:()=>bPr,finalizeIssue:()=>ps,floatSafeRemainder:()=>rse,getElementAtPath:()=>uPr,getEnumValues:()=>u8,getLengthableOrigin:()=>p8,getParsedType:()=>pPr,getSizableOrigin:()=>f8,hexToUint8Array:()=>APr,isObject:()=>s7,isPlainObject:()=>dm,issue:()=>m4,joinValues:()=>_e,jsonStringifyReplacer:()=>f4,merge:()=>_Pr,mergeDefs:()=>_f,normalizeParams:()=>et,nullish:()=>um,numKeys:()=>fPr,objectClone:()=>xPr,omit:()=>gPr,optionalKeys:()=>ose,parsedType:()=>Ve,partial:()=>vPr,pick:()=>hPr,prefixIssues:()=>xo,primitiveTypes:()=>sse,promiseAllObject:()=>lPr,propertyKeyTypes:()=>d8,randomString:()=>dPr,required:()=>SPr,safeExtend:()=>yPr,shallowClone:()=>ase,slugify:()=>nse,stringifyPrimitive:()=>He,uint8ArrayToBase64:()=>o0t,uint8ArrayToBase64url:()=>TPr,uint8ArrayToHex:()=>IPr,unwrapMessage:()=>c8});function nPr(e){return e}function iPr(e){return e}function aPr(e){}function sPr(e){throw new Error("Unexpected value in exhaustive check")}function oPr(e){}function u8(e){let t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,i])=>t.indexOf(+n)===-1).map(([n,i])=>i)}function _e(e,t="|"){return e.map(r=>He(r)).join(t)}function f4(e,t){return typeof t=="bigint"?t.toString():t}function p4(e){return{get value(){{let r=e();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function um(e){return e==null}function l8(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function rse(e,t){let r=e/t,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)r?.[n],e):e}function lPr(e){let t=Object.keys(e),r=t.map(n=>e[n]);return Promise.all(r).then(n=>{let i={};for(let a=0;at};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function mPr(e){let t;return new Proxy({},{get(r,n,i){return t??(t=e()),Reflect.get(t,n,i)},set(r,n,i,a){return t??(t=e()),Reflect.set(t,n,i,a)},has(r,n){return t??(t=e()),Reflect.has(t,n)},deleteProperty(r,n){return t??(t=e()),Reflect.deleteProperty(t,n)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,n){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)},defineProperty(r,n,i){return t??(t=e()),Reflect.defineProperty(t,n,i)}})}function He(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function ose(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function hPr(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=_f(e._zod.def,{get shape(){let s={};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(s[o]=r.shape[o])}return lm(this,"shape",s),s},checks:[]});return fs(e,a)}function gPr(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=_f(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete s[o]}return lm(this,"shape",s),s},checks:[]});return fs(e,a)}function bPr(e,t){if(!dm(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let a=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(a,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=_f(e._zod.def,{get shape(){let a={...e._zod.def.shape,...t};return lm(this,"shape",a),a}});return fs(e,i)}function yPr(e,t){if(!dm(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=_f(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return lm(this,"shape",n),n}});return fs(e,r)}function _Pr(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=_f(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return lm(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return fs(e,r)}function vPr(e,t,r){let i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=_f(t._zod.def,{get shape(){let o=t._zod.def.shape,x={...o};if(r)for(let c in r){if(!(c in o))throw new Error(`Unrecognized key: "${c}"`);r[c]&&(x[c]=e?new e({type:"optional",innerType:o[c]}):o[c])}else for(let c in o)x[c]=e?new e({type:"optional",innerType:o[c]}):o[c];return lm(this,"shape",x),x},checks:[]});return fs(t,s)}function SPr(e,t,r){let n=_f(t._zod.def,{get shape(){let i=t._zod.def.shape,a={...i};if(r)for(let s in r){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(a[s]=new e({type:"nonoptional",innerType:i[s]}))}else for(let s in i)a[s]=new e({type:"nonoptional",innerType:i[s]});return lm(this,"shape",a),a}});return fs(t,n)}function fm(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function c8(e){return typeof e=="string"?e:e?.message}function ps(e,t,r){let n=e.message?e.message:c8(e.inst?._zod.def?.error?.(e))??c8(t?.error?.(e))??c8(r.customError?.(e))??c8(r.localeError?.(e))??"Invalid input",{inst:i,continue:a,input:s,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=s),o}function f8(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function p8(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function Ve(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function m4(...e){let[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}function EPr(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function s0t(e){let t=atob(e),r=new Uint8Array(t.length);for(let n=0;nt.toString(16).padStart(2,"0")).join("")}var a0t,j$,ise,pPr,d8,sse,xse,cse,tse,wt=xe(()=>{a7();a0t=Symbol("evaluating");j$="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};ise=p4(()=>{if(i7.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});pPr=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},d8=new Set(["string","number","symbol"]),sse=new Set(["string","number","bigint","boolean","symbol","undefined"]);xse={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},cse={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};tse=class{constructor(...t){}}});function h8(e,t=r=>r.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function g8(e,t=r=>r.message){let r={_errors:[]},n=(i,a=[])=>{for(let s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(o=>n({issues:o},[...a,...s.path]));else if(s.code==="invalid_key")n({issues:s.issues},[...a,...s.path]);else if(s.code==="invalid_element")n({issues:s.issues},[...a,...s.path]);else{let o=[...a,...s.path];if(o.length===0)r._errors.push(t(s));else{let x=r,c=0;for(;cr.message){let r={errors:[]},n=(i,a=[])=>{var s,o;for(let x of i.issues)if(x.code==="invalid_union"&&x.errors.length)x.errors.map(c=>n({issues:c},[...a,...x.path]));else if(x.code==="invalid_key")n({issues:x.issues},[...a,...x.path]);else if(x.code==="invalid_element")n({issues:x.issues},[...a,...x.path]);else{let c=[...a,...x.path];if(c.length===0){r.errors.push(t(x));continue}let u=r,l=0;for(;ltypeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?t.push(`[${n}]`):typeof n=="symbol"?t.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?t.push(`[${JSON.stringify(n)}]`):(t.length&&t.push("."),t.push(n));return t.join("")}function dse(e){let t=[],r=[...e.issues].sort((n,i)=>(n.path??[]).length-(i.path??[]).length);for(let n of r)t.push(`\u2716 ${n.message}`),n.path?.length&&t.push(` \u2192 at ${c0t(n.path)}`);return t.join(` `)}var x0t,m8,co,fse=xe(()=>{a7();wt();x0t=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,f4,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},m8=de("$ZodError",x0t),co=de("$ZodError",x0t,{Parent:Error})});var h4,q$,g4,H$,b4,pse,y4,mse,V$,RPr,G$,kPr,z$,NPr,K$,OPr,Y$,PPr,J$,DPr,X$,LPr,Z$,WPr,hse=xe(()=>{a7();fse();wt();h4=e=>(t,r,n,i)=>{let a=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise)throw new Xc;if(s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ps(x,a,Ln())));throw j$(o,i?.callee),o}return s.value},q$=h4(co),g4=e=>async(t,r,n,i)=>{let a=n?{...n,async:!0}:{async:!0},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ps(x,a,Ln())));throw j$(o,i?.callee),o}return s.value},H$=g4(co),b4=e=>(t,r,n)=>{let i=n?{...n,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Xc;return a.issues.length?{success:!1,error:new(e??m8)(a.issues.map(s=>ps(s,i,Ln())))}:{success:!0,data:a.value}},pse=b4(co),y4=e=>async(t,r,n)=>{let i=n?{...n,async:!0}:{async:!0},a=t._zod.run({value:r,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(s=>ps(s,i,Ln())))}:{success:!0,data:a.value}},mse=y4(co),V$=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return h4(e)(t,r,i)},RPr=V$(co),G$=e=>(t,r,n)=>h4(e)(t,r,n),kPr=G$(co),z$=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return g4(e)(t,r,i)},NPr=z$(co),K$=e=>async(t,r,n)=>g4(e)(t,r,n),OPr=K$(co),Y$=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return b4(e)(t,r,i)},PPr=Y$(co),J$=e=>(t,r,n)=>b4(e)(t,r,n),DPr=J$(co),X$=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return y4(e)(t,r,i)},LPr=X$(co),Z$=e=>async(t,r,n)=>y4(e)(t,r,n),WPr=Z$(co)});var jo={};p0(jo,{base64:()=>Ose,base64url:()=>Q$,bigint:()=>Use,boolean:()=>Fse,browserEmail:()=>HPr,cidrv4:()=>kse,cidrv6:()=>Nse,cuid:()=>gse,cuid2:()=>bse,date:()=>Lse,datetime:()=>$se,domain:()=>zPr,duration:()=>Ese,e164:()=>Dse,email:()=>Tse,emoji:()=>Ase,extendedDuration:()=>$Pr,guid:()=>wse,hex:()=>KPr,hostname:()=>GPr,html5Email:()=>FPr,httpProtocol:()=>Pse,idnEmail:()=>qPr,integer:()=>Bse,ipv4:()=>Ise,ipv6:()=>Cse,ksuid:()=>vse,lowercase:()=>Hse,mac:()=>Rse,md5_base64:()=>JPr,md5_base64url:()=>XPr,md5_hex:()=>YPr,nanoid:()=>Sse,null:()=>jse,number:()=>eM,rfc5322Email:()=>jPr,sha1_base64:()=>QPr,sha1_base64url:()=>eDr,sha1_hex:()=>ZPr,sha256_base64:()=>rDr,sha256_base64url:()=>nDr,sha256_hex:()=>tDr,sha384_base64:()=>aDr,sha384_base64url:()=>sDr,sha384_hex:()=>iDr,sha512_base64:()=>xDr,sha512_base64url:()=>cDr,sha512_hex:()=>oDr,string:()=>Mse,time:()=>Wse,ulid:()=>yse,undefined:()=>qse,unicodeEmail:()=>u0t,uppercase:()=>Vse,uuid:()=>o7,uuid4:()=>MPr,uuid6:()=>UPr,uuid7:()=>BPr,xid:()=>_se});function Ase(){return new RegExp(VPr,"u")}function d0t(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function Wse(e){return new RegExp(`^${d0t(e)}$`)}function $se(e){let t=d0t({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return new RegExp(`^${l0t}T(?:${n})$`)}function b8(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function y8(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var gse,bse,yse,_se,vse,Sse,Ese,$Pr,wse,o7,MPr,UPr,BPr,Tse,FPr,jPr,u0t,qPr,HPr,VPr,Ise,Cse,Rse,kse,Nse,Ose,Q$,GPr,zPr,Pse,Dse,l0t,Lse,Mse,Use,Bse,eM,Fse,jse,qse,Hse,Vse,KPr,YPr,JPr,XPr,ZPr,QPr,eDr,tDr,rDr,nDr,iDr,aDr,sDr,oDr,xDr,cDr,tM=xe(()=>{wt();gse=/^[cC][0-9a-z]{6,}$/,bse=/^[0-9a-z]+$/,yse=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,_se=/^[0-9a-vA-V]{20}$/,vse=/^[A-Za-z0-9]{27}$/,Sse=/^[a-zA-Z0-9_-]{21}$/,Ese=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,$Pr=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,wse=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,o7=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,MPr=o7(4),UPr=o7(6),BPr=o7(7),Tse=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,FPr=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,jPr=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,u0t=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,qPr=u0t,HPr=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,VPr="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";Ise=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Cse=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Rse=e=>{let t=ec(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},kse=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Nse=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ose=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Q$=/^[A-Za-z0-9_-]*$/,GPr=/^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,zPr=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Pse=/^https?$/,Dse=/^\+[1-9]\d{6,14}$/,l0t="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Lse=new RegExp(`^${l0t}$`);Mse=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},Use=/^-?\d+n?$/,Bse=/^-?\d+$/,eM=/^-?\d+(?:\.\d+)?$/,Fse=/^(?:true|false)$/i,jse=/^null$/i,qse=/^undefined$/i,Hse=/^[^A-Z]*$/,Vse=/^[^a-z]*$/,KPr=/^[0-9a-fA-F]*$/;YPr=/^[0-9a-fA-F]{32}$/,JPr=b8(22,"=="),XPr=y8(22),ZPr=/^[0-9a-fA-F]{40}$/,QPr=b8(27,"="),eDr=y8(27),tDr=/^[0-9a-fA-F]{64}$/,rDr=b8(43,"="),nDr=y8(43),iDr=/^[0-9a-fA-F]{96}$/,aDr=b8(64,""),sDr=y8(64),oDr=/^[0-9a-fA-F]{128}$/,xDr=b8(86,"=="),cDr=y8(86)});function f0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues))}var V0,p0t,rM,nM,Gse,zse,Kse,Yse,Jse,Xse,Zse,Qse,eoe,_4,toe,roe,noe,ioe,aoe,soe,ooe,xoe,coe,iM=xe(()=>{a7();tM();wt();V0=de("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),p0t={number:"number",bigint:"bigint",object:"date"},rM=de("$ZodCheckLessThan",(e,t)=>{V0.init(e,t);let r=p0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{V0.init(e,t);let r=p0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),Gse=de("$ZodCheckMultipleOf",(e,t)=>{V0.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):rse(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),zse=de("$ZodCheckNumberFormat",(e,t)=>{V0.init(e,t),t.format=t.format||"float64";let r=t.format?.includes("int"),n=r?"int":"number",[i,a]=xse[t.format];e._zod.onattach.push(s=>{let o=s._zod.bag;o.format=t.format,o.minimum=i,o.maximum=a,r&&(o.pattern=Bse)}),e._zod.check=s=>{let o=s.value;if(r){if(!Number.isInteger(o)){s.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?s.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}):s.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort});return}}oa&&s.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Kse=de("$ZodCheckBigIntFormat",(e,t)=>{V0.init(e,t);let[r,n]=cse[t.format];e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,a.minimum=r,a.maximum=n}),e._zod.check=i=>{let a=i.value;an&&i.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),Yse=de("$ZodCheckMaxSize",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let i=n.value;i.size<=t.maximum||n.issues.push({origin:f8(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Jse=de("$ZodCheckMinSize",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=t.minimum||n.issues.push({origin:f8(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Xse=de("$ZodCheckSizeEquals",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=>{let i=n.value,a=i.size;if(a===t.size)return;let s=a>t.size;n.issues.push({origin:f8(i),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Zse=de("$ZodCheckMaxLength",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let i=n.value;if(i.length<=t.maximum)return;let s=p8(i);n.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),Qse=de("$ZodCheckMinLength",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=t.minimum)return;let s=p8(i);n.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),eoe=de("$ZodCheckLengthEquals",(e,t)=>{var r;V0.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!um(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=>{let i=n.value,a=i.length;if(a===t.length)return;let s=p8(i),o=a>t.length;n.issues.push({origin:s,...o?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),_4=de("$ZodCheckStringFormat",(e,t)=>{var r,n;V0.init(e,t),e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),toe=de("$ZodCheckRegex",(e,t)=>{_4.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),roe=de("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=Hse),_4.init(e,t)}),noe=de("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=Vse),_4.init(e,t)}),ioe=de("$ZodCheckIncludes",(e,t)=>{V0.init(e,t);let r=ec(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(i=>{let a=i._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),aoe=de("$ZodCheckStartsWith",(e,t)=>{V0.init(e,t);let r=new RegExp(`^${ec(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),soe=de("$ZodCheckEndsWith",(e,t)=>{V0.init(e,t);let r=new RegExp(`.*${ec(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});ooe=de("$ZodCheckProperty",(e,t)=>{V0.init(e,t),e._zod.check=r=>{let n=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>f0t(i,r,t.property));f0t(n,r,t.property)}}),xoe=de("$ZodCheckMimeType",(e,t)=>{V0.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(n=>{n._zod.bag.mime=t.mime}),e._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),coe=de("$ZodCheckOverwrite",(e,t)=>{V0.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}})});var _8,uoe=xe(()=>{_8=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let n=t.split(` `).filter(s=>s),i=Math.min(...n.map(s=>s.length-s.trimStart().length)),a=n.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(let s of a)this.content.push(s)}compile(){let t=Function,r=this?.args,i=[...(this?.content??[""]).map(a=>` ${a}`)];return new t(...r,i.join(` `))}}});var loe,doe=xe(()=>{loe={major:4,minor:4,patch:3}});function Doe(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function k0t(e){if(!Q$.test(e))return!1;let t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return Doe(r)}function N0t(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}function h0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues)),t.value[r]=e.value}function xM(e,t,r,n,i,a){let s=r in n;if(e.issues.length){if(i&&a&&!s)return;t.issues.push(...xo(r,e.issues))}if(!s&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?s&&(t.value[r]=void 0):t.value[r]=e.value}function O0t(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=ose(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function P0t(e,t,r,n,i,a){let s=[],o=i.keySet,x=i.catchall._zod,c=x.def.type,u=x.optin==="optional",l=x.optout==="optional";for(let d in t){if(d==="__proto__"||o.has(d))continue;if(c==="never"){s.push(d);continue}let f=x.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(p=>xM(p,r,d,t,u,l))):xM(f,r,d,t,u,l)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}function g0t(e,t,r,n){for(let a of e)if(a.issues.length===0)return t.value=a.value,t;let i=e.filter(a=>!fm(a));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ps(s,n,Ln())))}),t)}function b0t(e,t,r,n){let i=e.filter(a=>a.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ps(s,n,Ln())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}function foe(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(dm(e)&&dm(t)){let r=Object.keys(t),n=Object.keys(e).filter(a=>r.indexOf(a)!==-1),i={...e,...t};for(let a of n){let s=foe(e[a],t[a]);if(!s.valid)return{valid:!1,mergeErrorPath:[a,...s.mergeErrorPath]};i[a]=s.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;no.l&&o.r).map(([o])=>o);if(a.length&&i&&e.issues.push({...i,keys:a}),fm(e))return e;let s=foe(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}function _0t(e,t){for(let r=e.length-1;r>=0;r--)if(e[r]._zod[t]!=="optional")return r+1;return 0}function v0t(e,t,r){e.issues.length&&t.issues.push(...xo(r,e.issues)),t.value[r]=e.value}function S0t(e,t,r,n,i){for(let a=0;a=i){t.value.length=a;break}t.issues.push(...xo(a,s.issues))}t.value[a]=s.value}for(let a=t.value.length-1;a>=n.length&&(r[a]._zod.optout==="optional"&&t.value[a]===void 0);a--)t.value.length=a;return t}function E0t(e,t,r,n,i,a,s){e.issues.length&&(d8.has(typeof n)?r.issues.push(...xo(n,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:a,issues:e.issues.map(o=>ps(o,s,Ln()))})),t.issues.length&&(d8.has(typeof n)?r.issues.push(...xo(n,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:a,key:n,issues:t.issues.map(o=>ps(o,s,Ln()))})),r.value.set(e.value,t.value)}function w0t(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}function T0t(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}function A0t(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}function I0t(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function aM(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}function sM(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let i=t.transform(e.value,e);return i instanceof Promise?i.then(a=>oM(e,a,t.out,r)):oM(e,i,t.out,r)}else{let i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(a=>oM(e,a,t.in,r)):oM(e,i,t.in,r)}}function oM(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}function C0t(e){return e.value=Object.freeze(e.value),e}function R0t(e,t,r,n){if(!e){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),t.issues.push(m4(i))}}var rr,x7,O0,poe,moe,hoe,goe,boe,yoe,_oe,voe,Soe,Eoe,woe,Toe,Aoe,Ioe,Coe,Roe,koe,Noe,Ooe,Poe,Loe,Woe,$oe,Moe,Uoe,cM,Boe,v8,uM,Foe,joe,qoe,Hoe,Voe,Goe,zoe,Koe,Yoe,Joe,D0t,Xoe,S8,Zoe,Qoe,exe,lM,txe,rxe,nxe,ixe,axe,sxe,oxe,dM,xxe,cxe,uxe,lxe,dxe,fxe,pxe,mxe,fM,E8,hxe,gxe,bxe,yxe,_xe,vxe,Sxe,Exe=xe(()=>{iM();a7();uoe();hse();tM();wt();doe();wt();rr=de("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=loe;let n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(let i of n)for(let a of i._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let i=(s,o,x)=>{let c=fm(s),u;for(let l of o){if(l._zod.def.when){if(use(s)||!l._zod.def.when(s))continue}else if(c)continue;let d=s.issues.length,f=l._zod.check(s);if(f instanceof Promise&&x?.async===!1)throw new Xc;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,s.issues.length!==d&&(c||(c=fm(s,d)))});else{if(s.issues.length===d)continue;c||(c=fm(s,d))}}return u?u.then(()=>s):s},a=(s,o,x)=>{if(fm(s))return s.aborted=!0,s;let c=i(o,n,x);if(c instanceof Promise){if(x.async===!1)throw new Xc;return c.then(u=>e._zod.parse(u,x))}return e._zod.parse(c,x)};e._zod.run=(s,o)=>{if(o.skipChecks)return e._zod.parse(s,o);if(o.direction==="backward"){let c=e._zod.parse({value:s.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(u=>a(u,s,o)):a(c,s,o)}let x=e._zod.parse(s,o);if(x instanceof Promise){if(o.async===!1)throw new Xc;return x.then(c=>i(c,n,o))}return i(x,n,o)}}Ir(e,"~standard",()=>({validate:i=>{try{let a=pse(e,i);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return mse(e,i).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),x7=de("$ZodString",(e,t)=>{rr.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??Mse(e._zod.bag),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:e}),r}}),O0=de("$ZodStringFormat",(e,t)=>{_4.init(e,t),x7.init(e,t)}),poe=de("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=wse),O0.init(e,t)}),moe=de("$ZodUUID",(e,t)=>{if(t.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=o7(n))}else t.pattern??(t.pattern=o7());O0.init(e,t)}),hoe=de("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=Tse),O0.init(e,t)}),goe=de("$ZodURL",(e,t)=>{O0.init(e,t),e._zod.check=r=>{try{let n=r.value.trim();if(!t.normalize&&t.protocol?.source===Pse.source&&!/^https?:\/\//i.test(n)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}let i=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),boe=de("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Ase()),O0.init(e,t)}),yoe=de("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Sse),O0.init(e,t)}),_oe=de("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=gse),O0.init(e,t)}),voe=de("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=bse),O0.init(e,t)}),Soe=de("$ZodULID",(e,t)=>{t.pattern??(t.pattern=yse),O0.init(e,t)}),Eoe=de("$ZodXID",(e,t)=>{t.pattern??(t.pattern=_se),O0.init(e,t)}),woe=de("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=vse),O0.init(e,t)}),Toe=de("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=$se(t)),O0.init(e,t)}),Aoe=de("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=Lse),O0.init(e,t)}),Ioe=de("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=Wse(t)),O0.init(e,t)}),Coe=de("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Ese),O0.init(e,t)}),Roe=de("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Ise),O0.init(e,t),e._zod.bag.format="ipv4"}),koe=de("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Cse),O0.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Noe=de("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Rse(t.delimiter)),O0.init(e,t),e._zod.bag.format="mac"}),Ooe=de("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=kse),O0.init(e,t)}),Poe=de("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Nse),O0.init(e,t),e._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,a]=n;if(!a)throw new Error;let s=Number(a);if(`${s}`!==a)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});Loe=de("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=Ose),O0.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{Doe(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});Woe=de("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=Q$),O0.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{k0t(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),$oe=de("$ZodE164",(e,t)=>{t.pattern??(t.pattern=Dse),O0.init(e,t)});Moe=de("$ZodJWT",(e,t)=>{O0.init(e,t),e._zod.check=r=>{N0t(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),Uoe=de("$ZodCustomStringFormat",(e,t)=>{O0.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),cM=de("$ZodNumber",(e,t)=>{rr.init(e,t),e._zod.pattern=e._zod.bag.pattern??eM,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let a=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...a?{received:a}:{}}),r}}),Boe=de("$ZodNumberFormat",(e,t)=>{zse.init(e,t),cM.init(e,t)}),v8=de("$ZodBoolean",(e,t)=>{rr.init(e,t),e._zod.pattern=Fse,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),uM=de("$ZodBigInt",(e,t)=>{rr.init(e,t),e._zod.pattern=Use,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:e}),r}}),Foe=de("$ZodBigIntFormat",(e,t)=>{Kse.init(e,t),uM.init(e,t)}),joe=de("$ZodSymbol",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),r}}),qoe=de("$ZodUndefined",(e,t)=>{rr.init(e,t),e._zod.pattern=qse,e._zod.values=new Set([void 0]),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),r}}),Hoe=de("$ZodNull",(e,t)=>{rr.init(e,t),e._zod.pattern=jse,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),r}}),Voe=de("$ZodAny",(e,t)=>{rr.init(e,t),e._zod.parse=r=>r}),Goe=de("$ZodUnknown",(e,t)=>{rr.init(e,t),e._zod.parse=r=>r}),zoe=de("$ZodNever",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),Koe=de("$ZodVoid",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),r}}),Yoe=de("$ZodDate",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,a=i instanceof Date;return a&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...a?{received:"Invalid Date"}:{},inst:e}),r}});Joe=de("$ZodArray",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let a=[];for(let s=0;sh0t(c,r,s))):h0t(x,r,s)}return a.length?Promise.all(a).then(()=>r):r}});D0t=de("$ZodObject",(e,t)=>{if(rr.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let o=t.shape;Object.defineProperty(t,"shape",{get:()=>{let x={...o};return Object.defineProperty(t,"shape",{value:x}),x}})}let n=p4(()=>O0t(t));Ir(e._zod,"propValues",()=>{let o=t.shape,x={};for(let c in o){let u=o[c]._zod;if(u.values){x[c]??(x[c]=new Set);for(let l of u.values)x[c].add(l)}}return x});let i=s7,a=t.catchall,s;e._zod.parse=(o,x)=>{s??(s=n.value);let c=o.value;if(!i(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),o;o.value={};let u=[],l=s.shape;for(let d of s.keys){let f=l[d],p=f._zod.optin==="optional",m=f._zod.optout==="optional",g=f._zod.run({value:c[d],issues:[]},x);g instanceof Promise?u.push(g.then(h=>xM(h,o,d,c,p,m))):xM(g,o,d,c,p,m)}return a?P0t(u,c,o,x,n.value,e):u.length?Promise.all(u).then(()=>o):o}}),Xoe=de("$ZodObjectJIT",(e,t)=>{D0t.init(e,t);let r=e._zod.parse,n=p4(()=>O0t(t)),i=d=>{let f=new _8(["shape","payload","ctx"]),p=n.value,m=y=>{let _=F$(y);return`shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`};f.write("const input = payload.value;");let g=Object.create(null),h=0;for(let y of p.keys)g[y]=`key_${h++}`;f.write("const newResult = {};");for(let y of p.keys){let _=g[y],w=F$(y),T=d[y],A=T?._zod?.optin==="optional",I=T?._zod?.optout==="optional";f.write(`const ${_} = ${m(y)};`),A&&I?f.write(` if (${_}.issues.length) { if (${w} in input) { payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ ...iss, path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } } if (${_}.value === undefined) { if (${w} in input) { newResult[${w}] = undefined; } } else { newResult[${w}] = ${_}.value; } `):A?f.write(` if (${_}.issues.length) { payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ ...iss, path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } if (${_}.value === undefined) { if (${w} in input) { newResult[${w}] = undefined; } } else { newResult[${w}] = ${_}.value; } `):f.write(` const ${_}_present = ${w} in input; if (${_}.issues.length) { payload.issues = payload.issues.concat(${_}.issues.map(iss => ({ ...iss, path: iss.path ? [${w}, ...iss.path] : [${w}] }))); } if (!${_}_present && !${_}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${w}] }); } if (${_}_present) { if (${_}.value === undefined) { newResult[${w}] = undefined; } else { newResult[${w}] = ${_}.value; } } `)}f.write("payload.value = newResult;"),f.write("return payload;");let b=f.compile();return(y,_)=>b(d,y,_)},a,s=s7,o=!i7.jitless,c=o&&ise.value,u=t.catchall,l;e._zod.parse=(d,f)=>{l??(l=n.value);let p=d.value;return s(p)?o&&c&&f?.async===!1&&f.jitless!==!0?(a||(a=i(t.shape)),d=a(d,f),u?P0t([],p,d,f,l,e):d):r(d,f):(d.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),d)}});S8=de("$ZodUnion",(e,t)=>{rr.init(e,t),Ir(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),Ir(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),Ir(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),Ir(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>l8(i.source)).join("|")})$`)}});let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);if(x instanceof Promise)s.push(x),a=!0;else{if(x.issues.length===0)return x;s.push(x)}}return a?Promise.all(s).then(o=>g0t(o,n,e,i)):g0t(s,n,e,i)}});Zoe=de("$ZodXor",(e,t)=>{S8.init(e,t),t.inclusive=!1;let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);x instanceof Promise?(s.push(x),a=!0):s.push(x)}return a?Promise.all(s).then(o=>b0t(o,n,e,i)):b0t(s,n,e,i)}}),Qoe=de("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,S8.init(e,t);let r=e._zod.parse;Ir(e._zod,"propValues",()=>{let i={};for(let a of t.options){let s=a._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let[o,x]of Object.entries(s)){i[o]||(i[o]=new Set);for(let c of x)i[o].add(c)}}return i});let n=p4(()=>{let i=t.options,a=new Map;for(let s of i){let o=s._zod.propValues?.[t.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let x of o){if(a.has(x))throw new Error(`Duplicate discriminator value "${String(x)}"`);a.set(x,s)}}return a});e._zod.parse=(i,a)=>{let s=i.value;if(!s7(s))return i.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),i;let o=n.value.get(s?.[t.discriminator]);return o?o._zod.run(i,a):t.unionFallback||a.direction==="backward"?r(i,a):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(n.value.keys()),input:s,path:[t.discriminator],inst:e}),i)}}),exe=de("$ZodIntersection",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value,a=t.left._zod.run({value:i,issues:[]},n),s=t.right._zod.run({value:i,issues:[]},n);return a instanceof Promise||s instanceof Promise?Promise.all([a,s]).then(([x,c])=>y0t(r,x,c)):y0t(r,a,s)}});lM=de("$ZodTuple",(e,t)=>{rr.init(e,t);let r=t.items;e._zod.parse=(n,i)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),n;n.value=[];let s=[],o=_0t(r,"optin"),x=_0t(r,"optout");if(!t.rest){if(a.lengthr.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:a,inst:e,origin:"array"})}let c=new Array(r.length);for(let u=0;u{c[u]=d})):c[u]=l}if(t.rest){let u=r.length-1,l=a.slice(r.length);for(let d of l){u++;let f=t.rest._zod.run({value:d,issues:[]},i);f instanceof Promise?s.push(f.then(p=>v0t(p,n,u))):v0t(f,n,u)}}return s.length?Promise.all(s).then(()=>S0t(c,n,r,a,x)):S0t(c,n,r,a,x)}});txe=de("$ZodRecord",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!dm(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let a=[],s=t.keyType._zod.values;if(s){r.value={};let o=new Set;for(let c of s)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){o.add(typeof c=="number"?c.toString():c);let u=t.keyType._zod.run({value:c,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(f=>ps(f,n,Ln())),input:c,path:[c],inst:e});continue}let l=u.value,d=t.valueType._zod.run({value:i[c],issues:[]},n);d instanceof Promise?a.push(d.then(f=>{f.issues.length&&r.issues.push(...xo(c,f.issues)),r.value[l]=f.value})):(d.issues.length&&r.issues.push(...xo(c,d.issues)),r.value[l]=d.value)}let x;for(let c in i)o.has(c)||(x=x??[],x.push(c));x&&x.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:x})}else{r.value={};for(let o of Reflect.ownKeys(i)){if(o==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let x=t.keyType._zod.run({value:o,issues:[]},n);if(x instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&eM.test(o)&&x.issues.length){let l=t.keyType._zod.run({value:Number(o),issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");l.issues.length===0&&(x=l)}if(x.issues.length){t.mode==="loose"?r.value[o]=i[o]:r.issues.push({code:"invalid_key",origin:"record",issues:x.issues.map(l=>ps(l,n,Ln())),input:o,path:[o],inst:e});continue}let u=t.valueType._zod.run({value:i[o],issues:[]},n);u instanceof Promise?a.push(u.then(l=>{l.issues.length&&r.issues.push(...xo(o,l.issues)),r.value[x.value]=l.value})):(u.issues.length&&r.issues.push(...xo(o,u.issues)),r.value[x.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),rxe=de("$ZodMap",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let a=[];r.value=new Map;for(let[s,o]of i){let x=t.keyType._zod.run({value:s,issues:[]},n),c=t.valueType._zod.run({value:o,issues:[]},n);x instanceof Promise||c instanceof Promise?a.push(Promise.all([x,c]).then(([u,l])=>{E0t(u,l,r,s,i,e,n)})):E0t(x,c,r,s,i,e,n)}return a.length?Promise.all(a).then(()=>r):r}});nxe=de("$ZodSet",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let s of i){let o=t.valueType._zod.run({value:s,issues:[]},n);o instanceof Promise?a.push(o.then(x=>w0t(x,r))):w0t(o,r)}return a.length?Promise.all(a).then(()=>r):r}});ixe=de("$ZodEnum",(e,t)=>{rr.init(e,t);let r=u8(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(i=>d8.has(typeof i)).map(i=>typeof i=="string"?ec(i):i.toString()).join("|")})$`),e._zod.parse=(i,a)=>{let s=i.value;return n.has(s)||i.issues.push({code:"invalid_value",values:r,input:s,inst:e}),i}}),axe=de("$ZodLiteral",(e,t)=>{if(rr.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?ec(n):n?ec(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,i)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),n}}),sxe=de("$ZodFile",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),r}}),oxe=de("$ZodTransform",(e,t)=>{rr.init(e,t),e._zod.optin="optional",e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm(e.constructor.name);let i=t.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(r.value=s,r.fallback=!0,r));if(i instanceof Promise)throw new Xc;return r.value=i,r.fallback=!0,r}});dM=de("$ZodOptional",(e,t)=>{rr.init(e,t),e._zod.optin="optional",e._zod.optout="optional",Ir(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),Ir(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${l8(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){let i=r.value,a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>T0t(s,i)):T0t(a,i)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),xxe=de("$ZodExactOptional",(e,t)=>{dM.init(e,t),Ir(e._zod,"values",()=>t.innerType._zod.values),Ir(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),cxe=de("$ZodNullable",(e,t)=>{rr.init(e,t),Ir(e._zod,"optin",()=>t.innerType._zod.optin),Ir(e._zod,"optout",()=>t.innerType._zod.optout),Ir(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${l8(r.source)}|null)$`):void 0}),Ir(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),uxe=de("$ZodDefault",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>A0t(a,t)):A0t(i,t)}});lxe=de("$ZodPrefault",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),dxe=de("$ZodNonOptional",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>I0t(a,e)):I0t(i,e)}});fxe=de("$ZodSuccess",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm("ZodSuccess");let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),pxe=de("$ZodCatch",(e,t)=>{rr.init(e,t),e._zod.optin="optional",Ir(e._zod,"optout",()=>t.innerType._zod.optout),Ir(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(s=>ps(s,n,Ln()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(a=>ps(a,n,Ln()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),mxe=de("$ZodNaN",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),fM=de("$ZodPipe",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>t.in._zod.values),Ir(e._zod,"optin",()=>t.in._zod.optin),Ir(e._zod,"optout",()=>t.out._zod.optout),Ir(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>aM(s,t.in,n)):aM(a,t.in,n)}let i=t.in._zod.run(r,n);return i instanceof Promise?i.then(a=>aM(a,t.out,n)):aM(i,t.out,n)}});E8=de("$ZodCodec",(e,t)=>{rr.init(e,t),Ir(e._zod,"values",()=>t.in._zod.values),Ir(e._zod,"optin",()=>t.in._zod.optin),Ir(e._zod,"optout",()=>t.out._zod.optout),Ir(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=t.in._zod.run(r,n);return a instanceof Promise?a.then(s=>sM(s,t,n)):sM(a,t,n)}else{let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>sM(s,t,n)):sM(a,t,n)}}});hxe=de("$ZodPreprocess",(e,t)=>{fM.init(e,t)}),gxe=de("$ZodReadonly",(e,t)=>{rr.init(e,t),Ir(e._zod,"propValues",()=>t.innerType._zod.propValues),Ir(e._zod,"values",()=>t.innerType._zod.values),Ir(e._zod,"optin",()=>t.innerType?._zod?.optin),Ir(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(C0t):C0t(i)}});bxe=de("$ZodTemplateLiteral",(e,t)=>{rr.init(e,t);let r=[];for(let n of t.parts)if(typeof n=="object"&&n!==null){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=i.startsWith("^")?1:0,s=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(a,s))}else if(n===null||sse.has(typeof n))r.push(ec(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:e,expected:"string",code:"invalid_type"}),n):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),n)}),yxe=de("$ZodFunction",(e,t)=>(rr.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=e._def.input?q$(e._def.input,n):n,a=Reflect.apply(r,this,i);return e._def.output?q$(e._def.output,a):a}},e.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=e._def.input?await H$(e._def.input,n):n,a=await Reflect.apply(r,this,i);return e._def.output?await H$(e._def.output,a):a}},e._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r):(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=>{let n=e.constructor;return Array.isArray(r[0])?new n({type:"function",input:new lM({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new n({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let n=e.constructor;return new n({type:"function",input:e._def.input,output:r})},e)),_xe=de("$ZodPromise",(e,t)=>{rr.init(e,t),e._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>t.innerType._zod.run({value:i,issues:[]},n))}),vxe=de("$ZodLazy",(e,t)=>{rr.init(e,t),Ir(e._zod,"innerType",()=>{let r=t;return r._cachedInner||(r._cachedInner=t.getter()),r._cachedInner}),Ir(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),Ir(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),Ir(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),Ir(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=>e._zod.innerType._zod.run(r,n)}),Sxe=de("$ZodCustom",(e,t)=>{V0.init(e,t),rr.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{let n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(a=>R0t(a,r,n,e));R0t(i,r,n,e)}})});function L0t(){return{localeError:lDr()}}var lDr,W0t=xe(()=>{wt();lDr=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${a}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${He(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:a.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${a.suffix}"`:a.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${a.includes}"`:a.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}`:`${r[a.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${_e(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function $0t(){return{localeError:dDr()}}var dDr,M0t=xe(()=>{wt();dDr=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${o}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${a}, daxil olan ${o}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${He(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${a.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:a.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir`:a.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r`:a.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${a.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[a.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function U0t(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function B0t(){return{localeError:fDr()}}var fDr,F0t=xe(()=>{wt();fDr=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${a}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${He(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=U0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.maximum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=U0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.minimum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function j0t(){return{localeError:pDr()}}var pDr,q0t=xe(()=>{wt();pDr=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${He(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;if(a.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${a.prefix}"`;if(a.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${a.suffix}"`;if(a.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${a.includes}"`;if(a.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${a.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return a.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),a.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function H0t(){return{localeError:mDr()}}var mDr,V0t=xe(()=>{wt();mDr=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${o}`:`Tipus inv\xE0lid: s'esperava ${a}, s'ha rebut ${o}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${He(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${_e(i.values," o ")}`;case"too_big":{let a=i.inclusive?"com a m\xE0xim":"menys de",s=t(i.origin);return s?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${a} ${i.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(i.origin);return s?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${a} ${i.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${a.prefix}"`:a.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${a.suffix}"`:a.format==="includes"?`Format inv\xE0lid: ha d'incloure "${a.includes}"`:a.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${a.pattern}`:`Format inv\xE0lid per a ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function G0t(){return{localeError:hDr()}}var hDr,z0t=xe(()=>{wt();hDr=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(i){return e[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${o}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${a}, obdr\u017Eeno ${o}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${He(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${a.prefix}"`:a.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${a.suffix}"`:a.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${a.includes}"`:a.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${a.pattern}`:`Neplatn\xFD form\xE1t ${r[a.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${_e(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function K0t(){return{localeError:gDr()}}var gDr,Y0t=xe(()=>{wt();gDr=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-mailadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${o}`:`Ugyldigt input: forventede ${a}, fik ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${He(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For stor: forventede ${o??"value"} ${s.verb} ${a} ${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${o??"value"} havde ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For lille: forventede ${o} ${s.verb} ${a} ${i.minimum.toString()} ${s.unit}`:`For lille: forventede ${o} havde ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: skal starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: skal ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: skal indeholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function J0t(){return{localeError:bDr()}}var bDr,X0t=xe(()=>{wt();bDr=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${o}`:`Ung\xFCltige Eingabe: erwartet ${a}, erhalten ${o}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${He(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ist`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ist`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ung\xFCltiger String: muss mit "${a.prefix}" beginnen`:a.format==="ends_with"?`Ung\xFCltiger String: muss mit "${a.suffix}" enden`:a.format==="includes"?`Ung\xFCltiger String: muss "${a.includes}" enthalten`:a.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${a.pattern} entsprechen`:`Ung\xFCltig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function Z0t(){return{localeError:yDr()}}var yDr,Q0t=xe(()=>{wt();yDr=()=>{let e={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(i){return e[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${a}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${He(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.maximum.toString()} ${s.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.minimum.toString()} ${s.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${a.prefix}"`:a.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${a.suffix}"`:a.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${a.includes}"`:a.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${a.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function pM(){return{localeError:_Dr()}}var _Dr,wxe=xe(()=>{wt();_Dr=()=>{let e={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"},map:{unit:"entries",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",mac:"MAC address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${He(i.values[0])}`:`Invalid option: expected one of ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Too big: expected ${i.origin??"value"} to have ${a}${i.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Too small: expected ${i.origin} to have ${a}${i.minimum.toString()} ${s.unit}`:`Too small: expected ${i.origin} to be ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Invalid string: must start with "${a.prefix}"`:a.format==="ends_with"?`Invalid string: must end with "${a.suffix}"`:a.format==="includes"?`Invalid string: must include "${a.includes}"`:a.format==="regex"?`Invalid string: must match pattern ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(s=>`'${s}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function ent(){return{localeError:vDr()}}var vDr,tnt=xe(()=>{wt();vDr=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${o}`:`Nevalida enigo: atendi\u011Dis ${a}, ricevi\u011Dis ${o}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${He(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${a}${i.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${a.prefix}"`:a.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${a.suffix}"`:a.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${a.includes}"`:a.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}`:`Nevalida ${r[a.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function rnt(){return{localeError:SDr()}}var SDr,nnt=xe(()=>{wt();SDr=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${o}`:`Entrada inv\xE1lida: se esperaba ${a}, recibido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${He(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado grande: se esperaba que ${o??"valor"} tuviera ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o??"valor"} fuera ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado peque\xF1o: se esperaba que ${o} tuviera ${a}${i.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${o} fuera ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${a.prefix}"`:a.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${a.suffix}"`:a.format==="includes"?`Cadena inv\xE1lida: debe incluir "${a.includes}"`:a.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${a.pattern}`:`Inv\xE1lido ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function int(){return{localeError:EDr()}}var EDr,ant=xe(()=>{wt();EDr=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${a} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${He(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${_e(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:a.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:a.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062F`:a.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[a.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${_e(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function snt(){return{localeError:wDr()}}var wDr,ont=xe(()=>{wt();wDr=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(i){return e[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${o}`:`Virheellinen tyyppi: odotettiin ${a}, oli ${o}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${He(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${a}${i.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${a}${i.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${a.prefix}"`:a.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${a.suffix}"`:a.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${a.includes}"`:a.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${a.pattern}`:`Virheellinen ${r[a.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${_e(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function xnt(){return{localeError:TDr()}}var TDr,cnt=xe(()=>{wt();TDr=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${o} re\xE7u`:`Entr\xE9e invalide : ${a} attendu, ${o} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${He(i.values[0])} attendu`:`Option invalide : une valeur parmi ${_e(i.values,"|")} attendue`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Trop grand : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Trop petit : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${_e(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function unt(){return{localeError:ADr()}}var ADr,lnt=xe(()=>{wt();ADr=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${o}`:`Entr\xE9e invalide : attendu ${a}, re\xE7u ${o}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${He(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u2264":"<",s=t(i.origin);return s?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${a}${i.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u2265":">",s=t(i.origin);return s?`Trop petit : attendu que ${i.origin} ait ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${i.origin} soit ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${_e(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function dnt(){return{localeError:IDr()}}var IDr,fnt=xe(()=>{wt();IDr=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=c=>c?e[c]:void 0,n=c=>{let u=r(c);return u?u.label:c??e.unknown.label},i=c=>`\u05D4${n(c)}`,a=c=>(r(c)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=c=>c?t[c]??null:null,o={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let u=c.expected,l=x[u??""]??n(u),d=Ve(c.input),f=x[d]??e[d]?.label??d;return/^[A-Z]/.test(c.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${c.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${l}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`}case"invalid_value":{if(c.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${He(c.values[0])}`;let u=c.values.map(f=>He(f));if(c.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u[0]} \u05D0\u05D5 ${u[1]}`;let l=u[u.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u.slice(0,-1).join(", ")} \u05D0\u05D5 ${l}`}case"too_big":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.maximum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${c.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",m=c.inclusive?`${c.maximum} ${u?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${c.maximum} ${u?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?"<=":"<",f=a(c.origin??"value");return u?.unit?`${u.longLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()} ${u.unit}`:`${u?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()}`}case"too_small":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.minimum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${c.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(c.minimum===1&&c.inclusive){let g=(c.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`}let m=c.inclusive?`${c.minimum} ${u?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${c.minimum} ${u?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?">=":">",f=a(c.origin??"value");return u?.unit?`${u.shortLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()} ${u.unit}`:`${u?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()}`}case"invalid_format":{let u=c;if(u.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${u.prefix}"`;if(u.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${u.suffix}"`;if(u.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${u.includes}"`;if(u.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${u.pattern}`;let l=o[u.format],d=l?.label??u.format,p=(l?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${d} \u05DC\u05D0 ${p}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${c.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${c.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${c.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${_e(c.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(c.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function pnt(){return{localeError:CDr()}}var CDr,mnt=xe(()=>{wt();CDr=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(i){return e[i]??null}let r={regex:"unos",email:"email adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${o}`:`Neispravan unos: o\u010Dekuje se ${a}, a primljeno je ${o}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${He(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Preveliko: o\u010Dekivano da ${o??"vrijednost"} ima ${a}${i.maximum.toString()} ${s.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${o??"vrijednost"} bude ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Premalo: o\u010Dekivano da ${o} ima ${a}${i.minimum.toString()} ${s.unit}`:`Premalo: o\u010Dekivano da ${o} bude ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${a.prefix}"`:a.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${a.suffix}"`:a.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${a.includes}"`:a.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${a.pattern}`:`Neispravna ${r[a.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function hnt(){return{localeError:RDr()}}var RDr,gnt=xe(()=>{wt();RDr=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let r={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${o}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${a}, a kapott \xE9rt\xE9k ${o}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${He(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${a}${i.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${a}${i.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xC9rv\xE9nytelen string: "${a.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:a.format==="ends_with"?`\xC9rv\xE9nytelen string: "${a.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:a.format==="includes"?`\xC9rv\xE9nytelen string: "${a.includes}" \xE9rt\xE9ket kell tartalmaznia`:a.format==="regex"?`\xC9rv\xE9nytelen string: ${a.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[a.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function bnt(e,t,r){return Math.abs(e)===1?t:r}function v4(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}function ynt(){return{localeError:kDr()}}var kDr,_nt=xe(()=>{wt();kDr=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(i){return e[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${a}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${He(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=bnt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.maximum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=bnt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.minimum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${v4(i.origin)} \u056C\u056B\u0576\u056B ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${a.prefix}"-\u0578\u057E`:a.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${a.suffix}"-\u0578\u057E`:a.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${a.includes}"`:a.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${a.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[a.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${_e(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${v4(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${v4(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function vnt(){return{localeError:NDr()}}var NDr,Snt=xe(()=>{wt();NDr=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${o}`:`Input tidak valid: diharapkan ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${He(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: diharapkan ${i.origin} memiliki ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak valid: harus dimulai dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak valid: harus berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak valid: harus menyertakan "${a.includes}"`:a.format==="regex"?`String tidak valid: harus sesuai pola ${a.pattern}`:`${r[a.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function Ent(){return{localeError:ODr()}}var ODr,wnt=xe(()=>{wt();ODr=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(i){return e[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera ${a}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${He(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${a}${i.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${a}${i.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${a.prefix}"`:a.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${a.suffix}"`:a.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${a.includes}"`:a.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${a.pattern}`:`Rangt ${r[a.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function Tnt(){return{localeError:PDr()}}var PDr,Ant=xe(()=>{wt();PDr=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let r={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${o}`:`Input non valido: atteso ${a}, ricevuto ${o}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${He(i.values[0])}`:`Opzione non valida: atteso uno tra ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Troppo grande: ${i.origin??"valore"} deve avere ${a}${i.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Troppo piccolo: ${i.origin} deve avere ${a}${i.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${i.origin} deve essere ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Stringa non valida: deve iniziare con "${a.prefix}"`:a.format==="ends_with"?`Stringa non valida: deve terminare con "${a.suffix}"`:a.format==="includes"?`Stringa non valida: deve includere "${a.includes}"`:a.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${a.pattern}`:`Input non valido: ${r[a.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function Int(){return{localeError:DDr()}}var DDr,Cnt=xe(()=>{wt();DDr=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(i){return e[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${a}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${He(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${_e(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let a=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(i.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s.unit??"\u8981\u7D20"}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let a=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(i.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s.unit}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${a.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${_e(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function Rnt(){return{localeError:LDr()}}var LDr,knt=xe(()=>{wt();LDr=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(i){return e[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${a}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${He(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${_e(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.prefix}"-\u10D8\u10D7`:a.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.suffix}"-\u10D8\u10D7`:a.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${a.includes}"-\u10E1`:a.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${a.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function mM(){return{localeError:WDr()}}var WDr,Txe=xe(()=>{wt();WDr=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(i){return e[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${a} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${He(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${a.prefix}"`:a.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${a.suffix}"`:a.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${a.includes}"`:a.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${a.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${_e(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function Nnt(){return mM()}var Ont=xe(()=>{Txe()});function Pnt(){return{localeError:$Dr()}}var $Dr,Dnt=xe(()=>{wt();$Dr=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${a}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${He(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${_e(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let a=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=a==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${a}${s}`}case"too_small":{let a=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=a==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${a}${s}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:a.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${a.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[a.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${_e(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function Lnt(e){let t=Math.abs(e),r=t%10,n=t%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function Wnt(){return{localeError:MDr()}}var w8,MDr,$nt=xe(()=>{wt();w8=e=>e.charAt(0).toUpperCase()+e.slice(1);MDr=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(i,a,s,o){let x=e[i]??null;return x===null?x:{unit:x.unit[a],verb:x.verb[o][s?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${o}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${o}, o tik\u0117tasi - ${a}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${He(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${_e(i.values,"|")} pasirinkim\u0173`;case"too_big":{let a=n[i.origin]??i.origin,s=t(i.origin,Lnt(Number(i.maximum)),i.inclusive??!1,"smaller");if(s?.verb)return`${w8(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.maximum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${w8(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.maximum.toString()} ${s?.unit}`}case"too_small":{let a=n[i.origin]??i.origin,s=t(i.origin,Lnt(Number(i.minimum)),i.inclusive??!1,"bigger");if(s?.verb)return`${w8(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.minimum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${w8(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.minimum.toString()} ${s?.unit}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${a.prefix}"`:a.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${a.suffix}"`:a.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${a.includes}"`:a.format==="regex"?`Eilut\u0117 privalo atitikti ${a.pattern}`:`Neteisingas ${r[a.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${_e(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let a=n[i.origin]??i.origin;return`${w8(a??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function Mnt(){return{localeError:UDr()}}var UDr,Unt=xe(()=>{wt();UDr=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(i){return e[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${a}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${He(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function Bnt(){return{localeError:BDr()}}var BDr,Fnt=xe(()=>{wt();BDr=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${o}`:`Input tidak sah: dijangka ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${He(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: dijangka ${i.origin??"nilai"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: dijangka ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak sah: mesti bermula dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak sah: mesti mengandungi "${a.includes}"`:a.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${a.pattern}`:`${r[a.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${_e(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function jnt(){return{localeError:FDr()}}var FDr,qnt=xe(()=>{wt();FDr=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let r={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${o}`:`Ongeldige invoer: verwacht ${a}, ontving ${o}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${He(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return s?`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} is`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return s?`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} is`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ongeldige tekst: moet met "${a.prefix}" beginnen`:a.format==="ends_with"?`Ongeldige tekst: moet op "${a.suffix}" eindigen`:a.format==="includes"?`Ongeldige tekst: moet "${a.includes}" bevatten`:a.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}`:`Ongeldig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function Hnt(){return{localeError:jDr()}}var jDr,Vnt=xe(()=>{wt();jDr=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${o}`:`Ugyldig input: forventet ${a}, fikk ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${He(i.values[0])}`:`Ugyldig valg: forventet en av ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function Gnt(){return{localeError:qDr()}}var qDr,znt=xe(()=>{wt();qDr=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${o}`:`F\xE2sit giren: umulan ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${He(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let a=i;return a.format==="starts_with"?`F\xE2sit metin: "${a.prefix}" ile ba\u015Flamal\u0131.`:a.format==="ends_with"?`F\xE2sit metin: "${a.suffix}" ile bitmeli.`:a.format==="includes"?`F\xE2sit metin: "${a.includes}" ihtiv\xE2 etmeli.`:a.format==="regex"?`F\xE2sit metin: ${a.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[a.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function Knt(){return{localeError:HDr()}}var HDr,Ynt=xe(()=>{wt();HDr=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${a} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${He(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${_e(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:a.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:a.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${a.includes}" \u0648\u0644\u0631\u064A`:a.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[a.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function Jnt(){return{localeError:VDr()}}var VDr,Xnt=xe(()=>{wt();VDr=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(i){return e[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${o}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${a}, otrzymano ${o}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${He(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${a.prefix}"`:a.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${a.suffix}"`:a.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${a.includes}"`:a.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${a.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[a.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function Znt(){return{localeError:GDr()}}var GDr,Qnt=xe(()=>{wt();GDr=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${o}`:`Tipo inv\xE1lido: esperado ${a}, recebido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${He(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Muito pequeno: esperado que ${i.origin} tivesse ${a}${i.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${a.prefix}"`:a.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${a.suffix}"`:a.format==="includes"?`Texto inv\xE1lido: deve incluir "${a.includes}"`:a.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${a.pattern}`:`${r[a.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function eit(){return{localeError:zDr()}}var zDr,tit=xe(()=>{wt();zDr=()=>{let e={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(i){return e[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return`Intrare invalid\u0103: a\u0219teptat ${a}, primit ${o}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${He(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Prea mic: a\u0219teptat ca ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${a.prefix}"`:a.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${a.suffix}"`:a.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${a.includes}"`:a.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${a.pattern}`:`Format invalid: ${r[a.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${_e(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function rit(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function nit(){return{localeError:KDr()}}var KDr,iit=xe(()=>{wt();KDr=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${He(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=rit(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.maximum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=rit(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.minimum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function ait(){return{localeError:YDr()}}var YDr,sit=xe(()=>{wt();YDr=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${o}`:`Neveljaven vnos: pri\u010Dakovano ${a}, prejeto ${o}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${He(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${a}${i.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${a}${i.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${a.prefix}"`:a.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${a.suffix}"`:a.format==="includes"?`Neveljaven niz: mora vsebovati "${a.includes}"`:a.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${a.pattern}`:`Neveljaven ${r[a.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function oit(){return{localeError:JDr()}}var JDr,xit=xe(()=>{wt();JDr=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(i){return e[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${o}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${a}, fick ${o}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${He(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${a.prefix}"`:a.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${a.suffix}"`:a.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${a.includes}"`:a.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${a.pattern}"`:`Ogiltig(t) ${r[a.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${_e(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function cit(){return{localeError:XDr()}}var XDr,uit=xe(()=>{wt();XDr=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(i){return e[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${He(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${_e(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${a.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function lit(){return{localeError:ZDr()}}var ZDr,dit=xe(()=>{wt();ZDr=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(i){return e[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${a} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${He(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${a.prefix}"`:a.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${a.suffix}"`:a.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${a.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:a.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${a.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${_e(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function fit(){return{localeError:QDr()}}var QDr,pit=xe(()=>{wt();QDr=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(i){return e[i]??null}let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${o}`:`Ge\xE7ersiz de\u011Fer: beklenen ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${He(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ge\xE7ersiz metin: "${a.prefix}" ile ba\u015Flamal\u0131`:a.format==="ends_with"?`Ge\xE7ersiz metin: "${a.suffix}" ile bitmeli`:a.format==="includes"?`Ge\xE7ersiz metin: "${a.includes}" i\xE7ermeli`:a.format==="regex"?`Ge\xE7ersiz metin: ${a.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[a.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function hM(){return{localeError:eLr()}}var eLr,Axe=xe(()=>{wt();eLr=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${a}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${He(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function mit(){return hM()}var hit=xe(()=>{Axe()});function git(){return{localeError:tLr()}}var tLr,bit=xe(()=>{wt();tLr=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(i){return e[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${a} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${He(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${_e(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${a}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${a}${i.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${a}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${a.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${_e(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function yit(){return{localeError:rLr()}}var rLr,_it=xe(()=>{wt();rLr=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(i){return e[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${o}`:`Noto\u2018g\u2018ri kirish: kutilgan ${a}, qabul qilingan ${o}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${He(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${a.prefix}" bilan boshlanishi kerak`:a.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${a.suffix}" bilan tugashi kerak`:a.format==="includes"?`Noto\u2018g\u2018ri satr: "${a.includes}" ni o\u2018z ichiga olishi kerak`:a.format==="regex"?`Noto\u2018g\u2018ri satr: ${a.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[a.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function vit(){return{localeError:nLr()}}var nLr,Sit=xe(()=>{wt();nLr=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(i){return e[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${a}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${He(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${a.prefix}"`:a.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${a.suffix}"`:a.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${a.includes}"`:a.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${a.pattern}`:`${r[a.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${_e(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Eit(){return{localeError:iLr()}}var iLr,wit=xe(()=>{wt();iLr=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(i){return e[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${a}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${He(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.prefix}" \u5F00\u5934`:a.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.suffix}" \u7ED3\u5C3E`:a.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${a.pattern}`:`\u65E0\u6548${r[a.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${_e(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function Tit(){return{localeError:aLr()}}var aLr,Ait=xe(()=>{wt();aLr=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(i){return e[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${o}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${a}\uFF0C\u4F46\u6536\u5230 ${o}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${He(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.prefix}" \u958B\u982D`:a.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.suffix}" \u7D50\u5C3E`:a.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${a.pattern}`:`\u7121\u6548\u7684 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${_e(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function Iit(){return{localeError:sLr()}}var sLr,Cit=xe(()=>{wt();sLr=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(i){return e[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=Ve(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${o}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${a}, \xE0m\u1ECD\u0300 a r\xED ${o}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${He(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${_e(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${s.verb} ${a}${i.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.maximum}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${s.verb} ${a}${i.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.minimum}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${a.prefix}"`:a.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${a.suffix}"`:a.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${a.includes}"`:a.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${a.pattern}`:`A\u1E63\xEC\u1E63e: ${r[a.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${_e(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var T8={};p0(T8,{ar:()=>L0t,az:()=>$0t,be:()=>B0t,bg:()=>j0t,ca:()=>H0t,cs:()=>G0t,da:()=>K0t,de:()=>J0t,el:()=>Z0t,en:()=>pM,eo:()=>ent,es:()=>rnt,fa:()=>int,fi:()=>snt,fr:()=>xnt,frCA:()=>unt,he:()=>dnt,hr:()=>pnt,hu:()=>hnt,hy:()=>ynt,id:()=>vnt,is:()=>Ent,it:()=>Tnt,ja:()=>Int,ka:()=>Rnt,kh:()=>Nnt,km:()=>mM,ko:()=>Pnt,lt:()=>Wnt,mk:()=>Mnt,ms:()=>Bnt,nl:()=>jnt,no:()=>Hnt,ota:()=>Gnt,pl:()=>Jnt,ps:()=>Knt,pt:()=>Znt,ro:()=>eit,ru:()=>nit,sl:()=>ait,sv:()=>oit,ta:()=>cit,th:()=>lit,tr:()=>fit,ua:()=>mit,uk:()=>hM,ur:()=>git,uz:()=>yit,vi:()=>vit,yo:()=>Iit,zhCN:()=>Eit,zhTW:()=>Tit});var Ixe=xe(()=>{W0t();M0t();F0t();q0t();V0t();z0t();Y0t();X0t();Q0t();wxe();tnt();nnt();ant();ont();cnt();lnt();fnt();mnt();gnt();_nt();Snt();wnt();Ant();Cnt();knt();Ont();Txe();Dnt();$nt();Unt();Fnt();qnt();Vnt();znt();Ynt();Xnt();Qnt();tit();iit();sit();xit();uit();dit();pit();hit();Axe();bit();_it();Sit();wit();Ait();Cit()});function bM(){return new gM}var Rit,Cxe,Rxe,gM,da,A8=xe(()=>{Cxe=Symbol("ZodOutput"),Rxe=Symbol("ZodInput"),gM=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let n=r[0];return this._map.set(t,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){let r=t._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};(Rit=globalThis).__zod_globalRegistry??(Rit.__zod_globalRegistry=bM());da=globalThis.__zod_globalRegistry});function kxe(e,t){return new e({type:"string",...et(t)})}function Nxe(e,t){return new e({type:"string",coerce:!0,...et(t)})}function yM(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...et(t)})}function I8(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...et(t)})}function _M(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...et(t)})}function vM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...et(t)})}function SM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...et(t)})}function EM(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...et(t)})}function C8(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...et(t)})}function wM(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...et(t)})}function TM(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...et(t)})}function AM(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...et(t)})}function IM(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...et(t)})}function CM(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...et(t)})}function RM(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...et(t)})}function kM(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...et(t)})}function NM(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...et(t)})}function OM(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...et(t)})}function Oxe(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...et(t)})}function PM(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...et(t)})}function DM(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...et(t)})}function LM(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...et(t)})}function WM(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...et(t)})}function $M(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...et(t)})}function MM(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...et(t)})}function Dxe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...et(t)})}function Lxe(e,t){return new e({type:"string",format:"date",check:"string_format",...et(t)})}function Wxe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...et(t)})}function $xe(e,t){return new e({type:"string",format:"duration",check:"string_format",...et(t)})}function Mxe(e,t){return new e({type:"number",checks:[],...et(t)})}function Uxe(e,t){return new e({type:"number",coerce:!0,checks:[],...et(t)})}function Bxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...et(t)})}function Fxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...et(t)})}function jxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...et(t)})}function qxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...et(t)})}function Hxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...et(t)})}function Vxe(e,t){return new e({type:"boolean",...et(t)})}function Gxe(e,t){return new e({type:"boolean",coerce:!0,...et(t)})}function zxe(e,t){return new e({type:"bigint",...et(t)})}function Kxe(e,t){return new e({type:"bigint",coerce:!0,...et(t)})}function Yxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...et(t)})}function Jxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...et(t)})}function Xxe(e,t){return new e({type:"symbol",...et(t)})}function Zxe(e,t){return new e({type:"undefined",...et(t)})}function Qxe(e,t){return new e({type:"null",...et(t)})}function ece(e){return new e({type:"any"})}function tce(e){return new e({type:"unknown"})}function rce(e,t){return new e({type:"never",...et(t)})}function nce(e,t){return new e({type:"void",...et(t)})}function ice(e,t){return new e({type:"date",...et(t)})}function ace(e,t){return new e({type:"date",coerce:!0,...et(t)})}function sce(e,t){return new e({type:"nan",...et(t)})}function _l(e,t){return new rM({check:"less_than",...et(t),value:e,inclusive:!1})}function qo(e,t){return new rM({check:"less_than",...et(t),value:e,inclusive:!0})}function vl(e,t){return new nM({check:"greater_than",...et(t),value:e,inclusive:!1})}function ms(e,t){return new nM({check:"greater_than",...et(t),value:e,inclusive:!0})}function UM(e){return vl(0,e)}function BM(e){return _l(0,e)}function FM(e){return qo(0,e)}function jM(e){return ms(0,e)}function pm(e,t){return new Gse({check:"multiple_of",...et(t),value:e})}function mm(e,t){return new Yse({check:"max_size",...et(t),maximum:e})}function Sl(e,t){return new Jse({check:"min_size",...et(t),minimum:e})}function c7(e,t){return new Xse({check:"size_equals",...et(t),size:e})}function u7(e,t){return new Zse({check:"max_length",...et(t),maximum:e})}function vf(e,t){return new Qse({check:"min_length",...et(t),minimum:e})}function l7(e,t){return new eoe({check:"length_equals",...et(t),length:e})}function S4(e,t){return new toe({check:"string_format",format:"regex",...et(t),pattern:e})}function E4(e){return new roe({check:"string_format",format:"lowercase",...et(e)})}function w4(e){return new noe({check:"string_format",format:"uppercase",...et(e)})}function T4(e,t){return new ioe({check:"string_format",format:"includes",...et(t),includes:e})}function A4(e,t){return new aoe({check:"string_format",format:"starts_with",...et(t),prefix:e})}function I4(e,t){return new soe({check:"string_format",format:"ends_with",...et(t),suffix:e})}function qM(e,t,r){return new ooe({check:"property",property:e,schema:t,...et(r)})}function C4(e,t){return new xoe({check:"mime_type",mime:e,...et(t)})}function Zc(e){return new coe({check:"overwrite",tx:e})}function R4(e){return Zc(t=>t.normalize(e))}function k4(){return Zc(e=>e.trim())}function N4(){return Zc(e=>e.toLowerCase())}function O4(){return Zc(e=>e.toUpperCase())}function P4(){return Zc(e=>nse(e))}function oce(e,t,r){return new e({type:"array",element:t,...et(r)})}function xLr(e,t,r){return new e({type:"union",options:t,...et(r)})}function cLr(e,t,r){return new e({type:"union",options:t,inclusive:!1,...et(r)})}function uLr(e,t,r,n){return new e({type:"union",options:r,discriminator:t,...et(n)})}function lLr(e,t,r){return new e({type:"intersection",left:t,right:r})}function dLr(e,t,r,n){let i=r instanceof rr,a=i?n:r,s=i?r:null;return new e({type:"tuple",items:t,rest:s,...et(a)})}function fLr(e,t,r,n){return new e({type:"record",keyType:t,valueType:r,...et(n)})}function pLr(e,t,r,n){return new e({type:"map",keyType:t,valueType:r,...et(n)})}function mLr(e,t,r){return new e({type:"set",valueType:t,...et(r)})}function hLr(e,t,r){let n=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new e({type:"enum",entries:n,...et(r)})}function gLr(e,t,r){return new e({type:"enum",entries:t,...et(r)})}function bLr(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...et(r)})}function xce(e,t){return new e({type:"file",...et(t)})}function yLr(e,t){return new e({type:"transform",transform:t})}function _Lr(e,t){return new e({type:"optional",innerType:t})}function vLr(e,t){return new e({type:"nullable",innerType:t})}function SLr(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():ase(r)}})}function ELr(e,t,r){return new e({type:"nonoptional",innerType:t,...et(r)})}function wLr(e,t){return new e({type:"success",innerType:t})}function TLr(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function ALr(e,t,r){return new e({type:"pipe",in:t,out:r})}function ILr(e,t){return new e({type:"readonly",innerType:t})}function CLr(e,t,r){return new e({type:"template_literal",parts:t,...et(r)})}function RLr(e,t){return new e({type:"lazy",getter:t})}function kLr(e,t){return new e({type:"promise",innerType:t})}function cce(e,t,r){let n=et(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function uce(e,t,r){return new e({type:"custom",check:"custom",fn:t,...et(r)})}function lce(e,t){let r=kit(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(m4(i,n.value,r._zod.def));else{let a=i;a.fatal&&(a.continue=!1),a.code??(a.code="custom"),a.input??(a.input=n.value),a.inst??(a.inst=r),a.continue??(a.continue=!r._zod.def.abort),n.issues.push(m4(a))}},e(n.value,n)),t);return r}function kit(e,t){let r=new V0({check:"custom",...et(t)});return r._zod.check=e,r}function dce(e){let t=new V0({check:"describe"});return t._zod.onattach=[r=>{let n=da.get(r)??{};da.add(r,{...n,description:e})}],t._zod.check=()=>{},t}function fce(e){let t=new V0({check:"meta"});return t._zod.onattach=[r=>{let n=da.get(r)??{};da.add(r,{...n,...e})}],t._zod.check=()=>{},t}function pce(e,t){let r=et(t),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),i=i.map(f=>typeof f=="string"?f.toLowerCase():f));let a=new Set(n),s=new Set(i),o=e.Codec??E8,x=e.Boolean??v8,c=e.String??x7,u=new c({type:"string",error:r.error}),l=new x({type:"boolean",error:r.error}),d=new o({type:"pipe",in:u,out:l,transform:(f,p)=>{let m=f;return r.case!=="sensitive"&&(m=m.toLowerCase()),a.has(m)?!0:s.has(m)?!1:(p.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...s],input:p.value,inst:d,continue:!1}),{})},reverseTransform:(f,p)=>f===!0?n[0]||"true":i[0]||"false",error:r.error});return d}function D4(e,t,r,n={}){let i=et(n),a={...et(n),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:o=>r.test(o),...i};return r instanceof RegExp&&(a.pattern=r),new e(a)}var Pxe,Nit=xe(()=>{iM();A8();Exe();wt();Pxe={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function hm(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??da,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function _0(e,t,r={path:[],schemaPath:[]}){var n;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let s={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,s);let o=e._zod.toJSONSchema?.();if(o)s.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,u);else{let d=s.schema,f=t.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(e,t,d,u)}let l=e._zod.parent;l&&(s.ref||(s.ref=l),_0(l,t,u),t.seen.get(l).isParent=!0)}let x=t.metadataRegistry.get(e);return x&&Object.assign(s.schema,x),t.io==="input"&&hs(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&"_prefault"in s.schema&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function gm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let s of e.seen.entries()){let o=e.metadataRegistry.get(s[0])?.id;if(o){let x=n.get(o);if(x&&x!==s[0])throw new Error(`Duplicate schema id "${o}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);n.set(o,s[0])}}let i=s=>{let o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let l=e.external.registry.get(s[0])?.id,d=e.external.uri??(p=>p);if(l)return{ref:d(l)};let f=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=f,{defId:f,ref:`${d("__shared")}#/${o}/${f}`}}if(s[1]===r)return{ref:"#"};let c=`#/${o}/`,u=s[1].schema.id??`__schema${e.counter++}`;return{defId:u,ref:c+u}},a=s=>{if(s[1].schema.$ref)return;let o=s[1],{ref:x,defId:c}=i(s);o.def={...o.schema},c&&(o.defId=c);let u=o.schema;for(let l in u)delete u[l];u.$ref=x};if(e.cycles==="throw")for(let s of e.seen.entries()){let o=s[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let o=s[1];if(t===s[0]){a(s);continue}if(e.external){let c=e.external.registry.get(s[0])?.id;if(t!==s[0]&&c){a(s);continue}}if(e.metadataRegistry.get(s[0])?.id){a(s);continue}if(o.cycle){a(s);continue}if(o.count>1&&e.reused==="ref"){a(s);continue}}}function bm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=o=>{let x=e.seen.get(o);if(x.ref===null)return;let c=x.def??x.schema,u={...c},l=x.ref;if(x.ref=null,l){n(l);let f=e.seen.get(l),p=f.schema;if(p.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(p)):Object.assign(c,p),Object.assign(c,u),o._zod.parent===l)for(let g in c)g==="$ref"||g==="allOf"||g in u||delete c[g];if(p.$ref&&f.def)for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}let d=o._zod.parent;if(d&&d!==l){n(d);let f=e.seen.get(d);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let p in c)p==="$ref"||p==="allOf"||p in f.def&&JSON.stringify(c[p])===JSON.stringify(f.def[p])&&delete c[p]}e.override({zodSchema:o,jsonSchema:c,path:x.path??[]})};for(let o of[...e.seen.entries()].reverse())n(o[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}Object.assign(i,r.def??r.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let s=e.external?.defs??{};for(let o of e.seen.entries()){let x=o[1];x.def&&x.defId&&(x.def.id===x.defId&&delete x.def.id,s[x.defId]=x.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{let o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:L4(t,"input",e.processors),output:L4(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function hs(e,t){let r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let n=e._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return hs(n.element,r);if(n.type==="set")return hs(n.valueType,r);if(n.type==="lazy")return hs(n.getter(),r);if(n.type==="promise"||n.type==="optional"||n.type==="nonoptional"||n.type==="nullable"||n.type==="readonly"||n.type==="default"||n.type==="prefault")return hs(n.innerType,r);if(n.type==="intersection")return hs(n.left,r)||hs(n.right,r);if(n.type==="record"||n.type==="map")return hs(n.keyType,r)||hs(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:hs(n.in,r)||hs(n.out,r);if(n.type==="object"){for(let i in n.shape)if(hs(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(hs(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(hs(i,r))return!0;return!!(n.rest&&hs(n.rest,r))}return!1}var mce,L4,R8=xe(()=>{A8();mce=(e,t={})=>r=>{let n=hm({...r,processors:t});return _0(e,n),gm(n,e),bm(n,e)},L4=(e,t,r={})=>n=>{let{libraryOptions:i,target:a}=n??{},s=hm({...i??{},target:a,io:t,processors:r});return _0(e,s),gm(s,e),bm(s,e)}});function zM(e,t){if("_idmap"in e){let n=e,i=hm({...t,processors:HM}),a={};for(let x of n._idmap.entries()){let[c,u]=x;_0(u,i)}let s={},o={registry:n,uri:t?.uri,defs:a};i.external=o;for(let x of n._idmap.entries()){let[c,u]=x;gm(i,u),s[c]=bm(i,u)}if(Object.keys(a).length>0){let x=i.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[x]:a}}return{schemas:s}}let r=hm({...t,processors:HM});return _0(e,r),gm(r,e),bm(r,e)}var NLr,hce,gce,bce,yce,_ce,vce,Sce,Ece,wce,Tce,Ace,Ice,Cce,Rce,kce,Nce,Oce,Pce,Dce,Lce,Wce,$ce,Mce,Uce,Bce,VM,Fce,jce,qce,Hce,Vce,Gce,zce,Kce,Yce,Jce,Xce,GM,Zce,HM,k8=xe(()=>{R8();wt();NLr={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},hce=(e,t,r,n)=>{let i=r;i.type="string";let{minimum:a,maximum:s,format:o,patterns:x,contentEncoding:c}=e._zod.bag;if(typeof a=="number"&&(i.minLength=a),typeof s=="number"&&(i.maxLength=s),o&&(i.format=NLr[o]??o,i.format===""&&delete i.format,o==="time"&&delete i.format),c&&(i.contentEncoding=c),x&&x.size>0){let u=[...x];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(l=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:l.source}))])}},gce=(e,t,r,n)=>{let i=r,{minimum:a,maximum:s,format:o,multipleOf:x,exclusiveMaximum:c,exclusiveMinimum:u}=e._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number";let l=typeof u=="number"&&u>=(a??Number.NEGATIVE_INFINITY),d=typeof c=="number"&&c<=(s??Number.POSITIVE_INFINITY),f=t.target==="draft-04"||t.target==="openapi-3.0";l?f?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a=="number"&&(i.minimum=a),d?f?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof s=="number"&&(i.maximum=s),typeof x=="number"&&(i.multipleOf=x)},bce=(e,t,r,n)=>{r.type="boolean"},yce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},_ce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},vce=(e,t,r,n)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Sce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Ece=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},wce=(e,t,r,n)=>{r.not={}},Tce=(e,t,r,n)=>{},Ace=(e,t,r,n)=>{},Ice=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Cce=(e,t,r,n)=>{let i=e._zod.def,a=u8(i.entries);a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),r.enum=a},Rce=(e,t,r,n)=>{let i=e._zod.def,a=[];for(let s of i.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(s))}else a.push(s);if(a.length!==0)if(a.length===1){let s=a[0];r.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[s]:r.const=s}else a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),a.every(s=>typeof s=="boolean")&&(r.type="boolean"),a.every(s=>s===null)&&(r.type="null"),r.enum=a},kce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Nce=(e,t,r,n)=>{let i=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},Oce=(e,t,r,n)=>{let i=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:o,mime:x}=e._zod.bag;s!==void 0&&(a.minLength=s),o!==void 0&&(a.maxLength=o),x?x.length===1?(a.contentMediaType=x[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=x.map(c=>({contentMediaType:c}))):Object.assign(i,a)},Pce=(e,t,r,n)=>{r.type="boolean"},Dce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},Lce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},Wce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},$ce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},Mce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},Uce=(e,t,r,n)=>{let i=r,a=e._zod.def,{minimum:s,maximum:o}=e._zod.bag;typeof s=="number"&&(i.minItems=s),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=_0(a.element,t,{...n,path:[...n.path,"items"]})},Bce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object",i.properties={};let s=a.shape;for(let c in s)i.properties[c]=_0(s[c],t,{...n,path:[...n.path,"properties",c]});let o=new Set(Object.keys(s)),x=new Set([...o].filter(c=>{let u=a.shape[c]._zod;return t.io==="input"?u.optin===void 0:u.optout===void 0}));x.size>0&&(i.required=Array.from(x)),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=_0(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},VM=(e,t,r,n)=>{let i=e._zod.def,a=i.inclusive===!1,s=i.options.map((o,x)=>_0(o,t,{...n,path:[...n.path,a?"oneOf":"anyOf",x]}));a?r.oneOf=s:r.anyOf=s},Fce=(e,t,r,n)=>{let i=e._zod.def,a=_0(i.left,t,{...n,path:[...n.path,"allOf",0]}),s=_0(i.right,t,{...n,path:[...n.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,x=[...o(a)?a.allOf:[a],...o(s)?s.allOf:[s]];r.allOf=x},jce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",o=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",x=a.items.map((d,f)=>_0(d,t,{...n,path:[...n.path,s,f]})),c=a.rest?_0(a.rest,t,{...n,path:[...n.path,o,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=x,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:x},c&&i.items.anyOf.push(c),i.minItems=x.length,c||(i.maxItems=x.length)):(i.items=x,c&&(i.additionalItems=c));let{minimum:u,maximum:l}=e._zod.bag;typeof u=="number"&&(i.minItems=u),typeof l=="number"&&(i.maxItems=l)},qce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object";let s=a.keyType,x=s._zod.bag?.patterns;if(a.mode==="loose"&&x&&x.size>0){let u=_0(a.valueType,t,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let l of x)i.patternProperties[l.source]=u}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=_0(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=_0(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]});let c=s._zod.values;if(c){let u=[...c].filter(l=>typeof l=="string"||typeof l=="number");u.length>0&&(i.required=u)}},Hce=(e,t,r,n)=>{let i=e._zod.def,a=_0(i.innerType,t,n),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=i.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},Vce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Gce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},zce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},Kce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType;let s;try{s=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=s},Yce=(e,t,r,n)=>{let i=e._zod.def,a=i.in._zod.traits.has("$ZodTransform"),s=t.io==="input"?a?i.out:i.in:i.out;_0(s,t,n);let o=t.seen.get(e);o.ref=s},Jce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.readOnly=!0},Xce=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},GM=(e,t,r,n)=>{let i=e._zod.def;_0(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Zce=(e,t,r,n)=>{let i=e._zod.innerType;_0(i,t,n);let a=t.seen.get(e);a.ref=i},HM={string:hce,number:gce,boolean:bce,bigint:yce,symbol:_ce,null:vce,undefined:Sce,void:Ece,never:wce,any:Tce,unknown:Ace,date:Ice,enum:Cce,literal:Rce,nan:kce,template_literal:Nce,file:Oce,success:Pce,custom:Dce,function:Lce,transform:Wce,map:$ce,set:Mce,array:Uce,object:Bce,union:VM,intersection:Fce,tuple:jce,record:qce,nullable:Hce,nonoptional:Vce,default:Gce,prefault:zce,catch:Kce,pipe:Yce,readonly:Jce,promise:Xce,optional:GM,lazy:Zce}});var KM,Oit=xe(()=>{k8();R8();KM=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let r=t?.target??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=hm({processors:HM,target:r,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return _0(t,this.ctx,r)}emit(t,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),gm(this.ctx,t);let n=bm(this.ctx,t),{"~standard":i,...a}=n;return a}}});var Pit={};var Dit=xe(()=>{});var Sf={};p0(Sf,{$ZodAny:()=>Voe,$ZodArray:()=>Joe,$ZodAsyncError:()=>Xc,$ZodBase64:()=>Loe,$ZodBase64URL:()=>Woe,$ZodBigInt:()=>uM,$ZodBigIntFormat:()=>Foe,$ZodBoolean:()=>v8,$ZodCIDRv4:()=>Ooe,$ZodCIDRv6:()=>Poe,$ZodCUID:()=>_oe,$ZodCUID2:()=>voe,$ZodCatch:()=>pxe,$ZodCheck:()=>V0,$ZodCheckBigIntFormat:()=>Kse,$ZodCheckEndsWith:()=>soe,$ZodCheckGreaterThan:()=>nM,$ZodCheckIncludes:()=>ioe,$ZodCheckLengthEquals:()=>eoe,$ZodCheckLessThan:()=>rM,$ZodCheckLowerCase:()=>roe,$ZodCheckMaxLength:()=>Zse,$ZodCheckMaxSize:()=>Yse,$ZodCheckMimeType:()=>xoe,$ZodCheckMinLength:()=>Qse,$ZodCheckMinSize:()=>Jse,$ZodCheckMultipleOf:()=>Gse,$ZodCheckNumberFormat:()=>zse,$ZodCheckOverwrite:()=>coe,$ZodCheckProperty:()=>ooe,$ZodCheckRegex:()=>toe,$ZodCheckSizeEquals:()=>Xse,$ZodCheckStartsWith:()=>aoe,$ZodCheckStringFormat:()=>_4,$ZodCheckUpperCase:()=>noe,$ZodCodec:()=>E8,$ZodCustom:()=>Sxe,$ZodCustomStringFormat:()=>Uoe,$ZodDate:()=>Yoe,$ZodDefault:()=>uxe,$ZodDiscriminatedUnion:()=>Qoe,$ZodE164:()=>$oe,$ZodEmail:()=>hoe,$ZodEmoji:()=>boe,$ZodEncodeError:()=>cm,$ZodEnum:()=>ixe,$ZodError:()=>m8,$ZodExactOptional:()=>xxe,$ZodFile:()=>sxe,$ZodFunction:()=>yxe,$ZodGUID:()=>poe,$ZodIPv4:()=>Roe,$ZodIPv6:()=>koe,$ZodISODate:()=>Aoe,$ZodISODateTime:()=>Toe,$ZodISODuration:()=>Coe,$ZodISOTime:()=>Ioe,$ZodIntersection:()=>exe,$ZodJWT:()=>Moe,$ZodKSUID:()=>woe,$ZodLazy:()=>vxe,$ZodLiteral:()=>axe,$ZodMAC:()=>Noe,$ZodMap:()=>rxe,$ZodNaN:()=>mxe,$ZodNanoID:()=>yoe,$ZodNever:()=>zoe,$ZodNonOptional:()=>dxe,$ZodNull:()=>Hoe,$ZodNullable:()=>cxe,$ZodNumber:()=>cM,$ZodNumberFormat:()=>Boe,$ZodObject:()=>D0t,$ZodObjectJIT:()=>Xoe,$ZodOptional:()=>dM,$ZodPipe:()=>fM,$ZodPrefault:()=>lxe,$ZodPreprocess:()=>hxe,$ZodPromise:()=>_xe,$ZodReadonly:()=>gxe,$ZodRealError:()=>co,$ZodRecord:()=>txe,$ZodRegistry:()=>gM,$ZodSet:()=>nxe,$ZodString:()=>x7,$ZodStringFormat:()=>O0,$ZodSuccess:()=>fxe,$ZodSymbol:()=>joe,$ZodTemplateLiteral:()=>bxe,$ZodTransform:()=>oxe,$ZodTuple:()=>lM,$ZodType:()=>rr,$ZodULID:()=>Soe,$ZodURL:()=>goe,$ZodUUID:()=>moe,$ZodUndefined:()=>qoe,$ZodUnion:()=>S8,$ZodUnknown:()=>Goe,$ZodVoid:()=>Koe,$ZodXID:()=>Eoe,$ZodXor:()=>Zoe,$brand:()=>Qae,$constructor:()=>de,$input:()=>Rxe,$output:()=>Cxe,Doc:()=>_8,JSONSchema:()=>Pit,JSONSchemaGenerator:()=>KM,NEVER:()=>Zae,TimePrecision:()=>Pxe,_any:()=>ece,_array:()=>oce,_base64:()=>LM,_base64url:()=>WM,_bigint:()=>zxe,_boolean:()=>Vxe,_catch:()=>TLr,_check:()=>kit,_cidrv4:()=>PM,_cidrv6:()=>DM,_coercedBigint:()=>Kxe,_coercedBoolean:()=>Gxe,_coercedDate:()=>ace,_coercedNumber:()=>Uxe,_coercedString:()=>Nxe,_cuid:()=>AM,_cuid2:()=>IM,_custom:()=>cce,_date:()=>ice,_decode:()=>G$,_decodeAsync:()=>K$,_default:()=>SLr,_discriminatedUnion:()=>uLr,_e164:()=>$M,_email:()=>yM,_emoji:()=>wM,_encode:()=>V$,_encodeAsync:()=>z$,_endsWith:()=>I4,_enum:()=>hLr,_file:()=>xce,_float32:()=>Fxe,_float64:()=>jxe,_gt:()=>vl,_gte:()=>ms,_guid:()=>I8,_includes:()=>T4,_int:()=>Bxe,_int32:()=>qxe,_int64:()=>Yxe,_intersection:()=>lLr,_ipv4:()=>NM,_ipv6:()=>OM,_isoDate:()=>Lxe,_isoDateTime:()=>Dxe,_isoDuration:()=>$xe,_isoTime:()=>Wxe,_jwt:()=>MM,_ksuid:()=>kM,_lazy:()=>RLr,_length:()=>l7,_literal:()=>bLr,_lowercase:()=>E4,_lt:()=>_l,_lte:()=>qo,_mac:()=>Oxe,_map:()=>pLr,_max:()=>qo,_maxLength:()=>u7,_maxSize:()=>mm,_mime:()=>C4,_min:()=>ms,_minLength:()=>vf,_minSize:()=>Sl,_multipleOf:()=>pm,_nan:()=>sce,_nanoid:()=>TM,_nativeEnum:()=>gLr,_negative:()=>BM,_never:()=>rce,_nonnegative:()=>jM,_nonoptional:()=>ELr,_nonpositive:()=>FM,_normalize:()=>R4,_null:()=>Qxe,_nullable:()=>vLr,_number:()=>Mxe,_optional:()=>_Lr,_overwrite:()=>Zc,_parse:()=>h4,_parseAsync:()=>g4,_pipe:()=>ALr,_positive:()=>UM,_promise:()=>kLr,_property:()=>qM,_readonly:()=>ILr,_record:()=>fLr,_refine:()=>uce,_regex:()=>S4,_safeDecode:()=>J$,_safeDecodeAsync:()=>Z$,_safeEncode:()=>Y$,_safeEncodeAsync:()=>X$,_safeParse:()=>b4,_safeParseAsync:()=>y4,_set:()=>mLr,_size:()=>c7,_slugify:()=>P4,_startsWith:()=>A4,_string:()=>kxe,_stringFormat:()=>D4,_stringbool:()=>pce,_success:()=>wLr,_superRefine:()=>lce,_symbol:()=>Xxe,_templateLiteral:()=>CLr,_toLowerCase:()=>N4,_toUpperCase:()=>O4,_transform:()=>yLr,_trim:()=>k4,_tuple:()=>dLr,_uint32:()=>Hxe,_uint64:()=>Jxe,_ulid:()=>CM,_undefined:()=>Zxe,_union:()=>xLr,_unknown:()=>tce,_uppercase:()=>w4,_url:()=>C8,_uuid:()=>_M,_uuidv4:()=>vM,_uuidv6:()=>SM,_uuidv7:()=>EM,_void:()=>nce,_xid:()=>RM,_xor:()=>cLr,clone:()=>fs,config:()=>Ln,createStandardJSONSchemaMethod:()=>L4,createToJSONSchemaMethod:()=>mce,decode:()=>kPr,decodeAsync:()=>OPr,describe:()=>dce,encode:()=>RPr,encodeAsync:()=>NPr,extractDefs:()=>gm,finalize:()=>bm,flattenError:()=>h8,formatError:()=>g8,globalConfig:()=>i7,globalRegistry:()=>da,initializeContext:()=>hm,isValidBase64:()=>Doe,isValidBase64URL:()=>k0t,isValidJWT:()=>N0t,locales:()=>T8,meta:()=>fce,parse:()=>q$,parseAsync:()=>H$,prettifyError:()=>dse,process:()=>_0,regexes:()=>jo,registry:()=>bM,safeDecode:()=>DPr,safeDecodeAsync:()=>WPr,safeEncode:()=>PPr,safeEncodeAsync:()=>LPr,safeParse:()=>pse,safeParseAsync:()=>mse,toDotPath:()=>c0t,toJSONSchema:()=>zM,treeifyError:()=>lse,util:()=>ze,version:()=>loe});var Ho=xe(()=>{a7();hse();fse();Exe();iM();doe();wt();tM();Ixe();A8();uoe();Nit();R8();k8();Oit();Dit()});var YM={};p0(YM,{endsWith:()=>I4,gt:()=>vl,gte:()=>ms,includes:()=>T4,length:()=>l7,lowercase:()=>E4,lt:()=>_l,lte:()=>qo,maxLength:()=>u7,maxSize:()=>mm,mime:()=>C4,minLength:()=>vf,minSize:()=>Sl,multipleOf:()=>pm,negative:()=>BM,nonnegative:()=>jM,nonpositive:()=>FM,normalize:()=>R4,overwrite:()=>Zc,positive:()=>UM,property:()=>qM,regex:()=>S4,size:()=>c7,slugify:()=>P4,startsWith:()=>A4,toLowerCase:()=>N4,toUpperCase:()=>O4,trim:()=>k4,uppercase:()=>w4});var JM=xe(()=>{Ho()});var W4={};p0(W4,{ZodISODate:()=>ZM,ZodISODateTime:()=>XM,ZodISODuration:()=>eU,ZodISOTime:()=>QM,date:()=>eue,datetime:()=>Qce,duration:()=>rue,time:()=>tue});function Qce(e){return Dxe(XM,e)}function eue(e){return Lxe(ZM,e)}function tue(e){return Wxe(QM,e)}function rue(e){return $xe(eU,e)}var XM,ZM,QM,eU,N8=xe(()=>{Ho();P8();XM=de("ZodISODateTime",(e,t)=>{Toe.init(e,t),P0.init(e,t)});ZM=de("ZodISODate",(e,t)=>{Aoe.init(e,t),P0.init(e,t)});QM=de("ZodISOTime",(e,t)=>{Ioe.init(e,t),P0.init(e,t)});eU=de("ZodISODuration",(e,t)=>{Coe.init(e,t),P0.init(e,t)})});var Lit,PLr,uo,nue=xe(()=>{Ho();Ho();wt();Lit=(e,t)=>{m8.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>g8(e,r)},flatten:{value:r=>h8(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,f4,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,f4,2)}},isEmpty:{get(){return e.issues.length===0}}})},PLr=de("ZodError",Lit),uo=de("ZodError",Lit,{Parent:Error})});var iue,aue,sue,oue,xue,cue,uue,lue,due,fue,pue,mue,hue=xe(()=>{Ho();nue();iue=h4(uo),aue=g4(uo),sue=b4(uo),oue=y4(uo),xue=V$(uo),cue=G$(uo),uue=z$(uo),lue=K$(uo),due=Y$(uo),fue=J$(uo),pue=X$(uo),mue=Z$(uo)});var O8={};p0(O8,{ZodAny:()=>wue,ZodArray:()=>Cue,ZodBase64:()=>hU,ZodBase64URL:()=>gU,ZodBigInt:()=>q4,ZodBigIntFormat:()=>_U,ZodBoolean:()=>j4,ZodCIDRv4:()=>pU,ZodCIDRv6:()=>mU,ZodCUID:()=>oU,ZodCUID2:()=>xU,ZodCatch:()=>Jue,ZodCodec:()=>V8,ZodCustom:()=>G8,ZodCustomStringFormat:()=>B4,ZodDate:()=>B8,ZodDefault:()=>Hue,ZodDiscriminatedUnion:()=>kue,ZodE164:()=>bU,ZodEmail:()=>iU,ZodEmoji:()=>aU,ZodEnum:()=>M4,ZodExactOptional:()=>Fue,ZodFile:()=>Uue,ZodFunction:()=>sle,ZodGUID:()=>L8,ZodIPv4:()=>dU,ZodIPv6:()=>fU,ZodIntersection:()=>Nue,ZodJWT:()=>yU,ZodKSUID:()=>lU,ZodLazy:()=>nle,ZodLiteral:()=>Mue,ZodMAC:()=>gue,ZodMap:()=>Wue,ZodNaN:()=>Zue,ZodNanoID:()=>sU,ZodNever:()=>Aue,ZodNonOptional:()=>AU,ZodNull:()=>Sue,ZodNullable:()=>que,ZodNumber:()=>F4,ZodNumberFormat:()=>f7,ZodObject:()=>j8,ZodOptional:()=>TU,ZodPipe:()=>H8,ZodPrefault:()=>Gue,ZodPreprocess:()=>Que,ZodPromise:()=>ale,ZodReadonly:()=>ele,ZodRecord:()=>$4,ZodSet:()=>$ue,ZodString:()=>U4,ZodStringFormat:()=>P0,ZodSuccess:()=>Yue,ZodSymbol:()=>_ue,ZodTemplateLiteral:()=>rle,ZodTransform:()=>Bue,ZodTuple:()=>Pue,ZodType:()=>dr,ZodULID:()=>cU,ZodURL:()=>U8,ZodUUID:()=>El,ZodUndefined:()=>vue,ZodUnion:()=>q8,ZodUnknown:()=>Tue,ZodVoid:()=>Iue,ZodXID:()=>uU,ZodXor:()=>Rue,_ZodString:()=>nU,_default:()=>Vue,_function:()=>qat,any:()=>_at,array:()=>F8,base64:()=>nat,base64url:()=>iat,bigint:()=>mat,boolean:()=>yue,catch:()=>Xue,check:()=>Hat,cidrv4:()=>tat,cidrv6:()=>rat,codec:()=>Uat,cuid:()=>zit,cuid2:()=>Kit,custom:()=>Vat,date:()=>Sat,describe:()=>Gat,discriminatedUnion:()=>Cat,e164:()=>aat,email:()=>$it,emoji:()=>Vit,enum:()=>EU,exactOptional:()=>jue,file:()=>Lat,float32:()=>lat,float64:()=>dat,function:()=>qat,guid:()=>Mit,hash:()=>uat,hex:()=>cat,hostname:()=>xat,httpUrl:()=>Hit,instanceof:()=>Kat,int:()=>tU,int32:()=>fat,int64:()=>hat,intersection:()=>Oue,invertCodec:()=>Bat,ipv4:()=>Zit,ipv6:()=>eat,json:()=>Jat,jwt:()=>sat,keyof:()=>Eat,ksuid:()=>Xit,lazy:()=>ile,literal:()=>Dat,looseObject:()=>Aat,looseRecord:()=>kat,mac:()=>Qit,map:()=>Nat,meta:()=>zat,nan:()=>Mat,nanoid:()=>Git,nativeEnum:()=>Pat,never:()=>vU,nonoptional:()=>Kue,null:()=>Eue,nullable:()=>$8,nullish:()=>Wat,number:()=>bue,object:()=>wat,optional:()=>W8,partialRecord:()=>Rat,pipe:()=>rU,prefault:()=>zue,preprocess:()=>Xat,promise:()=>jat,readonly:()=>tle,record:()=>Lue,refine:()=>ole,set:()=>Oat,strictObject:()=>Tat,string:()=>D8,stringFormat:()=>oat,stringbool:()=>Yat,success:()=>$at,superRefine:()=>xle,symbol:()=>bat,templateLiteral:()=>Fat,transform:()=>wU,tuple:()=>Due,uint32:()=>pat,uint64:()=>gat,ulid:()=>Yit,undefined:()=>yat,union:()=>SU,unknown:()=>d7,url:()=>qit,uuid:()=>Uit,uuidv4:()=>Bit,uuidv6:()=>Fit,uuidv7:()=>jit,void:()=>vat,xid:()=>Jit,xor:()=>Iat});function M8(e,t,r){let n=Object.getPrototypeOf(e),i=Wit.get(n);if(i||(i=new Set,Wit.set(n,i)),!i.has(t)){i.add(t);for(let a in r){let s=r[a];Object.defineProperty(n,a,{configurable:!0,enumerable:!1,get(){let o=s.bind(this);return Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o}),o},set(o){Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o})}})}}}function D8(e){return kxe(U4,e)}function $it(e){return yM(iU,e)}function Mit(e){return I8(L8,e)}function Uit(e){return _M(El,e)}function Bit(e){return vM(El,e)}function Fit(e){return SM(El,e)}function jit(e){return EM(El,e)}function qit(e){return C8(U8,e)}function Hit(e){return C8(U8,{protocol:jo.httpProtocol,hostname:jo.domain,...ze.normalizeParams(e)})}function Vit(e){return wM(aU,e)}function Git(e){return TM(sU,e)}function zit(e){return AM(oU,e)}function Kit(e){return IM(xU,e)}function Yit(e){return CM(cU,e)}function Jit(e){return RM(uU,e)}function Xit(e){return kM(lU,e)}function Zit(e){return NM(dU,e)}function Qit(e){return Oxe(gue,e)}function eat(e){return OM(fU,e)}function tat(e){return PM(pU,e)}function rat(e){return DM(mU,e)}function nat(e){return LM(hU,e)}function iat(e){return WM(gU,e)}function aat(e){return $M(bU,e)}function sat(e){return MM(yU,e)}function oat(e,t,r={}){return D4(B4,e,t,r)}function xat(e){return D4(B4,"hostname",jo.hostname,e)}function cat(e){return D4(B4,"hex",jo.hex,e)}function uat(e,t){let r=t?.enc??"hex",n=`${e}_${r}`,i=jo[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return D4(B4,n,i,t)}function bue(e){return Mxe(F4,e)}function tU(e){return Bxe(f7,e)}function lat(e){return Fxe(f7,e)}function dat(e){return jxe(f7,e)}function fat(e){return qxe(f7,e)}function pat(e){return Hxe(f7,e)}function yue(e){return Vxe(j4,e)}function mat(e){return zxe(q4,e)}function hat(e){return Yxe(_U,e)}function gat(e){return Jxe(_U,e)}function bat(e){return Xxe(_ue,e)}function yat(e){return Zxe(vue,e)}function Eue(e){return Qxe(Sue,e)}function _at(){return ece(wue)}function d7(){return tce(Tue)}function vU(e){return rce(Aue,e)}function vat(e){return nce(Iue,e)}function Sat(e){return ice(B8,e)}function F8(e,t){return oce(Cue,e,t)}function Eat(e){let t=e._zod.def.shape;return EU(Object.keys(t))}function wat(e,t){let r={type:"object",shape:e??{},...ze.normalizeParams(t)};return new j8(r)}function Tat(e,t){return new j8({type:"object",shape:e,catchall:vU(),...ze.normalizeParams(t)})}function Aat(e,t){return new j8({type:"object",shape:e,catchall:d7(),...ze.normalizeParams(t)})}function SU(e,t){return new q8({type:"union",options:e,...ze.normalizeParams(t)})}function Iat(e,t){return new Rue({type:"union",options:e,inclusive:!1,...ze.normalizeParams(t)})}function Cat(e,t,r){return new kue({type:"union",options:t,discriminator:e,...ze.normalizeParams(r)})}function Oue(e,t){return new Nue({type:"intersection",left:e,right:t})}function Due(e,t,r){let n=t instanceof rr,i=n?r:t,a=n?t:null;return new Pue({type:"tuple",items:e,rest:a,...ze.normalizeParams(i)})}function Lue(e,t,r){return!t||!t._zod?new $4({type:"record",keyType:D8(),valueType:e,...ze.normalizeParams(t)}):new $4({type:"record",keyType:e,valueType:t,...ze.normalizeParams(r)})}function Rat(e,t,r){let n=fs(e);return n._zod.values=void 0,new $4({type:"record",keyType:n,valueType:t,...ze.normalizeParams(r)})}function kat(e,t,r){return new $4({type:"record",keyType:e,valueType:t,mode:"loose",...ze.normalizeParams(r)})}function Nat(e,t,r){return new Wue({type:"map",keyType:e,valueType:t,...ze.normalizeParams(r)})}function Oat(e,t){return new $ue({type:"set",valueType:e,...ze.normalizeParams(t)})}function EU(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new M4({type:"enum",entries:r,...ze.normalizeParams(t)})}function Pat(e,t){return new M4({type:"enum",entries:e,...ze.normalizeParams(t)})}function Dat(e,t){return new Mue({type:"literal",values:Array.isArray(e)?e:[e],...ze.normalizeParams(t)})}function Lat(e){return xce(Uue,e)}function wU(e){return new Bue({type:"transform",transform:e})}function W8(e){return new TU({type:"optional",innerType:e})}function jue(e){return new Fue({type:"optional",innerType:e})}function $8(e){return new que({type:"nullable",innerType:e})}function Wat(e){return W8($8(e))}function Vue(e,t){return new Hue({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():ze.shallowClone(t)}})}function zue(e,t){return new Gue({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():ze.shallowClone(t)}})}function Kue(e,t){return new AU({type:"nonoptional",innerType:e,...ze.normalizeParams(t)})}function $at(e){return new Yue({type:"success",innerType:e})}function Xue(e,t){return new Jue({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}function Mat(e){return sce(Zue,e)}function rU(e,t){return new H8({type:"pipe",in:e,out:t})}function Uat(e,t,r){return new V8({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}function Bat(e){let t=e._zod.def;return new V8({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}function tle(e){return new ele({type:"readonly",innerType:e})}function Fat(e,t){return new rle({type:"template_literal",parts:e,...ze.normalizeParams(t)})}function ile(e){return new nle({type:"lazy",getter:e})}function jat(e){return new ale({type:"promise",innerType:e})}function qat(e){return new sle({type:"function",input:Array.isArray(e?.input)?Due(e?.input):e?.input??F8(d7()),output:e?.output??d7()})}function Hat(e){let t=new V0({check:"custom"});return t._zod.check=e,t}function Vat(e,t){return cce(G8,e??(()=>!0),t)}function ole(e,t={}){return uce(G8,e,t)}function xle(e,t){return lce(e,t)}function Kat(e,t={}){let r=new G8({type:"custom",check:"custom",fn:n=>n instanceof e,abort:!0,...ze.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=n=>{n.value instanceof e||n.issues.push({code:"invalid_type",expected:e.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function Jat(e){let t=ile(()=>SU([D8(e),bue(),yue(),Eue(),F8(t),Lue(D8(),t)]));return t}function Xat(e,t){return new Que({type:"pipe",in:wU(e),out:t})}var Wit,dr,nU,U4,P0,iU,L8,El,U8,aU,sU,oU,xU,cU,uU,lU,dU,gue,fU,pU,mU,hU,gU,bU,yU,B4,F4,f7,j4,q4,_U,_ue,vue,Sue,wue,Tue,Aue,Iue,B8,Cue,j8,q8,Rue,kue,Nue,Pue,$4,Wue,$ue,M4,Mue,Uue,Bue,TU,Fue,que,Hue,Gue,AU,Yue,Jue,Zue,H8,V8,Que,ele,rle,nle,ale,sle,G8,Gat,zat,Yat,P8=xe(()=>{Ho();Ho();k8();R8();JM();N8();hue();Wit=new WeakMap;dr=de("ZodType",(e,t)=>(rr.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:L4(e,"input"),output:L4(e,"output")}}),e.toJSONSchema=mce(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(r,n)=>iue(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>sue(e,r,n),e.parseAsync=async(r,n)=>aue(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>oue(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>xue(e,r,n),e.decode=(r,n)=>cue(e,r,n),e.encodeAsync=async(r,n)=>uue(e,r,n),e.decodeAsync=async(r,n)=>lue(e,r,n),e.safeEncode=(r,n)=>due(e,r,n),e.safeDecode=(r,n)=>fue(e,r,n),e.safeEncodeAsync=async(r,n)=>pue(e,r,n),e.safeDecodeAsync=async(r,n)=>mue(e,r,n),M8(e,"ZodType",{check(...r){let n=this.def;return this.clone(ze.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return fs(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(ole(r,n))},superRefine(r,n){return this.check(xle(r,n))},overwrite(r){return this.check(Zc(r))},optional(){return W8(this)},exactOptional(){return jue(this)},nullable(){return $8(this)},nullish(){return W8($8(this))},nonoptional(r){return Kue(this,r)},array(){return F8(this)},or(r){return SU([this,r])},and(r){return Oue(this,r)},transform(r){return rU(this,wU(r))},default(r){return Vue(this,r)},prefault(r){return zue(this,r)},catch(r){return Xue(this,r)},pipe(r){return rU(this,r)},readonly(){return tle(this)},describe(r){let n=this.clone();return da.add(n,{description:r}),n},meta(...r){if(r.length===0)return da.get(this);let n=this.clone();return da.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return da.get(e)?.description},configurable:!0}),e)),nU=de("_ZodString",(e,t)=>{x7.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>hce(e,n,i,a);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,M8(e,"_ZodString",{regex(...n){return this.check(S4(...n))},includes(...n){return this.check(T4(...n))},startsWith(...n){return this.check(A4(...n))},endsWith(...n){return this.check(I4(...n))},min(...n){return this.check(vf(...n))},max(...n){return this.check(u7(...n))},length(...n){return this.check(l7(...n))},nonempty(...n){return this.check(vf(1,...n))},lowercase(n){return this.check(E4(n))},uppercase(n){return this.check(w4(n))},trim(){return this.check(k4())},normalize(...n){return this.check(R4(...n))},toLowerCase(){return this.check(N4())},toUpperCase(){return this.check(O4())},slugify(){return this.check(P4())}})}),U4=de("ZodString",(e,t)=>{x7.init(e,t),nU.init(e,t),e.email=r=>e.check(yM(iU,r)),e.url=r=>e.check(C8(U8,r)),e.jwt=r=>e.check(MM(yU,r)),e.emoji=r=>e.check(wM(aU,r)),e.guid=r=>e.check(I8(L8,r)),e.uuid=r=>e.check(_M(El,r)),e.uuidv4=r=>e.check(vM(El,r)),e.uuidv6=r=>e.check(SM(El,r)),e.uuidv7=r=>e.check(EM(El,r)),e.nanoid=r=>e.check(TM(sU,r)),e.guid=r=>e.check(I8(L8,r)),e.cuid=r=>e.check(AM(oU,r)),e.cuid2=r=>e.check(IM(xU,r)),e.ulid=r=>e.check(CM(cU,r)),e.base64=r=>e.check(LM(hU,r)),e.base64url=r=>e.check(WM(gU,r)),e.xid=r=>e.check(RM(uU,r)),e.ksuid=r=>e.check(kM(lU,r)),e.ipv4=r=>e.check(NM(dU,r)),e.ipv6=r=>e.check(OM(fU,r)),e.cidrv4=r=>e.check(PM(pU,r)),e.cidrv6=r=>e.check(DM(mU,r)),e.e164=r=>e.check($M(bU,r)),e.datetime=r=>e.check(Qce(r)),e.date=r=>e.check(eue(r)),e.time=r=>e.check(tue(r)),e.duration=r=>e.check(rue(r))});P0=de("ZodStringFormat",(e,t)=>{O0.init(e,t),nU.init(e,t)}),iU=de("ZodEmail",(e,t)=>{hoe.init(e,t),P0.init(e,t)});L8=de("ZodGUID",(e,t)=>{poe.init(e,t),P0.init(e,t)});El=de("ZodUUID",(e,t)=>{moe.init(e,t),P0.init(e,t)});U8=de("ZodURL",(e,t)=>{goe.init(e,t),P0.init(e,t)});aU=de("ZodEmoji",(e,t)=>{boe.init(e,t),P0.init(e,t)});sU=de("ZodNanoID",(e,t)=>{yoe.init(e,t),P0.init(e,t)});oU=de("ZodCUID",(e,t)=>{_oe.init(e,t),P0.init(e,t)});xU=de("ZodCUID2",(e,t)=>{voe.init(e,t),P0.init(e,t)});cU=de("ZodULID",(e,t)=>{Soe.init(e,t),P0.init(e,t)});uU=de("ZodXID",(e,t)=>{Eoe.init(e,t),P0.init(e,t)});lU=de("ZodKSUID",(e,t)=>{woe.init(e,t),P0.init(e,t)});dU=de("ZodIPv4",(e,t)=>{Roe.init(e,t),P0.init(e,t)});gue=de("ZodMAC",(e,t)=>{Noe.init(e,t),P0.init(e,t)});fU=de("ZodIPv6",(e,t)=>{koe.init(e,t),P0.init(e,t)});pU=de("ZodCIDRv4",(e,t)=>{Ooe.init(e,t),P0.init(e,t)});mU=de("ZodCIDRv6",(e,t)=>{Poe.init(e,t),P0.init(e,t)});hU=de("ZodBase64",(e,t)=>{Loe.init(e,t),P0.init(e,t)});gU=de("ZodBase64URL",(e,t)=>{Woe.init(e,t),P0.init(e,t)});bU=de("ZodE164",(e,t)=>{$oe.init(e,t),P0.init(e,t)});yU=de("ZodJWT",(e,t)=>{Moe.init(e,t),P0.init(e,t)});B4=de("ZodCustomStringFormat",(e,t)=>{Uoe.init(e,t),P0.init(e,t)});F4=de("ZodNumber",(e,t)=>{cM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>gce(e,n,i,a),M8(e,"ZodNumber",{gt(n,i){return this.check(vl(n,i))},gte(n,i){return this.check(ms(n,i))},min(n,i){return this.check(ms(n,i))},lt(n,i){return this.check(_l(n,i))},lte(n,i){return this.check(qo(n,i))},max(n,i){return this.check(qo(n,i))},int(n){return this.check(tU(n))},safe(n){return this.check(tU(n))},positive(n){return this.check(vl(0,n))},nonnegative(n){return this.check(ms(0,n))},negative(n){return this.check(_l(0,n))},nonpositive(n){return this.check(qo(0,n))},multipleOf(n,i){return this.check(pm(n,i))},step(n,i){return this.check(pm(n,i))},finite(){return this}});let r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});f7=de("ZodNumberFormat",(e,t)=>{Boe.init(e,t),F4.init(e,t)});j4=de("ZodBoolean",(e,t)=>{v8.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>bce(e,r,n,i)});q4=de("ZodBigInt",(e,t)=>{uM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>yce(e,n,i,a),e.gte=(n,i)=>e.check(ms(n,i)),e.min=(n,i)=>e.check(ms(n,i)),e.gt=(n,i)=>e.check(vl(n,i)),e.gte=(n,i)=>e.check(ms(n,i)),e.min=(n,i)=>e.check(ms(n,i)),e.lt=(n,i)=>e.check(_l(n,i)),e.lte=(n,i)=>e.check(qo(n,i)),e.max=(n,i)=>e.check(qo(n,i)),e.positive=n=>e.check(vl(BigInt(0),n)),e.negative=n=>e.check(_l(BigInt(0),n)),e.nonpositive=n=>e.check(qo(BigInt(0),n)),e.nonnegative=n=>e.check(ms(BigInt(0),n)),e.multipleOf=(n,i)=>e.check(pm(n,i));let r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});_U=de("ZodBigIntFormat",(e,t)=>{Foe.init(e,t),q4.init(e,t)});_ue=de("ZodSymbol",(e,t)=>{joe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>_ce(e,r,n,i)});vue=de("ZodUndefined",(e,t)=>{qoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Sce(e,r,n,i)});Sue=de("ZodNull",(e,t)=>{Hoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>vce(e,r,n,i)});wue=de("ZodAny",(e,t)=>{Voe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Tce(e,r,n,i)});Tue=de("ZodUnknown",(e,t)=>{Goe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ace(e,r,n,i)});Aue=de("ZodNever",(e,t)=>{zoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>wce(e,r,n,i)});Iue=de("ZodVoid",(e,t)=>{Koe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ece(e,r,n,i)});B8=de("ZodDate",(e,t)=>{Yoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Ice(e,n,i,a),e.min=(n,i)=>e.check(ms(n,i)),e.max=(n,i)=>e.check(qo(n,i));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});Cue=de("ZodArray",(e,t)=>{Joe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Uce(e,r,n,i),e.element=t.element,M8(e,"ZodArray",{min(r,n){return this.check(vf(r,n))},nonempty(r){return this.check(vf(1,r))},max(r,n){return this.check(u7(r,n))},length(r,n){return this.check(l7(r,n))},unwrap(){return this.element}})});j8=de("ZodObject",(e,t)=>{Xoe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Bce(e,r,n,i),ze.defineLazy(e,"shape",()=>t.shape),M8(e,"ZodObject",{keyof(){return EU(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:d7()})},loose(){return this.clone({...this._zod.def,catchall:d7()})},strict(){return this.clone({...this._zod.def,catchall:vU()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return ze.extend(this,r)},safeExtend(r){return ze.safeExtend(this,r)},merge(r){return ze.merge(this,r)},pick(r){return ze.pick(this,r)},omit(r){return ze.omit(this,r)},partial(...r){return ze.partial(TU,this,r[0])},required(...r){return ze.required(AU,this,r[0])}})});q8=de("ZodUnion",(e,t)=>{S8.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>VM(e,r,n,i),e.options=t.options});Rue=de("ZodXor",(e,t)=>{q8.init(e,t),Zoe.init(e,t),e._zod.processJSONSchema=(r,n,i)=>VM(e,r,n,i),e.options=t.options});kue=de("ZodDiscriminatedUnion",(e,t)=>{q8.init(e,t),Qoe.init(e,t)});Nue=de("ZodIntersection",(e,t)=>{exe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Fce(e,r,n,i)});Pue=de("ZodTuple",(e,t)=>{lM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>jce(e,r,n,i),e.rest=r=>e.clone({...e._zod.def,rest:r})});$4=de("ZodRecord",(e,t)=>{txe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>qce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType});Wue=de("ZodMap",(e,t)=>{rxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>$ce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(Sl(...r)),e.nonempty=r=>e.check(Sl(1,r)),e.max=(...r)=>e.check(mm(...r)),e.size=(...r)=>e.check(c7(...r))});$ue=de("ZodSet",(e,t)=>{nxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Mce(e,r,n,i),e.min=(...r)=>e.check(Sl(...r)),e.nonempty=r=>e.check(Sl(1,r)),e.max=(...r)=>e.check(mm(...r)),e.size=(...r)=>e.check(c7(...r))});M4=de("ZodEnum",(e,t)=>{ixe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Cce(e,n,i,a),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(n,i)=>{let a={};for(let s of n)if(r.has(s))a[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new M4({...t,checks:[],...ze.normalizeParams(i),entries:a})},e.exclude=(n,i)=>{let a={...t.entries};for(let s of n)if(r.has(s))delete a[s];else throw new Error(`Key ${s} not found in enum`);return new M4({...t,checks:[],...ze.normalizeParams(i),entries:a})}});Mue=de("ZodLiteral",(e,t)=>{axe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Rce(e,r,n,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});Uue=de("ZodFile",(e,t)=>{sxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Oce(e,r,n,i),e.min=(r,n)=>e.check(Sl(r,n)),e.max=(r,n)=>e.check(mm(r,n)),e.mime=(r,n)=>e.check(C4(Array.isArray(r)?r:[r],n))});Bue=de("ZodTransform",(e,t)=>{oxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Wce(e,r,n,i),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new cm(e.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(ze.issue(a,r.value,t));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),r.issues.push(ze.issue(s))}};let i=t.transform(r.value,r);return i instanceof Promise?i.then(a=>(r.value=a,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});TU=de("ZodOptional",(e,t)=>{dM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>GM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Fue=de("ZodExactOptional",(e,t)=>{xxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>GM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});que=de("ZodNullable",(e,t)=>{cxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Hce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Hue=de("ZodDefault",(e,t)=>{uxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Gce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});Gue=de("ZodPrefault",(e,t)=>{lxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>zce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});AU=de("ZodNonOptional",(e,t)=>{dxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Vce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Yue=de("ZodSuccess",(e,t)=>{fxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Pce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Jue=de("ZodCatch",(e,t)=>{pxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Kce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});Zue=de("ZodNaN",(e,t)=>{mxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>kce(e,r,n,i)});H8=de("ZodPipe",(e,t)=>{fM.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Yce(e,r,n,i),e.in=t.in,e.out=t.out});V8=de("ZodCodec",(e,t)=>{H8.init(e,t),E8.init(e,t)});Que=de("ZodPreprocess",(e,t)=>{H8.init(e,t),hxe.init(e,t)}),ele=de("ZodReadonly",(e,t)=>{gxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Jce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});rle=de("ZodTemplateLiteral",(e,t)=>{bxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Nce(e,r,n,i)});nle=de("ZodLazy",(e,t)=>{vxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Zce(e,r,n,i),e.unwrap=()=>e._zod.def.getter()});ale=de("ZodPromise",(e,t)=>{_xe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Xce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});sle=de("ZodFunction",(e,t)=>{yxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Lce(e,r,n,i)});G8=de("ZodCustom",(e,t)=>{Sxe.init(e,t),dr.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Dce(e,r,n,i)});Gat=dce,zat=fce;Yat=(...e)=>pce({Codec:V8,Boolean:j4,String:U4},...e)});function WLr(e){Ln({customError:e})}function $Lr(){return Ln().customError}var LLr,cle,Zat=xe(()=>{Ho();LLr={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};cle||(cle={})});function ULr(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function BLr(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let n=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function Qat(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return lt.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return lt.lazy(()=>{if(!t.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);let a=BLr(i,t),s=Ha(a,t);return t.refs.set(i,s),t.processing.delete(i),s}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return lt.null();if(i.length===0)return lt.never();if(i.length===1)return lt.literal(i[0]);if(i.every(s=>typeof s=="string"))return lt.enum(i);let a=i.map(s=>lt.literal(s));return a.length<2?a[0]:lt.union([a[0],a[1],...a.slice(2)])}if(e.const!==void 0)return lt.literal(e.const);let r=e.type;if(Array.isArray(r)){let i=r.map(a=>{let s={...e,type:a};return Qat(s,t)});return i.length===0?lt.never():i.length===1?i[0]:lt.union(i)}if(!r)return lt.any();let n;switch(r){case"string":{let i=lt.string();if(e.format){let a=e.format;a==="email"?i=i.check(lt.email()):a==="uri"||a==="uri-reference"?i=i.check(lt.url()):a==="uuid"||a==="guid"?i=i.check(lt.uuid()):a==="date-time"?i=i.check(lt.iso.datetime()):a==="date"?i=i.check(lt.iso.date()):a==="time"?i=i.check(lt.iso.time()):a==="duration"?i=i.check(lt.iso.duration()):a==="ipv4"?i=i.check(lt.ipv4()):a==="ipv6"?i=i.check(lt.ipv6()):a==="mac"?i=i.check(lt.mac()):a==="cidr"?i=i.check(lt.cidrv4()):a==="cidr-v6"?i=i.check(lt.cidrv6()):a==="base64"?i=i.check(lt.base64()):a==="base64url"?i=i.check(lt.base64url()):a==="e164"?i=i.check(lt.e164()):a==="jwt"?i=i.check(lt.jwt()):a==="emoji"?i=i.check(lt.emoji()):a==="nanoid"?i=i.check(lt.nanoid()):a==="cuid"?i=i.check(lt.cuid()):a==="cuid2"?i=i.check(lt.cuid2()):a==="ulid"?i=i.check(lt.ulid()):a==="xid"?i=i.check(lt.xid()):a==="ksuid"&&(i=i.check(lt.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?lt.number().int():lt.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),n=i;break}case"boolean":{n=lt.boolean();break}case"null":{n=lt.null();break}case"object":{let i={},a=e.properties||{},s=new Set(e.required||[]);for(let[x,c]of Object.entries(a)){let u=Ha(c,t);i[x]=s.has(x)?u:u.optional()}if(e.propertyNames){let x=Ha(e.propertyNames,t),c=e.additionalProperties&&typeof e.additionalProperties=="object"?Ha(e.additionalProperties,t):lt.any();if(Object.keys(i).length===0){n=lt.record(x,c);break}let u=lt.object(i).passthrough(),l=lt.looseRecord(x,c);n=lt.intersection(u,l);break}if(e.patternProperties){let x=e.patternProperties,c=Object.keys(x),u=[];for(let d of c){let f=Ha(x[d],t),p=lt.string().regex(new RegExp(d));u.push(lt.looseRecord(p,f))}let l=[];if(Object.keys(i).length>0&&l.push(lt.object(i).passthrough()),l.push(...u),l.length===0)n=lt.object({}).passthrough();else if(l.length===1)n=l[0];else{let d=lt.intersection(l[0],l[1]);for(let f=2;fHa(x,t)),o=a&&typeof a=="object"&&!Array.isArray(a)?Ha(a,t):void 0;o?n=lt.tuple(s).rest(o):n=lt.tuple(s),typeof e.minItems=="number"&&(n=n.check(lt.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(lt.maxLength(e.maxItems)))}else if(Array.isArray(a)){let s=a.map(x=>Ha(x,t)),o=e.additionalItems&&typeof e.additionalItems=="object"?Ha(e.additionalItems,t):void 0;o?n=lt.tuple(s).rest(o):n=lt.tuple(s),typeof e.minItems=="number"&&(n=n.check(lt.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(lt.maxLength(e.maxItems)))}else if(a!==void 0){let s=Ha(a,t),o=lt.array(s);typeof e.minItems=="number"&&(o=o.min(e.minItems)),typeof e.maxItems=="number"&&(o=o.max(e.maxItems)),n=o}else n=lt.array(lt.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function Ha(e,t){if(typeof e=="boolean")return e?lt.any():lt.never();let r=Qat(e,t),n=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let o=e.anyOf.map(c=>Ha(c,t)),x=lt.union(o);r=n?lt.intersection(r,x):x}if(e.oneOf&&Array.isArray(e.oneOf)){let o=e.oneOf.map(c=>Ha(c,t)),x=lt.xor(o);r=n?lt.intersection(r,x):x}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=n?r:lt.any();else{let o=n?r:Ha(e.allOf[0],t),x=n?0:1;for(let c=x;c0&&t.registry.add(r,i),e.description&&(r=r.describe(e.description)),r}function est(e,t){if(typeof e=="boolean")return e?lt.any():lt.never();let r;try{r=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=ULr(r,t?.defaultTarget),i=r.$defs||r.definitions||{},a={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:t?.registry??da};return Ha(r,a)}var lt,MLr,tst=xe(()=>{A8();JM();N8();P8();lt={...O8,...YM,iso:W4},MLr=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var ule={};p0(ule,{bigint:()=>HLr,boolean:()=>qLr,date:()=>VLr,number:()=>jLr,string:()=>FLr});function FLr(e){return Nxe(U4,e)}function jLr(e){return Uxe(F4,e)}function qLr(e){return Gxe(j4,e)}function HLr(e){return Kxe(q4,e)}function VLr(e){return ace(B8,e)}var rst=xe(()=>{Ho();P8()});var Ae={};p0(Ae,{$brand:()=>Qae,$input:()=>Rxe,$output:()=>Cxe,NEVER:()=>Zae,TimePrecision:()=>Pxe,ZodAny:()=>wue,ZodArray:()=>Cue,ZodBase64:()=>hU,ZodBase64URL:()=>gU,ZodBigInt:()=>q4,ZodBigIntFormat:()=>_U,ZodBoolean:()=>j4,ZodCIDRv4:()=>pU,ZodCIDRv6:()=>mU,ZodCUID:()=>oU,ZodCUID2:()=>xU,ZodCatch:()=>Jue,ZodCodec:()=>V8,ZodCustom:()=>G8,ZodCustomStringFormat:()=>B4,ZodDate:()=>B8,ZodDefault:()=>Hue,ZodDiscriminatedUnion:()=>kue,ZodE164:()=>bU,ZodEmail:()=>iU,ZodEmoji:()=>aU,ZodEnum:()=>M4,ZodError:()=>PLr,ZodExactOptional:()=>Fue,ZodFile:()=>Uue,ZodFirstPartyTypeKind:()=>cle,ZodFunction:()=>sle,ZodGUID:()=>L8,ZodIPv4:()=>dU,ZodIPv6:()=>fU,ZodISODate:()=>ZM,ZodISODateTime:()=>XM,ZodISODuration:()=>eU,ZodISOTime:()=>QM,ZodIntersection:()=>Nue,ZodIssueCode:()=>LLr,ZodJWT:()=>yU,ZodKSUID:()=>lU,ZodLazy:()=>nle,ZodLiteral:()=>Mue,ZodMAC:()=>gue,ZodMap:()=>Wue,ZodNaN:()=>Zue,ZodNanoID:()=>sU,ZodNever:()=>Aue,ZodNonOptional:()=>AU,ZodNull:()=>Sue,ZodNullable:()=>que,ZodNumber:()=>F4,ZodNumberFormat:()=>f7,ZodObject:()=>j8,ZodOptional:()=>TU,ZodPipe:()=>H8,ZodPrefault:()=>Gue,ZodPreprocess:()=>Que,ZodPromise:()=>ale,ZodReadonly:()=>ele,ZodRealError:()=>uo,ZodRecord:()=>$4,ZodSet:()=>$ue,ZodString:()=>U4,ZodStringFormat:()=>P0,ZodSuccess:()=>Yue,ZodSymbol:()=>_ue,ZodTemplateLiteral:()=>rle,ZodTransform:()=>Bue,ZodTuple:()=>Pue,ZodType:()=>dr,ZodULID:()=>cU,ZodURL:()=>U8,ZodUUID:()=>El,ZodUndefined:()=>vue,ZodUnion:()=>q8,ZodUnknown:()=>Tue,ZodVoid:()=>Iue,ZodXID:()=>uU,ZodXor:()=>Rue,_ZodString:()=>nU,_default:()=>Vue,_function:()=>qat,any:()=>_at,array:()=>F8,base64:()=>nat,base64url:()=>iat,bigint:()=>mat,boolean:()=>yue,catch:()=>Xue,check:()=>Hat,cidrv4:()=>tat,cidrv6:()=>rat,clone:()=>fs,codec:()=>Uat,coerce:()=>ule,config:()=>Ln,core:()=>Sf,cuid:()=>zit,cuid2:()=>Kit,custom:()=>Vat,date:()=>Sat,decode:()=>cue,decodeAsync:()=>lue,describe:()=>Gat,discriminatedUnion:()=>Cat,e164:()=>aat,email:()=>$it,emoji:()=>Vit,encode:()=>xue,encodeAsync:()=>uue,endsWith:()=>I4,enum:()=>EU,exactOptional:()=>jue,file:()=>Lat,flattenError:()=>h8,float32:()=>lat,float64:()=>dat,formatError:()=>g8,fromJSONSchema:()=>est,function:()=>qat,getErrorMap:()=>$Lr,globalRegistry:()=>da,gt:()=>vl,gte:()=>ms,guid:()=>Mit,hash:()=>uat,hex:()=>cat,hostname:()=>xat,httpUrl:()=>Hit,includes:()=>T4,instanceof:()=>Kat,int:()=>tU,int32:()=>fat,int64:()=>hat,intersection:()=>Oue,invertCodec:()=>Bat,ipv4:()=>Zit,ipv6:()=>eat,iso:()=>W4,json:()=>Jat,jwt:()=>sat,keyof:()=>Eat,ksuid:()=>Xit,lazy:()=>ile,length:()=>l7,literal:()=>Dat,locales:()=>T8,looseObject:()=>Aat,looseRecord:()=>kat,lowercase:()=>E4,lt:()=>_l,lte:()=>qo,mac:()=>Qit,map:()=>Nat,maxLength:()=>u7,maxSize:()=>mm,meta:()=>zat,mime:()=>C4,minLength:()=>vf,minSize:()=>Sl,multipleOf:()=>pm,nan:()=>Mat,nanoid:()=>Git,nativeEnum:()=>Pat,negative:()=>BM,never:()=>vU,nonnegative:()=>jM,nonoptional:()=>Kue,nonpositive:()=>FM,normalize:()=>R4,null:()=>Eue,nullable:()=>$8,nullish:()=>Wat,number:()=>bue,object:()=>wat,optional:()=>W8,overwrite:()=>Zc,parse:()=>iue,parseAsync:()=>aue,partialRecord:()=>Rat,pipe:()=>rU,positive:()=>UM,prefault:()=>zue,preprocess:()=>Xat,prettifyError:()=>dse,promise:()=>jat,property:()=>qM,readonly:()=>tle,record:()=>Lue,refine:()=>ole,regex:()=>S4,regexes:()=>jo,registry:()=>bM,safeDecode:()=>fue,safeDecodeAsync:()=>mue,safeEncode:()=>due,safeEncodeAsync:()=>pue,safeParse:()=>sue,safeParseAsync:()=>oue,set:()=>Oat,setErrorMap:()=>WLr,size:()=>c7,slugify:()=>P4,startsWith:()=>A4,strictObject:()=>Tat,string:()=>D8,stringFormat:()=>oat,stringbool:()=>Yat,success:()=>$at,superRefine:()=>xle,symbol:()=>bat,templateLiteral:()=>Fat,toJSONSchema:()=>zM,toLowerCase:()=>N4,toUpperCase:()=>O4,transform:()=>wU,treeifyError:()=>lse,trim:()=>k4,tuple:()=>Due,uint32:()=>pat,uint64:()=>gat,ulid:()=>Yit,undefined:()=>yat,union:()=>SU,unknown:()=>d7,uppercase:()=>w4,url:()=>qit,util:()=>ze,uuid:()=>Uit,uuidv4:()=>Bit,uuidv6:()=>Fit,uuidv7:()=>jit,void:()=>vat,xid:()=>Jit,xor:()=>Iat});var lle=xe(()=>{Ho();P8();JM();nue();hue();Zat();Ho();wxe();Ho();k8();tst();Ixe();N8();N8();rst();Ln(pM())});var dle=xe(()=>{lle();lle()});var ist,p7,H4,GLr,zLr,ast,sst,ost,xst,cst,ust,lst,KLr,nst,Fr,IU,CU,RU,Bt,_m,M$0,m7,h7,kU,dst,fst,YLr,NU=xe(()=>{L$();zrt();ist=Ue(n0t(),1);Yae();dle();p7=(0,ist.default)({useNativeBigInt:!0}),H4=(e,t=8)=>{let r=$rt([e.SOID,e.progress,e.mode,e.fontsize,e.color,e.senderID,e.content,e.ctime.toISOString(),e.weight,e.pool,e.attr.toSorted().join(","),e.platform??null,p7.stringify(e.extra)].join("|"));return Wrt(Grt.create().update(r).digest()).slice(0,t)},GLr="@dan-uni/dan-any",zLr="2.3.9",ast=function(e){return e.Bangumi="bgm",e.TMDB="tmdb",e}({}),sst=Object.values(ast),ost=function(e){return e.Acfun="acfun",e.Baha="baha",e.Bilibili="bili",e.BilibiliGlobal="bglobal",e.Iqiyi="iqiyi",e.Tencent="tencent",e.Youku="youku",e.Mgtv="mgtv",e}({}),xst=Object.values(ost),cst=function(e){return e.DanDanPlay="ddplay",e.TuCao="tucao",e}({}),ust=Object.values(cst),lst=[...xst,...ust],KLr=[...sst,...lst],nst=Ae.templateLiteral([Ae.string(),"@",Ae.string()]),Fr=class ym{id;domain;constructor(t,r){this.id=t,this.domain=r}static validateString(t){return nst.safeParse(t).success}static fromStringSafe(t){return this.fromString(nst.parse(t))}static fromString(t){let[r,n]=t.split("@");return new ym(r,n)}toString(){return`${this.id}@${this.domain}`}static fromNull(t){return new ym(t==="runtime"?"runtime":"anonymous",t||"danuni")}static fromBili({cid:t,mid:r,midHash:n}){return t?new ym(t.toString(),"bili"):r?new ym(r.toString(),"bili"):n?new ym(n,"bili"):this.fromNull("bili")}static fromYouku(t){return new ym(t.toString(),"youku")}static fromUnknown(t,r){return t?new ym(t,r):this.fromNull(r)}},IU=function(e){return e[e.Normal=0]="Normal",e[e.Bottom=1]="Bottom",e[e.Top=2]="Top",e[e.Reverse=3]="Reverse",e[e.Ext=4]="Ext",e}({}),CU=function(e){return e[e.Def=0]="Def",e[e.Sub=1]="Sub",e[e.Adv=2]="Adv",e[e.Ix=3]="Ix",e}({}),RU=function(e){return e.Protect="Protect",e.FromLive="FromLive",e.HighLike="HighLike",e.Compatible="Compatible",e.Reported="Reported",e.Unchecked="Unchecked",e.HasEvent="HasEvent",e.Hide="Hide",e}({}),Bt={SOID:Fr.fromNull().toString(),progress:0,mode:0,fontsize:25,color:16777215,senderID:Fr.fromNull().toString(),content:"",weight:0,pool:0,attr:[],platform:null,extra:null},_m={meassage:"Converted by DanUni!",version:`JS/TS ${GLr} (v${zLr})`},M$0=d4({DMAttr:()=>RU,DanUniConvertTipTemplate:()=>_m,InitedUniDB:()=>fst,Modes:()=>IU,PlatformDanmakuOnlySource:()=>cst,PlatformDanmakuOnlySources:()=>ust,PlatformDanmakuSources:()=>lst,PlatformInfoSource:()=>ast,PlatformInfoSources:()=>sst,PlatformSources:()=>KLr,PlatformVideoSource:()=>ost,PlatformVideoSources:()=>xst,Pools:()=>CU,UniChunk:()=>YLr,UniDB:()=>dst,UniID:()=>Fr,createDMID:()=>H4,defaultUniDM:()=>Bt,dmAttrEnumArr:()=>kU,modeEnumArr:()=>m7,poolEnumArr:()=>h7}),m7=["Normal","Bottom","Top","Reverse","Ext"],h7=["Def","Sub","Adv","Ix"],kU=["Protect","FromLive","HighLike","Compatible","Reported","Unchecked","HasEvent","Hide"],dst=class{$db;DMIDGenerator;__isUniDB=!0;static[Symbol.hasInstance](e){return e?.__isUniDB===!0}constructor(e,t=H4){this.$db=e,this.DMIDGenerator=t}},fst=class extends dst{$db;DMIDGenerator;__isInitedUniDB=!0;static[Symbol.hasInstance](e){return e?.__isInitedUniDB===!0}constructor(e,t=H4){super(e,t),this.$db=e,this.DMIDGenerator=t}},YLr=class{$UniDB;id;__isUniChunk=!0;static[Symbol.hasInstance](e){return e?.__isUniChunk===!0}constructor(e,t){this.$UniDB=e,this.id=t}static makeChunk(e,t){return e instanceof fst?e.makeChunk(t):e.$UniDB.makeChunk(t)}static assign(e,t){throw Error("\u5E94\u5F53\u8C03\u7528\u76F8\u5E94\u73AF\u5883\u7684\u5B9E\u73B0")}static async compare(e,t){let r=await e.$danmakus,n=await t.$danmakus;if(r.length!==n.length)return!1;let i=new Set;for(let a of r)i.add(a.DMID);for(let a of n){let s=i.has(a.DMID);if(!s||JSON.stringify(s)!==JSON.stringify(a))return!1}return!0}}});function _st(){mle=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t0)throw Error("Invalid string. Length must be a multiple of 4");a=e[o-2]==="="?2:+(e[o-1]==="="),s=new JLr(o*3/4-a),n=a>0?o-4:o;var x=0;for(t=0,r=0;t>16&255,s[x++]=i>>8&255,s[x++]=i&255;return a===2?(i=tc[e.charCodeAt(t)]<<2|tc[e.charCodeAt(t+1)]>>4,s[x++]=i&255):a===1&&(i=tc[e.charCodeAt(t)]<<10|tc[e.charCodeAt(t+1)]<<4|tc[e.charCodeAt(t+2)]>>2,s[x++]=i>>8&255,s[x++]=i&255),s}function ZLr(e){return wl[e>>18&63]+wl[e>>12&63]+wl[e>>6&63]+wl[e&63]}function QLr(e,t,r){for(var n,i=[],a=t;ax?x:o+s));return n===1?(t=e[r-1],i+=wl[t>>2],i+=wl[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=wl[t>>10],i+=wl[t>>4&63],i+=wl[t<<2&63],i+="="),a.push(i),a.join("")}function OU(e,t,r,n,i){var a,s,o=i*8-n-1,x=(1<>1,u=-7,l=r?i-1:0,d=r?-1:1,f=e[t+l];for(l+=d,a=f&(1<<-u)-1,f>>=-u,u+=o;u>0;a=a*256+e[t+l],l+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+e[t+l],l+=d,u-=8);if(a===0)a=1-c;else{if(a===x)return s?NaN:(f?-1:1)*(1/0);s+=2**n,a-=c}return(f?-1:1)*s*2**(a-n)}function vst(e,t,r,n,i,a){var s,o,x,c=a*8-i-1,u=(1<>1,d=i===23?2**-24-2**-77:0,f=n?0:a-1,p=n?1:-1,m=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(o=+!!isNaN(t),s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(x=2**-s)<1&&(s--,x*=2),s+l>=1?t+=d/x:t+=d*2**(1-l),t*x>=2&&(s++,x/=2),s+l>=u?(o=0,s=u):s+l>=1?(o=(t*x-1)*2**i,s+=l):(o=t*2**(l-1)*2**i,s=0));i>=8;e[r+f]=o&255,f+=p,o/=256,i-=8);for(s=s<0;e[r+f]=s&255,f+=p,s/=256,c-=8);e[r+f-p]|=m*128}function LU(){return Me.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function vm(e,t){if(LU()=LU())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+LU().toString(16)+" bytes");return e|0}function Tl(e){return!!(e!=null&&e._isBuffer)}function Tst(e,t){if(Tl(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return $U(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return Rst(e).length;default:if(n)return $U(e).length;t=(""+t).toLowerCase(),n=!0}}function aWr(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||="utf8";;)switch(e){case"hex":return mWr(this,t,r);case"utf8":case"utf-8":return Ist(this,t,r);case"ascii":return fWr(this,t,r);case"latin1":case"binary":return pWr(this,t,r);case"base64":return lWr(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hWr(this,t,r);default:if(n)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g7(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function mst(e,t,r,n,i){if(e.length===0)return-1;if(typeof r=="string"?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=Me.from(t,n)),Tl(t))return t.length===0?-1:hst(e,t,r,n,i);if(typeof t=="number")return t&=255,Me.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):hst(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function hst(e,t,r,n,i){var a=1,s=e.length,o=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,o/=2,r/=2}function x(f,p){return a===1?f[p]:f.readUInt16BE(p*a)}var c;if(i){var u=-1;for(c=r;cs&&(r=s-o),c=r;c>=0;c--){for(var l=!0,d=0;di&&(n=i)):n=i;var a=t.length;if(a%2!=0)throw TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;s239?4:a>223?3:a>191?2:1;if(i+o<=r){var x,c,u,l;switch(o){case 1:a<128&&(s=a);break;case 2:x=e[i+1],(x&192)==128&&(l=(a&31)<<6|x&63,l>127&&(s=l));break;case 3:x=e[i+1],c=e[i+2],(x&192)==128&&(c&192)==128&&(l=(a&15)<<12|(x&63)<<6|c&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:x=e[i+1],c=e[i+2],u=e[i+3],(x&192)==128&&(c&192)==128&&(u&192)==128&&(l=(a&15)<<18|(x&63)<<12|(c&63)<<6|u&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return dWr(n)}function dWr(e){var t=e.length;if(t<=gst)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",a=t;ar)throw RangeError("Trying to access beyond buffer length")}function lo(e,t,r,n,i,a){if(!Tl(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function WU(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>(n?i:1-i)*8}function PU(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>(n?i:3-i)*8&255}function Cst(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function bst(e,t,r,n,i){return i||Cst(e,t,r,4),vst(e,t,r,n,23,4),r+4}function yst(e,t,r,n,i){return i||Cst(e,t,r,8),vst(e,t,r,n,52,8),r+8}function bWr(e){if(e=yWr(e).replace(gWr,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function yWr(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function _Wr(e){return e<16?"0"+e.toString(16):e.toString(16)}function $U(e,t){t||=1/0;for(var r,n=e.length,i=null,a=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if(--t<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw Error("Invalid code point")}return a}function vWr(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function Rst(e){return XLr(bWr(e))}function MU(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function EWr(e){return e!==e}function wWr(e){return e!=null&&(!!e._isBuffer||kst(e)||TWr(e))}function kst(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function TWr(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&kst(e.slice(0,0))}var DU,wl,tc,JLr,mle,eWr,Sst,gst,gWr,gle=xe(()=>{DU=DU===void 0?typeof self<"u"?self:typeof window<"u"?window:{}:DU,wl=[],tc=[],JLr=typeof Uint8Array<"u"?Uint8Array:Array,mle=!1;eWr={}.toString,Sst=Array.isArray||function(e){return eWr.call(e)=="[object Array]"};Me.TYPED_ARRAY_SUPPORT=DU.TYPED_ARRAY_SUPPORT===void 0||DU.TYPED_ARRAY_SUPPORT,LU();Me.poolSize=8192,Me._augment=function(e){return e.__proto__=Me.prototype,e};Me.from=function(e,t,r){return Est(null,e,t,r)},Me.TYPED_ARRAY_SUPPORT&&(Me.prototype.__proto__=Uint8Array.prototype,Me.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Me[Symbol.species]);Me.alloc=function(e,t,r){return tWr(null,e,t,r)};Me.allocUnsafe=function(e){return fle(null,e)},Me.allocUnsafeSlow=function(e){return fle(null,e)};Me.isBuffer=wWr;Me.compare=function(e,t){if(!Tl(e)||!Tl(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},Me.prototype.compare=function(e,t,r,n,i){if(!Tl(e))throw TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,s=r-t,o=Math.min(a,s),x=this.slice(n,i),c=e.slice(t,r),u=0;ui)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||="utf8";for(var a=!1;;)switch(n){case"hex":return sWr(this,e,t,r);case"utf8":case"utf-8":return oWr(this,e,t,r);case"ascii":return Ast(this,e,t,r);case"latin1":case"binary":return xWr(this,e,t,r);case"base64":return cWr(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return uWr(this,e,t,r);default:if(a)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Me.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};gst=4096;Me.prototype.slice=function(e,t){var r=this.length;e=~~e,t=t===void 0?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},Me.prototype.readUInt8=function(e,t){return t||Gi(e,1,this.length),this[e]},Me.prototype.readUInt16LE=function(e,t){return t||Gi(e,2,this.length),this[e]|this[e+1]<<8},Me.prototype.readUInt16BE=function(e,t){return t||Gi(e,2,this.length),this[e]<<8|this[e+1]},Me.prototype.readUInt32LE=function(e,t){return t||Gi(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},Me.prototype.readUInt32BE=function(e,t){return t||Gi(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Me.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=this[e],i=1,a=0;++a=i&&(n-=2**(8*t)),n},Me.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||Gi(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},Me.prototype.readInt8=function(e,t){return t||Gi(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},Me.prototype.readInt16LE=function(e,t){t||Gi(e,2,this.length);var r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r},Me.prototype.readInt16BE=function(e,t){t||Gi(e,2,this.length);var r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r},Me.prototype.readInt32LE=function(e,t){return t||Gi(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Me.prototype.readInt32BE=function(e,t){return t||Gi(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Me.prototype.readFloatLE=function(e,t){return t||Gi(e,4,this.length),OU(this,e,!0,23,4)},Me.prototype.readFloatBE=function(e,t){return t||Gi(e,4,this.length),OU(this,e,!1,23,4)},Me.prototype.readDoubleLE=function(e,t){return t||Gi(e,8,this.length),OU(this,e,!0,52,8)},Me.prototype.readDoubleBE=function(e,t){return t||Gi(e,8,this.length),OU(this,e,!1,52,8)};Me.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;lo(this,e,t,r,i,0)}var a=1,s=0;for(this[t]=e&255;++s=0&&(s*=256);)this[t+a]=e/s&255;return t+r},Me.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,1,255,0),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};Me.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):WU(this,e,t,!0),t+2},Me.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,65535,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):WU(this,e,t,!1),t+2};Me.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):PU(this,e,t,!0),t+4},Me.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,4294967295,0),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):PU(this,e,t,!1),t+4},Me.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);lo(this,e,t,r,i-1,-i)}var a=0,s=1,o=0;for(this[t]=e&255;++a>0)-o&255;return t+r},Me.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);lo(this,e,t,r,i-1,-i)}var a=r-1,s=1,o=0;for(this[t+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[t+a+1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Me.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,1,127,-128),Me.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},Me.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):WU(this,e,t,!0),t+2},Me.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,2,32767,-32768),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):WU(this,e,t,!1),t+2},Me.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,2147483647,-2147483648),Me.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):PU(this,e,t,!0),t+4},Me.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||lo(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Me.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):PU(this,e,t,!1),t+4};Me.prototype.writeFloatLE=function(e,t,r){return bst(this,e,t,!0,r)},Me.prototype.writeFloatBE=function(e,t,r){return bst(this,e,t,!1,r)};Me.prototype.writeDoubleLE=function(e,t,r){return yst(this,e,t,!0,r)},Me.prototype.writeDoubleBE=function(e,t,r){return yst(this,e,t,!1,r)},Me.prototype.copy=function(e,t,r,n){if(r||=0,!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||=0,n>0&&n=this.length)throw RangeError("sourceStart out of bounds");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--a)e[a+t]=this[a+r];else if(i<1e3||!Me.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,r=r===void 0?this.length:r>>>0,e||=0;var a;if(typeof e=="number")for(a=t;ae[i]===t[i];return["SOID","content","mode","pool","platform"].every(i=>n(i))}var Pst=xe(()=>{NU()});function $st(){return{..._le}}function Dst(e,t){t.forEach(r=>{let n=r.content;r.content=n.replace(/[\x00-\x1F\x7F]/g,""),r.content!==n&&(r.extra={...r.extra,danuni:{...r.extra?.danuni,raw:{...r.extra?.danuni?.raw,content:Me.from(n,"utf8").toString("base64")}}}),e.$db.danmakus.set(r.DMID,{...r,platform:r.platform??null})})}var ble,yle,J$0,_le,K8,UU,z8,Ust=xe(()=>{L$();NU();gle();Pst();ble=class Lst{#e=new Map;#t=[];#r=0;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0}toJSON(){return{$typeName:"SerialMap","#map":this.#e.entries().toArray(),"#freeSerials":this.#t,"#nextSerial":this.#r}}static fromJSON(t){if(t.$typeName!=="SerialMap")throw Error("Invalid data for SerialMap");let r=new Lst;return r.#e=new Map(t["#map"]),r.#t=t["#freeSerials"],r.#r=t["#nextSerial"],r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"SerialMap"}},yle=class Wst{#e=new Map;#t=[];#r=0n;get nextSerial(){return this.#t.length>0?this.#t.shift():this.#r++}add(t){return this.#e.set(this.nextSerial,t),this}delete(t){let r=this.#e.delete(t);return r&&this.#t.push(t),r}clear(){this.#e.clear(),this.#t=[],this.#r=0n}toJSON(){return{$typeName:"BigSerialMap","#map":this.#e.entries().map(([t,r])=>[t.toString(),r]).toArray(),"#freeSerials":this.#t.map(t=>t.toString()),"#nextSerial":this.#r.toString()}}static fromJSON(t){if(t.$typeName!=="BigSerialMap")throw Error("Invalid data for BigSerialMap");let r=new Wst;return r.#e=new Map(t["#map"].map(([n,i])=>[BigInt(n),i])),r.#t=t["#freeSerials"].map(BigInt),r.#r=BigInt(t["#nextSerial"]),r}get size(){return this.#e.size}has(...t){return this.#e.has(...t)}get(...t){return this.#e.get(...t)}set(...t){return this.#e.set(...t),this}getOrInsert(...t){return this.#e.getOrInsert(...t)}getOrInsertComputed(...t){return this.#e.getOrInsertComputed(...t)}forEach(...t){return this.#e.forEach(...t)}keys(...t){return this.#e.keys(...t)}values(...t){return this.#e.values(...t)}entries(...t){return this.#e.entries(...t)}[Symbol.iterator](){return this.#e[Symbol.iterator]()}get[Symbol.toStringTag](){return"BigSerialMap"}},J$0=d4({InitedUniDB:()=>UU,UniChunk:()=>z8,UniDB:()=>K8,initNewDb:()=>$st}),_le={danmakus:new Map,chunks:new ble,chunk2danmakus:new yle};K8=class{$db;DMIDGenerator;__isUniDB=!0;constructor(e=_le,t=H4){this.$db=e,this.DMIDGenerator=t}init(e){return e?this.$db={danmakus:new Map(e.danmakus.map(t=>[t.DMID,t])),chunks:ble.fromJSON(e.chunks),chunk2danmakus:yle.fromJSON(e.chunk2danmakus)}:this.$db=_le,new UU(this.$db,this.DMIDGenerator)}close(){this.$db={danmakus:new Map,chunks:new ble,chunk2danmakus:new yle}}};UU=class extends K8{$db;DMIDGenerator;__isInitedUniDB=!0;constructor(e,t=H4){super(e,t),this.$db=e,this.DMIDGenerator=t}dump(){return{danmakus:[...this.$db.danmakus.values()],chunks:this.$db.chunks.toJSON(),chunk2danmakus:this.$db.chunk2danmakus.toJSON()}}get $chunks(){return[...this.$db.chunks.values()]}get $danmakus(){return[...this.$db.danmakus.values()]}listChunks(){return this.$chunks.map(e=>new z8(this,e.id))}makeChunk(e){let t=this.$db.chunks.nextSerial;return this.$db.chunks.set(t,{id:t,fromConverted:e.fromConverted??!1,tmp:e.tmp??!1}),new z8(this,t)}upsertDanmakus(e,t=!0){if(e instanceof Map)this.upsertDanmakus([...e.values()],!1);else if(t){let r=new Map;e.forEach(n=>{r.set(n.DMID,n)}),Dst(this,[...r.values()])}else Dst(this,e)}purge(){let e=this.$db.chunks.values().filter(t=>t.tmp);for(let t of e)new z8(this,t.id).delete()}shrink(){let e=new Map,t=[],r=new Set;for(let a of this.$db.danmakus.values()){let s=t.find(u=>Ost(u,a));if(!s){e.set(a.DMID,a.DMID),t.push(a);continue}let o=s.DMID,x={...a,DMID:o},c=t.findIndex(u=>u.DMID===o);e.set(a.DMID,o),r.add(a.DMID),c>=0&&(t[c]=x),this.$db.danmakus.set(o,x)}for(let a of r)e.get(a)!==a&&this.$db.danmakus.delete(a);let n=this.$db.chunk2danmakus.values(),i=new Map;for(let a of n){let s=e.get(a.DMID)??a.DMID;this.$db.danmakus.has(s)&&i.set(`${a.chunkID}:${s}`,{chunkID:a.chunkID,DMID:s})}this.$db.chunk2danmakus.clear();for(let a of i.values()){let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,...a})}}import(e){return e(this)}export(e){return e(this.$danmakus,{DMIDGenerator:this.DMIDGenerator})}},z8=class Mst{$UniDB;id;__isUniChunk=!0;constructor(t,r){this.$UniDB=t,this.id=r}get $db(){return this.$UniDB.$db}static makeChunk(t,r){return t instanceof UU?t.makeChunk(r):t.$UniDB.makeChunk(r)}static assign(t,r){if(r.length<1)return t;let n=t.id,i=t.$chunk(),a=i.fromConverted;for(let s of r){let o=s.$chunk();a&&=!!o.fromConverted,t.upsertDanmakus(s.$danmakus,!1),s.delete()}return t.$db.chunks.set(n,{...i,fromConverted:a}),new Mst(t.$UniDB,n)}static compare(t,r){let n=t.$danmakus,i=r.$danmakus;if(n.length!==i.length)return!1;let a=new Set;for(let s of n)a.add(s.DMID);for(let s of i){let o=a.has(s.DMID);if(!o||JSON.stringify(o)!==JSON.stringify(s))return!1}return!0}get $chunks(){let t=this.$db.chunks.get(this.id);return t?[t]:[]}$chunk(){return this.$chunks[0]}get $danmakus(){return[...this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).map(t=>this.$db.danmakus.get(t.DMID)).filter(t=>!!t)]}get $count(){return this.$db.chunk2danmakus.values().filter(t=>t.chunkID===this.id).reduce(t=>t+1,0)}get isDeleted(){return!this.$db.chunks.has(this.id)}upsertDanmakus(t,r=!1,n=!0){let i=new Set;t instanceof Map?(this.$UniDB.upsertDanmakus([...t.values()],!1),t.forEach(a=>i.add(a.DMID))):(r?t=t.map(a=>{let s=this.$UniDB.DMIDGenerator(a);return i.add(s),{...a,DMID:s}}):t.forEach(a=>{i.add(a.DMID)}),this.$UniDB.upsertDanmakus(t,n)),i.forEach(a=>{let s=this.$db.chunk2danmakus.nextSerial;this.$db.chunk2danmakus.set(s,{id:s,chunkID:this.id,DMID:a})})}import(t){return t(this.$UniDB,this)}export(t){return t(this.$danmakus,{DMIDGenerator:this.$UniDB.DMIDGenerator,uchunk:this.$chunk()})}plugin(t){return t(this)}delete(){let t=new Set;this.$db.chunk2danmakus.forEach(r=>{r.chunkID===this.id&&(t.add(r.DMID),this.$db.chunk2danmakus.delete(r.id))}),t.forEach(r=>{this.$db.chunk2danmakus.values().some(n=>n.DMID===r)||this.$db.danmakus.delete(r)}),this.$db.chunks.delete(this.id)}}});var Bst=xe(()=>{Ust()});function V4(e){let t=!1,r=[];for(let n=0;n{AWr=new Set(["constructor","toString","toJSON","valueOf"])});function jst(){let e=0,t=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(r&128))return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,o=!(!(s>>>7)&&t==0),x=(o?s|128:s)&255;if(r.push(x),!o)return}let n=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(r.push((i?n|128:n)&255),!!i){for(let a=3;a<31;a=a+7){let s=t>>>a,o=!!(s>>>7),x=(o?s|128:s)&255;if(r.push(x),!o)return}r.push(t>>>31&1)}}function Sle(e){let t=e[0]==="-";t&&(e=e.slice(1));let r=1e6,n=0,i=0;function a(s,o){let x=Number(e.slice(s,o));i*=r,n=n*r+x,n>=BU&&(i=i+(n/BU|0),n=n%BU)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Hst(n,i):wle(n,i)}function qst(e,t){let r=wle(e,t),n=r.hi&2147483648;n&&(r=Hst(r.lo,r.hi));let i=Ele(r.lo,r.hi);return n?"-"+i:i}function Ele(e,t){if({lo:e,hi:t}=IWr(e,t),t<=2097151)return String(BU*t+e);let r=e&16777215,n=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=r+n*6777216+i*6710656,s=n+i*8147497,o=i*2,x=1e7;return a>=x&&(s+=Math.floor(a/x),a%=x),s>=x&&(o+=Math.floor(s/x),s%=x),o.toString()+Fst(s)+Fst(a)}function IWr(e,t){return{lo:e>>>0,hi:t>>>0}}function wle(e,t){return{lo:e|0,hi:t|0}}function Hst(e,t){return t=~t,e?e=~e+1:t+=1,wle(e,t)}function Y8(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}function Vst(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;e&128&&r<10;r++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var BU,Fst,jU=xe(()=>{BU=4294967296;Fst=e=>{let t=String(e);return"0000000".slice(t.length)+t}});function CWr(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),i=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>n||oa||o{jU();S0=CWr()});var ve,Al=xe(()=>{(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(ve||(ve={}))});function Ef(e,t){switch(e){case ve.STRING:return"";case ve.BOOL:return!1;case ve.DOUBLE:case ve.FLOAT:return 0;case ve.INT64:case ve.UINT64:case ve.SFIXED64:case ve.FIXED64:case ve.SINT64:return t?"0":S0.zero;case ve.BYTES:return new Uint8Array(0);default:return 0}}function Kst(e,t){switch(e){case ve.BOOL:return t===!1;case ve.STRING:return t==="";case ve.BYTES:return t instanceof Uint8Array&&!t.byteLength;case ve.DOUBLE:case ve.FLOAT:return Object.is(t,0);default:return t==0}}var J8=xe(()=>{Sm();Al()});function qU(e,t){let r=e[t.localName].case;return r===void 0?r:t.fields.find(n=>n.localName===r)}function Jst(e,t){let r=t.localName;if(t.oneof)return e[t.oneof.localName].case===r;if(t.presence!=Yst)return e[r]!==void 0&&Object.prototype.hasOwnProperty.call(e,r);switch(t.fieldKind){case"list":return e[r].length>0;case"map":return Object.keys(e[r]).length>0;case"scalar":return!Kst(t.scalar,e[r]);case"enum":return e[r]!==t.enum.values[0].number}throw new Error("message field with implicit presence")}function b7(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==void 0}function HU(e,t){if(t.oneof){let r=e[t.oneof.localName];return r.case===t.localName?r.value:void 0}return e[t.localName]}function VU(e,t,r){t.oneof?e[t.oneof.localName]={case:t.localName,value:r}:e[t.localName]=r}function Xst(e,t){let r=t.localName;if(t.oneof){let n=t.oneof.localName;e[n].case===r&&(e[n]={case:void 0})}else if(t.presence!=Yst)delete e[r];else switch(t.fieldKind){case"map":e[r]={};break;case"list":e[r]=[];break;case"enum":e[r]=t.enum.values[0].number;break;case"scalar":e[r]=Ef(t.scalar,t.longAsString);break}}var Yst,Qc,z4=xe(()=>{J8();Yst=2,Qc=Symbol.for("reflect unsafe local")});function X8(e){for(let t of e.field)b7(t,"jsonName")||(t.jsonName=V4(t.name));e.nestedType.forEach(X8)}var Tle=xe(()=>{vle();z4()});function Zst(e,t){let r=e.values.find(n=>n.name===t);if(!r)throw new Error(`cannot parse ${e} default value: ${t}`);return r.number}function Qst(e,t){switch(e){case ve.STRING:return t;case ve.BYTES:{let r=RWr(t);if(r===!1)throw new Error(`cannot parse ${ve[e]} default value: ${t}`);return r}case ve.INT64:case ve.SFIXED64:case ve.SINT64:return S0.parse(t);case ve.UINT64:case ve.FIXED64:return S0.uParse(t);case ve.DOUBLE:case ve.FLOAT:switch(t){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(t)}case ve.BOOL:return t==="true";case ve.INT32:case ve.UINT32:case ve.SINT32:case ve.FIXED32:case ve.SFIXED32:return parseInt(t,10)}}function RWr(e){let t=[],r={tail:e,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(n){if(this.tail.length>=n){let i=this.tail.substring(0,n);return this.tail=this.tail.substring(n),i}return!1}};for(;r.next();)switch(r.c){case"\\":if(r.next())switch(r.c){case"\\":t.push(r.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,8);if(Number.isNaN(a))return!1;t.push(a);break}case"x":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;t.push(a);break}case"u":{let n=r.c,i=r.take(4);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,a,!0),t.push(s[0],s[1],s[2],s[3]);break}case"U":{let n=r.c,i=r.take(8);if(i===!1)return!1;let a=S0.uEnc(n+i),s=new Uint8Array(8),o=new DataView(s.buffer);o.setInt32(0,a.lo,!0),o.setInt32(4,a.hi,!0),t.push(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);break}}break;default:t.push(r.c.charCodeAt(0))}return new Uint8Array(t)}var eot=xe(()=>{Al();Sm()});function*GU(e){switch(e.kind){case"file":for(let t of e.messages)yield t,yield*GU(t);yield*e.enums,yield*e.services,yield*e.extensions;break;case"message":for(let t of e.nestedMessages)yield t,yield*GU(t);yield*e.nestedEnums,yield*e.nestedExtensions;break}}var tot=xe(()=>{});function zU(...e){let t=kWr();if(!e.length)return t;if("$typeName"in e[0]&&e[0].$typeName=="google.protobuf.FileDescriptorSet"){for(let r of e[0].file)aot(r,t);return t}if("$typeName"in e[0]){let a=function(s){let o=[];for(let x of s.dependency){if(t.getFile(x)!=null||i.has(x))continue;let c=n(x);if(!c)throw new Error(`Unable to resolve ${x}, imported by ${s.name}`);"kind"in c?t.addFile(c,!1,!0):(i.add(c.name),o.push(c))}return o.concat(...o.map(a))},r=e[0],n=e[1],i=new Set;for(let s of[r,...a(r)].reverse())aot(s,t)}else for(let r of e)for(let n of r.files)t.addFile(n);return t}function kWr(){let e=new Map,t=new Map,r=new Map;return{kind:"registry",types:e,extendees:t,[Symbol.iterator](){return e.values()},get files(){return r.values()},addFile(n,i,a){if(r.set(n.proto.name,n),!i)for(let s of GU(n))this.add(s);if(a)for(let s of n.dependencies)this.addFile(s,i,a)},add(n){if(n.kind=="extension"){let i=t.get(n.extendee.typeName);i||t.set(n.extendee.typeName,i=new Map),i.set(n.number,n)}e.set(n.typeName,n)},get(n){return e.get(n)},getFile(n){return r.get(n)},getMessage(n){let i=e.get(n);return i?.kind=="message"?i:void 0},getEnum(n){let i=e.get(n);return i?.kind=="enum"?i:void 0},getExtension(n){let i=e.get(n);return i?.kind=="extension"?i:void 0},getExtensionFor(n,i){var a;return(a=t.get(n.typeName))===null||a===void 0?void 0:a.get(i)},getService(n){let i=e.get(n);return i?.kind=="service"?i:void 0}}}function aot(e,t){var r,n;let i={kind:"file",proto:e,deprecated:(n=(r=e.options)===null||r===void 0?void 0:r.deprecated)!==null&&n!==void 0?n:!1,edition:zWr(e),name:e.name.replace(/\.proto$/,""),dependencies:KWr(e,t),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${e.name}`}},a=new Map,s={get(o){return a.get(o)},add(o){var x;eu(((x=o.proto.options)===null||x===void 0?void 0:x.mapEntry)===!0),a.set(o.typeName,o)}};for(let o of e.enumType)xot(o,i,void 0,t);for(let o of e.messageType)cot(o,i,void 0,t,s);for(let o of e.service)HWr(o,i,t);Ile(i,t);for(let o of a.values())Cle(o,t,s);for(let o of i.messages)Cle(o,t,s),Ile(o,t);t.addFile(i,!0)}function Ile(e,t){switch(e.kind){case"file":for(let r of e.proto.extension){let n=Rle(r,e,t);e.extensions.push(n),t.add(n)}break;case"message":for(let r of e.proto.extension){let n=Rle(r,e,t);e.nestedExtensions.push(n),t.add(n)}for(let r of e.nestedMessages)Ile(r,t);break}}function Cle(e,t,r){let n=e.proto.oneofDecl.map(a=>GWr(a,e)),i=new Set;for(let a of e.proto.field){let s=XWr(a,n),o=Rle(a,e,t,s,r);e.fields.push(o),e.field[o.localName]=o,s===void 0?e.members.push(o):(s.fields.push(o),i.has(s)||(i.add(s),e.members.push(s)))}for(let a of n.filter(s=>i.has(s)))e.oneofs.push(a);for(let a of e.nestedMessages)Cle(a,t,r)}function xot(e,t,r,n){var i,a,s,o,x;let c=YWr(e.name,e.value),u={kind:"enum",proto:e,deprecated:(a=(i=e.options)===null||i===void 0?void 0:i.deprecated)!==null&&a!==void 0?a:!1,file:t,parent:r,open:!0,name:e.name,typeName:KU(e,r,t),value:{},values:[],sharedPrefix:c,toString(){return`enum ${this.typeName}`}};u.open=t$r(u),n.add(u);for(let l of e.value){let d=l.name;u.values.push(u.value[l.number]={kind:"enum_value",proto:l,deprecated:(o=(s=l.options)===null||s===void 0?void 0:s.deprecated)!==null&&o!==void 0?o:!1,parent:u,name:d,localName:G4(c==null?d:d.substring(c.length)),number:l.number,toString(){return`enum value ${u.typeName}.${d}`}})}((x=r?.nestedEnums)!==null&&x!==void 0?x:t.enums).push(u)}function cot(e,t,r,n,i){var a,s,o,x;let c={kind:"message",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,file:t,parent:r,name:e.name,typeName:KU(e,r,t),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};((o=e.options)===null||o===void 0?void 0:o.mapEntry)===!0?i.add(c):(((x=r?.nestedMessages)!==null&&x!==void 0?x:t.messages).push(c),n.add(c));for(let u of e.enumType)xot(u,t,c,n);for(let u of e.nestedType)cot(u,t,c,n,i)}function HWr(e,t,r){var n,i;let a={kind:"service",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,file:t,name:e.name,typeName:KU(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};t.services.push(a),r.add(a);for(let s of e.method){let o=VWr(s,a,r);a.methods.push(o),a.method[o.localName]=o}}function VWr(e,t,r){var n,i,a,s;let o;e.clientStreaming&&e.serverStreaming?o="bidi_streaming":e.clientStreaming?o="client_streaming":e.serverStreaming?o="server_streaming":o="unary";let x=r.getMessage(wf(e.inputType)),c=r.getMessage(wf(e.outputType));eu(x,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),eu(c,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let u=e.name;return{kind:"rpc",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,parent:t,name:u,localName:G4(u.length?G4(u[0].toLowerCase()+u.substring(1)):u),methodKind:o,input:x,output:c,idempotency:(s=(a=e.options)===null||a===void 0?void 0:a.idempotencyLevel)!==null&&s!==void 0?s:$Wr,toString(){return`rpc ${t.typeName}.${u}`}}}function GWr(e,t){return{kind:"oneof",proto:e,deprecated:!1,parent:t,fields:[],name:e.name,localName:G4(V4(e.name)),toString(){return`oneof ${t.typeName}.${this.name}`}}}function Rle(e,t,r,n,i){var a,s,o;let x=i===void 0,c={kind:"field",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:ZWr(e,n,x,t),utf8Validation:r$r(e,t),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(x){let f=t.kind=="file"?t:t.file,p=t.kind=="file"?void 0:t,m=KU(e,p,f);c.kind="extension",c.file=f,c.parent=p,c.oneof=void 0,c.typeName=m,c.jsonName=`[${m}]`,c.toString=()=>`extension ${m}`;let g=r.getMessage(wf(e.extendee));eu(g,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),c.extendee=g}else{let f=t;eu(f.kind=="message"),c.parent=f,c.oneof=n,c.localName=n?V4(e.name):G4(V4(e.name)),c.jsonName=e.jsonName,c.toString=()=>`field ${f.typeName}.${e.name}`}let u=e.label,l=e.type,d=(o=e.options)===null||o===void 0?void 0:o.jstype;if(u===kle){let f=l==Z8?i?.get(wf(e.typeName)):void 0;if(f){c.fieldKind="map";let{key:p,value:m}=e$r(f);return c.mapKey=p.scalar,c.mapKind=m.fieldKind,c.message=m.message,c.delimitedEncoding=!1,c.enum=m.enum,c.scalar=m.scalar,c}switch(c.fieldKind="list",l){case Z8:case Q8:c.listKind="message",c.message=r.getMessage(wf(e.typeName)),eu(c.message),c.delimitedEncoding=sot(e,t);break;case rot:c.listKind="enum",c.enum=r.getEnum(wf(e.typeName)),eu(c.enum);break;default:c.listKind="scalar",c.scalar=l,c.longAsString=d==not;break}return c.packed=QWr(e,t),c}switch(l){case Z8:case Q8:c.fieldKind="message",c.message=r.getMessage(wf(e.typeName)),eu(c.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.delimitedEncoding=sot(e,t),c.getDefaultValue=()=>{};break;case rot:{let f=r.getEnum(wf(e.typeName));eu(f!==void 0,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.fieldKind="enum",c.enum=r.getEnum(wf(e.typeName)),c.getDefaultValue=()=>b7(e,"defaultValue")?Zst(f,e.defaultValue):void 0;break}default:{c.fieldKind="scalar",c.scalar=l,c.longAsString=d==not,c.getDefaultValue=()=>b7(e,"defaultValue")?Qst(l,e.defaultValue):void 0;break}}return c}function zWr(e){switch(e.syntax){case"":case"proto2":return NWr;case"proto3":return OWr;case"editions":if(e.edition===PWr)return qWr;if(e.edition in oot)return e.edition;throw new Error(`${e.name}: unsupported edition`);default:throw new Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}function KWr(e,t){return e.dependency.map(r=>{let n=t.getFile(r);if(!n)throw new Error(`Cannot find ${r}, imported by ${e.name}`);return n})}function YWr(e,t){let r=JWr(e)+"_";for(let n of t){if(!n.name.toLowerCase().startsWith(r))return;let i=n.name.substring(r.length);if(i.length==0||/^\d/.test(i))return}return r}function JWr(e){return(e.substring(0,1)+e.substring(1).replace(/[A-Z]/g,t=>"_"+t)).toLowerCase()}function KU(e,t,r){let n;return t?n=`${t.typeName}.${e.name}`:r.proto.package.length>0?n=`${r.proto.package}.${e.name}`:n=`${e.name}`,n}function wf(e){return e.startsWith(".")?e.substring(1):e}function XWr(e,t){if(!b7(e,"oneofIndex")||e.proto3Optional)return;let r=t[e.oneofIndex];return eu(r,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),r}function ZWr(e,t,r,n){if(e.label==WWr)return MWr;if(e.label==kle)return iot;if(t||e.proto3Optional||r)return Ale;let i=y7("fieldPresence",{proto:e,parent:n});return i==iot&&(e.type==Z8||e.type==Q8)?Ale:i}function QWr(e,t){if(e.label!=kle)return!1;switch(e.type){case DWr:case LWr:case Q8:case Z8:return!1}let r=e.options;return r&&b7(r,"packed")?r.packed:UWr==y7("repeatedFieldEncoding",{proto:e,parent:t})}function e$r(e){let t=e.fields.find(n=>n.number===1),r=e.fields.find(n=>n.number===2);return eu(t&&t.fieldKind=="scalar"&&t.scalar!=ve.BYTES&&t.scalar!=ve.FLOAT&&t.scalar!=ve.DOUBLE&&r&&r.fieldKind!="list"&&r.fieldKind!="map"),{key:t,value:r}}function t$r(e){var t;return FWr==y7("enumType",{proto:e.proto,parent:(t=e.parent)!==null&&t!==void 0?t:e.file})}function sot(e,t){return e.type==Q8?!0:BWr==y7("messageEncoding",{proto:e,parent:t})}function r$r(e,t){return jWr==y7("utf8Validation",{proto:e,parent:t})}function y7(e,t){var r,n;let i=(r=t.proto.options)===null||r===void 0?void 0:r.features;if(i){let a=i[e];if(a!=0)return a}if("kind"in t){if(t.kind=="message")return y7(e,(n=t.parent)!==null&&n!==void 0?n:t.file);let a=oot[t.edition];if(!a)throw new Error(`feature default for edition ${t.edition} not found`);return a[e]}return y7(e,t.parent)}function eu(e,t){if(!e)throw new Error(t)}var NWr,OWr,PWr,DWr,Q8,Z8,LWr,rot,kle,WWr,not,$Wr,Ale,iot,MWr,UWr,BWr,FWr,jWr,qWr,oot,YU=xe(()=>{Al();eot();tot();z4();vle();NWr=998,OWr=999,PWr=9999,DWr=9,Q8=10,Z8=11,LWr=12,rot=14,kle=3,WWr=2,not=1,$Wr=0,Ale=1,iot=2,MWr=3,UWr=1,BWr=2,FWr=1,jWr=2,qWr=1001,oot={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}}});function uot(e){let t=n$r(e);return t.messageType.forEach(X8),zU(t,()=>{}).getFile(t.name)}function n$r(e){return Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},e),{messageType:e.messageType.map(lot),enumType:e.enumType.map(dot)}))}function lot(e){var t,r,n,i,a,s,o,x;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:(r=(t=e.field)===null||t===void 0?void 0:t.map(i$r))!==null&&r!==void 0?r:[],extension:[],nestedType:(i=(n=e.nestedType)===null||n===void 0?void 0:n.map(lot))!==null&&i!==void 0?i:[],enumType:(s=(a=e.enumType)===null||a===void 0?void 0:a.map(dot))!==null&&s!==void 0?s:[],extensionRange:(x=(o=e.extensionRange)===null||o===void 0?void 0:o.map(u=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},u)))!==null&&x!==void 0?x:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function i$r(e){return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?a$r(e.options):void 0}))}function a$r(e){var t,r,n;return Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},e),{targets:(t=e.targets)!==null&&t!==void 0?t:[],editionDefaults:(n=(r=e.editionDefaults)===null||r===void 0?void 0:r.map(a=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},a)))!==null&&n!==void 0?n:[],uninterpretedOption:[]}))}function dot(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(r=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},r))})}var Nle=xe(()=>{Tle();YU()});var fot=xe(()=>{});function mot(e){let t=o$r(),r=e.length*3/4;e[e.length-2]=="="?r-=2:e[e.length-1]=="="&&(r-=1);let n=new Uint8Array(r),i=0,a=0,s,o=0;for(let x=0;x>4,o=s,a=2;break;case 2:n[i++]=(o&15)<<4|(s&60)>>2,o=s,a=3;break;case 3:n[i++]=(o&3)<<6|s,a=0;break}}if(a==1)throw Error("invalid base64 string");return n.subarray(0,i)}function s$r(e){return JU||(JU="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),pot=JU.slice(0,-2).concat("-","_")),e=="url"?pot:JU}function o$r(){if(!K4){K4=[];let e=s$r("std");for(let t=0;t{});function eT(e,t){return e!==null&&typeof e=="object"&&"$typeName"in e&&typeof e.$typeName=="string"?t===void 0?!0:t.typeName===e.$typeName:!1}var XU=xe(()=>{});var Il,Ole=xe(()=>{Il=class extends Error{constructor(t,r,n="FieldValueInvalidError"){super(r),this.name=n,this.field=()=>t}}});function Cl(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function tT(e,t){var r,n,i,a;if(Cl(e)&&Qc in e&&"add"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.listKind==o.listKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function rT(e,t){var r,n,i,a;if(Cl(e)&&Qc in e&&"has"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.mapKey===o.mapKey&&s.mapKind==o.mapKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function nT(e,t){return Cl(e)&&Qc in e&&"desc"in e&&Cl(e.desc)&&e.desc.kind==="message"&&(t===void 0||e.desc.typeName==t.typeName)}var ZU=xe(()=>{z4()});function iT(){if(globalThis[Ple]==null){let e=new globalThis.TextEncoder,t=new globalThis.TextDecoder,r;globalThis[Ple]={encodeUtf8(n){return e.encode(n)},decodeUtf8(n,i){return i?(r===void 0&&(r=new globalThis.TextDecoder("utf-8",{fatal:!0})),r.decode(n)):t.decode(n)},checkUtf8(n){try{return encodeURIComponent(n),!0}catch{return!1}}}}return globalThis[Ple]}var Ple,Dle=xe(()=>{Ple=Symbol.for("@bufbuild/protobuf/text-encoding")});function Lle(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>Ule||eMle||e<0)throw new Error("invalid uint32: "+e)}function x$r(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>Wle||e<$le))throw new Error("invalid float32: "+e)}var Sn,Wle,$le,Mle,Ule,Ble,QU,eB,tB=xe(()=>{jU();Sm();Dle();(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(Sn||(Sn={}));Wle=34028234663852886e22,$le=-34028234663852886e22,Mle=4294967295,Ule=2147483647,Ble=-2147483648,QU=class{constructor(t=iT().encodeUtf8){this.encodeUtf8=t,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let t=0;for(let i=0;i>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(got(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return Lle(t),Y8(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let r=this.encodeUtf8(t);return this.uint32(r.byteLength),this.raw(r)}float(t){x$r(t);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,t,!0),this.raw(r)}double(t){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,t,!0),this.raw(r)}fixed32(t){got(t);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t,!0),this.raw(r)}sfixed32(t){Lle(t);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,t,!0),this.raw(r)}sint32(t){return Lle(t),t=(t<<1^t>>31)>>>0,Y8(t,this.buf),this}sfixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=S0.enc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}fixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=S0.uEnc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}int64(t){let r=S0.enc(t);return FU(r.lo,r.hi,this.buf),this}sint64(t){let r=S0.enc(t),n=r.hi>>31,i=r.lo<<1^n,a=(r.hi<<1|r.lo>>>31)^n;return FU(i,a,this.buf),this}uint64(t){let r=S0.uEnc(t);return FU(r.lo,r.hi,this.buf),this}},eB=class{constructor(t,r=iT().decodeUtf8){this.decodeUtf8=r,this.varint64=jst,this.uint32=Vst,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.pos,r=this.uint32(),n=this.pos-t;if(n>5||n==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");let i=r>>>3,a=r&7;if(i<=0||a>5)throw new Error("illegal tag: field no "+i+" wire type "+a);return[i,a]}skip(t,r,n=100){let i=this.pos;switch(t){case Sn.Varint:for(;this.buf[this.pos++]&128;);break;case Sn.Bit64:this.pos+=4;case Sn.Bit32:this.pos+=4;break;case Sn.LengthDelimited:let a=this.uint32();this.pos+=a;break;case Sn.StartGroup:if(n<=0)throw new Error("maximum recursion depth reached");for(;;){let[s,o]=this.tag();if(o===Sn.EndGroup){if(r!==void 0&&s!==r)throw new Error("invalid end group tag");break}this.skip(o,s,n-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return S0.dec(...this.varint64())}uint64(){return S0.uDec(...this.varint64())}sint64(){let[t,r]=this.varint64(),n=-(t&1);return t=(t>>>1|(r&1)<<31)^n,r=r>>>1^n,S0.dec(t,r)}bool(){let[t,r]=this.varint64();return t!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return S0.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return S0.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),r=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(r,r+t)}string(t){return this.decodeUtf8(this.bytes(),t)}}});function bot(e,t){let r=e.fieldKind=="list"?tT(t,e):e.fieldKind=="map"?rT(t,e):qle(e,t);if(r===!0)return;let n;switch(e.fieldKind){case"list":n=`expected ${vot(e)}, got ${nB(t)}`;break;case"map":n=`expected ${Sot(e)}, got ${nB(t)}`;break;default:n=rB(e,t,r)}return new Il(e,n)}function jle(e,t,r){let n=qle(e,r);if(n!==!0)return new Il(e,`list item #${t+1}: ${rB(e,r,n)}`)}function yot(e,t,r){let n=Fle(t,e.mapKey);if(n!==!0)return new Il(e,`invalid map key: ${rB({scalar:e.mapKey},t,n)}`);let i=qle(e,r);if(i!==!0)return new Il(e,`map entry ${nB(t)}: ${rB(e,r,i)}`)}function qle(e,t){return e.scalar!==void 0?Fle(t,e.scalar):e.enum!==void 0?e.enum.open?Fle(t,ve.INT32):e.enum.values.some(r=>r.number===t):nT(t,e.message)}function Fle(e,t){switch(t){case ve.DOUBLE:return typeof e=="number";case ve.FLOAT:return typeof e!="number"?!1:Number.isNaN(e)||!Number.isFinite(e)?!0:e>Wle||e<$le?`${e.toFixed()} out of range`:!0;case ve.INT32:case ve.SFIXED32:case ve.SINT32:return typeof e!="number"||!Number.isInteger(e)?!1:e>Ule||eMle||e<0?`${e.toFixed()} out of range`:!0;case ve.BOOL:return typeof e=="boolean";case ve.STRING:return typeof e!="string"?!1:iT().checkUtf8(e)||"invalid UTF8";case ve.BYTES:return e instanceof Uint8Array;case ve.INT64:case ve.SFIXED64:case ve.SINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return S0.parse(e),!0}catch{return`${e} out of range`}return!1;case ve.FIXED64:case ve.UINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return S0.uParse(e),!0}catch{return`${e} out of range`}return!1}}function rB(e,t,r){return r=typeof r=="string"?`: ${r}`:`, got ${nB(t)}`,e.scalar!==void 0?`expected ${c$r(e.scalar)}`+r:e.enum!==void 0?`expected ${e.enum.toString()}`+r:`expected ${_ot(e.message)}`+r}function nB(e){switch(typeof e){case"object":return e===null?"null":e instanceof Uint8Array?`Uint8Array(${e.length})`:Array.isArray(e)?`Array(${e.length})`:tT(e)?vot(e.field()):rT(e)?Sot(e.field()):nT(e)?_ot(e.desc):eT(e)?`message ${e.$typeName}`:"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":return String(e);case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function _ot(e){return`ReflectMessage (${e.typeName})`}function vot(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${ve[e.scalar]})`}}function Sot(e){switch(e.mapKind){case"message":return`ReflectMap (${ve[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${ve[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${ve[e.mapKey]}, ${ve[e.scalar]})`}}function c$r(e){switch(e){case ve.STRING:return"string";case ve.BOOL:return"boolean";case ve.INT64:case ve.SINT64:case ve.SFIXED64:return"bigint (int64)";case ve.UINT64:case ve.FIXED64:return"bigint (uint64)";case ve.BYTES:return"Uint8Array";case ve.DOUBLE:return"number (float64)";case ve.FLOAT:return"number (float32)";case ve.FIXED32:case ve.UINT32:return"number (uint32)";case ve.INT32:case ve.SFIXED32:case ve.SINT32:return"number (int32)"}}var Eot=xe(()=>{Al();XU();Ole();ZU();tB();Dle();Sm()});function wot(e){return Tot(e.$typeName)}function iB(e){let t=e.fields[0];return Tot(e.typeName)&&t!==void 0&&t.fieldKind=="scalar"&&t.name=="value"&&t.number==1}function Tot(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}var aB=xe(()=>{});function _7(e,t){if(eT(t,e))return t;let r=h$r(e);return t!==void 0&&d$r(e,r,t),r}function d$r(e,t,r){for(let n of e.members){let i=r[n.localName];if(i==null)continue;let a;if(n.kind=="oneof"){let s=qU(r,n);if(!s)continue;a=s,i=HU(r,s)}else a=n;switch(a.fieldKind){case"message":i=Vle(a,i);break;case"scalar":i=Cot(a,i);break;case"list":i=p$r(a,i);break;case"map":i=f$r(a,i);break}VU(t,a,i)}return t}function Cot(e,t){return e.scalar==ve.BYTES?Gle(t):t}function f$r(e,t){if(Cl(t)){if(e.scalar==ve.BYTES)return Aot(t,Gle);if(e.mapKind=="message")return Aot(t,r=>Vle(e,r))}return t}function p$r(e,t){if(Array.isArray(t)){if(e.scalar==ve.BYTES)return t.map(Gle);if(e.listKind=="message")return t.map(r=>Vle(e,r))}return t}function Vle(e,t){if(e.fieldKind=="message"&&!e.oneof&&iB(e.message))return Cot(e.message.fields[0],t);if(Cl(t)){if(e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!=="google.protobuf.Value")return t;if(!eT(t,e.message))return _7(e.message,t)}return t}function Gle(e){return Array.isArray(e)?new Uint8Array(e):e}function Aot(e,t){let r={};for(let n of Object.entries(e))r[n[0]]=t(n[1]);return r}function h$r(e){let t;if(g$r(e)){let r=Iot.get(e),n,i;if(r)({prototype:n,members:i}=r);else{n={},i=new Set;for(let a of e.members)a.kind!="oneof"&&(a.fieldKind!="scalar"&&a.fieldKind!="enum"||a.presence!=sB&&(i.add(a),n[a.localName]=Hle(a)));Iot.set(e,{prototype:n,members:i})}t=Object.create(n),t.$typeName=e.typeName;for(let a of e.members)i.has(a)||a.kind=="field"&&(a.fieldKind=="message"||(a.fieldKind=="scalar"||a.fieldKind=="enum")&&a.presence!=sB)||(t[a.localName]=Hle(a))}else{t={$typeName:e.typeName};for(let r of e.members)(r.kind=="oneof"||r.presence==sB)&&(t[r.localName]=Hle(r))}return t}function g$r(e){switch(e.file.edition){case u$r:return!1;case l$r:return!0;default:return e.fields.some(t=>t.presence!=sB&&t.fieldKind!="message"&&!t.oneof)}}function Hle(e){if(e.kind=="oneof")return{case:void 0};if(e.fieldKind=="list")return[];if(e.fieldKind=="map")return{};if(e.fieldKind=="message")return m$r;let t=e.getDefaultValue();return t!==void 0?e.fieldKind=="scalar"&&e.longAsString?t.toString():t:e.fieldKind=="scalar"?Ef(e.scalar,e.longAsString):e.enum.values[0].number}var u$r,l$r,sB,m$r,Iot,oB=xe(()=>{XU();Al();J8();ZU();z4();aB();u$r=999,l$r=998,sB=2;m$r=Symbol(),Iot=new WeakMap});function Y4(e,t,r=!0){return new cB(e,t,r)}function aT(e,t){if(t.parent.typeName!==e.$typeName)throw new Il(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}function Xle(e,t){return nT(t)?wot(t.message)&&!e.oneof&&e.fieldKind=="message"?t.message.value:t.desc.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"?Pot(t.message):t.message:t}function Zle(e,t,r){return t!==void 0&&(iB(e.message)&&!e.oneof&&e.fieldKind=="message"?t={$typeName:e.message.typeName,value:Qle(e.message.fields[0],t)}:e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"&&Cl(t)&&(t=Oot(t))),new cB(e.message,t,r)}function kot(e,t){return e.listKind=="message"?Xle(e,t):ede(e,t)}function zle(e,t,r){return e.listKind=="message"?Zle(e,t,r):Qle(e,t)}function y$r(e,t){return e.mapKind=="message"?Xle(e,t):ede(e,t)}function Kle(e,t,r){return e.mapKind=="message"?Zle(e,t,r):t}function xB(e){return typeof e=="string"||typeof e=="number"?e:String(e)}function Not(e,t){switch(t){case ve.STRING:return e;case ve.INT32:case ve.FIXED32:case ve.UINT32:case ve.SFIXED32:case ve.SINT32:{let r=Number.parseInt(e);if(Number.isFinite(r))return r;break}case ve.BOOL:switch(e){case"true":return!0;case"false":return!1}break;case ve.UINT64:case ve.FIXED64:try{return S0.uParse(e)}catch{}break;default:try{return S0.parse(e)}catch{}break}return e}function Qle(e,t){switch(e.scalar){case ve.INT64:case ve.SFIXED64:case ve.SINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=S0.parse(t));break;case ve.FIXED64:case ve.UINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=S0.uParse(t));break}return t}function ede(e,t){switch(e.scalar){case ve.INT64:case ve.SFIXED64:case ve.SINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=S0.parse(t));break;case ve.FIXED64:case ve.UINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=S0.uParse(t));break}return t}function Oot(e){let t={$typeName:"google.protobuf.Struct",fields:{}};if(Cl(e))for(let[r,n]of Object.entries(e))t.fields[r]=Lot(n);return t}function Pot(e){let t={};for(let[r,n]of Object.entries(e.fields))t[r]=Dot(n);return t}function Dot(e){switch(e.kind.case){case"structValue":return Pot(e.kind.value);case"listValue":return e.kind.value.values.map(Dot);case"nullValue":case void 0:return null;default:return e.kind.value}}function Lot(e){let t={$typeName:"google.protobuf.Value",kind:{case:void 0}};switch(typeof e){case"number":t.kind={case:"numberValue",value:e};break;case"string":t.kind={case:"stringValue",value:e};break;case"boolean":t.kind={case:"boolValue",value:e};break;case"object":if(e===null)t.kind={case:"nullValue",value:b$r};else if(Array.isArray(e)){let r={$typeName:"google.protobuf.ListValue",values:[]};if(Array.isArray(e))for(let n of e)r.values.push(Lot(n));t.kind={case:"listValue",value:r}}else t.kind={case:"structValue",value:Oot(e)};break}return t}var b$r,Rot,cB,Yle,Jle,tde=xe(()=>{Al();Eot();Ole();z4();oB();aB();J8();Sm();ZU();b$r=0;Rot=new WeakMap,cB=class{get sortedFields(){let t=Rot.get(this.desc);if(t)return t;let r=this.desc.fields.concat().sort((n,i)=>n.number-i.number);return Rot.set(this.desc,r),r}constructor(t,r,n=!0){this.lists=new Map,this.maps=new Map,this.check=n,this.desc=t,this.message=this[Qc]=r??_7(t),this.fields=t.fields,this.oneofs=t.oneofs,this.members=t.members}findNumber(t){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(r=>[r.number,r]))),this._fieldsByNumber.get(t)}oneofCase(t){return aT(this.message,t),qU(this.message,t)}isSet(t){return aT(this.message,t),Jst(this.message,t)}clear(t){aT(this.message,t),Xst(this.message,t)}get(t){aT(this.message,t);let r=HU(this.message,t);switch(t.fieldKind){case"list":let n=this.lists.get(t);return(!n||n[Qc]!==r)&&this.lists.set(t,n=new Yle(t,r,this.check)),n;case"map":let i=this.maps.get(t);return(!i||i[Qc]!==r)&&this.maps.set(t,i=new Jle(t,r,this.check)),i;case"message":return Zle(t,r,this.check);case"scalar":return r===void 0?Ef(t.scalar,!1):Qle(t,r);case"enum":return r??t.enum.values[0].number}}set(t,r){if(aT(this.message,t),this.check){let i=bot(t,r);if(i)throw i}let n;t.fieldKind=="message"?n=Xle(t,r):rT(r)||tT(r)?n=r[Qc]:n=ede(t,r),VU(this.message,t,n)}getUnknown(){return this.message.$unknown}setUnknown(t){this.message.$unknown=t}};Yle=class{field(){return this._field}get size(){return this._arr.length}constructor(t,r,n){this._field=t,this._arr=this[Qc]=r,this.check=n}get(t){let r=this._arr[t];return r===void 0?void 0:zle(this._field,r,this.check)}set(t,r){if(t<0||t>=this._arr.length)throw new Il(this._field,`list item #${t+1}: out of range`);if(this.check){let n=jle(this._field,t,r);if(n)throw n}this._arr[t]=kot(this._field,r)}add(t){if(this.check){let r=jle(this._field,this._arr.length,t);if(r)throw r}this._arr.push(kot(this._field,t))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let t of this._arr)yield zle(this._field,t,this.check)}*entries(){for(let t=0;t{tde();tB();Al();_$r=3,Wot={writeUnknownFields:!0}});var Bot=xe(()=>{});function Em(e,t,...r){return r.reduce((n,i)=>n.nestedMessages[i],e.messages[t])}var dB=xe(()=>{});var Fot=xe(()=>{});var A$r,xxt,jot,qot,Hot,Vot,Got,zot,Kot,Yot,Jot,Xot,Zot,Qot,ext,txt,rxt,nxt,ixt,axt,sxt,oxt,nde=xe(()=>{Nle();dB();A$r=uot({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:536000001}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:536000001}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]}),xxt=Em(A$r,1);(function(e){e[e.DECLARATION=0]="DECLARATION",e[e.UNVERIFIED=1]="UNVERIFIED"})(jot||(jot={}));(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.GROUP=10]="GROUP",e[e.MESSAGE=11]="MESSAGE",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.ENUM=14]="ENUM",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(qot||(qot={}));(function(e){e[e.OPTIONAL=1]="OPTIONAL",e[e.REPEATED=3]="REPEATED",e[e.REQUIRED=2]="REQUIRED"})(Hot||(Hot={}));(function(e){e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE",e[e.LITE_RUNTIME=3]="LITE_RUNTIME"})(Vot||(Vot={}));(function(e){e[e.STRING=0]="STRING",e[e.CORD=1]="CORD",e[e.STRING_PIECE=2]="STRING_PIECE"})(Got||(Got={}));(function(e){e[e.JS_NORMAL=0]="JS_NORMAL",e[e.JS_STRING=1]="JS_STRING",e[e.JS_NUMBER=2]="JS_NUMBER"})(zot||(zot={}));(function(e){e[e.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",e[e.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",e[e.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(Kot||(Kot={}));(function(e){e[e.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",e[e.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",e[e.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",e[e.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",e[e.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",e[e.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",e[e.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",e[e.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",e[e.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",e[e.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Yot||(Yot={}));(function(e){e[e.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",e[e.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",e[e.IDEMPOTENT=2]="IDEMPOTENT"})(Jot||(Jot={}));(function(e){e[e.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",e[e.EXPORT_ALL=1]="EXPORT_ALL",e[e.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",e[e.LOCAL_ALL=3]="LOCAL_ALL",e[e.STRICT=4]="STRICT"})(Xot||(Xot={}));(function(e){e[e.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",e[e.EXPLICIT=1]="EXPLICIT",e[e.IMPLICIT=2]="IMPLICIT",e[e.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Zot||(Zot={}));(function(e){e[e.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"})(Qot||(Qot={}));(function(e){e[e.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",e[e.PACKED=1]="PACKED",e[e.EXPANDED=2]="EXPANDED"})(ext||(ext={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.VERIFY=2]="VERIFY",e[e.NONE=3]="NONE"})(txt||(txt={}));(function(e){e[e.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",e[e.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",e[e.DELIMITED=2]="DELIMITED"})(rxt||(rxt={}));(function(e){e[e.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",e[e.ALLOW=1]="ALLOW",e[e.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(nxt||(nxt={}));(function(e){e[e.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",e[e.STYLE2024=1]="STYLE2024",e[e.STYLE_LEGACY=2]="STYLE_LEGACY"})(ixt||(ixt={}));(function(e){e[e.NONE=0]="NONE",e[e.SET=1]="SET",e[e.ALIAS=2]="ALIAS"})(axt||(axt={}));(function(e){e[e.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",e[e.EDITION_LEGACY=900]="EDITION_LEGACY",e[e.EDITION_PROTO2=998]="EDITION_PROTO2",e[e.EDITION_PROTO3=999]="EDITION_PROTO3",e[e.EDITION_2023=1e3]="EDITION_2023",e[e.EDITION_2024=1001]="EDITION_2024",e[e.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",e[e.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",e[e.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",e[e.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",e[e.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",e[e.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",e[e.EDITION_MAX=2147483647]="EDITION_MAX"})(sxt||(sxt={}));(function(e){e[e.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",e[e.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",e[e.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT"})(oxt||(oxt={}))});var cxt=xe(()=>{});var uxt=xe(()=>{});function I$r(e){return Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},e),{depth:0})}function v7(e,t,r){let n=Y4(e,void 0,!1);return lxt(n,new eB(t),I$r(r),!1,t.byteLength),n.message}function lxt(e,t,r,n,i){var a;if(++r.depth>r.recursionLimit)throw new Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${r.recursionLimit} reached`);let s=n?t.len:t.pos+i,o,x,c=(a=e.getUnknown())!==null&&a!==void 0?a:[];for(;t.pos0&&e.setUnknown(c),r.depth--}function C$r(e,t,r,n,i){var a;switch(r.fieldKind){case"scalar":e.set(r,J4(t,r.scalar,r.utf8Validation));break;case"enum":let s=J4(t,ve.INT32);if(r.enum.open)e.set(r,s);else if(r.enum.values.some(x=>x.number===s))e.set(r,s);else if(i.readUnknownFields){let x=[];Y8(s,x);let c=(a=e.getUnknown())!==null&&a!==void 0?a:[];c.push({no:r.number,wireType:n,data:new Uint8Array(x)}),e.setUnknown(c)}break;case"message":e.set(r,ide(t,i,r,e.get(r)));break;case"list":k$r(t,n,e.get(r),i);break;case"map":R$r(t,e.get(r),i);break}}function R$r(e,t,r){let n=t.field(),i,a,s=e.uint32(),o=e.pos+s;for(;e.pos{Al();J8();tde();tB();jU()});function sT(e,t){var r;let n=v7(xxt,mot(e));return n.messageType.forEach(X8),n.dependency=(r=t?.map(a=>a.proto.name))!==null&&r!==void 0?r:[],zU(n,a=>t?.find(s=>s.proto.name===a)).getFile(n.name)}var sde=xe(()=>{hot();nde();YU();Tle();ade()});var dxt=xe(()=>{});var hr,WU0,$U0,fxt=xe(()=>{hr="@bufbuild/protobuf",WU0={"google/protobuf/compiler/plugin.proto":hr+"/wkt","google/protobuf/any.proto":hr+"/wkt","google/protobuf/api.proto":hr+"/wkt","google/protobuf/cpp_features.proto":hr+"/wkt","google/protobuf/descriptor.proto":hr+"/wkt","google/protobuf/duration.proto":hr+"/wkt","google/protobuf/empty.proto":hr+"/wkt","google/protobuf/field_mask.proto":hr+"/wkt","google/protobuf/go_features.proto":hr+"/wkt","google/protobuf/java_features.proto":hr+"/wkt","google/protobuf/source_context.proto":hr+"/wkt","google/protobuf/struct.proto":hr+"/wkt","google/protobuf/timestamp.proto":hr+"/wkt","google/protobuf/type.proto":hr+"/wkt","google/protobuf/wrappers.proto":hr+"/wkt"},$U0={isMessage:{typeOnly:!1,bootstrapWktFrom:"../../is-message.js",from:hr},Message:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:hr},create:{typeOnly:!1,bootstrapWktFrom:"../../create.js",from:hr},fromJson:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:hr},fromJsonString:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:hr},fromBinary:{typeOnly:!1,bootstrapWktFrom:"../../from-binary.js",from:hr},toBinary:{typeOnly:!1,bootstrapWktFrom:"../../to-binary.js",from:hr},toJson:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:hr},toJsonString:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:hr},protoInt64:{typeOnly:!1,bootstrapWktFrom:"../../proto-int64.js",from:hr},JsonValue:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:hr},JsonObject:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:hr},UnknownEnum:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:hr},codegen:{boot:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/boot.js",from:hr+"/codegenv2"},fileDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/file.js",from:hr+"/codegenv2"},enumDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},extDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/extension.js",from:hr+"/codegenv2"},messageDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/message.js",from:hr+"/codegenv2"},serviceDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/service.js",from:hr+"/codegenv2"},tsEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},objEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:hr+"/codegenv2"},GenFile:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenEnum:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenExtension:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenMessage:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"},GenService:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:hr+"/codegenv2"}}}});var pxt=xe(()=>{});var mxt=xe(()=>{});var hxt=xe(()=>{Nle();cxt();Fot();uxt();sde();dB();dxt();fxt();pxt();mxt()});var ode,gxt,xde=xe(()=>{sde();dB();ode=sT("Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiKwoJVGltZXN0YW1wEg8KB3NlY29uZHMYASABKAMSDQoFbmFub3MYAiABKAVChQEKE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb3RvUAFaMmdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmL3R5cGVzL2tub3duL3RpbWVzdGFtcHBi+AEBogIDR1BCqgIeR29vZ2xlLlByb3RvYnVmLldlbGxLbm93blR5cGVzYgZwcm90bzM"),gxt=Em(ode,0)});function bxt(){return cde(new Date)}function cde(e){return N$r(e.getTime())}function yxt(e){return new Date(O$r(e))}function N$r(e){let t=Math.floor(e/1e3);return _7(gxt,{seconds:S0.parse(t),nanos:(e-t*1e3)*1e6})}function O$r(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var _xt=xe(()=>{xde();oB();Sm()});var vxt=xe(()=>{});var Sxt=xe(()=>{});var Ext=xe(()=>{});var wxt=xe(()=>{});var Txt=xe(()=>{});var Axt,Ixt,Cxt,Rxt=xe(()=>{(function(e){e[e.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",e[e.TYPE_DOUBLE=1]="TYPE_DOUBLE",e[e.TYPE_FLOAT=2]="TYPE_FLOAT",e[e.TYPE_INT64=3]="TYPE_INT64",e[e.TYPE_UINT64=4]="TYPE_UINT64",e[e.TYPE_INT32=5]="TYPE_INT32",e[e.TYPE_FIXED64=6]="TYPE_FIXED64",e[e.TYPE_FIXED32=7]="TYPE_FIXED32",e[e.TYPE_BOOL=8]="TYPE_BOOL",e[e.TYPE_STRING=9]="TYPE_STRING",e[e.TYPE_GROUP=10]="TYPE_GROUP",e[e.TYPE_MESSAGE=11]="TYPE_MESSAGE",e[e.TYPE_BYTES=12]="TYPE_BYTES",e[e.TYPE_UINT32=13]="TYPE_UINT32",e[e.TYPE_ENUM=14]="TYPE_ENUM",e[e.TYPE_SFIXED32=15]="TYPE_SFIXED32",e[e.TYPE_SFIXED64=16]="TYPE_SFIXED64",e[e.TYPE_SINT32=17]="TYPE_SINT32",e[e.TYPE_SINT64=18]="TYPE_SINT64"})(Axt||(Axt={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.OPTIONAL=1]="OPTIONAL",e[e.REQUIRED=2]="REQUIRED",e[e.REPEATED=3]="REPEATED"})(Ixt||(Ixt={}));(function(e){e[e.PROTO2=0]="PROTO2",e[e.PROTO3=1]="PROTO3",e[e.EDITIONS=2]="EDITIONS"})(Cxt||(Cxt={}))});var kxt=xe(()=>{});var Nxt,Oxt=xe(()=>{(function(e){e[e.STRING_TYPE_UNKNOWN=0]="STRING_TYPE_UNKNOWN",e[e.VIEW=1]="VIEW",e[e.CORD=2]="CORD",e[e.STRING=3]="STRING"})(Nxt||(Nxt={}))});var Pxt=xe(()=>{});var Dxt=xe(()=>{});var Lxt,Wxt,$xt,Mxt=xe(()=>{(function(e){e[e.OPTIMIZE_MODE_UNSPECIFIED=0]="OPTIMIZE_MODE_UNSPECIFIED",e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE"})(Lxt||(Lxt={}));(function(e){e[e.API_LEVEL_UNSPECIFIED=0]="API_LEVEL_UNSPECIFIED",e[e.API_OPEN=1]="API_OPEN",e[e.API_HYBRID=2]="API_HYBRID",e[e.API_OPAQUE=3]="API_OPAQUE"})(Wxt||(Wxt={}));(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.KEEP=1]="KEEP",e[e.GENERATE_BOTH=2]="GENERATE_BOTH",e[e.STRIP=3]="STRIP"})($xt||($xt={}))});var Uxt,Bxt,Fxt=xe(()=>{(function(e){e[e.NEST_IN_FILE_CLASS_UNKNOWN=0]="NEST_IN_FILE_CLASS_UNKNOWN",e[e.NO=1]="NO",e[e.YES=2]="YES",e[e.LEGACY=3]="LEGACY"})(Uxt||(Uxt={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.DEFAULT=1]="DEFAULT",e[e.VERIFY=2]="VERIFY"})(Bxt||(Bxt={}))});var jxt,qxt=xe(()=>{(function(e){e[e.NULL_VALUE=0]="NULL_VALUE"})(jxt||(jxt={}))});var Hxt=xe(()=>{});var Vxt,Gxt=xe(()=>{(function(e){e[e.NONE=0]="NONE",e[e.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",e[e.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(Vxt||(Vxt={}))});var zxt=xe(()=>{_xt();Sxt();wxt();aB();Ext();kxt();Oxt();nde();vxt();Pxt();Dxt();Mxt();Fxt();Txt();qxt();xde();Rxt();Hxt();Gxt()});var Kxt=xe(()=>{});var Yxt=xe(()=>{});var Jxt=xe(()=>{});var FB0,Xxt=xe(()=>{FB0=Symbol()});var Zxt=xe(()=>{});var Qxt=xe(()=>{});var ect=xe(()=>{Kxt();XU();oB();Bot();Al();Yxt();fot();YU();Uot();ade();Jxt();Xxt();Zxt();Sm();Qxt()});function fB(e,t){let r=[],n=t.exec(e);for(;n;){let i=[];i.startIndex=t.lastIndex-n[0].length;let a=n.length;for(let s=0;s{"use strict";tct=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",P$r=tct+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",D$r="["+tct+"]["+P$r+"]*",L$r=new RegExp("^"+D$r+"$");ude=function(e){let t=L$r.exec(e);return!(t===null||typeof t>"u")};oT=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],pB=["__proto__","constructor","prototype"]});function oct(e,t){t=Object.assign({},W$r,t);let r=[],n=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let a=0;a"&&e[a]!==" "&&e[a]!==" "&&e[a]!==` `&&e[a]!=="\r";a++)x+=e[a];if(x=x.trim(),x[x.length-1]==="/"&&(x=x.substring(0,x.length-1),a--),!H$r(x)){let l;return x.trim().length===0?l="Invalid space after '<'.":l="Tag '"+x+"' is an invalid name.",Xn("InvalidTag",l,gs(e,a))}let c=U$r(e,a);if(c===!1)return Xn("InvalidAttr","Attributes for '"+x+"' have open quote.",gs(e,a));let u=c.value;if(a=c.index,u[u.length-1]==="/"){let l=a-u.length;u=u.substring(0,u.length-1);let d=sct(u,t);if(d===!0)n=!0;else return Xn(d.err.code,d.err.msg,gs(e,l+d.err.line))}else if(o)if(c.tagClosed){if(u.trim().length>0)return Xn("InvalidTag","Closing tag '"+x+"' can't have attributes or invalid starting.",gs(e,s));if(r.length===0)return Xn("InvalidTag","Closing tag '"+x+"' has not been opened.",gs(e,s));{let l=r.pop();if(x!==l.tagName){let d=gs(e,l.tagStartPos);return Xn("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+x+"'.",gs(e,s))}r.length==0&&(i=!0)}}else return Xn("InvalidTag","Closing tag '"+x+"' doesn't have proper closing.",gs(e,a));else{let l=sct(u,t);if(l!==!0)return Xn(l.err.code,l.err.msg,gs(e,a-u.length+l.err.line));if(i===!0)return Xn("InvalidXml","Multiple possible root nodes found.",gs(e,a));t.unpairedTags.indexOf(x)!==-1||r.push({tagName:x,tagStartPos:s}),n=!0}for(a++;a0)return Xn("InvalidXml","Invalid '"+JSON.stringify(r.map(a=>a.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Xn("InvalidXml","Start tag expected.",1);return!0}function nct(e){return e===" "||e===" "||e===` `||e==="\r"}function ict(e,t){let r=t;for(;t5&&n==="xml")return Xn("InvalidXml","XML declaration allowed only at the start of the document.",gs(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function act(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}function U$r(e,t){let r="",n="",i=!1;for(;t"&&n===""){i=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:i}}function sct(e,t){let r=fB(e,B$r),n={};for(let i=0;i{"use strict";mB();W$r={allowBooleanAttributes:!1,unpairedTags:[]};$$r='"',M$r="'";B$r=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g")});var lde,cT,dde,fde=xe(()=>{lde={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},cT={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},dde={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"}});function cct(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(V$r.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function uT(...e){let t=Object.create(null);for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];if(typeof i=="string")t[n]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let a=i.val;typeof a=="string"&&(t[n]=a)}}return t}function G$r(e){return!e||e===S7?new Set([S7]):e===pde?new Set([pde]):e===hB?new Set([hB]):Array.isArray(e)?new Set(e):new Set([S7])}function K$r(e){if(!e)return{xmlVersion:1,onLevel:fo.allow,nullLevel:fo.remove};let t=e.xmlVersion===1.1?1.1:1,r=fo[e.onNCR]??fo.allow,n=fo[e.nullNCR]??fo.remove,i=Math.max(n,fo.remove);return{xmlVersion:t,onLevel:r,nullLevel:i}}var X4,V$r,S7,hB,pde,fo,z$r,Z4,uct=xe(()=>{fde();X4=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),V$r=new Set("!?\\\\/[]$%{}^&*()<>|+");S7="external",hB="base",pde="all";fo=Object.freeze({allow:0,leave:1,remove:2,throw:3}),z$r=new Set([9,10,13]);Z4=class{constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:n=>n,this._limitTiers=G$r(this._limit.applyLimitsTo??S7),this._numericAllowed=t.numericAllowed??!0,this._baseMap=uT(cT,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let r=K$r(t.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel,this._onExternalEntity=typeof t.onExternalEntity=="function"?t.onExternalEntity:null,this._onInputEntity=typeof t.onInputEntity=="function"?t.onInputEntity:null}_applyRegistrationHook(t,r,n,i){if(!t)return!0;let a=t(r,n);if(a===X4.BLOCK)return!1;if(a===X4.THROW)throw new Error(`[EntityDecoder] Registration of ${i} entity "&${r};" was rejected by hook`);return!0}setExternalEntities(t){if(t)for(let i of Object.keys(t))cct(i);if(!this._onExternalEntity){this._externalMap=uT(t);return}let r=uT(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onExternalEntity,i,a,"external")&&(n[i]=a);this._externalMap=n}addExternalEntity(t,r){cct(t),typeof r=="string"&&r.indexOf("&")===-1&&this._applyRegistrationHook(this._onExternalEntity,t,r,"external")&&(this._externalMap[t]=r)}addInputEntities(t){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=uT(t);return}let r=uT(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onInputEntity,i,a,"input")&&(n[i]=a);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0||t.indexOf("&")===-1)return t;let r=t,n=[],i=t.length,a=0,s=0,o=this._maxTotalExpansions>0,x=this._maxExpandedLength>0,c=o||x;for(;s=i||t.charCodeAt(l)!==59){s++;continue}let d=t.slice(s+1,l);if(d.length===0){s++;continue}let f,p;if(this._removeSet.has(d))f="",p===void 0&&(p=S7);else if(this._leaveSet.has(d)){s++;continue}else if(d.charCodeAt(0)===35){let m=this._resolveNCR(d);if(m===void 0){s++;continue}f=m,p=hB}else{let m=this._resolveName(d);f=m?.value,p=m?.tier}if(f===void 0){s++;continue}if(s>a&&n.push(t.slice(a,s)),n.push(f),a=l+1,s=a,c&&this._tierCounts(p)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(x){let m=f.length-(d.length+2);if(m>0&&(this._expandedLength+=m,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}a=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!z$r.has(t)?fo.remove:-1}_applyNCRAction(t,r,n){switch(t){case fo.allow:return String.fromCodePoint(n);case fo.remove:return"";case fo.leave:return;case fo.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){let r=t.charCodeAt(1),n;if(r===120||r===88?n=parseInt(t.slice(2),16):n=parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let i=this._classifyNCR(n);if(!this._numericAllowed&&i{uct();fde()});function J$r(e,t){if(typeof e!="string")return;let r=e.toLowerCase();if(oT.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(pB.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function fct(e,t){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"}:fct(!0)}var dct,Y$r,pct,mct=xe(()=>{mB();dct=e=>oT.includes(e)?"__"+e:e,Y$r={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:dct};pct=function(e){let t=Object.assign({},Y$r,e),r=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:n,name:i}of r)n&&J$r(n,i);return t.onDangerousProperty===null&&(t.onDangerousProperty=dct),t.processEntities=fct(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),t}});var gB,po,bB=xe(()=>{"use strict";typeof Symbol!="function"?gB="@@xmlMetadata":gB=Symbol("XML Node Metadata");po=class{constructor(t){this.tagname=t,this.child=[],this[":@"]=Object.create(null)}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t,r){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),r!==void 0&&(this.child[this.child.length-1][gB]={startIndex:r})}static getMetaDataSymbol(){return gB}}});var gct,X$r,bct,Z$r,mde,Q$r,eMr,yct,tMr,rMr,_ct,hde,hct,yB,_B=xe(()=>{gct=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",X$r=gct+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",bct=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",Z$r=bct+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",mde=(e,t,r="")=>{let n=e.replace(":",""),i=t.replace(":",""),a=`[${n}][${i}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,r),ncName:new RegExp(`^${a}$`,r),qName:new RegExp(`^${a}(?::${a})?$`,r),nmToken:new RegExp(`^[${t}]+$`,r),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,r)}},Q$r=mde(gct,X$r),eMr=mde(bct,Z$r,"u"),yct=":A-Za-z_",tMr=yct+"\\-\\.\\d",rMr=mde(yct,tMr),_ct=(e="1.0",t=!1)=>t?rMr:e==="1.1"?eMr:Q$r,hde=(e,{xmlVersion:t="1.0",asciiOnly:r=!1}={})=>_ct(t,r).qName.test(e),hct=["name","ncName","qName","nmToken","nmTokens"],yB=(e,{xmlVersion:t="1.0",asciiOnly:r=!1,maxCacheSize:n=2048}={})=>{if(!hct.includes(e))throw new TypeError(`Unknown production "${e}". Must be one of: ${hct.join(", ")}`);let i=_ct(t,r)[e],a=new Map,s=o=>{let x=a.get(o);if(x!==void 0)return x;let c=i.test(o);return a.size{a=new Map},s}});function E7(e,t,r){for(let n=0;n{_B();dT=class{constructor(t,r){this.suppressValidationErr=!t,this.options=t,this.xmlVersion=r||1}setXmlVersion(t=1){this.xmlVersion=t}readDocType(t,r){let n=Object.create(null),i=0;if(t[r+3]==="O"&&t[r+4]==="C"&&t[r+5]==="T"&&t[r+6]==="Y"&&t[r+7]==="P"&&t[r+8]==="E"){r=r+9;let a=1,s=!1,o=!1,x="";for(;r=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[c]=u,i++}}else if(s&&E7(t,"!ELEMENT",r)){r+=8;let{index:c}=this.readElementExp(t,r+1);r=c}else if(s&&E7(t,"!ATTLIST",r))r+=8;else if(s&&E7(t,"!NOTATION",r)){r+=9;let{index:c}=this.readNotationExp(t,r+1,this.suppressValidationErr);r=c}else if(E7(t,"!--",r))o=!0;else throw new Error("Invalid DOCTYPE");a++,x=""}else if(t[r]===">"){if(o?t[r-1]==="-"&&t[r-2]==="-"&&(o=!1,a--):a--,a===0)break}else t[r]==="["?s=!0:x+=t[r];if(a!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(t,r){r=mo(t,r);let n=r;for(;rthis.options.maxEntitySize)throw new Error(`Entity "${i}" size (${a.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[i,a,r]}readNotationExp(t,r){r=mo(t,r);let n=r;for(;r{for(;t{nMr=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],vB=255,SB=new Map,Sct=65535,Ect=1632,Q4=Ect,iMr=Sct-Ect+1,EB=new Uint8Array(iMr).fill(vB);for(let e of nMr)for(let t=0;t<10;t++){let r=e+t;r<=Sct?EB[r-Q4]=t:SB.set(r,t)}});function aMr(e){if(typeof e!="string")return e;let t=e.length;if(t===0)return e;let r=-1;for(let i=0;i=Tct&&a<=Act||a===Ict)){if(a=55296&&a<=56319){if(i+1=56320&&s<=57343){let o=65536+(a-55296<<10)+(s-56320);if(SB.has(o)){r=i;break}}}continue}if(EB[a-Q4]!==vB||wB.has(a)){r=i;break}}}if(r===-1)return e;let n=[];r>0&&n.push(e.slice(0,r));for(let i=r;i=Tct&&a<=Act||a===Ict){n.push(e[i]);continue}if(a=55296&&a<=56319){if(i+1=56320&&o<=57343){let x=65536+(a-55296<<10)+(o-56320),c=SB.get(x);if(c!==void 0){n.push(String.fromCharCode(c+48)),i++;continue}}}n.push(e[i]);continue}if(wB.has(a)){n.push("-");continue}let s=EB[a-Q4];n.push(s!==vB?String.fromCharCode(s+48):e[i])}return n.join("")}var Tct,Act,Ict,wB,Cct,Rct=xe(()=>{"use strict";wct();Tct=48,Act=57,Ict=45,wB=new Set([8722,65293,65123]);Cct=aMr});function bde(e,t={}){if(t=Object.assign({},uMr,t),!e||typeof e!="string")return e;let r=e.trim();if(r.length===0)return e;if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(r==="0"||t.unicode&&(r=Cct(r),r==="0"))return 0;if(t.hex&&sMr.test(r))return gde(r,16);if(t.binary&&oMr.test(r))return gde(r,2);if(t.octal&&xMr.test(r))return gde(r,8);if(isFinite(r)){if(r.includes("e")||r.includes("E"))return dMr(e,r,t);{let n=cMr.exec(r);if(n){let i=n[1]||"",a=n[2],s=fMr(n[3]),o=i?e[a.length+1]===".":e[a.length]===".";if(!t.leadingZeros&&(a.length>1||a.length===1&&!o))return e;{let x=Number(r),c=String(x);if(x===0)return x;if(c.search(/[eE]/)!==-1)return t.eNotation?x:e;if(r.indexOf(".")!==-1)return c==="0"||c===s||c===`${i}${s}`?x:e;let u=a?s:r;return a?u===c||i+u===c?x:e:u===c||u===i+c?x:e}}else return e}}else return pMr(e,Number(r),t)}function dMr(e,t,r){if(!r.eNotation)return e;let n=t.match(lMr);if(n){let i=n[1]||"",a=n[3].indexOf("e")===-1?"E":"e",s=n[2],o=i?e[s.length+1]===a:e[s.length]===a;return s.length>1&&o?e:s.length===1&&(n[3].startsWith(`.${a}`)||n[3][0]===a)?Number(t):s.length>0?r.leadingZeros&&!o?(t=(n[1]||"")+n[3],Number(t)):e:Number(t)}else return e}function fMr(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function gde(e,t){let r=e.trim();if((t===2||t===8)&&(e=r.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function pMr(e,t,r){let n=t===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return n?"Infinity":"-Infinity";case"original":default:return e}}var sMr,oMr,xMr,cMr,uMr,lMr,kct=xe(()=>{Rct();sMr=/^[-+]?0x[a-fA-F0-9]+$/,oMr=/^0b[01]+$/,xMr=/^0o[0-7]+$/,cMr=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,uMr={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};lMr=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function yde(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var Nct=xe(()=>{});var Vo,Oct=xe(()=>{Vo=class{constructor(t,r={},n){this.pattern=t,this.separator=r.separator||".",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(i=>i.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(i=>i.attrName!==void 0),this._hasPositionSelector=this.segments.some(i=>i.position!==void 0)}_parse(t){let r=[],n=0,i="";for(;n{e_=class{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._deepByTerminalTag=new Map,this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard()){let a=t.segments[t.segments.length-1];if(a&&a.type!=="deep-wildcard"&&a.tag!=="*"){let s=a.tag;this._deepByTerminalTag.has(s)||this._deepByTerminalTag.set(s,[]),this._deepByTerminalTag.get(s).push(t)}else this._deepWildcards.push(t);return this}let r=t.length,i=t.segments[t.segments.length-1]?.tag;if(!i||i==="*")this._wildcardByDepth.has(r)||this._wildcardByDepth.set(r,[]),this._wildcardByDepth.get(r).push(t);else{let a=`${r}:${i}`;this._byDepthAndTag.has(a)||this._byDepthAndTag.set(a,[]),this._byDepthAndTag.get(a).push(t)}return this}addAll(t){for(let r of t)this.add(r);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return this.findMatch(t)!==null}findMatch(t){let r=t.getDepth(),n=t.getCurrentTag(),i=`${r}:${n}`,a=this._byDepthAndTag.get(i);if(a){for(let x=0;x{_de=class{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){let t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){let t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[t]}hasAttr(t){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&t in n.values}getAnyParentAttr(t){return this._matcher.getAnyParentAttr(t)}hasAnyParentAttr(t){return this._matcher.hasAnyParentAttr(t)}getPosition(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].position??0}getCounter(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,r=!0){return this._matcher.toString(t,r)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}},Rl=class{constructor(t={}){this.separator=t.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new _de(this),this._keptAttrs=[]}push(t,r=null,n=null,i=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let a=this.path.length,s=this.siblingStacks[a];s||(s={counts:new Map,total:0},this.siblingStacks[a]=s);let o=n?`${n}:${t}`:t,x=s.counts.get(o)||0,c=s.total;s.counts.set(o,x+1),s.total++;let u={tag:t,position:c,counter:x};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u);let l=this.path.length,d=i!==null?i.keep:null;if(d!=null&&d.length>0&&r)for(let f=0;fthis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let r=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=r;)this._keptAttrs.pop();return t}updateCurrent(t){if(this.path.length>0){let r=this.path[this.path.length-1];t!=null&&(r.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(this.path.length!==0)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&t in r.values}getAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return r[n].value}hasAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,r=!0){let n=t||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let a=this.path.map(s=>s.namespace?`${s.namespace}:${s.tag}`:s.tag).join(n);return this._pathStringCache=a,a}return this.path.map(a=>r&&a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(t){let r=t.segments;return r.length===0?!1:t.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let r=0;r=0&&r>=0;){let i=t[n];if(i.type==="deep-wildcard"){if(n--,n<0)return!0;let a=t[n],s=!1;for(let o=r;o>=0;o--)if(this._matchSegment(a,this.path[o],o===this.path.length-1)){r=o-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(t,r,n){if(t.tag!=="*"&&t.tag!==r.tag||t.namespace!==void 0&&t.namespace!=="*"&&t.namespace!==r.namespace||t.attrName!==void 0&&(!n||!r.values||!(t.attrName in r.values)||t.attrValue!==void 0&&String(r.values[t.attrName])!==String(t.attrValue)))return!1;if(t.position!==void 0){if(!n)return!1;let i=r.counter??0;if(t.position==="first"&&i!==0)return!1;if(t.position==="odd"&&i%2!==1)return!1;if(t.position==="even"&&i%2!==0)return!1;if(t.position==="nth"&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>t&&{counts:new Map(t.counts),total:t.total}),keptAttrs:this._keptAttrs.map(t=>({...t}))}}restore(t){this._pathStringCache=null,this.path=t.path.map(r=>({...r})),this.siblingStacks=t.siblingStacks.map(r=>r&&{counts:new Map(r.counts),total:r.total}),this._keptAttrs=(t.keptAttrs||[]).map(r=>({...r}))}readOnly(){return this._view}}});var fT=xe(()=>{Oct();Dct();Pct()});var mMr,t_,vde=xe(()=>{mMr=[{id:"html-script-open",description:"]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI \u2014 can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI \u2014 can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded

LogVar\u5F39\u5E55API

\u5F53\u524D\u7248\u672C: v${P.version} \u6700\u65B0\u7248\u672C: \u52A0\u8F7D\u4E2D... API\u7AEF\u70B9: \u52A0\u8F7D\u4E2D...

\u914D\u7F6E\u9884\u89C8

\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

\u65E5\u5FD7\u67E5\u770B

\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7

\u63A5\u53E3\u8C03\u8BD5

\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u63A8\u9001\u5F39\u5E55

\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=

\u8BF7\u6C42\u8BB0\u5F55

\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis

\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72

\u6B63\u5728\u5904\u7406...
\u8BF7\u7A0D\u5019

\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok

`;Ft();var ws=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(jCt(),FCt));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(HCt(),qCt));return new n;case"netlify":let{NetlifyHandler:i}=await Promise.resolve().then(()=>(GCt(),VCt));return new i;case"edgeone":let{EdgeoneHandler:a}=await Promise.resolve().then(()=>(KCt(),zCt));return new a;case"huggingface":let{HuggingfaceHandler:s}=await Promise.resolve().then(()=>(JCt(),YCt));return new s;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:x}=await import(["./node-handler",".js"].join(""));return new x}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};var Be0=new Set(["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"]);function Fe0(e){let t=String(e||"").toLowerCase();return Be0.has(t)?t:"classic"}function R_e(){let e=Fe0(P.uiTheme),t=e==="classic"?"":` data-theme="${e}"`,r=BCt.replace("globals.currentToken",()=>P.currentToken).replace(" globals.bodyThemeAttribute",t).replace("globals.uiTheme",e);return new Response(r,{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function sq(e=!1){let t=P.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...P.accessedEnvVars,localCacheValid:P.localCacheValid,redisValid:P.redisValid,localRedisValid:P.localRedisValid,aiValid:P.aiValid,deployPlatform:P.deployPlatform};Object.keys(n).forEach(o=>{let x=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=x.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||x.type||"text",description:x.description||"\u65E0\u63CF\u8FF0",options:n[o].options||x.options})});let a=(P.adminToken||"").trim()!=="",s={...P.originalEnvVars};return(!e||P.currentToken!==P.adminToken)&&Object.keys(s).forEach(o=>{(P.currentToken!==P.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(s[o]=n[o])}),Je({message:"Welcome to the LogVar Danmu API server",version:P.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:s,hasAdminToken:a,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u7EA2\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function XCt(){try{let e=P.deployPlatform;if(S("info",`[system] [server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return S("info","[system] [server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Je({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await ws.getHandler(e);return t?await t.deploy()?(S("info",`[system] [server] Deployment triggered successfully for platform: ${e}`),Je({success:!0,message:"Deployment triggered successfully"},200)):(S("error",`[system] [server] Failed to trigger deployment for platform: ${e}`),Je({success:!1,message:"Failed to trigger deployment"},500)):(S("error",`[system] [server] No handler found for platform: ${e}`),Je({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return S("error",`[system] [server] Deployment error: ${e.message}`),Je({success:!1,message:`Deployment failed: ${e.message}`},500)}}function ZCt(){let e=P.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Iut(r.message)}`).join(` `),t=e;return P.currentToken!==P.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let a=i.replace(/[^.\s\n\r]/g,"*");return n+a})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function QCt(){return P.logBuffer=[],Je({success:!0,message:"Logs cleared"},200)}async function eRt(){try{P.animes=[],P.episodeIds=[],P.episodeNum=10001,P.lastSelectMap=new Map,P.reqRecords=[],P.todayReqNum=0,P.searchCache=new Map,P.commentCache=new Map,P.requestHistory=new Map;try{L6t(!0),P.useBangumiData&&MF(P.deployPlatform,!1).catch(e=>{S("warn",`[system] [server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){S("error",`[system] [server] Failed to clear Bangumi-Data cache: ${e.message}`)}S("info","[system] [server] Memory cache cleared successfully");try{if(P.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(pn(),T6t));await e(),S("info","[system] [server] Local cache cleared successfully")}}catch(e){S("warn",`[system] [server] Local cache may not be available: ${e.message}`)}try{if(P.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(SF(),g6t));await e(),S("info","[system] [server] Redis cache cleared successfully")}}catch(e){S("warn",`[system] [server] Redis may not be available: ${e.message}`)}try{if(P.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(SI(),$j));await e(),S("info","[system] [server] LocalRedis cache cleared successfully")}}catch(e){S("warn",`[system] [server] LocalRedis may not be available: ${e.message}`)}return S("info","[system] [server] All caches cleared successfully"),Je({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return S("error",`[system] [server] Cache clear failed: ${e.message}`),Je({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function je0(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),i=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(a,s)=>`${s}=***`);return`${r}?${i}`}function C_e(e){if(e==null)return e;if(Array.isArray(e))return e.map(C_e);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=C_e(e[r]);return t}return"***"}function tRt(){let e=[...P.reqRecords].reverse(),t=P.todayReqNum||0;return P.currentToken!==P.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=je0(n.interface)),n.params!=null&&(n.params=C_e(n.params)),n})),Je({records:e,todayReqNum:t},200)}function rRt(){try{let e=[...P.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let i=typeof n.toJson=="function"?n.toJson():{...n},{links:a=[],mergedChildren:s=[],...o}=i;return{...o,episodes:o.episodeCount||o.episodes||1,links:a,mergedChildren:s.map(x=>{let c=t.get(`${x.source}_${x.animeId}`),u=typeof c?.toJson=="function"?c.toJson():c,l=u?.links?.length>0?u.links:x.links||[];return{...x,episodes:x.episodeCount||x.episodes||1,links:l}})}});return Je({success:!0,data:r},200)}catch(e){return S("error",`[system] [server] Fetch cache animes failed: ${e.message}`),Je({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}Sr();Kt();var qe0=Object.freeze({maxPayloadBytes:64*1024});function He0(e){return new TextEncoder().encode(e).byteLength}function k_e(e,t,r,n=new Date().toISOString()){let i=["info","warn","error"].includes(t)?t:"info",a=`[ForwardRemote][${e}] ${String(r||"")}`;P.logBuffer.push({timestamp:n,level:i,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[i](a)}function N_e(e){try{return JSON.stringify(e??null)}catch{return'"[unserializable]"'}}function Ve0(e,t){let r=String(e.eventType||"handlerComplete"),n=Number(e.durationMs)||0;if(r==="logBatch"){let s=Array.isArray(e.logs)?e.logs:[];return s.slice(0,50).forEach(o=>{k_e(t,o?.level,o?.message,o?.timestamp||new Date().toISOString())}),s.length}if(r==="handlerStart")return k_e(t,"info",`START params=${N_e(e.params||{})}`,e.timestamp),1;let i=e.status==="error"?"error":"info",a=e.status==="error"?`error=${N_e(e.error)}`:`result=${N_e(e.result)}`;return k_e(t,i,`COMPLETE status=${e.status||"unknown"} duration=${n}ms ${a}`,e.timestamp),1}async function nRt(e){let t=await e.text();if(He0(t)>qe0.maxPayloadBytes)return Je({success:!1,errorMessage:"Forward trace payload is too large"},413);let r;try{r=JSON.parse(t)}catch{return Je({success:!1,errorMessage:"Invalid JSON payload"},400)}let n=String(r?.handler||"").trim();if(!n||n.length>64)return Je({success:!1,errorMessage:"handler is required"},400);let i=Ve0(r,n);return Je({success:!0,logCount:i},202)}Sr();Ft();Kt();async function iRt(e){try{let{key:t,value:r}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await ws.getHandler(n)).setEnv(t,r)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function aRt(e){try{let{key:t,value:r}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await ws.getHandler(n)).addEnv(t,r)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function sRt(e){try{let{key:t}=await e.json();if(!t)return Je({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=P.deployPlatform;return await(await ws.getHandler(r)).delEnv(t)?Je({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Je({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return S("error","[system] [server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Je({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function oRt(e){try{let t=await e.json(),r=t.aiBaseUrl||P.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||P.aiModel||"gpt-4o",i=t.aiApiKey||P.aiApiKey;if(!i)return Je({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let s=await new Lf({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return s.ok?Je({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Je({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${s.error}`},200)}catch(t){return S("error","[system] [server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Je({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}$n();Sr();Ft();Kt();var xRt=new Map;function cRt(){try{if(P&&typeof P.bilibliCookie=="string"&&P.bilibliCookie)return P.bilibliCookie}catch{}try{if(P&&P.env&&typeof P.env.BILIBILI_COOKIE=="string"&&P.env.BILIBILI_COOKIE)return P.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function Ge0(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),i=Math.floor(Date.now()/1e3),a=(n.match(/\d{10,}/g)||[]).map(x=>Number(x)).filter(x=>Number.isFinite(x)),s=10*365*24*60*60,o=a.filter(x=>x>i&&x0)return Math.max(...o);if(n.includes(",")){let x=n.split(",");if(x.length>1){let c=parseInt(x[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function uRt(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let i=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${i?i.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function lRt(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await uRt(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:Ge0(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function dRt(){try{let e=cRt(),t=await lRt(e,"saved");return Je(t)}catch(e){return Je({success:!1,message:e.message},500)}}async function fRt(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),i=n?cRt():r,s=await lRt(i,n?"saved":"input");return Je(s)}catch(t){return Je({success:!1,message:t.message},500)}}async function pRt(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?Je({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(xRt.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Je({success:!0,data:t.data}))}catch(e){return Je({success:!1,message:e.message},500)}}function ze0(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let c=e?.headers?.get?.("set-cookie");c&&(r=[c])}}catch{r=[]}for(let c of r){if(!c||typeof c!="string")continue;let u=c.split(";")[0],l=u.indexOf("=");if(l<=0)continue;let d=u.slice(0,l).trim(),f=u.slice(l+1).trim();d&&t.set(d,f)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),a=t.get("DedeUserID"),s=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let x=[`SESSDATA=${n}`];return i&&x.push(`bili_jct=${i}`),a&&x.push(`DedeUserID=${a}`),s&&x.push(`DedeUserID__ckMd5=${s}`),o&&x.push(`sid=${o}`),x.join("; ")}async function mRt(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)return Je({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),i=await n.json(),a=null;if(i?.data?.code===0&&(a=ze0(n),!a&&i?.data?.url))try{let o=new URL(i.data.url),x=new URLSearchParams(o.search),c=decodeURIComponent(x.get("SESSDATA")||""),u=decodeURIComponent(x.get("bili_jct")||""),l=decodeURIComponent(x.get("DedeUserID")||"");if(c){let d=[`SESSDATA=${c}`];u&&d.push(`bili_jct=${u}`),l&&d.push(`DedeUserID=${l}`),a=d.join("; ")}}catch{}let s={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return a&&(s.data.cookie=a),Je(s)}catch(r){return Je({success:!1,message:r.message},500)}finally{t&&xRt.delete(t)}}async function hRt(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Je({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Je({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await uRt(r);if(!n.isValid)return Je({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=P.deployPlatform,a=await ws.getHandler(i);return a?await a.setEnv("BILIBILI_COOKIE",r)?Je({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Je({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Je({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Je({success:!1,message:t.message},500)}}var Wt;async function bRt(e,t,r,n,i){Wt=I7.init(t);let a=new URL(e.url),s=a.pathname,o=e.method,x=s.includes("/search")||s.includes("/match")||s.includes("/danmaku");if(Wt.useBangumiData&&await MF(r,x,i),Wt.deployPlatform=r,r==="node"){await W6e(s,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(SI(),$j));await m(s)}if(await T6e(s),!Wt.aiValid&&Wt.aiBaseUrl&&Wt.aiModel&&Wt.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new Lf({baseURL:Wt.aiBaseUrl,model:Wt.aiModel,apiKey:Wt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Wt.aiValid=!0),S("info",`[system] [server] request url: ${JSON.stringify(a)}`),S("info",`[system] [server] request path: ${s}`),S("info",`[system] [server] client ip: ${n}`),Wt.ipBlacklist?.length&&Wt.ipBlacklist.some(g=>Ke0(g,n)))return S("warn",`[system] [IP Blacklist] Blocked request from IP: ${n}`),Je({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment","danmaku"],l=c[0]||"",d=Wt.token==="87654321",f=l===Wt.token||l===Wt.adminToken;if(Wt.currentToken=f?l:d&&(l==="87654321"||u.includes(l))?l==="87654321"?l:"87654321":"",r==="node"&&Wt.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await L6e(),Wt.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await w6e(),r==="node"&&Wt.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(SI(),$j));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>s.includes(m))){let m=Wt.reqRecords.length>0?Wt.reqRecords[Wt.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let w=new Date(m.timestamp).toDateString();S("info",`[system] [server] currentDate: ${g}`),S("info",`[system] [server] lastDate: ${w}`),w!==g?Wt.todayReqNum=1:Wt.todayReqNum++}else Wt.todayReqNum=1;let h=e.url,b=h.indexOf("/api/v2");b!==-1&&(h=h.substring(b));let y=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let w=e.clone();if((w.headers.get("content-type")||"").includes("application/json"))y=await w.json();else{let A=await w.text();A&&(y=JSON.parse(A))}}catch{y=null}let _={interface:h,params:y,timestamp:new Date().toISOString(),method:o,clientIp:n};Wt.reqRecords.push(_),Wt.reqRecords.length>Wt.MAX_RECORDS&&(Wt.reqRecords=Wt.reqRecords.slice(-Wt.MAX_RECORDS))}if(s==="/"&&o==="GET")return R_e();if(s==="/favicon.ico"||s==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Wt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===Wt.adminToken)s="/"+c.slice(1).join("/");else if(!u.includes(c[0]))return s==="/api/config"&&o==="GET"?sq(!1):(S("error",`[system] [server] Invalid token in path: ${s}`),Je({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==Wt.token&&c[0]!==Wt.adminToken)return s==="/api/config"&&o==="GET"?sq(!1):(S("error",`[system] [server] Invalid or missing token in path: ${s}`),Je({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+c.slice(1).join("/")}if(s.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(S("info",`[system] [path fix] Collapsed nested danmaku path: "${s}" -> "/danmaku"`),s="/danmaku"),s==="/api/config"&&o==="GET")return sq(!0);if(s==="/api/reqrecords"&&o==="GET")return tRt();if(S("info",`[system] [server] ${s}`),s!=="/"&&s!=="/danmaku"&&s!=="/api/logs"&&!s.startsWith("/api/env")&&!s.startsWith("/api/deploy")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")){S("info",`[system] [path check] Starting path normalization for: "${s}"`);let m=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)S("info","[system] [path check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==m?S("info",`[system] [path check] Path after cleanup: "${s}"`):S("info","[system] [path check] Path after cleanup: No cleanup needed.");let g=s;!s.startsWith("/api/v2")&&s!=="/"&&!s.startsWith("/api/logs")&&!s.startsWith("/api/env")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")&&(s.startsWith("/v2/")||s==="/v2"?(S("info","[system] [path check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(S("info","[system] [path check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(S("info","[system] [path check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===g&&S("info","[system] [path check] Prefix Check: No prefix addition needed."),S("info",`[system] [path check] Final normalized path: "${s}"`)}if(s==="/"&&o==="GET")return R_e();if(s==="/api/v2/search/anime"&&o==="GET")return v3(a);if(s==="/api/v2/search/episodes"&&o==="GET")return ECt(a);if(s==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return S_e(a,e);if(s==="/danmaku"&&(o==="GET"||o==="POST"))return S_e(a,e);if(s==="/api/v2/match"&&o==="POST")return SCt(a,e,n);if(s.startsWith("/api/v2/bangumi/")&&o==="GET")return b_e(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=a.searchParams.get("format"),g=a.searchParams.get("url"),h=a.searchParams.get("segmentflag"),b=a.searchParams.get("duration"),y=h==="true"||h==="1",_=b==="true"||b==="1";if(g){if(Df(g)!==null)return S("info",`[system] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),v_e(g,m,y,_);if(Wt.rateLimitMaxRequests>0){let I=Date.now(),k=60*1e3;NF(I),Wt.requestHistory.has(n)||Wt.requestHistory.set(n,[]);let L=Wt.requestHistory.get(n).filter(B=>I-B<=k);if(L.length>=Wt.rateLimitMaxRequests)return S("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${L.length}/${Wt.rateLimitMaxRequests} requests in 1 minute)`),Je({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);L.push(I),Wt.requestHistory.set(n,L),S("info",`[system] [Rate Limit] IP ${n} request count: ${L.length}/${Wt.rateLimitMaxRequests}`)}return v_e(g,m,y,_)}if(!s.startsWith("/api/v2/comment/"))return S("error","[system] [server] Missing commentId or url parameter"),Je({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let w=parseInt(s.split("/").pop()),T=m9(w);if(T&&Df(T)!==null)return S("info",`[system] [Rate Limit] Cache hit for URL: ${T}, skipping rate limit check`),__e(s,m,y,n,_);if(Wt.rateLimitMaxRequests>0){let A=Date.now(),I=60*1e3;NF(A),Wt.requestHistory.has(n)||Wt.requestHistory.set(n,[]);let N=Wt.requestHistory.get(n).filter(L=>A-L<=I);if(N.length>=Wt.rateLimitMaxRequests)return S("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${N.length}/${Wt.rateLimitMaxRequests} requests in 1 minute)`),Je({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);N.push(A),Wt.requestHistory.set(n,N),S("info",`[system] [Rate Limit] IP ${n} request count: ${N.length}/${Wt.rateLimitMaxRequests}`)}return __e(s,m,y,n,_)}if(s.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=a.searchParams.get("format"),g=await e.json(),h;try{h=I_.fromJson(g)}catch{return S("error","[system] [server] Invalid JSON in request body for segment"),Je({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return wCt(h,m)}catch(m){return S("error",`[system] [server] Error processing segmentcomment request: ${m.message}`),Je({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}if(s==="/api/logs"&&o==="GET")return ZCt();if(s==="/api/debug/forward-trace"){if(!f)return Je({success:!1,errorMessage:"Explicit token required for Forward traces"},401);if(o==="POST")return nRt(e)}return s==="/api/logs/clear"&&o==="POST"?QCt():s==="/api/env/set"&&o==="POST"?iRt(e):s==="/api/env/add"&&o==="POST"?aRt(e):s==="/api/env/del"&&o==="POST"?sRt(e):s==="/api/deploy"&&o==="POST"?XCt():s==="/api/cache/animes"&&o==="GET"?rRt():s==="/api/cache/clear"&&o==="POST"?eRt():s==="/api/cookie/status"&&o==="GET"?dRt():s==="/api/cookie/qr/generate"&&o==="POST"?pRt():s==="/api/cookie/qr/check"&&o==="POST"?mRt(e):s==="/api/cookie/verify"&&o==="POST"?fRt(e):s==="/api/cookie/save"&&o==="POST"?hRt(e):s==="/api/ai/verify"&&o==="POST"?oRt(e):Je({message:"Not found"},404)}function Ke0(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?Ye0(t,e.ip,e.prefix):!1}function Ye0(e,t,r){if(e.includes(":")||t.includes(":")){let o=gRt(e),x=gRt(t);if(!o||!x||r<0||r>128)return!1;let c=Math.floor(r/8),u=r%8;for(let l=0;l0){let l=255<<8-u&255;return(o[c]&l)===(x[c]&l)}return!0}let i=O_e(e),a=O_e(t);if(i===null||a===null||r<0||r>32)return!1;let s=r===0?0:4294967295<<32-r>>>0;return(i&s)===(a&s)}function O_e(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function gRt(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],i=r[1]?r[1].split(":").filter(Boolean):[],a=x=>{if(x.length===0)return x;let c=x[x.length-1];if(!c.includes("."))return x;let u=O_e(c);if(u===null)return null;let l=(u>>>16&65535).toString(16),d=(u&65535).toString(16);return[...x.slice(0,-1),l,d]};if(n=a(n),i=a(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let x=n.length+i.length;if(x>8)return null;let c=8-x;i=new Array(c).fill("0").concat(i)}let s=n.concat(i);if(s.length!==8)return null;let o=[];for(let x of s){if(!/^[0-9a-fA-F]{1,4}$/.test(x))return null;let c=parseInt(x,16);o.push(c>>8&255,c&255)}return o}var fu=null,w3=9321,oq=0,D2=null,yRt=!1,E3={...process.env,ADMIN_TOKEN:"douer"},xq=!1,XI=null,uc=null,nn={overrides:{},deletedKeys:[]};function ga(...e){}function ZI(...e){}function ERt(){return oq>0}function Je0(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function D_e(){return{overrides:{},deletedKeys:[]}}function wRt(){let e=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(e)return e;let t=String(process.env.NODE_PATH||"").trim()||process.cwd();return U_e.default.resolve(t,"danmu_env_overrides.json")}function Xe0(e){let t=D_e();if(!e||typeof e!="object")return t;let r=Array.isArray(e.deletedKeys)?e.deletedKeys.map(i=>String(i||"").trim()).filter(i=>i):[];t.deletedKeys=Array.from(new Set(r));let n=new Set(t.deletedKeys);return e.overrides&&typeof e.overrides=="object"&&!Array.isArray(e.overrides)&&Object.entries(e.overrides).forEach(([i,a])=>{let s=String(i||"").trim();!s||n.has(s)||(t.overrides[s]=a==null?"":String(a))}),t}function Ze0(){uc=wRt();try{if(!QI.default.existsSync(uc)){nn=D_e(),ga("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:uc});return}let e=QI.default.readFileSync(uc,"utf8"),t=e?JSON.parse(e):{};nn=Xe0(t),ga("loadPersistedEnvStore()",{loaded:!0,path:uc,overrides:Object.keys(nn.overrides).length,deleted:nn.deletedKeys.length})}catch(e){nn=D_e(),ZI("loadPersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:uc})}}function Qe0(){try{uc||(uc=wRt());let e=U_e.default.dirname(uc);QI.default.mkdirSync(e,{recursive:!0});let t={version:1,updatedAt:new Date().toISOString(),overrides:nn.overrides,deletedKeys:nn.deletedKeys};return QI.default.writeFileSync(uc,JSON.stringify(t,null,2),"utf8"),!0}catch(e){return ZI("savePersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:uc||""}),!1}}function L_e(){let e={...process.env};return Object.entries(nn.overrides).forEach(([t,r])=>{e[t]=r}),nn.deletedKeys.forEach(t=>{delete e[t]}),et0(e)}function et0(e){let t=e||{},r=String(t.TOKEN||"").trim();t.TOKEN=r||"87654321";let n=String(t.SOURCE_ORDER||"").trim();t.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let i=String(t.STRICT_TITLE_MATCH||"").trim();t.STRICT_TITLE_MATCH=i||"true";let a=String(t.RATE_LIMIT_MAX_REQUESTS||"").trim();t.RATE_LIMIT_MAX_REQUESTS=a||"0";let s=String(t.ADMIN_TOKEN||"").trim();return t.ADMIN_TOKEN=s||"douer",t}function tt0(e){return e==null?null:Array.isArray(e)?e.map(t=>String(t)).join(","):typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"?String(e):null}function rt0(e,t){if(!e||typeof e!="object"||!e.originalEnvVars||typeof e.originalEnvVars!="object")return e;let r=e.originalEnvVars,n=e.envs&&typeof e.envs=="object"?e.envs:{};return Object.keys(r).forEach(i=>{let a=r[i];if(!(a==null||String(a).trim()===""))return;if(i==="TOKEN"){r[i]=String(t.TOKEN||"87654321");return}if(i==="ADMIN_TOKEN"){r[i]=String(t.ADMIN_TOKEN||"");return}let o=t[i];if(o!=null&&String(o).trim()!==""){r[i]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,i))return;let x=n[i];if(typeof x=="string"&&/^\*+$/.test(x))return;let c=tt0(x);c!==null&&c!==""&&(r[i]=c)}),e}function P_e(e,t,r=!1){let n=String(e||"").trim();if(!n)return!1;let i=Object.prototype.hasOwnProperty.call(process.env,n),a=process.env[n],s=Object.prototype.hasOwnProperty.call(nn.overrides,n),o=nn.overrides[n],x=nn.deletedKeys.includes(n);if(r)delete process.env[n],delete nn.overrides[n],nn.deletedKeys.includes(n)||nn.deletedKeys.push(n);else{let c=t==null?"":String(t);process.env[n]=c,nn.overrides[n]=c,nn.deletedKeys=nn.deletedKeys.filter(u=>u!==n)}return Qe0()?(E3=L_e(),!0):(s?nn.overrides[n]=o:delete nn.overrides[n],x&&!nn.deletedKeys.includes(n)&&nn.deletedKeys.push(n),x||(nn.deletedKeys=nn.deletedKeys.filter(c=>c!==n)),i?process.env[n]=a:delete process.env[n],E3=L_e(),!1)}var nt0={async setEnv(e,t){return P_e(e,t,!1)?(ga("memoryNodeEnvHandler.setEnv()",{key:String(e||"")}),!0):!1},async addEnv(e,t){return P_e(e,t,!1)?(ga("memoryNodeEnvHandler.addEnv()",{key:String(e||"")}),!0):!1},async delEnv(e){return P_e(e,"",!0)?(ga("memoryNodeEnvHandler.delEnv()",{key:String(e||"")}),!0):!1}};function it0(){xq||(XI=ws.getHandler,ws.getHandler=async function(t){let r=String(t||"").toLowerCase();return!r||r==="node"?nt0:XI.call(ws,t)},xq=!0,ga("installNodeEnvHotReloadPatch()",{patched:!0}))}function at0(){!xq||!XI||(ws.getHandler=XI,XI=null,xq=!1,ga("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function st0(e){return e==null?Buffer.alloc(0):Buffer.isBuffer(e)?e:e instanceof ArrayBuffer?Buffer.from(e):ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(String(e),"utf8")}async function ot0(e){if(!e||typeof e.getReader!="function")return Buffer.from(String(e??""),"utf8");let t=e.getReader(),r=[];try{for(;;){let{done:n,value:i}=await t.read();if(n)break;if(i!=null){if(Buffer.isBuffer(i)){r.push(i);continue}if(i instanceof Uint8Array){r.push(Buffer.from(i));continue}if(i instanceof ArrayBuffer){r.push(Buffer.from(i));continue}if(ArrayBuffer.isView(i)){r.push(Buffer.from(i.buffer,i.byteOffset,i.byteLength));continue}r.push(Buffer.from(String(i),"utf8"))}}}finally{typeof t.releaseLock=="function"&&t.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function xt0(e){if(e==null)return Buffer.alloc(0);if(Buffer.isBuffer(e))return e;if(e instanceof ArrayBuffer)return Buffer.from(e);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer,e.byteOffset,e.byteLength);if(typeof e=="string")return Buffer.from(e,"utf8");if(typeof Blob=="function"&&e instanceof Blob){let t=await e.arrayBuffer();return Buffer.from(t)}return typeof e.getReader=="function"?ot0(e):Buffer.from(String(e),"utf8")}var eC=class{constructor(t=void 0){if(this._map=new Map,!!t){if(typeof t.forEach=="function"){t.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(t)){t.forEach(([r,n])=>this.set(r,n));return}typeof t=="object"&&Object.entries(t).forEach(([r,n])=>this.set(r,n))}}set(t,r){this._map.set(String(t).toLowerCase(),String(r))}get(t){let r=this._map.get(String(t).toLowerCase());return r===void 0?null:r}has(t){return this._map.has(String(t).toLowerCase())}delete(t){this._map.delete(String(t).toLowerCase())}forEach(t,r=void 0){for(let[n,i]of this._map.entries())t.call(r,i,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},W_e=class e{constructor(t,r={}){this.url=String(t||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||eC;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=st0(r.body)}clone(){return new e(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},$_e=class{constructor(t=null,r={}){let n=globalThis.Headers||eC;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=t,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=xt0(this.body).then(t=>(this._bodyBuffer=t,this.bodyUsed=!0,t))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){let t=await this._ensureBodyBuffer();return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}};function ct0(){yRt||(typeof globalThis.Headers!="function"&&(globalThis.Headers=eC),typeof globalThis.Response!="function"&&(globalThis.Response=$_e),typeof globalThis.Request!="function"&&(globalThis.Request=W_e),yRt=!0,ga("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function _Rt(e,t={}){let r=await ye({url:e,method:t.method||"GET",headers:t.headers||{},data:t.body,signal:t.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),i={};return Object.entries(r.headers||{}).forEach(([a,s])=>{i[a]=String(s)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(i),url:String(e),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function ut0(){ga("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),D2=globalThis.fetch,globalThis.fetch=function(t,r){return oq>0?_Rt(t,r):typeof D2=="function"?D2(t,r):_Rt(t,r)}}function M_e(){if(ga("uninstallPatches()",{hasOriginalFetch:!!D2}),typeof D2=="function")globalThis.fetch=D2;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}D2=null}function TRt(e=9321){if(w3=e,ct0(),it0(),Ze0(),E3=L_e(),ga("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:E3.ADMIN_TOKEN==="douer",persistedEnvStorePath:uc,persistedOverrides:Object.keys(nn.overrides).length,persistedDeletedKeys:nn.deletedKeys.length}),ga("start()",{port:e,alreadyRunning:!!fu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:Je0()}),!fu){ut0();try{fu=SRt.default.createServer(async(t,r)=>{oq++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,i=Date.now();ga(`[${n}] inbound`,{method:t.method,url:t.url,host:t.headers.host,remote:t.socket?.remoteAddress||"unknown"});try{let a=`http://${t.headers.host||`127.0.0.1:${e}`}${t.url}`,s=(()=>{try{return new URL(a).pathname||""}catch{return String(t.url||"")}})(),o=t.method==="GET"&&s.endsWith("/api/config"),x;(t.method==="POST"||t.method==="PUT")&&(x=await new Promise(f=>{let p="";t.on("data",m=>p+=m),t.on("end",()=>f(p))}));let c=new Request(a,{method:t.method,headers:Object.fromEntries(Object.entries(t.headers).map(([f,p])=>[f,String(p)])),body:x||void 0}),u={...E3},l=await bRt(c,u,"node",t.socket?.remoteAddress||"unknown");ga(`[${n}] worker done`,{status:l.status}),r.statusCode=l.status,l.headers.forEach((f,p)=>{let m=p.toLowerCase();m!=="content-encoding"&&m!=="content-length"&&r.setHeader(p,f)});let d;if(o){let f=await l.text();try{let p=JSON.parse(f),m=rt0(p,u);d=Buffer.from(JSON.stringify(m),"utf8")}catch{d=Buffer.from(f||"","utf8")}}else d=Buffer.from(await l.arrayBuffer());r.setHeader("Content-Length",d.length),r.end(d)}catch(a){ZI(`[${n}] request failed`,{message:a?.message||String(a),stack:a?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{ga(`[${n}] complete`,{costMs:Date.now()-i}),oq--}}),fu.listen(e,"0.0.0.0",()=>{let t=fu?.address?.();ga("listen ok",{address:t})}),fu.on("error",t=>{ZI("server error",{message:t?.message||String(t),code:t?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),M_e(),fu=null})}catch(t){ZI("start() failed",{message:t?.message||String(t),stack:t?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),M_e()}}}function ARt(){ga("stop()",{hasServer:!!fu,port:w3}),fu&&(fu.close(),fu=null),at0(),M_e()}function Zxn(){return w3}function vRt(e){let t=String(e||"").trim().toLowerCase();return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function lt0(e){let t=String(e||"").trim();if(!t)return"";try{return new URL(t).hostname||""}catch{try{return new URL(`http://${t}`).hostname||""}catch{return t.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function dt0(e){let t=lt0(e);if(t&&!vRt(t))return t;let r=String(xm()||"").trim();return r&&!vRt(r)?r:"127.0.0.1"}function ft0(e){let t=Number.parseInt(String(e??""),10);return Number.isFinite(t)&&t>0?t:w3}function B_e(e,t=w3){let r=dt0(e),n=ft0(t);return`http://${r}:${n}`}function tC(e,t=w3){let r=B_e(e,t),n=String(pt0()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function pt0(){return String(E3?.ADMIN_TOKEN||"").trim()||"douer"}function ht0(e){return rC.default.enc.Utf8.stringify(rC.default.enc.Base64.parse(e))}function IRt(e){return rC.default.enc.Base64.stringify(rC.default.enc.Utf8.parse(e))}function NRt(e){return String(e||"").split(",")[0].trim()}function CRt(e){return NRt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function RRt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function cq(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=CRt(e?.headers?.["x-forwarded-host"])||CRt(e?.headers?.host),i=NRt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http",s=i||String(e?.protocol||"").trim()||a;if(n&&!RRt(n))return`${s}://${n}`;let o=String(xm()||"").trim(),x=Number.parseInt(String(e?.server?.address?.()?.port||""),10);return o&&!RRt(o)?Number.isFinite(x)&&x>0?`${s}://${o}:${x}`:`${s}://${o}`:t}async function gt0(e,t){return{}}async function bt0(e,t){return{class:[{type_id:"setting",type_name:`${cq(e)}/website`}]}}async function yt0(e,t){let r=cq(e),n=r+e.server.prefix+"/proxy",i=tC(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+IRt(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+IRt(i)}]}}async function _t0(e,t){if(e.body.id==="openInternalWebsite"){let r=cq(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(e.body.id==="builtinDanmuApiQr"){let r=cq(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:tC(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function vt0(e,t){let r=e.params.img,n=ht0(r),i=await kRt.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var ORt={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async e=>{e.post("/init",gt0),e.post("/home",bt0),e.post("/category",yt0),e.post("/detail",_t0),e.get("/proxy/:img",vt0)}};var St0=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],F_e=async e=>(await e.db.getObjectDefault("/muou",{}))?.urls||e.config.muou?.urls||St0,Et0=async(e,t)=>{await e.db.push("/muou/urls",t)},wt0=async e=>{await e.db.delete("/muou/urls")};async function j_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await F_e(t.server)})}),e.put("/urls",async(t,r)=>{await Et0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await wt0(t.server),r.send({code:0})})}var q_e,uq=e=>{if(!q_e){let t=Date.now();q_e=new Promise(async r=>{let n=await F_e(e),i=await On(n);console.log("\u6728\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return q_e},T3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Tt0(e){try{if(!T3.url)return;let t={"Content-Type":"application/json"};T3.key&&(t.Authorization=`Bearer ${T3.key}`),await fe(T3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:T3.sendTimeout||1200,receiveTimeout:T3.receiveTimeout||1500})}catch{}}async function H_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function At0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function It0(e,t){let r=await uq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`),a.by&&(o+=`/by/${a.by}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let x=await H_e(o,cr),c=We(x),u=c("#main .module-item"),l=[];for(var d of u){let m=c(d).find(".module-item-pic a").attr("href"),g=c(d).find(".module-item-pic img").attr("alt"),h=c(d).find(".module-item-pic img").attr("data-src"),b=c(d).find(".module-item-text").text();l.push({vod_id:m,vod_name:g,vod_pic:h,vod_remarks:b})}let p=c("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:p,limit:72,total:72*p,list:l}}async function Ct0(e,t){let r=await uq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await H_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Tt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Rt0(e,t){let r=await uq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await H_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var PRt={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async e=>{e.post("/init",tr),e.post("/home",At0),e.post("/category",It0),e.post("/detail",Ct0),e.post("/play",zt),e.post("/search",Rt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:uq};var kt0=["http://xiaocgege.shop"],V_e=async e=>(await e.db.getObjectDefault("/labi",{}))?.urls||e.config.labi?.urls||kt0,Nt0=async(e,t)=>{await e.db.push("/labi/urls",t)},Ot0=async e=>{await e.db.delete("/labi/urls")};async function G_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await V_e(t.server)})}),e.put("/urls",async(t,r)=>{await Nt0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Ot0(t.server),r.send({code:0})})}var z_e,lq=e=>{if(!z_e){let t=Date.now();z_e=new Promise(async r=>{let n=await V_e(e),i=await On(n);console.log("\u8721\u7B14\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return z_e},A3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Pt0(e){try{if(!A3.url)return;let t={"Content-Type":"application/json"};A3.key&&(t.Authorization=`Bearer ${A3.key}`),await fe(A3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:A3.sendTimeout||1200,receiveTimeout:A3.receiveTimeout||1500})}catch{}}async function K_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Dt0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Lt0(e,t){let r=await lq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await K_e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Wt0(e,t){let r=await lq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await K_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Pt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function $t0(e,t){let r=await lq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await K_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var DRt={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Dt0),e.post("/category",Lt0),e.post("/detail",Wt0),e.post("/play",zt),e.post("/search",$t0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:lq};var Mt0=["http://shandian.blog","http://sd.sduc.site"],Y_e=async e=>(await e.db.getObjectDefault("/shandian",{}))?.urls||e.config.shandian?.urls||Mt0,Ut0=async(e,t)=>{await e.db.push("/shandian/urls",t)},Bt0=async e=>{await e.db.delete("/shandian/urls")};async function J_e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await Y_e(t.server)})}),e.put("/urls",async(t,r)=>{await Ut0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Bt0(t.server),r.send({code:0})})}var X_e,dq=e=>{if(!X_e){let t=Date.now();X_e=new Promise(async r=>{let n=await Y_e(e),i=await On(n);console.log("\u95EA\u7535\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return X_e},I3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Ft0(e){try{if(!I3.url)return;let t={"Content-Type":"application/json"};I3.key&&(t.Authorization=`Bearer ${I3.key}`),await fe(I3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:I3.sendTimeout||1200,receiveTimeout:I3.receiveTimeout||1500})}catch{}}async function Z_e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function jt0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function qt0(e,t){let r=await dq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await Z_e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Ht0(e,t){let r=await dq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Z_e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Ft0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Vt0(e,t){let r=await dq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Z_e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var LRt={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async e=>{e.post("/init",tr),e.post("/home",jt0),e.post("/category",qt0),e.post("/detail",Ht0),e.post("/play",zt),e.post("/search",Vt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:dq};var Gt0=["https://woog.nxog.eu.org"],Q_e=async e=>(await e.db.getObjectDefault("/ouge",{}))?.urls||e.config.ouge?.urls||Gt0,zt0=async(e,t)=>{await e.db.push("/ouge/urls",t)},Kt0=async e=>{await e.db.delete("/ouge/urls")};async function e3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await Q_e(t.server)})}),e.put("/urls",async(t,r)=>{await zt0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Kt0(t.server),r.send({code:0})})}var t3e,fq=e=>{if(!t3e){let t=Date.now();t3e=new Promise(async r=>{let n=await Q_e(e),i=await On(n);console.log("\u6B27\u54E5\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return t3e},C3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Yt0(e){try{if(!C3.url)return;let t={"Content-Type":"application/json"};C3.key&&(t.Authorization=`Bearer ${C3.key}`),await fe(C3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:C3.sendTimeout||1200,receiveTimeout:C3.receiveTimeout||1500})}catch{}}async function r3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Jt0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Xt0(e,t){let r=await fq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await r3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Zt0(e,t){let r=await fq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await r3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Yt0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Qt0(e,t){let r=await fq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await r3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var WRt={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Jt0),e.post("/category",Xt0),e.post("/detail",Zt0),e.post("/play",zt),e.post("/search",Qt0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:fq};var er0=["https://www.wexwp.cc","https://www.2xiaopan.top"],n3e=async e=>(await e.db.getObjectDefault("/erxiao",{}))?.urls||e.config.erxiao?.urls||er0,tr0=async(e,t)=>{await e.db.push("/erxiao/urls",t)},rr0=async e=>{await e.db.delete("/erxiao/urls")};async function i3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await n3e(t.server)})}),e.put("/urls",async(t,r)=>{await tr0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await rr0(t.server),r.send({code:0})})}var a3e,pq=e=>{if(!a3e){let t=Date.now();a3e=new Promise(async r=>{let n=await n3e(e),i=await On(n);console.log("\u4E8C\u5C0F\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return a3e},R3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function nr0(e){try{if(!R3.url)return;let t={"Content-Type":"application/json"};R3.key&&(t.Authorization=`Bearer ${R3.key}`),await fe(R3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:R3.sendTimeout||1200,receiveTimeout:R3.receiveTimeout||1500})}catch{}}async function s3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function ir0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function ar0(e,t){let r=await pq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await s3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function sr0(e,t){let r=await pq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await s3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),nr0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function or0(e,t){let r=await pq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await s3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var $Rt={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async e=>{e.post("/init",tr),e.post("/home",ir0),e.post("/category",ar0),e.post("/detail",sr0),e.post("/play",zt),e.post("/search",or0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:pq};var xr0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",cr0="https://img.icons8.com/color/48/video.png",ur0="https://img.icons8.com/color/48/file.png",lr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],dr0=[".srt",".ass",".scc",".stl",".ttml"];async function fr0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function MRt(e){return e?.dir===!0||e?.dir===1||e?.type==="dir"||e?.type==="folder"}function URt(e){let t=String(e?.file_name||"").toLowerCase();return e?.obj_category==="video"||lr0.some(r=>t.endsWith(r))}function pr0(e){let t=String(e?.file_name||"").toLowerCase();return dr0.some(r=>t.endsWith(r))}function mr0(e,t){return`folder@@@${e}@@@${t}`}function hr0(e){let t=["own","",e.fid,"",e.subtitle?e.subtitle.fid:"",e.subtitle&&e.subtitle.share_fid_token||""];return`file@@@${e.file_name}@@@${t.join("*")}`}async function gr0(e,t,r=1){let n=[],i=[],a=await tXe(e,t||"0",r);a.forEach(o=>{let x=MRt(o),c=o.file===!0||o.file===1||o.type==="file";if(!x){if(c&&URt(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}c&&pr0(o)&&i.push(o)}}),i.length>0&&n.forEach(o=>{let x=tl({name:o.file_name},i.map(c=>({...c,name:c.file_name})));x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return a.forEach(o=>{let x=MRt(o);if(!x&&!URt(o))return;let c=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=ur0;x?u=xr0:u=cr0,s.push({vod_id:x?mr0(c,o.fid):hr0(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Fa(Number(o.size||0)),...x?{cate:{id:o.fid,name:c}}:{},ratio:1.33})}),{rawCount:a.length,list:s}}async function br0(e,t){return await Iw(e),{}}async function yr0(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function _r0(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await gr0(e,r==="0"?"0":r,n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function vr0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await fr0("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Sr0(e,t){return await $W(e,t)}async function Er0(e,t){return{page:1,pagecount:1,list:[]}}async function wr0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var BRt={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async e=>{e.post("/init",br0),e.post("/home",yr0),e.post("/category",_r0),e.post("/detail",vr0),e.post("/play",Sr0),e.post("/search",Er0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",WW),e.get("/test",wr0)}};var Tr0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ar0="https://img.icons8.com/color/48/video.png",Ir0="https://img.icons8.com/color/48/file.png",Cr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Rr0=[".srt",".ass",".scc",".stl",".ttml"];async function kr0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Nr0(e){return e?.type==="folder"}function FRt(e){let t=`.${String(e?.file_extension||"").toLowerCase()}`;return e?.category==="video"||Cr0.includes(t)}function Or0(e,t){return`folder@@@${e}@@@${t}`}function Pr0(e){return`file@@@${e.name}@@@own*${e.file_id}*${e.subtitle?e.subtitle.file_id:""}`}async function Dr0(e,t){let r=[],n=[],i=[],a="";do{let o=await FJe(e,t||"root",a);i.push(...Array.isArray(o.items)?o.items:[]),a=String(o.next_marker||"")}while(a);i.forEach(o=>{if(o.type==="file"&&FRt(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let x=String(o.file_extension||"").toLowerCase();o.type==="file"&&Rr0.some(c=>x.endsWith(c))&&n.push(o)}),n.length>0&&r.forEach(o=>{let x=tl(o,n);x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return i.forEach(o=>{let x=Nr0(o);if(!x&&!FRt(o))return;let c=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=Ir0;x?u=Tr0:u=Ar0,s.push({vod_id:x?Or0(c,o.file_id):Pr0(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Fa(Number(o.size||0)),...x?{cate:{id:o.file_id,name:c}}:{},ratio:1.33})}),s}async function Lr0(e,t){return await Aw(e),{}}async function Wr0(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function $r0(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(e.body.page,10)||1,i=await Dr0(e,r||"root");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function Mr0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await kr0("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Ur0(e,t){return await PW(e,t)}async function Br0(e,t){return{page:1,pagecount:1,list:[]}}async function Fr0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var jRt={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async e=>{e.post("/init",Lr0),e.post("/home",Wr0),e.post("/category",$r0),e.post("/detail",Mr0),e.post("/play",Ur0),e.post("/search",Br0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",OW),e.get("/test",Fr0)}};var HRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",jr0="https://img.icons8.com/color/48/video.png",qr0=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],mq=100,Hr0=5,Vr0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function qRt(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Gr0(e){if(Number(e?.mediaType)===3)return!0;let t=String(e?.name||e?.fileName||"").toLowerCase();return qr0.some(r=>t.endsWith(r))}function o3e(e){return String(e?.name||e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function x3e(e){return String(e?.id||e?.fileId||e?.folderId||e?.fileID||e?.fId||"")}function zr0(e){return Number(e?.size||e?.fileSize||0)}function Kr0(e,t){return`folder@@@${e}@@@${t}`}function Yr0(e){return`file@@@${o3e(e)}@@@own*${x3e(e)}`}function Jr0(e){return String(e?.vod_id||"").startsWith("file@@@")}function Xr0(e){let t=String(e?.vod_id||"").split("@@@"),r=t[1]||e?.vod_name||"\u89C6\u9891\u64AD\u653E",n=t[2]||"";return n?`${r}$${n}`:""}function c3e(e,t=4,r=4){let n=String(e||"").trim();return n?n.length<=t+r+1?n:`${n.slice(0,t)}...${n.slice(-r)}`:""}function Zr0(e){return c3e(e,36,10)}async function VRt(e,t="-11",r=1){await x4(e);let n=await yf.listOwnFiles(t,r,mq),i=[];return(n.folderList||[]).forEach(a=>{let s=x3e(a);if(!s)return;let o=o3e(a);i.push({vod_id:Kr0(o,s),vod_name:o,vod_pic:HRt,vod_remarks:"\u76EE\u5F55",cate:{id:s,name:o},ratio:1.33})}),(n.fileList||[]).forEach(a=>{if(!x3e(a)||!Gr0(a))return;let s=o3e(a);i.push({vod_id:Yr0(a),vod_name:s,vod_pic:jr0,vod_remarks:Fa(zr0(a)),ratio:1.33})}),{rawCount:Number(n.count||0),list:i}}async function Qr0(e,t){return await x4(e),{}}async function e00(e,t){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function t00(e,t){let r=String(e.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await VRt(e,r||"-11",n);return{page:n,pagecount:i>=mq?n+1:n,limit:mq,total:9999,list:a}}async function r00(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),x=o[1]||"\u76EE\u5F55",c=o[2]||"-11",u=[],l=1;for(;l<=Hr0;){let{rawCount:d,list:f}=await VRt(e,c,l);if(u.push(...f.filter(Jr0)),d0){let d=await qRt("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:x,vod_pic:HRt,vod_remarks:`${u.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${x}`,vod_play_from:d,vod_play_url:u.map(Xr0).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:x,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await qRt("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function n00(e,t){await x4(e);let r=Date.now(),n=String(e.body.id||""),i=n.split("*"),a=c3e(n,8,6),s=c3e(i[1],4,4);if(console.log("[mytianyi][play] request",{rawId:a,source:i[0]||"",fileId:s}),i[0]!=="own"||!i[1])return console.warn("[mytianyi][play] invalid params",{rawId:a,source:i[0]||"",hasFileId:!!i[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await yf.getOwnDownload(i[1]),x=String(o?.url||"").trim();return x?(console.log("[mytianyi][play] success",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:Zr0(x),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",x],header:{"User-Agent":Vr0}}):(console.warn("[mytianyi][play] empty download url",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:s,rawId:a,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(` `).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function i00(e,t){return{page:1,pagecount:1,list:[]}}async function a00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var GRt={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async e=>{e.post("/init",Qr0),e.post("/home",e00),e.post("/category",t00),e.post("/detail",r00),e.post("/play",n00),e.post("/search",i00),e.get("/test",a00)}};var s00="https://img.icons8.com/fluency/96/folder-invoices--v1.png",o00="https://img.icons8.com/color/48/video.png",x00=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function c00(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function u00(e){return encodeURIComponent(String(e||""))}function l00(e){return Number(e?.isdir)===1||Number(e?.category)===6}function d00(e){if(Number(e?.category)===1)return!0;let t=String(e?.server_filename||e?.path||"").toLowerCase();return x00.some(r=>t.endsWith(r))}function zRt(e){return String(e?.server_filename||e?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function f00(e,t){return`folder@@@${e}@@@${t}`}function p00(e){let t=zRt(e),r=String(e?.fs_id||e?.fsid||""),n=String(e?.path||"");return`file@@@${t}@@@own*${r}*${u00(n)}`}async function m00(e,t="/",r=1){let{list:n,rawCount:i}=await Qtt(e,t||"/",r);return{rawCount:i,list:n.reduce((a,s)=>{let o=l00(s);if(!o&&!d00(s))return a;let x=zRt(s);return a.push({vod_id:o?f00(x,String(s?.path||"/")):p00(s),vod_name:x,vod_pic:o?s00:o00,vod_remarks:o?"\u76EE\u5F55":Fa(Number(s?.size||0)),...o?{cate:{id:String(s?.path||"/"),name:x}}:{},ratio:1.33}),a},[])}}async function h00(e,t){return await c4(e),{}}async function g00(e,t){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function b00(e,t){let r=String(e.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await m00(e,r||"/",n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function y00(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await c00("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function _00(e,t){return await R$(e,t)}async function v00(e,t){return{page:1,pagecount:1,list:[]}}async function S00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var KRt={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async e=>{e.post("/init",h00),e.post("/home",g00),e.post("/category",b00),e.post("/detail",y00),e.post("/play",_00),e.post("/search",v00),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",k$),e.get("/test",S00)}};var E00="115Drive",YRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",w00="https://img.icons8.com/color/48/video.png",T00={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function A00(e,t="0",r=1){let n=await om(e);if(!n)return{list:[],count:0};let i=Number.parseInt(r,10)||1,a=115,s=(i-1)*a,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(t)}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${a}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let c=(await fe.get(o,{headers:{...T00,Cookie:n}}))?.data;if(c?.state)return{list:Array.isArray(c.data)?c.data:[],count:Number.parseInt(c.count,10)||0}}catch(x){console.error("[my115] list error:",x.message)}return{list:[],count:0}}function I00(e){return encodeURIComponent(String(e||""))}function C00(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function R00(e,t,r){return`LOCAL###${e}###${I00(t)}###${r}`}function JRt(e){let t=String(e||"");if(!t.startsWith("LOCAL###"))return{id:t,name:"115\u8D44\u6E90",value:t,kind:"file",isOwn:!1};let r=t.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:t,kind:r[1],name:C00(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",i=""]=r;return{id:t,name:n,value:i,kind:/^\d+$/.test(i)?"dir":"file",isOwn:!0}}function k00(e){let t=Number(e.fc)===0,r=String(e.n||e.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(t?e.cid||"":e.pc||e.pick_code||"");return{vod_id:R00(t?"dir":"file",r,n),vod_name:r,vod_pic:t?YRt:w00,vod_remarks:t?"\u76EE\u5F55":Fa(Number(e.s||e.size||0)),...t?{cate:{id:n,name:r}}:{},ratio:1.33}}async function N00(e,t){return{}}async function O00(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function P00(e,t){let r=String(e.body.id||"0");r.startsWith("LOCAL###")&&(r=JRt(r).value||"0");let n=Number.parseInt(e.body.page,10)||1,{list:i,count:a}=await A00(e.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(a/115)),limit:115,total:a,list:i.map(k00)}}async function D00(e,t){return{list:(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>{let a=JRt(i);return a.isOwn?a.kind==="dir"?{vod_id:a.id,vod_name:a.name||"\u76EE\u5F55",vod_pic:YRt,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${a.name||"115\u8D44\u6E90"}`}:{vod_id:a.id,vod_name:a.name,vod_content:`\u6587\u4EF6\u540D: ${a.name}`,vod_play_from:E00,vod_play_url:`OWN$${a.value}`}:{vod_id:a.id,vod_name:"115\u8D44\u6E90"}})}}async function L00(e,t){let r=String(e.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await I$(e.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function W00(e,t){return{page:1,pagecount:1,list:[]}}async function $00(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var XRt={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async e=>{e.post("/init",N00),e.post("/home",O00),e.post("/category",P00),e.post("/detail",D00),e.post("/play",L00),e.post("/search",W00),e.get("/test",$00)}};var M00="https://img.icons8.com/fluency/96/folder-invoices--v1.png",U00="https://img.icons8.com/color/48/video.png",B00=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function F00(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function j00(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function q00(e){return e?.data??e??{}}function H00(e){let t=q00(e);return[t.InfoList,t.infoList,t.list,e?.InfoList,e?.infoList,e?.list].find(n=>Array.isArray(n))||[]}function l3e(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function u3e(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function ZRt(e){return Number(e?.Size||e?.size||0)}function V00(e){return String(e?.S3KeyFlag||e?.s3KeyFlag||"")}function G00(e){return String(e?.Etag||e?.etag||"")}function z00(e){return Number(e?.Category)===0||Number(e?.Type)===1||e?.type==="folder"}function K00(e){let t=l3e(e).toLowerCase();return Number(e?.Category)===2||B00.some(r=>t.endsWith(r))}function Y00(e,t){return`folder@@@${e}@@@${t}`}function J00(e){let t=l3e(e),r=["own",u3e(e),V00(e),String(ZRt(e)),G00(e),encodeURIComponent(t)];return`file@@@${t}@@@${r.join("*")}`}async function X00(e,t="0"){await sm(e);let r=await Vi.getrootmyfile(t||"0"),n=H00(r),i=[];return n.forEach(a=>{let s=z00(a);if(!s&&!K00(a))return;let o=l3e(a);i.push({vod_id:s?Y00(o,u3e(a)):J00(a),vod_name:o,vod_pic:s?M00:U00,vod_remarks:s?"\u76EE\u5F55":Fa(ZRt(a)),...s?{cate:{id:u3e(a),name:o}}:{},ratio:1.33})}),i}async function Z00(e,t){return await sm(e),{}}async function Q00(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function en0(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,i=await X00(e,r||"0");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function tn0(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await F00("123","123");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function rn0(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await sm(e);try{let n=await Vi.getmyDownload(r[1],r[2],r[3],r[4],j00(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function nn0(e,t){return{page:1,pagecount:1,list:[]}}async function in0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var QRt={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async e=>{e.post("/init",Z00),e.post("/home",Q00),e.post("/category",en0),e.post("/detail",tn0),e.post("/play",rn0),e.post("/search",nn0),e.get("/test",in0)}};var rkt="https://pan1.me";function ekt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function nkt(e){return String(e||"").trim().replace(/\/+$/,"")||rkt}var ikt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/123ypzysq",{});if(ekt(n,t))return n[t];let i=e.config?.["123ypzysq"]||{};return ekt(i,t)?i[t]:r},an0=async e=>nkt(await ikt(e,"url",rkt)),sn0=async e=>String(await ikt(e,"cookie","")||"").trim(),d3e=async e=>({url:await an0(e),cookie:await sn0(e)}),tkt=async(e,t,r)=>{await e.db.push(`/123ypzysq/${t}`,r)},on0=async e=>{await e.db.delete("/123ypzysq")};async function f3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await d3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await tkt(t.server,"url",nkt(n.url)),await tkt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await on0(t.server),r.send({code:0})})}var hq="https://pan1.me",xn0=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],cn0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",un0=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,ln0=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,xkt=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],akt=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function f6(e){return String(e||"").replace(/\s+/g," ").trim()}async function p3e(e){let t=await d3e(e.server).catch(()=>({url:hq,cookie:""})),r=String(t.url||hq).trim().replace(/\/+$/,""),n=xn0.map(i=>process.env[i]).find(Boolean);return{baseUrl:r||hq,cookie:String(t.cookie||n||"").trim()}}function dn0(e,t=!1){let r={"User-Agent":cn0,Referer:e.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return t&&(r.Origin=e.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),e.cookie&&(r.Cookie=e.cookie),r}function ckt(e,t=hq){let r=String(e||"").trim();return r?new URL(r,t).toString():""}async function nC(e,t,r,n={}){let i=await fe.request({url:ckt(e,r.baseUrl),method:n.method||"GET",headers:dn0(r,n.ajax),data:n.data||void 0});return String(i?.data||"")}function ukt(e){let t=String(e||"");return t.match(/thread-(\d+)/)?.[1]||t.match(/^\d+$/)?.[0]||""}function lkt(e){let t=We(e),r=[];return t("li.media.thread.tap").each((n,i)=>{let a=t(i),s=a.find('a[href*="thread-"]').first(),o=f6(s.text()),x=a.attr("data-tid")||ukt(s.attr("href"));if(!o||!x)return;let c=f6(a.find(".date.text-grey").text()),u=a.find("a.badge.badge-pill.badge-dark").map((l,d)=>f6(t(d).text())).get().filter(Boolean).join(" / ");r.push({vod_id:x,vod_name:o,vod_remarks:[u,c].filter(Boolean).join(" \xB7 "),topRightRemarks:u})}),{$:t,list:r}}function dkt(e,t,r,n){let i=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=r==="search"?new RegExp(`search-${i}-(\\d+)\\.htm`):new RegExp(`forum-${i}-(\\d+)\\.htm`),s=Number.parseInt(t,10)||1;return e("a[href]").each((o,x)=>{let c=String(e(x).attr("href")||""),u=Number.parseInt(c.match(a)?.[1]||"",10);Number.isFinite(u)&&(s=Math.max(s,u))}),s}function fn0(){return akt[Math.floor(Math.random()*akt.length)]}async function pn0(e,t,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:fn0()}).toString();await nC(`/?post-create-${e}-1.htm`,t,r,{method:"POST",ajax:!0,data:n}),await new Promise(i=>setTimeout(i,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function skt(e){return f6(e).match(/(?:æå–ç |è®¿é—®ç |å¯†ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function mn0(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function hn0(e,t){try{let r=new URL(e);return r.searchParams.has("pwd")||r.searchParams.set("pwd",t),r.toString()}catch{let n=e.includes("?")?"&":"?";return`${e}${n}pwd=${encodeURIComponent(t)}`}}function okt(e,t){let r=mn0(e);return ln0.test(r)?t?hn0(r,t):r:""}function gn0(e){let t=e(".alert.alert-success").length?e(".alert.alert-success"):e(".post, .message, body"),r=new Set;return t.each((n,i)=>{let a=e(i),s=a.text(),o=skt(s);a.find("a[href]").each((x,c)=>{let u=e(c).attr("href"),l=skt(e(c).parent().text())||o,d=okt(u,l);d&&r.add(d)});for(let x of a.html()?.match(un0)||[]){let c=okt(x,o);c&&r.add(c)}}),[...r]}function bn0(e,t,r){let n={vod_id:t,vod_name:f6(e(".movie-title").first().text())||f6(e("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:ckt(e(".movie-poster img").first().attr("src")||"",r),vod_content:f6(e(".plot-content").first().text())};return e(".detail-label").each((i,a)=>{let s=f6(e(a).text()),o=f6(e(a).next().text());o&&(s.includes("\u5E74\u4EFD")&&(n.vod_year=o),s.includes("\u7C7B\u578B")&&(n.vod_type=o),s.includes("\u5BFC\u6F14")&&(n.vod_director=o),s.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function yn0(e,t){return await tr(e,t),{}}async function _n0(e,t){return{class:xkt}}async function vn0(e,t){let r=String(e.body.id||xkt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await p3e(e),a=await nC(`/?forum-${r}-${n}.htm`,e,i),{$:s,list:o}=lkt(a);return{page:n,pagecount:dkt(s,n,"forum",r),limit:o.length,total:o.length,list:o}}async function Sn0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[],i=await p3e(e);for(let a of r){let s=ukt(a);if(!s)continue;let o=await nC(`/?thread-${s}.htm`,e,i),x=We(o);x(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await pn0(s,e,i),o=await nC(`/?thread-${s}.htm`,e,i),x=We(o));let c=bn0(x,s,i.baseUrl),u=gn0(x),l=u.length>0?await Vt(u,e):null;l?.froms&&l?.urls&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),!c.vod_content&&u.length>0&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function En0(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let i=encodeURIComponent(r),a=await p3e(e),s=await nC(`/?search-${i}-${n}.htm`,e,a),{$:o,list:x}=lkt(s);return{page:n,pagecount:dkt(o,n,"search",i),limit:x.length,total:x.length,list:x}}async function wn0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var fkt={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async e=>{e.post("/init",yn0),e.post("/home",_n0),e.post("/category",vn0),e.post("/detail",Sn0),e.post("/play",zt),e.post("/search",En0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",wn0)}};var hkt="https://www.xn--rhqp87dfoiv9a830g.com";function pkt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function gkt(e){return String(e||"").trim().replace(/\/+$/,"")||hkt}var bkt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/guanying",{});if(pkt(n,t))return n[t];let i=e.config?.guanying||{};return pkt(i,t)?i[t]:r},Tn0=async e=>gkt(await bkt(e,"url",hkt)),An0=async e=>String(await bkt(e,"cookie","")||"").trim(),m3e=async e=>({url:await Tn0(e),cookie:await An0(e)}),mkt=async(e,t,r)=>{await e.db.push(`/guanying/${t}`,r)},In0=async e=>{await e.db.delete("/guanying")};async function h3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await m3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await mkt(t.server,"url",gkt(n.url)),await mkt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await In0(t.server),r.send({code:0})})}var gq="https://www.xn--rhqp87dfoiv9a830g.com",Cn0="https://s.tutu.pm/img",Rn0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",kn0=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],Nn0=12,iC=30,g3e=48,On0=24e4,ykt="guanying_video@@@",_kt="guanying_group@@@",vkt="guanying_link@@@",Skt=new Map,aC=null,sC=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],Pn0=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],Dn0=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function Ao(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function Ln0(e){let t=String(e||"").trim();if(!t)return"";let r=t.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:t.includes("=")?t:`app_auth=${t}`}function Wn0(e){return String(e||"").split(";").map(t=>t.trim()).filter(t=>{let r=t.split("=",1)[0]?.toLowerCase();return t&&r!=="browser_pow"&&r!=="browser_verified"}).join("; ")}function Ekt(e){return`${e.baseUrl}|${Wn0(e.cookie)}`}function $n0(e){let t=Skt.get(Ekt(e));!t||t.expires<=Date.now()||(e.cookie=bq(e.cookie,String(t.cookie||"").split(";")))}async function xC(e){let t=await m3e(e.server).catch(()=>({url:gq,cookie:""})),r=kn0.map(a=>process.env[a]).find(Boolean),i={baseUrl:String(t.url||gq).trim().replace(/\/+$/,"")||gq,cookie:Ln0(t.cookie||r||"")};return $n0(i),i}function b3e(e,t=""){let r={"User-Agent":Rn0,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl};return e.cookie&&(r.Cookie=e.cookie),r}function bq(e,t=[]){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s<=0||r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).forEach(i=>{let a=String(i||"").split(";")[0]?.trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function y3e(e,t=gq){return new URL(String(e||"/"),t).toString()}function Mn0(e){return typeof e!="string"?!1:e.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||e.includes("powSolve-")||e.includes("pow.worker-")}function Un0(e){let t=BigInt(`0x${e.N}`),r=BigInt(`0x${e.x}`),n=Number.parseInt(e.t,10)||0;for(let i=0;i0&&await new Promise(c=>setTimeout(c,o));let x=await fe.post(y3e("/res/pow",e.baseUrl),new URLSearchParams({y:s}).toString(),{headers:{...b3e(e),"Content-Type":"application/x-www-form-urlencoded"}});if(e.cookie=bq(e.cookie,x?.headers?.["set-cookie"]),!x?.data?.success)throw new Error(x?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");Skt.set(r,{cookie:e.cookie,expires:Date.now()+On0})}async function _3e(e,t,r={},n=!1){let i=await fe.request({url:y3e(e,t.baseUrl),method:r.method||"GET",headers:b3e(t,r.referer),data:r.data,validateStatus:a=>a>=200&&a<500});return!n&&Mn0(i?.data)?(await Bn0(t,i?.headers?.["set-cookie"]),_3e(e,t,r,!0)):i?.data}async function v3e(e,t,r={}){let n=await _3e(e,t,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function Fn0(e,t,r={}){let n=await _3e(e,t,r);if(typeof n=="string"){let i=n.trim();if(!i||i.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(i)}return n||{}}function jn0(e,t){let r=t;for(;/\s/.test(e[r]||"");)r++;let n=e[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let a=[],s=!1,o=!1;for(let x=r;xt.type_id===e)?.type_name||""}function Hn0(e){return Array.isArray(e)?e.map((t,r)=>r===0?t:Pn0[t]||t).filter(t=>t!=null&&t!==""&&t!==0).map(t=>String(t)):[]}function Vn0(e,t){if(e==null||e==="")return"";if(Number.isNaN(Number(e)))return String(e);let r=Number(e);return t==="mv"||r===0?Dn0[r]||String(e):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function Gn0(e,t){return[e?.b?.[t]?`\u78C1${e.b[t]}`:"",e?.w?.[t]?`\u76D8${e.w[t]}`:"",e?.z?.[t]?`\u64AD${e.z[t]}`:""].filter(Boolean).join(" ")}function zn0(e){return e.filter(Boolean).join(" / ")}function Kn0(e){return!e?.i||!Array.isArray(e.i)?[]:e.i.map((t,r)=>{let n=Array.isArray(e.ty)?["mv","tv","ac"][Number(e.ty[r])-1]||"mv":e.ty||"mv",i=Hn0(e.a?.[r]),a=Vn0(e.g?.[r],n),s=Array.isArray(e.q?.[r])?e.q[r].join(" "):"",o=Gn0(e,r),x=zn0(i),c=[s,a,o].filter(Boolean).join(" \xB7 "),u=n==="mv"?x:a;return{vod_id:`${n}/${t}`,vod_name:Ao(e.t?.[r]),vod_pic:S3e(n,t),vod_year:i[0]||"",vod_remarks:u||x||c,vod_tag:i.slice(1).join("/"),topRightRemarks:s||o||a}}).filter(t=>t.vod_id&&t.vod_name)}function Yn0(e){let t=e?.l||{};return Array.isArray(t.i)?t.i.map((r,n)=>{let i=t.d?.[n]||"mv",a=Ao(t.title?.[n]),s=t.year?.[n]||"",o=t.pf?.db?.s?.[n]||t.pf?.im?.s?.[n]||"";return{vod_id:`${i}/${r}`,vod_name:a,vod_pic:S3e(i,r),vod_year:s,vod_remarks:[qn0(i),s,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:Ao(t.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function E3e(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function w3e(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function Jn0(e){let t=wkt(e?.vod_id);return E3e(ykt,{dir:e?.dir||t.dir,id:e?.id||t.id,name:e?.vod_name||e?.name||"",pic:e?.vod_pic||e?.pic||"",remarks:e?.vod_remarks||e?.remarks||"",year:e?.vod_year||e?.year||"",tag:e?.vod_tag||e?.tag||""})}function Tkt(e){return w3e(ykt,e)}function Xn0(e){return{vod_id:`${e?.dir||"mv"}/${e?.id||""}`,vod_name:Ao(e?.name),vod_pic:e?.pic||"",vod_year:e?.year||"",vod_remarks:Ao(e?.remarks),vod_tag:e?.tag||""}}function Akt(e){let t=Jn0(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function Zn0(e){return aC&&aC.dir===e?.dir&&aC.id===e?.id?aC.groups:null}function Ikt(e,t){aC={dir:t?.dir||"",id:t?.id||"",groups:e}}function Qn0(e,t){return E3e(_kt,{dir:e?.dir||"mv",id:e?.id||"",name:e?.name||e?.vod_name||"",panKey:t})}function Ckt(e){return w3e(_kt,e)}function ei0(e){return E3e(vkt,{url:e?.url||"",title:e?.title||"",type:e?.type||""})}function ti0(e){return w3e(vkt,e)}function ri0(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function ni0(e,t,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(a=>Ao(e?.[a])).find(Boolean);if(n)return n;let i=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let a of i){let s=t?.[a];if(!Array.isArray(s))continue;let o=Ao(s[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function T3e(e){let t=new Set,r=[],n=(s,o,x=null)=>{let c=ri0(s);!/^https?:\/\//i.test(c)||t.has(c)||(t.add(c),r.push({url:c,title:ni0(x,e,o)}))},i=Array.isArray(e?.list)?e.list:[];for(let s=0;sr.key===t)||{key:t,name:t||"\u7F51\u76D8",pic:""}}function A3e(e){return ui().find(t=>{try{return t.validator(e)}catch{return!1}})}function kkt(e){let t=new Map;return e.forEach((r,n)=>{let i=typeof r=="string"?r:r?.url,a=A3e(i);if(!a?.key)return;t.has(a.key)||t.set(a.key,{panInfo:a,links:[]});let s=n+1;t.get(a.key).links.push({url:i,type:a.key,title:Ao(r?.title)||`\u94FE\u63A5${s}`})}),[...t.values()]}async function Nkt(e,t){let r=e.map(n=>typeof n=="string"?n:n?.url).filter(n=>A3e(n));return r.length===0?null:await Vt(r.slice(0,Nn0),t).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function Okt(e,t){t?.froms&&t?.urls&&(e.vod_play_from=t.froms,e.vod_play_url=t.urls),Array.isArray(t?.links)&&t.links.length&&(e.vod_links=t.links)}async function I3e(e,t,r){let n=await Fn0(`/res/downurl/${e}/${t}`,r,{referer:`${r.baseUrl}/${e}/${t}`});if(n?.code&&n.code!==200)throw new Error(Ao(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function ii0(e,t,r,n,i){let a;try{a=await I3e(t,r,i)}catch(o){e.vod_content=[e.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${Ao(o?.message||o)}`].filter(Boolean).join(` `);return}let s=T3e(a.panlist).filter(o=>A3e(o.url));if(s.length){let o=await Nkt(s,n);Okt(e,o)}s.length&&(e.vod_content=[e.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${s.length}\u6761`].filter(Boolean).join(` `))}async function ai0(e,t){let r=await xC(e),n=await I3e(t.dir,t.id,r),i=kkt(T3e(n.panlist));return Ikt(i,t),{page:1,pagecount:1,limit:iC,total:i.length,list:i.map(({panInfo:a,links:s})=>{let o=Qn0(t,a.key);return{vod_id:o,vod_name:a.name||a.key,vod_pic:a.pic||"",vod_remarks:`${s.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:a.key,cate:{id:o,name:a.name||a.key}}})}}async function si0(e,t){let r=Number.parseInt(e.body.page,10)||1,n=Zn0(t);if(!n){let u=await xC(e),l=await I3e(t.dir,t.id,u);n=kkt(T3e(l.panlist)),Ikt(n,t)}let i=n.find(({panInfo:u})=>u.key===t.panKey),a=i?.links||[],s=Math.max(1,Math.ceil(a.length/iC)),o=(r-1)*iC,x=r<=s?a.slice(o,o+iC):[],c=i?.panInfo||Rkt(t.panKey);return{page:r,pagecount:s,limit:iC,total:a.length,list:x.map((u,l)=>{let d=o+l+1,f=u.title||`${c.name||"\u7F51\u76D8"} \u94FE\u63A5${d}`;return{vod_id:ei0({...u,title:f}),vod_name:f,vod_pic:c.pic||"",vod_remarks:c.name||"",type_name:c.name||""}})}}async function oi0(e,t){return await tr(e,t),{}}async function xi0(e,t){return{class:sC}}async function ci0(e,t){let r=String(e.body?.id||e.body?.type_id||e.body?.categoryId||""),n=Tkt(r);if(n?.dir&&n?.id)return await ai0(e,n);let i=Ckt(r);if(i?.dir&&i?.id&&i?.panKey)return await si0(e,i);let a=String(e.body.id||sC[0].type_id),s=sC.some(p=>p.type_id===a)?a:sC[0].type_id,o=Number.parseInt(e.body.page,10)||1,x=await xC(e),c=new URLSearchParams;o>1&&c.set("page",String(o));let u=await v3e(`/${s}${c.size?`?${c.toString()}`:""}`,x),l=oC(u,"inlist"),d=oC(u,"page")||{},f=Kn0(l).map(Akt);return{page:o,pagecount:Number(d.pages)||o,limit:g3e,total:f.length,list:f}}async function ui0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=await xC(e),i=[];for(let a of r){let s=ti0(a);if(s?.url){let p=Rkt(s.type),m={vod_id:String(a||""),vod_name:Ao(s.title)||p.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:p.pic||"",vod_remarks:p.name||"",type_name:p.name||""};Okt(m,await Nkt([s.url],e)),i.push(m);continue}let o=Tkt(a);if(o?.dir&&o?.id){i.push(Xn0(o));continue}if(Ckt(a))continue;let{dir:x,id:c}=wkt(a);if(!c)continue;let u=await v3e(`/${x}/${c}`,n),l=oC(u,"d")||{},d=Ao(l.title)||c,f={vod_id:`${x}/${c}`,vod_name:d,vod_pic:S3e(x,c,384),vod_year:l.year||"",vod_area:Array.isArray(l.diqu)?l.diqu.join("/"):"",vod_lang:Array.isArray(l.yuyan)?l.yuyan.join("/"):"",vod_type:Array.isArray(l.leixing)?l.leixing.join("/"):"",vod_director:Array.isArray(l.daoyan)?l.daoyan.join("/"):"",vod_actor:Array.isArray(l.zhuyan)?l.zhuyan.join("/"):"",vod_remarks:Ao(l.status)||l.times||"",vod_content:Ao(l.summary)};await ii0(f,x,c,e,n),i.push(f)}return{list:i}}async function li0(e,t){return await zt(e,t)}async function di0(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:g3e,total:0,list:[]};let i=await xC(e),a=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&a.set("page",String(n));let s=await v3e(`/search?${a.toString()}`,i),o=oC(s,"search"),x=oC(s,"page")||{},c=Yn0(o).map(Akt);return{page:n,pagecount:Number(x.pages)||1,limit:g3e,total:c.length,list:c}}async function fi0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var Pkt={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async e=>{e.post("/init",oi0),e.post("/home",xi0),e.post("/category",ci0),e.post("/detail",ui0),e.post("/play",li0),e.post("/search",di0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",fi0)}};var Lkt=require("node:crypto");var Wkt="https://vidsite.cloudseekr.com",pi0=`${Wkt}/vid/pc/`,C3e=12,yq=10,R3e=(0,Lkt.randomBytes)(16).toString("hex"),Dkt=!1,_q=null;function ox(e){return String(e??"").replace(/\s+/g," ").trim()}function k3(e){return Array.isArray(e)?e:[]}function $kt(e){return Math.max(Number.parseInt(e,10)||1,1)}function cC(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:0}async function N3(e,t={}){let n=(await fe.post(`${Wkt}${e}`,t,{headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json",Referer:pi0}})).data||{};if(n.code!=="000000")throw new Error(ox(n.message)||`CloudSeekr \u63A5\u53E3\u8FD4\u56DE ${n.code||"\u672A\u77E5\u9519\u8BEF"}`);return n.data}async function k3e(){Dkt||(_q||(_q=N3("/vidsite/vs/addAccessRecord",{fprint:R3e,deviceType:2}).then(()=>{Dkt=!0}).finally(()=>{_q=null})),await _q)}function mi0(e){return[{n:"\u5168\u90E8",v:"0"},...k3(e).map(t=>({n:ox(t.name),v:String(t.id??"")})).filter(t=>t.n&&t.v)]}function hi0(e){return[{key:"time",items:e?.timeCate},{key:"type",items:e?.typeCate},{key:"region",items:e?.regionCate}].filter(r=>k3(r.items).length>0).map(r=>({key:r.key,name:"",init:"0",value:mi0(r.items)}))}function gi0(e={}){return{vod_id:String(e.id??""),vod_name:ox(e.title),vod_pic:ox(e.appCoverUrl||e.pcCoverUrl),vod_remarks:e.score==null?"":`${e.score}\u5206`}}function Mkt(e,t,r){let n=k3(e?.list).map(gi0).filter(i=>i.vod_id&&i.vod_name);return{page:t,pagecount:Math.max(Number(e?.pages)||1,1),limit:Number(e?.pageSize)||r,total:Number(e?.total)||n.length,list:n}}async function bi0(e,t){await tr(e,t);try{await k3e()}catch(r){console.warn("[cloudseekr][init]",r.message||r)}return{}}async function yi0(e,t){try{await k3e();let n=k3(await N3("/vidsite/vs/qryColumn",{fprint:R3e})).map(s=>({type_id:String(s.id??""),type_name:ox(s.name)})).filter(s=>s.type_id&&s.type_name),i=await Promise.allSettled(n.map(s=>N3("/vidsite/vs/qryColumnCategory",{columnId:Number(s.type_id)}))),a={};return i.forEach((s,o)=>{if(s.status!=="fulfilled")return;let x=hi0(s.value);x.length&&(a[n[o].type_id]=x)}),{class:n,filters:a}}catch(r){return console.error("[cloudseekr][home]",r.message||r),{class:[],filters:{}}}}async function _i0(e,t){let r=$kt(e.body?.page);try{let n=e.body?.filters||e.body?.extend||{},i=await N3("/vidsite/vs/qryPageColumnVideo",{columnId:cC(e.body?.id),cateIdList:[cC(n.time),cC(n.type),cC(n.region)],pageIndex:r,pageSize:C3e});return Mkt(i,r,C3e)}catch(n){return console.error("[cloudseekr][category]",n.message||n),{page:r,pagecount:1,limit:C3e,total:0,list:[]}}}async function vi0(e,t){try{await k3e();let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=cC(r);if(!n)return{list:[]};let i=await N3("/vidsite/vs/qryVideoDetail",{videoId:n,fprint:R3e});if(!i)return{list:[]};let a=k3(i.cateNameList).map(ox).filter(Boolean),s={vod_id:String(i.id??n),vod_name:ox(i.title),vod_pic:ox(i.appCoverUrl||i.pcCoverUrl),vod_year:a.find(x=>/^\d{4}$/.test(x))||"",type_name:a.join("/"),vod_actor:ox(i.actor),vod_director:ox(i.director),vod_remarks:i.score==null?"":`${i.score}\u5206`,vod_content:ox(i.remark)},o=ox(i.resUrl);if(o){let x=null;try{x=await Vt(o,e)}catch(c){console.warn("[cloudseekr][pan-detail]",c.message||c)}x?.froms&&x?.urls&&(s.vod_play_from=x.froms,s.vod_play_url=x.urls),s.vod_links=k3(x?.links).length?x.links:[{name:"\u8D44\u6E90\u5730\u5740",url:o}]}return{list:[s]}}catch(r){return console.error("[cloudseekr][detail]",r.message||r),{list:[]}}}async function Si0(e,t){return await zt(e,t)}async function Ei0(e,t){let r=$kt(e.body?.page),n=ox(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:yq,total:0,list:[]};try{let i=await N3("/vidsite/vs/qryPageColumnVideo",{columnId:0,cateIdList:[0,0,0],pageIndex:r,pageSize:yq,searchKey:n});return Mkt(i,r,yq)}catch(i){return console.error("[cloudseekr][search]",i.message||i),{page:r,pagecount:1,limit:yq,total:0,list:[]}}}var Ukt={meta:{key:"cloudseekr",name:"\u300C\u76D8\u300DCLOUDSEEK",type:3},api:async e=>{e.post("/init",bi0),e.post("/home",yi0),e.post("/category",_i0),e.post("/detail",vi0),e.post("/play",Si0),e.post("/search",Ei0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var wi0="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ti0="https://img.icons8.com/color/48/video.png",Bkt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Ai0(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Ii0(e){return Number(e?.resType||0)===2}function Ci0(e){if(Number(e?.resType||0)!==1)return!1;let t=String(e?.ext||"").toLowerCase(),r=String(e?.mineType||"").toLowerCase(),n=String(e?.fileName||"").toLowerCase();return Number(e?.fileType||0)===2||r.startsWith("video/")||Bkt.includes(t)||Bkt.some(i=>n.endsWith(i))}function Fkt(e){return String(e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function N3e(e){return String(e?.fileId||"")}function Ri0(e){return Number(e?.fileSize||e?.size||0)}function ki0(e,t){return`folder@@@${e}@@@${t}`}function Ni0(e){return`file@@@${Fkt(e)}@@@own*${N3e(e)}`}async function Oi0(e,t=""){let r=await grt(e,t||""),n=Array.isArray(r?.list)?r.list:[],i=[];return n.forEach(a=>{let s=Ii0(a);if(!s&&!Ci0(a))return;let o=Fkt(a);i.push({vod_id:s?ki0(o,N3e(a)):Ni0(a),vod_name:o,vod_pic:s?wi0:String(a?.thumbnail||"").trim()||Ti0,vod_remarks:s?"\u76EE\u5F55":Fa(Ri0(a)),...s?{cate:{id:N3e(a),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:i}}async function Pi0(e,t){return await i8(e),{}}async function Di0(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function Li0(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,total:a,list:s}=await Oi0(e,r||"");return{page:n,pagecount:1,limit:i,total:Math.max(a,i),list:s}}async function Wi0(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Ai0("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function $i0(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await brt(e,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Mi0(e,t){return{page:1,pagecount:1,list:[]}}async function Ui0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var jkt={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async e=>{e.post("/init",Pi0),e.post("/home",Di0),e.post("/category",Li0),e.post("/detail",Wi0),e.post("/play",$i0),e.post("/search",Mi0),e.get("/test",Ui0)}};var Bi0=["http://103.217.192.130:16969"],O3e=async e=>(await e.db.getObjectDefault("/huban",{}))?.urls||e.config.huban?.urls||Bi0,Fi0=async(e,t)=>{await e.db.push("/huban/urls",t)},ji0=async e=>{await e.db.delete("/huban/urls")};async function P3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await O3e(t.server)})}),e.put("/urls",async(t,r)=>{await Fi0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await ji0(t.server),r.send({code:0})})}var D3e,vq=e=>{if(!D3e){let t=Date.now();D3e=new Promise(async r=>{let n=await O3e(e),i=await On(n);console.log("\u864E\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return D3e},O3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function qi0(e){try{if(!O3.url)return;let t={"Content-Type":"application/json"};O3.key&&(t.Authorization=`Bearer ${O3.key}`),await fe(O3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:O3.sendTimeout||1200,receiveTimeout:O3.receiveTimeout||1500})}catch{}}async function L3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Hi0(e,t){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Vi0(e,t){let r=await vq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await L3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function Gi0(e,t){let r=await vq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await L3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),qi0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function zi0(e,t){let r=await vq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await L3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var qkt={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Hi0),e.post("/category",Vi0),e.post("/detail",Gi0),e.post("/play",zt),e.post("/search",zi0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:vq};var Ki0=["http://103.217.192.184:12512"],W3e=async e=>(await e.db.getObjectDefault("/xiaoban",{}))?.urls||e.config.xiaoban?.urls||Ki0,Yi0=async(e,t)=>{await e.db.push("/xiaoban/urls",t)},Ji0=async e=>{await e.db.delete("/xiaoban/urls")};async function $3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await W3e(t.server)})}),e.put("/urls",async(t,r)=>{await Yi0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Ji0(t.server),r.send({code:0})})}var M3e,Sq=e=>{if(!M3e){let t=Date.now();M3e=new Promise(async r=>{let n=await W3e(e),i=await On(n);console.log("\u5C0F\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return M3e},P3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Xi0(e){try{if(!P3.url)return;let t={"Content-Type":"application/json"};P3.key&&(t.Authorization=`Bearer ${P3.key}`),await fe(P3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:P3.sendTimeout||1200,receiveTimeout:P3.receiveTimeout||1500})}catch{}}async function U3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Zi0(e,t){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Qi0(e,t){let r=await Sq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await U3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ea0(e,t){let r=await Sq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await U3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Xi0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function ta0(e,t){let r=await Sq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await U3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var Hkt={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Zi0),e.post("/category",Qi0),e.post("/detail",ea0),e.post("/play",zt),e.post("/search",ta0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:Sq};var Qkt=require("node:crypto");var ra0="https://zmi.kdns.fr";function Vkt(e){return String(e||"").trim().replace(/\/+$/,"")||ra0}function Gkt(e){return String(e||"").trim()}var Eq=async e=>{let t=await e.db.getObjectDefault("/woniu",{})||{};return{url:Vkt(t.url),username:Gkt(t.username),password:String(t.password||"")}},zkt=async e=>(await Eq(e)).url;async function B3e(e){e.get("/config",async(t,r)=>{r.header?.("Cache-Control","no-store"),r.send({code:0,data:await Eq(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await t.server.db.push("/woniu",{url:Vkt(n.url),username:Gkt(n.username),password:String(n.password||"")}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/woniu"),r.send({code:0})})}var uC="https://zmi.kdns.fr",na0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36",ia0=36,Kkt=24,wq=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Ykt=new WeakMap;function fi(e){return String(e||"").replace(/\s+/g," ").trim()}function aa0(e){return String(e||"").trim().replace(/\/+$/,"")||uC}function D3(e,t=uC){try{return new URL(String(e||"/"),t).toString()}catch{return""}}function j3e(e,t){(Array.isArray(t)?t:[t]).filter(Boolean).forEach(n=>{let i=String(n).split(";")[0]?.trim(),a=i.indexOf("=");if(a<=0)return;let s=i.slice(0,a),o=i.slice(a+1);o?e.set(s,o):e.delete(s)})}function eNt(e){return[...e.entries()].map(([t,r])=>`${t}=${r}`).join("; ")}function Tq(e,t="",r=null){let n={"User-Agent":na0,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl},i=r?eNt(r):"";return i&&(n.Cookie=i),n}function sa0(e){return(0,Qkt.createHash)("sha256").update(`${e.baseUrl} ${e.username} ${e.password}`).digest("hex")}function oa0(e,t){let r=Ykt.get(e);return(!r||r.key!==t)&&(r={key:t,cookieJar:new Map,loginPromise:null,generation:0},Ykt.set(e,r)),r}async function tNt(e,t=!1){let r=await Eq(e).catch(()=>({url:uC,username:"",password:""})),n={baseUrl:aa0(r.url),username:fi(r.username),password:String(r.password||"")};if(n.sessionKey=sa0(n),t&&(!n.username||!n.password))throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u8717\u725B\u8D26\u53F7\u548C\u5BC6\u7801");return n}function xa0(e){if(e&&typeof e=="object")return e;try{return JSON.parse(String(e||""))}catch{return{}}}async function ca0(e,t){let r=new Map,n=D3("/user/login/",e.baseUrl),i=await fe.get(n,{headers:Tq(e,e.baseUrl)});j3e(r,i.headers?.["set-cookie"]);let a=We(String(i.data||""));if(a('#verify, input[name="verify"]').length>0)throw new Error("\u8717\u725B\u767B\u5F55\u5F53\u524D\u8981\u6C42\u9A8C\u8BC1\u7801\uFF0C\u6682\u65F6\u65E0\u6CD5\u81EA\u52A8\u767B\u5F55");let s=new URLSearchParams;a("#fm input[name]").each((c,u)=>{let l=String(a(u).attr("name")||"").trim(),d=String(a(u).attr("type")||"").toLowerCase();if(!l||["submit","button","file"].includes(d))return;let f=String(a(u).attr("value")||"");f&&s.set(l,f)}),s.set("user_name",e.username),s.set("user_pwd",e.password);let o=await fe.post(D3("/user/login.html",e.baseUrl),s.toString(),{headers:{...Tq(e,n,r),"Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"}});j3e(r,o.headers?.["set-cookie"]);let x=xa0(o.data);if(Number(x.code)!==1)throw new Error(`\u8717\u725B\u767B\u5F55\u5931\u8D25\uFF1A${fi(x.msg)||"\u672A\u77E5\u9519\u8BEF"}`);t.cookieJar=r,t.generation+=1}function Jkt(e){return!!eNt(e.cookieJar)}async function F3e(e,t=null){let r=await tNt(e,!0),n=oa0(e,r.sessionKey);if(n.loginPromise&&await n.loginPromise,t&&(t.state!==n||t.generation!==n.generation)&&Jkt(n))return{setting:r,state:n};if(!t&&Jkt(n))return{setting:r,state:n};if(!n.loginPromise){let i=ca0(r,n);n.loginPromise=i,i.finally(()=>{n.loginPromise===i&&(n.loginPromise=null)}).catch(()=>{})}return await n.loginPromise,{setting:r,state:n}}function ua0(e){if(typeof e!="string")return!1;let t=We(e);return t('[name="user_name"]').length>0&&t('[name="user_pwd"]').length>0}function rNt(e){if(typeof e!="string")return!1;let t=We(e);return t(".pan-lock-box").length>0||t(".pan-link-item.is-locked").length>0}async function H3e(e,t){let r=await tNt(e),n=await fe.get(D3(t,r.baseUrl),{headers:Tq(r)});return{html:String(n.data||""),setting:r}}async function q3e(e,t,r=!0){let{setting:n,state:i}=await F3e(e),a=i.generation,s=new Map(i.cookieJar),o;try{o=await fe.get(D3(t,n.baseUrl),{headers:Tq(n,n.baseUrl,s)})}catch(l){let d=Number(l?.response?.status||0);if(r&&(d===401||d===403))return await F3e(e,{state:i,generation:a}),q3e(e,t,!1);throw l}i.generation===a&&j3e(i.cookieJar,o.headers?.["set-cookie"]);let x=String(o.data||""),u=String(o.request?.res?.responseUrl||"").includes("/user/login")||ua0(x)||rNt(x);if(u&&r)return await F3e(e,{state:i,generation:a}),q3e(e,t,!1);if(u)throw new Error("\u8717\u725B\u767B\u5F55\u72B6\u6001\u65E0\u6548\uFF0C\u7F51\u76D8\u8D44\u6E90\u4ECD\u5904\u4E8E\u9501\u5B9A\u72B6\u6001");return{html:x,setting:n}}function nNt(e){let t=String(e||"").trim(),r=t.match(/\/voddetail\/(\d+)\/?/);return r?r[1]:/^\d+$/.test(t)?t:""}function la0(e){let t=fi(e).split(/\s*·\s*/).filter(Boolean);return{year:t[0]||"",area:t.length>2?t.slice(1,-1).join(" / "):t[1]||"",typeName:t.length>2?t.at(-1):""}}function da0(e,t=uC){let r=We(String(e||""));return r(".video-card").map((n,i)=>{let a=String(r(i).attr("href")||""),s=nNt(a);if(!s)return null;let o=la0(r(i).find(".video-meta").text()),x=fi(r(i).find(".video-score").text()),c=fi(r(i).find(".video-episode").text());return{vod_id:s,vod_name:fi(r(i).find(".video-title").text())||fi(r(i).attr("title")),vod_pic:D3(r(i).find(".video-poster img").attr("src"),t),vod_remarks:c||(x?`\u8BC4\u5206 ${x}`:""),vod_year:o.year,vod_area:o.area,type_name:o.typeName,...x?{vod_score:x}:{}}}).get().filter(Boolean)}function fa0(e){let t=String(e||""),r=t.match(/\/vodtype\/\d+-(\d+)\/?/);if(r)return Number(r[1]);let n=t.match(/----------(\d+)---\/?/);return n?Number(n[1]):0}function pa0(e,t){let r=We(String(e||"")),n=t;return r(".pagination a").each((i,a)=>{let s=fa0(r(a).attr("href")),o=Number.parseInt(fi(r(a).text()),10)||0;n=Math.max(n,s,o)}),n}function iNt(e,t,r,n){let i=da0(e,t),a=pa0(e,r),s=n,o=a<=1?i.length:Math.max(i.length,(a-1)*s+(r===a?i.length:s));return{page:r,pagecount:a,limit:s,total:o,list:i}}function ma0(e,t){return t>1?`/vodtype/${e}-${t}/`:`/vodtype/${e}/`}function ha0(e,t){let r=encodeURIComponent(e);return t>1?`/vodsearch/${r}----------${t}---/`:`/vodsearch/-------------/?wd=${r}`}function ga0(e){let t=new Map;return e(".premium-meta-grid .meta-item").each((r,n)=>{let i=fi(e(n).find(".m-label").text()),a=fi(e(n).find(".m-val").text());i&&t.set(i,a)}),t}function Xkt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}function Zkt(e){return/\*{2,}|登录后可见|资源已锁定/i.test(String(e||""))}function ba0(e){let t=[],r=new Set;return e(".pan-group").each((n,i)=>{let a=fi(e(i).find(".pan-group-title").first().text())||"\u7F51\u76D8\u8D44\u6E90";e(i).find(".pan-link-item").each((s,o)=>{if(e(o).is(".is-locked, .is-disabled")||e(o).attr("aria-disabled")==="true")return;let x=fi(e(o).find(".pan-link-title").text())||a,c=fi(e(o).find(".pan-link-meta").text()),u=fi(e(o).find("a.pan-link-btn").attr("href")),l=Xkt(u)&&!Zkt(u)?u:Xkt(c)&&!Zkt(c)?c:"";!l||r.has(l)||(r.add(l),t.push({groupName:a,title:x,url:l}))})}),t}function ya0(e,t,r=uC){let n=We(String(e||"")),i=n(".premium-tags-top .p-tag").map((x,c)=>fi(n(c).text())).get(),a=ga0(n),s=fi(i[0]).replace(/^★\s*/,"");return{vod:{vod_id:String(t||""),vod_name:fi(n(".premium-title").first().text())||String(t||""),vod_pic:D3(n(".premium-poster img").first().attr("src"),r),vod_year:i[1]||"",vod_area:i[2]||"",type_name:i[3]||"",vod_remarks:a.get("\u5907\u6CE8")||i[4]||"",vod_director:a.get("\u5BFC\u6F14")||"",vod_actor:a.get("\u4E3B\u6F14")||"",vod_content:fi(n("#detailDescText").text()),...s?{vod_score:s}:{}},resources:ba0(n),locked:rNt(String(e||""))}}function _a0(e,t){return t.some(r=>{try{return r.validator(e)}catch{return!1}})}function va0(){Array.isArray(globalThis.Pans)||(globalThis.Pans=ui().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}async function Sa0(e,t,r,n=Vt){if(!t.length)return;e.vod_links=t.map(s=>({name:s.title||s.groupName,url:s.url}));let i=ui(),a=t.map(s=>s.url).filter(s=>_a0(s,i));if(a.length){va0();try{let s=await n(a,r);s?.froms&&s?.urls&&(e.vod_play_from=s.froms,e.vod_play_url=s.urls)}catch(s){console.warn("[woniu] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",String(s?.message||"unknown error"))}}}async function Ea0(e,t){return await tr(e,t),{}}async function wa0(e,t){return{class:wq}}async function Ta0(e,t){let r=String(e.body?.id||wq[0].type_id),n=wq.some(o=>o.type_id===r)?r:wq[0].type_id,i=Math.max(1,Number.parseInt(e.body?.page,10)||1),{html:a,setting:s}=await H3e(e.server,ma0(n,i));return iNt(a,s.baseUrl,i,ia0)}async function Aa0(e,t){let r=fi(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page,10)||1);if(!r)return{page:n,pagecount:1,limit:Kkt,total:0,list:[]};let{html:i,setting:a}=await H3e(e.server,ha0(r,n));return iNt(i,a.baseUrl,n,Kkt)}async function Ia0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=nNt(i);if(!a)continue;let s=`/voddetail/${a}/`,o,x="";try{o=await q3e(e.server,s)}catch(u){x=fi(u?.message||u),o=await H3e(e.server,s)}let c=ya0(o.html,a,o.setting.baseUrl);!c.locked&&c.resources.length?(c.vod.vod_content=[c.vod.vod_content,`\u7F51\u76D8\u8D44\u6E90\uFF1A${c.resources.length} \u6761`].filter(Boolean).join(` `),await Sa0(c.vod,c.resources,e)):x&&(c.vod.vod_content=[c.vod.vod_content,`\u7F51\u76D8\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${x}`].filter(Boolean).join(` `)),n.push(c.vod)}return{list:n}}async function Ca0(e,t){return await zt(e,t)}var aNt={meta:{key:"woniu",name:"\u300C\u76D8\u300D\u8717\u725B",type:3},api:async e=>{e.post("/init",Ea0),e.post("/home",wa0),e.post("/category",Ta0),e.post("/detail",Ia0),e.post("/play",Ca0),e.post("/search",Aa0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:zkt};var Ra0=["https://wogg.xxooo.cf","https://www.wogg.net"],V3e=async e=>(await e.db.getObjectDefault("/wanou",{}))?.urls||e.config.wanou?.urls||Ra0,ka0=async(e,t)=>{await e.db.push("/wanou/urls",t)},Na0=async e=>{await e.db.delete("/wanou/urls")};async function G3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await V3e(t.server)})}),e.put("/urls",async(t,r)=>{await ka0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Na0(t.server),r.send({code:0})})}var z3e,Cq=e=>{if(!z3e){let t=Date.now();z3e=new Promise(async r=>{let n=await V3e(e),i=await On(n);console.log("\u73A9\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return z3e},L3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Oa0(e){try{if(!L3.url)return;let t={"Content-Type":"application/json"};L3.key&&(t.Authorization=`Bearer ${L3.key}`),await fe(L3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:L3.sendTimeout||1200,receiveTimeout:L3.receiveTimeout||1500})}catch{}}async function Aq(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Pa0(e,t){return await tr(e,t),{}}async function Da0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}],i=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],s=[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[2]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[44]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"}]},{key:"by",name:"",init:"time",value:i}],o[5]=[{key:"by",name:"",init:"time",value:i}],{class:r,filters:o}}function La0(e,t){let r=String(t||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(e||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(e||"").replace(/\/+$/,"")}/`).toString()}function Iq(e,t){return La0(e,t?.attribs?.["data-src"]||t?.attribs?.src||"")}function Wa0(e){let t=Array.isArray(e)?e:e.split("-");for(let r=1;r div.module-search-item").map((d,f)=>{let p=u(f).find("div.video-info-header h3 a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Iq(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("a.video-serial").text()}}).get();return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let o=[n,"","","","","","","",s,"","",""];a.area&&(o[1]=a.area),a.by&&(o[2]=a.by),a.class&&(o[3]=a.class),a.year&&(o[11]=a.year);let x=`${r}/index.php/vodshow/${o.join("-")}.html`,c=await Aq(x),u=We(c),l=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Iq(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("div.module-item-text").text()}}).get();return{page:s,pagecount:l.length<70?s:s+1,list:l}}}async function Ma0(e,t){let r=await Cq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Aq(`${r}/index.php/voddetail/${a}.html`),o=We(s),x=[],c=[],u="";o("div.video-info-items a[href*=/vodsearch/]").each((p,m)=>{let g=m.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),h=o(m).text().trim(),b=Wa0(g);if(b===5){let y={id:"s-5-"+decodeURIComponent(g[5].toString()),name:h};x.push(`[a=cr:${JSON.stringify(y)}/]${h}[/a]`)}else if(b===1){let y={id:"s-1-"+decodeURIComponent(g[1].toString()),name:h};c.push(`[a=cr:${JSON.stringify(y)}/]${h}[/a]`)}else b===13&&(u=h)});let l={vod_name:o(".page-title")[0].children[0].data,vod_pic:Iq(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:u,vod_actor:c.join(", "),vod_director:x.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},d=o("div.module-row-info p").map((p,m)=>m.children[0].data).get(),f=await Vt(d,e);f&&(l.vod_play_from=f.froms,l.vod_play_url=f.urls,l.vod_links=f.links),Oa0({detail_url:`${r}/index.php/voddetail/${a}.html`,html:s,parsed:{vod_name:l.vod_name||"",vod_pic:l.vod_pic||"",vod_content:l.vod_content||"",panUrls:Array.isArray(d)?d:[]}}),i.push(l)}return{list:i}}async function Ua0(e,t){let r=await Cq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Aq(`${r}/index.php/vodsearch/-------------.html?wd=${i}`),o=We(s),x=o("div.module-items > div.module-search-item").map((c,u)=>{let l=o(u).find("div.video-info-header h3 a")[0];return{vod_id:l.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:l.attribs.title,vod_pic:Iq(r,o(u).find("div.module-item-pic img")[0]),vod_remarks:o(u).find("a.video-serial").text()}}).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}async function Ba0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c{e.post("/init",Pa0),e.post("/home",Da0),e.post("/category",$a0),e.post("/detail",Ma0),e.post("/play",zt),e.post("/search",Ua0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt),e.get("/test",Ba0)},check:Cq};var Fa0=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],K3e=async e=>(await e.db.getObjectDefault("/zhizhen",{}))?.urls||e.config.zhizhen?.urls||Fa0,ja0=async(e,t)=>{await e.db.push("/zhizhen/urls",t)},qa0=async e=>{await e.db.delete("/zhizhen/urls")};async function Y3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await K3e(t.server)})}),e.put("/urls",async(t,r)=>{await ja0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qa0(t.server),r.send({code:0})})}var J3e,Rq=e=>{if(!J3e){let t=Date.now();J3e=new Promise(async r=>{let n=await K3e(e),i=await On(n);console.log("\u81F3\u81FB\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return J3e},W3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Ha0(e){try{if(!W3.url)return;let t={"Content-Type":"application/json"};W3.key&&(t.Authorization=`Bearer ${W3.key}`),await fe(W3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:W3.sendTimeout||1200,receiveTimeout:W3.receiveTimeout||1500})}catch{}}async function X3e(e){return(await fe.get(e,{headers:{"User-Agent":cr}})).data}async function Va0(e,t){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Ga0(e,t){let r=await Rq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await X3e(o,cr),u=We(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),y=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:y})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function za0(e,t){let r=await Rq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await X3e(r+a),o=We(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await Vt(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Ha0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Ka0(e,t){let r=await Rq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await X3e(`${r}/index.php/vod/search/wd/${i}.html`),o=We(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var oNt={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async e=>{e.post("/init",tr),e.post("/home",Va0),e.post("/category",Ga0),e.post("/detail",za0),e.post("/play",zt),e.post("/search",Ka0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:Rq};var kq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),xNt=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),cNt=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),lNt="douerpan,zyfb123",Ya0={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},Z3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgchannel",{});if(kq(n,t))return n[t];let i=e.config?.tgchannel||{};return kq(i,t)?i[t]:r},uNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},Nq=e=>Z3e(e,"url","https://t.me"),Q3e=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},eve=e=>Z3e(e,"channelUsername",lNt),tve=e=>Z3e(e,"homeChannelUsername",lNt),Oq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},Pq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(kq(t,"channelNameMap"))return uNt(t.channelNameMap);let r=e.config?.tgchannel||{};return kq(r,"channelNameMap")?uNt(r.channelNameMap):Ya0},$3=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)},Ja0=async e=>{await e.db.delete("/tgchannel")};async function rve(e){e.get("/config",async(t,r)=>{let n=await Nq(t.server),i=await Q3e(t.server),a=await eve(t.server),s=await tve(t.server),o=await Oq(t.server),x=await Pq(t.server),c=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:c,channelUsername:xNt(a),homeChannelUsername:xNt(s),pic:o,channelNameMap:x}})}),e.put("/config",async(t,r)=>{await $3(t.server,"url",t.body.url),await $3(t.server,"count",t.body.count),await $3(t.server,"channelUsername",cNt(t.body.channelUsername).join(",")),await $3(t.server,"homeChannelUsername",cNt(t.body.homeChannelUsername).join(",")),await $3(t.server,"pic",t.body.pic),await $3(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Ja0(t.server),r.send({code:0})})}function Xa0(e){let t=e.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function pNt(e){return e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(` `)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim()}var Za0={"User-Agent":"MoZhao"};function nve(e){return ui().some(t=>t.validator(e))}function mNt(e,t=()=>!0){let r=[];for(let n of e){let i=n.attribs?.href;i&&t(i)&&r.push(i)}return r}function lC(e){return mNt(e,nve)}function Dq(e){return mNt(e,Lq)}function p6(e){return[...new Set((e||[]).filter(Boolean))]}function Qa0(e){return String(e||"").trim().replace(/&/g,"&").replace(/[\)\]\}>)】》」』〕〗〉﹞]、。,,;ï¼›!?!?]+$/g,"")}function es0(e){let t=String(e||"");return p6([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>t.match(n)||[]).map(Qa0))}function ts0(e,t){let r=e(t).find(".tgme_widget_message_date").attr("href");if(gNt(r))return r;let n=t.attribs?.["data-post"];return n?`https://t.me/${n}`:""}function ive(e){let t=[],r=es0(e);for(let n of r)nve(n)&&t.push(n);return t}function hNt(e){let t=[],r=e.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)Lq(n)&&t.push(n);return t}var gNt=e=>/t.me\/.*\/.*/.test(e),Lq=e=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(e||"")),bNt=e=>ui().find(t=>t.validator(e)),yNt=(e,t)=>!t||typeof t!="object"?e:t[e]||e,_Nt=e=>String(e||"").split(",").map(t=>t.trim()).filter(Boolean);async function ave(e){let t=await ye.get(e,{timeout:5e3,headers:Za0});return We(t.data)}async function rs0(e){let t=await ave(e),r=t(".tl_article").text()||t("body").text()||"";return{links:p6([...ive(r),...lC(t("a"))])}}async function vNt(e){let t=p6((e||[]).filter(Lq));if(!t.length)return[];let r=await Promise.all(t.map(async n=>{try{return(await rs0(n)).links}catch(i){return console.error("[tgchannel] parse telegra failed",n,i?.message||i),[]}}));return p6(r.flat())}async function ns0(e){let t=await ave(e),r=t(".tgme_widget_message"),n=[];for(let i of r){let a=i.attribs["data-post"],s=Xa0(t(i).find(".tgme_widget_message_photo_wrap"));t("br").replaceWith(` `);let o=t(i).find(".tgme_widget_message_text").text(),x=pNt(o),c=o,u=p6([...ive(o),...lC(t(i).find(".tgme_widget_message_text a")),...lC(t(i).find(".tgme_widget_message_inline_button"))]),l=p6([...Dq(t(i).find(".tgme_widget_message_text a")),...Dq(t(i).find(".tgme_widget_message_inline_button")),...hNt(o)]),d=[...u],f=d.length?[...d]:l.length?[...l]:[];if(!f.length){let p=ts0(t,i);p&&f.push(p)}f.length&&n.push({id:f.join("|"),title:x,description:c,cover:s,messageId:Number(a.split("/")[1]),panLinks:d})}return n}async function is0(e){let t=await ave(e),r=t('meta[property="og:description"]').attr("content"),n=t('meta[property="og:image"]').attr("content"),i=pNt(r),a=p6([...ive(r||""),...lC(t(".tgme_widget_message_text a")),...lC(t(".tgme_widget_message_inline_button"))]),s=p6([...hNt(r||""),...Dq(t(".tgme_widget_message_text a")),...Dq(t(".tgme_widget_message_inline_button"))]),o=a.length?[]:await vNt(s),x=p6([...a,...o]);return{title:i,description:r,cover:n,links:x}}async function as0(e,t){return await tr(e,t),{}}async function ss0(e){let t=await tve(e.server),r=await Pq(e.server);return{class:_Nt(t).map(n=>({type_id:n,type_name:yNt(n,r)}))}}var dNt={},fNt={},sve={};async function SNt(e){let t=await Nq(e.server),r=await Oq(e.server),n=e.body.id,i=e.body.page;i||(i=1);try{let a=await ns0(`${t}/s/${n}${i>1?`?before=${fNt[n]}`:""}`);fNt[n]=a[0].messageId,i===1&&(dNt[n]=a[a.length-1].messageId),a.reverse();let s=a.map(o=>{let x,c="";return o.panLinks.length&&o.panLinks.forEach(u=>{let l=bNt(u);l&&(c+=c?`|${l.name}`:l.name,x||(x=l.pic))}),x||(x="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||x,vod_remarks:c,rawData:o}});return s.forEach(o=>{o.vod_name&&o.vod_id&&(sve[o.vod_id]=o.vod_name)}),{page:i,pagecount:Math.ceil(dNt[n]/s.length),list:s}}catch(a){return console.error(a),{page:i,pagecount:1,list:[]}}}async function os0(e,t){let r=await Nq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=a.split("|"),o=sve[a]||"";if(s.length===1&&gNt(s[0])){let u=await is0(a.replace("https://t.me",r));!o&&u.title&&(o=u.title),s=u.links}else!s.some(nve)&&s.some(Lq)&&(s=await vNt(s));let x=await Vt(s,e),c={vod_id:a,vod_name:o};x&&(c.vod_play_from=x.froms,c.vod_play_url=x.urls,c.vod_links=x.links),i.push(c)}return{list:i}}async function xs0(e,t){let r=await Q3e(e.server),n=await eve(e.server),i=await Oq(e.server),a=await Pq(e.server),s=e.body.wd,o=Number(r),x=Number.isFinite(o)?Math.floor(o):0,c=x>0,u=_Nt(n);if(!u.length)return{page:1,pagecount:1,list:[]};let l=await Promise.all(u.map(f=>SNt({body:{id:`${f}?q=${encodeURIComponent(s)}`},server:e.server}))),d=[];return l.forEach((f,p)=>{let m=f.list.filter(h=>h.rawData.panLinks.length);(c?m.slice(0,x):m).forEach(h=>{let b="",y;h.rawData.panLinks.forEach(_=>{let w=bNt(_);w&&(b+=b?`|${w.name}`:w.name),y||(y=w.pic)}),d.push({vod_id:h.vod_id,vod_name:h.vod_name,vod_pic:i&&h.vod_pic||y,vod_remarks:`${b}:${yNt(u[p],a)}`}),h.vod_name&&h.vod_id&&(sve[h.vod_id]=h.vod_name)})}),{page:1,pagecount:1,list:d}}var ENt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async e=>{e.post("/init",as0),e.post("/home",ss0),e.post("/category",SNt),e.post("/detail",os0),e.post("/play",zt),e.post("/search",xs0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var Wq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),cs0=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),us0=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),TNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgsou",{});if(Wq(n,t))return n[t];let i=e.config?.tgsou||{};return Wq(i,t)?i[t]:r},wNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},ove=e=>TNt(e,"url","https://tgsou.252035.xyz"),xve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},cve=e=>TNt(e,"channelUsername",""),uve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},lve=async e=>{let t=await e.db.getObjectDefault("/tgsou",{}),r={};if(Wq(t,"channelNameMap"))r=wNt(t.channelNameMap);else{let n=e.config?.tgsou||{};Wq(n,"channelNameMap")&&(r=wNt(n.channelNameMap))}return r},dC=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function dve(e){e.get("/config",async(t,r)=>{let n=await ove(t.server),i=await xve(t.server),a=await cve(t.server),s=await uve(t.server),o=await lve(t.server),x=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:x,channelUsername:cs0(a),pic:s,channelNameMap:o}})}),e.put("/config",async(t,r)=>{await dC(t.server,"url",t.body.url),await dC(t.server,"count",t.body.count),await dC(t.server,"channelUsername",us0(t.body.channelUsername).join(",")),await dC(t.server,"pic",t.body.pic),await dC(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})})}var ANt={};async function ls0(e,t){return await tr(e,t),{}}async function ds0(e,t){return{class:[]}}var fs0=(e,t)=>!t||typeof t!="object"?e:t[e]||e;function ps0(e){return e&&(e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(` `)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim())}async function ms0(e,t){return{page:1,pagecount:1,list:[]}}async function hs0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.includes("|")?i.split("|"):[i],s=await Vt(a,e),o={};o.vod_name=ANt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function gs0(e,t){let r=await ove(e.server),n=await xve(e.server),i=await cve(e.server),a=await uve(e.server),s=await lve(e.server),o=e.body.wd,x=Number(n),c=Number.isFinite(x)?Math.floor(x):0,u=c>0,l=new URL(r);l.searchParams.set("pic",String(a)),u&&l.searchParams.set("count",String(c)),l.searchParams.set("channelUsername",i),l.searchParams.set("keyword",o||"");let d=await ye.get(l.toString()),f=new Map;for(let m of d.data.results){let[g,h]=m.split("$$$");if(!h)continue;let b=h.split("##");for(let y=0;yk.validator(T));if(I){let k=ps0(w)||o,N=!!A,L=N?/^https?:\/\//i.test(A)?A:`${r}/down?id=${A}&channelUsername=${g}`:I.pic,B=N?L:T;f.has(B)||f.set(B,{links:[],panInfos:[],pic:L,group:g,title:k});let F=f.get(B),$=T?.replace(/\s+/g,"");F.links.includes($)||(F.links.push($),F.panInfos.push(I))}}}let p=[];for(let[m,g]of f.entries()){let h=[...new Set(g.panInfos.map(b=>b.name))].join("/");p.push({vod_id:g.links.join("|"),vod_name:g.title,vod_pic:g.pic,vod_remarks:`${h}:${fs0(g.group,s)}`}),g.title&&g.links.length&&(ANt[g.links.join("|")]=g.title)}return{page:1,pagecount:1,list:p}}var INt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async e=>{e.post("/init",ls0),e.post("/home",ds0),e.post("/category",ms0),e.post("/detail",hs0),e.post("/play",zt),e.post("/search",gs0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var CNt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),bs0="http://127.0.0.1:8080",kNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgfilebot",{});if(CNt(n,t))return n[t];let i=e.config?.tgfilebot||{};return CNt(i,t)?i[t]:r},fve=e=>kNt(e,"url",bs0),pve=e=>kNt(e,"password",""),RNt=async(e,t,r)=>{await e.db.push(`/tgfilebot/${t}`,r)},ys0=async e=>{await e.db.delete("/tgfilebot")};async function mve(e){e.get("/config",async(t,r)=>{let n=await fve(t.server),i=await pve(t.server);r.send({code:0,data:{url:n,password:i}})}),e.put("/config",async(t,r)=>{await RNt(t.server,"url",t.body.url||""),await RNt(t.server,"password",t.body.password||""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ys0(t.server),r.send({code:0})})}var _s0="http://127.0.0.1:8080",ONt="",fC=20,vs0=30;async function Ss0(e,t){return{}}function Es0(e){for(e=String(e||"").trim();e.endsWith("/");)e=e.slice(0,-1);return e}function Un(e){return String(e||"").replace(/\s+/g," ").trim()}function PNt(e){return Un(e).replace(/[$#]/g," ")}function hve(e){return Un(e).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function DNt(e){let t=String(e||"").replace(/\r\n/g,` `).split(` `);for(let r of t){let n=Un(r);if(n&&!/^(主演|类型|制片国家|语言|ä¸Šæ˜ æ—¥æœŸ|片长|又名|导演|编剧)\s*[::]/.test(hve(n)))return n}return""}function LNt(e){return String(e||"").replace(/[0-ï¼™]/g,t=>String(t.charCodeAt(0)-65296))}function ws0(e){let t=String(e||"").replace(/两/g,"\u4E8C");if(!t)return 0;if(/^\d+$/.test(t))return Number(t);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},i=0,a=0,s=0;for(let o of t){if(r[o]!==void 0){s=r[o];continue}let x=n[o];if(!x)return 0;x===1e4?(a=(a+s)*x,i+=a,a=0):a+=(s||1)*x,s=0}return i+a+s}function Uq(e){let t=Un(e).replace(/\.[a-z0-9]{2,5}$/i,""),r=t.match(/(?:^|[^0-90-ï¼™])(?:第\s*)?([0-90-ï¼™]{1,4})\s*(?:集|話|话|回|期)(?:\D|$)/);return r?"\u7B2C"+LNt(r[1]).replace(/^0+/,"")+"\u96C6":(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function NNt(e){let t=LNt(Un(e)),r=t.match(/第\s*([0-9]{1,4}|[零〇一二三四五六七八九十百千万两]{1,8})\s*(?:集|話|话|回|期)/);return r?ws0(r[1].replace(/^0+/,"")):(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?Number(r[1]):0)}function WNt(e,t){let r=hve(DNt(e));if(!r)return{name:"",remark:""};let n=r.match(/^[【\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:Un(n[1]),remark:Uq(t)};let i=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!i)return{name:"",remark:""};if(!r.startsWith("#"))return{name:Un(i),remark:Uq(t)};let a=i.match(/^(.*?)\s*(第\s*[0-90-9零〇一二三四五六七八九十百千万两]+\s*(?:集|話|话|回|期))(?:\s|$)/);return a?{name:Un(a[1]),remark:Un(a[2]).replace(/\s+/g,"")}:{name:Un(i),remark:Uq(t)}}function L2(e){if(!e)return[];if(Array.isArray(e))return e;if(typeof e[Symbol.iterator]=="function"&&typeof e!="string")return[...e].filter(t=>t!=null);if(typeof e.length=="number"&&typeof e!="string"){let t=[];for(let r=0;r/^\d+$/.test(t)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]).filter(t=>t!=null):[]}function gve(e){return encodeURIComponent(JSON.stringify(e||{}))}function W2(e){return e?JSON.parse(decodeURIComponent(String(e))):{}}function Bq(e){if(e=Number(e||0),!e||e<0)return"";let t=["B","KB","MB","GB","TB"],r=e,n=0;for(;r>=1024&&n=100?0:r>=10?1:2;return`${r.toFixed(i)} ${t[n]}`}function Ts0(e){if(e=Number(e||0),!e)return"";let t=new Date(e*1e3),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");return`${r}-${n} ${i}:${a}`}function $q(e,t){let r=0;for(let n of t)e.indexOf(n)>=0&&r++;return r}function $Nt(e){let t=String(e&&e.text||""),r=String(e&&e.name||""),n=(t+` `+r).toLowerCase();if(!n.trim())return!1;let a=$q(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),s=$q(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=$q(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),x=$q(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),c=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,u=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,l=(n.match(/注册/g)||[]).length>=3;return a>=2||s>0&&o>0||s>=2&&(x>0||c>=2||u>0)||o>=2&&(x>0||c>=2||u>0)||l}async function As0(e){let t=process.env.TGFILEBOT_URL||await fve(e),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await pve(e);return{url:Es0(t)||_s0,password:String(r||"").trim()}}async function MNt(e,t,r={}){let n=await As0(e),i=new URL(t,n.url+"/"),a={...r};n.password&&(a.key=n.password);for(let[s,o]of Object.entries(a))o==null||o===""||i.searchParams.set(s,String(o));return i.toString()}async function jq(e,t,r={},n=3e4){let i=await MNt(e,t,r),a=await ye.get(i,{timeout:n,validateStatus:()=>!0});if(a.status<200||a.status>=300)throw new Error(`TGFileBot ${t} HTTP ${a.status}`);return typeof a.data=="string"?JSON.parse(a.data):a.data||{}}function Is0(e){let t=Un(e);return t?t.startsWith("#")?[t]:[t,"#"+t]:[]}function Mq(e){return hve(e).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!!??、/\\|()[\]【】()《》<>〈〉"'“”‘’·]/g,"").toLowerCase()}function Cs0(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Rs0(e,t){let r=Un(t).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+Cs0(r)+"(?=\\s|$|#)").test(String(e||"")):!1}function Fq(e){try{return W2(e&&e.vod_id)}catch{return{}}}function ks0(e,t){let r=Fq(e),n=Mq(Un(t).replace(/^#+\s*/,""));if(!n)return 0;let i=Mq(r.name||e&&e.vod_name||""),a=Mq(DNt(r.text||"")),s=Mq(r.text||"");return i===n?100:a===n?98:Rs0(r.text||"",t)?95:i.startsWith(n)?80:a.startsWith(n)?75:i.indexOf(n)>=0?60:a.indexOf(n)>=0?50:s.indexOf(n)>=0?10:0}function Ns0(e,t){return e.map((r,n)=>{let i=Fq(r);return{video:r,index:n,score:ks0(r,t),date:Number(i.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function Os0(e,t){let r=new Set(e.map(n=>{let i=Fq(n);return`${i.cid||""}:${i.mid||""}`}));for(let n of t){let i=Fq(n),a=`${i.cid||""}:${i.mid||""}`;a!==":"&&r.has(a)||(a!==":"&&r.add(a),e.push(n))}return e}function Ps0(e,t=""){let r=WNt(e?.text||e?.name,e?.name),n=r.name||Un(e?.name)||`Telegram ${e?.mid||""}`.trim(),i=r.remark||Un(e?.remark),a={cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:n,remark:i,text:e?.text||"",size:e?.size||0,date:e?.date||0,channel:t||""};return{vod_id:gve(a),vod_name:n,type_name:t||"",vod_pic:e?.pic||e?.cover||e?.thumb||ONt,vod_remarks:a.remark||"",topRightRemarks:Bq(e?.size)||""}}function UNt(e){let t=[];for(let r of L2(e)){let n=r&&r.channel?r.channel:"",i=L2(r&&r.item);for(let a of i)!a||$Nt(a)||t.push(Ps0(a,n))}return t.sort((r,n)=>{try{return Number(W2(n.vod_id).date||0)-Number(W2(r.vod_id).date||0)}catch{return 0}}),t}function Ds0(e){if(!e||!e.cid)return!1;if(e.reply_mid)return!0;let t=String(e.text||"");return t.trim()?/(剧集选择|评论区|评论|留言|回复|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(t):!1}function BNt(e,t){return`${PNt(e)}$${gve(Ls0(t))}`}function Ls0(e){return{cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:e?.name||"",remark:e?.remark||"",size:e?.size||0,date:e?.date||0,channel:e?.channel||""}}function Ws0(e){let t=String(e||""),r=t.indexOf("$");return r<0?{title:t,token:""}:{title:t.slice(0,r),token:t.slice(r+1)}}function $s0(e){let t=Ws0(e);try{let r=W2(t.token),n=NNt(r.remark||"");if(n>0)return n}catch{}return NNt(t.title)}function Ms0(e){return e.map((t,r)=>({item:t,index:r,episode:$s0(t)})).sort((t,r)=>{let n=t.episode>0,i=r.episode>0;return n&&i&&t.episode!==r.episode?t.episode-r.episode:n!==i?n?-1:1:t.index-r.index}).map(t=>t.item)}function FNt(e,t){let r=PNt(e),n=Bq(t);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function Us0(e){return e&&e.items?L2(e.items):e&&e.item?[e]:L2(e)}function Bs0(e,t,r){let n=new Set;for(let i of e){let a=String(i).split("$").slice(1).join("$");try{let s=W2(a);n.add(`${s.cid||""}:${s.mid||""}`)}catch{}}for(let i of L2(r)){let a=L2(i&&i.item);for(let s of a){if(!s||!s.cid||!s.mid||$Nt(s))continue;let o=`${s.cid}:${s.mid}`;if(n.has(o))continue;let x=WNt(s.text||t.text||s.name,s.name),c=x.name||t.name,u=x.remark||Uq(s.name)||"",l={...t,cid:s.cid,mid:s.mid,reply_mid:s.reply_mid||0,name:c,remark:u,size:s.size||0,date:s.date||t.date||0,text:s.text||t.text||""},d=u||Un(s.name)||t.remark||t.name;n.add(o),e.push(BNt(FNt(d,s.size),l))}}return e}async function Fs0(e,t){try{let r=await jq(e.server,"/channels",{},12e3);return{class:L2(r.channels).map(i=>{let a=Un(i&&i.id);return a?{type_id:a,type_name:Un(i.name)||a}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function js0(e,t){let r=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1),n=Un(e.body?.id||"all")||"all",i=await jq(e.server,"/latest",{channel:n,page:r,limit:fC}),a=UNt(i.items);return{page:r,pagecount:i.more?r+1:r,limit:fC,total:i.total||a.length,list:a}}async function qs0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r.filter(Boolean)){let a=W2(i),s=gve(a),o=Un(a.name)||`Telegram ${a.mid||""}`.trim(),x=[BNt(FNt(a.remark||o,a.size),a)];try{let u=a.reply_mid||a.mid;if(a.cid&&u&&Ds0(a)){let l=await jq(e.server,"/replies",{cid:a.cid,mid:u,limit:vs0},2e4);Bs0(x,a,Us0(l))}}catch(u){console.error("[tgfilebot] replies skipped",u?.message||u)}let c=[a.remark?`Remark: ${a.remark}`:"",a.channel?`Channel: ${a.channel}`:"",a.cid?`CID: ${a.cid}`:"",a.mid?`MID: ${a.mid}`:"",a.size?`Size: ${Bq(a.size)}`:"",a.date?`Date: ${Ts0(a.date)}`:"",Un(a.text||"")].filter(Boolean).join(` `);n.push({vod_id:s,vod_name:o,type_name:a.channel||"",vod_pic:a.pic||ONt,vod_remarks:a.remark||"",topRightRemarks:Bq(a.size)||"",vod_content:c,vod_play_from:"TGFileBot",vod_play_url:Ms0(x).join("#")})}return{list:n}}async function Hs0(e,t){let r=W2(e.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await MNt(e.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function Vs0(e,t){let r=Un(e.body?.wd||""),n=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of Is0(r))try{let s=await jq(e.server,"/search",{keywords:a,page:n,limit:fC},2e4);i=Os0(i,UNt(s.items))}catch(s){console.error("[tgfilebot] search variant failed",a,s?.message||s)}return i=Ns0(i,r),{page:n,pagecount:i.length>=fC?n+1:n,limit:fC,total:i.length,list:i}}var jNt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async e=>{e.post("/init",Ss0),e.post("/home",Fs0),e.post("/category",js0),e.post("/detail",qs0),e.post("/play",Hs0),e.post("/search",Vs0)}};var HNt=Ue(bw(),1),bve=Ue(Nn(),1),$2="https://frodo.douban.com",Qi={},qNt=e=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${e} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function VNt(e){if(Qi.id&&Qi.ua)return Qi;let t=e.server.prefix+"/device";return Qi=await e.server.db.getObjectDefault(t,{}),Qi.id?Qi.ua||(Qi.ua=qNt(Qi.id),await e.server.db.push(t,Qi)):(Qi.id=Pg(40).toLowerCase(),Qi.ua=qNt(Qi.id),await e.server.db.push(t,Qi)),Qi}function M2(e){e+=`&udid=${Qi.id}&uuid=${Qi.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${Qi.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,HNt.default)().unix().toString(),n=bve.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=bve.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function U2(e,t){return(await fe.get(e,{headers:{"User-Agent":t||Qi.ua}})).data}async function Gs0(e,t){return await VNt(e),{}}async function zs0(e,t){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={};return n.t1=[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],n.t4=[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function Ks0(e,t){await VNt(e);let r=e.body.id,n=e.body.page,i=e.body.filters,a=n||1;if(a==0&&(a=1),r=="t1"){let s=M2(`${$2}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t250"){let s=M2(`${$2}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t2"){let s=i.form||"",o=i.genre||"",x=i.region||"",c=i.year||"",u=i.sort||"U",l=s,d=o,f="movie";l==="\u52A8\u753B"&&(l="\u7535\u89C6\u5267",d||(d="\u52A8\u753B")),(l==="\u7535\u89C6\u5267"||l==="\u7EFC\u827A")&&(f="tv");let p={};d&&(p.\u7C7B\u578B=d),l&&(p.\u5F62\u5F0F=l),x&&(p.\u5730\u533A=x);let m=[];s&&m.push(s),o&&m.push(o),x&&m.push(x),c&&m.push(c);let g=new URLSearchParams({refresh:"0",start:((a-1)*30).toString(),count:"30",selected_categories:JSON.stringify(p),uncollect:"false",score_range:"0,10"});u&&g.append("sort",u),m.length>0&&g.append("tags",m.join(","));let h=`https://m.douban.com/rexxar/api/v2/${f}/recommend?${g.toString()}`,y=(await fe.get(h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,_=y&&y.items?y.items:[],w=[];for(let T of _)if(T&&(T.type==="movie"||T.type==="tv")){let A="";if(T.rating&&typeof T.rating.value<"u"){let I=T.rating.value;A=typeof I=="number"?I.toFixed(1):I.toString()}w.push({vod_id:T.id||"",vod_name:T.title||"",vod_pic:T.pic&&(T.pic.normal||T.pic.large)||"",vod_remarks:A?"\u8BC4\u5206:"+A:""})}return{page:parseInt(a),pagecount:a<10?a+1:a,list:w}}else if(r=="t3"){let s=M2(`${$2}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await U2(s),x=[];for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});s=M2(`${$2}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await U2(s);for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:x}}else if(r=="t4"){let s=M2(`${$2}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${(a-1)*30}&count=30`),o=await U2(s),x=[];for(let c of o.data[0].items)x.push({vod_id:c.owner?"dl_"+c.id:"cr_"+c.id,vod_name:c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("cr_")){let s=M2(`${$2}/api/v2/subject_collection/${r.substring(3)}/items?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await U2(s),x=[];for(let c of o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("dl_")){let s=M2(`${$2}/api/v2/doulist/${r.substring(3)}/posts?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await U2(s),x=[];for(let c of o.items){let u=c.content.subject;if(!u)continue;let l=(u.rating&&u.rating.value||"").toString();x.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}}async function Ys0(e,t){return{}}async function Js0(e,t){return{}}async function Xs0(e,t){return{}}async function Zs0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c{e.post("/init",Gs0),e.post("/home",zs0),e.post("/category",Ks0),e.post("/detail",Ys0),e.post("/play",Js0),e.post("/search",Xs0),e.get("/test",Zs0)}};var Kq=require("node:crypto");var Qs0=new Set(["0","false","no","off"]),qq=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),Hq=()=>{let e=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!Qs0.has(e)},nd=(e,t={})=>{let r=t.includePrefix!==!1,i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),s=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim()||(e.socket?.encrypted?"https":"http"),o=r?String(e.server?.prefix||"").replace(/\/$/,""):"";if(i)return`${s}://${i}${o}`;let x=e.server?.address?.();return x?.url?`${String(x.url).replace(/\/$/,"")}${o}`:x?.port?`http://127.0.0.1:${x.port}${o}`:o||""},Vq=(e,t,r=null)=>{if(!e)return t;let n=new URL(t,e);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var yve=async e=>{let t=await e.db.getObjectDefault("/doubi",{});return String(t?.cookie||"").trim()},eo0=async e=>({cookie:await yve(e)}),to0=async(e,t,r)=>{await e.db.push("/doubi/"+t,r)},ro0=async e=>{await e.db.delete("/doubi")};async function _ve(e){e.get("/config",async(t,r)=>{r.header("Cache-Control","no-store").send({code:0,data:await eo0(t.server)})}),e.put("/config",async(t,r)=>{await to0(t.server,"cookie",String(t.body?.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ro0(t.server),r.send({code:0})})}var xx="https://api.bilibili.com",wve="https://api.live.bilibili.com",U3="https://www.bilibili.com",pu=20,Sve="doubi_",no0=60*60*1e3,io0=6*60*60*1e3,ao0=256,so0=2*60*60*1e3,oo0=6*60*60*1e3,zNt=60*1e3,eOt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",xo0={"User-Agent":eOt,Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:U3+"/"},eh={"User-Agent":eOt,Referer:U3+"/"},Qm=new Map,co0=[{type_id:"recommend",type_name:"\u63A8\u8350"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"1",type_name:"\u756A\u5267"},{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"3",type_name:"\u7EAA\u5F55\u7247"},{type_id:"4",type_name:"\u56FD\u521B"},{type_id:"5",type_name:"\u7535\u89C6\u5267"},{type_id:"7",type_name:"\u7EFC\u827A"},{type_id:"rank",type_name:"\u6392\u884C\u699C"},{type_id:"popular",type_name:"\u7EFC\u5408\u70ED\u95E8"},{type_id:"weekly",type_name:"\u6BCF\u5468\u5FC5\u770B"},{type_id:"precious",type_name:"\u5165\u7AD9\u5FC5\u5237"},{type_id:"favorite",type_name:"\u6211\u7684\u6536\u85CF"}],Tve={1:[{n:"\u8FFD\u756A\u4EBA\u6570",v:"3"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u5F00\u64AD\u65F6\u95F4",v:"5"}],2:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"6"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"}],3:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u4E0A\u6620\u65F6\u95F4",v:"6"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"}],4:[{n:"\u8FFD\u756A\u4EBA\u6570",v:"3"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u5F00\u64AD\u65F6\u95F4",v:"5"}],5:[{n:"\u64AD\u653E\u6570\u91CF",v:"2"},{n:"\u66F4\u65B0\u65F6\u95F4",v:"0"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u8FFD\u5267\u4EBA\u6570",v:"3"}],7:[{n:"\u6700\u591A\u64AD\u653E",v:"2"},{n:"\u6700\u8FD1\u66F4\u65B0",v:"0"},{n:"\u6700\u65B0\u4E0A\u6620",v:"6"},{n:"\u6700\u9AD8\u8BC4\u5206",v:"4"},{n:"\u5F39\u5E55\u6570\u91CF",v:"1"}]},Eve=[{n:"\u5168\u90E8",v:"rank-all"},{n:"\u756A\u5267",v:"rank-pgc-1"},{n:"\u56FD\u521B",v:"rank-pgc-4"},{n:"\u7EAA\u5F55\u7247",v:"rank-pgc-3"},{n:"\u7535\u5F71",v:"rank-pgc-2"},{n:"\u7535\u89C6\u5267",v:"rank-pgc-5"},{n:"\u7EFC\u827A",v:"rank-pgc-7"},{n:"\u52A8\u753B",v:"rank-1005"},{n:"\u6E38\u620F",v:"rank-1008"},{n:"\u9B3C\u755C",v:"rank-1007"},{n:"\u97F3\u4E50",v:"rank-1003"},{n:"\u821E\u8E48",v:"rank-1004"},{n:"\u5F71\u89C6",v:"rank-1001"},{n:"\u5A31\u4E50",v:"rank-1002"},{n:"\u77E5\u8BC6",v:"rank-1010"},{n:"\u79D1\u6280\u6570\u7801",v:"rank-1012"},{n:"\u7F8E\u98DF",v:"rank-1020"},{n:"\u6C7D\u8F66",v:"rank-1013"},{n:"\u65F6\u5C1A\u7F8E\u5986",v:"rank-1014"},{n:"\u4F53\u80B2\u8FD0\u52A8",v:"rank-1018"},{n:"\u52A8\u7269",v:"rank-1024"}],uo0={127:"8K",126:"\u675C\u6BD4\u89C6\u754C",125:"HDR \u771F\u5F69",120:"4K",116:"1080P \u9AD8\u5E27\u7387",112:"1080P \u9AD8\u7801\u7387",80:"1080P",74:"720P \u9AD8\u5E27\u7387",64:"720P",32:"480P",16:"360P",6:"240P"},lo0={1e4:"\u539F\u753B",400:"\u84DD\u5149",250:"\u8D85\u6E05",150:"\u9AD8\u6E05",80:"\u6D41\u7545"},do0=[46,47,18,2,53,8,23,32,15,50,10,31,58,3,45,35,27,43,5,49,33,9,42,19,29,28,14,39,12,38,41,13,37,48,7,16,24,55,40,61,26,17,0,1,60,51,30,4,22,25,54,21,56,59,6,63,57,62,11,36,20,34,44,52],lc={imgKey:"",subKey:"",timestamp:0},B2={value:"",timestamp:0};function xt(e){return String(e??"").trim()}function q2(e){return xt(e).replace(/]*>/gi,"").replace(/<\/em>/gi,"").replace(/<[^>]+>/g," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function tOt(e,t){return(q2(e)||t).replace(/[$#\r\n]+/g," ").replace(/\s+/g," ").trim()||t}function B3(e){let t=xt(e);return t.startsWith("//")?"https:"+t:t}function m6(e,t=1){let r=Number.parseInt(e,10);return Number.isFinite(r)&&r>0?r:t}function F2(e,t){let r=Number.parseInt(e,10);return!Number.isFinite(r)||r<0?"":r>=1e8?(r/1e8).toFixed(1).replace(/\.0$/,"")+"\u4EBF"+t:r>=1e4?(r/1e4).toFixed(1).replace(/\.0$/,"")+"\u4E07"+t:r+t}function fo0(e){let t=Number(e);if(!Number.isFinite(t)||t<=0)return"";let r=new Date(t*1e3);return Number.isNaN(r.getTime())?"":[r.getFullYear(),String(r.getMonth()+1).padStart(2,"0"),String(r.getDate()).padStart(2,"0")].join("-")}function cx(e){return yve(e?.server).catch(()=>"")}async function po0(){let e=Date.now();if(B2.value&&e-B2.timestamp!0}),n=Number(r?.status);if(Number.isFinite(n)&&(n<200||n>=400))throw new Error("HTTP "+n+" @ "+e);let i=r?.data;if(Buffer.isBuffer(i)&&(i=i.toString("utf8")),typeof i=="string"){if(/e[t]||"").join("").slice(0,32)}function KNt(e){let t=new URL(e).pathname,r=t.slice(t.lastIndexOf("/")+1);return r.slice(0,r.lastIndexOf("."))}async function rOt(e){let t=Date.now();if(lc.imgKey&&lc.subKey&&t-lc.timestampi[x]!==void 0&&i[x]!==null).sort().map(x=>{let c=String(i[x]).replace(/[!'()*]/g,"");return encodeURIComponent(x)+"="+encodeURIComponent(c)}).join("&"),s=(0,Kq.createHash)("md5").update(a+n).digest("hex");return(e.startsWith("http")?e:xx+e)+"?"+a+"&w_rid="+s}async function mC(e,t,r,n={}){let i=await rOt(r);return ba(nOt(e,t,i),{...n,cookie:xt(n.cookie)||await Ave(r)})}function h6(e,t,r={}){let n=r.limit||pu,i=Number(r.total),a=Number.isFinite(i)&&i>=0,s;if(r.fixed)s=1;else if(a)s=Math.max(e,1,Math.ceil(i/n));else{let o=r.hasMore??t.length>=n;s=e+(o?1:0)}return{page:e,pagecount:s,limit:n,total:a?i:(e-1)*n+t.length+(s>e?1:0),list:t}}function j2(e,t={}){return h6(e,[],{limit:t.limit||pu,total:0,fixed:t.fixed??!1})}function H2(e={},t={}){let r=xt(e.bvid||e.card_detail?.bvid),n=xt(e.aid||e.param);if(!r&&!n)return null;let i=xt(e.cover_left_text_1)||F2(e.stat?.view??e.play??e.cnt_info?.play,t.viewSuffix||"\u64AD\u653E");return{vod_id:r?"video_"+r:"video_aid_"+n,vod_name:q2(e.title||e.name),vod_pic:B3(e.pic||e.cover),vod_remarks:i,type_name:xt(e.tname||e.typename),...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}}function Ive(e={},t={}){let r=xt(e.season_id||e.season_id_str);if(!r)return null;let n=e.stat?.view,i=e.stat?.follow,a=[n==null?"":F2(n,"\u64AD\u653E"),i==null?"":F2(i,"\u8FFD\u756A")].filter(Boolean).join(" \xB7 ");return{vod_id:"pgc_"+r,vod_name:q2(e.title),vod_pic:B3(e.cover||e.pic),vod_remarks:xt(e.index_show||e.label)||a,...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}}function iOt(e={},t={}){let r=xt(e.roomid||e.room_id);return r?{vod_id:"live_"+r,vod_name:q2(e.title||e.uname),vod_pic:B3(e.cover||e.pic||e.user_cover),vod_remarks:F2(e.online,"\u89C2\u770B"),...t.topRightRemarks?{topRightRemarks:t.topRightRemarks}:{}}:null}function go0(){let e={};for(let[t,r]of Object.entries(Tve))e[t]=[{key:"order",name:"",init:r[0]?.v||"",value:r.map(n=>({...n}))}];return e.rank=[{key:"rank",name:"",init:Eve[0].v,value:Eve.map(t=>({...t}))}],e.weekly=[{key:"number",name:"",init:"",value:[]}],e.favorite=[{key:"folder",name:"",init:"",value:[]}],e}async function aOt(e){return(ea(await mC("/x/web-interface/popular/series/list",{},e),"\u83B7\u53D6\u6BCF\u5468\u5FC5\u770B\u671F\u6570")?.data?.list||[]).map(r=>({n:xt(r.name)||"\u7B2C"+xt(r.number)+"\u671F",v:xt(r.number)})).filter(r=>r.v)}async function sOt(e){let t=await cx(e);if(!t)return[];let r=ea(await ba(xx+"/x/web-interface/nav",{cookie:t}),"\u83B7\u53D6\u7528\u6237\u4FE1\u606F"),n=xt(r?.data?.mid);return n?(ea(await ba(xx+"/x/v3/fav/folder/created/list-all",{cookie:t,params:{up_mid:n,type:2}}),"\u83B7\u53D6\u6536\u85CF\u5939")?.data?.list||[]).map(a=>({n:xt(a.title),v:xt(a.id)})).filter(a=>a.n&&a.v):[]}function Gq(e){let t=Buffer.from(JSON.stringify(e),"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,"");return Sve+t}function bo0(e){let t=xt(e);if(t.startsWith(Sve))try{let i=t.slice(Sve.length).replace(/-/g,"+").replace(/_/g,"/"),a=i+"=".repeat((4-i.length%4)%4),s=JSON.parse(Buffer.from(a,"base64").toString("utf8"));return s&&typeof s=="object"?s:null}catch{return null}if(t.startsWith("live_"))return{t:"live",r:t.slice(5)};let r=t.match(/^video_(?:(aid)_(\d+)|(BV[0-9A-Za-z]+))_(\d+)$/);if(r)return{t:"ugc",a:r[1]?r[2]:"",b:r[3]||"",c:r[4]};let n=t.match(/^(\d+)_(\d+)$/);return n?{t:"pgc",e:n[1],c:n[2]}:null}async function yo0(e,t){return{}}async function _o0(e,t){let r=go0(),[n,i]=await Promise.allSettled([aOt(e),sOt(e)]);return n.status==="fulfilled"&&(r.weekly[0].value=n.value,r.weekly[0].init=n.value[0]?.v||""),i.status==="fulfilled"&&(r.favorite[0].value=i.value,r.favorite[0].init=i.value[0]?.v||""),{class:co0.map(a=>({...a})),filters:r}}async function vo0(e,t){let r=await cx(e),n;if(r)try{n=await mC("/x/web-interface/wbi/index/top/feed/rcmd",{ps:pu,fresh_idx:t},e,{cookie:r}),ea(n,"\u83B7\u53D6\u63A8\u8350\u89C6\u9891")}catch(o){console.error("doubi personalized recommend failed:",o.message)}(!n||Number(n.code)!==0)&&(n=ea(await ba("https://app.bilibili.com/x/v2/feed/index",{params:{login_event:1,feed_version:1,ps:pu,fresh_idx:t}}),"\u83B7\u53D6\u63A8\u8350\u89C6\u9891"));let a=(n?.data?.item||n?.data?.items||[]).filter(o=>o.card_goto==="av"||o.goto==="av"||o.bvid).map(o=>H2(o,{viewSuffix:"\u89C2\u770B"})).filter(o=>o?.vod_id&&o.vod_name),s=n?.data?.has_more;return h6(t,a,{hasMore:s==null?a.length>0:!!s})}async function So0(e,t){let r=ea(await ba(wve+"/xlive/web-interface/v1/webMain/getMoreRecList",{params:{platform:"web",page:t},cookie:await cx(e)}),"\u83B7\u53D6\u76F4\u64AD\u63A8\u8350"),i=(r?.data?.recommend_room_list||r?.data?.list||[]).map(iOt).filter(s=>s?.vod_id&&s.vod_name),a=r?.data?.has_more;return h6(t,i,{hasMore:a==null?i.length>0:!!a})}async function Eo0(e,t){let r=ea(await ba(xx+"/x/web-interface/popular",{params:{pn:t,ps:pu},cookie:await cx(e)}),"\u83B7\u53D6\u7EFC\u5408\u70ED\u95E8"),n=(r?.data?.list||[]).map(H2).filter(i=>i?.vod_id&&i.vod_name);return h6(t,n,{hasMore:!r?.data?.no_more&&n.length>=pu})}async function wo0(e,t){if(t>1)return j2(t,{fixed:!0});let n=(ea(await ba(xx+"/x/web-interface/popular/precious",{cookie:await cx(e)}),"\u83B7\u53D6\u5165\u7AD9\u5FC5\u5237")?.data?.list||[]).map(H2).filter(i=>i?.vod_id&&i.vod_name);return h6(1,n,{fixed:!0,total:n.length})}async function To0(e,t,r,n){let i=Tve[t]||[],a=xt(n.order)||i[0]?.v||"2",s=ea(await ba(xx+"/pgc/season/index/result",{params:{order:a,pagesize:pu,type:1,season_type:t,page:r,season_status:-1},cookie:await cx(e)}),"\u83B7\u53D6 PGC \u5217\u8868"),o=(s?.data?.list||[]).map(Ive).filter(x=>x?.vod_id&&x.vod_name);return h6(r,o,{total:s?.data?.total,hasMore:o.length>=pu})}async function Ao0(e,t,r){if(t>1)return j2(t,{fixed:!0});let n=xt(r.number);if(n||(n=(await aOt(e))[0]?.v||""),!n)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u6BCF\u5468\u5FC5\u770B\u671F\u6570");let a=(ea(await mC("/x/web-interface/popular/series/one",{number:n},e),"\u83B7\u53D6\u6BCF\u5468\u5FC5\u770B")?.data?.list||[]).map(H2).filter(s=>s?.vod_id&&s.vod_name);return h6(1,a,{fixed:!0,total:a.length})}async function Io0(e,t,r){if(t>1)return j2(t,{fixed:!0});let n=xt(r.rank)||Eve[0].v,i=await cx(e),a,s,o;if(n.startsWith("rank-pgc-")){let c=n.slice(9);a=ea(await mC(c==="1"?"/pgc/web/rank/list":"/pgc/season/rank/web/list",{day:3,season_type:c,web_location:"333.934"},e,{cookie:i}),"\u83B7\u53D6 PGC \u6392\u884C\u699C"),s=a?.result?.list||a?.data?.list||[],o=Ive}else{let c=n==="rank-all"?"0":n.slice(5);a=ea(await mC("/x/web-interface/ranking/v2",{rid:c,type:"all",web_location:"333.934"},e,{cookie:i}),"\u83B7\u53D6\u6392\u884C\u699C"),s=a?.data?.list||[],o=H2}let x=s.map(o).filter(c=>c?.vod_id&&c.vod_name);return h6(1,x,{fixed:!0,total:x.length})}async function Co0(e,t,r){let n=await cx(e);if(!n)throw new Error("\u6211\u7684\u6536\u85CF\u9700\u8981\u914D\u7F6E B \u7AD9 Cookie");let i=xt(r.folder);if(i||(i=(await sOt(e))[0]?.v||""),!i)throw new Error("\u6CA1\u6709\u53EF\u7528\u7684\u6536\u85CF\u5939");let a=ea(await ba(xx+"/x/v3/fav/resource/list",{params:{media_id:i,pn:t,ps:pu,order:"mtime",type:0,tid:0,platform:"web"},cookie:n}),"\u83B7\u53D6\u6536\u85CF\u89C6\u9891"),s=(a?.data?.medias||[]).map(o=>H2(o,{viewSuffix:"\u89C2\u770B"})).filter(o=>o?.vod_id&&o.vod_name);return h6(t,s,{total:a?.data?.info?.media_count,hasMore:!!a?.data?.has_more})}async function Ro0(e,t){let r=xt(e.body?.id||"recommend"),n=m6(e.body?.page,1),i=e.body?.filters||{};try{return r==="recommend"?await vo0(e,n):r==="live"?await So0(e,n):r==="popular"?await Eo0(e,n):r==="precious"?await wo0(e,n):r==="weekly"?await Ao0(e,n,i):r==="rank"?await Io0(e,n,i):r==="favorite"?await Co0(e,n,i):Tve[r]?await To0(e,r,n,i):j2(n)}catch(a){return console.error("doubi category failed:",r,a.message),{...j2(n),error:a.message}}}function YNt(e={},t=""){return(Array.isArray(e.pages)?e.pages:[]).map((n,i)=>{let a=xt(n.cid);return a?tOt(n.part||e.title,"\u5206P"+(i+1))+"$"+Gq({t:"ugc",b:xt(e.bvid),a:xt(e.aid),c:a,p:m6(n.page,i+1),...t==="mpd"?{m:"mpd"}:{}}):""}).filter(Boolean).join("#")}function ko0(e={}){let t=[];Array.isArray(e.episodes)&&t.push(...e.episodes);for(let n of Array.isArray(e.section)?e.section:[])Array.isArray(n.episodes)&&t.push(...n.episodes);let r=new Map;for(let n of t){let i=xt(n.id||n.ep_id),a=xt(n.cid);if(!i||!a||r.has(i))continue;let s=[n.title,n.long_title].map(xt).filter(Boolean).join(" "),o=tOt(s,"\u7B2C"+(r.size+1)+"\u96C6");r.set(i,{name:o,playId:Gq({t:"pgc",e:i,c:a}),mpdPlayId:Gq({t:"pgc",e:i,c:a,m:"mpd"})})}return[...r.values()]}async function No0(e,t){let r=t.match(/^video_aid_(\d+)$/),n=t.match(/^video_(BV[0-9A-Za-z]+)$/);if(!r&&!n)throw new Error("\u65E0\u6548\u7684\u89C6\u9891 ID");let i=r?{aid:r[1]}:{bvid:n[1]},s=ea(await ba(xx+"/x/web-interface/view",{params:i,cookie:await cx(e)}),"\u83B7\u53D6\u89C6\u9891\u8BE6\u60C5").data||{},o=YNt(s),x=YNt(s,"mpd");return{vod_id:xt(s.bvid)?"video_"+xt(s.bvid):t,vod_name:q2(s.title),vod_pic:B3(s.pic),type_name:xt(s.tname),vod_year:fo0(s.pubdate).slice(0,4),vod_actor:xt(s.owner?.name),vod_director:xt(s.owner?.name),vod_content:xt(s.desc),vod_remarks:F2(s.stat?.view,"\u64AD\u653E"),vod_play_from:o?"\u8C46\u54D4$$$\u8C46\u54D4 MPD":"",vod_play_url:o?`${o}$$$${x}`:""}}async function Oo0(e,t){let r=xt(t.slice(5));if(!r)throw new Error("\u65E0\u6548\u7684\u76F4\u64AD\u95F4 ID");let i=ea(await ba(wve+"/room/v1/Room/get_info",{params:{room_id:r},cookie:await cx(e)}),"\u83B7\u53D6\u76F4\u64AD\u95F4\u8BE6\u60C5").data||{},a=xt(i.room_id||r),s=Gq({t:"live",r:a});return{vod_id:"live_"+a,vod_name:q2(i.title),vod_pic:B3(i.user_cover||i.keyframe),type_name:xt(i.area_name||i.parent_area_name),vod_content:[xt(i.description),xt(i.area_name)?"\u5206\u533A\uFF1A"+xt(i.area_name):"",i.online==null?"":"\u5728\u7EBF\uFF1A"+F2(i.online,"\u4EBA")].filter(Boolean).join(` `),vod_remarks:F2(i.online,"\u89C2\u770B"),vod_play_from:"\u8C46\u54D4",vod_play_url:"\u76F4\u64AD$"+s}}async function Po0(e,t){let r=xt(t.slice(4));if(!r)throw new Error("\u65E0\u6548\u7684 PGC ID");let n=ea(await ba(xx+"/pgc/view/web/season",{params:{season_id:r},cookie:await cx(e)}),"\u83B7\u53D6 PGC \u8BE6\u60C5"),i=n.result||n.data||{},a=ko0(i),s=a.map(x=>x.name+"$"+x.playId).join("#"),o=a.map(x=>x.name+"$"+x.mpdPlayId).join("#");return{vod_id:"pgc_"+xt(i.season_id||r),vod_name:q2(i.title),vod_pic:B3(i.cover),type_name:xt(i.season_type_name||i.type_name),vod_year:xt(i.publish?.pub_time).slice(0,4),vod_area:(i.areas||[]).map(x=>xt(x.name)).filter(Boolean).join("\u3001"),vod_actor:xt(i.actors),vod_director:xt(i.staff),vod_content:xt(i.evaluate),vod_remarks:xt(i.new_ep?.desc),vod_play_from:a.length?"\u8C46\u54D4$$$\u8C46\u54D4 MPD":"",vod_play_url:a.length?`${s}$$$${o}`:""}}async function Do0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[],i=[];for(let a of r){let s=xt(a);if(s)try{s.startsWith("video_")?n.push(await No0(e,s)):s.startsWith("live_")?n.push(await Oo0(e,s)):s.startsWith("pgc_")&&n.push(await Po0(e,s))}catch(o){console.error("doubi detail failed:",s,o.message),i.push(s+": "+o.message)}}return{list:n,...i.length?{error:i.join("\uFF1B"),msg:i.join("\uFF1B")}:{}}}function oOt(e={}){return[e.baseUrl,e.base_url,e.url,...Array.isArray(e.backupUrl)?e.backupUrl:[],...Array.isArray(e.backup_url)?e.backup_url:[]].map(xt).filter(Boolean)}function M3(e={}){return oOt(e)[0]||""}function zq(e={}){let t=xt(e.codecs||e.codec_name).toLowerCase(),r=Number(e.codecid);return r===7||t.includes("avc")||t.includes("h264")?3:r===12||t.includes("hev")||t.includes("h265")?2:r===13||t.includes("av01")||t.includes("av1")?1:0}function xOt(e){return[...e].filter(t=>M3(t)).sort((t,r)=>{let n=zq(r)-zq(t);return n||Number(r.bandwidth||0)-Number(t.bandwidth||0)})[0]}function vve(e,t=[]){let r=t.find(n=>Number(n.quality)===Number(e));return xt(r?.new_description||r?.display_desc||r?.description)||uo0[e]||"\u753B\u8D28 "+e}function cOt(e={}){let t=Array.isArray(e.audio)?e.audio:[],r=[...Array.isArray(e.dolby?.audio)?e.dolby.audio:[],...e.flac?.audio?[e.flac.audio]:[]];return[...t.length?t:r].filter(i=>M3(i)).sort((i,a)=>Number(a.bandwidth||0)-Number(i.bandwidth||0))[0]}function uOt(e){try{let t=new URL(e),r=t.hostname.toLowerCase();return t.protocol==="https:"&&!t.username&&!t.password&&(r==="bilivideo.com"||r.endsWith(".bilivideo.com")||r==="bilivideo.cn"||r.endsWith(".bilivideo.cn"))}catch{return!1}}function Lo0(e){return[...new Set(oOt(e).filter(uOt))].slice(0,3)}function Wo0(e={}){let t=e.SegmentBase||e.segment_base||{},r=xt(t.Initialization||t.initialization),n=xt(t.indexRange||t.index_range);return!/^\d+-\d+$/.test(r)||!/^\d+-\d+$/.test(n)?null:{initialization:r,indexRange:n}}function JNt(e,t){let r=Lo0(e),n=Wo0(e),i=xt(e?.codecs||e?.codec_name),a=m6(e?.bandwidth,0);return!r.length||!n||!i||!a||t==="audio"&&!i.toLowerCase().startsWith("mp4a")?null:{url:r[0],urls:r,segmentBase:n,id:xt(e?.id)||t,mimeType:xt(e?.mimeType||e?.mime_type)||`${t}/mp4`,codecs:i,bandwidth:a,width:m6(e?.width,0),height:m6(e?.height,0),frameRate:xt(e?.frameRate||e?.frame_rate),audioSamplingRate:xt(e?.audioSamplingRate||e?.audio_sampling_rate)}}function $o0(e={}){let t=Number(e.dash?.duration);if(Number.isFinite(t)&&t>0)return t;let r=Number(e.timelength);return Number.isFinite(r)&&r>0?r/1e3:0}function Mo0(e){try{let t=Number(new URL(e).searchParams.get("deadline"));return Number.isFinite(t)&&t>0?t*1e3:0}catch{return 0}}function Uo0(e=Date.now()){for(let[t,r]of Qm)r.expiresAt<=e&&Qm.delete(t);for(;Qm.size>=ao0;){let t=Qm.keys().next().value;if(!t)break;Qm.delete(t)}}function Bo0(e={}){let t=e.dash;if(!t?.video?.length)return null;let r=JNt(cOt(t),"audio");if(!r)return null;let n=new Map;for(let f of t.video){let p=Number(f.id||f.quality||0);p&&(n.has(p)||n.set(p,[]),n.get(p).push(f))}let i=new Map;for(let[f,p]of n){let m=JNt(xOt(p),"video");m&&i.set(String(f),{quality:f,video:m})}if(!i.size)return null;let a=Date.now(),s=$o0(e),o=Math.min(oo0,Math.max(so0,Math.ceil(s*1e3)+10*60*1e3)),x=[r,...[...i.values()].map(f=>f.video)].map(f=>Mo0(f.url)).filter(f=>f>a),c=x.length?Math.min(...x)-zNt:Number.POSITIVE_INFINITY,u=Math.min(a+o,c);if(u<=a+zNt)return null;Uo0(a);let l=(0,Kq.randomBytes)(18).toString("base64url"),d={expiresAt:u,duration:s,minBufferTime:Number(t.minBufferTime)>0?Number(t.minBufferTime):1.5,audio:r,representations:i};return Qm.set(l,d),{token:l,session:d}}function lOt(e){let t=Qm.get(xt(e));return t?t.expiresAt<=Date.now()?(Qm.delete(xt(e)),null):t:null}function Fo0(e,t,r){return`${nd(e).replace(/\/$/,"")}/proxy/dash/${encodeURIComponent(t)}/${r}/manifest.mpd`}function hC(e){return xt(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function jo0(e){return`/g,"]]]]>")}]]>`}function XNt(e,t=.001){let r=Number.isFinite(Number(e))&&Number(e)>0?Number(e):t;return`PT${Number(r.toFixed(3))}S`}function qo0(e){return Object.entries(e).filter(([,t])=>t!==""&&t!==0&&t!==null&&t!==void 0).map(([t,r])=>`${t}="${hC(r)}"`).join(" ")}function ZNt(e,t,r){let n={id:e.id,bandwidth:e.bandwidth,codecs:e.codecs,...r==="video"?{width:e.width,height:e.height,frameRate:e.frameRate}:{audioSamplingRate:e.audioSamplingRate}};return` ${jo0(t)} `}function Ho0(e,t){let r=XNt(e.duration),n=XNt(e.minBufferTime,1.5);return` ${ZNt(t.video,"video.m4s","video")} ${ZNt(e.audio,"audio.m4s","audio")} `}function Vo0(e){if(e.t==="pgc"&&e.e)return U3+"/bangumi/play/ep"+e.e;let t=m6(e.p,0);return e.t!=="ugc"||!t?"":e.b?U3+"/video/"+e.b+"?p="+t:e.a?U3+"/video/av"+e.a+"?p="+t:""}function pC(e,t,r=""){if(!e.length)return{parse:0,url:"",data:"",header:eh,error:"\u672A\u627E\u5230\u53EF\u7528\u7684\u64AD\u653E\u5730\u5740"};let n=[...e].sort((o,x)=>x.priority-o.priority),i=[];for(let o of n)i.push(o.name,o.url);let a={};r&&(a.audio=r);let s=Vo0(t);return{parse:0,url:i,data:n[0].url,urls:n.map(o=>({name:o.name,url:o.url,headers:eh,priority:o.priority,...r?{audioUrl:r}:{},...s?{platformUrl:s}:{}})),header:eh,headers:eh,extra:a}}function Go0(e,t,r){let n=e.support_formats||[],i=e.dash;if(i?.video?.length){if(t.m==="mpd"){let c=Bo0(e);if(c){let u=[...c.session.representations.values()].map(({quality:l})=>({name:vve(l,n),url:Fo0(r,c.token,l),priority:l}));return pC(u,t)}}let s=new Map;for(let c of i.video){let u=Number(c.id||c.quality||0);s.has(u)||s.set(u,[]),s.get(u).push(c)}let o=[...s.entries()].map(([c,u])=>({name:vve(c,n),url:M3(xOt(u)),priority:c})).filter(c=>c.url),x=M3(cOt(i));return pC(o,t,x)}let a=Array.isArray(e.durl)?e.durl.filter(s=>M3(s)):[];if(a.length>1)return{parse:0,url:"",data:"",header:eh,error:"\u8BE5\u89C6\u9891\u4E3A\u591A\u6BB5 MP4\uFF0C\u5F53\u524D\u64AD\u653E\u5668\u65E0\u6CD5\u65E0\u635F\u62FC\u63A5\uFF0C\u5EFA\u8BAE\u914D\u7F6E Cookie \u83B7\u53D6 DASH \u5730\u5740"};if(a.length===1){let s=Number(e.quality||e.accept_quality?.[0]||0);return pC([{name:vve(s,n),url:M3(a[0]),priority:s}],t)}return pC([],t)}function zo0(e,t){let r=Array.isArray(e)?e:[e],n=new Map,i=[];for(let o of r){let x=o?.data?.playurl_info?.playurl;for(let c of x?.g_qn_desc||[])n.set(Number(c.qn),xt(c.desc));for(let c of x?.stream||[])for(let u of c.format||[])for(let l of u.codec||[]){let d=(l.url_info||[]).find(m=>xt(m.host).startsWith("https://"))||l.url_info?.[0],f=d?xt(d.host)+xt(l.base_url)+xt(d.extra):"";if(!f)continue;let p=Number(l.current_qn||l.qn||0);i.push({quality:p,url:f,codec:l,protocol:xt(c.protocol_name)})}}let a=new Map;for(let o of i)a.has(o.quality)||a.set(o.quality,[]),a.get(o.quality).push(o);let s=[];for(let[o,x]of a.entries()){let c=[...x].sort((u,l)=>{let d=zq(l.codec)-zq(u.codec);if(d)return d;let f=u.protocol==="http_stream"?1:0;return(l.protocol==="http_stream"?1:0)-f})[0];s.push({name:n.get(o)||lo0[o]||"\u753B\u8D28 "+o,url:c.url,priority:o})}return pC(s,t)}async function Ko0(e,t){let r=xt(e.params?.token),n=String(m6(e.params?.quality,0));if(!r||n==="0")return t.code(400).send("bad dash request");let i=lOt(r);if(!i)return t.code(410).header("Cache-Control","private, no-store").send("dash session expired");let a=i.representations.get(n);if(!a)return t.code(404).header("Cache-Control","private, no-store").send("quality not found");let s=Ho0(i,a);return t.code(200).header("Content-Type","application/dash+xml; charset=utf-8").header("Cache-Control","private, no-store").send(s)}async function QNt(e,t){let r=xt(e.params?.token),n=String(m6(e.params?.quality,0)),i=xt(e.params?.track).toLowerCase();if(!r||n==="0"||!["video","audio"].includes(i))return t.code(400).send("bad dash media request");let a=lOt(r);if(!a)return t.code(410).header("Cache-Control","private, no-store").send("dash session expired");let s=a.representations.get(n),o=i==="video"?s?.video:a.audio,x=[...new Set(Array.isArray(o?.urls)?o.urls:[o?.url])].filter(uOt);if(!x.length)return t.code(404).header("Cache-Control","private, no-store").send("media track not found");let c=String(e.method||"GET").toUpperCase()==="HEAD",u={...eh,"Accept-Encoding":"identity"},l={range:"Range","if-range":"If-Range","if-none-match":"If-None-Match","if-modified-since":"If-Modified-Since"};for(let[g,h]of Object.entries(l)){let b=e.headers?.[g];b&&(u[h]=String(b))}c&&(u.Range="bytes=0-0");let d,f,p=x.includes(o.preferredUrl)?o.preferredUrl:"",m=p?[p,...x.filter(g=>g!==p)]:x;for(let[g,h]of m.entries()){let b=g===0?u:{...u};g>0&&(delete b["If-Range"],delete b["If-None-Match"],delete b["If-Modified-Since"]);try{if(d=await ye.request({url:h,method:"GET",headers:b,responseType:"stream",timeout:1e4,maxRedirects:0,proxy:!1,validateStatus:()=>!0}),(d.status>=300&&d.status<400&&d.status!==304||[401,403,404,408,429].includes(d.status)||d.status>=500)&&g=300&&d.status<400&&d.status!==304)return d.data?.destroy?.(),t.code(502).header("Cache-Control","private, no-store").send("media redirect rejected");if(c){t.code(d.status===206?200:d.status);for(let b of["content-type","accept-ranges","etag","last-modified"]){let y=d.headers?.[b];y!=null&&t.header(b,y)}let h=xt(d.headers?.["content-range"]).match(/\/(\d+)$/)?.[1]||d.headers?.["content-length"];return h!=null&&t.header("content-length",h),t.header("Cache-Control","private, no-store"),d.data?.destroy?.(),t.send()}t.code(d.status);for(let g of["content-type","content-length","content-range","accept-ranges","etag","last-modified"]){let h=d.headers?.[g];h!=null&&t.header(g,h)}return t.header("Cache-Control","private, no-store"),d.status===304||d.status===416?(d.data?.destroy?.(),t.send()):(t.raw?.once&&d.data?.destroy&&t.raw.once("close",()=>d.data.destroy()),t.send(d.data))}async function Yo0(e,t){let r=bo0(e.body?.id);if(!r?.t)return{parse:0,url:"",data:"",header:eh,error:"\u64AD\u653E\u94FE\u63A5\u683C\u5F0F\u9519\u8BEF"};try{let n=await cx(e);if(r.t==="live"){let x=[1e4,400,250].map(l=>ba(wve+"/xlive/web-room/v2/index/getRoomPlayInfo",{params:{room_id:r.r,protocol:"0,1",format:"0,1,2",codec:"0,1",qn:l,platform:"web",ptype:8},cookie:n})),u=(await Promise.allSettled(x)).filter(l=>l.status==="fulfilled"&&Number(l.value?.code)===0).map(l=>l.value);if(!u.length)throw new Error("\u83B7\u53D6\u76F4\u64AD\u64AD\u653E\u5730\u5740\u5931\u8D25");return zo0(u,r)}let i={cid:r.c,qn:127,fnval:4048,fnver:0,fourk:1},a;if(r.t==="pgc")a=xx+"/pgc/player/web/playurl",i.ep_id=r.e;else if(r.t==="ugc")if(a=xx+"/x/player/playurl",r.b)i.bvid=r.b;else if(r.a)i.aid=r.a;else throw new Error("\u64AD\u653E ID \u7F3A\u5C11 BVID/AID");else throw new Error("\u4E0D\u652F\u6301\u7684\u64AD\u653E\u7C7B\u578B");let s=ea(await ba(a,{params:i,cookie:n}),"\u83B7\u53D6\u64AD\u653E\u5730\u5740"),o=r.t==="pgc"?s.result:s.data;if(!o)throw new Error("\u64AD\u653E\u63A5\u53E3\u7F3A\u5C11\u6709\u6548\u6570\u636E");return Go0(o,r,e)}catch(n){return console.error("doubi play failed:",n.message),{parse:0,url:"",data:"",header:eh,error:n.message}}}function Jo0(e){let t=e?.data?.result;return Array.isArray(t)?t:!t||typeof t!="object"?[]:Object.values(t).flatMap(r=>Array.isArray(r)?r:[])}function Xo0(e){let t=e?.data||{};return{pagecount:Number(t.numPages||t.num_pages||t.pages||0),total:Number(t.numResults||t.num_results||t.total||0)}}async function Zo0(e,t){let r=xt(e.body?.wd),n=m6(e.body?.page,1);if(!r)return j2(n);try{let i=await rOt(e),a=await Ave(e),s=[{kind:"video",params:{keyword:r,page:n,search_type:"video",order:"totalrank",duration:0,tids:0}},{kind:"live",params:{keyword:r,page:n,search_type:"live_room",order:"online"}},{kind:"bangumi",params:{keyword:r,page:n,search_type:"media_bangumi"}},{kind:"film",params:{keyword:r,page:n,search_type:"media_ft"}}],o=s.map(h=>ba(nOt("/x/web-interface/wbi/search/type",h.params,i),{cookie:a})),x=await Promise.allSettled(o),c=[];for(let h=0;hf&&(f=b.pagecount),Number.isFinite(b.total)&&b.total>0&&(p+=b.total);let y=Jo0(h.data);if(h.kind==="bangumi"||h.kind==="film"){let _=h.kind==="bangumi"?"\u756A\u5267":"\u5F71\u89C6";for(let w of y){let T=Ive(w,{topRightRemarks:xt(w.season_type_name)||_});T?.vod_id&&T.vod_name&&u.push(T)}}else if(h.kind==="live")for(let _ of y){if(l.length>=3)break;let w=iOt(_,{topRightRemarks:"\u76F4\u64AD"});w?.vod_id&&w.vod_name&&l.push(w)}else for(let _ of y){let w=H2(_,{viewSuffix:"\u89C2\u770B",topRightRemarks:"\u89C6\u9891"});w?.vod_id&&w.vod_name&&d.push(w)}}let m=new Map;for(let h of[...u,...l,...d])m.has(h.vod_id)||m.set(h.vod_id,h);let g=[...m.values()];return{page:n,pagecount:Math.max(n,f),limit:pu,total:p||(n-1)*pu+g.length,list:g}}catch(i){return console.error("doubi search failed:",i.message),{...j2(n),error:i.message}}}var dOt={meta:{key:"doubi",name:"\u300C\u76F4\u300D\u8C46\u54D4",type:3},api:async e=>{e.post("/init",yo0),e.post("/home",_o0),e.post("/category",Ro0),e.post("/detail",Do0),e.post("/play",Yo0),e.post("/search",Zo0),e.get("/proxy/dash/:token/:quality/manifest.mpd",Ko0),e.head("/proxy/dash/:token/:quality/:track.m4s",QNt),e.get("/proxy/dash/:token/:quality/:track.m4s",QNt)}};function Qo0(e){let t=String(e||"").split("#")[0]||"",r=t.indexOf("$");return r>0?t.slice(0,r).trim():""}async function ex0(e,t){return{}}async function tx0(e,t){return"true"}async function rx0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a={vod_id:i,vod_content:"",vod_name:i,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},s=await Vt(i,e);if(s){a.vod_play_from=s.froms,a.vod_play_url=s.urls;let o=Qo0(a.vod_play_url);o&&(a.vod_name=o)}n.push(a)}return{list:n}}async function nx0(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return i.support=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),i.detail=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),i.play=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var fOt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async e=>{e.post("/init",ex0),e.post("/support",tx0),e.post("/detail",rx0),e.post("/play",zt),e.get("/test",nx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var Jq=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]||e.config.pansou?.[t]||r,Cve=async e=>Jq(e,"url","https://pan.199333.xyz"),Rve=async e=>{let t=await Jq(e,"channels","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},kve=async e=>{let t=await Jq(e,"plugins","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},Nve=async e=>{let t=await Jq(e,"cloudTypes","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},Yq=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)},ix0=async e=>{await e.db.delete("/pansou")};async function Ove(e){e.get("/config",async(t,r)=>{let n=await Cve(t.server),i=await Rve(t.server),a=await kve(t.server),s=await Nve(t.server);r.send({code:0,data:{url:n,channels:i,plugins:a,cloudTypes:s}})}),e.put("/config",async(t,r)=>{await Yq(t.server,"url",t.body.url||""),await Yq(t.server,"channels",Array.isArray(t.body.channels)?t.body.channels.join(","):""),await Yq(t.server,"plugins",Array.isArray(t.body.plugins)?t.body.plugins.join(","):""),await Yq(t.server,"cloudTypes",Array.isArray(t.body.cloudTypes)?t.body.cloudTypes.join(","):""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await ix0(t.server),r.send({code:0})})}var mOt={},Pve="pansou_group@@@",ax0=5*60*1e3,sx0=30,F3=new Map,ox0={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},xx0={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function V2(e){let t=String(e||"").trim().toLowerCase();return ox0[t]||t}function pOt(e){return[...new Set((e||[]).map(V2).filter(Boolean))]}function cx0(e,t,r=""){let n=[e,t,r].map(i=>encodeURIComponent(i||""));return`${Pve}${n.join("@@@")}`}function hOt(e,t=!1){let r=String(e||"").trim();if(!r)return null;if(r.startsWith(Pve)){let n=r.slice(Pve.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(t&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function gOt(e){let t=V2(e),r=xx0[t]||t;return ui().find(n=>n.key===r||V2(n.key)===t)}function bOt(e){return String(e?.url||e?.URL||"").replace(/\s+/g,"")}function yOt(e,t=null){let r=V2(e),n=t||gOt(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function Dve(e){return{apiUrl:await Cve(e),channels:await Rve(e),plugins:await kve(e),cloudTypes:await Nve(e)}}function ux0(e,t,r=""){let n={kw:e};return t.channels.length>0&&(n.channels=t.channels),t.plugins.length>0&&(n.plugins=t.plugins),r?n.cloud_types=pOt([r]):t.cloudTypes.length>0&&(n.cloud_types=pOt(t.cloudTypes)),n}function lx0(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function dx0(e){let t=F3.get(e);return t?t.expiresAt<=Date.now()?(F3.delete(e),null):t.mergedByType:null}function fx0(e){if(!e||typeof e!="object")return"";let t=lx0();for(F3.set(t,{mergedByType:e,expiresAt:Date.now()+ax0});F3.size>sx0;){let r=F3.keys().next().value;F3.delete(r)}return t}function px0(e){return e?e.startsWith("tg:")?e.substring(3):e.startsWith("plugin:")?e.substring(7):e:null}function mx0(e){return e?e.replace(/^(名称[::])/,"").replace(/\s+/g," ").trim():""}function hx0(e,t,r=""){let n=V2(r),i=new Map;for(let[s,o]of Object.entries(e))if(!(n&&V2(s)!==n)&&Array.isArray(o))for(let x of o){let c=bOt(x);if(!c)continue;let u=ui().find(g=>g.validator(c));if(!u)continue;let l=yOt(s,u),d=x.images&&Array.isArray(x.images)&&x.images.length>0,f=d?x.images[0]:l.pic,p=d?f:c;i.has(p)||i.set(p,{links:[],panInfos:[],sources:[],pic:f,title:mx0(x.note||t)});let m=i.get(p);if(!m.links.includes(c)&&(m.links.push(c),m.panInfos.push(l),x.source)){let g=px0(x.source);g&&!m.sources.includes(g)&&m.sources.push(g)}}let a=[];for(let[,s]of i.entries()){let o=[...new Set(s.panInfos.map(c=>c.name))].join("/"),x=s.sources.length>0?`:${s.sources[0]}`:"";a.push({vod_id:s.links.join("|"),vod_name:s.title,vod_pic:s.pic,vod_remarks:`${o}${x}`})}return a}function gx0(e,t,r=""){let n=new Map;for(let[i,a]of Object.entries(e||{})){if(!Array.isArray(a))continue;let s=String(i||"").trim(),o=V2(s);if(!o)continue;let x=gOt(o),c=yOt(o,x);for(let u of a){let l=bOt(u);l&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:s||o,name:c.name,pic:c.pic,links:new Set}),n.get(o).links.add(l))}}return[...n.values()].map(i=>{let a=cx0(i.requestCloudType,t,r);return{vod_id:a,vod_name:i.name||i.cloudType,vod_pic:i.pic||"",vod_remarks:`${i.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:i.cloudType,cate:{id:a,name:i.name||i.cloudType}}})}async function _Ot(e,t,r="",n=null){n=n||await Dve(e);let i=ux0(t,n,r);return ye.post(`${n.apiUrl}/api/search`,i)}function bx0(e){e.forEach(t=>{t.vod_name&&t.vod_id&&(mOt[t.vod_id]=t.vod_name)})}async function yx0(e,t){return await tr(e,t),{}}async function _x0(e,t){return{class:[]}}async function vx0(e,t){let r=hOt(e.body?.id||e.body?.type_id||e.body?.categoryId,!0);return r?.cloudType&&r?.keyword?Ex0(e,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function Sx0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){if(hOt(i))continue;let a=i.includes("|")?i.split("|"):[i],s=await Vt(a,e),o={};o.vod_name=mOt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function Ex0(e,t,r,n=""){try{let i=String(t||"").trim(),a=parseInt(e.body?.page||"1",10)||1;if(!i)return{page:a,pagecount:1,list:[]};if(a>1)return{page:a,pagecount:1,list:[]};let s=await Dve(e.server),o=n?dx0(n):null;if(o||(o=(await _Ot(e.server,i,r,s)).data?.data?.merged_by_type),o){let x=hx0(o,i,r);return bx0(x),{page:1,pagecount:1,list:x}}}catch(i){console.error("PanSou category search error:",i)}return{page:1,pagecount:1,list:[]}}async function wx0(e,t){try{let r=String(e.body.wd||"").trim(),n=parseInt(e.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let i=await Dve(e.server),a=await _Ot(e.server,r,"",i);if(a.data&&a.data.data&&a.data.data.merged_by_type){let s=a.data.data.merged_by_type,o=fx0(s);return{page:1,pagecount:1,list:gx0(s,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var vOt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async e=>{e.post("/init",yx0),e.post("/home",_x0),e.post("/category",vx0),e.post("/detail",Sx0),e.post("/play",zt),e.post("/search",wx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var SOt="https://pinglian.lol";function Tx0(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function EOt(e){return String(e||"").trim().replace(/\/+$/,"")||SOt}function wOt(e){return String(e||"").trim()}var Wve=async(e,t,r)=>{let n=await e.db.getObjectDefault("/pinglian",{});return Tx0(n,t)?n[t]:r},$ve=async e=>EOt(await Wve(e,"url",SOt)),Ax0=async e=>wOt(await Wve(e,"username","")),Ix0=async e=>String(await Wve(e,"password","")||""),Mve=async e=>({url:await $ve(e),username:await Ax0(e),password:await Ix0(e)}),Lve=async(e,t,r)=>{await e.db.push(`/pinglian/${t}`,r)},Cx0=async e=>{await e.db.delete("/pinglian")};async function Uve(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await Mve(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await Lve(t.server,"url",EOt(n.url)),await Lve(t.server,"username",wOt(n.username)),await Lve(t.server,"password",String(n.password||"")),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Cx0(t.server),r.send({code:0})})}var Bve="https://pinglian.lol",Rx0=5*60*1e3,kx0=30,Xq=30,POt="pinglian_video@@@",Zq="pinglian_group@@@",Fve="pinglian_link@@@",TOt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],Nx0=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],Ox0=[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],Px0=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],Dx0={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},Lx0={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},j3=new Map,Qq={},AOt="";function H3(e){let t=String(e||"").trim().toLowerCase();return Dx0[t]||t}function eH(e){let t=H3(e);return Lx0[t]||t}function DOt(e){let t=eH(e);return ui().find(r=>r.key===t||H3(r.key)===H3(e))}function Wx0(e){return!!DOt(e)}function qve(e){let t=H3(e),r=DOt(t);return{key:t,localKey:r?.key||eH(t),name:r?.name||t,pic:r?.pic||""}}function bC(e){(Array.isArray(e)?e:[e]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],i=n.indexOf("=");i<=0||(Qq[n.slice(0,i)]=n.slice(i+1))})}function yC(){return Object.entries(Qq).map(([e,t])=>`${e}=${t}`).join("; ")}function q3(e,t,r={}){let n=new URL(t,e||Bve);return Object.entries(r).forEach(([i,a])=>{a==null||a===""||n.searchParams.set(i,String(a))}),n.toString()}function Hve(e){return typeof e=="string"?e.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||e.includes("pages/login.php")||e.includes("../api/login.php"):!e||typeof e!="object"?!1:/请先登录|尚未登录|未登录/.test(String(e.msg||e.message||""))}async function $x0(e){let t=await Mve(e).catch(()=>({username:"",password:""})),r=String(t.username||"").trim(),n=String(t.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:t.url||Bve,username:r,password:n,key:`${t.url||Bve} ${r} ${n}`}}function Mx0(e){AOt!==e&&(Qq={},AOt=e)}async function G2(e,t=!1){let r=await $x0(e);if(Mx0(r.key),!t&&yC())return r;Qq={};let n=await fe.get(q3(r.url,"/pages/login.php"),{headers:{"User-Agent":cr}});bC(n.headers?.["set-cookie"]);let i=new URLSearchParams({username:r.username,password:r.password,remember:"on"}).toString(),a=await fe.post(q3(r.url,"/api/login.php"),i,{headers:{"User-Agent":cr,Cookie:yC(),Referer:q3(r.url,"/pages/login.php"),"Content-Type":"application/x-www-form-urlencoded"}});if(bC(a.headers?.["set-cookie"]),!a.data?.success)throw new Error(`\u76D8\u94FE\u767B\u5F55\u5931\u8D25: ${a.data?.message||"unknown error"}`);return r}async function Vve(e,t,r={},n=!0){let i=await G2(e.server),a=await fe.get(q3(i.url,t,r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Cache-Control":"no-cache",Pragma:"no-cache"}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),Vve(e,t,r,!1)):a.data}async function LOt(e,t,r={},n=!0){let i=await G2(e.server),a=await fe.get(q3(i.url,t,r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),LOt(e,t,r,!1)):a.data}async function WOt(e,t,r,n=!0){let i=await G2(e.server),a=await fe.post(q3(i.url,t),JSON.stringify(r),{headers:{"User-Agent":cr,Cookie:yC(),Referer:i.url,"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json"}});return bC(a.headers?.["set-cookie"]),n&&Hve(a.data)?(await G2(e.server,!0),WOt(e,t,r,!1)):a.data}function M0(e){return String(e||"").replace(/\s+/g," ").trim()}function Ux0(e){let t=String(e||"").trim();return t?We(`
${t}
`)("div").text().replace(/\s+/g," ").trim():""}function $Ot(e){return M0(e).replace(/^(名称[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^🐾\s*/,"").trim()}function Bx0(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Fx0(e){let t=j3.get(e);return t?t.expiresAt<=Date.now()?(j3.delete(e),null):t.data:null}function IOt(e){if(!e||typeof e!="object"||Array.isArray(e))return"";let t=Bx0();for(j3.set(t,{data:e,expiresAt:Date.now()+Rx0});j3.size>kx0;){let r=j3.keys().next().value;j3.delete(r)}return t}function MOt(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function UOt(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function jx0(e){return MOt(POt,{id:e.vod_id||e.id||"",name:e.vod_name||e.name||"",pic:e.vod_pic||e.pic||"",remarks:e.vod_remarks||e.remarks||"",typeName:e.type_name||e.typeName||"",year:e.vod_year||e.year||"",area:e.vod_area||e.area||""})}function BOt(e){return UOt(POt,e)}function qx0(e,t,r="",n=""){return MOt(Zq,{cloudType:e,keyword:t,searchToken:r,vodId:n})}function FOt(e){let t=UOt(Zq,e);if(t)return t;let r=String(e||"").trim();if(!r.startsWith(Zq))return null;let n=r.slice(Zq.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function Hx0(e,t=""){let r={token:e.token||"",url:e.url||"",title:e.title||t,password:e.password||"",type:e.type||"",source:e.source||"",time:e.time||""};return`${Fve}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function Vx0(e){let t=String(e||"").trim();if(!t.startsWith(Fve))return null;try{return JSON.parse(Buffer.from(t.slice(Fve.length),"base64url").toString("utf8"))}catch{return null}}function jOt(e){let t={vod_id:String(e?.vod_id??e?.local_id??""),vod_name:M0(e?.vod_name),vod_pic:e?.vod_pic||"",vod_remarks:M0(e?.vod_remarks||e?.type_name||""),vod_year:M0(e?.vod_year),vod_area:M0(e?.vod_area),type_name:M0(e?.type_name)};return e?.vod_actor&&(t.vod_actor=M0(e.vod_actor)),e?.vod_director&&(t.vod_director=M0(e.vod_director)),e?.vod_content&&(t.vod_content=Ux0(e.vod_content)),t}function qOt(e){let t=jx0(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function HOt(e){return{vod_id:String(e?.id||""),vod_name:M0(e?.name),vod_pic:e?.pic||"",vod_remarks:M0(e?.remarks),vod_year:M0(e?.year),vod_area:M0(e?.area),type_name:M0(e?.typeName)}}function COt(){return[{key:"year",name:"",init:"",value:Nx0},{key:"area",name:"",init:"",value:Ox0},{key:"lang",name:"",init:"",value:Px0}]}function Gx0(e){return[{n:"\u5168\u90E8",v:""},...e.children.map(t=>({n:t.type_name,v:t.type_id}))]}async function zx0(e,t){return await tr(e,t),await G2(e.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function Kx0(e,t){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...TOt.map(i=>({type_id:i.type_id,type_name:i.type_name}))],n={};return n[0]=COt(),TOt.forEach(i=>{n[i.type_id]=[{key:"class",name:"",init:"",value:Gx0(i)},...COt()]}),{class:r,filters:n}}async function VOt(e,t){let r=await Vve(e,"/api/get_videos.php",t);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(t.pg||1),pagecount:1,total:0,list:[]}:r}async function Yx0(e,t){let r=e.body?.id||e.body?.type_id||e.body?.categoryId,n=BOt(r);if(n?.id&&n?.name)return Jx0(e,HOt(n));let i=FOt(r);if(i?.cloudType&&i?.keyword)return Zx0(e,i);let a=String(e.body?.id??"0"),s=Number.parseInt(e.body?.page||"1",10)||1,o=s===0?1:s,x=e.body?.filters||{},c=String(x.class||x.tid||a||"0"),u=await VOt(e,{pg:o,t:c,year:x.year||"",area:x.area||"",lang:x.lang||""}),l=(u.list||[]).map(jOt);return{page:Number(u.page||o),pagecount:Number(u.pagecount||o),limit:30,total:Number(u.total||l.length),list:l.map(qOt)}}async function jve(e,t,r=""){let n=await Vve(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function ROt(e){let t=eH(e),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(i=>i.key===t):-1;if(r>=0)return r;let n=ui().findIndex(i=>i.key===t);return n>=0?n:999}function GOt(e,t=""){return(e||[]).map(r=>({...r||{},type:r?.type||t})).filter(r=>Wx0(r?.type))}function kOt(e,t,r=""){let n=M0(t?.vod_name||t?.name),i=String(t?.vod_id||t?.id||"");return Object.entries(e||{}).map(([a,s])=>{let o=GOt(s?.links,a);if(o.length===0)return null;let x=qve(a),c=qx0(x.key||a,n,r,i);return{vod_id:c,vod_name:s?.name||x.name||a,vod_pic:x.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:x.key,cate:{id:c,name:s?.name||x.name||a}}}).filter(Boolean).sort((a,s)=>ROt(a.panType)-ROt(s.panType))}async function Jx0(e,t){let r=M0(t?.vod_name),n=String(t?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let i=await jve(e,r,n),a=IOt(i),s=kOt(i,t,a);return s.length===0&&n&&(i=await jve(e,r,""),a=IOt(i),s=kOt(i,{...t,vod_id:""},a)),{page:1,pagecount:1,list:s}}function Xx0(e,t){let r=H3(t);return Object.entries(e||{}).find(([n])=>H3(n)===r)?.[1]||null}function zOt(e){let t=[];e?.source&&t.push(e.source);let r=String(e?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&t.push(r.replace("T"," ").replace(/Z$/,"")),e?.password&&t.push(`\u7801:${e.password}`),t.join(" / ")}async function Zx0(e,t){let r=Number.parseInt(e.body?.page||"1",10)||1,n=r===0?1:r,i=M0(t?.keyword),a=t?.cloudType||"",s=t?.searchToken||"",o=t?.vodId||"",c=(s?Fx0(s):null)||await jve(e,i,o),u=Xx0(c,a),l=GOt(u?.links||[],a),d=Math.max(1,Math.ceil(l.length/Xq)),f=(n-1)*Xq,p=n<=d?l.slice(f,f+Xq):[],m=qve(a);return{page:n,pagecount:d,limit:Xq,total:l.length,list:p.map(g=>({vod_id:Hx0({...g,type:g.type||a},i),vod_name:$Ot(g.title||i),vod_pic:m.pic||"",vod_remarks:zOt(g)||m.name,type_name:u?.name||m.name}))}}async function Qx0(e,t){let r=M0(e.body?.wd),n=Number.parseInt(e.body?.page||"1",10)||1,i=n===0?1:n;if(!r)return{page:i,pagecount:1,list:[]};let a=await VOt(e,{pg:i,t:0,wd:r}),s=(a.list||[]).map(jOt);return{page:Number(a.page||i),pagecount:Number(a.pagecount||i),total:Number(a.total||s.length),list:s.map(qOt)}}function ec0(e){if(!e)return"";try{return JSON.parse(`"${e}"`)}catch{return e.replace(/\\\//g,"/").replace(/\\n/g,` `).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function gC(e,t){let r=String(e||"").match(new RegExp(`${t}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?ec0(r[1]):""}function tc0(e){let t=e("script").map((r,n)=>e(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:gC(t,"vodName"),vodPic:gC(t,"vodPic"),typeName:gC(t,"typeName"),vodRemarks:gC(t,"vodRemarks"),vodScore:gC(t,"vodScore")}}function NOt(e,t){let r="";return e(".premium-meta-grid .meta-item").each((n,i)=>{M0(e(i).find(".m-label").text())===t&&(r=M0(e(i).find(".m-val").text()))}),r}function rc0(){Array.isArray(globalThis.Pans)||(globalThis.Pans=ui().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}function nc0(e,t,r){let n=String(r||"").trim();if(!e||!n)return e;let i=eH(t);if(i==="tianyi")return`${e} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(i))return e;try{let a=new URL(e);if(i==="115")return`${a.origin}${a.pathname}?password=${encodeURIComponent(n)}`;let s="pwd";return a.searchParams.has(s)||a.searchParams.set(s,n),a.toString()}catch{return e}}function KOt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}async function ic0(e,t){let r=M0(e?.url);if(!r&&KOt(e?.token)&&(r=M0(e.token)),!r&&e?.token){let n=await WOt(t,"/api/resolve_token.php",{token:e.token});r=M0(n?.url)}return nc0(r,e?.type,e?.password)}async function OOt(e,t){if(!e||e.length===0)return null;let n=(await Promise.all(e.map(async i=>{try{return await ic0(i,t)}catch(a){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${a.message}`),""}}))).filter(i=>i&&ui().some(a=>a.validator(i)));return n.length===0?null:(rc0(),await Vt(n,t))}async function ac0(e,t){let r=await LOt(e,"/pages/video.php",{id:t}),n=We(r),i=tc0(n),a=n(".premium-title").first().clone().children().remove().end().text().trim(),s=M0(n(".title-year").first().text()).replace(/[()()]/g,"");return{vod_id:String(t),vod_name:a||i.vodName||M0(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||i.vodPic||"",vod_year:s,vod_area:M0(n(".premium-tags-top .p-tag.area").first().text()),type_name:M0(n(".premium-tags-top .p-tag.type").first().text())||i.typeName,vod_remarks:M0(n(".premium-tags-top .p-tag.quality").first().text())||i.vodRemarks,vod_director:NOt(n,"\u5BFC\u6F14"),vod_actor:NOt(n,"\u4E3B\u6F14"),vod_content:M0(n(".premium-plot p").first().text())}}async function sc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||"").trim(),s=Vx0(a);if(s){let x=qve(s.type),c={vod_id:a,vod_name:$Ot(s.title||x.name),vod_pic:x.pic||"",vod_remarks:zOt(s),type_name:x.name},u=await OOt([s],e);u?.froms&&u?.urls&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,c.vod_links=u.links),n.push(c);continue}let o=BOt(a);if(o?.id){n.push(HOt(o));continue}if(!FOt(a)){if(KOt(a)){let x={vod_id:a,vod_name:a,vod_content:""},c=await OOt([{url:a,type:""}],e);c?.froms&&c?.urls&&(x.vod_play_from=c.froms,x.vod_play_url=c.urls,x.vod_links=c.links),n.push(x);continue}n.push(await ac0(e,a))}}return{list:n}}async function oc0(e,t){return await zt(e,t)}var YOt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async e=>{e.post("/init",zx0),e.post("/home",Kx0),e.post("/category",Yx0),e.post("/detail",sc0),e.post("/play",oc0),e.post("/search",Qx0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)},check:$ve};var G3="https://www.juhebd.com",JOt="https://res.juhebd.com",Gve=24,xc0=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,XOt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function V3(e){return String(e||"").replace(/\s+/g," ").trim()}function ZOt(e){let t=V3(e),r=t.match(/《([^》]+)》(.+)?$/);return r?{name:V3(r[1]),remarks:V3(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:t,remarks:""}}function _C(e,t=G3){return e?new URL(e,t).toString():""}function cc0(e){return String(e||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(e||"").split("/").filter(Boolean).pop()||""}async function vC(e,t={}){let r;for(let n=0;n<3;n++)try{return(await fe.get(e,{headers:{"User-Agent":cr,Referer:G3,...t.headers}})).data}catch(i){r=i,await new Promise(a=>setTimeout(a,300*(n+1)))}throw r}function QOt(e){let t=We(e),r=[],n=new Set,i=new Map;return t("a.videopic[href]").each((a,s)=>{let o=t(s),x=o.find("img").first();i.set(_C(o.attr("href")),_C(x.attr("data-original")||x.attr("data-src")||x.attr("src")||""))}),t(".list-item a[href]").each((a,s)=>{let o=t(s),x=o.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(x))return;let c=_C(x);if(n.has(c))return;n.add(c);let u=ZOt(o.attr("title")||o.text()),l=o.closest(".list-item");r.push({vod_id:c,vod_name:u.name,vod_pic:i.get(c)||"",vod_remarks:u.remarks||V3(l.find(".list-douban, .time, .pull-right").first().text())})}),{$:t,list:r}}function ePt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function uc0(e){let t=new Set,r=typeof e=="string"?e:JSON.stringify(e||"");for(let n of r.match(xc0)||[])t.add(n.replace(/&/g,"&"));return[...t]}function lc0(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function dc0(e,t,r){if(!t.length)return;let n=await Vt(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,lc0(t))}async function fc0(e,t){return await tr(e,t),{}}async function pc0(e,t){return{class:XOt}}async function mc0(e,t){let r=String(e.body.id||XOt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=`${G3}/${r}/index-----${n}`,a=await vC(i),{$:s,list:o}=QOt(a);return{page:n,pagecount:ePt(s,n),limit:Gve,total:o.length,list:o}}async function hc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=_C(i),s=await vC(a),o=We(s),x=cc0(a),c=ZOt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),u={vod_id:a,vod_name:c.name,vod_pic:_C(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",a),vod_content:V3(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:c.remarks},d=(await vC(`${JOt}/r?${encodeURIComponent(x)}`,{headers:{Referer:a}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||x,f=await vC(`${G3}/api/rl?id=${encodeURIComponent(d)}`,{headers:{Referer:`${JOt}/r?${x}`}}),p=typeof f=="string"?JSON.parse(f):f,m=[];p?.data&&(m=JSON.parse(Buffer.from(p.data,"base64").toString("utf8")));let g=uc0(m);await dc0(u,g,e),!u.vod_content&&g.length&&(u.vod_content=`\u5171\u53D1\u73B0${g.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function gc0(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await zt(e,t)}async function bc0(e,t){let r=V3(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:Gve,total:0,list:[]};let i=n===1?`${G3}/q/?k=${encodeURIComponent(r)}`:`${G3}/q/index-----${n}?k=${encodeURIComponent(r)}`,a=await vC(i),{$:s,list:o}=QOt(a);return{page:n,pagecount:ePt(s,n),limit:Gve,total:o.length,list:o}}var tPt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async e=>{e.post("/init",fc0),e.post("/home",pc0),e.post("/category",mc0),e.post("/detail",hc0),e.post("/play",gc0),e.post("/search",bc0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var rH="https://1.star2.cn",Kve=15,zve=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,rPt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function SC(e){return String(e||"").replace(/\s+/g," ").trim()}function nPt(e){return SC(e).replace(/^【[^】]+】\s*/,"")}function tH(e,t=rH){return e?new URL(e,t).toString():""}async function Yve(e){let t;for(let r=0;r<3;r++)try{return(await fe.get(e,{headers:{"User-Agent":cr,Referer:rH}})).data}catch(n){t=n,await new Promise(i=>setTimeout(i,300*(r+1)))}throw t}function iPt(e){let t=We(e),r=[],n=new Set;return t(".item").each((i,a)=>{let s=t(a),o=s.find('a.main[href], a[href*=".html"]').first(),x=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(x))return;let c=tH(x);n.has(c)||(n.add(c),r.push({vod_id:c,vod_name:nPt(o.text()),vod_pic:tH(s.find("img").attr("data-src")||s.find("img").attr("src")||""),vod_remarks:SC(s.find(".time").text())}))}),{$:t,list:r}}function aPt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function yc0(e){let t=new Set;e("a[href]").each((r,n)=>{let i=(e(n).attr("href")||"").replace(/&/g,"&");zve.test(i)&&t.add(i),zve.lastIndex=0});for(let r of e.html().match(zve)||[])t.add(r.replace(/&/g,"&"));return[...t]}function _c0(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function vc0(e,t,r){if(!t.length)return;let n=await Vt(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,_c0(t))}async function Sc0(e,t){return await tr(e,t),{}}async function Ec0(e,t){return{class:rPt}}async function wc0(e,t){let r=String(e.body.id||rPt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await Yve(`${rH}/${r}_${n}/`),{$:a,list:s}=iPt(i);return{page:n,pagecount:aPt(a,n),limit:Kve,total:s.length,list:s}}async function Tc0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=tH(i),s=await Yve(a),o=We(s),x=nPt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧透社.*/,"")),c={vod_id:a,vod_name:x,vod_pic:tH(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:SC(o(".entry-content, .article-content, .content").first().text())||SC(o('meta[name="description"]').attr("content")||"")},u=yc0(o);await vc0(c,u,e),!c.vod_content&&u.length&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function Ac0(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await zt(e,t)}async function Ic0(e,t){let r=SC(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:Kve,total:0,list:[]};let i=await Yve(`${rH}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:a,list:s}=iPt(i);return{page:n,pagecount:aPt(a,n),limit:Kve,total:s.length,list:s}}var sPt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async e=>{e.post("/init",Sc0),e.post("/home",Ec0),e.post("/category",wc0),e.post("/detail",Tc0),e.post("/play",Ac0),e.post("/search",Ic0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var wC="https://www.rrdynb.com",EC=10,Cc0=/\/(?:movie|dianshiju|zongyi|dongman)\/\d{4}\/\d{4}\/\d+\.html$/i,Rc0=/https?:\/\/(?:pan\.quark\.cn|drive\.uc\.cn|www\.uc\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s\"'<>,。;、))\]}】]+/gi,z3=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"6",type_name:"\u7535\u89C6\u5267"},{type_id:"10",type_name:"\u8001\u7535\u5F71"},{type_id:"13",type_name:"\u52A8\u6F2B"}],kc0=new Set(z3.map(e=>e.type_id));function TC(e){return String(e||"").replace(/\s+/g," ").trim()}function oPt(e){let t=String(e||""),r=t.trim();if(r.startsWith('"')&&r.endsWith('"'))try{let n=JSON.parse(r);typeof n=="string"&&(t=n)}catch{}return t}function nH(e,t=wC){let r=TC(e);if(!r)return"";try{let n=new URL(r,t);return n.protocol==="http:"||n.protocol==="https:"?n.toString():""}catch{return""}}function xPt(e){let t=TC(e).replace(/\s*免费电影下载\s*$/i,"");return TC(t.match(/^《([^》]+)》/)?.[1]||t)}function cPt(e){try{let t=new URL(e,wC);if(t.origin!==wC)return!1;let r=t.pathname.toLowerCase()==="/plus/view.php"&&/^\d+$/.test(t.searchParams.get("aid")||"");return Cc0.test(t.pathname)||r}catch{return!1}}function uPt(e){let t=We(oPt(e)),r=[],n=new Set;return t("#movielist > li, .list li.pure-g.shadow").each((i,a)=>{let s=t(a),o=s.find("h2 a[href], a[title][href]").first(),x=nH(o.attr("href"));if(!x||!cPt(x)||n.has(x))return;let c=o.clone();c.children().remove();let u=xPt(o.attr("title")||c.text());if(!u)return;let l=s.find("img").first();n.add(x),r.push({vod_id:x,vod_name:u,vod_pic:nH(l.attr("data-original")||l.attr("data-src")||l.attr("src"))})}),{$:t,list:r}}function lPt(e,t){let r=t,n=0;return e("a[href]").each((i,a)=>{let s=e(a).attr("href")||"",o=Number.parseInt(s.match(/[?&]PageNo=(\d+)/i)?.[1]||"",10),x=Number.parseInt(s.match(/[?&]TotalResult=(\d+)/i)?.[1]||"",10);Number.isFinite(o)&&(r=Math.max(r,o)),Number.isFinite(x)&&(n=Math.max(n,x))}),{pagecount:r,total:n}}function Nc0(e){let t=new Set,r=String(e||"").replace(/&/g,"&");for(let n of r.match(Rc0)||[])t.add(n.replace(/[.,;]+$/,""));return[...t]}function Oc0(e,t){let r=new URL(e).hostname.toLowerCase();return r.includes("quark")?"\u5938\u514B\u7F51\u76D8":r.includes("baidu")?"\u767E\u5EA6\u7F51\u76D8":r.includes("xunlei")?"\u8FC5\u96F7\u4E91\u76D8":r.includes("aliyundrive")||r.includes("alipan")?"\u963F\u91CC\u4E91\u76D8":r.includes("uc.cn")?"UC\u7F51\u76D8":r.includes("115.com")?"115\u7F51\u76D8":/123(?:pan|865|684)/.test(r)?"123\u7F51\u76D8":`\u7F51\u76D8\u94FE\u63A5${t+1}`}function dPt(e,t){let r=new URL("/plus/list.php",wC);return r.searchParams.set("tid",kc0.has(e)?e:z3[0].type_id),r.searchParams.set("PageNo",String(t)),r.toString()}async function Jve(e){let t=await fe.get(e,{headers:{"User-Agent":cr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:`${wC}/`},maxRedirects:5,validateStatus:()=>!0}),r=Number(t.status||200);if(r>=400)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${r}`);return{html:oPt(t.data)}}async function Pc0(e,t,r){if(t.length&&(e.vod_links=t.map((n,i)=>({name:Oc0(n,i),url:n})),!(!Array.isArray(globalThis.Pans)||globalThis.Pans.length===0)))try{let n=await Vt(t,r);if(!n?.froms||!n?.urls)return;e.vod_play_from=n.froms,e.vod_play_url=n.urls}catch(n){console.warn("[rrdyw][detail] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n.message)}}async function Dc0(e,t){return await tr(e,t),{}}async function Lc0(e,t){return{class:z3}}async function Wc0(e,t){let r=String(e.body.id||z3[0].type_id),n=Math.max(Number.parseInt(e.body.page,10)||1,1);try{let{html:i}=await Jve(dPt(r,n)),{$:a,list:s}=uPt(i),o=lPt(a,n);return{page:n,pagecount:o.pagecount,limit:EC,total:o.total||o.pagecount*EC,list:s}}catch(i){return console.error("[rrdyw][category]",i.message),{page:n,pagecount:0,limit:EC,total:0,list:[]}}}async function $c0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=nH(i);if(!(!a||!cPt(a)))try{let{html:s}=await Jve(a),o=We(s),x=xPt(o(".movie-des h1, h1").first().text()||o("title").text()),c=o(".movie-txt").first(),u=c.find("img[src], img[data-original]").first(),l={vod_id:a,vod_name:x,vod_pic:nH(u.attr("data-original")||u.attr("src"),a),vod_content:TC(o('meta[name="description"]').attr("content")||c.text())},d=Nc0(c.html());await Pc0(l,d,e),n.push(l)}catch(s){console.error("[rrdyw][detail]",s.message)}}return{list:n}}async function Mc0(e,t){let r=z3.map(x=>dPt(x.type_id,t)),n=await Promise.allSettled(r.map(x=>Jve(x))),i=e.toLocaleLowerCase("zh-CN"),a=new Set,s=[],o=!1;return n.forEach(x=>{if(x.status!=="fulfilled")return;let{$:c,list:u}=uPt(x.value.html);lPt(c,t).pagecount>t&&(o=!0),u.forEach(d=>{a.has(d.vod_id)||d.vod_name.toLocaleLowerCase("zh-CN").includes(i)&&(a.add(d.vod_id),s.push(d))})}),{page:t,pagecount:o?t+1:t,limit:EC*z3.length,total:s.length,list:s}}async function Uc0(e,t){let r=TC(e.body.wd),n=Math.max(Number.parseInt(e.body.page,10)||1,1);return r?await Mc0(r,n):{page:n,pagecount:0,limit:EC,total:0,list:[]}}async function Bc0(e,t){return await zt(e,t)||{parse:0,url:""}}var fPt={meta:{key:"rrdyw",name:"\u300C\u76D8\u300D\u4EBA\u4EBA",type:3},api:async e=>{e.post("/init",Dc0),e.post("/home",Lc0),e.post("/category",Wc0),e.post("/detail",$c0),e.post("/play",Bc0),e.post("/search",Uc0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var mPt=Ue(require("node:http"),1),th=Ue(require("node:crypto"),1),K2="http://qkys.qukanwh.com",hPt="2d590b9842d064a1",Fc0="09a8dc51639a31801af5f6418caebfabc695eb24",Qve="okhttp/4.12.0",id=40,jc0=30*60*1e3,qc0="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",Hc0="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",Vc0=th.default.createPublicKey({key:Buffer.from(qc0,"base64"),format:"der",type:"spki"}),gPt=th.default.createPrivateKey({key:Buffer.from(Hc0,"base64"),format:"der",type:"pkcs8"}),pPt=Math.ceil((gPt.asymmetricKeyDetails?.modulusLength||2048)/8),Y3=ye.create({timeout:18e3,proxy:!1,httpAgent:new mPt.default.Agent({keepAlive:!0}),validateStatus:e=>e>=200&&e<500}),ad={userId:"",token:"",tokenAt:0};function Gc0(e){return th.default.createHash("md5").update(String(e)).digest("hex").toUpperCase()}function bPt(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function yPt(e){return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}function Bn(e){return String(e??"").trim()}function z2(e){return Array.isArray(e)?e:[]}function Xve(e){return th.default.publicEncrypt({key:Vc0,padding:th.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e),"utf8")).toString("base64")}function zc0(e){let t=0;for(;t=0)return e.subarray(r+1)}return e}function Kc0(e){let t=Buffer.from(String(e||""),"base64"),r=[];for(let n=0;n({type_id:String(n.id||""),type_name:Bn(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await K3("/api/v1/app/recommend/recommendList"),i=z2(n.data).slice(0,5);r=(await Promise.all(i.map(s=>K3("/api/v1/app/recommend/recommendSubList",{condition:s.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(s=>z2(s.data?.records).map(t5e)).slice(0,24)}catch{}return{class:t,filters:{},list:r}}async function ru0(e){let t=String(e.body?.id||""),r=Math.max(parseInt(e.body?.page||1)||1,1),a=(await K3("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:t,year:""},pageNum:r,pageSize:id})).data||{},s=z2(a.records).map(t5e),o=parseInt(a.total||a.totalRow||0)||r*id+(s.length>=id?id:0);return{list:s,page:r,pagecount:o?Math.ceil(o/id):r+(s.length>=id?1:0),limit:id,total:o}}async function nu0(e){let t=Math.max(parseInt(e.body?.page||e.body?.pg||1)||1,1),r=e.body?.wd||e.body?.key||e.body?.keyword||"",i=(await K3("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:t,pageSize:id})).data||{},a=z2(i.records).map(t5e),s=parseInt(i.total||0)||a.length;return{list:a,page:t,pagecount:s?Math.ceil(s/id):t,limit:id,total:s}}function Zve(e){return bPt(e)}async function iu0(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id||e.body?.ids||"",{id:r,typeId:n}=Qc0(t);await g6();let i={id:r,source:0,typeId:n,userId:ad.userId,episodeId:"",episodeIndex:"",playerId:""},a=await e5e(i),s=String(a.playerId||""),o=z2(a.moviePlayerList),x=z2(a.episodeList),c=[],u=[];x.length&&(c.push(Bn(o.find(f=>String(f.id)===s)?.moviePlayerName||"\u9ED8\u8BA4")),u.push(x.map((f,p)=>`${Bn(f.episode||f.episodeName||f.name||`\u7B2C${f.episodeIndex||p+1}\u96C6`)}$${Zve({vid:r,typeId:n,playerId:s,episodeId:String(f.id||""),mode:"episode"})}`).join("#")));for(let f of o){let p=String(f.id||"");if(!p||p===s)continue;let m=parseInt(f.episodeTotal||f.totalEpisode||0)||parseInt(a.totalEpisode||0)||1;if(!m)continue;c.push(Bn(f.moviePlayerName||`\u7EBF\u8DEF${c.length+1}`));let g=[];for(let h=0;h{e.post("/init",eu0),e.post("/home",tu0),e.post("/category",ru0),e.post("/detail",iu0),e.post("/play",su0),e.post("/search",nu0)},check:()=>K2};var AC=Ue(require("node:crypto"),1);var EPt="\u6A58\u6C41",ou0="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",n5e="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",xu0="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",cu0="OC1A06E197EF10CF3F6058CA7A803B5E",uu0="com.lxf.snzlcgtzxyx",vPt="3.0.2.1",iH="ed5fdsgucxumegqa",X3="okhttp/3.12.1",Z3=21,SPt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",wPt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,ux={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function Q3(e){let t="";for(let r=0;r=0x80n;)r.push(Number(t&0x7fn|0x80n)),t>>=7n;return r.push(Number(t)),Buffer.from(r)}function CPt(e,t){return i5e(e<<3|t)}function rh(e,t){let r=Buffer.from(String(t));return Buffer.concat([CPt(e,2),i5e(r.length),r])}function RPt(e,t){return Buffer.concat([CPt(e,0),i5e(t)])}function kPt(e){return Buffer.concat(e.filter(Boolean))}function sH(e){let t=Object.entries(e).filter(([,s])=>s!=null&&String(s)!=="").map(([s,o])=>`${s}=${o}`).join("&"),r=Date.now(),n=Q3(8),i=aH(`${t}${r}`,xu0,"ECB"),a=`${n}${i}`;return kPt([rh(1,a.slice(0,20)),rh(2,a.slice(20)),rh(3,Q3(20)),RPt(4,r),rh(5,n)])}function r5e(e,t){let r=0n,n=0n;for(;t.pos{r.has(a)||r.set(a,[]),r.get(a).push(s)};for(;n.pos>3),o=Number(a&7);if(o===0)i(s,r5e(t,n));else if(o===1)i(s,t.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let x=r5e(t,n);i(s,t.subarray(n.pos,n.pos+x)),n.pos+=x}else if(o===5)i(s,t.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var Y2=(e,t)=>e.get(t)?.[0],G0=(e,t)=>Y2(e,t)?.toString("utf8")||"",J2=(e,t)=>Number(Y2(e,t)||0);function NPt(e){let t=b6(e),r=J2(t,1),n=G0(t,2),i=Y2(t,3)||Buffer.alloc(0);if(r&&r!==200){let a=new Error(n||`upstream api code ${r}`);throw a.code=r,a}return i}function mu0(e){let t=b6(e);return[2,3,4,5].map(r=>G0(t,r)).join("")}function OPt(e){let t=b6(e);return{path:G0(t,1),thumbnail:G0(t,2)}}function ya(e){let t=String(e||"");for(let r=0;r<3;r+=1)t=t.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">");return t.trim()}function hu0(e){let t=b6(e),r=Y2(t,2)?OPt(Y2(t,2)):{};return{vod_id:String(J2(t,3)),vod_name:ya(G0(t,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:ya(G0(t,13)),vod_area:ya(G0(t,1)),vod_year:String(J2(t,14)||""),vod_actor:ya(G0(t,12)),vod_director:ya(G0(t,7)),vod_class:ya(G0(t,15)),vod_content:ya(G0(t,4))}}function PPt(e){return(b6(e).get(1)||[]).map(hu0).filter(r=>r.vod_id&&r.vod_name)}function gu0(e){let t=b6(e);return{id:String(J2(t,1)),title:ya(G0(t,2)),path:G0(t,4),source:G0(t,9),sourceCn:ya(G0(t,10))}}function bu0(e){let t=b6(e),r=Y2(t,2)?OPt(Y2(t,2)):{};return{vod_id:String(J2(t,4)),vod_name:ya(G0(t,9)),vod_pic:r.path||r.thumbnail||"",type_name:ya(G0(t,13)),vod_area:ya(G0(t,1)),vod_year:String(J2(t,18)||""),vod_actor:ya(G0(t,25)),vod_director:ya(G0(t,12)),vod_remarks:ya(G0(t,26)),vod_content:ya(G0(t,6)||G0(t,7)),videos:(t.get(29)||[]).map(gu0).filter(n=>n.path)}}function yu0(e){let t=b6(e),r={};for(let n of t.get(6)||[]){let i=b6(n),a=G0(i,1);a&&(r[a]=G0(i,2))}return{url:G0(t,1),direct:J2(t,5),headers:r,msg:G0(t,9)}}function _u0(e){return wPt.test(e.path)?e.path:Buffer.from(JSON.stringify({vodPlayFrom:e.source,playUrl:e.path})).toString("base64")}function vu0(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Su0(e){if(!e?.converUrl)return[];let t={};try{t=JSON.parse(e.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof t[r]=="string"&&t[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...t[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function oH(){if(ux.host&&Date.now()0&&(n[s]=o)}return{class:r,filters:n}}async function Au0(e){let t=e.body||{},r=String(t.id||t.tid||"").trim(),n=Number(t.page||t.pg||1)||1,i=t.filters||t.extend||{},a={pagesize:String(Z3),typeId1:r,page:String(n),vodOrderBy:String(i.extend_sort||""),vodArea:String(i.area||""),vodLang:String(i.lang||""),vodClass:String(i.class||""),vodYear:String(i.year||"")},s=PPt(await xH("/api/proto/v5/drama/category",sH(a)));return{page:n,pagecount:s.length>=Z3?n+1:n,limit:Z3,total:s.length,list:s}}async function Iu0(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=bu0(await xH("/api/proto/v5/drama/getDetail",sH({id:t}))),n=new Map;for(let i of r.videos){let a=i.sourceCn||EPt;n.has(a)||n.set(a,[]),n.get(a).push(`${i.title||n.get(a).length+1}$${_u0(i)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(i=>i.join("#")).join("$$$"),{list:[r]}}async function Cu0(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,jx:0,url:""};if(wPt.test(t))return{parse:0,jx:0,url:t,header:{"User-Agent":X3}};let r=vu0(t);if(!r?.playUrl)return{parse:1,jx:1,url:t,header:{"User-Agent":X3}};let n=await xH("/api/proto/v5/videoUsableUrl",sH(r)),i=yu0(n);return{parse:0,jx:0,url:i.url||r.playUrl,playUrl:"",header:Object.keys(i.headers).length>0?i.headers:{"User-Agent":X3},msg:i.msg||void 0}}async function Ru0(e){let t=String(e.body?.wd||e.body?.keyword||"").trim(),r=Number(e.body?.page||e.body?.pg||1)||1;if(!t)return{page:r,pagecount:r,list:[]};let n={searchKeys:t,page:String(r),pagesize:String(Z3)},i=PPt(await xH("/api/proto/v5/drama/search",sH(n)));return{page:r,pagecount:i.length>=Z3?r+1:r,limit:Z3,total:i.length,list:i}}var DPt={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async e=>{e.post("/init",wu0),e.post("/home",Tu0),e.post("/category",Au0),e.post("/detail",Iu0),e.post("/play",Cu0),e.post("/search",Ru0)},check:oH};var FPt=Ue(require("node:crypto"),1),jPt=Ue(require("node:https"),1),qPt=Ue(require("node:zlib"),1),HPt=Ue(require("node:net"),1),od={default:FPt.default},ku0={default:jPt.default},s5e={default:qPt.default},Nu0={default:HPt.default},mu=sd;(function(e,t){let r=sd,n=e();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(uH,-726893*1+-120*9138+-4*-641008);var Ou0="====",LPt=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],Pu0=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],Du0=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],Lu0=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],Wu0=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function $u0(e){let t=mu,r={GRfXs:function(a,s){return a(s)},hBBpD:function(a,s){return a||s},OeaSy:function(a,s){return a%s},XjKNO:function(a,s){return a!==s},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(e,"")).replace(/\s+/g,""),i=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(i,1*7274+250*-30+226)&&(n+=Ou0.slice(i)),Buffer.from(n,r.uBoKa)}function cH(e){let t=mu,r={NtHRW:function(n,i){return n(i)},NhCHS:function(n,i){return n||i},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(e,"")),r.NmWHw)}function WPt(e,t){let r=mu;if({ZAxEj:function(i,a){return i===a}}.ZAxEj(e.length,t))return e;let n=Buffer.alloc(t,"0");return e.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(e.length,t)),n}function Mu0(e,t){let r=mu,n={pKMuc:function(i,a){return i&a},KwJJp:function(i,a){return i^a},zVhwT:function(i,a){return i&a},KDrdw:function(i,a){return i+a},Psawy:function(i,a){return i*a}};return n.pKMuc(n.KwJJp(e,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(t,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function Uu0(e){let t=mu,r={YGwSU:"hex",ikBYv:function(o,x){return o>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m>>a},rvgxf:function(i,a){return i^a},kEVlz:function(i,a){return i|a},XSydQ:function(i,a){return i&a},oJsnV:function(i,a){return i&a},RcKbj:function(i,a){return i&a},CGqkS:function(i,a){return i|a},cqhuY:function(i,a){return i&a},qaGuy:function(i,a){return i&a},zZeWi:function(i,a){return i&a},wRhvB:function(i,a){return i^a},FsKpU:function(i,a){return i-a},eFcAQ:function(i,a){return i-a},MGbKK:function(i,a){return i===a},jxHsB:function(i,a){return i&a},VBTqL:function(i,a){return i%a},tARXP:function(i,a){return i%a},SnDJJ:function(i,a){return i===a},QiNHU:function(i,a){return i===a},ASapl:"number"};for(let i=1291*-4+-5489+10653*1;n.xgXBv(i,e.length);i++)switch(n.oxVPu(Mu0,e[i],i)){case 9866+1*-41+-11*892:t.noise=n.AWyhO(n.hKbkW(n.hKbkW(t.noise||-3*1001+-375+-3378*-1,i),t.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:t.r0=n.yQIzu(t.raw[t.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:t.r1=n.SeFjR(t.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(t.raw[n.mtBAD(t.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:t.r2=n.iqnDm(Bu0,t.i);break;case 36:t.r3=n.FnfXN(n.rVrfN(n.hKbkW(t.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,t.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:t.r4=n.SJeac(n.EsUkn(n.LxhYH(t.r3,-11162+-11*-1015),n.BnaIc(t.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:t.r5=n.AWyhO(~n.rvgxf(t.r2,t.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:t.r6=n.kEVlz(n.XSydQ(t.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~t.r5,255),82*109+2*-845+-7047)),t.r7=n.CGqkS(n.RcKbj(n.cqhuY(~t.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(t.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:t.out[t.i]=n.zZeWi(n.wRhvB(t.r6,t.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:t.part=t.parts[n.FsKpU(n.eFcAQ(t.parts.length,-3*2309+-1628*-2+-1*-3672),t.i)]||"";break;case 9647+50*9+-10031*1:t.num=n.oxVPu(parseInt,t.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(t.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?t.num-=11:n.MGbKK(n.VBTqL(t.i,-509+-257*-14+1543*-2),7800+-3*2600)?t.num-=4:n.MGbKK(n.tARXP(t.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?t.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(t.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?t.num-=3944*1+31*71+6143*-1:t.num-=-1*1033+-4519+5555;break;case 68:t.out+=String.fromCharCode(n.Capci(t.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let a=Wu0[t.i++];t.out+=n.QiNHU(typeof a,n.ASapl)?n.iqnDm(String,t.args[a]??""):n.iqnDm(Uu0,a);break}default:throw new Error("bad vm opcode "+e[i]+":"+i)}return t}function Fu0(e){let t=mu,r={UYiTH:function(a,s){return a<=s},iwuAz:function(a,s){return a(s)},MzhTW:function(a,s){return an.toLowerCase()===r)}function UPt(e){let t=String(e||"").replace(/\s+/g,""),r=t.length%4;return r!==0&&(t+="====".slice(r)),Buffer.from(t,"base64")}function Ku0(e){return Buffer.from(String(e||""),"hex")}function x5e(e,t,r){let n=od.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(r));return Buffer.concat([n.update(e),n.final()]).toString("utf8")}function Yu0(e,t){let r=od.default.createDecipheriv("aes-128-ecb",Buffer.from(t),null);return Buffer.concat([r.update(e),r.final()]).toString("utf8")}function Ju0(e){let t=String(e||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return t?Buffer.from(t[1].trim(),"base64").toString("utf8"):e}function Xu0(e){let t=qu0(e);return t?x5e(t.encrypted,t.key,t.iv):e}function Zu0(e){let t=String(e||"").replace(/(\s|^)\/\/.*$/gm,""),r=t.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return t}function ZPt(e,t){let r=String(t||"").toLowerCase();return r.includes("gzip")?s5e.default.gunzipSync(e):r.includes("deflate")?s5e.default.inflateSync(e):r.includes("br")?s5e.default.brotliDecompressSync(e):e}function QPt(e){let t=Buffer.from(`\r \r `),r=e.indexOf(t);return r<0?null:{head:e.subarray(0,r).toString("latin1"),body:e.subarray(r+t.length)}}function Qu0(e){let t=0,r=[];for(;t{let s=new URL(e),o=Number(s.port||80),x=Nu0.default.createConnection({host:s.hostname,port:o}),c=[],u=!1;function l(f){let p=QPt(f);if(!p)return!1;let m=p.head.toLowerCase(),g=m.match(/\r\ncontent-length:\s*(\d+)/i);return g?p.body.length>=parseInt(g[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(m)?p.body.includes(Buffer.from(`0\r \r `)):!1}function d(){if(u)return;let f=Buffer.concat(c);if(l(f)){u=!0,x.destroy();try{let p=el0(f);if(XPt(p.headers||{}),p.status>=300&&p.status<400&&p.headers.location&&n<5){let m=new URL(p.headers.location,e).toString();u5e(m,t,r,n+1).then(i,a);return}i(ZPt(p.body,p.headers["content-encoding"]).toString(r))}catch(p){a(p)}}}x.setTimeout(15e3),x.on("connect",()=>{let f={...t},p=[`GET ${s.pathname}${s.search} HTTP/1.1`],m=ev(f,"User-Agent");for(let[g,h]of Object.entries(f))p.push(`${g}: ${h}`);p.push(`Host: ${s.host}`),ev(f,"Connection")||p.push("Connection: Keep-Alive"),ev(f,"Accept-Encoding")||p.push("Accept-Encoding: gzip"),m||p.push(`User-Agent: ${VPt}`),x.write(p.join(`\r `)+`\r \r `)}),x.on("data",f=>{c.push(f),d()}),x.on("timeout",()=>x.destroy(new Error(`timeout GET ${e}`))),x.on("error",f=>{u||a(f)}),x.on("end",d)})}function u5e(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e);if(s.protocol==="http:"){tl0(e,t,r,n).then(i,a);return}let o=ku0.default,x={...t};ev(x,"Accept-Encoding")||(x["Accept-Encoding"]="gzip"),ev(x,"Connection")||(x.Connection="Keep-Alive"),ev(x,"User-Agent")||(x["User-Agent"]=VPt);let c=o.request({protocol:s.protocol,hostname:s.hostname,port:s.port||void 0,method:"GET",path:`${s.pathname}${s.search}`,headers:x,timeout:15e3,rejectUnauthorized:!1},u=>{let l=u.headers.location;if(u.statusCode>=300&&u.statusCode<400&&l&&n<5){u.resume();let f=new URL(l,e).toString();u5e(f,t,r,n+1).then(i,a);return}let d=[];u.on("data",f=>d.push(f)),u.on("end",()=>{try{XPt(u.headers||{});let f=Buffer.concat(d),p=ZPt(f,u.headers["content-encoding"]);i(p.toString(r))}catch(f){a(f)}})});c.on("timeout",()=>c.destroy(new Error(`timeout GET ${e}`))),c.on("error",a),c.end()})}function rv(e,t={},r="utf8"){return u5e(e,t,r)}async function rl0(e,t){let r,n=t.trim();return e.includes("xpgtv.net")?r=x5e(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):e.includes("162.14.115.43")?r=x5e(Ku0(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):e.includes("lotics")?r=Yu0(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=Xu0(Ju0(t).trim()),Zu0(r)}function nl0(e,t){let r=JSON.parse(e),n=(Array.isArray(r.sites)?r.sites:[]).find(i=>i&&i.key===t);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function il0(e,t){let r=await rv(e,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await rl0(e,r);return nl0(n,t)}function al0(e){return Fu0(e)}function sl0(e){let t=String(e||"").replace(/\\n/g,` `).trim();if(t.includes("-----BEGIN"))return od.default.createPublicKey(t);let r=t.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return od.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function ol0(e){let t=String(e||"").replace(/\\n/g,` `).trim();if(t.includes("-----BEGIN"))return od.default.createPrivateKey(t);let r=t.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return od.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function IC(e,t){let r=sl0(t),n=Buffer.from(String(e),"utf8"),i=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,a=[];for(let s=0;s=0){let o=e.slice(0,n),x=UPt(e.slice(n+$Pt.length)).toString("utf8").trim(),c=parseInt(x,10);if(c<0||c>o.length)throw new Error(`bad cutLen=${c}, leftLen=${o.length}`);let u=o.slice(0,c),l=o.slice(c);r=xl0(u)+l}else r=e;let i=UPt(r);if(i.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${i.length}`);let a=ol0(t),s=[];for(let o=0;ot.trim()).filter(Boolean)}function dl0(e,t,r){let n=[],i=new Set;for(let a of r){let s=String(a||"").trim();if(!s)continue;let o=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:s,v:s},x=o.v===""?"__all__":`${o.n}|${o.v}`;i.has(x)||(i.add(x),n.push(o))}return n.length&&!n.some(a=>a.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:e,name:"",init:"",value:n}}function fl0(e){return""}function pl0(e){if(!e||!e.trim())return{class:[],filters:{}};let t;try{t=JSON.parse(e)}catch{return{class:[],filters:{}}}let r=Array.isArray(t.data)?t.data:[],n=[],i={};for(let a of r){let s=String(a?.type_id??"").trim(),o=String(a?.type_name??"").trim();if(!s||!o||s==="58")continue;n.push({type_id:s,type_name:o});let x=[],c=a.type_extend&&typeof a.type_extend=="object"?a.type_extend:null;if(!c){i[s]=x;continue}for(let u of["class","area","lang","year"]){let l=ll0(c[u]);l.length&&x.push(dl0(u,fl0(u),l))}x.length&&(i[s]=x)}return{class:n,filters:i}}function eDt(e){let t=JSON.parse(e),r=Array.isArray(t.data)?t.data:[],n=[];for(let i of r)n.push({vod_id:String(i.vod_id??""),vod_pic:String(i.vod_pic??""),vod_name:String(i.vod_name??""),vod_remarks:String(i.vod_remarks??"")});return n}function ml0(e,t){return!Array.isArray(e)||!t?null:e.find(r=>r&&r.name===t)||null}async function hl0(e,t){try{let r=await il0(Vu0,Gu0),n=al0(r).toString("utf8"),i=JSON.parse(n),a=ul0(i.headers);CC=i.host,tv=i.ek,RC=i.dk,GPt=i.rsaM5,KPt=i.apkLength,YPt=i.pkid,X2=cl0(i.headers),zPt=a["build-time"]||a.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function gl0(e,t){try{let r=lH(),n=IC(r,tv),i=await rv(`${CC}/v6/nav?csrf=${Z2(n)}&token=`,X2);return pl0(i)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function bl0(e,t){try{let r=e.body.filters||{},n=e.body.id||"",i=e.body.page||"1",a=r.cateId==null?n:r.cateId,s=r.area==null?"":r.area,o=r.year==null?"":r.year,x=r.class==null?"":r.class,c=r.lang==null?"":r.lang,u=lH(),l=Z2(IC(u,tv)),d=`/v6/video?area=${s}&year=${o}&pg=${i}&csrf=${l}&lang=${c}&class=${Z2(x)}&tid=${a}&order=time&token=`,f=await rv(CC+d,X2);return f=dH(f,RC),{page:parseInt(i,10)||1,pagecount:9999,limit:12,total:999999,list:eDt(f)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function yl0(e,t){let r="",n="",i="";try{o5e=null;let a=e.body.id,s=String(Array.isArray(a)?a[0]:a),o=lH(),x=Z2(IC(o,tv)),c=Hu0(o,GPt,KPt,zPt);r=c;let u=IC(c,tv),l=Z2(u),d=`${CC}/v6/video_detail?pkid=${YPt}&ck=${l}&csrf=${x}&id=${s}&token=`,f=await rv(d,X2);n=f,f=dH(f,RC),i=f;let p=JSON.parse(f);if(!p.data||!p.data.vod_info)throw new Error(`unexpected detail response: ${f.slice(0,500)}`);let m=p.data.vod_info,g={vod_id:String(s),vod_name:m.vod_name||"",vod_year:m.vod_year||"",vod_content:m.vod_content||"",vod_actor:m.vod_actor||"",vod_director:m.vod_director||"",vod_play_from:"",vod_play_url:""},h=Array.isArray(m.vod_url_with_player)?m.vod_url_with_player:[];o5e=h;let b=[],y=[];for(let _ of h)b.push(String(_.name??"")),y.push(String(_.url??""));return b.length&&(g.vod_play_from=b.join("$$$"),g.vod_play_url=y.join("$$$")),{list:[g]}}catch(a){return console.error("WexV6DaShiXiong detail failed:",a.message||a,"ckdata=",r,"plain=",i.slice(0,500),"raw=",n.slice(0,300),"Header=",X2),{list:[]}}}async function _l0(e,t){try{let r=e.body.flag||"",n=String(e.body.id||""),i=ml0(o5e,r)||{},a=MPt;Object.prototype.hasOwnProperty.call(i,"user_agent")&&(a=i.user_agent||MPt);let s=i.parse_api||"";if(!s||n.includes("http"))return{url:n,header:BPt(a),parse:0};let o=await rv(s+n,X2);return o=dH(o,RC),{url:JSON.parse(o).url||"",header:BPt(a),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function vl0(e,t){try{let r=e.body.wd||"",n=e.body.page||"1",i=lH(),a=Z2(IC(i,tv)),s=`${CC}/v6/search?pg=${n}&csrf=${a}&text=${Z2(r)}&tid=0&token=`,o=await rv(s,X2);return o=dH(o,RC),{page:parseInt(n,10)||1,pagecount:9999,list:eDt(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var tDt={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async e=>{e.post("/init",hl0),e.post("/home",gl0),e.post("/category",bl0),e.post("/detail",yl0),e.post("/play",_l0),e.post("/search",vl0)}};var d5e=Ue(require("node:crypto"),1);var rDt="https://app.whjzjx.cn",Sl0="https://u.shytkjgs.com/user/v3/account/login",El0="B@ecf920Od8A4df7",wl0="okhttp/4.10.0",l5e=24,pH="",fH=null;function Tl0(e){return d5e.default.createHash("md5").update(String(e??"")).digest("hex")}function Al0(e){let t=d5e.default.createCipheriv("aes-128-ecb",Buffer.from(El0,"utf8"),null);return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64")}function hH(e={}){let t={"User-Agent":wl0,platform:"1",version_name:"3.9.2"};return pH&&(t.Authorization=pH),{...t,...e}}async function nDt(e,t){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:Tl0(String(r)),timestamp:r},i=Al0(JSON.stringify(n)),a=await fe.post(Sl0,i,{headers:hH({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[s=>s]});pH=String(a.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function iDt(){pH||(fH||(fH=nDt().finally(()=>{fH=null})),await fH)}function lx(e){return String(e??"").replace(/\s+/g," ").trim()}function y6(e){return Array.isArray(e)?e:[]}function aDt(e={}){return{vod_id:String(e.id??""),vod_name:lx(e.title),vod_pic:lx(e.cover_url),vod_remarks:e.total?`${e.total}\u96C6`:lx(e.score_str)}}function Il0(e){let t={};for(let r of y6(e?.list)){let n=String(r.id??"").trim();if(!n)continue;let i=[],a=y6(r.alg_class).map(o=>{let x=lx(o.class_name),c=String(o.id??"").trim();return x==="\u5168\u90E8"||c==="0"?{n:"\u5168\u90E8",v:""}:{n:x,v:c}}).filter(o=>o.n),s=y6(r.first_level_ranking).map(o=>({n:lx(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);a.length&&i.push({key:"class",name:"",init:"",value:a}),s.length&&i.push({key:"rank",name:"",init:"1",value:s}),i.length&&(t[n]=i)}return t}async function mH(e,t={}){return await iDt(),(await fe.get(`${rDt}${e}`,{headers:hH(),...t})).data||{}}async function Cl0(e,t={}){return await iDt(),(await fe.post(`${rDt}${e}`,t,{headers:hH()})).data||{}}async function Rl0(e,t){try{let n=(await mH("/cloud/v2/theater/classes")).data||{};return{class:y6(n.list).filter(a=>!String(a.show_type||"").includes("Bookstore")).map(a=>({type_id:String(a.id??""),type_name:lx(a.class_name)})).filter(a=>a.type_id&&a.type_name),filters:Il0(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function kl0(e,t){try{let r=String(e.body?.id||""),n=Math.max(parseInt(e.body?.page||1,10)||1,1),i=e.body?.filters||e.body?.extend||{},a=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=i.rank||"1",x=await mH(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);a=y6(x.data?.list)}else{let o=i.class||"0",x=await mH("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:l5e}});a=y6(x.data?.list).map(c=>c.theater||c)}let s=a.map(aDt).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:s.length>=l5e?n+1:n,limit:r==="9"?s.length:l5e,total:s.length,list:s}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function Nl0(e,t){try{let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=String(r||"");if(!n)return{list:[]};let a=(await mH("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},s={vod_id:n,vod_name:lx(a.title),vod_pic:lx(a.cover_url),type_name:y6(a.desc_tags).map(lx).filter(Boolean).join(","),vod_content:lx(a.introduction),vod_play_from:"",vod_play_url:""},o=y6(a.theaters).map((x,c)=>{let u=x.num||`\u7B2C${c+1}\u96C6`,l=lx(x.son_video_url);return l?`${u}$${l}`:""}).filter(Boolean).join("#");return o&&(s.vod_play_from="\u661F\u82BD",s.vod_play_url=o),{list:[s]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function Ol0(e,t){return{url:lx(e.body?.id),header:hH(),parse:0}}async function Pl0(e,t){try{let r=lx(e.body?.wd),n=Math.max(parseInt(e.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let i=await Cl0("/v3/search",{text:r}),a=y6(i.data?.theater?.search_data).map(aDt).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:1,list:a}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var sDt={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async e=>{e.post("/init",nDt),e.post("/home",Rl0),e.post("/category",kl0),e.post("/detail",Nl0),e.post("/play",Ol0),e.post("/search",Pl0)}};var nv=async e=>{let t=await e.db.getObjectDefault("/live2vod",{});return{sources:t?.sources||e.config.live2vod?.sources||[],showMode:t?.showMode||e.config.live2vod?.showMode||"groups",def_pic:t?.def_pic||e.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},f5e=async(e,t)=>{await e.db.push("/live2vod",t)},Dl0=async e=>{await e.db.delete("/live2vod")};async function p5e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await nv(t.server)})}),e.put("/config",async(t,r)=>{await f5e(t.server,t.body),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Dl0(t.server),r.send({code:0})}),e.get("/sources",async(t,r)=>{let n=await nv(t.server);r.send({code:0,data:n.sources||[]})}),e.post("/sources",async(t,r)=>{let{name:n,url:i,img:a}=t.body;if(!n||!i){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await nv(t.server);s.sources=s.sources||[],s.sources.push({name:n,url:i,img:a||""}),await f5e(t.server,s),r.send({code:0})}),e.delete("/sources/:index",async(t,r)=>{let n=parseInt(t.params.index),i=await nv(t.server);i.sources&&n>=0&&n{if(a=a.trim(),a.startsWith("#EXTINF:")){let s=a.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",x="";try{let u=s.match(/group-title="(.*?)"/);u&&(o=u[1].trim())}catch{}try{let u=s.match(/tvg-logo="(.*?)"/);u&&(x=u[1].trim())}catch{}i={name:a.split(",").slice(-1)[0].trim(),logo:x,group:o}}else if(a.startsWith("http")&&i){let s=i.group;r[s]||(r[s]=[],n.push(s)),r[s].push({name:i.name,url:a,logo:i.logo}),i=null}}),{groups:r,groupNames:n}}function $l0(e){let t=e.split(` `),r={},n=[],i="";return t.forEach(a=>{if(a=a.trim(),!!a){if(/,#/.test(a))i=a.split(",")[0].trim(),r[i]||(r[i]=[],n.push(i));else if(a.includes(",")&&i){let s=a.split(",");s.length>=2&&s[1].trim().startsWith("http")&&r[i].push({name:s[0].trim(),url:s[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function bH(e){if(kC[e])return kC[e];let t=await Ll0(e),r;/#EXTM3U/.test(t)?r=Wl0(t):r=$l0(t);for(let n of Object.keys(r.groups)){let i=r.groups[n],a=new Map;i.forEach(s=>{a.has(s.name)?(a.get(s.name).urls.push(s.url),!a.get(s.name).logo&&s.logo&&(a.get(s.name).logo=s.logo)):a.set(s.name,{...s,urls:[s.url]})}),r.groups[n]=Array.from(a.values())}return kC[e]=r,r}async function Ml0(e,t){let r=await nv(e.server);dx.sources=r.sources||[],dx.def_pic=r.def_pic||dx.def_pic,Object.keys(kC).forEach(i=>delete kC[i]),gH={};let n=dx.sources.map(async i=>{try{let a=await bH(i.url),s=[{n:"\u5168\u90E8",v:""}];a.groupNames.forEach(o=>{s.push({n:o,v:o})}),gH[i.url]=[{key:"group",name:"",init:"",value:s}]}catch(a){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${i.name} \u5931\u8D25: ${a.message}`),gH[i.url]=[]}});return await Promise.all(n),{}}async function Ul0(e,t){return{class:dx.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:gH}}async function Bl0(e,t){let r=e.body.id,n=e.body.page||1,a=(e.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=dx.sources.find(x=>x.url===r)?.img||"";try{let x=await bH(r),c=[],u=a?[a]:x.groupNames;for(let l of u){let d=x.groups[l];d&&d.forEach(f=>{c.push({vod_id:r+"$"+l+"$"+f.name,vod_name:f.name,vod_pic:f.logo||o||dx.def_pic,vod_remarks:l})})}return{page:1,pagecount:1,total:c.length,list:c}}catch(x){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${x.message}`),{page:1,pagecount:1,list:[]}}}async function Fl0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.split("$"),s=a[0],o=a[1],x=a.slice(2).join("$"),c=dx.sources.find(d=>d.url===s),u=c?.img||"",l=c?.name||"\u76F4\u64AD\u6E90";try{let p=(await bH(s)).groups[o]?.find(h=>h.name===x);if(!p){n.push({vod_id:i,vod_name:x,vod_pic:u||dx.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:l,vod_play_url:""});continue}let g=(p.urls||[p.url]).map((h,b)=>`\u7EBF\u8DEF${b+1}$${h}`);n.push({vod_id:i,vod_name:x,type_name:o,vod_pic:p.logo||u||dx.def_pic,vod_content:`\u9891\u9053: ${x} \u5206\u7EC4: ${o} \u6765\u6E90: ${l}`,vod_play_from:l,vod_play_url:g.join("#"),vod_remarks:o})}catch(d){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${d.message}`),n.push({vod_id:i,vod_name:x,vod_pic:u||dx.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${d.message}`,vod_play_from:l,vod_play_url:""})}}return{list:n}}async function jl0(e,t){return{parse:0,url:e.body.id}}async function ql0(e,t){let r=e.body.wd,n=[];for(let i of dx.sources)try{let a=await bH(i.url),s=i.img||"",o=new RegExp(r,"i");for(let x of a.groupNames){let c=a.groups[x];c&&c.forEach(u=>{o.test(u.name)&&n.push({vod_id:i.url+"$"+x+"$"+u.name,vod_name:u.name,vod_pic:u.logo||s||dx.def_pic,vod_remarks:`${i.name} \xB7 ${x}`})})}}catch(a){console.error(`\u641C\u7D22\u6E90 ${i.name} \u5931\u8D25: ${a.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function Hl0(e,t){try{let r=function(s){s.statusCode&&s.statusCode===500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);return i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class&&i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filters:{}}),i.category=a.json(),r(a.json()),i.category.list&&i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()))),a=await e.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var oDt={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async e=>{e.post("/init",Ml0),e.post("/home",Ul0),e.post("/category",Bl0),e.post("/detail",Fl0),e.post("/play",jl0),e.post("/search",ql0),e.get("/test",Hl0)}};var m5e=Ue(Nn(),1);var cDt=process.env.JINPAI_HOST||"https://m.jiabaide.cn",yH="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",Vl0=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",Gl0={"User-Agent":yH,Referer:`${cDt}/`},zl0={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},Kl0=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function $t(e){return String(e??"").trim()}function Yl0(e){return $t(e).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function uDt(e={}){return Object.entries(e).filter(([,t])=>t!=null&&t!=="").map(([t,r])=>`${t}=${r}`).join("&")}function Jl0(e={}){let t=String(Date.now()),r={...e,key:Vl0,t},n=m5e.default.SHA1(m5e.default.MD5(uDt(r)).toString()).toString();return{...Gl0,t,sign:n}}async function iv(e,t={}){let r=uDt(t),n=`${cDt}${e}${r?`?${r}`:""}`,i=await fe.get(n,{headers:Jl0(t),timeout:2e4,validateStatus:()=>!0});if(i.status<200||i.status>=400)throw new Error(`HTTP ${i.status} @ ${n}`);let a=typeof i.data=="string"?JSON.parse(i.data||"{}"):i.data||{};if(Number(a.code)&&Number(a.code)!==200)throw new Error(a.msg||`API code=${a.code}`);return a}function lDt(e={}){let t=$t(e.vodPubdate||""),r=t?t.split("-")[0]:"";return{vod_id:$t(e.vodId),vod_name:$t(e.vodName),vod_pic:$t(e.vodPic),vod_remarks:[$t(e.vodRemarks),$t(e.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:$t(e.typeId),type_name:$t(e.typeName)}}function Xl0({vodId:e="",nid:t="",episodeName:r="",sourceName:n="",title:i=""}={}){return encodeURIComponent(JSON.stringify({vodId:$t(e),nid:$t(t),episodeName:$t(r),sourceName:$t(n),title:$t(i)}))}function Zl0(e=""){let t=$t(e);if(!t)return null;let r=[t];try{let i=decodeURIComponent(t);i&&i!==t&&r.unshift(i)}catch{}for(let i of r)try{let a=JSON.parse(i);if(a&&typeof a=="object")return{vodId:$t(a.vodId),nid:$t(a.nid),episodeName:$t(a.episodeName),sourceName:$t(a.sourceName),title:$t(a.title)}}catch{}let n=t.match(/^(.*?)@(.*)$/);return n?{vodId:$t(n[1]),nid:$t(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function Ql0(...e){for(let t of e){if(Number.isFinite(t)&&t>0)return t;let r=$t(t);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let i=r.match(/^(?:第\s*)?(\d+)\s*(?:集|话|期)?(?:[\s.、:_-].*)?$/);if(i){let a=Number(i[1]);if(Number.isFinite(a)&&a>0)return a}}return null}function ed0(e="",t=null){let r=$t(e),n=r.match(/^(?:第\s*(\d+)\s*(?:集|话|期)\s*|(\d+)\s*[.、:_-]\s*)(.*)$/),i=n?Number(n[1]||n[2]):null,a=Number.isFinite(t)&&t>0?t:i,s=n?$t(n[3]):r;return a?s?`\u7B2C${a}\u96C6 ${s}`:`\u7B2C${a}\u96C6`:s||"\u6B63\u7247"}function dDt(e,t,r){return{page:e,pagecount:e+(r.length>=t?1:0),limit:t,total:(e-1)*t+r.length+(r.length>=t?1:0),list:r}}function td0(e=""){let t=$t(e);return!t||/^\d{3,4}\s*p?$/i.test(t)?!1:/[a-z\u4e00-\u9fa5]/i.test(t)}function rd0(e=""){let t=$t(e).match(/(\d{3,4})\s*p?/i);if(!t)return"";let r=Number.parseInt(t[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function nd0(e={}){let t=[e.name,e.title,e.resolution].map($t).filter(Boolean),r=t.find(td0);if(r)return r;let n=t.find(i=>/^\d{3,4}\s*p?$/i.test(i));return rd0(n)||n||"\u64AD\u653E"}function xDt(e={}){let t=$t(e.url||e.playUrl||e.m3u8);if(!t)return null;let r=[e.name,e.resolution,e.title].map($t).filter(Boolean).join(" "),n=nd0(e);return{name:n,qualityLabel:r,url:t,headers:{"User-Agent":yH},priority:fDt({...e,name:n,qualityLabel:r})||1}}function fDt(e={}){let t=$t(`${e.qualityLabel||""} ${e.name||""}`).toLowerCase();if(!t)return 0;if(/(?:原画|原盤|原盘)/i.test(t))return 1e4;if(/(?:8k|4320)/i.test(t))return 4320;if(/(?:4k|2160)/i.test(t))return 2160;let r=t.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:蓝光|藍光|超清)/i.test(t)?1080:/(?:高清)/i.test(t)?720:/(?:æ ‡æ¸…|標清)/i.test(t)?480:/(?:流畅|流暢)/i.test(t)?360:0}function id0(e=[]){return e.map((t,r)=>({item:t,index:r,score:fDt(t)})).sort((t,r)=>r.score-t.score||t.index-r.index).map(({item:t})=>t)}async function ad0(){let e=[],t={},r=await iv("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let s of n){let o=$t(s.typeId),x=$t(s.typeName);!o||!x||e.push({type_id:o,type_name:x})}let a=(await iv("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let s of e){let o=s.type_id;t[o]=[];for(let[x,[c,u]]of Object.entries(zl0)){let l=x==="serialList"?[...Kl0]:[{n:"\u5168\u90E8",v:""}];if(x!=="serialList"){let d=a?.[o]?.[x]||[];for(let f of d){let p=$t(f.itemText);p&&l.push({n:p,v:x==="typeList"?$t(f.itemValue):p})}}l.length>1&&t[o].push({key:c,name:u,init:x==="serialList"?"2":"",value:l})}}return{classes:e,filters:t}}async function sd0(e,t){return{}}async function od0(e,t){try{let{classes:r,filters:n}=await ad0();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function xd0(e,t){let r=$t(e.body?.id||"1"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{},a=30;try{let s={area:i.area||"",lang:i.lang||"",pageNum:String(n),pageSize:String(a),sort:i.by||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.class||"",year:i.year||""},x=((await iv("/api/mw-movie/anonymous/video/list",s))?.data?.list||[]).map(lDt).filter(c=>c.vod_id&&c.vod_name);return dDt(n,a,x)}catch(s){return console.error("jinpai category failed:",s.message),{page:n,pagecount:n,limit:a,total:0,list:[]}}}async function cd0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=$t(i);if(a)try{let o=(await iv("/api/mw-movie/anonymous/video/detail",{id:a})).data||{};if(!Object.keys(o).length)continue;let x=$t(o.vodId||a),c=$t(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),l=(Array.isArray(o.episodeList)?o.episodeList:[]).map((d,f)=>{let p=$t(d.nid||d.episodeId||d.id);if(!p)return"";let m=Ql0(d.episodeNumber,d.name,f+1),g=ed0(d.name||`\u7B2C${m||f+1}\u96C6`,m),h=Xl0({vodId:x,nid:p,episodeName:g,sourceName:c,title:o.vodName});return`${g}$${h}`}).filter(Boolean);n.push({vod_id:x,vod_name:$t(o.vodName),vod_pic:$t(o.vodPic),type_name:$t(o.vodClass||o.typeName),vod_remarks:$t(o.vodRemarks),vod_year:$t(o.vodYear||$t(o.vodPubdate).slice(0,4)),vod_area:$t(o.vodArea),vod_lang:$t(o.vodLang),vod_director:$t(o.vodDirector),vod_actor:$t(o.vodActor),vod_content:Yl0(o.vodContent||o.content||""),vod_play_from:l.length?c:"",vod_play_url:l.join("#")})}catch(s){console.error("jinpai detail failed:",a,s.message)}}return{list:n}}async function ud0(e,t){let r=$t(e.body?.id),n=Zl0(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let i={clientType:"3",id:n.vodId,nid:n.nid},s=(await iv("/api/mw-movie/anonymous/v2/video/episode/url",i))?.data||{},o=Array.isArray(s.list)?s.list:[],x=id0(o.map(xDt).filter(Boolean)),c={"User-Agent":yH};if(!x.length){let u=xDt(s);u&&x.push(u)}return x.length?{parse:0,url:x[0].url,data:x[0].url,urls:x,header:c}:{parse:0,url:"",data:"",urls:[],header:c}}catch(i){return console.error("jinpai play failed:",i.message),{parse:0,url:"",header:{"User-Agent":yH}}}}async function ld0(e,t){let r=$t(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=30;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a={keyword:r,pageNum:String(n),pageSize:String(i)},o=((await iv("/api/mw-movie/anonymous/video/searchByWordPageable",a))?.data?.list||[]).map(lDt).filter(x=>x.vod_id&&x.vod_name);return dDt(n,i,o)}catch(a){return console.error("jinpai search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}var pDt={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async e=>{e.post("/init",sd0),e.post("/home",od0),e.post("/category",xd0),e.post("/detail",cd0),e.post("/play",ud0),e.post("/search",ld0)}};var nh={host:"https://api.ztcgi.com",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function dd0(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}]}function h5e(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${nh.imgHost}${t.startsWith("/")?t:`/${t}`}`:""}async function fd0(e,t){return{}}async function pd0(e,t){return{class:dd0()}}async function md0(e,t){let r=e.body.id,i=e.body.page||1;i==0&&(i=1);try{let a=`${nh.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${i}`,o=(await fe.get(a,{headers:nh.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(g=>({vod_id:String(g.id),vod_name:g.title||"",vod_pic:h5e(g.path||""),vod_remarks:g.mask||""})).filter(g=>g.vod_id&&g.vod_name),u=parseInt(i,10)||1,l=c.length>0,d=l?u+1:u,f=Number(o?.per_page||0)||c.length||20,p=Number(o?.total||0),m=(u-1)*f+c.length+(l?1:0);return{page:u,pagecount:d,limit:f,total:p>0?p:m,list:c}}catch{return{list:[],page:parseInt(i,10)||1,pagecount:1,limit:20,total:0}}}async function hd0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let a=`${nh.host}/api/video/detailv2?id=${i}`,o=(await fe.get(a,{headers:nh.headers})).data.data,x={vod_id:String(o.id||i),vod_name:o.title||"",vod_pic:h5e(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(d=>d.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(d=>d.name).join("/")||"",vod_director:(o.directors||[]).map(d=>d.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},c=Array.isArray(o.source_list_source)?o.source_list_source:[],u=[],l=[];c.forEach((d,f)=>{let p=d.name||d.source_name||`\u7EBF\u8DEF${f+1}`;if(p==="\u5E38\u89C4\u7EBF\u8DEF")return;let m=Array.isArray(d.source_list)?d.source_list:[],g=[];m.forEach((h,b)=>{let y=h.source_name||h.name||`\u7B2C${b+1}\u96C6`,_=h.url||h.play_url||"";_&&g.push(`${y}$${_}`)}),g.length>0&&(u.push(p),l.push(g.join("#")))}),x.vod_play_from=u.join("$$$"),x.vod_play_url=l.join("$$$"),n.push(x)}catch{}return{list:n}}async function gd0(e,t){let r=e.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:nh.headers}:{parse:1,url:n}}async function bd0(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);try{let a=`${nh.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${i}&pageSize=20`,o=(await fe.get(a,{headers:nh.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(l=>({vod_id:String(l.id),vod_name:l.title||"",vod_pic:h5e(l.thumbnail||l.path||""),vod_remarks:l.mask||""})).filter(l=>l.vod_id&&l.vod_name),u=o.total||0;return{page:parseInt(i),pagecount:c.length>0?parseInt(i)+1:parseInt(i),total:u,list:c}}catch{return{list:[],page:parseInt(i),pagecount:1}}}async function yd0(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home.class.length>0&&(i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=i.json(),n.category.list.length>0&&(i=await e.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=i.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let a of n.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x{e.post("/init",fd0),e.post("/home",pd0),e.post("/category",md0),e.post("/detail",hd0),e.post("/play",gd0),e.post("/search",bd0),e.get("/test",yd0)}};var xd=Ue(require("node:crypto"),1);var hDt={host:"https://apinew.uozvr.com",headers:{"User-Agent":"Lavf/57.83.100",code:"GZ0369",lang:"zh_cn","Cache-Control":"no-cache","Content-Type":"application/x-www-form-urlencoded",Version:"2604028",PackageName:"com.ae06aebdbb.y286327f5a.ofe849883320260517",Ver:"3.0.3.2","api-ver":"3.0.3.2"}},_H={"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"},_d0=`-----BEGIN RSA PRIVATE KEY----- MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1 ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU 1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7 HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34 saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8 jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+1LrG8oa t5lYKfpe8k83ZA== -----END RSA PRIVATE KEY-----`,vd0=`-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259E UwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsCh TEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR 6ewR5E2kL52yAAD4yQIDAQAB -----END PUBLIC KEY-----`,bDt="OITxa5OqAYjhswxx",yDt="rCMNwZASNBKZ8mXV",Sd0="aLFBMWpxBrIDAD1Si/KVvm41",_Dt="/guazi/auth",Ed0=1800,An={},NC=null,ih={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod",SIGN_UP:"/App/Authentication/Device/signUp",SIGN_IN:"/App/Authentication/Device/signIn",REFRESH:"/App/Authentication/Authenticator/refresh"},wd0=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],Td0={1:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},OC=new Map,Ad0={category:3e5,detail:3e5,play:3e5,search:6e4};function vDt(e){return xd.default.createHash("md5").update(e).digest("hex")}function Id0(e){let t=Buffer.from(bDt,"utf8"),r=Buffer.from(yDt,"utf8"),n=xd.default.createCipheriv("aes-128-cbc",t,r);return Buffer.concat([n.update(e,"utf8"),n.final()]).toString("hex").toUpperCase()}function Cd0(e,t,r){let n=Buffer.from(t,"utf8"),i=Buffer.from(r,"utf8"),a=xd.default.createDecipheriv("aes-128-cbc",n,i),s=/^[0-9a-f]+$/i.test(e)&&e.length%2===0?"hex":"base64";return Buffer.concat([a.update(Buffer.from(e,s)),a.final()]).toString("utf8")}function Rd0(e){let t=Buffer.from(e,"base64"),r=128,n=[];for(let i=0;it.expire?(OC.delete(e),null):t.data:null}function Dd0(e,t,r){OC.set(e,{data:t,expire:Date.now()+(Ad0[r]||6e4)}),OC.size>200&&OC.clear()}async function PC(e,t,r="category"){let n=`${t}|${JSON.stringify(e)}`;if(r!=="none"){let p=Pd0(n);if(p)return p}let i=Math.floor((Date.now()-1e3)/1e3).toString(),a=Id0(JSON.stringify(e)),s=Od0(),o=kd0(a,i,s),x=new URLSearchParams({token:An.token||"",token_id:"",phone_type:"1",time:i,phone_model:"xiaomi-25031",keys:s,request_key:a,signature:o,app_id:"1",ad_version:"1"}).toString(),c;try{c=await fe.post(`${hDt.host}${t}`,x,{headers:{...hDt.headers,deviceId:An.device_id||""}})}catch{return null}if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=Rd0(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=Cd0(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&Dd0(n,f,r),f}function g5e(e){return e?.token?(An={...An,...e,token:String(e.token),token_id:String(e.app_user_id||An.token_id||""),registered:!0,token_refreshed_at:Math.floor(Date.now()/1e3)},!0):!1}async function Ld0(e){e?.server?.db&&await e.server.db.push(_Dt,An)}async function Wd0(e,t=!1){!An.device_key&&e?.server?.db&&(An=await e.server.db.getObjectDefault(_Dt,{})),An={token:"",token_id:"",registered:!1,token_refreshed_at:0,...An,device_id:An.device_id||`864150060000000${xd.default.randomInt(1e3,1e4)}`,device_key:An.device_key||Nd0()};let r=Math.floor(Date.now()/1e3);if(!t&&An.token&&r-Number(An.token_refreshed_at||0)0)||!await b5e(e,!0)||(i=await PC(gDt(t),r,"none")),i}function SDt(e){return{vod_id:`${e.vod_id}/${e.vod_continu||0}`,vod_name:e.vod_name,vod_pic:e.vod_pic,vod_remarks:(e.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${e.vod_continu}\u96C6`}}function $d0(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/")[0];return/^\d+$/.test(r)?r:t.match(/(\d+)/)?.[1]||t}function vH(e){let t=String(e||"").toLowerCase().replace("p","");return t==="8k"?100:t==="4k"||t==="2160"?90:t==="1440"?80:t==="1080"?70:t==="720"?60:t==="\u8D85\u6E05"?50:t==="\u9AD8\u6E05"?40:t==="\u6807\u6E05"?30:10}async function Md0(e,t){return await b5e(e),{}}async function Ud0(e,t){return{class:wd0,filters:Td0}}async function Bd0(e,t){let r=e.body.id,n=String(e.body.page||1),i=e.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let a=await DC(e,{area:i.area||"0",year:i.year||"0",pageSize:"20",sort:i.sort||"d_id",page:n,tid:String(r)},ih.INDEX_LIST,"category"),s=Array.isArray(a?.list)?a.list.map(c=>SDt(c)):[],o=parseInt(n,10)||1,x=parseInt(a?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function Fd0(e,t){let r=String(e.body.wd||"").trim(),n=String(e.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let i=await DC(e,{keywords:r,order_val:"1",page:n},ih.FIND_MORE,"search"),s=(Array.isArray(i?.list)?i.list:[]).filter(c=>String(c?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(c=>SDt(c)),o=parseInt(n,10)||1,x=parseInt(i?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function jd0(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||""),s=$d0(a);if(!s)continue;let[o,x]=await Promise.all([DC(e,{token_id:An.token_id||"",vod_id:s,mobile_time:Math.floor((Date.now()-1e3)/1e3).toString(),token:An.token||""},ih.PLAY_INFO,"detail"),DC(e,{vurl_cloud_id:"2",vod_d_id:s},ih.VURL_SHOW,"detail")]),c=o?.vodInfo;if(!c)continue;let u=[],l=Array.isArray(x?.list)?x.list:[];l.forEach((d,f)=>{let p=d?.play;if(!p||typeof p!="object")return;let m=[],g=[];if(Object.entries(p).forEach(([y,_])=>{_?.param&&(m.push(String(_.param)),g.push(String(y)))}),!m.length)return;g.sort((y,_)=>vH(_)-vH(y));let h=l.length===1?String(c.vod_name||"\u6B63\u7247"):String(d?.name||f+1),b=`${m[0]}||${g.join("@")}`;u.push(`${h}$${b}`)}),n.push({vod_id:a,vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_remarks:c.vod_remarks||(Number(c.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`),vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_content:String(c.vod_use_content||c.vod_content||"").trim(),vod_play_from:u.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:u.length>0?u.join("#"):""})}return{list:n}}async function qd0(e,t){let r=String(e.body.id||"").trim();if(!r)return{parse:0,url:"",header:_H};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:_H};let i=Object.fromEntries(new URLSearchParams(n[0])),a=n[1].split("@").filter(Boolean);if(a.length>0&&(a.sort((x,c)=>vH(c)-vH(x)),i.resolution=a[0]),!i.vod_d_id||!i.vurl_id)return{parse:0,url:"",header:_H};i.vod_id=i.vod_d_id,delete i.vod_d_id,i.type="play";let s=await DC(e,i,ih.VURL_DETAIL,"none"),o=String(s?.url||s?.play_url||s?.m3u8_url||"").trim();return{parse:0,url:/^https?:\/\//i.test(o)?o:"",header:_H}}var EDt={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async e=>{e.post("/init",Md0),e.post("/home",Ud0),e.post("/category",Bd0),e.post("/detail",jd0),e.post("/play",qd0),e.post("/search",Fd0)}};var _6=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),Hd0=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),TDt=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),ADt=24,Vd0=10*60*1e3,Gd0=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],zd0={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},cd={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function z0(e){return e==null?"":String(e).trim()}function Kd0(e=""){let t=z0(e);return t?t.startsWith("/")?t.replace(/\/+$/,""):`/${t.replace(/\/+$/,"")}`:"/cn"}var e1=Kd0(Hd0);function IDt(e=""){let t=z0(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${_6}${t}`:`${_6}/${t}`:`${_6}${e1}/`}function Q2(e){return z0(e).replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function CDt(e){let t=z0(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${_6}${t}`:`${_6}/${t}`:""}function Yd0(e){let t=[],r=new Set;for(let n of Array.isArray(e)?e:[]){let i=z0(n?.vod_id||n?.vod_name);!i||r.has(i)||(r.add(i),t.push(n))}return t}function RDt(e){let t=z0(e);return t?/^https?:\/\//i.test(t)||t.startsWith("/")?t:t.startsWith("movie/")||t.startsWith("tv/")?`${e1}/${t}`:`${e1}/${t.replace(/^\/+/,"")}`:""}async function LC(e,t={}){let r=IDt(e),n={"User-Agent":TDt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:t.referer||`${_6}${e1}/`,...t.headers||{}},i=await fe({url:r,method:t.method||"GET",headers:n,data:t.body,timeout:t.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),a=Number(i.status||0),s=typeof i.data=="string"?i.data:String(i.data||"");if(a!==200)throw new Error(`HTTP ${a||"unknown"} @ ${r}`);return s}function kDt(e,t,r=""){let n=[];return e(t).each((i,a)=>{let s=e(a),o=s.find("a.thumbnail, h2 a, a").first(),x=z0(o.attr("href")||s.find("h2 a").attr("href")||""),c=RDt(x),u=Q2(s.find("img.thumb").attr("alt")||s.find("h2 a").text()||o.text()),l=CDt(s.find("img.thumb").attr("src")||s.find("img.thumb").attr("data-src")||""),d=Q2(s.find("footer .rate").text()||s.find("footer").text());!c||!u||n.push({vod_id:c,vod_name:u,vod_pic:l,vod_remarks:d,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),Yd0(n)}function Jd0(e=""){let t=(e.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=e.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:t,items:[]};let n=[],i=/'([^']*)'|"([^"]*)"/g,a;for(;(a=i.exec(r[1]))!==null;){let s=z0(a[1]||a[2]||"");s&&n.push(s)}return{infoId:t,items:[...new Set(n)]}}function Xd0(e){let t=z0(e.infoId||""),r=encodeURIComponent(z0(e.param||"")),n=encodeURIComponent(z0(e.referer||"")),i=encodeURIComponent(z0(e.episodeName||""));return`${t}|${r}|${n}|${i}`}function Zd0(e){try{let t=String(e||"").split("|");return{infoId:z0(t[0]||""),param:decodeURIComponent(t[1]||""),referer:decodeURIComponent(t[2]||""),episodeName:decodeURIComponent(t[3]||"")}}catch{return{}}}function Qd0(e={}){let t=e&&typeof e=="object"?e:{};return{class:z0(t.class||t.type||t.cate||""),area:z0(t.area||""),year:z0(t.year||""),by:z0(t.by||t.sort||"newstime")||"newstime"}}function _5e(e,t=1,r={}){let n=Qd0(r),i=n.class,a=n.area,s=n.year,o=zd0[n.by]||"newstime",x=Number(t)<=1?"":`${Number(t)-1}`;return`${e1}/${e}/${i}-${a}-${s}-${x}-${o}.html`}function ef0(e=[]){return[...new Set((e||[]).map(t=>z0(t)).filter(Boolean))]}function y5e(e,t,r=""){let n=[];return e(t).find("a").each((i,a)=>{let s=z0(e(a).text());!s||s===r||n.push(s)}),ef0(n)}function wDt(e){let t=[],r=e(".lists-content.filter dl");if(!r.length)return t;let n=y5e(e,r.eq(0),"\u5168\u90E8");n.length&&t.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(s=>({n:s,v:s}))]});let i=y5e(e,r.eq(1),"\u5168\u90E8");i.length&&t.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(s=>({n:s,v:s}))]});let a=y5e(e,r.eq(2),"\u5168\u90E8");return a.length&&t.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...a.map(s=>({n:s,v:s}))]}),t.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),t}async function tf0(e=!1){if(!e&&cd.expiresAt>Date.now()&&Object.keys(cd.filters).length>0)return{filters:cd.filters,filter_def:cd.filterDef};try{let[t,r]=await Promise.all([LC(_5e("movie",1,{})),LC(_5e("tv",1,{}))]);cd.filters={movie:wDt(We(t)),tv:wDt(We(r))},cd.expiresAt=Date.now()+Vd0}catch{if(!Object.keys(cd.filters).length){let t=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];cd.filters={movie:t,tv:t}}}return{filters:cd.filters,filter_def:cd.filterDef}}async function rf0(e,t){return{}}async function nf0(e,t){let{filters:r}=await tf0();return{class:Gd0,filters:r}}async function if0(e,t){try{let r=z0(e.body?.id||"movie"),n=Math.max(1,Number(e.body?.page||1)||1),i=e.body?.filters||{},a=await LC(_5e(r,n,i)),s=We(a),o=kDt(s,".lists-content > ul > li, .lists .lists-content ul li",r).filter(l=>l.vod_id.includes(`/${r}/`)),x=n,u=[...(s(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(l=>Number(l[1])+1);return u.length?x=Math.max(n,...u):o.length>=ADt&&(x=n+1),{page:n,pagecount:x,list:o}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function af0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)try{let a=RDt(i);if(!a)continue;let s=await LC(a),o=We(s),x=Q2(o("h1.product-title").text()),c=Q2(o("title").text()).replace(/\s*\([^)]*\).*/,""),u=x.replace(/\s*\([^)]*\)\s*$/,"").trim()||c,l=CDt(o("header.product-header img.thumb").attr("src")||""),d=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),f=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),p=Q2(o(".product-excerpt").filter((w,T)=>o(T).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),m=(x.match(/\((\d{4})\)/)||[])[1]||"",g=a.includes("/movie/")?"\u7535\u5F71":a.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:h,items:b}=Jd0(s),y=(a.match(/(\d+)\.html/)||[])[1]||"",_=b.map((w,T)=>{let A=b.length>1?`\u7B2C${T+1}\u96C6`:z0(w)||"\u6B63\u7247",I=Xd0({infoId:h||y,param:w,referer:IDt(a),episodeName:A});return`${A}$${I}`});n.push({vod_id:a,vod_name:u,vod_pic:l,type_name:g,vod_year:m,vod_director:f,vod_actor:p,vod_content:d,vod_play_from:_.length?"PPnix":"",vod_play_url:_.join("#")})}catch{continue}return{list:n}}async function sf0(e,t){try{let r=Zd0(e.body?.id||""),n=z0(r.infoId),i=z0(r.param);if(!n||!i)return{parse:0,url:z0(e.body?.id||"")};let a=z0(r.referer||`${_6}${e1}/`);return{parse:0,url:`${_6}/info/m3u8/${n}/${encodeURIComponent(i)}.m3u8`,header:{Referer:a,Origin:_6,"User-Agent":TDt}}}catch{return{parse:1,url:z0(e.body?.id||""),header:{}}}}async function of0(e,t){try{let r=z0(e.body?.wd||""),n=Math.max(1,Number(e.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let i=encodeURIComponent(r),a=n<=1?"":`-page-${n}`,s=await LC(`${e1}/search/${i}--.html${a}`),o=We(s),x=kDt(o,".lists-content > ul > li, .lists .lists-content ul li").filter(c=>/\/(movie|tv)\/\d+\.html/.test(c.vod_id));return{page:n,pagecount:x.length>=ADt?n+1:n,list:x}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var NDt={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async e=>{e.post("/init",rf0),e.post("/home",nf0),e.post("/category",if0),e.post("/detail",af0),e.post("/play",sf0),e.post("/search",of0)}};var _n={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},WC=48,xf0=5*60*1e3,cf0=60,ODt=(()=>{let e=Math.max(new Date().getFullYear(),2025),t=[];for(let r=e;r>=2018;r-=1)t.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...t,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),EH={expireAt:0,list:[]},SH=null;function t1(e){return We(`
${String(e||"")}
`).text().replace(/\s+/g," ").trim()}function E5e(e=_n.host){return{"User-Agent":_n.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}function $C(e,t=_n.host){let r=String(e||"").trim();if(!r)return"";try{return new URL(r,t).href}catch{return""}}function w5e(e){let t=String(e||"").trim();if(!t)return"";try{let n=new URL(t,_n.host).searchParams.get("cat");if(n)return n}catch{}return t.replace(/^\/?\?cat=/,"")}function uf0(e){let t=String(e||"").trim();if(/^https?:\/\//i.test(t))return t;if(t.startsWith("/"))return $C(t);let r=w5e(t);return r?`${_n.host}/?cat=${encodeURIComponent(r)}`:_n.host}function lf0(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:$C(t,_n.host):""}function df0(e){if(!Array.isArray(e))return null;let t=String(e[0]??"").trim(),r=t1(e[1]);return!t||!r?null:{id:t,vod_id:t,vod_name:r,vod_pic:_n.pic,vod_remarks:t1(e[2]),vod_year:String(e[3]??"").trim(),type_name:t1(e[4]),vod_actor:t1(e[5])}}async function S5e(e,t={}){let r=$C(e,t.base||_n.host),n=await fe({url:r,method:"get",timeout:t.timeout||_n.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...E5e(t.referer||_n.host),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function ff0(){let e=await fe({url:`${_n.listUrl}?_=${Date.now()}`,method:"get",timeout:_n.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:E5e(_n.host)});if(e.status<200||e.status>=300)throw new Error(`HTTP ${e.status}`);let t=JSON.parse(String(e.data||"{}")),r=Object.values(t).map(df0).filter(Boolean);return EH={expireAt:Date.now()+xf0,list:r},r}async function wH(){return EH.expireAt>Date.now()&&EH.list.length>0?EH.list:(SH||(SH=ff0().finally(()=>{SH=null})),SH)}function PDt(e,t){let r=String(t||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?e.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?e.filter(n=>{let i=Number.parseInt(n.vod_year,10);return Number.isFinite(i)&&i<=2017}):e.filter(n=>n.vod_year===r)}function DDt(e,t,r=WC){let n=Math.max(1,Number.parseInt(t,10)||1),i=e.length,a=Math.max(1,Math.ceil(i/r));return{list:e.slice((n-1)*r,n*r),page:n,pagecount:a,limit:r,total:i}}function pf0(e,t){let r=w5e(t);return e.find(n=>n.id===r||n.vod_id===r)}function mf0(e){return t1(e).replace(/[$#]/g," ").trim()}function hf0(e,t){let r=t1(e),n=r.match(/\[(.*)\]/);return mf0(n?.[1]||r||`\u7B2C${t+1}\u96C6`)}function gf0(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function bf0(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function yf0(e,t,r){let n=We(e||"");n(".site-main article").each((i,a)=>{let s=String(n(a).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!s||r.has(s))return;let o=n(a).find(".entry-title").first().text();r.add(s),t.push({name:hf0(o,t.length),apiReq:s})})}async function _f0(e,t){let r=[],n=new Set,i=new Set,a=e,s=t;for(let o=0;or.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function v5e(e,t=_n.host){let r={"User-Agent":_n.ua,Referer:t||_n.host};return e&&(r.Cookie=e),r}async function Sf0(e,t){let r=await fe({url:_n.playApi,method:"post",data:`d=${e}`,timeout:_n.timeout,responseType:"text",transformResponse:[a=>a],validateStatus:()=>!0,headers:{...E5e(_n.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),i=lf0(n?.s?.[0]?.src);if(!i)throw new Error("empty play url");return{url:i,cookie:vf0(r.headers?.["set-cookie"])}}async function Ef0(e,t){return{}}async function wf0(e,t){try{let r=PDt(await wH(),"\u9023\u8F09\u4E2D").slice(0,WC);return{class:ODt,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:ODt,filters:{},list:[]}}}async function Tf0(e,t){let r=e.body?.id||e.body?.tid||"\u9023\u8F09\u4E2D",n=e.body?.page||1;try{return DDt(PDt(await wH(),r),n)}catch(i){return console.error("anime1 category failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:WC,total:0}}}async function Af0(e,t){let r=String(e.body?.wd||"").trim(),n=e.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:WC,total:0};try{let i=r.toLowerCase(),a=(await wH()).filter(s=>s.vod_name.toLowerCase().includes(i));return DDt(a,n)}catch(i){return console.error("anime1 search failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:WC,total:0}}}async function If0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(s=>String(s||"").trim()).filter(Boolean),i=[],a=await wH().catch(()=>[]);for(let s of n){let o=w5e(s),x=uf0(s);try{let c=await S5e(x),u=We(c||""),l=pf0(a,s),d=t1(u(".page-title, h1").first().text()),p=(await _f0(c,x)).map(m=>`${m.name}$${gf0({apiReq:m.apiReq,referer:x})}`).join("#");i.push({vod_id:o||s,vod_name:l?.vod_name||d||o||s,vod_pic:l?.vod_pic||_n.pic,vod_remarks:l?.vod_remarks||"",vod_year:l?.vod_year||"",type_name:l?.type_name||"",vod_actor:l?.vod_actor||"",vod_content:l?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:p})}catch(c){console.error("anime1 detail failed:",s,c.message)}}return{list:i}}async function Cf0(e,t){let r=String(e.body?.id||"").trim(),n=bf0(r),i=String(n.apiReq||r).trim(),a=n.referer||_n.host;if(!i)return{parse:0,jx:0,url:"",header:v5e("",a)};try{let s=await Sf0(i,a);return{parse:0,jx:0,url:s.url,playId:s.url,header:v5e(s.cookie,_n.host)}}catch(s){return console.error("anime1 play failed:",s.message),{parse:0,jx:0,url:"",header:v5e("",a)}}}var LDt={meta:{key:_n.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async e=>{e.post("/init",Ef0),e.post("/home",wf0),e.post("/category",Tf0),e.post("/detail",If0),e.post("/play",Cf0),e.post("/search",Af0)}};var r1="https://gimy01.tv",MDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",Rf0=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],WDt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function n1(e){return String(e||"").replace(/\/+$/,"")}function UDt(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function px(e){let t=UDt(e);return Object.keys(WDt).forEach(r=>{t=t.replace(new RegExp(r,"g"),WDt[r])}),t}function kf0(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function i1(e){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?n1(r1)+t:n1(r1)+"/"+t.replace(/^\.\//,""):""}function TH(e){return{"User-Agent":MDt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||n1(r1)+"/"}}function Nf0(e){let t=String(e||""),r=t.trim();if(!r.startsWith('"')||!r.endsWith('"'))return t;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:])/i.test(n))return n}catch{}return t}function Of0(e){return new Promise(t=>setTimeout(t,e))}function Pf0(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(t)||/socket disconnected|TLS connection|timeout/i.test(r)}async function MC(e,t={}){let r=Number.isInteger(t.retries)?t.retries:2,n;for(let i=0;i<=r;i+=1)try{let a=await fe(e,{method:t.method||"get",headers:{...TH(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||2e4,responseType:"text",transformResponse:[s=>s]});return Nf0(a.data)}catch(a){if(n=a,i>=r||!Pf0(a))throw a;await Of0(300*(i+1))}throw n}function Df0(e){let t=String(e||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let i=t.match(n);if(i)try{return JSON.parse(i[1])}catch{}}return null}function Lf0(e){let t=String(e?.url||"").trim(),r=String(e?.encrypt||"").trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function BDt(e){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(t)}catch{let n=t.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function FDt(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function jDt(e){let t=String(e||"").trim();if(!t)return"";if(FDt(t))return t;let r=BDt(t);if(r&&typeof r=="object"){let i=jDt(r.url||r.video||r.playurl);if(i)return i}let n=t.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function qDt(e,t){let r=String(e||""),n=String(t||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let i=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return i?i[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function Wf0(e,t){let r=qDt(e,t);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function $f0(e,t,r,n){let i="https://player.gimy.bot/"+Wf0(e,t)+"/",a=qDt(e,t),s=n||r,o=i+"?url="+encodeURIComponent(e);return o+="&jctype="+encodeURIComponent(a),s&&(o+="&next="+encodeURIComponent("//"+s.replace(/^https?:\/\//i,""))),{parseBase:i,referer:o}}function $Dt(e,t=n1(r1)){return{"User-Agent":MDt,Referer:e||n1(r1)+"/",Origin:t}}function Mf0(e){return{vod_id:e.vod_id||"",vod_name:e.vod_name||"",vod_pic:e.vod_pic||"",vod_remarks:e.vod_remarks||""}}function HDt(e,t){let r=[],n={};return(t&&t.length?t:e.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((a,s)=>{let o=e(s),x=o.attr("href")||"",c=i1(x);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(c)||n[c])return;let u=px(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!u)return;let l=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),d=i1(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||l.find("a.video-pic").first().attr("data-original")||l.find("a.video-pic").first().attr("data-src")||l.find("img").first().attr("data-original")||l.find("img").first().attr("data-src")||l.find("img").first().attr("src")||""),f=l.html()||o.parent().html()||"",p=String(f).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+å…¨\)?|å…¨\d+集|已完結|已完结|HD中字|HD|TC|HC|搶先版|抢先版)/i);n[c]=!0,r.push(Mf0({vod_id:c,vod_name:u,vod_pic:d,vod_remarks:p?px(p[0]):""}))}),r}function fx(e,t){let r=new RegExp("]*>\\s*"+kf0(t)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(e||"").match(r);return n?px(n[1]):""}function Uf0(e){let t=[],r=[],n=new Set,i=(x,c)=>(px(x)||c||"\u6B63\u7247").replace(/[$#]/g," ").trim(),a=x=>{let c=[],u=new Set;return x.find("a[href*='/play/'], a[href*='/eps/']").each((l,d)=>{let f=e(d),p=f.attr("href")||"",m=i1(p);if(!m||u.has(m))return;u.add(m);let g=i(f.attr("title")||f.text(),"\u7B2C"+(c.length+1)+"\u96C6");c.push(g+"$"+m)}),c},s=(x,c,u)=>{if(!c.length)return;let l=px(x)||"\u9ED8\u8BA4\u7EBF\u8DEF",d=String(u||l||r.length);n.has(d)||(n.add(d),r.push({from:l,urls:c.join("#")}))},o=new Map;return e(".source[data-route-switch], [data-line-name][data-route-switch]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-switch")||"").trim(),d=u.clone();d.children().remove();let f=px(u.attr("data-line-name")||d.text()||u.text());l&&f&&o.set(l,f)}),e(".episodes-route[data-route-sid], .eps[data-route-sid]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-sid")||"").trim();s(o.get(l)||"\u7EBF\u8DEF"+(l||r.length+1),a(u),"route:"+(l||r.length+1))}),e("#playTab a[href^='#con_playlist_']").each((x,c)=>{let u=e(c),l=String(u.attr("href")||"").replace(/^#/,""),d=px(u.text())||l;l&&t.push({tabId:l,name:d})}),e("ul[id^='con_playlist_']").each((x,c)=>{let u=e(c),l=u.attr("id")||"",d=px(u.prevAll("li").first().text())||l;l&&!t.some(f=>f.tabId===l)&&t.push({tabId:l,name:d})}),t.forEach(x=>{s(x.name,a(e("#"+x.tabId)),"tab:"+x.tabId)}),r.length||s("Gimy",a(e.root()),"fallback:gimy"),{playFrom:r.map(x=>x.from).join("$$$"),playUrl:r.map(x=>x.urls).join("$$$")}}async function Bf0(e,t){return{}}async function Ff0(e,t){return{class:Rf0}}async function jf0(e,t){let r=String(e.body?.id||"2"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await MC(n1(r1)+"/type/"+r+(n>1?"-"+n:"")+".html"),a=We(i),s=HDt(a);return{page:n,pagecount:s.length>0?n+1:n,list:s}}async function qf0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=/^https?:\/\//i.test(a)?a:i1(a),o=await MC(s),x=We(o),c=Uf0(x),u=x("h1.text-overflow, h1").first().text()||x("title").text(),l=fx(o,"\u985E\u5225")||fx(o,"\u7C7B\u522B"),d=l.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:s,vod_name:px(u.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:i1(x("meta[property='og:image']").attr("content")||(x(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||x("img").first().attr("src")||""),vod_content:px(x(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||x("meta[name='description']").attr("content")||""),vod_remarks:fx(o,"\u72C0\u614B")||fx(o,"\u72B6\u6001"),type_name:px(l.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:fx(o,"\u5E74\u4EE3")||fx(o,"\u5E74\u4EFD")||d,vod_area:fx(o,"\u570B\u5BB6/\u5730\u5340")||fx(o,"\u56FD\u5BB6/\u5730\u533A")||fx(o,"\u5730\u5340")||fx(o,"\u5730\u533A"),vod_actor:fx(o,"\u4E3B\u6F14")||px(x("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_director:fx(o,"\u5C0E\u6F14")||fx(o,"\u5BFC\u6F14")||px(x("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function Hf0(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:i1(r);try{let i=await MC(n,{referer:n}),a=Df0(i),s=Lf0(a),o=String(a?.from||e.body?.flag||"").trim();if(!s)return{parse:1,url:n,header:TH(n)};if(FDt(s))return{parse:0,url:s,header:$Dt(n)};let x=a?.link_next?i1(a.link_next):"",c=$f0(s,o,n,x),u=await MC(c.parseBase+"parse.php?url="+encodeURIComponent(s)+"&_t="+Date.now(),{referer:c.referer,headers:{Accept:"application/json, text/plain, */*"}}),l=BDt(u),d=jDt(l?.url||l?.video||l?.playurl);return d?{parse:0,url:d,header:$Dt(c.referer,"https://player.gimy.bot")}:{parse:1,url:s,header:TH(n)}}catch(i){return console.error("gimy play failed:",i.message),{parse:1,url:n,header:TH(n)}}}async function Vf0(e,t){let r=UDt(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=n1(r1)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,a=await MC(i),s=We(a),o=HDt(s,s(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var VDt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async e=>{e.post("/init",Bf0),e.post("/home",Ff0),e.post("/category",jf0),e.post("/detail",qf0),e.post("/play",Hf0),e.post("/search",Vf0)}};var av="https://www.dbku.tv",Gf0="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",zf0=2e4,GDt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],Kf0={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},Yf0={area:1,by:2,class:3,lang:4,letter:5,year:11},AH={expireAt:0,value:null};function sv(e){return String(e||"").replace(/\/+$/,"")}function ta(e=""){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function ah(e=""){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?sv(av)+t:sv(av)+"/"+t.replace(/^\.\//,""):""}function IH(e){return{"User-Agent":Gf0,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||sv(av)+"/"}}async function BC(e,t={}){let r=/^https?:\/\//i.test(e)?e:ah(e),n=await fe(r,{method:t.method||"get",headers:{...IH(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||zf0,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Jf0(e){let t=String(e?.url||"").trim(),r=String(e?.encrypt||"").trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function Xf0(e){let t=String(e||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!t)return null;try{return JSON.parse(t[1])}catch{return null}}function Zf0(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function Qf0(e,t=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||e||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(t||1).trim(),n[11]=String(r.year||"").trim();let i=n.map(a=>encodeURIComponent(a)).join("-");return`${sv(av)}/vodshow/${i}.html`}function e60(e,t){let r=String(e||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(t==="tid")return n[0]||"";let i=Yf0[t];return i===void 0?"":n[i]||""}function t60(e){let t={};return e(".myui-screen__list").each((r,n)=>{let i=ta(e(n).find("li:first a").text()),a=Kf0[i];if(!a)return;let s=[];e(n).find("li a").slice(1).each((o,x)=>{let c=ta(e(x).text());if(!c)return;let u=e(x).attr("href")||"",l=o===0?"":e60(u,a);s.push({n:c,v:l})}),s.length>1&&(t[a]={key:a,name:"",init:"",value:s})}),Object.values(t)}async function r60(){if(AH.value&&AH.expireAt>Date.now())return AH.value;let e={};return await Promise.all(GDt.map(async t=>{try{let r=await BC(`${sv(av)}/vodshow/${t.type_id}-----------.html`),n=We(r),i=t60(n);i.length&&(e[t.type_id]=i)}catch(r){console.error(`dbku filter fetch failed ${t.type_id}:`,r.message)}})),AH={expireAt:Date.now()+6*60*60*1e3,value:e},e}function zDt(e,t){let r=t&&t.length?t:e.root(),n=[],i=new Set;return r.find(".myui-vodlist__box").each((a,s)=>{let o=e(s),x=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=ta(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:ah(x.attr("data-original")||x.find("img").attr("data-original")||x.find("img").attr("src")||""),vod_remarks:ta(x.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((a,s)=>{let o=e(s),x=o.find('a[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=ta(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:ah(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:ta(o.find(".pic-text, .pic-tag").first().text())}))}),n}function UC(e,t){let r=e(".myui-content__detail p.data").filter((i,a)=>ta(e(a).text()).includes(`${t}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),ta(n.text().replace(new RegExp(`^${t}[\uFF1A:]?`),""))}function n60(e){let t=[],r=[];if(e('.tab-content [id^="playlist"]').each((n,i)=>{let a=[];e(i).find('a[href*="/vodplay/"]').each((s,o)=>{let x=ta(e(o).text()),c=e(o).attr("href")||"";!x||!c||a.push(`${x}$${ah(c)}`)}),a.length&&(t.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(a.join("#")))}),!r.length){let n=[];e('a[href*="/vodplay/"]').each((i,a)=>{let s=ta(e(a).text()),o=e(a).attr("href")||"";!s||!o||!/第|正片|HD|全集|期|集/i.test(s)||n.push(`${s}$${ah(o)}`)}),n.length&&(t.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:t.join("$$$"),playUrl:r.join("$$$")}}async function i60(e,t){return{}}async function a60(e,t){return{class:GDt,filters:await r60()}}async function s60(e,t){let r=String(e.body?.id||"1").trim(),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=e.body?.filters||{},a=Qf0(r,n,i),s=await BC(a),o=We(s),x=zDt(o,o("#content-container").first()),c=ta(o(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=o(".myui-page a").filter((d,f)=>ta(o(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),limit:48,total:(u||(l?n+1:n))*48,list:x}}async function o60(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=ah(i);if(!a)continue;let s=await BC(a),o=We(s),x=n60(o);n.push({vod_id:String(i||""),vod_name:ta(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:ah(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:UC(o,"\u5206\u7C7B"),vod_year:UC(o,"\u5E74\u4EFD"),vod_area:UC(o,"\u5730\u533A"),vod_remarks:ta(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:UC(o,"\u4E3B\u6F14"),vod_director:UC(o,"\u5BFC\u6F14"),vod_content:ta(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:x.playFrom,vod_play_url:x.playUrl})}return{list:n}}async function x60(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=ah(r);try{let i=await BC(n,{referer:n}),a=Xf0(i),s=Jf0(a);return Zf0(s)?{parse:0,url:s,header:IH(n)}:{parse:1,url:s||n,header:IH(n)}}catch(i){return console.error("dbku play failed:",i.message),{parse:1,url:n,header:IH(n)}}}async function c60(e,t){let r=ta(e.body?.wd||""),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=`${sv(av)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,a=await BC(i),s=We(a),o=zDt(s,s("#content-container").first()),x=ta(s(".myui-page").first().text()),c=Number.parseInt(x.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),u=s(".myui-page a").filter((l,d)=>ta(s(d).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:c||(u?n+1:n),list:o}}var KDt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async e=>{e.post("/init",i60),e.post("/home",a60),e.post("/category",s60),e.post("/detail",o60),e.post("/play",x60),e.post("/search",c60)}};var T5e="https://hanxiaoquan.hanju.workers.dev",u60="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",l60=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function A5e(e){return String(e||"").replace(/\/+$/,"")}function ud(e){return String(e||"").replace(/\s+/g," ").trim()}function d60(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:/^https?:\/\//i.test(t)?t:A5e(T5e)+(t.startsWith("/")?t:"/"+t):""}function YDt(){let e=A5e(T5e);return{"User-Agent":u60,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:e,Referer:e+"/"}}async function I5e(e,t,r=3e4){let n=await fe(A5e(T5e)+e,{method:"post",headers:YDt(),data:t||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function C5e(e){return{vod_id:String(e?.vod_id||""),vod_name:ud(e?.vod_name),vod_pic:d60(e?.vod_pic),vod_remarks:ud(e?.vod_remarks||e?.vod_class),vod_year:ud(e?.vod_year),vod_director:ud(e?.vod_director),vod_actor:ud(e?.vod_actor),vod_content:ud(e?.vod_content)}}function ov(e){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“”‘’!?!?()()\[\]【】]/g,"")}function f60(e,t){let r=ov(t),n=ov(e?.vod_name),i=ov(e?.vod_remarks),a=ov(e?.vod_actor),s=ov(e?.vod_director),o=ov(e?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):i.includes(r)?2500-i.indexOf(r):a.includes(r)?1800-a.indexOf(r):s.includes(r)?1500-s.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function p60(e,t,r){let n=[],i=Array.isArray(e)?e:[];for(let a of i){let s=C5e(a);if(!s.vod_id||!s.vod_name||r[s.vod_id])continue;let o=f60(s,t);o<=0||(r[s.vod_id]=!0,s._searchScore=o,n.push(s))}return n}function m60(e){let t=C5e(e);t.type_name=ud(e?.vod_class),t.vod_area=ud(e?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(e?.vod_play_url)?e.vod_play_url:[]).map((i,a)=>{let s=ud(i?.t||i?.name)||"\u7B2C"+(a+1)+"\u96C6",o=String(i?.u||i?.url||"").trim();return o?s+"$"+o:""}).filter(Boolean).join("#");return t.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",t.vod_play_url=n,t}function h60(e,t,r){let n=Number(e?.pagecount||e?.pageCount||e?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?t+1:t}async function g60(e,t){return{}}async function b60(e,t){return{class:l60}}async function y60(e,t){let r=String(e.body?.id||"0"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await I5e("/api/list",{c_id:r,page:String(n)}),a=(Array.isArray(i?.data)?i.data:[]).map(C5e).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:h60(i,n,a),total:i?.total||a.length,list:a}}async function _60(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=await I5e("/api/detail",{b_id:a});s?.data&&n.push(m60(s.data))}return{list:n}}async function v60(e,t){let r=String(e.body?.id||"").trim();return r?{parse:0,url:r,header:YDt()}:{parse:1,url:""}}async function S60(e,t){let r=ud(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i={},a=[],s=n===1?5:n;for(let o=n;o<=s;o++){let x=await I5e("/api/search",{keyword:r,page:String(o)},6e4),c=p60(x?.data,r,i);if(a.push(...c),!Array.isArray(x?.data)||x.data.length<20||n>1)break}return a.sort((o,x)=>{let c=Number(x._searchScore||0)-Number(o._searchScore||0);return c!==0?c:o.vod_name.localeCompare(x.vod_name,"zh-CN")}),a.forEach(o=>{delete o._searchScore}),{page:n,pagecount:a.length>0?n+1:n,list:a}}var JDt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async e=>{e.post("/init",g60),e.post("/home",b60),e.post("/category",y60),e.post("/detail",_60),e.post("/play",v60),e.post("/search",S60)}};var k5e=Ue(require("node:vm"),1),Io=Ue(Nn(),1);var Ts={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},XDt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],E60=/^(?:lzm3u8|bfzym3u8)$/i;function ZDt(e){return String(e||"").replace(/\/+$/,"")}function Ei(e,t,r=1,n=""){let i=String(e||"").match(t);return i&&i[r]||n}function pi(e=""){return String(e).replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function R5e(e=""){return pi(e).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function QDt(e=""){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Co(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?ZDt(Ts.host)+t:ZDt(Ts.host)+"/"+t.replace(/^\.\//,""):""}function w60(e=""){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("//"))return t;if(/^https?:\/\//i.test(t))try{let r=new URL(t);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(t.startsWith("/"))try{return`//${new URL(Ts.host).host}${t}`}catch{}return t}function T60(e){return(Array.isArray(e)?e:[]).map(t=>String(t||"").split(";")[0].trim()).filter(Boolean).join("; ")}function nLt(e=`${Ts.host}/`){return{"User-Agent":Ts.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}async function cv(e,t={}){let r=/^https?:\/\//i.test(e)?e:Co(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||Ts.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...nLt(t.referer),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function A60(e,t={}){let r=await fe({url:e,method:t.method||"get",data:t.data,timeout:t.timeout||Ts.timeout,validateStatus:()=>!0,headers:t.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function N5e(e=""){let t=pi(String(e||"")).replace(/\s+/g,"").trim();return!t||/^(?:排序|选择播放源|切换播放源|更多|展开|æ”¶èµ·)$/i.test(t)}function I60(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.match(/\/detail\/(\d+)\.html/i)||t.match(/^(\d+)$/);return r?r[1]:t}function C60(e=""){if(e&&typeof e=="object"&&!Array.isArray(e)){let a=Co(e.playUrl||e.playId||e.url||e.id||""),s=pi(e.name||"").trim();return!a||!s?null:{name:s,id:a,playId:a,playUrl:a,url:a}}let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("$");if(r<0)return null;let n=t.slice(0,r).trim(),i=Co(t.slice(r+1).trim());return!n||!i?null:{name:n,id:i,playId:i,playUrl:i,url:i}}function eLt(e,t,r=0){if(N5e(e))return null;let n=pi(String(e||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,i=new Set,a=[];for(let s of Array.isArray(t)?t:[]){let o=C60(s);!o||i.has(o.playId)||(i.add(o.playId),a.push(o))}return a.length?{name:n,url:a.map(s=>`${s.name}$${s.playUrl}`).join("#"),episodes:a}:null}function R60(e){let t=Ei(e,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=pi(Ei(e,/
([\s\S]*?)<\/div>/i,1,""))||Ei(e,/alt=["']([^"']+)["']/i,1,""),n=Co(Ei(e,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),i=pi(Ei(e,/
([\s\S]*?)<\/div>/i,1,""));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:i}}function P5e(e){let t=String(e||""),r=[],n=/([\s\S]*?)<\/a>/gi,i;for(;(i=n.exec(t))!==null;){let s=i[0];r.push({vod_id:i[1],vod_name:pi(i[2]),vod_pic:Co(Ei(s,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:pi(Ei(s,/
([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let a=/
([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(i=a.exec(t))!==null;){let s=R60(i[1]);s.vod_id&&s.vod_name&&r.push(s)}return r}function k60(e){let t=[],r=/]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let i=n[0],a=Ei(i,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(a){N5e(a)||t.push(a);continue}let s=pi(n[1]||"").trim();s&&!N5e(s)&&t.push(s)}return t}function N60(e){let t=[],r=/
([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let a=n[1],s=[],o=/]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,x;for(;(x=o.exec(a))!==null;){let c=Co(x[1]),u=pi(x[2]).trim();!c||!u||s.push(`${u}$${c}`)}s.length&&t.push(s)}if(t.length)return t;let i=[...e.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return i.length?[i.map(a=>`${pi(a[2]).trim()||"\u64AD\u653E"}$${Co(a[1])}`)]:t}function O60(e="",t=""){let r=pi(Ei(e,/]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=pi(Ei(e,/(?:正在播放|当前播放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),i=r||n;return t&&i&&(i=i.replace(new RegExp(`^${QDt(t)}\\s*`),"").trim(),i=i.replace(new RegExp(`^\u300A?${QDt(t)}\u300B?\\s*`),"").trim()),i.trim()}function P60(e="",t={}){let r=String(t?.vod_data?.vod_name||"").trim(),n=O60(e,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function D60(e){let t=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of t){let n=String(e||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function L60(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Co(r)}function O5e(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||E60.test(n))return!0;try{let i=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(i.pathname+i.search)}catch{return!1}}function tLt(e=""){let t=String(e||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(t)&&t.length%4===0)try{return Io.default.enc.Base64.parse(t)}catch{}return Io.default.enc.Utf8.parse(t)}function W60(e){let t=()=>{},r=function(){return{on:t,hide:t,show:t,html:t,text:t,click:t,append:t,remove:t,css:t,attr:t,addClass:t,removeClass:t,find:()=>({}),val:()=>"",ready:t,length:0}};r.post=t,r.ajax=t,r.get=t,r.fn={};let n=new URL(e),i={console,CryptoJS:Io.default,URL,URLSearchParams,Buffer,atob:a=>Buffer.from(a,"base64").toString("binary"),btoa:a=>Buffer.from(a,"binary").toString("base64"),setTimeout:t,setInterval:()=>0,clearTimeout:t,clearInterval:t,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:t,removeItem:t},sessionStorage:{getItem:()=>null,setItem:t,removeItem:t},navigator:{userAgent:Ts.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:t,querySelector:()=>null,createElement:()=>({style:{},click:t}),getElementById:()=>({style:{},addEventListener:t,play:async()=>{},pause:t})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:t,once:t,emit:t,destroy:t,template:{},plugins:{},setting:{show:t},controls:{add:t},layers:{add:t},events:{proxy:t},notice:{show:t},storage:{get:()=>null,set:t}}},animation:{}};return i.window=i,i.top=i,i.parent=i,i.self=i,i}async function $60(e,t){let r=Ei(t,/]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,e).toString(),a=`${await cv(n,{referer:e})} ;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,s=W60(e);k5e.default.createContext(s),k5e.default.runInContext(a,s,{timeout:5e3});let o={...s.__wbbbResolveRuntime||{},decrypt:typeof s.decrypt=="function"?s.decrypt.bind(s):null,deplay:typeof s.deplay=="function"?s.deplay.bind(s):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function M60(e,t,r){let n=w60(t),i=String(r||"").trim(),a=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(e)}${n?`&next=${encodeURIComponent(n)}`:""}${i?`&title=${encodeURIComponent(i)}`:""}`,s=await fe.get(a,{timeout:Ts.timeout,responseType:"text",transformResponse:[g=>g],validateStatus:()=>!0,headers:nLt(`${Ts.host}/`)});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);let o=String(s.data||""),x=T60(s.headers?.["set-cookie"]),c=await $60(a,o),u=c.urlValueurl||`${String(e||"").trim()}${n?`&next=${n}`:""}`,l="https://xn--qvr2v.850088.xyz/player/api.php",d=new URLSearchParams({url:u,key:c.keyValue,vkey:c.vkeyValue,ckey:c.ckeyValue}).toString(),f=await A60(l,{method:"post",data:d,headers:{"User-Agent":Ts.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:a,Origin:"https://xn--qvr2v.850088.xyz",...x?{Cookie:x}:{}}});if(!f||Number(f.code)!==200||!f.url)throw new Error(f?.msg||"parse api failed");let p=String(f.url||"").trim(),m="";if(p&&c&&typeof c.decrypt=="function")try{m=(c.decrypt(p)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}if(!m&&p&&c&&typeof c.deplay=="function")try{let g=String(c.deplay(f.aes_key||"")||"").trim(),h=String(c.deplay(f.aes_iv||"")||"").trim();if(g&&h){m=(Io.default.AES.decrypt(p,Io.default.enc.Utf8.parse(g),{iv:Io.default.enc.Utf8.parse(h),mode:Io.default.mode.CBC,padding:Io.default.pad.Pkcs7}).toString(Io.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}}catch{}if(!m){let g=tLt(f.aes_key||""),h=tLt(f.aes_iv||"");if(p&&g&&h)try{m=(Io.default.AES.decrypt(p,g,{iv:h,mode:Io.default.mode.CBC,padding:Io.default.pad.Pkcs7}).toString(Io.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}}if(!m&&/^https?:\/\//i.test(p)&&(m=p),!m)try{m=decodeURIComponent(p)}catch{m=p}return m=Co(m),O5e(m,f.type||"")||(m=a),{url:m,type:f.type||"",parsePageUrl:a}}function xv(e={}){return{"User-Agent":Ts.ua,Referer:`${Ts.host}/`,Origin:Ts.host,...e}}function rLt(e,t={}){return{parse:1,jx:1,url:e,playId:e,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:e,playId:e}],header:xv(t)}}async function U60(e,t){return{}}async function B60(e,t){try{let r=await cv("/");return{class:XDt,filters:{},list:P5e(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:XDt,filters:{},list:[]}}}async function F60(e,t){let r=String(e.body?.id||"1"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);try{let i=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,a=await cv(i),s=P5e(a),o=a.includes('title="\u4E0B\u4E00\u9875"')||a.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+s.length+(o?1:0),list:s}}catch(i){return console.error("wbbb category failed:",i.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function j60(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n)try{let s=I60(a),o=/^https?:\/\//i.test(s)?s:`/detail/${s}.html`,x=await cv(o),c=[...x.matchAll(/
([\s\S]*?)<\/div>/gi)].map(m=>m[1]),u=k60(x),l=N60(x),d=[];if(l.forEach((m,g)=>{let h=eLt(u[g]||`\u7EBF\u8DEF${g+1}`,m,g);h&&d.push(h)}),d.length===0){let m=new Set,g=[...x.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,y)=>{let _=Co(b[1]),w=pi(b[2]).trim()||`\u7B2C${y+1}\u96C6`;return!_||m.has(_)?"":(m.add(_),`${w}$${_}`)}).filter(Boolean),h=eLt(u[0]||"\u64AD\u653E\u7EBF\u8DEF",g,0);h&&(d=[h])}let f=d.map(m=>m.name),p=d.map(m=>m.url);i.push({vod_id:s,vod_name:pi(Ei(x,/]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Co(Ei(x,/
[\s\S]*?]+data-original=["']([^"']+)["']/i,1,""))||Co(Ei(x,/
[\s\S]*?]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:R5e(c[2]||""),vod_year:pi(c[0]||""),vod_area:pi(c[1]||""),vod_remarks:pi(Ei(x,/
([\s\S]*?)<\/div>/i,1,""))||pi(Ei(x,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:R5e(Ei(x,/\u4e3b\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:R5e(Ei(x,/\u5bfc\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:pi(Ei(x,/
]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}catch(s){console.error("wbbb detail failed:",a,s.message)}return{list:i}}async function q60(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,a=await cv(i),s=P5e(a);return{page:n,pagecount:s.length>=20?n+1:n,total:s.length,list:s}}catch(i){return console.error("wbbb search failed:",i.message),{page:n,pagecount:n,total:0,list:[]}}}async function H60(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Co(r);try{let i=await cv(n,{referer:n}),a=D60(i);if(!a)return{parse:0,jx:0,url:n,playId:n,header:xv()};let s=String(a.from||e.body?.flag||"").trim(),o=L60(a.url,a.encrypt);if(O5e(o,s))return{parse:0,jx:0,url:o,playId:o,header:xv({Referer:n})};let x=String(a.parse||a.jx||"").trim();if(x){let c=/^https?:\/\//i.test(x)?`${x}${encodeURIComponent(o)}`:Co(`${x}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:c,playId:c,header:xv({Referer:n})}}try{let c=await M60(String(a.url||""),n,P60(i,a));if(c?.url){let u=xv({Referer:c.parsePageUrl||n});return O5e(c.url,c.type||"")?{parse:0,jx:0,url:c.url,playId:c.url,header:u}:rLt(c.url,u)}}catch(c){console.warn("wbbb resolve failed:",c.message)}return rLt(o||n,{Referer:n})}catch(i){return console.error("wbbb play failed:",i.message),{parse:1,jx:1,url:n,playId:n,header:xv({Referer:n})}}}var iLt={meta:{key:Ts.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async e=>{e.post("/init",U60),e.post("/home",B60),e.post("/category",F60),e.post("/detail",j60),e.post("/play",H60),e.post("/search",q60)}};var uv="https://www.libhd.com",V60="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",S6=12,FC=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u756A\u5267"},{type_id:"15",type_name:"\u65E5\u97E9"},{type_id:"16",type_name:"\u6B27\u7F8E"}],G60={\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},v6={area:1,by:2,class:3,lang:4,letter:5,page:8,year:11},D5e=new Map;function ld(e){return String(e||"").replace(/ /gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function z60(e,t=""){return ld(e).replace(/[$#]/g," ").trim()||t}function L5e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function jC(e,t=uv){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function K60(e){return String(e||"").trim().replace(/\|\|\d+$/,"")}function Y60(e=`${uv}/`){return{"User-Agent":V60,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}async function qC(e,t=`${uv}/`){let r=jC(e),n=await fe.get(r,{headers:Y60(t),timeout:2e4,maxContentLength:4*1024*1024,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function J60(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function aLt(e){let t=String(e||"").match(/\/show\/([^?#]+)\.html/i);return t?t[1].split("-").map(J60):[]}function X60(e,t=1,r={}){let n=Array(12).fill("");return n[0]=String(e||FC[0].type_id),n[v6.area]=String(r.area||""),n[v6.by]=String(r.by||""),n[v6.class]=String(r.class||""),n[v6.lang]=String(r.lang||""),n[v6.letter]=String(r.letter||""),n[v6.page]=String(L5e(t)),n[v6.year]=String(r.year||""),`/show/${n.map(i=>encodeURIComponent(i)).join("-")}.html`}function Z60(e){let t=We(e||""),r=[],n=new Set;return t("ul").each((i,a)=>{let s=t(a),x=ld(s.children("li").first().text()).replace(/^按/,"").replace(/[::]$/,""),c=G60[x];if(!c||n.has(c))return;let u=[{n:"\u5168\u90E8",v:""}];s.find('a[href*="/show/"]').each((l,d)=>{let f=ld(t(d).text()),p=aLt(t(d).attr("href")),m=String(p[v6[c]]||"");!f||f!=="\u5168\u90E8"&&!m||u.some(g=>g.v===m)||u.push({n:f,v:m})}),u.length>1&&(n.add(c),r.push({key:c,name:"",init:"",value:u}))}),r}function sLt(e){return(String(e||"").match(/\/detail\/(\d+)\.html/i)||[])[1]||""}function W5e(e){let t=We(e||""),r=[],n=new Set;return t(".stui-vodlist__box").each((i,a)=>{let s=t(a),o=s.find('a.stui-vodlist__thumb[href*="/detail/"]').first(),x=s.find('h4 a[href*="/detail/"], .title a[href*="/detail/"]').first(),c=o.attr("href")||x.attr("href")||"",u=sLt(c);if(!u||n.has(u))return;let l=ld(o.attr("title")||x.attr("title")||x.text());l&&(n.add(u),r.push({vod_id:u,vod_name:l,vod_pic:jC(o.attr("data-original")||o.attr("data-src")||""),vod_remarks:ld(o.find(".pic-text").first().text())}))}),r}function Q60(e){let t=aLt(e),r=Number.parseInt(t[v6.page],10);if(Number.isFinite(r)&&r>0)return r;try{let n=new URL(jC(e)),i=Number.parseInt(n.searchParams.get("page"),10);return Number.isFinite(i)&&i>0?i:0}catch{return 0}}function oLt(e,t,r){let n=We(e||""),i=t;return n("a[href]").each((a,s)=>{let o=n(s).attr("href")||"",x=ld(n(s).text());!/\/show\/|[?&]page=/.test(o)||!/^\d+$/.test(x)&&x!=="\u5C3E\u9875"||(i=Math.max(i,Q60(o)))}),i===t&&r>=S6&&(i+=1),i}function ep0(e){let t=[],r=new Set;return e(".netdisk-panel a.netdisk-item[href]").each((n,i)=>{let a=jC(K60(e(i).attr("href")||""));!/^https?:\/\//i.test(a)||r.has(a)||(r.add(a),t.push(a))}),t}function tp0(e,t=""){let r=We(e||""),n=r(".vod-info .vod-meta .meta-item").map((x,c)=>ld(r(c).text())).get(),i=r(".vod-info .vod-meta").first().find(".meta-item").map((x,c)=>ld(r(c).text())).get(),a=n.find(x=>/^主演[::]/.test(x))||"",s=n.find(x=>/^导演[::]/.test(x))||"",o=ep0(r);return{vod:{vod_id:String(t||""),vod_name:ld(r(".vod-info h1.title, h1.title, h1").first().text()),vod_pic:jC(r("#js-poster-img").attr("data-original")||r("#js-poster-img").attr("src")||r("#js-backdrop").attr("data-src")||""),vod_remarks:n.find(x=>/^æ›´æ–°\s*/.test(x))||"",type_name:i[0]||"",vod_area:i[1]||"",vod_year:i[2]||"",vod_actor:a.replace(/^主演[::]\s*/,""),vod_director:s.replace(/^导演[::]\s*/,""),vod_content:ld(r(".detail-content").first().text()||r(".detail-sketch").first().text())},panResources:o}}function rp0(e,t,r){let n=z60(t,`\u7EBF\u8DEF${e.length+1}`),i=String(r||"").trim();i&&e.push({name:n,urls:i})}async function np0(e,t,r=Vt){let n=[],i=null;e.panResources.length&&(i=await r(e.panResources,t).catch(o=>(console.warn("[libvio][pan]",o.message),null)));let a=String(i?.froms||"").split("$$$"),s=String(i?.urls||"").split("$$$");return a.forEach((o,x)=>rp0(n,o,s[x])),{vod_play_from:n.map(o=>o.name).join("$$$"),vod_play_url:n.map(o=>o.urls).join("$$$"),vod_links:Array.isArray(i?.links)?i.links:[]}}async function ip0(e,t){return await tr(e,t),{}}async function ap0(e){let t=String(e||FC[0].type_id);if(D5e.has(t))return D5e.get(t);let r=t==="3"?"/show/3-----------.html":`/type/${t}.html`,n=await qC(r),i=Z60(n);return D5e.set(t,i),i}async function sp0(){let e={};return await Promise.all(FC.map(async t=>{e[t.type_id]=await ap0(t.type_id).catch(r=>(console.warn(`[libvio][filters:${t.type_id}]`,r.message),[]))})),{class:FC,filters:e}}async function op0(){try{return{list:W5e(await qC("/")).slice(0,S6*2)}}catch(e){return console.error("[libvio][homeVod]",e.message),{list:[]}}}async function xp0(e){let t=e.body||{},r=String(t.id||FC[0].type_id),n=L5e(t.page),i=t.filters||t.extend||t.ext||{};try{let a=X60(r,n,i),s=await qC(a,`${uv}/type/${r}.html`),o=W5e(s),x=oLt(s,n,o.length);return{page:n,pagecount:x,limit:S6,total:x*S6,list:o}}catch(a){return console.error("[libvio][category]",a.message),{page:n,pagecount:n,limit:S6,total:0,list:[]}}}async function cp0(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=sLt(n)||String(n).match(/^\d+$/)?.[0]||"";if(i)try{let a=await qC(`/detail/${i}.html`,`${uv}/`),s=tp0(a,i),o=await np0(s,e);r.push({...s.vod,...o})}catch(a){console.error(`[libvio][detail:${i}]`,a.message)}}return{list:r}}async function up0(e){let t=String(e.body?.wd||"").trim(),r=L5e(e.body?.page);if(!t)return{page:r,pagecount:r,limit:S6,total:0,list:[]};try{let n=r>1?`&page=${r}`:"",i=`/search/-------------.html?wd=${encodeURIComponent(t)}${n}`,a=await qC(i,`${uv}/`),s=W5e(a),o=oLt(a,r,s.length);return{page:r,pagecount:o,limit:S6,total:o*S6,list:s}}catch(n){return console.error("[libvio][search]",n.message),{page:r,pagecount:r,limit:S6,total:0,list:[]}}}async function lp0(e,t){return zt(e,t)}var xLt={meta:{key:"libvio",name:"\u300C\u76D8\u300D\u7ACB\u64AD",type:3},api:async e=>{e.post("/init",ip0),e.post("/home",sp0),e.post("/homeVod",op0),e.post("/category",xp0),e.post("/detail",cp0),e.post("/search",up0),e.post("/play",lp0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var VC={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},As=VC.host,$5e=VC.ua,HC=48;function hu(e){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function dd(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?As+t:As+"/"+t:""}function cLt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function dp0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function fp0(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function pp0(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}async function RH(e,t={}){let r=/^https?:\/\//i.test(e)?e:dd(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||VC.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":$5e,Referer:t.referer||As+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function mp0(e,t={}){let r=/^https?:\/\//i.test(e)?e:dd(e),n=await fe.get(r,{timeout:t.timeout||VC.timeout,validateStatus:()=>!0,headers:{"User-Agent":$5e,Referer:t.referer||As+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function fLt(e){let t=[],r=e.match(/
[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/[\s\S]*?data-background="([^"]+)"[\s\S]*?([^<]+)<\/span>[\s\S]*?

([^<]+)<\/h3>[\s\S]*?
([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(e))!==null;)t.push({vod_id:n[1],vod_name:hu(n[4]),vod_pic:dd(n[2]),vod_remarks:hu(n[3]),vod_content:hu(n[5])});return t}function CH(e,t){let r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=e.match(new RegExp(`

${r}

[\\s\\S]*?
([\\s\\S]*?)

`));return n?fLt(n[1]):[]}var uLt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],Ro={n:"\u5168\u90E8",v:""},lv={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},dv={key:"month",name:"",init:"",value:[Ro,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},fv={key:"year",name:"",init:"",value:(()=>{let e=[Ro];for(let t=2026;t>=2001;t--)e.push({n:String(t),v:String(t)});return e.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),e})()},lLt={2:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[Ro,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[Ro,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},lv],3:[{key:"class",name:"",init:"",value:[Ro,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},lv],21:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},lv],20:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(e=>({n:e,v:e}))]},dv,fv,{key:"lang",name:"",init:"",value:[Ro,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},lv],24:[{key:"class",name:"",init:"",value:[Ro,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},dv,fv,lv],26:[{key:"class",name:"",init:"",value:[Ro,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},dv,fv,lv]};function gp0(e,t,r={}){let n=e||"2",i=p=>encodeURIComponent(p||""),a=r.by||"",s=r.class||"",o=r.month||"",x=r.year||"",c=r.version||"",u=r.state||"",l=r.lang||"",d=t>1?String(t):"",f=`/show/${n}-${i(o)}-${i(a)}-${i(s)}-${i(l)}----${d}-${i(u)}--${i(x)}/`;return c&&(f+=`version/${i(c)}/`),As+f}function dLt(e,t={}){return{"User-Agent":$5e,Referer:e||As+"/",Origin:As,...t}}async function bp0(e,t){return{}}async function yp0(e,t){try{let r=await RH(As+"/"),n=fp0([...hp0(r),...CH(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...CH(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...CH(r,"\u65E5\u756A"),...CH(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:uLt,filters:lLt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:uLt,filters:lLt,list:[]}}}async function _p0(e,t){let r=String(e.body?.id||e.body?.tid||"2"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=gp0(r,n,i);try{let s=await RH(a),o=fLt(s);if(!o.length)return{list:[],page:n,pagecount:n,limit:HC,total:0};let c=[`--------${n+1}---/`,`-${n+1}---/`].some(u=>s.includes(u));return{list:o,page:n,pagecount:c?n+1:n,limit:HC,total:n*HC+(c?HC:o.length)}}catch(s){return console.error("girigiri category failed:",s.message),{list:[],page:n,pagecount:n,limit:HC,total:0}}}async function vp0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${As}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await mp0(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${As}/search/-------------/`}}))?.list||[]).map(a=>({vod_id:`/GV${a.id}/`,vod_name:a.name||"",vod_pic:dd(a.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function Sp0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=dd(a);if(s)try{let o=await RH(s),x=hu((o.match(/(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),c=dd((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),u=hu((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),l=hu((o.match(/<p>([^<]*?(?:æ›´æ–°|點|支持杜比)[^<]*?)<\/p>/)||[])[1]||""),d=(o.match(/20\d{2}/)||[])[0]||"",f=[],p=/<a class="swiper-slide"[^>]*>[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,m;for(;(m=p.exec(o))!==null;)f.push({name:hu(m[1]),count:Number(m[2]||0)});let g=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),h=g?g[0]:"",b=[],y=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,_;for(;(_=y.exec(h))!==null;){let A=[],I=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,k;for(;(k=I.exec(_[1]))!==null;){let N=hu(k[2]),L=k[1];L.includes("/play")&&A.push({name:N,playId:cLt({playUrl:L,epName:N,vodName:x,referer:a})})}A.length&&b.push(A)}if(!b.length){let A=[],I=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,k;for(;(k=I.exec(h||o))!==null;){let N=k[1];if(!N.includes("/play"))continue;let L=hu(k[2]);A.push({name:L,playId:cLt({playUrl:N,epName:L,vodName:x,referer:a})})}A.length&&b.push(A)}let w=[],T=[];for(let A=0;A<b.length;A+=1){let I=f[A]?.name||`\u7EBF\u8DEF${A+1}`,k=b[A].map(N=>`${N.name}$${N.playId}`);w.push(I),T.push(k.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:l,vod_content:u,vod_director:"",vod_actor:"",vod_year:d,vod_play_from:w.join("$$$"),vod_play_url:T.join("$$$")})}catch(o){console.error("girigiri detail failed:",a,o.message)}}return{list:i}}async function Ep0(e,t){let r=String(e.body?.id||"").trim(),n=dp0(r),i=n.playUrl||r||"",a=dd(n.referer||"/"),s=dd(i);try{let x=(await RH(s,{referer:a||As+"/",headers:{Origin:As,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=c.url||"";c.encrypt===2?u=pp0(u):c.encrypt===1&&(u=decodeURIComponent(u));let l=u;/^https?:\/\//i.test(l)||(l=dd(l));let d=new URL(l).origin,f=d===As?a||As+"/":d+"/";return{parse:0,url:l,header:dLt(f)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:s,header:dLt(As+"/")}}}var pLt={meta:{key:VC.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async e=>{e.post("/init",bp0),e.post("/home",yp0),e.post("/category",_p0),e.post("/detail",Sp0),e.post("/play",Ep0),e.post("/search",vp0)}};var hLt=Ue(require("node:crypto"),1);var sh=Ue(Nn(),1),mx="https://www.cycani.org",gLt="https://player.cycanime.com",bLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",wp0="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",zC=48,Tp0=9e4,a1=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],Ap0={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},Ip0={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},M5e=new Map,GC="",pv=null;function za(e){return String(e||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function yLt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function NH(e,t=mx){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function _Lt(e=`${mx}/`,t="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":bLt,Accept:t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}function vLt(e,t){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s>0&&r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).filter(Boolean).forEach(i=>{let a=String(i).split(";")[0].trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function Cp0(e){let t=We(String(e||""))("altcha-widget[challenge]").first().attr("challenge");if(!t)return null;try{let r=JSON.parse(t);return r?.parameters?r:null}catch{return null}}function U5e(e,t){let r=String(e||"").trim();if(!r||r.length%2!==0||!/^[0-9a-f]+$/i.test(r))throw new Error(`ALTCHA ${t} \u53C2\u6570\u65E0\u6548`);return Buffer.from(r,"hex")}function Rp0(e){if(e==="PBKDF2/SHA-512")return"sha512";if(e==="PBKDF2/SHA-384")return"sha384";if(e==="PBKDF2/SHA-256")return"sha256";throw new Error(`\u4E0D\u652F\u6301\u7684 ALTCHA \u7B97\u6CD5: ${e||"unknown"}`)}function kp0(e,t,r,n,i){return new Promise((a,s)=>{hLt.default.pbkdf2(e,t,r,n,i,(o,x)=>{o?s(o):a(x)})})}async function Np0(e){let t=e?.parameters||{},r=Number.parseInt(t.cost,10),n=Number.parseInt(t.keyLength,10);if(!Number.isFinite(r)||r<=0||r>1e6||!Number.isFinite(n)||n<=0||n>64)throw new Error("ALTCHA \u8BA1\u7B97\u53C2\u6570\u65E0\u6548");let i=U5e(t.nonce,"nonce"),a=U5e(t.salt,"salt"),s=U5e(t.keyPrefix,"keyPrefix");if(i.length>128||a.length>128||s.length>n)throw new Error("ALTCHA \u5BC6\u94A5\u53C2\u6570\u65E0\u6548");let o=Rp0(t.algorithm),x=Buffer.alloc(i.length+4);i.copy(x);let c=Date.now();for(let u=0;u<=4294967295;u++){if(!(u&31)&&Date.now()-c>Tp0)throw new Error("ALTCHA \u9A8C\u8BC1\u8BA1\u7B97\u8D85\u65F6");x.writeUInt32BE(u,i.length);let l=await kp0(x,a,r,n,o);if(l.subarray(0,s.length).equals(s))return{counter:u,derivedKey:l.toString("hex"),time:Date.now()-c}}throw new Error("ALTCHA \u9A8C\u8BC1\u65E0\u89E3")}async function Op0(e,t){let r=String(e?.parameters?.data?.rule_uuid||"").trim();if(!r)throw new Error("ALTCHA rule_uuid \u7F3A\u5931");let n=await Np0(e),i=Buffer.from(JSON.stringify({challenge:e,solution:n}),"utf8").toString("base64"),a=await fe.post(`${mx}/aegis_altcha_verify?rule_uuid=${encodeURIComponent(r)}`,{altcha:i},{headers:{..._Lt(`${mx}/`,"application/json,text/plain,*/*"),Cookie:t,Origin:mx,"Content-Type":"application/json"},timeout:15e3,validateStatus:s=>s>=200&&s<500});if(a.status<200||a.status>=300)throw new Error(`ALTCHA \u9A8C\u8BC1\u5931\u8D25: HTTP ${a.status}`);GC=vLt(t,a.headers?.["set-cookie"])}async function Pp0(e,t){pv||(pv=Op0(e,t).finally(()=>{pv=null})),await pv}function Dp0(e){try{return new URL(e).origin===mx}catch{return!1}}async function B5e(e,t,r,n={},i=!1){let a=NH(e),s=Dp0(a);s&&pv&&await pv;let o={..._Lt(t,r),...n};s&&GC&&(o.Cookie=GC);let x=await fe.get(a,{headers:o,timeout:15e3,maxContentLength:3*1024*1024,validateStatus:c=>c>=200&&c<500});if(s){let c=vLt(GC,x.headers?.["set-cookie"]),u=x.status===403?Cp0(x.data):null;if(u){if(i)throw new Error("ALTCHA \u9A8C\u8BC1\u540E\u4ECD\u88AB\u62E6\u622A");return await Pp0(u,c),B5e(e,t,r,n,!0)}GC=c}if(x.status<200||x.status>=300)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${x.status}`);return x}async function s1(e,t=`${mx}/`,r){let n=await B5e(e,t,r);return typeof n.data=="string"?n.data:String(n.data||"")}async function Lp0(e,t=`${mx}/`){let r=await B5e(e,t,"application/json,text/javascript,*/*;q=0.01",{"X-Requested-With":"XMLHttpRequest"});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return null}return r.data||null}function kH(e){return encodeURIComponent(String(e||"").trim())}function SLt(e,t=1,r={}){let n=String(e||a1[0].type_id).trim()||a1[0].type_id,i=[],a=String(r.by||r.sort||"").trim(),s=String(r.class||"").trim(),o=String(r.letter||"").trim(),x=String(r.year||"").trim();return a&&i.push("by",kH(a)),s&&i.push("class",kH(s)),o&&i.push("letter",kH(o)),x&&i.push("year",kH(x)),t>1&&i.push("page",String(t)),`/show/${n}${i.length?`/${i.join("/")}`:""}.html`}function ELt(e){return(String(e||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function Wp0(e){let t=String(e||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return t?`${t[1]}/${t[2]}/${t[3]}`:""}function $p0(e){try{let t=JSON.parse(String(e||""));if(t&&t.id)return String(t.id)}catch{}return String(e||"").match(/\d+/)?.[0]||String(e||"").trim()}function mLt(e,t){let r=e(t),n=r.find('a[href*="/bangumi/"]').first(),i=n.attr("href")||"",a=ELt(i);if(!a)return null;let s=r.find("img").first(),o=za(n.attr("title")||s.attr("alt")||n.text());if(!o)return null;let x=s.attr("data-src")||s.attr("data-original")||s.attr("src")||"",c=za(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:a,vod_name:o,vod_pic:NH(x),vod_remarks:c}}function F5e(e){let t=We(e||""),r=[],n=new Set;return t(".public-list-box,.swiper-slide").each((i,a)=>{let s=mLt(t,a);!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r.length===0&&t('a[href*="/bangumi/"]').each((i,a)=>{let s=mLt(t,t(a).closest("li,div").first());!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r}function wLt(e){let t=We(e||""),r=[],n=new Set;return t(".ec-casc-list .nav-swiper").each((i,a)=>{let s=t(a),o=za(s.find(".filter-text span").first().text()),x=s.find(".vod-ajax-select[data-type]").first().attr("data-type")||Ap0[o]||"";if(!x||x==="channel"||x==="type"||n.has(x))return;let c=[];s.find(".vod-ajax-select").each((u,l)=>{let d=t(l),f=za(d.find("a").first().text()||d.text()),p=String(d.attr("data-val")||"").trim();!f||f==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!p&&f!=="\u5168\u90E8"||c.some(m=>m.v===p)||c.push({n:f,v:p})}),c.length>0&&(n.add(x),r.push({key:x,name:"",init:"",value:c}))}),r.push(Ip0),r}async function Mp0(e){let t=String(e||a1[0].type_id);if(M5e.has(t))return M5e.get(t);let r=await s1(SLt(t,1),`${mx}/`),n=wLt(r);return M5e.set(t,n),n}function Up0(e,t,r){let i=za(We(e||"")(".page-tip").first().text()).match(/当前\s*(\d+)\s*\/\s*(\d+)\s*页/);return i?Number.parseInt(i[2],10)||t:r>=zC?t+1:t}async function Bp0(){let e={};await Promise.all(a1.map(async r=>{e[r.type_id]=await Mp0(r.type_id).catch(()=>[])}));let t=await s1("/");return{class:a1,filters:e,list:F5e(t).slice(0,zC)}}async function Fp0(e){let t=e.body||{},r=String(t.id||a1[0].type_id).trim()||a1[0].type_id,n=yLt(t.page),i=t.filters||t.extend||t.ext||{},a=SLt(r,n,i),s=await s1(a,`${mx}/show/${r}.html`),o=F5e(s),x=Up0(s,n,o.length);return{page:n,pagecount:x,limit:zC,total:x*zC,list:o,filter:wLt(s)}}function jp0(e,t){let r=We(e||""),n=t||ELt(r('link[rel="canonical"]').attr("href")||""),i=za(r(".slide-info-title").first().text())||za(r("h1,h2,h3").first().text())||za(r("title").text().replace(/[_-].*$/,"")),a=NH(r(".detail-pic img,.player-vod-no1 img").map((f,p)=>r(p).attr("data-src")||r(p).attr("data-original")||r(p).attr("src")).get().find(f=>f&&!String(f).startsWith("data:image"))),s=za(r(".slide-info-remarks").first().text()),o=za(r("#height_limit,.small-text,.vod-content,.text").first().text()),x=r(".partition").filter((f,p)=>/演员/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),c=r(".partition").filter((f,p)=>/导演/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),u=r(".partition").filter((f,p)=>/类型/.test(r(p).text())).find("a").map((f,p)=>za(r(p).text())).get().filter(Boolean).join(","),l=[],d=[];return r(".anthology-list-box").each((f,p)=>{let m=za(r(".anthology-tab a").eq(f).clone().children().remove().end().text())||`CYC_${f+1}`,g=[];r(p).find('a[href*="/watch/"]').each((h,b)=>{let y=Wp0(r(b).attr("href"));if(!y)return;let _=za(r(b).text())||`\u7B2C${g.length+1}\u96C6`;g.push(`${_}$${y}`)}),g.length>0&&(l.push(m),d.push(g.join("#")))}),{vod_id:n,vod_name:i,vod_pic:a,vod_remarks:s,type_name:u,vod_actor:x,vod_director:c,vod_content:o,vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}}async function qp0(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=$p0(n);if(!i)continue;let a=await s1(`/bangumi/${i}.html`,`${mx}/`);r.push(jp0(a,i))}return{list:r}}function Hp0(e){let t=String(e?.encrypt||""),r=String(e?.url||"");return t==="1"?decodeURIComponent(r):t==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function Vp0(e){let t=String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return t?JSON.parse(t[1]):null}function Gp0(e){let t={},r=String(e||"");for(let n of["url","vkey","next","title","poster"]){let i=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));i&&(t[n]=i[1])}return t}function zp0(e){let t=We(e||""),r=String(t('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(t('meta[charset="UTF-8"]').attr("id")||t("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((i,a)=>({id:Number(i),text:r[a]||""})).sort((i,a)=>i.id-a.id).map(i=>i.text).join("")}function Kp0(e,t){let r=zp0(t);if(!r)return"";let n=sh.default.MD5(r+wp0).toString(),i=sh.default.enc.Utf8.parse(n.substring(16)),a=sh.default.enc.Utf8.parse(n.substring(0,16));return sh.default.AES.decrypt(e,i,{iv:a,mode:sh.default.mode.CBC,padding:sh.default.pad.Pkcs7}).toString(sh.default.enc.Utf8)}async function Yp0(e,t){if(/^https?:\/\//i.test(e))return e;let r=`${gLt}/?url=${encodeURIComponent(e)}`,n=await s1(r,`${mx}${t}`),i=Gp0(n);return Kp0(i.url||"",n)||""}async function Jp0(e){let t=String(e.body?.id||"").trim(),r=t.match(/(\d+)\/(\d+)\/(\d+)/)||t.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,i=await s1(n,`${mx}/bangumi/${r[1]}.html`),a=Vp0(i);if(!a)return{parse:0,url:"",header:{}};let s=Hp0(a);return{parse:0,jx:0,url:await Yp0(s,n),header:{"User-Agent":bLt,Referer:`${gLt}/`}}}async function Xp0(e){let t=String(e.body?.wd||"").trim(),r=yLt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await Lp0(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(t)}`),a=(Array.isArray(n?.list)?n.list:[]).map(s=>({vod_id:String(s.id||""),vod_name:za(s.name),vod_pic:NH(s.pic||""),vod_remarks:""})).filter(s=>s.vod_id&&s.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||a.length),list:a}}async function Zp0(e,t){return{}}async function Qp0(){let e=await s1("/");return{list:F5e(e).slice(0,zC)}}var TLt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async e=>{e.post("/init",Zp0),e.post("/home",Bp0),e.post("/homeVod",Qp0),e.post("/category",Fp0),e.post("/detail",qp0),e.post("/play",Jp0),e.post("/search",Xp0)}};var mv={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},_a=mv.host,YC=mv.ua,ALt=40;function Is(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function em0(e){return Is(e).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀饭动漫.*$/i,"").replace(/\s*-\s*免费高清动漫分享.*$/i,"").trim()}function dc(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?_a+t:_a+"/"+t:""}function ILt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function tm0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function rm0(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function nm0(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}function im0(e){try{let t=new URL(e);return t.hostname.endsWith("pan.wo.cn")||t.hostname.endsWith("moedot.net")}catch{return!1}}function am0(e,t){let r={"User-Agent":YC};if(im0(e))return r;let n=new URL(e).origin;return r.Referer=n===_a?t||_a+"/":n+"/",r.Origin=_a,r}async function j5e(e,t={}){let r=/^https?:\/\//i.test(e)?e:dc(e),n=await fe({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||mv.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:t.referer||_a+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function sm0(e,t,r={}){let n=/^https?:\/\//i.test(e)?e:dc(e),i=await fe({url:n,method:"post",data:t,timeout:r.timeout||mv.timeout,validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:r.referer||_a+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(i.status<200||i.status>=300)throw new Error(`HTTP ${i.status}`);return i.data}async function om0(e,t={}){let r=/^https?:\/\//i.test(e)?e:dc(e),n=await fe.get(r,{timeout:t.timeout||mv.timeout,validateStatus:()=>!0,headers:{"User-Agent":YC,Referer:t.referer||_a+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function xm0(e){let t=[],r=String(e||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Is((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:Is(a),vod_pic:dc(s),vod_remarks:Is(o)})}return t}function cm0(e){let t=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(e||"")))!==null;)t.push({vod_id:n[2],vod_name:Is(n[3]),vod_pic:dc(n[1]),vod_remarks:Is(n[4])});return t}var CLt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],KC={n:"\u5168\u90E8",v:""},OH={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},RLt={key:"year",name:"",init:"",value:(()=>{let e=[KC];for(let t=2026;t>=2005;t--)e.push({n:String(t),v:String(t)});return e})()},kLt={key:"class",name:"",init:"",value:[KC,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(e=>({n:e,v:e}))]},NLt={1:[kLt,{key:"area",name:"",init:"",value:[KC,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},RLt,OH],2:[kLt,RLt,OH],3:[{key:"area",name:"",init:"",value:[KC,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let e=[KC];for(let t=2026;t>=2004;t--)e.push({n:String(t),v:String(t)});return e})()},OH],21:[OH]};async function um0(e,t){return{}}async function lm0(e,t){try{let r=await j5e(_a+"/"),n=rm0([...cm0(r),...xm0(r)]).slice(0,40);return{class:CLt,filters:NLt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:CLt,filters:NLt,list:[]}}}async function dm0(e,t){let r=String(e.body?.id||e.body?.tid||"1"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=new URLSearchParams;a.set("type",r),a.set("page",String(n)),a.set("by",String(i.by||"time")),i.class&&a.set("class",String(i.class)),i.area&&a.set("area",String(i.area)),i.year&&a.set("year",String(i.year));try{let s=await sm0(`${_a}/index.php/ds_api/vod`,a.toString(),{referer:`${_a}/type/${r}.html`}),o=typeof s=="string"?JSON.parse(s):s||{},x=(o.list||[]).map(c=>({vod_id:c.url||`/bangumi/${c.vod_id}.html`,vod_name:c.vod_name||"",vod_pic:dc(String(c.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:c.vod_remarks||""})).filter(c=>c.vod_id&&c.vod_name);return{list:x,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||ALt),total:Number(o.total||x.length)}}catch(s){return console.error("xifan category failed:",s.message),{list:[],page:n,pagecount:n,limit:ALt,total:0}}}async function fm0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await om0(`${_a}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${_a}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(i=>({vod_id:`/bangumi/${i.id}.html`,vod_name:i.name||"",vod_pic:dc(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function pm0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=dc(a);if(s)try{let o=await j5e(s),x=em0((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),c=dc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),u=Is((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),l=Is((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),d=Is((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Is((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),p=Is((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Is((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),g=[],h=/<a class="swiper-slide">[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=h.exec(o))!==null;)g.push({name:Is(b[1]),count:Number(b[2]||0)});let y=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),_=y?y[0]:o,w=[],T=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,A;for(;(A=T.exec(_))!==null;){let N=[],L=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,B;for(;(B=L.exec(A[1]))!==null;){let F=B[1];F.includes("/watch/")&&N.push({name:Is(B[2]),playId:ILt({playUrl:F,vodName:x,referer:a})})}N.length&&w.push(N)}if(!w.length){let N=[],L=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,B;for(;(B=L.exec(o))!==null;){let F=B[1];F.includes("/watch/")&&N.push({name:Is(B[2]),playId:ILt({playUrl:F,vodName:x,referer:a})})}N.length&&w.push(N)}let I=[],k=[];for(let N=0;N<w.length;N+=1){let L=g[N]?.name||`\u7EBF\u8DEF${N+1}`,B=w[N].map(F=>`${F.name}$${F.playId}`);I.push(L),k.push(B.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:u,vod_content:m,vod_director:f,vod_actor:p,vod_year:l,vod_area:d,vod_play_from:I.join("$$$"),vod_play_url:k.join("$$$")})}catch(o){console.error("xifan detail failed:",a,o.message)}}return{list:i}}async function mm0(e,t){let r=String(e.body?.id||"").trim(),n=tm0(r),i=n.playUrl||r||"",a=dc(n.referer||"/"),s=dc(i);try{let x=(await j5e(s,{referer:a||_a+"/",headers:{Origin:_a}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=String(c.url||"").replace(/\\\//g,"/");Number(c.encrypt)===2?u=nm0(u):Number(c.encrypt)===1&&(u=decodeURIComponent(u));let l=u;return/^https?:\/\//i.test(l)||(l=dc(l)),{parse:0,url:l,header:am0(l,a)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:s,header:{"User-Agent":YC,Referer:_a+"/",Origin:_a}}}}var OLt={meta:{key:mv.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async e=>{e.post("/init",um0),e.post("/home",lm0),e.post("/category",dm0),e.post("/detail",pm0),e.post("/play",mm0),e.post("/search",fm0)}};var Cs={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},fd=Cs.host,oh=24,ZC={n:"\u5168\u90E8",v:""},PLt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],hm0={key:"format",name:"",init:"",value:[ZC,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},gm0={key:"finished",name:"",init:"",value:[ZC,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},bm0={key:"year",name:"",init:"",value:(()=>{let e=[ZC];for(let t=2026;t>=2007;t-=1)e.push({n:String(t),v:String(t)});return e.push({n:"\u66F4\u65E9",v:"older"}),e})()},ym0={key:"tag",name:"",init:"",value:[ZC,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(e=>({n:e,v:e}))]},_m0={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},vm0={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},Sm0={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},Em0={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},wm0={key:"weekday",name:"",init:"",value:[ZC,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},DLt={all:[hm0,gm0,bm0,ym0,_m0],recent:[vm0],ranking:[Sm0,Em0],schedule:[wm0]};function E6(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function WLt(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?fd+t:`${fd}/${t}`:""}function $Lt(e){let t=WLt(e);if(!t)return"";try{let r=new URL(t);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||t)}catch{}return t}function Tm0(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Am0(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function MLt(e){return E6(e).replace(/[$#]/g," ").trim()}function ULt(e){let t=String(e||"").trim();return t&&t.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function gu(...e){return e.find(t=>t!=null&&t!=="")}function Im0(e={}){return{...e.extend||{},...e.filter||{},...e.filters||{}}}function Cm0(e={}){let t=Number(gu(e.current_episodes,e.currentEpisodes,0)),r=Number(gu(e.total_episodes,e.totalEpisodes,0));if(r>0&&t>0&&t<r)return`\u66F4\u65B0\u81F3 ${t} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=gu(e.release_year,e.releaseYear,e.datePublished);if(n)return String(n);let i=gu(e.bangumi_score,e.bangumiScore);return i!==void 0?String(i):""}function JC(e={}){let t=ULt(gu(e.id,e.url,e["@id"]));return{vod_id:t?`/anime/${t}`:"",vod_name:E6(e.title||e.name||""),vod_pic:$Lt(gu(e.cover_url,e.coverUrl,e.image,e.pic,"")),vod_remarks:Cm0(e)}}function Rm0(e,t){let r=String(t||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:e==="recent"?{sortBy:"release_date",sortOrder:"desc"}:e==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function H5e(e={}){return String(e.year||"").trim()==="older"||String(e.older||"").trim()==="1"}function V5e({tid:e="all",page:t=1,extend:r={},searchTerm:n=""}={}){let{sortBy:i,sortOrder:a}=Rm0(e,gu(r.sort,r.by)),s=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:t,items_per_page:oh,sort_by:i,sort_order:a,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!H5e(r)&&Number.isFinite(s)?s:null,filter_only_published:!0}}function km0(e,t={}){let r=new URLSearchParams;e>1&&r.set("page",String(e)),t.format&&r.set("format",String(t.format)),String(t.finished??"").trim()&&r.set("finished",String(t.finished)),H5e(t)?r.set("older","1"):t.year&&r.set("year",String(t.year)),t.tag&&r.set("tag",String(t.tag));let n=String(gu(t.sort,t.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let i=r.toString();return`/browse${i?`?${i}`:""}`}function q5e(e){let t={"User-Agent":Cs.ua};try{let r=new URL(e).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return t}catch{return t}return t.Referer=`${fd}/`,t.Origin=fd,t}async function QC(e,t={}){let r=/^https?:\/\//i.test(e)?e:WLt(e),n=await fe({url:r,method:"get",timeout:t.timeout||Cs.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Cs.ua,Referer:t.referer||`${fd}/`,"Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function XC(e,t){let r=await fe({url:`${Cs.supabase}/rest/v1/rpc/${e}`,method:"post",data:t,timeout:Cs.timeout,validateStatus:()=>!0,headers:{apikey:Cs.anonKey,Authorization:`Bearer ${Cs.anonKey}`,"Content-Type":"application/json",Origin:fd,Referer:`${fd}/`,"User-Agent":Cs.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${e} HTTP ${r.status}`);return r.data}async function Nm0(e,t){let r=await fe({url:`${Cs.supabase}/functions/v1/${e}`,method:"post",data:t,timeout:Cs.timeout,validateStatus:()=>!0,headers:{apikey:Cs.anonKey,Authorization:`Bearer ${Cs.anonKey}`,"Content-Type":"application/json",Origin:fd,Referer:`${fd}/`,"User-Agent":Cs.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${e} HTTP ${r.status}`);return r.data}function BLt(e){let t=We(e||""),r=[];return t('script[type="application/ld+json"]').each((n,i)=>{try{let a=JSON.parse(t(i).text()||"{}");Array.isArray(a?.["@graph"])?r.push(...a["@graph"]):r.push(a)}catch{}}),r}function Om0(e,t){return BLt(e).find(r=>{let n=r?.["@type"],i=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&i.includes(`/anime/${t}`)})||{}}function LLt(e,t){let r="";return e("dt").each((n,i)=>{if(E6(e(i).text())===t)return r=E6(e(i).next("dd").text()),!1}),r}function Pm0(e,t){let r=0;for(let n=t-1;n>=0&&e[n]==="\\";n-=1)r+=1;return r}function Dm0(e){return JSON.parse(String(e||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function DH(e,t){let r=String(e||""),n=`\\"${t}\\":`,i=`"${t}":`,a=r.indexOf(n),s=!0;if(a<0&&(a=r.indexOf(i),s=!1),a<0)return[];let o=r.indexOf("[",a);if(o<0)return[];let x=0,c=!1,u=!1;for(let l=o;l<r.length;l+=1){let d=r[l];if(s&&d==='"'&&Pm0(r,l)%4===1){c=!c;continue}if(!s){if(u){u=!1;continue}if(d==="\\"&&c){u=!0;continue}if(d==='"'){c=!c;continue}}if(!c){if(d==="[")x+=1;else if(d==="]"&&(x-=1,x===0)){let f=r.slice(o,l+1);try{return s?Dm0(f):JSON.parse(f)}catch{return[]}}}}return[]}function Lm0(e){let t=BLt(e).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(t.itemListElement)?t.itemListElement:[]).map(n=>JC(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function Wm0(e,t){let r=String(e||"").match(/当前已选[\s\S]{0,120}?å…±[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):t}function $m0(e,t){let r=t;for(let n of String(e||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function Mm0(e,t){let r=We(e||""),n=[];return r(`a[href*="/anime/${t}/play/"]`).each((i,a)=>{let o=(r(a).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let x=Number(o[1]),c=MLt(r(a).text())||`\u7B2C ${n.length+1} \u96C6`;!x||n.some(u=>u.id===x)||n.push({id:x,title:c,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function Um0(e,t){let r=Number(e?.episode_number||t+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(t+1).padStart(2,"0"),i=MLt(e?.title||"");return i?`\u7B2C ${n} \u96C6 ${i}`:`\u7B2C ${n} \u96C6`}function Bm0(e,t,r,n){let i=[],a=[];for(let s of e||[]){let x=(Array.isArray(s?.episodes)?s.episodes:[]).map((c,u)=>{let l=Number(c?.id||0);if(!l)return"";let d=Tm0({animeId:Number(t),episodeId:l,sourceCode:s.code||"",sourceName:s.name||"",vodName:r,referer:n});return`${Um0(c,u)}$${d}`}).filter(Boolean);x.length&&(i.push(E6(s.name||s.code||`\u7EBF\u8DEF${i.length+1}`)),a.push(x.join("#")))}return{vod_play_from:i.join("$$$"),vod_play_url:a.join("$$$")}}async function Fm0(e,t){return{}}async function jm0(e,t){try{let r=await XC("search_animes",V5e({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:PLt,filters:DLt,list:(Array.isArray(r)?r:[]).map(JC).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:PLt,filters:DLt,list:[]}}}function PH(e){return(Array.isArray(e)?e:[]).map(JC).filter(t=>t.vod_id&&t.vod_name)}function qm0(e){let t=new Set;return e.filter(r=>!r.vod_id||t.has(r.vod_id)?!1:(t.add(r.vod_id),!0))}function FLt(e,t){let r=PH(e);return{list:t>1?[]:r,page:t,pagecount:1,limit:oh,total:r.length}}async function Hm0(e,t){if(H5e(t)){let s=await QC(km0(e,t)),o=Lm0(s),x=Wm0(s,o.length),c=$m0(s,Math.ceil(x/oh)||e);return{list:o,page:e,pagecount:c,limit:oh,total:x}}let r=await XC("search_animes",V5e({tid:"all",page:e,extend:t})),n=Array.isArray(r)?r:[],i=PH(n),a=Number(n[0]?.total_count||i.length);return{list:i,page:e,pagecount:Math.max(1,Math.ceil(a/oh)),limit:oh,total:a}}async function Vm0(e,t){let r=await QC("/recent"),n=Number(gu(t.days,7)),i=DH(r,"windows"),a=i.find(s=>Number(s?.days)===n)||i[0]||{};return FLt(a.items||[],e)}async function Gm0(e,t){let r=String(gu(t.kind,"trending_week")).trim()||"trending_week",n=String(gu(t.section,"all")).trim()||"all",i=await QC(`/rankings?kind=${encodeURIComponent(r)}`),a=DH(i,"sections"),s=a.find(o=>String(o?.key||"")===n)||a[0]||{};return FLt(s.items||[],e)}async function zm0(e,t){let r=await QC("/schedule"),n=String(t.weekday??"").trim(),i=DH(r,"schedule"),a=n===""?qm0(i.flatMap(s=>PH(s?.animes||[]))):PH((i.find(s=>String(s?.weekday)===n)||{}).animes||[]);return{list:e>1?[]:a,page:e,pagecount:1,limit:oh,total:a.length}}async function Km0(e,t){let r=String(e.body?.id||e.body?.tid||"all"),n=Math.max(1,Number(e.body?.page||e.body?.pg||1)),i=Im0(e.body||{});try{return r==="recent"?await Vm0(n,i):r==="ranking"?await Gm0(n,i):r==="schedule"?await zm0(n,i):await Hm0(n,i)}catch(a){return console.error("xifannext category failed:",a.message),{list:[],page:n,pagecount:n,limit:oh,total:0}}}async function Ym0(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await XC("suggest_animes",{q:r,lim:20}),i=(Array.isArray(n)?n:[]).map(JC).filter(a=>a.vod_id&&a.vod_name);if(!i.length){let a=await XC("search_animes",V5e({page:1,searchTerm:r}));i=(Array.isArray(a)?a:[]).map(JC).filter(s=>s.vod_id&&s.vod_name)}return{list:i}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function Jm0(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(ULt).filter(Boolean),i=[];for(let a of n){let s=`/anime/${a}`;try{let o=await QC(s),x=We(o),c=Om0(o,a),u=E6(c.name||x("h1").first().text()),l=DH(o,"sources"),d=l.length?l:Mm0(o,a),f=Bm0(d,a,u,s);i.push({vod_id:s,vod_name:u,vod_pic:$Lt(c.image||x("img[alt]").first().attr("src")||""),vod_remarks:c.numberOfEpisodes?`\u5168 ${c.numberOfEpisodes} \u96C6`:"",vod_content:E6(c.description||""),vod_director:LLt(x,"\u5BFC\u6F14"),vod_actor:LLt(x,"\u58F0\u4F18"),vod_year:String(c.datePublished||"").slice(0,4),vod_area:E6(c.countryOfOrigin||""),vod_class:Array.isArray(c.genre)?c.genre.join(","):E6(c.genre||""),...f})}catch(o){console.error("xifannext detail failed:",a,o.message)}}return{list:i}}async function Xm0(e,t){let r=String(e.body?.id||"").trim(),n=Am0(r),i=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),a=String(n.sourceCode||(()=>{try{return new URL(r,fd).searchParams.get("source")||""}catch{return""}})()).trim();if(!i)return{parse:0,url:r,header:q5e(r)};try{let s=await XC("get_play_url",{p_episode_id:i}),o=Array.isArray(s?.urls)?s.urls:[],x=o.find(u=>String(u.source_code||"")===a)||o[0]||{},c=String(x.url||"").trim();if(!c){let u=await Nm0("issue-hls-playback",{episode_id:i});c=String(u?.url||"").trim()}if(!c)throw new Error("play url not found");return{parse:0,url:c,header:q5e(c)}}catch(s){return console.error("xifannext play failed:",i,s.message),{parse:0,url:r,header:q5e(r)}}}var jLt={meta:{key:Cs.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async e=>{e.post("/init",Fm0),e.post("/home",jm0),e.post("/category",Km0),e.post("/detail",Jm0),e.post("/play",Xm0),e.post("/search",Ym0)}};var G5e="https://4kzn.cc";function qLt(e){try{let t=new URL(String(e||"").trim());return["http:","https:"].includes(t.protocol)&&t.hostname?t.origin:G5e}catch{return G5e}}var eR=async e=>{let t=await e.db.getObjectDefault("/4kzn",{});return qLt(t?.url||e.config["4kzn"]?.url||G5e)};async function z5e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:{url:await eR(t.server)}})}),e.put("/config",async(t,r)=>{await t.server.db.push("/4kzn/url",qLt(t.body?.url)),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/4kzn/url"),r.send({code:0})})}var Zm0={"User-Agent":cr,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};function Qm0(e){return{...Zm0,Referer:`${e}/`}}var K5e={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},HLt=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],LH={};for(let e of HLt)LH[e.type_id]=[K5e];LH["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},K5e];LH["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},K5e];async function Y5e(e,t){return(await fe.get(e,{headers:Qm0(t)})).data}function o1(e,t){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:r.startsWith("/")?`${t}${r}`:`${t}/${r.replace(/^\/+/,"")}`:""}function hv(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function VLt(e,t){let r=We(e),n=[],i=new Set;return r("article.posts-item").each((a,s)=>{let o=r(s).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),x=o1(o.attr("href")||"",t),c=hv(r(s).find(".item-title a").first().text()||o.text()||r(s).attr("data-title")||"");if(!x||!c||i.has(x))return;i.add(x);let u=o1(r(s).find("img").first().attr("data-src")||r(s).find("img").first().attr("src")||"",t),l=hv(r(s).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());n.push({vod_id:x,vod_name:c,vod_pic:u,vod_remarks:l})}),n}function eh0(e){let t=e.match(/\/books\/[^"']+\/page\/(\d+)/g),r=t?t.map(a=>Number((a.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,i=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(e);return{pagecount:Math.max(n,i?n+1:1)}}async function th0(e,t){return{class:HLt,filters:LH}}async function rh0(e,t){try{let r=await eR(e.server),n=String(e.body.id||"books/zuixin").replace(/^\/+/,""),i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let o=n;a.class&&(o=`books/${encodeURIComponent(a.class)}`);let x=s>1?`${r}/${o}/page/${s}`:`${r}/${o}`;a.by&&(x+=`?orderby=${a.by}`);let c=await Y5e(x,r),u=VLt(c,r),{pagecount:l}=eh0(c);return{page:s,pagecount:l,limit:72,total:l*Math.max(u.length,1),list:u}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function nh0(e,t){try{let r=await eR(e.server),n=String(e.body.id||"").trim();if(!n)return{list:[]};let i=/^https?:\/\//i.test(n)?n:o1(n,r),a=await Y5e(i,r),s=We(a),o=hv(s("h1, h2, .book-title").first().text())||hv(s("meta[property='og:title']").attr("content")||""),x=o1(s('.book-cover img, meta[property="og:image"]').first().attr("data-src")||s('.book-cover img, meta[property="og:image"]').first().attr("content")||s(".book-cover img").first().attr("src")||"",r),c=hv(s("meta[name='description']").attr("content")||s(".panel-body.single").text()),u=[],l=new Set,d=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(s(d).each((p,m)=>{let g=o1(s(m).attr("href")||"",r);!g||l.has(g)||(l.add(g),u.push(g))}),!u.length){let p=s("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),m=o1(p.attr("href")||"",r);m&&u.push(m)}let f={vod_id:i,vod_name:o,vod_pic:x,vod_content:c};if(u.length){let p=await Vt(u,e);p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,f.vod_links=p.links)}return{list:[f]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function ih0(e,t){try{let r=await eR(e.server),n=e.body.wd,i=e.body.page,a=parseInt(i,10);if((!a||a<1)&&(a=1),!n)return{page:a,pagecount:0,limit:72,total:0,list:[]};let s=`${r}/?s=${encodeURIComponent(n)}`,o=await Y5e(s,r),x=VLt(o,r);if(!x.length){let c=We(o);x=[],c("a[href*='/book/'], a[href*='/sites/']").each((u,l)=>{let d=c(l),f=o1(d.attr("href")||"",r),p=hv(d.text());!f||!p||p.includes(n)&&x.push({vod_id:f,vod_name:p,vod_pic:"",vod_remarks:""})})}return{page:a,pagecount:1,limit:72,total:x.length,list:x}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var GLt={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async e=>{e.post("/init",tr),e.post("/home",th0),e.post("/category",rh0),e.post("/detail",nh0),e.post("/play",zt),e.post("/search",ih0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",Gt)}};var tR="https://kafeizhibo.com",ah0=`${tR}/api/v1`,QLt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",sh0={"User-Agent":QLt,Accept:"application/json, text/plain, */*",Referer:`${tR}/pc/replay`},J5e="live:",WH="schedule:",oh0=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,zLt=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],xh0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],ch0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],uh0=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],KLt={live:[{key:"type",name:"",init:"all",value:xh0}],replay:[{key:"type",name:"",init:"all",value:ch0}],schedule:[{key:"type",name:"",init:"all",value:uh0}]},eWt=new Map;function Mt(e){return String(e??"").trim()}function YLt(e){return e!=null&&Mt(e)!==""}function gv(e=""){let t=Mt(e);if(!t)return"";if(/^https?:\/\//i.test(t))return t;if(t.startsWith("//"))return`https:${t}`;try{return new URL(t,tR).toString()}catch{return t}}function tWt(e=""){let t=Mt(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?gv(t):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(t)?`https://${t}`:t:""}function lh0(e=""){return/^https?:\/\//i.test(Mt(e))}function dh0(e=""){return oh0.test(Mt(e))}function $H(e={}){let t=gv(e.cover_image);return t&&!t.includes("default_cover")?t:gv(e.home_team_logo)||gv(e.away_team_logo)||t}function X5e(e={}){return gv(e.screenshot)||$H(e.match_info||e)||gv(e.avatar)||$H(e)}function pd(e={}){return!YLt(e.home_score)||!YLt(e.away_score)?"":`${Mt(e.home_score)} - ${Mt(e.away_score)}`}function xh(e={}){let t=Mt(e.home_team),r=Mt(e.away_team),n=Mt(e.league_name),i=Mt(e.match_name||e.title||e.name||(e.match_id??e.id)),a=t&&r?`${t} vs ${r}`:t||r||i||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${a} (${n})`:a}function Z5e(e=""){let t=Mt(e).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[t]||Mt(e)}function fh0(e=""){let t=Mt(e),r=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:t,date:""}}function bv(e={}){let t=e.data??e;return Array.isArray(t)?t:Array.isArray(t?.list)?t.list:Array.isArray(t?.records)?t.records:Array.isArray(t?.items)?t.items:[]}function JLt(e={}){let t=e.data??e,r=[t?.total,t?.count,e?.total,e?.count];for(let n of r){let i=Number.parseInt(n,10);if(Number.isFinite(i)&&i>=0)return i}return null}function XLt(e,t,r,n=null){let i=Number.isFinite(n)?n:null;return{page:e,pagecount:i===null?e+(r.length>=t?1:0):Math.max(e,Math.ceil(i/t)),limit:t,total:i===null?(e-1)*t+r.length+(r.length>=t?1:0):i,list:r}}async function rR(e,t={}){let r=e.startsWith("http")?e:`${ah0}${e}`,n=await fe.get(r,{params:t,headers:sh0,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let i=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},a=Number(i?.code);if(Number.isFinite(a)&&a!==0&&a!==200)throw new Error(i?.message||i?.msg||`API code=${i.code}`);return i}async function rWt(e=1,t=30,{league:r="",type:n=""}={}){let i={page:e,size:t};return r?i.league=r:n&&n!=="all"&&n!=="nba"&&(i.type=n),rR("/recordings",i)}async function nWt(e="all"){return rR("/archor",{type:e||"all",_t:Date.now()})}async function ph0(e){return rR(`/room/${encodeURIComponent(e)}`)}async function iWt(e="hot",t=1,r=30){return rR("/schedule",{type:e||"hot",page:t,size:r,platform:"pc",_t:Date.now()})}function aWt(e={}){let t=Mt(e.match_id??e.id),r=Mt(e.recording_count),n=[pd(e),Mt(e.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:t,vod_name:xh(e),vod_pic:$H(e),vod_remarks:n.join(" | "),type_name:Mt(e.league_name)}}function sWt(e={}){let t=e.match_info||e,r=Mt(e.room_id||e.archor?.room_id||e.match_id),n=Z5e(e.status||t.status),i=Mt(e.heat),a=[n,pd(e)||pd(t),i?`\u70ED\u5EA6 ${i}`:""].filter(Boolean);return{vod_id:r?`${J5e}${r}`:"",vod_name:Mt(e.title)||xh(t),vod_pic:X5e(e),vod_remarks:a.join(" | "),type_name:Mt(e.league_name||t.league_name)}}function oWt(e={}){if(e.archor?.room_id)return Mt(e.archor.room_id);let r=(Array.isArray(e.archors)?e.archors:[]).find(n=>n?.room_id);return Mt(r?.room_id||e.room_id)}function xWt(e={}){let t=oWt(e),r=Mt(e.match_id??e.id),n=t&&r?`${WH}${r}:${t}`:"",i=fh0(e.start_time),a=[i.time||Z5e(e.status),i.date,pd(e),e.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&eWt.set(n,e),{vod_id:n,vod_name:Mt(e.title)||xh(e),vod_pic:X5e(e),vod_remarks:a.join(" | "),type_name:Mt(e.league_name)}}function cWt(e,t){return(Mt(e)||t).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||t}function ZLt(e=[],t="\u64AD\u653E"){return e.map((r,n)=>{let i=tWt(r.video_url||r.stream_url||r.url||r.play_url);return i?`${cWt(r.title||r.name,`${t}${n+1}`)}$${encodeURIComponent(i)}`:""}).filter(Boolean).join("#")}function mh0(e=""){let t=Mt(e);if(!t)return"";try{return decodeURIComponent(t)}catch{return t}}function hh0(e=""){let t=Mt(e);return t==="live"?"all":t.startsWith("live_")?t.slice(5)||"all":null}function gh0(e={}){let t=e.room_info||{},r=e.archor||{},n=e.teams||{};return{match_id:t.match_id||e.match_id,room_id:t.room_id||r.room_id,title:t.title||r.name,league_name:t.league||t.league_name,home_team:n.home?.name||t.home_team,away_team:n.away?.name||t.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:t.home_score??e.home_score,away_score:t.away_score??e.away_score,status:e.status||t.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||t.avatar,heat:r.heat,notice:t.notice||t.notice_h5}}function bh0(e={}){return{match_id:e.match_id||e.id,room_id:oWt(e),title:Mt(e.title)||xh(e),league_name:e.league_name,home_team:e.home_team||e.homeTeam?.name,away_team:e.away_team||e.awayTeam?.name,home_team_logo:e.home_team_logo||e.homeTeam?.logo,away_team_logo:e.away_team_logo||e.awayTeam?.logo,home_score:e.home_score,away_score:e.away_score,status:e.status,screenshot:e.screenshot,avatar:e.archor?.avatar,heat:e.archor?.heat,start_time:e.start_time,notice:e.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function yh0(e={}){let t=[],r=new Set,n=(i={},a="\u7EBF\u8DEF")=>{let s=tWt(i.stream_url||i.url||i.play_url);!s||r.has(s)||(r.add(s),t.push({name:cWt(i.name||i.title,`${a}${t.length+1}`),url:s}))};return n(e,"\u7EBF\u8DEF"),n(e.archor,"\u4E3B\u64AD"),(Array.isArray(e.archors)?e.archors:[]).forEach(i=>n(i,"\u4E3B\u64AD")),(Array.isArray(e.signals)?e.signals:[]).forEach(i=>n(i,"\u7EBF\u8DEF")),[e.external_signals_pc,e.external_signals,e.external_signals_h5,e.room_info?.external_signals_pc,e.room_info?.external_signals,e.room_info?.external_signals_h5].forEach(i=>{(Array.isArray(i)?i:[]).forEach(a=>n(a,"\u5916\u90E8"))}),t}async function _h0(e,t){return{}}async function vh0(e,t){try{let r=await iWt("all",1,30),n=bv(r).map(xWt).filter(i=>i.vod_id&&i.vod_name);return{class:zLt,filters:KLt,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:zLt,filters:KLt,list:[]}}}async function Sh0(e,t){let r=Mt(e.body?.id||"all"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{};if(r==="schedule"){let c=Mt(i.type||"all"),u=30;try{let l=await iWt(c,n,u),d=bv(l).map(xWt).filter(f=>f.vod_id&&f.vod_name);return XLt(n,u,d,JLt(l))}catch(l){return console.error("kafei schedule category failed:",c,l.message),{page:n,pagecount:n,limit:u,total:0,list:[]}}}let a=hh0(r);if(a!==null){let c=Mt(i.type||a||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let u=await nWt(c),l=bv(u).map(sWt).filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:l.length||100,total:l.length,list:l}}catch(u){return console.error("kafei live category failed:",r,u.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let s=r==="replay"?Mt(i.type||"all"):r,o=s.toLowerCase(),x=o==="nba"?20:30;try{let c=await rWt(n,x,{league:o==="nba"?"NBA":"",type:o==="all"?"":s}),u=bv(c).map(aWt).filter(l=>l.vod_id&&l.vod_name);return XLt(n,x,u,JLt(c))}catch(c){return console.error("kafei category failed:",r,c.message),{page:n,pagecount:n,limit:x,total:0,list:[]}}}async function Eh0(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Mt(i);if(a)try{if(a.startsWith(J5e)||a.startsWith(WH)){let m=a.startsWith(WH),g=m?a.slice(WH.length).split(":").pop():a.slice(J5e.length),h=m?eWt.get(a):null,b=h?null:await ph0(g),y=h||b?.data||{},_=h?bh0(y):gh0(y),T=yh0(y).map(A=>`${A.name}$${encodeURIComponent(A.url)}`).join("#");n.push({vod_id:a,vod_name:Mt(_.title)||xh(_),vod_pic:X5e(_),type_name:Mt(_.league_name),vod_remarks:[Z5e(_.status),pd(_)].filter(Boolean).join(" | "),vod_content:[Mt(_.league_name),Mt(_.title)||xh(_),pd(_)?`\u6BD4\u5206 ${pd(_)}`:"",Mt(_.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Mt(_.start_time)}`:"",Mt(_.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:T?"\u76F4\u64AD":"",vod_play_url:T});continue}let o=(await rR(`/match/${encodeURIComponent(a)}/recordings`)).data||{},x=o.match||o,c=Array.isArray(o.replays)?o.replays:[],u=Array.isArray(o.highlights)?o.highlights:[],l=[],d=[],f=ZLt(c,"\u5F55\u50CF");f&&(l.push("\u5F55\u50CF"),d.push(f));let p=ZLt(u,"\u96C6\u9526");p&&(l.push("\u96C6\u9526"),d.push(p)),n.push({vod_id:a,vod_name:xh(x),vod_pic:$H(x),type_name:Mt(x.league_name),vod_remarks:pd(x),vod_content:[Mt(x.league_name),Mt(x.match_round),xh(x),pd(x)?`\u6BD4\u5206 ${pd(x)}`:"",Mt(x.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Mt(x.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")})}catch(s){console.error("kafei detail failed:",a,s.message)}}return{list:n}}async function wh0(e,t){let r=mh0(e.body?.id);return r?{parse:lh0(r)&&!dh0(r)?1:0,url:r,header:{"User-Agent":QLt,Referer:tR,Origin:tR}}:{parse:0,url:"",header:{}}}async function Th0(e,t){let r=Mt(e.body?.wd||e.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[i,a]=await Promise.allSettled([nWt("all"),rWt(1,n)]),s=i.status==="fulfilled"?bv(i.value):[],o=a.status==="fulfilled"?bv(a.value):[],x=s.filter(l=>{let d=l.match_info||l;return[l.title,l.name,l.home_team,l.away_team,l.league_name,d.home_team,d.away_team,d.league_name].map(Mt).join(" ").toLowerCase().includes(r)}).map(sWt),c=o.filter(l=>[l.home_team,l.away_team,l.league_name,l.match_name,l.title].map(Mt).join(" ").toLowerCase().includes(r)).map(aWt),u=[...x,...c].filter(l=>l.vod_id&&l.vod_name);return{page:1,pagecount:1,limit:n,total:u.length,list:u}}catch(i){return console.error("kafei search failed:",i.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var uWt={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async e=>{e.post("/init",_h0),e.post("/home",vh0),e.post("/category",Sh0),e.post("/detail",Eh0),e.post("/play",wh0),e.post("/search",Th0)}};var dWt=require("crypto");var Q5e="/embySpider",md={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function Ah0(){return(0,dWt.randomUUID)().toUpperCase()}function fWt(e,t=!1){return hx(e)||(t?Ah0():"")}function yv({token:e="",contentType:t=!1,deviceId:r="",userId:n=""}={}){let i=fWt(r),a=hx(e),s=hx(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${a}"`,`UserId="${s}"`,`Client="${md.clientName}"`,`Device="${md.deviceName}"`,`DeviceId="${i}"`,`Version="${md.clientVersion}"`].join(", "),"X-Emby-Client":md.clientName,"X-Emby-Device-Name":md.deviceName,"X-Emby-Device-Id":i,"X-Emby-Client-Version":md.clientVersion,"X-Emby-Language":md.language,"User-Agent":md.userAgent};return t&&(o["Content-Type"]="application/json"),a&&(o["X-Emby-Token"]=a),o}function pWt(e){return String(e||"").trim().replace(/\/+$/,"")}function hx(e){return String(e||"").trim()}function Ih0(e){return String(e||"").trim()}function mWt(e){return hx(e).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function Ch0(e,t){let n=`${e?.name||""}-${e?.host||""}-${e?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),i=n||Z0e().slice(0,8);for(;t.has(i);)i=`${(n||"emby").slice(0,24)}-${Z0e().slice(0,4)}`;return t.add(i),i}function Rh0(e,t,r={}){let n=pWt(e?.host),i=hx(e?.username),a=hx(e?.name),s=mWt(e?.id),o=s&&!t.has(s)?s:Ch0({name:a,host:n,username:i},t);return t.add(o),{id:o,name:a,host:n,username:i,password:String(e?.password||""),deviceId:fWt(e?.deviceId,r.ensureDeviceId),logo:Ih0(e?.logo),libraries:eSe(e?.libraries),libraryStats:hWt(e?.libraryStats)}}function hWt(e={}){return{movieCount:Math.max(0,Number(e?.movieCount||0)||0),seriesCount:Math.max(0,Number(e?.seriesCount||0)||0)}}function eSe(e=[]){return Array.isArray(e)?e.map(t=>({id:hx(t?.id||t?.Id),name:hx(t?.name||t?.Name),collectionType:hx(t?.collectionType||t?.CollectionType)})).filter(t=>t.id).map(t=>({...t,name:t.name||t.id})):[]}function kh0(e=[]){return eSe(e.map(t=>({id:t?.Id,name:t?.Name,collectionType:t?.CollectionType})))}function MH(e={},t={}){let r=new Set;return{servers:(Array.isArray(e?.servers)?e.servers:[]).filter(a=>a&&typeof a=="object").filter(a=>hx(a?.id)||hx(a?.name)||pWt(a?.host)||hx(a?.username)||String(a?.password||"")).map(a=>Rh0(a,r,t)).filter(a=>a.host||a.username)}}function Nh0(e){return{servers:e.servers}}var tSe=async e=>{let t=await e.db.getObjectDefault(Q5e,{});return MH(t)},nR=async e=>(await tSe(e)).servers,_v=async(e,t="")=>{let r=await tSe(e),n=mWt(t);return n&&r.servers.find(i=>i.id===n)||null},Oh0=async(e,t)=>{let r=MH(t,{ensureDeviceId:!0});return await e.db.push(Q5e,Nh0(r)),r},Ph0=async e=>{await e.db.delete(Q5e)};async function Dh0(e){let{host:t,username:r,password:n,deviceId:i}=e,a=`${t}/emby/Users/authenticatebyname`,o=(await fe.post(a,{Username:r,Pw:n||"",Password:n||""},{headers:yv({contentType:!0,deviceId:i}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function Lh0(e="",t="",r=""){return yv({token:e,contentType:!0,deviceId:t,userId:r})}async function UH(e,t="",r="",n=""){return(await fe.get(e,{headers:t?Lh0(t,r,n):yv({deviceId:r}),timeout:1e4})).data}async function Wh0(e,t="",r=""){try{return await UH(`${e.host}/emby/System/Info/Public`,t,e.deviceId,r)}catch{try{return await UH(`${e.host}/emby/System/Info`,t,e.deviceId,r)}catch{return{}}}}async function $h0(e,t,r){try{let n=await UH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Views`,r,e.deviceId,t);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function lWt(e,t,r,n,i){let a=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:i,StartIndex:"0",Limit:"1"});try{let s=await UH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Items?${a.toString()}`,r,e.deviceId,t);return Math.max(0,Number(s?.TotalRecordCount||0)||0)}catch{return 0}}async function Mh0(e,t,r,n=[]){let i={movieCount:0,seriesCount:0},a=[];for(let s of n){let o=String(s?.Id||"");if(!o)continue;let x=String(s?.CollectionType||"").toLowerCase();(!x||x==="movies")&&a.push(lWt(e,t,r,o,"Movie").then(c=>{i.movieCount+=c})),(!x||x==="tvshows")&&a.push(lWt(e,t,r,o,"Series").then(c=>{i.seriesCount+=c}))}return await Promise.allSettled(a),i}async function Uh0(e){let t=await Dh0(e),r=t.AccessToken,n=t.User.Id,[i,a]=await Promise.all([Wh0(e,r,n),$h0(e,n,r)]),s=await Mh0(e,n,r,a);return{serverName:hx(i?.ServerName),libraries:kh0(a),libraryStats:s}}function Bh0(e,t={}){return{...e,name:e.name||t.serverName||"Emby",libraries:eSe(t.libraries||e.libraries),libraryStats:hWt(t.libraryStats||e.libraryStats)}}function Fh0(e){return e?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${e.message}`}async function rSe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await tSe(t.server)})}),e.post("/verify",async(t,r)=>{let i=MH({servers:[t.body||{}]},{ensureDeviceId:!0}).servers[0];if(!i||!i.host||!i.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let a=await Uh0(i);r.send({code:0,data:Bh0(i,a)})}catch(a){r.send({code:-1,message:Fh0(a)})}}),e.put("/setting",async(t,r)=>{let n=MH(t.body||{},{ensureDeviceId:!0});for(let a of n.servers)if(!a.host||!a.username){r.send({code:-1,message:`${a.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let i=await Oh0(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await Ph0(t.server),r.send({code:0})})}var sSe="::",vWt=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),nSe=new Map;function jh0(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function qh0(e){let t=e||"default";return nSe.has(t)||nSe.set(t,jh0()),nSe.get(t)}async function Hh0(e,t=""){let r=await _v(e,t),n=String(r?.host||"").replace(/\/$/,""),i=r?.username||"",a=r?.password||"",s=r?.deviceId||"",o=qh0(r?.id||t);if(!n||!i)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===i&&o.password===a&&o.deviceId===s||(o.baseUrl=n,o.username=i,o.password=a,o.deviceId=s,o.accessToken="",o.userId=""),o}async function xSe(e){let t=`${e.baseUrl}/emby/Users/authenticatebyname`,n=(await fe.post(t,{Username:e.username,Pw:e.password||"",Password:e.password||""},{headers:yv({contentType:!0,deviceId:e.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");e.accessToken=n.AccessToken,e.userId=n.User.Id}async function ch(e,t=""){let r=await Hh0(e,t);return(!r.accessToken||!r.userId)&&await xSe(r),r}function BH(e){return yv({token:e.accessToken,deviceId:e.deviceId,userId:e.userId})}function vv(e,t){let r=String(e||""),n=String(t||"");return!r||!n?"":`${encodeURIComponent(r)}${sSe}${n}`}function SWt(e){let t=String(e||""),r=t.indexOf(sSe);if(r<0)return{serverId:"",itemId:""};let n=t.slice(0,r);return{serverId:decodeURIComponent(n),itemId:t.slice(r+sSe.length)}}function Vh0(e){return String(e.body?.id||"").trim()}function gWt(e){return String(e||"").split(",")[0].trim()}function Gh0(e){let r=gWt(e?.headers?.["x-forwarded-proto"])||e?.protocol||"http",i=gWt(e?.headers?.["x-forwarded-host"])||e?.headers?.host||"";return i?`${r}://${i}`:""}function zh0(e=""){let t=String(e||"").toLowerCase();return t==="movies"?"Movie":t==="tvshows"?"Series":"Movie,Series"}function iSe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):0}function Kh0(e={}){return String(e?.Type||"").toLowerCase()!=="series"?0:iSe(e.RecursiveItemCount)||iSe(e.EpisodeCount)||iSe(e.ChildCount)}function Yh0(e=[]){let t=[],r=e.reduce((n,i)=>Math.max(n,i.list.length),0);for(let n=0;n<r;n++)for(let i of e)i.list[n]&&t.push(i.list[n]);return t}async function EWt(e,t){let r=await ch(e,t),n=await x1(`/emby/Users/${r.userId}/Views`,e,t);return Array.isArray(n?.Items)?n.Items:[]}function oSe(e=[]){let t=[];for(let r of e){let n=String(r?.Id||r?.id||"");n&&t.push({n:r.Name||r.name||n,v:n})}return t.length===0?[]:[{key:"library",name:"",init:t[0].v,value:t}]}function aSe(e=[]){return(Array.isArray(e)?e:[]).map(t=>{let r=String(t?.id||t?.Id||"").trim();return r?{type_id:r,type_name:String(t?.name||t?.Name||r).trim()||r}:null}).filter(Boolean)}async function x1(e,t,r="",n={}){let i=await ch(t,r),a=`${i.baseUrl}${e}`;try{return(await fe({method:n.method||"GET",url:a,headers:BH(i),data:n.data,timeout:15e3})).data}catch(s){if(s?.response?.status===401)return i.accessToken="",await xSe(i),(await fe({method:n.method||"GET",url:a,headers:BH(i),data:n.data,timeout:15e3})).data;throw s}}function Jh0(e=""){let t=String(e||"").trim();return/^[A-Za-z]+$/.test(t)?t:"Primary"}function Xh0(e,t=300){let r=parseInt(e||t,10);return!Number.isFinite(r)||r<=0?t:Math.min(r,1200)}function wWt(e,t="",r=null){if(e.ImageTags?.Primary){let i=`/spider/emby/3/image?${new URLSearchParams({serverId:t,itemId:String(e.Id||""),maxHeight:"300",tag:String(e.ImageTags.Primary)}).toString()}`,a=Gh0(r);return a?`${a}${i}`:i}return""}function TWt(e,t="",r=null){let n=Kh0(e);return{vod_id:vv(t,e.Id),vod_name:e.Name||"",vod_pic:wWt(e,t,r),vod_remarks:n>0?String(n):"",vod_year:e.ProductionYear?String(e.ProductionYear):""}}async function bWt(e,t){return{}}async function Zh0(e,t){let r=e.query||{},n=String(r.serverId||"").trim(),i=String(r.itemId||"").trim();if(!n||!i)return t.code(404),"";try{let a=await ch(e.server,n),s=Jh0(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(Xh0(r.maxHeight,300))}),x=String(r.tag||"").trim();x&&o.set("tag",x);let c=`${a.baseUrl}/emby/Items/${encodeURIComponent(i)}/Images/${s}?${o.toString()}`,u;try{u=await fe.get(c,{responseType:"stream",headers:BH(a),timeout:15e3})}catch(l){if(l?.response?.status!==401)throw l;a.accessToken="",await xSe(a),u=await fe.get(c,{responseType:"stream",headers:BH(a),timeout:15e3})}return t.header("Content-Type",u.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","private, max-age=86400"),u.headers?.["content-length"]&&t.header("Content-Length",u.headers["content-length"]),t.send(u.data)}catch(a){return console.error("emby image failed:",a.message),t.code(a?.response?.status===404?404:502),""}}async function Qh0(e,t){try{let n=(await nR(e.server)).filter(s=>s?.host&&s?.username);if(n.length===0)return{class:[],filters:{}};let i=n.map((s,o)=>({type_id:s.id,type_name:s.name||`Emby ${o+1}`})),a={};for(let s of n){let o=s.id;a[o]=oSe(s.libraries)}return{class:i,filters:a}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function eg0(e,t){let r=String(e.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await _v(e.server,r),i=aSe(n?.libraries);if(i.length===0){let a=await EWt(e.server,r);i=aSe(a)}return{class:i,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let i=await _v(e.server,r).catch(()=>null);return{class:aSe(i?.libraries),filters:{}}}}async function AWt(e,t,r="",n={}){let i=e.body?.filters||{},a=Math.max(1,parseInt(e.body?.page||1,10)),s=20,o=(a-1)*s;if(!t)return{page:a,pagecount:a,limit:s,total:0,list:[],filters:n.filterKey?{}:void 0};try{let x=await ch(e.server,t),c=await EWt(e.server,t),u=oSe(c),l=String(r||"").trim();!l&&n.useFilterLibrary!==!1&&(l=String(i.library||"").trim()),l||(l=String(c[0]?.Id||"").trim());let d="Movie,Series";if(l){let y=await x1(`/emby/Users/${x.userId}/Items/${l}`,e.server,t);d=zh0(y?.CollectionType)}let f=new URLSearchParams({StartIndex:String(o),Limit:String(s),Recursive:"true",Fields:vWt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:d,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});l&&f.set("ParentId",l);let p=await x1(`/emby/Users/${x.userId}/Items?${f.toString()}`,e.server,t),m=p?.Items||[],g=p?.TotalRecordCount||m.length,h=m.map(y=>TWt(y,t,e)),b={page:a,pagecount:Math.max(a,Math.ceil(g/s)),limit:s,total:g,list:h};return n.filterKey&&(b.filters={[n.filterKey]:u}),b}catch(x){console.error("emby category failed:",x.message);let c=await _v(e.server,t).catch(()=>null),u={page:a,pagecount:a,limit:s,total:0,list:[]};return n.filterKey&&(u.filters={[n.filterKey]:oSe(c?.libraries)}),u}}async function tg0(e,t){let r=Vh0(e);return AWt(e,r,"",{filterKey:r,useFilterLibrary:!0})}async function rg0(e,t){let r=String(e.params?.serverId||"").trim(),n=String(e.body?.id||"").trim();return AWt(e,r,n,{useFilterLibrary:!1})}async function yWt(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)if(i)try{let{serverId:a,itemId:s}=SWt(i);if(!a||!s)continue;let o=await ch(e.server,a),x=await x1(`/emby/Users/${o.userId}/Items/${s}`,e.server,a);if(!x)continue;let c={vod_id:vv(a,x.Id),vod_name:x.Name||"",vod_pic:wWt(x,a,e),vod_remarks:x.ProductionYear?String(x.ProductionYear):"",vod_year:x.ProductionYear?String(x.ProductionYear):"",vod_content:x.Overview||"",vod_director:(x.People||[]).filter(u=>u.Type==="Director").map(u=>u.Name).join(","),vod_actor:(x.People||[]).filter(u=>u.Type==="Actor").map(u=>u.Name).join(","),vod_play_from:"",vod_play_url:""};if(x.Type==="Movie")c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`;else if(x.Type==="Series"){let l=(await x1(`/emby/Shows/${x.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,e.server,a))?.Items||[];if(l.length>0){let d={};for(let m of l){let g=m.SeasonName||`\u7B2C${m.ParentIndexNumber||1}\u5B63`;d[g]||(d[g]=[]);let h=m.Name===`\u7B2C ${m.IndexNumber} \u96C6`?m.Name:`${m.IndexNumber}.${m.Name}`;d[g].push(`${h}$${vv(a,m.Id)}`)}let f=[],p=[];for(let[m,g]of Object.entries(d))f.push(m),p.push(g.join("#"));c.vod_play_from=f.join("$$$"),c.vod_play_url=p.join("$$$")}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${vv(a,x.Id)}`;n.push(c)}catch(a){console.error("emby detail failed:",i,a.message)}return{list:n}}async function ng0(e,t,r){let n=await ch(e,t),i=encodeURIComponent(r),a=await x1(`/emby/Users/${n.userId}/Items/${i}?Fields=Path`,e,t),o=(Array.isArray(a?.MediaSources)?a.MediaSources:[]).find(x=>String(x?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function _Wt(e,t){let{serverId:r,itemId:n}=SWt(e.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let i=await ch(e.server,r),a=encodeURIComponent(n),s=new URLSearchParams({static:"true",api_key:i.accessToken}),o=await ng0(e.server,r,n).catch(()=>"");return o&&s.set("MediaSourceId",o),{parse:0,url:`${i.baseUrl}/emby/Videos/${a}/stream.mkv?${s.toString()}`,header:{"User-Agent":md.userAgent}}}catch(i){return console.error("emby play failed:",i.message),{parse:0,url:"",header:{}}}}async function IWt(e,t=[]){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10)),i=20;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};if(t.length===0)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a=(n-1)*i,s=n*i,o=await Promise.allSettled(t.map(async l=>{let d=l.id,f=await ch(e.server,d),p=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(s),Recursive:"true",Fields:vWt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),m=await x1(`/emby/Users/${f.userId}/Items?${p.toString()}`,e.server,d),g=m?.Items||[];return{total:Math.max(0,Number(m?.TotalRecordCount||g.length)||0),list:g.map(h=>TWt(h,d,e))}})),x=[],c=0;for(let l of o){if(l.status!=="fulfilled"){console.error("emby search server failed:",l.reason?.message||l.reason);continue}c+=l.value.total,x.push(l.value)}let u=Yh0(x);return{page:n,pagecount:Math.max(n,Math.ceil(c/i)),limit:i,total:c,list:u.slice(a,s)}}catch(a){return console.error("emby search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function ig0(e,t){let r=await nR(e.server);return IWt(e,r.filter(n=>n?.host&&n?.username))}async function ag0(e,t){let r=String(e.params?.serverId||"").trim(),n=await _v(e.server,r).catch(()=>null);return IWt(e,n?.host&&n?.username?[n]:[])}var CWt={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async e=>{e.post("/init",bWt),e.get("/image",Zh0),e.post("/home",Qh0),e.post("/category",tg0),e.post("/detail",yWt),e.post("/play",_Wt),e.post("/search",ig0),e.post("/server/:serverId/init",bWt),e.post("/server/:serverId/home",eg0),e.post("/server/:serverId/category",rg0),e.post("/server/:serverId/detail",yWt),e.post("/server/:serverId/play",_Wt),e.post("/server/:serverId/search",ag0)}};var cSe="/alistVideo",kWt={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function sg0(e,t="server"){return`alist_${String(e||t).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||t}`}function uSe(e={}){return{id:e.id||"",name:String(e.name||"").trim(),server:String(e.server||"").trim().replace(/\/+$/,""),username:String(e.username||"").trim(),password:String(e.password||""),token:String(e.token||"").trim(),otpCode:String(e.otpCode||e.otp_code||"").trim()}}function lSe(e={}){let t=Array.isArray(e?.servers)?e.servers:[],r=new Set;return{servers:t.map((n,i)=>{let a={...uSe(n),otpCode:""};if(!a.server)return null;a.id||(a.id=sg0(a.server||a.name,`server_${i+1}`));let s=a.id,o=s,x=2;for(;r.has(o);)o=`${s}_${x}`,x+=1;return r.add(o),a.id=o,a}).filter(Boolean)}}function og0(e={}){return`catpaw_${String(e.id||e.server||e.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function Sv(e={},t=""){let r=String(t||e.token||"").trim(),n={"Content-Type":"application/json","Client-Id":og0(e)};return r&&(n.Authorization=r),n}function dSe(e,t={}){return e?.status===401||e?.status===403||t?.code===401||t?.code===403}async function FH(e={},t={}){let r=uSe(e);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let a=(await fe.post(r.server+"/api/auth/login",n,{headers:Sv(r),timeout:t.timeout||1e4})).data||{};if(a.code!==200||!a.data?.token)throw new Error(a.message||"Alist \u767B\u5F55\u5931\u8D25");return a.data.token}async function RWt(e,t=""){let r=await fe.post(e.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:Sv(e,t),timeout:1e4});return{resp:r,json:r.data||{}}}var NWt=async e=>{let t=await e.db.getObjectDefault(cSe,kWt);return lSe(t)},xg0=async(e,t)=>{let r=lSe(t);return await e.db.push(cSe,r),r},cg0=async e=>{await e.db.delete(cSe)},iR=async e=>(await NWt(e)).servers;async function fSe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await NWt(t.server)})}),e.put("/setting",async(t,r)=>{let n=lSe(t.body||{});if(n.servers.some(a=>!a.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let i=await xg0(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await cg0(t.server),r.send({code:0,data:kWt})}),e.post("/verify",async(t,r)=>{let n=uSe(t.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await FH(n),{resp:a,json:s}=await RWt(n,i);if(dSe(a,s)&&n.username&&(i=await FH({...n,token:""}),{resp:a,json:s}=await RWt(n,i)),s.code!==200){r.send({code:-1,message:s.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:i||n.token,otpCode:""}})}catch(i){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${i.message}`})}})}var ug0=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),lg0=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),$Wt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",MWt="https://img.icons8.com/color/48/video.png",dg0=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),UWt="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",bu={},Ev={},pSe="alist:";function HH(e){let t=e.lastIndexOf(".");return t<0?!1:ug0.has(e.slice(t).toLowerCase())}function BWt(e){let t=e.lastIndexOf(".");return t<0?!1:lg0.has(e.slice(t).toLowerCase())}function mSe(e){return!e||e<=0?"":e>1024**4?(e/1024**4).toFixed(2)+"TB":e>1024**3?(e/1024**3).toFixed(2)+"GB":e>1024**2?(e/1024**2).toFixed(2)+"MB":(e/1024).toFixed(2)+"KB"}function uh(e,t,r=""){let n=String(r||"").trim();return n?pSe+Buffer.from(JSON.stringify({serverId:n,name:e,path:t||"/"}),"utf8").toString("base64url"):`${e}||${t}`}function VH(e){let t=String(e||"");if(t.startsWith(pSe))try{let n=JSON.parse(Buffer.from(t.slice(pSe.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=t.indexOf("||");return r<0?{serverId:"",name:t,path:"/"}:{serverId:"",name:t.slice(0,r),path:t.slice(r+2)||"/"}}function fg0(e,t=""){let r=String(t||"").trim();if(r&&bu[r])return bu[r];let n=String(e||"").trim();return n&&bu[n]?bu[n]:Object.values(bu).find(i=>r&&i?.id===r||n&&i?.name===n)}function FWt(e){return String(e||"").split(",")[0].trim()}function OWt(e){return FWt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function pg0(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=OWt(e?.headers?.["x-forwarded-host"])||OWt(e?.headers?.host);if(!n)return t;let i=FWt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function mg0(e,t,r=""){return Buffer.from(JSON.stringify({serverId:r,name:e,path:t}),"utf8").toString("base64url")}function hg0(e){let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return{serverId:String(t?.serverId||""),name:String(t?.name||""),path:String(t?.path||"/")}}function gg0(e){return String(e||"").toLowerCase().includes("115")}function bg0(e){let t=String(e?.provider||""),r=String(e?.raw_url||"");return dg0.has(t)||gg0(t)||r.includes("115cdn.net")}function yg0(e){return String(e||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function _g0(e,t,r){let n=new URL("/d"+yg0(t),e.server);return r&&n.searchParams.set("sign",r),n.toString()}function PWt(e,t,r,n=""){let i=r.split("/").filter(Boolean).pop()||"video.bin",a=String(e?.server?.prefix||"").replace(/\/$/,"");return`${pg0(e)}${a}/proxy/${mg0(t,r,n)}/${encodeURIComponent(i)}`}function vg0(e){let t={};for(let r of["range","if-range","if-none-match","if-modified-since"])e.headers?.[r]&&(t[r]=e.headers[r]);return t}function Sg0(e,t,r){return{...vg0(r),...Sv(e,t),"User-Agent":UWt,Referer:"https://www.alipan.com/"}}function Eg0(){return{"User-Agent":UWt,Referer:"https://www.alipan.com/"}}function jWt(e){return e.id||e.server||e.name}async function jH(e,t=!1){let r=jWt(e);if(!t){if(Ev[r])return Ev[r];if(e.token)return e.token}let n=await FH({...e,token:t?"":e.token});return n&&(Ev[r]=n),n}async function GH(e,t,r={},n=!0){let i=await jH(e),a=Sv(e,i),s=await fe.post(e.server+t,r,{headers:a,timeout:15e3}).catch(x=>x.response||{status:500,data:{}}),o=s.data||{};if(n&&dSe(s,o)&&e.username){let x=jWt(e);delete Ev[x];let c=await jH(e,!0),l=(await fe.post(e.server+t,r,{headers:Sv(e,c),timeout:15e3}).catch(d=>d.response||{status:500,data:{}})).data||{};if(l.code!==200)throw new Error(l.message||"Alist API error");return l.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function qWt(e,t,r=1){return GH(e,"/api/fs/list",{path:t,page:r,per_page:0,refresh:!1})}async function qH(e,t){return GH(e,"/api/fs/get",{path:t})}async function wg0(e,t,r,n={}){return fe.request({url:e,method:r,headers:t,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function HWt(e,t,r,n,i){let a=_g0(e,t,r),s=await wg0(a,Sg0(e,n,i),"GET",{maxRedirects:0});s.data?.destroy&&s.data.destroy();let o=s.headers?.location;return s.status>=300&&s.status<400&&o?new URL(o,a).toString():""}async function Tg0(e,t){await aR(e.server);let r;try{r=hg0(e.params?.id)}catch{return t.code(400),"bad proxy id"}let n=await zH(e.server,r);if(!n)return t.code(404),"drive not found";try{let i=await qH(n,r.path);if(!i?.raw_url)return t.code(404),"raw_url empty";if(i.sign){let a=await jH(n),s=await HWt(n,r.path,i.sign,a,e);if(s)return t.redirect(302,s),""}return i.raw_url?(t.redirect(302,i.raw_url),""):(t.code(502),"proxy failed")}catch(i){return console.error("[alist-video] proxy failed:",i.message),t.code(502),i.message}}async function Ag0(e,t,r="/"){return GH(e,"/api/fs/search",{parent:r,keywords:t,scope:0,page:1,per_page:100})}function Ig0(e){let t=e.replace(/^\//,"").split("/");return t.length>1?"/"+t.slice(1).join("/"):"/"}function Cg0(e={},t="Alist"){let r=String(e.name||"").trim();if(r)return r;try{return new URL(e.server).hostname||t}catch{return t}}function VWt(e={}){let t=String(e.server||"").replace(/\/$/,"");if(!t)return null;let r=Cg0({...e,server:t});return{id:String(e.id||"").trim(),name:r,server:t,username:e.username||"",password:e.password||"",token:e.token||"",otpCode:e.otpCode||""}}function GWt(e){if(!e)return null;let t=e.id||e.name;return t?(bu[t]=e,e):null}async function hSe(e){let t=await iR(e);for(let r of Object.keys(bu))delete bu[r];for(let r of Object.keys(Ev))delete Ev[r];for(let r of t)GWt(VWt(r));return t}async function aR(e){Object.keys(bu).length===0&&await hSe(e)}async function sR(e,t){let r=String(t||"").trim();if(!r)return null;let n=await iR(e),i=VWt(n.find(a=>a?.id===r));return GWt(i)}async function zH(e,t={}){let r=fg0(t.name,t.serverId);return r||(t.serverId?sR(e,t.serverId):null)}async function Rg0(e,t){return await hSe(e.server),{}}async function kg0(e,t){if((await hSe(e.server)).length===0)return{class:[],filters:{}};let n=[];for(let i of Object.values(bu))n.push({type_id:uh(i.name,"/",i.id),type_name:i.name});return{class:n,filters:{}}}async function Ng0(e,t){let r=await sR(e.server,e.params?.serverId);return r?{class:[{type_id:uh(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function zWt(e,t){await aR(e.server);let r=e.body.id,n=Math.max(1,parseInt(e.body.page||1,10)),{serverId:i,name:a,path:s}=VH(r),o=await zH(e.server,{name:a,serverId:i});if(!o)return{page:n,pagecount:n,list:[]};let x=o.id||i;try{let c=await qWt(o,s,n),u=c.content||[],l=[];for(let m of u){let g=s.replace(/\/?$/,"/")+m.name;if(m.is_dir){let h=uh(o.name,g,x);l.push({vod_id:h,vod_name:m.name,vod_pic:m.thumb||$Wt,vod_remarks:"",vod_tag:"folder",cate:{id:h,name:m.name}})}else HH(m.name)&&l.push({vod_id:uh(o.name,g,x),vod_name:m.name,vod_pic:m.thumb||MWt,vod_remarks:mSe(m.size),vod_tag:"file"})}let d=c.total||l.length,f=c.per_page||d,p=f>0?Math.ceil(d/f):1;return{page:n,pagecount:p,list:l}}catch(c){return console.error("[alist-video] category failed:",c.message),{page:n,pagecount:n,list:[]}}}async function Og0(e,t){let r=String(e.params?.serverId||"").trim(),n=await sR(e.server,r);if(!n){let s=Math.max(1,parseInt(e.body?.page||1,10));return{page:s,pagecount:s,list:[]}}let i=String(e.body?.id||"").trim(),a=i?VH(i):{path:"/"};return e.body={...e.body||{},id:uh(n.name,a.path||"/",n.id)},zWt(e,t)}async function DWt(e,t,r=3,n=0){if(n>=r)return[];try{let a=(await GH(e,"/api/fs/list",{path:t,page:1,per_page:500,refresh:!1})).content||[],s=[],o=[],x=[];for(let c of a){let u=t.replace(/\/?$/,"/")+c.name;c.is_dir?x.push({name:c.name,path:u}):HH(c.name)?s.push({name:c.name,path:u,size:c.size}):BWt(c.name)&&o.push({name:c.name,path:u})}return{videos:s,subtitles:o,subfolders:x}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function LWt(e,t){await aR(e.server);let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){if(!i)continue;let{serverId:a,name:s,path:o}=VH(i),x=await zH(e.server,{name:s,serverId:a});if(!x)continue;let c=x.id||a;try{let u=await qH(x,o),l=u.is_dir;if(!l&&HH(u.name)){n.push({vod_id:i,vod_name:u.name,vod_pic:u.thumb||"",vod_content:`\u5927\u5C0F: ${mSe(u.size)}`,vod_play_from:"Alist",vod_play_url:`${u.name}$${i}`});continue}if(l){let d=await DWt(x,o),f=[],p=[];d.videos.length>0&&(f.push("\u5F53\u524D\u76EE\u5F55"),p.push(d.videos.map(m=>`${m.name}$${uh(x.name,m.path,c)}`).join("#")));for(let m of d.subfolders){let g=await DWt(x,m.path);g.videos.length>0&&(f.push(m.name),p.push(g.videos.map(h=>`${h.name}$${uh(x.name,h.path,c)}`).join("#")))}f.length===0?n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:`\u5171 ${f.reduce((m,g,h)=>m+p[h].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}}catch(u){console.error("[alist-video] detail failed:",i,u.message)}}return{list:n}}async function WWt(e,t){await aR(e.server);let r=e.body?.id||"",{serverId:n,name:i,path:a}=VH(r),s=await zH(e.server,{name:i,serverId:n});if(!s)return{parse:0,url:"",header:{}};let o=s.id||n;try{let x=await qH(s,a),c=x.raw_url;if(!c)return{parse:0,url:"",header:{}};let u={parse:0,url:c,header:{}};if(x.provider==="AliyundriveOpen"||x.provider==="AliyundriveShare2Open")u.header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Referer:"https://www.alipan.com/"};else if(bg0(x))if(u.header=Eg0(),x.sign){let p=await jH(s),m=await HWt(s,a,x.sign,p,e);m?u.url=m:u.url=PWt(e,s.name,a,o)}else u.url=PWt(e,s.name,a,o);let l=a.substring(0,a.lastIndexOf("/")+1),d=a.substring(a.lastIndexOf("/")+1),f=d.substring(0,d.lastIndexOf("."));try{let m=((await qWt(s,l)).content||[]).filter(g=>BWt(g.name)&&g.name.includes(f)).slice(0,3);if(m.length>0){let g=[];for(let h of m)try{let b=await qH(s,l+h.name);b.raw_url&&g.push(b.raw_url)}catch{}g.length>0&&(u.subt=g[0])}}catch{}return u}catch(x){return console.error("[alist-video] play failed:",x.message),{parse:0,url:"",header:{}}}}async function KWt(e,t){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of t)try{let o=(await Ag0(a,r)).content||[];for(let x of o)if(x.is_dir||HH(x.name)){let u=Ig0(String(x.parent||"/")).replace(/\/?$/,"/")+x.name,l=uh(a.name,u,a.id);i.push({vod_id:l,vod_name:x.name,vod_pic:x.thumb||(x.is_dir?$Wt:MWt),vod_remarks:x.is_dir?"":mSe(x.size),...x.is_dir?{cate:{id:l,name:x.name}}:{}})}}catch{}return{page:n,pagecount:n,list:i}}async function Pg0(e,t){return await aR(e.server),KWt(e,Object.values(bu))}async function Dg0(e,t){return await sR(e.server,e.params?.serverId),{}}async function Lg0(e,t){let r=await sR(e.server,e.params?.serverId);return KWt(e,r?[r]:[])}var YWt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async e=>{e.post("/init",Rg0),e.post("/home",kg0),e.post("/category",zWt),e.post("/detail",LWt),e.post("/search",Pg0),e.post("/play",WWt),e.get("/proxy/:id/:file",Tg0),e.post("/server/:serverId/init",Dg0),e.post("/server/:serverId/home",Ng0),e.post("/server/:serverId/category",Og0),e.post("/server/:serverId/detail",LWt),e.post("/server/:serverId/search",Lg0),e.post("/server/:serverId/play",WWt)}};var Wg0=`<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <title>\u9996\u9875
\u{1F431} MyCatPaw
\u8BF7\u9009\u62E9\u8981\u6253\u5F00\u7684\u9875\u9762
MyCatPaw \u732B\u722A\u6E90\u914D\u7F6E\u670D\u52A1
`;async function gSe(e){e.get("/homepage",(t,r)=>{r.type("text/html").send(Wg0)}),e.post("/homepage/open",async(t,r)=>{let n=String(t.body?.type||"").trim(),i=nd(t).replace(/\/$/,""),a="";if(n==="website")a=`${i}/website`;else if(n==="danmu")a=tC(i);else{r.code(400).send({success:!1,message:"\u672A\u77E5\u7684\u7C7B\u578B"});return}await t.server.messageToDart({action:"openInternalWebview",opt:{url:a}}),r.send({success:!0,url:a})})}var oR=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,$g0=async(e,t)=>{await e.db.push("/sites/list",t)},Mg0=async e=>{await e.db.delete("/sites/list")};async function bSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await oR(t.server)})}),e.put("/list",async(t,r)=>{await $g0(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Mg0(t.server),r.send({code:0})})}var JWt="\u5185\u7F6E\u5F39\u5E55",Ug0=9321;function QWt(e){return String(e||"").split(",")[0].trim()}function XWt(e){return QWt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function ZWt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function Bg0(e,t=null){let r=String(e?.address?.()?.url||"").trim(),i=XWt(t?.headers?.["x-forwarded-host"])||XWt(t?.headers?.host),a=QWt(t?.headers?.["x-forwarded-proto"]),s=r.startsWith("https://")?"https":"http",o=a||String(t?.protocol||"").trim()||s;if(i&&!ZWt(i))return`${o}://${i}`;let x=String(xm()||"").trim(),c=Number.parseInt(String(e?.address?.()?.port||""),10);return x&&!ZWt(x)?Number.isFinite(c)&&c>0?`${o}://${x}:${c}`:`${o}://${x}`:r}function e$t(e,t,r=null){if(!t||typeof t!="object"||!Array.isArray(t.urls))return t;let n=Bg0(e,r),i=B_e(n,Ug0),a=t.urls.map(s=>{if(!s||typeof s!="object")return s;let o=String(s.name||"").trim();return s.builtin===!0||o===JWt?{...s,builtin:!0,name:o||JWt,address:i}:s});return{...t,urls:a}}var KH=async(e,t=null)=>{let n=await e.db.getObjectDefault("/danmu")||e.config.danmu;return e$t(e,n,t)},Fg0=async(e,t,r=null)=>{await e.db.push("/danmu",e$t(e,t,r))},jg0=async e=>{await e.db.delete("/danmu")},qg0=3,ySe=(e,t=qg0)=>{messageToDart({action:"toast",opt:{message:e,duration:t}})},Hg0=e=>{try{let t=new URL(e);return t.searchParams.set("format","json"),t.toString()}catch{return null}},Vg0=e=>Array.isArray(e?.comments)?e.comments.length:Array.isArray(e)?e.length:0;async function _Se(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await KH(t.server,t)})}),e.put("/setting",async(t,r)=>{await Fg0(t.server,t.body,t),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await jg0(t.server),r.send({code:0})}),e.post("/push",async(t,r)=>{let n=t.body||{},i=n.url,a=n.sourceName||"\u5F39\u5E55\u6E90",s=n.previewUrl||Hg0(i);if(!i){r.code(400).send({code:1,message:"Missing push url"});return}s&&(async()=>{try{let o=await ye.get(s,{timeout:1e4}),x=Vg0(o.data);x>0?ySe(`\u901A\u8FC7 ${a} - \u89E3\u6790\u5230 ${x} \u6761\u5F39\u5E55`):ySe("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),ySe("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:i}}),r.send({code:0})}),e.get("/fe",(t,r)=>{r.type("text/html").send(` \u5F39\u5E55\u641C\u7D22
`)})}var N$t=Ue(Nn(),1),O$t=Ue(bw(),1),VSe=Ue(Jw(),1);var vSe=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],Gg0=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],zg0=[...vSe,...Gg0],t$t=new RegExp(zg0.join("|"),"ig"),Kg0=new RegExp(vSe.join("|"),"ig");function c1(e){if(!e||!e.trim())return"";let t=e.trim();t=t.replace(/丨/g,""),t=t.replace(/-/g," "),t=t.replace(Kg0,""),t=t.replace(/\s+/g," ").trim();let r=t.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let i=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。、]+\s*(?=\(|【|\s+\d{4})/),a=i?i[0].trim():"",s=!1,o=t.match(/《(.+?)》/);if(o)t=o[1],s=!0;else{let u=new RegExp(`\u3010((?!${vSe.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),l=t.match(u);l&&(t=l[1],s=!0)}!s&&a&&(t=a);let x=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?{if(r){let i=i$t(r);return i!==-1?String(i):t}else if(n)return String(parseInt(n,10));return t})}function Yg0(e){let t=e;return t=t.replace(/[(()[\]【】{}]\s*([上中下])\s*[)()[\]【】{}]/g,"$1"),t=t.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," "),t=t.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),t=t.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),t=t.replace(/\b(19|20)\d{2}\b/g," "),t=t.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),t=t.replace(/\b(8bit|10bit|12bit)\b/gi," "),t=t.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),t=t.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),t=t.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),t=t.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),t=t.replace(/\b(é«˜ç |é«˜ç çŽ‡|é«˜ç ç‰ˆ|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效字幕|内嵌字幕|双语字幕|中文字幕|英文字幕|繁体字幕|简体字幕|多音轨|杜比音效|全景声|hdr)\b/gi," "),t=t.replace(/[\-\_.,()]+/g," "),t.replace(/\s+/g," ").trim()}function Jg0(e){let t=e.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(t))return"-1";let r=t.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return w6(n)}if(r=t.trim().match(/^0*\d{1,8}$/),r){let n=r[0],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return w6(n)}return"-1"}function Xg0(e){let t="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",i=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${t})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),a=e.match(i);if(a){let o=a[1],x=a[2],c=a[4].replace(/[(())]/g,"");return x=w6(x),o+x+c}let s=Array.from(e.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(s.length>0)return w6(s[s.length-1][1]);if(i=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),a=e.match(i),a){let o=i$t(a[1]);return o>0?String(o):"-1"}return i=new RegExp(`\u7B2C(d{1,8})[${n}]`),a=e.match(i),a||(a=e.match(/ep(\d{1,8})/i),a)||(i=new RegExp(`(d{1,8})[${n}]`),a=e.match(i),a)?w6(a[1]):"-1"}function Zg0(e){let t="a-zA-Z\xC0-\u017F",r=new RegExp(`(?=1900&&a<=2100))return w6(i)}return"-1"}function xR(e){if(!e)return"-1";let t=e,r=t.lastIndexOf(".");r>0&&(t=t.substring(0,r));let n=Yg0(t),i=Xg0(n);if(i!=="-1")return i;let a=Jg0(t);return a!=="-1"?a:Zg0(n)}var Qg0=new Set(["bilibili.com","www.bilibili.com"]),e70=/^\/video\/(BV[0-9A-Za-z]+|av\d+)\/?$/,t70=/^\/bangumi\/play\/ep\d+\/?$/;function a$t(e){return String(e).replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function ESe(e){let t=String(e||"").trim();if(!t||t.length>2048)return"";let r;try{r=new URL(t)}catch{return""}if(r.protocol!=="https:"||!Qg0.has(r.hostname.toLowerCase())||r.username||r.password||r.port||r.hash)return"";let n=r.pathname.match(e70);if(!n&&!t70.test(r.pathname))return"";let i=new URL("https://www.bilibili.com"+r.pathname.replace(/\/$/,""));if(n){let a=r.searchParams.get("p");if(a!==null){if(!/^\d+$/.test(a))return"";let s=Number(a);if(!Number.isSafeInteger(s)||s<=0||s>1e5)return"";i.searchParams.set("p",String(s))}}return i.toString()}function s$t(e){let t=Array.isArray(e?.urls)?e.urls:[];for(let r of t){let n=ESe(r?.platformUrl);if(n)return n}return""}function cR(e){return(Array.isArray(e?.comments)?e.comments:Array.isArray(e)?e:[]).filter(r=>r?.p&&String(r?.m||"").trim()!=="")}async function o$t({sources:e,platformUrl:t,get:r,timeout:n=1e4,debug:i=!1}){let a=ESe(t);if(!a||typeof r!="function")return null;let s=Number.isFinite(n)&&n>0?n:1e4,o=Date.now()+s;for(let x of Array.isArray(e)?e:[]){let c=String(x?.address||"").trim().replace(/\/+$/,"");if(!c)continue;let u=o-Date.now();if(u<=0)break;try{i&&(console.log(` \u6B63\u5728\u901A\u8FC7\u539F\u59CB\u5730\u5740\u8BF7\u6C42\u5F39\u5E55\u6E90: ${x.name||c}`),console.log("\u89C6\u9891\u9875\u9762:",a));let l=await r(`${c}/api/v2/comment`,{params:{url:a,format:"json"},timeout:u}),d=cR(l?.data);if(i&&console.log("\u539F\u59CB\u5730\u5740\u89E3\u6790\u5F39\u5E55\u6570:",d.length),d.length>0){let f=x.name||"\u5F39\u5E55\u6E90";return{comments:d,sourceName:f,platformUrl:a,match:{mode:"url",sourceName:f,platformUrl:a}}}}catch(l){i&&(console.log(`${x.name||c} \u539F\u59CB\u5730\u5740\u89E3\u6790\u5931\u8D25:`,l.message),l.response?.status&&console.log("\u54CD\u5E94\u72B6\u6001\u7801:",l.response.status))}}return null}function x$t(e,t={},r=""){let n=new URL(e),i=String(t.name||"").trim(),a=String(t.episodeNumber||"").trim(),s=String(t.originalName||"").trim(),o=ESe(r);return i&&n.searchParams.set("name",i),a&&n.searchParams.set("episodeNumber",a),s&&n.searchParams.set("originalName",s),o&&n.searchParams.set("url",o),n.toString()}function c$t(e){let t=` `;for(let r of cR(e)){let n=a$t(r.p),i=a$t(String(r.m).trim());t+=` ${i} `}return t+""}var wSe=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],r70=async(e,t)=>{await e.db.push("/t4/list",t)},n70=async e=>{await e.db.delete("/t4/list")};async function TSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await wSe(t.server)})}),e.put("/list",async(t,r)=>{await r70(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await n70(t.server),r.send({code:0})})}function ASe(e,t){let r=ye.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{filter:!0}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){try{let{data:u}=await r.get("",{params:{play:c.body.id,flag:c.body.flag}});return!u.url&&!u.urls&&c.body.id.startsWith("http")?{url:c.body.id}:u}catch(u){console.warn(u)}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,t4:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var i70=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],YH="\u300C\u91C7\u300D",a70=[{name:`${YH}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function CSe(e,t="https"){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${t}://${r}`:""}function RSe(e){try{return new URL(e)}catch{return null}}function s70(e=""){let t=String(e||"").toLowerCase();return t==="localhost"||t.includes(".")||t.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(t)}function o70(e){for(let t of["ac","wd","t","pg","ids","quick"])e.searchParams.delete(t);return e.hash="",e}function l$t(e){let t=String(e||"").trim(),r=/^https?:\/\//i.test(t),n=RSe(CSe(t));return!n||!["http:","https:"].includes(n.protocol)||!r&&!s70(n.hostname)?"":(o70(n),n.toString())}function x70(e={},t=""){let r=String(e.name||e.title||t||"").trim();return r||RSe(CSe(e.address||e.api||e.url||""))?.hostname||"CMS"}function c70(e){let t=String(e||"").trim();return t?t.startsWith(YH)?t:`${YH}${t}`:`${YH}CMS`}function kSe(e,t=""){if(!e||typeof e!="object")return null;let r=String(e.address||e.api||e.url||"").trim(),n=l$t(r);return n?{name:c70(x70({...e,address:n},t)),address:n}:null}function d$t(e){if(typeof e=="string")try{return d$t(JSON.parse(e))}catch{return[]}return Array.isArray(e)?e:!e||typeof e!="object"?[]:Array.isArray(e.sites)?e.sites:Array.isArray(e.list)?e.list:e.api_site&&typeof e.api_site=="object"?Object.entries(e.api_site).map(([t,r])=>({...r,key:t})):[]}function u70(e){let t=new Set;return d$t(e).map(r=>kSe(r,r?.key)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}function l70(e){let t=String(e||"").trim(),r=[],n=i=>{let a=l$t(i);a&&!r.includes(a)&&r.push(a)};for(let i of["https","http"]){let a=RSe(CSe(t,i));if(!a)continue;if(n(a.toString()),!a.pathname||a.pathname==="/")for(let o of i70)n(`${a.origin}${o}`)}return r}async function u$t(e,t=void 0){let r=await fe.get(e,{params:t,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function d70(e){return!!e&&typeof e=="object"&&Array.isArray(e.class)}async function f70(e,t=""){let r=String(e||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=l70(r);for(let i of n)try{let a=await u$t(i),s=u70(a);if(s.length>0)return{type:"config",sources:s}}catch{}for(let i of n)try{let a=await u$t(i,{ac:"class"});if(d70(a))return{type:"cms",sources:[kSe({name:t,address:i})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function ISe(e=[]){let t=new Set;return(Array.isArray(e)?e:[]).map(r=>kSe(r)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}var NSe=async e=>{let t=await e.db.getObjectDefault("/cms",{});if(t&&Object.prototype.hasOwnProperty.call(t,"list"))return ISe(t.list);let r=Array.isArray(e.config.cms?.list)?e.config.cms.list:[];return ISe(r.length>0?r:a70)},p70=async(e,t)=>{await e.db.push("/cms/list",ISe(t))},m70=async e=>{await e.db.delete("/cms/list")};async function OSe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await NSe(t.server)})}),e.put("/list",async(t,r)=>{await p70(t.server,t.body),r.send({code:0})}),e.post("/resolve",async(t,r)=>{try{r.send({code:0,data:await f70(t.body?.url,t.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),e.delete("/list",async(t,r)=>{await m70(t.server),r.send({code:0})})}var h70=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,PSe="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function g70(e=""){return/^https?:\/\//i.test(String(e||"").trim())}function b70(e=""){return h70.test(String(e||"").trim())}function y70(e="",t=""){try{return new URL(String(e||"").trim(),t).toString()}catch{return String(e||"").trim()}}function _70(e=""){let t=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of t){let n=r.exec(String(e||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function DSe(e,t){let r=fe.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{ac:"class"}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){let u=String(c.body.id||"").trim();if(!u)return{url:""};if(!g70(u)||b70(u))return{parse:0,url:u};try{let{data:l}=await fe.get(u,{timeout:1e4,headers:{"User-Agent":PSe,Referer:u}}),d=_70(l);if(d)return{parse:0,url:y70(d,u),header:{Referer:u,"User-Agent":PSe}}}catch(l){console.warn(l)}return{parse:1,url:u,header:{Referer:u,"User-Agent":PSe}}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,cms:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var u1={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},LSe=class{constructor(t=800){this.max=Math.max(100,Number(t)||800),this.data=new Map,this.pending=new Map}get(t){if(!this.data.has(t))return;let r=this.data.get(t);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(t);return}return this.data.delete(t),this.data.set(t,r),r.value}set(t,r,n=0){let i=n>0?Date.now()+n:0;return this.data.has(t)&&this.data.delete(t),this.data.set(t,{value:r,expireAt:i}),this.compact(),r}delete(t){this.pending.delete(t),this.data.delete(t)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let t=this.data.keys().next().value;this.data.delete(t)}}async wrap(t,r,n){let i=this.get(t);if(i!==void 0)return i;if(this.pending.has(t))return this.pending.get(t);let a=(async()=>{try{let s=await n();return s!==void 0&&this.set(t,s,r),s}finally{this.pending.delete(t)}})();return this.pending.set(t,a),a}};function JH(e={}){return new LSe(e.max||800)}async function T6(e,t,r,n){return!e||typeof e.wrap!="function"||Number(r)<=0?n():e.wrap(t,r,n)}function lh(e=[]){return e.map(t=>String(t)).join(":")}function v70(e){let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:t,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function WSe(e){return String(e||"").split(",")[0].trim()}function XH(e=null){let r=WSe(e?.headers?.["x-forwarded-host"])||WSe(e?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let i=WSe(e?.headers?.["x-forwarded-proto"])||String(e?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":i},cacheVary:`${i}://${r}`}}function S70(e=[],t=[]){let r={};if(e.forEach(a=>{r[a.key]=a}),!Array.isArray(t)||!t.length)return e;let n={},i=[];return t.forEach(a=>{n[a.key]=!0;let s=r[a.key];if(!s||!a.enable)return;let o=typeof a.name=="string"?a.name.trim():"";i.push({...s,name:o||s.name})}),e.forEach(a=>{n[a.key]||i.push(a)}),i}async function hd(e){let t=e.embyContext?.cache;return T6(t,"emby:enabled-video-spiders:v2",u1.SPIDERS,async()=>{let r=await e.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),i=Array.isArray(n?.video?.sites)?n.video.sites:[],a=await oR(e).catch(()=>[]),s=S70(i,a),o={},x=[];return s.forEach(c=>{let u=v70(c.api);if(!u||u.spiderType!==3)return;let l=`${c.key}:${u.apiBase}`;o[l]||(o[l]=!0,x.push({siteKey:c.key,siteName:c.name||u.spiderKey,spiderKey:u.spiderKey,spiderType:u.spiderType,apiBase:u.apiBase,api:c.api}))}),x})}function l1(e=[],t,r=null,n=""){let i=r===null?null:Number(r),a=String(n||"").trim();return e.find(s=>s.spiderKey!==t?!1:i===null?!0:a&&s.apiBase!==a?!1:Number(s.spiderType)===i)||null}async function d1(e,t,r,n,i={},a={}){let s=a?.headers&&typeof a.headers=="object"?a.headers:void 0,o=String(a?.apiBase||"").trim()||`/spider/${encodeURIComponent(t)}/${r}`,x=await e.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:i,headers:s});if(x.statusCode>=400)throw new Error(`Spider call failed: ${t}/${r}/${n} ${x.statusCode}`);let c=e.embyContext?.config?.requestLog;try{let u=x.json();if(c&&(n==="detail"||n==="play")){if(n==="detail"){let l=Array.isArray(u?.list)&&u.list.length>0?u.list[0]:null,d=String(l?.vod_play_from||""),f=String(l?.vod_play_url||""),p=d?d.split("$$$").filter(Boolean).length:0,m=f?f.split("$$$").map(g=>String(g||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:t,spiderType:r,request:{id:String(i?.id||"")},response:{listCount:Array.isArray(u?.list)?u.list.length:0,vodId:String(l?.vod_id||""),vodName:String(l?.vod_name||""),vodRemarks:String(l?.vod_remarks||""),lineCount:p,episodeCountPerLine:m.slice(0,10)}}))}else if(n==="play"){let l=u?.header&&typeof u.header=="object"?Object.keys(u.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:t,spiderType:r,request:{flag:String(i?.flag||""),idPreview:String(i?.id||"").slice(0,80)},response:{parse:Number(u?.parse||0),hasUrl:!!u?.url,urlPreview:String(u?.url||"").slice(0,120),headerKeys:l}}))}}return u}catch{return{}}}async function uR(e,t,r=null){let n=e.embyContext?.cache,i=XH(r),a=lh(["emby","home",t.spiderKey,t.spiderType,t.apiBase||"",i.cacheVary]);return T6(n,a,u1.HOME,()=>d1(e,t.spiderKey,t.spiderType,"home",{},{headers:i.headers,apiBase:t.apiBase}))}async function wv(e,t,r,n=1,i={},a=null){let s=e.embyContext?.cache,o=XH(a),x=lh(["emby","category",t.spiderKey,t.spiderType,t.apiBase||"",r,n,JSON.stringify(i||{}),o.cacheVary]);return T6(s,x,u1.CATEGORY,()=>d1(e,t.spiderKey,t.spiderType,"category",{id:r,page:n,filter:!0,filters:i||{}},{headers:o.headers,apiBase:t.apiBase}))}async function fc(e,t,r,n=null){let i=e.embyContext?.cache,a=XH(n),s=lh(["emby","detail",t.spiderKey,t.spiderType,t.apiBase||"",r,a.cacheVary]);return T6(i,s,u1.DETAIL,()=>d1(e,t.spiderKey,t.spiderType,"detail",{id:r},{headers:a.headers,apiBase:t.apiBase}))}async function f$t(e,t,r,n=1){let i=e.embyContext?.cache,a=lh(["emby","search",t.spiderKey,t.spiderType,t.apiBase||"",r,n]);return T6(i,a,u1.SEARCH,()=>d1(e,t.spiderKey,t.spiderType,"search",{wd:r,page:n},{apiBase:t.apiBase}))}async function dh(e,t,r,n,i=null){let a=e.embyContext?.cache,s=XH(i),o=lh(["emby","play",t.spiderKey,t.spiderType,t.apiBase||"",r,n,s.cacheVary]);return T6(a,o,u1.PLAY,()=>d1(e,t.spiderKey,t.spiderType,"play",{flag:r,id:n},{headers:s.headers,apiBase:t.apiBase}))}function pc(e){return!e||!Array.isArray(e.list)||!e.list.length?null:e.list[0]}function gd(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}var $Se=Ue(require("node:fs"),1),lR=Ue(require("node:path"),1),E70=()=>{try{return`const appConfig = {\r _webSite: '',\r /**\r * \u7F51\u7AD9\u4E3B\u9875\uFF0Cuz \u8C03\u7528\u6BCF\u4E2A\u51FD\u6570\u524D\u90FD\u4F1A\u8FDB\u884C\u8D4B\u503C\u64CD\u4F5C\r * \u5982\u679C\u4E0D\u60F3\u88AB\u6539\u53D8 \u8BF7\u81EA\u5B9A\u4E49\u4E00\u4E2A\u53D8\u91CF\r */\r get webSite() {\r return this._webSite\r },\r set webSite(value) {\r this._webSite = value\r },\r \r _uzTag: '',\r /**\r * \u6269\u5C55\u6807\u8BC6\uFF0C\u521D\u6B21\u52A0\u8F7D\u65F6\uFF0Cuz \u4F1A\u81EA\u52A8\u8D4B\u503C\uFF0C\u8BF7\u52FF\u4FEE\u6539\r * \u7528\u4E8E\u8BFB\u53D6\u73AF\u5883\u53D8\u91CF\r */\r get uzTag() {\r return this._uzTag\r },\r set uzTag(value) {\r this._uzTag = value\r },\r }\r \r // \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r let cachedFilters = {}\r // \u7F13\u5B58\u63A8\u8350\u5217\u8868\r let cachedHomeList = []\r \r const encodeBase64Utf8 = (text) => {\r if (typeof Buffer !== 'undefined') {\r return Buffer.from(text, 'utf-8').toString('base64')\r }\r \r if (typeof btoa !== 'undefined') {\r const binary = encodeURIComponent(text).replace(/%([0-9A-F]{2})/g, (_match, hex) => {\r return String.fromCharCode(parseInt(hex, 16))\r })\r return btoa(binary)\r }\r \r return text\r }\r \r const isDoubanSource = () => {\r const webSite = String(appConfig.webSite || '').toLowerCase()\r return webSite.indexOf('/video/douban') !== -1 || webSite.indexOf('/api/douban') !== -1\r }\r \r /**\r * \u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r * \u4ECE @Referer=...@User-Agent=... \u683C\u5F0F\u8F6C\u6362\u4E3A #headers#{...} JSON\u683C\u5F0F\r * @param {string} url - \u539F\u59CB\u56FE\u7247URL\r * @returns {string} - \u8F6C\u6362\u540E\u7684URL\r */\r const convertImageUrl = (url) => {\r if (!url || typeof url !== 'string') return url\r \r // \u5DF2\u7ECF\u662F\u6B63\u786E\u683C\u5F0F\uFF0C\u76F4\u63A5\u8FD4\u56DE\r if (url.indexOf('#headers#') !== -1) {\r return url\r }\r \r // \u5904\u7406\u8C46\u74E3\u56FE\u7247\r if (url.indexOf('doubanio.com') !== -1) {\r // \u5148\u53BB\u9664\u65E7\u7684 @Referer=...@User-Agent=... \u683C\u5F0F\r const baseUrl = url.split('@')[0].replace(/^http:/, 'https:')\r const headers = {\r 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36',\r 'Referer': 'https://movie.douban.com/'\r }\r return baseUrl + '#headers#' + JSON.stringify(headers)\r }\r \r // \u68C0\u67E5\u662F\u5426\u5305\u542B @Referer= \u548C @User-Agent=\r if (url.indexOf('@Referer=') === -1 && url.indexOf('@User-Agent=') === -1) {\r return url\r }\r \r try {\r // \u5206\u5272URL\u548Cheaders\u90E8\u5206\r const parts = url.split('@')\r const baseUrl = parts[0]\r const headers = {}\r \r // \u89E3\u6790headers\r for (let i = 1; i < parts.length; i++) {\r const part = parts[i]\r const equalIndex = part.indexOf('=')\r if (equalIndex !== -1) {\r const key = part.substring(0, equalIndex)\r const value = part.substring(equalIndex + 1)\r headers[key] = value\r }\r }\r \r // \u5982\u679C\u6709headers\uFF0C\u8F6C\u6362\u4E3AJSON\u683C\u5F0F\r if (Object.keys(headers).length > 0) {\r return baseUrl + '#headers#' + JSON.stringify(headers)\r }\r \r return baseUrl\r } catch (error) {\r // \u5982\u679C\u89E3\u6790\u5931\u8D25\uFF0C\u8FD4\u56DE\u539F\u59CBURL\r return url\r }\r }\r \r /**\r * \u5904\u7406\u89C6\u9891\u6570\u636E\uFF0C\u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r * @param {Array|Object} data - \u89C6\u9891\u6570\u636E\r * @returns {Array|Object} - \u5904\u7406\u540E\u7684\u6570\u636E\r */\r const processVideoData = (data) => {\r if (!data) return data\r \r if (Array.isArray(data)) {\r return data.map(item => processVideoData(item))\r }\r \r if (typeof data === 'object') {\r const processed = { ...data }\r if (processed.vod_pic) {\r processed.vod_pic = convertImageUrl(processed.vod_pic)\r }\r // \u8C46\u74E3\u6E90\u8DF3\u8F6C\u641C\u7D22\u800C\u4E0D\u662F\u8FDB\u5165\u8BE6\u60C5\r if (isDoubanSource()) {\r processed.goSearch = true\r }\r return processed\r }\r \r return data\r }\r \r const fetch = async (params) => {\r let p = ''\r if (params) {\r const tmp = []\r for (let key in params) {\r tmp.push(\`\${key}=\${encodeURIComponent(params[key])}\`)\r }\r p = \`&\${tmp.join('&')}\`\r }\r const res = await req(\`\${appConfig.webSite}\${p}\`)\r return res.data\r }\r \r /**\r * \u5F02\u6B65\u83B7\u53D6\u5206\u7C7B\u5217\u8868\u7684\u65B9\u6CD5\u3002\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getClassList(args) {\r var backData = new RepVideoClassList()\r try {\r const ret = await fetch()\r \r // \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r if (ret.filters) {\r cachedFilters = ret.filters\r }\r \r // \u7F13\u5B58\u63A8\u8350\u5217\u8868\r if (ret.list && Array.isArray(ret.list)) {\r cachedHomeList = ret.list\r }\r \r // \u5904\u7406\u5206\u7C7B\u5217\u8868\uFF0C\u6807\u8BB0\u54EA\u4E9B\u6709\u7B5B\u9009\r if (ret.class && Array.isArray(ret.class)) {\r const classList = ret.class.map(item => {\r const hasFilter = ret.filters && ret.filters[item.type_id] && ret.filters[item.type_id].length > 0\r return {\r type_id: item.type_id,\r type_name: item.type_name,\r hasSubclass: hasFilter\r }\r })\r // \u5728\u524D\u9762\u6DFB\u52A0\u63A8\u8350\u5206\u7C7B\r if (cachedHomeList.length > 0) {\r classList.unshift({\r type_id: 'home_recommend',\r type_name: '\u63A8\u8350',\r hasSubclass: false\r })\r }\r backData.data = classList\r } else {\r backData.data = ret.class\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u5217\u8868\u7B5B\u9009\u5217\u8868\u7684\u65B9\u6CD5\u3002\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getSubclassList(args) {\r var backData = new RepVideoSubclassList()\r try {\r const typeId = args.url\r \r // \u4ECE\u7F13\u5B58\u4E2D\u83B7\u53D6\u8BE5\u5206\u7C7B\u7684\u7B5B\u9009\u6570\u636E\r if (cachedFilters && cachedFilters[typeId]) {\r const filters = cachedFilters[typeId]\r \r // \u8F6C\u6362\u7B5B\u9009\u6570\u636E\u683C\u5F0F\r // API\u683C\u5F0F: {key: 'year', name: '\u5E74\u4EFD', value: [{n: '\u5168\u90E8', v: 0}, ...]}\r // uz\u683C\u5F0F: {name: '\u5E74\u4EFD', list: [{name: '\u5168\u90E8', id: '0', key: 'year'}, ...]}\r backData.data.filter = filters.map(filterGroup => {\r return {\r name: filterGroup.name,\r list: filterGroup.value.map(item => {\r return {\r name: item.n,\r id: String(item.v),\r key: filterGroup.key\r }\r })\r }\r })\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u5206\u7C7B\u89C6\u9891\u5217\u8868\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoList(args) {\r var backData = new RepVideoList()\r try {\r // \u5982\u679C\u662F\u63A8\u8350\u5206\u7C7B\uFF0C\u8FD4\u56DE\u7F13\u5B58\u7684\u63A8\u8350\u5217\u8868\r if (args.url === 'home_recommend') {\r // \u63A8\u8350\u53EA\u6709\u7B2C\u4E00\u9875\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D\r if (args.page > 1) {\r backData.data = []\r } else {\r backData.data = processVideoData(cachedHomeList)\r }\r return JSON.stringify(backData)\r }\r \r const ret = await fetch({\r ac: 'detail',\r t: args.url,\r pg: args.page,\r })\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u89C6\u9891\u5217\u8868 \u6216 \u7B5B\u9009\u89C6\u9891\u5217\u8868\r * @param {UZSubclassVideoListArgs} args\r * @returns {@Promise}\r */\r async function getSubclassVideoList(args) {\r var backData = new RepVideoList()\r try {\r // \u6784\u5EFA\u57FA\u7840\u8BF7\u6C42\u53C2\u6570\r const params = {\r ac: 'detail',\r t: args.mainClassId,\r pg: args.page || 1,\r }\r \r // \u5904\u7406\u7B5B\u9009\u53C2\u6570 - \u53C2\u8003\u74DC\u5B50APP.js\u7684\u5B9E\u73B0\r if (args.filter && Array.isArray(args.filter) && args.filter.length > 0) {\r // \u6784\u5EFA\u7B5B\u9009\u53C2\u6570\u5BF9\u8C61\r const filterObj = {}\r args.filter.forEach(filterItem => {\r // filterItem \u5305\u542B: {name, id, key}\r // key \u662F\u7B5B\u9009\u7C7B\u578B\uFF08\u5982 'year', 'area', 'sort'\uFF09\r // id \u662F\u9009\u4E2D\u7684\u503C\r if (filterItem.key && filterItem.id) {\r filterObj[filterItem.key] = filterItem.id\r }\r })\r \r // \u5C06\u7B5B\u9009\u53C2\u6570\u8F6C\u6362\u4E3A base64 \u7F16\u7801\u7684 JSON \u5B57\u7B26\u4E32\r // \u4F7F\u7528 UZUtils \u6216\u8005\u539F\u751F\u65B9\u6CD5\u8FDB\u884C base64 \u7F16\u7801\r try {\r const filterJson = JSON.stringify(filterObj)\r params.ext = encodeBase64Utf8(filterJson)\r } catch (e) {\r // \u7F16\u7801\u5931\u8D25\uFF0C\u5FFD\u7565\u7B5B\u9009\u53C2\u6570\r console.error('\u7B5B\u9009\u53C2\u6570\u7F16\u7801\u5931\u8D25:', e)\r }\r }\r \r // \u53D1\u8D77\u8BF7\u6C42\r const ret = await fetch(params)\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoDetail(args) {\r var backData = new RepVideoDetail()\r try {\r const ret = await fetch({\r ac: 'detail',\r ids: args.url,\r })\r if (ret.list && ret.list.length > 0) {\r backData.data = processVideoData(ret.list[0])\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u89C6\u9891\u7684\u64AD\u653E\u5730\u5740\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoPlayUrl(args) {\r var backData = new RepVideoPlayUrl()\r try {\r const ret = await fetch({\r flag: args.flag,\r play: args.url,\r })\r const flag = args.flag\r \r if (ret.jx === 1 || ret.parse === 1) {\r // \u5F53\u9700\u8981\u89E3\u6790\u65F6\uFF0C\u4F7F\u7528\u55C5\u63A2\u6A21\u5F0F\r backData.sniffer = {\r url: ret.url || args.url,\r ua: ret.header?.['User-Agent'] || 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36',\r }\r // \u5982\u679C\u6709header\u4FE1\u606F\uFF0C\u4F20\u9012\u7ED9\u64AD\u653E\u5668\r if (ret.header) {\r backData.headers = ret.header\r }\r } else {\r // \u83B7\u53D6\u97F3\u9891URL\uFF08\u5982\u679C\u5B58\u5728\uFF09\r const audioUrl = ret.extra && ret.extra.audio ? ret.extra.audio : null\r \r if (Array.isArray(ret.url)) {\r const nameMap = {\r RAW: {\r name: '\u539F\u753B',\r priority: flag == 'quark' ? 0 : 9999,\r },\r '4k': {\r name: '4k',\r priority: 3000,\r },\r super: {\r name: '\u8D85\u6E05',\r priority: 2000,\r },\r high: {\r name: '\u9AD8\u6E05',\r priority: 1000,\r },\r low: {\r name: '\u6D41\u7545',\r priority: 100,\r },\r //\r QHD: { name: '\u8D85\u6E05', priority: 4000 },\r FHD: { name: '\u9AD8\u6E05', priority: 3000 },\r HD: { name: '\u6807\u6E05', priority: 2000 },\r SD: { name: '\u666E\u753B', priority: 1000 },\r LD: { name: '\u6781\u901F', priority: 100 },\r //\r FOUR_K: { name: '4K', priority: 4000 },\r SUPER: { name: '\u8D85\u6E05', priority: 3000 },\r HIGH: { name: '\u9AD8\u6E05', priority: 2000 },\r NORMAL: { name: '\u6D41\u7545', priority: 1000 },\r }\r let urls = ret.url.reduce((acc, curr, index, array) => {\r if (index % 2 === 0) {\r if (curr.startsWith('\u4EE3\u7406')) {\r return acc\r }\r const urlItem = {\r name: nameMap[curr]?.name ?? curr,\r url: array[index + 1],\r header: ret.header,\r priority: nameMap[curr]?.priority ?? 0,\r }\r // \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230\u6BCF\u4E2A\u753B\u8D28\u9009\u9879\u4E2D\r if (audioUrl) {\r urlItem.audioUrl = audioUrl\r }\r acc.push(urlItem)\r }\r return acc\r }, [])\r backData.urls = urls\r backData.data = urls[0]?.url || ''\r } else {\r // \u5355\u4E2AURL\u7684\u60C5\u51B5\uFF0C\u4E5F\u6784\u5EFAurls\u6570\u7EC4\r const urlItem = {\r name: '\u9ED8\u8BA4',\r url: ret.url,\r header: ret.header,\r priority: 0,\r }\r // \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230urlItem\u4E2D\r if (audioUrl) {\r urlItem.audioUrl = audioUrl\r }\r backData.urls = [urlItem]\r backData.data = ret.url || ''\r }\r if (ret.header) backData.headers = ret.header\r \r // \u540C\u65F6\u5728\u9876\u5C42\u4E5F\u6DFB\u52A0audioUrl\uFF08\u517C\u5BB9\u6027\uFF09\r if (audioUrl) {\r backData.audioUrl = audioUrl\r }\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u641C\u7D22\u89C6\u9891\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function searchVideo(args) {\r var backData = new RepVideoList()\r try {\r const ret = await fetch({\r wd: args.searchWord,\r pg: args.page,\r })\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r `}catch{return""}},p$t=e=>{let t=String(e||"").trim();return t.toLowerCase().endsWith(".js")?t.slice(0,-3):t},m$t=(e,t={})=>{let r=Object.entries(t).filter(([,n])=>n!=null&&n!=="").map(([n,i])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(i))}`).join("&");return r?`${e}${e.includes("?")?"&":"?"}${r}`:e},h$t=(e,t,r={})=>m$t(`${e}/api/${encodeURIComponent(t)}`,{filter:!0,...r}),g$t=(e,t,r={})=>m$t(`${e}/uz.js`,{...r,key:t}),w70=()=>{let e=[lR.default.resolve(process.cwd(),"src/assets/uz.js"),lR.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),lR.default.resolve(process.cwd(),"dist/assets/uz.js"),lR.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],t=e.find(r=>$Se.default.existsSync(r));if(!t)throw new Error(`uz.js asset not found: ${e.join(", ")}`);return t},b$t=()=>E70()||$Se.default.readFileSync(w70(),"utf8"),y$t=e=>({vod:e.map(t=>({key:t.module,name:t.name,api:t.scriptUrl,webSite:t.t4ApiUrl,version:1,type:101}))});var Av="/spider",T70=new Set([".cjs",".mjs",".js"]),P$t=/^[a-z0-9_-]{2,32}$/,D$t=new Set(["http:","https:"]),mR="nodejs_",L$t="__catpawProfile",A70=new Set([L$t,"server","embyPlayback"]),I70=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],dR={key:"",expireAt:0,spiders:[]},fh={key:"",promise:null},_$t=new Map,C70=e=>({...e.query&&typeof e.query=="object"?e.query:{},...e.body&&typeof e.body=="object"?e.body:{}}),MSe=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},R70=(e,t={})=>{if(e==null||e==="")return t;if(typeof e=="object")return e;try{let r=Buffer.from(String(e),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(e))}catch{return t}}},k70=e=>{let t={},n=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),a=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim();return n&&(t.host=n,t["x-forwarded-host"]=n),a&&(t["x-forwarded-proto"]=a),Object.keys(t).length>0?t:void 0},N70=e=>{let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:t}:null},O70=e=>{let t=String(e||"").trim();return t.toLowerCase().startsWith(mR)?t.slice(mR.length):t},W$t=(e,t,r)=>{!r||Number(r.spiderType)!==3||t.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{e.set(n.toLowerCase(),r)})},P70=e=>{let t=new Map;return e.forEach(r=>{let n=String(r?.meta?.key||"").trim(),i=Number(r?.meta?.type||0);if(!n||i!==3||r?.meta?.hidden)return;let a={spiderKey:n,spiderType:i,apiBase:`${Av}/${encodeURIComponent(n)}/${i}`};W$t(t,[n,`${mR}${n}`],a)}),t},v$t=(e,t)=>{let r=String(t||"").trim();if(!r)return null;let n=r.toLowerCase(),i=n.startsWith(mR)?n.slice(mR.length):n;return e.get(n)||e.get(i)||null},D70=e=>{let[t,r]=String(e||"").split(/\s+/,2);if(t?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let i=n.indexOf(":");return i<0?null:{username:n.slice(0,i),password:n.slice(i+1)}},L70=(e,t)=>{let r=D70(e.headers?.authorization),n=qq();return r?.username===n.username&&r?.password===n.password?!0:(t.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},W70=e=>wi.default.resolve(process.cwd(),"dist",e),$$t=e=>Object.prototype.toString.call(e)==="[object Object]",qSe=(e,t={})=>{try{return JSON.parse(JSON.stringify(e??t))}catch{return t}},$70=e=>JSON.stringify(e,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),M70=async e=>{try{let t=await e.getData("/");return $$t(t)?t:{}}catch{return{}}},U70=e=>{let t={};return Object.entries($$t(e)?e:{}).forEach(([r,n])=>{A70.has(r)||(t[r]=qSe(n,n))}),t},B70=async({db:e,config:t})=>{let r=await M70(e),n=U70(r),i={...qSe(t,{}),...qSe(n,{})};return delete i.server,Object.keys(n).length>0&&(i[L$t]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",$70(i).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(` `)},F70=async(e,t,r)=>(e.md5Source||e.fileName)!=="index.config.js"?t:Buffer.from(await B70(r),"utf8"),j70=async(e,t,r,n)=>{if(L70(t,r))try{let i=e.md5Source||e.fileName,a=await Tv.default.readFile(W70(i)),s=await F70(e,a,n),o=e.md5Source?(0,tV.createHash)("md5").update(s).digest("hex"):s;r.header("Content-Type",e.contentType).send(o)}catch(i){if(i?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${e.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw i}},USe=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},BSe=(e,t=0)=>{let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t},q70=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return D$t.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},S$t=e=>{let r=(Array.isArray(e)?e:typeof e=="string"?e.split(/[\r\n,;]/):[]).map(n=>q70(n)).filter(Boolean);return[...new Set(r)]},FSe=(e,t,r)=>{if(!Number.isFinite(t)||t<=0)return e;let n;return Promise.race([e,new Promise((i,a)=>{n=setTimeout(()=>a(new Error(r)),t)})]).finally(()=>clearTimeout(n))},H70=async e=>{try{let t=await Tv.default.stat(e);return`${t.mtimeMs}-${t.size}`}catch{return"0"}},M$t=(e={})=>{let t=e.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof t.dir=="string"?t.dir.trim():"",i=S$t(process.env.CATPAW_CUSTOM_SPIDER_URLS),a=S$t(t.urls),s=i.length>0?i:a,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||wi.default.join(r,"custom-spiders");return{enabled:USe(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,t.enabled??!0),strict:USe(process.env.CATPAW_CUSTOM_SPIDER_STRICT,t.strict??!1),allowOverride:USe(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,t.allowOverride??!1),cacheTtlMs:Math.max(0,BSe(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,t.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,BSe(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,t.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,BSe(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,t.urlTimeoutMs??1e4)),dir:wi.default.resolve(o),urls:s}},E$t=(e,t)=>{let n=`[custom-spider:${wi.default.basename(t)}]`,i=Object.freeze({info:(...a)=>console.log(n,...a),warn:(...a)=>console.warn(n,...a),error:(...a)=>console.error(n,...a),debug:(...a)=>console.debug(n,...a)});return Object.freeze({http:Object.freeze({axios:ye,req:fe,create:(a={})=>ye.create(a)}),cheerio:Object.freeze({load:We}),utils:Object.freeze({extractTitle:c1,findEpisodeNumber:xR,firstSuccessfulUrl:On}),logger:i,app:Object.freeze({spiderPrefix:Av,nodePath:process.env.NODE_PATH||"."})})},V70=async e=>{try{return(await Tv.default.readdir(e,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>wi.default.join(e,r.name)).filter(r=>T70.has(wi.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(t){if(t?.code==="ENOENT")return[];throw t}},QH=e=>{if(typeof e=="string")return e;if(Buffer.isBuffer(e))return e.toString("utf8");if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}},eV=new Map,GSe=e=>String(e||"").trim(),G70=e=>{let t=QH(e);if(!t)return"";let r=t.split(/\r?\n/,80);for(let n of r){let i=String(n||"").trim();if(!i)continue;let a=i.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!a?.[1])continue;let s=a[1].replace(/\*\/\s*$/,"").trim();if(s)return s}return""},U$t=(e,t)=>{let r=GSe(e);if(!r)return"";let n=G70(t);return n?(eV.set(r,n),n):(eV.delete(r),"")},B$t=e=>{let t=GSe(e);return t?String(eV.get(t)||"").trim():""},w$t={axios:ye,cheerio:UL,"crypto-js":N$t.default,dayjs:O$t.default,qs:VSe.default},z70=(e,t)=>{let r=n=>n==="omnibox_sdk"?{request:async(i,a={})=>{let s=String(a.method||"GET").toUpperCase(),o=a.headers||{},x=a.body;x&&typeof x=="object"&&!Buffer.isBuffer(x)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(x=JSON.stringify(x));let c=await ye.request({url:i,method:s,headers:o,data:x,timeout:a.timeout,validateStatus:()=>!0});return{statusCode:c.status,body:QH(c.data)}},log:(i,...a)=>{let s=a.map(o=>typeof o=="string"?o:QH(o)).join(" ");return i==="error"?console.error(s):i==="warn"||i==="warning"?console.warn(s):console.log(s)},getSourceId:async()=>"builtin",processScraping:async(i,a,s,o=[])=>{let x=String(i||"");return _$t.set(x,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async i=>{let a=String(i||"");return _$t.get(a)||null}}:n==="spider_runner"?{run:()=>{}}:w$t[n]?w$t[n]:e(n);return r.resolve=e.resolve?.bind(e),r.main={filename:t},r},F$t=(e,t)=>{let r=String(e?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),i=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(t);return n||i},j$t=(e,t,r="")=>{let n={exports:{}},i=r||(0,HSe.pathToFileURL)(wi.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,a=(0,k$t.createRequire)(i),s=z70(a,t);return new Function("require","module","exports","__filename","__dirname",e)(s,n,n.exports,t,wi.default.dirname(t)),{default:n.exports}},K70=async(e,t)=>{let r=await ye.get(e,{responseType:"text",timeout:t,transformResponse:[s=>s],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${e}`);let n=QH(r.data);U$t(e,n);let i=(0,tV.createHash)("sha1").update(n).digest("hex").slice(0,12),a=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${a}#${i}`)}catch(s){if(!F$t(s,n))throw s;let o;try{let x=new URL(e),c=wi.default.basename(x.pathname)||`remote-${i}.js`;o=wi.default.resolve(process.cwd(),".remote-custom-spiders",c)}catch{o=wi.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${i}.js`)}return j$t(n,o)}},Y70=async e=>{let t=GSe(e),r="",n=!1;try{r=await Tv.default.readFile(e,"utf8"),n=!0,U$t(t,r)}catch{eV.delete(t)}let i=(0,HSe.pathToFileURL)(e);i.searchParams.set("v",await H70(e));try{return await import(i.href)}catch(a){if(wi.default.extname(e).toLowerCase()!==".js")throw a;let o=n?r:await Tv.default.readFile(e,"utf8");if(!F$t(a,o))throw a;return j$t(o,e,i.href)}},T$t=e=>!!e&&typeof e=="object"&&typeof e.api=="function",A$t=e=>!e||typeof e!="object"||typeof e.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof e[r]=="function"),J70=e=>{let t=String(e||"");if(!t.includes("%"))return t;try{return decodeURIComponent(t)}catch{return t}},rV=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);if(D$t.has(r.protocol)){let n=wi.default.parse(wi.default.basename(r.pathname||"")).name;return J70(n)}}catch{}return wi.default.parse(t).name},X70=e=>{let t=rV(e),r=String(t).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return P$t.test(r)?r:`omni_${(0,tV.createHash)("sha1").update(e).digest("hex").slice(0,10)}`},Z70=e=>{if(!e||typeof e!="object"||e.vod_play_from&&e.vod_play_url)return e;let t=Array.isArray(e.vod_play_sources)?e.vod_play_sources:[];if(t.length===0)return e;let r=[],n=[];return t.forEach((i,a)=>{let s=String(i?.name||`\u7EBF\u8DEF${a+1}`).trim()||`\u7EBF\u8DEF${a+1}`,x=(Array.isArray(i?.episodes)?i.episodes:[]).map((c,u)=>{let l=String(c?.name||`\u64AD\u653E${u+1}`).trim()||`\u64AD\u653E${u+1}`,d=String(c?.playId||c?.url||c?.id||"").trim();return d?`${l}$${d}`:""}).filter(Boolean);x.length>0&&(r.push(s),n.push(x.join("#")))}),r.length===0||n.length===0?e:{...e,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},ZH=e=>e&&typeof e=="object"?e:{list:[]},I$t=e=>{let t=ZH(e),r=Array.isArray(t.list)?t.list:[];return{...t,list:r.map(n=>Z70(n))}},Q70=(e,t="")=>{if(e&&typeof e=="object"){let r=String(e.url||"").trim();if(r)return{...e,parse:e.parse??0,url:r,header:e.header||{}};let n=Array.isArray(e.urls)?e.urls:[];if(n.length>0){let i=n[0]||{},a=String(i.url||i.playId||i.id||"").trim();if(a)return{parse:e.parse??0,url:a,header:e.header||{}}}if(e.parse!==void 0)return{parse:e.parse??0,url:"",header:e.header||{}}}return typeof e=="string"&&e.trim()?{parse:0,url:e.trim()}:{parse:1,url:String(t||"")}},e20=(e,t)=>{let r=e.meta||e.META||{},n=Number(r.type),i=Number.isInteger(n)&&n>=0&&n<50?n:3,a=String(r.key||"").trim()||X70(t),s=B$t(t),o=String(r.name||"").trim()||s||rV(t)||a,x=async(c,u)=>{if(typeof c!="function")return{};let l=await c(u||{});return l===void 0?{}:l};return{meta:{key:a,name:o,type:i},api:async c=>{c.post("/init",async()=>({})),c.post("/home",async u=>{let l=await x(e.home,{filter:u.body?.filter??!1});return ZH(l)}),c.post("/category",async u=>{let l=u.body||{},d=await x(e.category,{categoryId:l.id,id:l.id,page:l.page??1,filters:l.filters||{},filter:l.filter??!1});return ZH(d)}),c.post("/detail",async u=>{let l=u.body?.id;if(Array.isArray(l)){let f=[];for(let p of l){let m=await x(e.detail,{videoId:p,id:p}),g=I$t(m);Array.isArray(g.list)&&f.push(...g.list)}return{list:f}}let d=await x(e.detail,{videoId:l,id:l});return I$t(d)}),c.post("/search",async u=>{let l=u.body?.wd??"",d=await x(e.search,{keyword:l,wd:l,page:u.body?.page??1,quick:u.body?.quick??!1});return ZH(d)}),c.post("/play",async u=>{let l=u.body?.id??"",d=await x(e.play,{playId:l,id:l,flag:u.body?.flag??""});return Q70(d,l)})}}},t20=(e,t)=>{let r=typeof e?.createSpider=="function"&&e.createSpider||typeof e?.default?.createSpider=="function"&&e.default.createSpider;if(r)return{mode:"factory",value:r};let n=T$t(e?.default)&&e.default||T$t(e)&&e;if(n)return{mode:"spider",value:n};let i=A$t(e?.default)&&e.default||A$t(e)&&e;if(i)return{mode:"omnibox-object",value:i};let a=typeof e?.default=="function"&&e.default||typeof e=="function"&&e;if(a)return{mode:"callable",value:a};throw new Error(`${t} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},r20=e=>{let t=String(e?.message||"");return t?t.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||t.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("is not a function")||t.includes("Cannot read properties of undefined")||t.includes("Cannot set properties of undefined"):!1},n20=(e,t)=>{let r=String(e?.meta?.key||"").trim(),n=String(e?.meta?.api||"").trim(),i=rV(t),a=[];r&&a.push(r);let s=n.match(/\/([a-zA-Z0-9_-]+)$/);s?.[1]&&a.push(s[1]),i&&a.push(i);for(let o of a){let x=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(P$t.test(x))return{key:x,from:o}}return null},i20=e=>{if(!e||typeof e!="object"||Object.keys(e).length===0)return"";try{return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}catch{return""}},fR=async(e,t,r)=>{let n,s=await e({query:r,server:t},{send(o){return n=o,o}});return s===void 0?n:s},a20=async(e,t)=>{let r=[],n={get(u,l){r.push({method:"get",routePath:u,handler:l})},post(u,l){r.push({method:"post",routePath:u,handler:l})},put(u,l){r.push({method:"put",routePath:u,handler:l})},delete(u,l){r.push({method:"delete",routePath:u,handler:l})}},i={sites:[]};await Promise.resolve(e(n,i));let a=Array.isArray(i.sites)?i.sites:[];if(a.length===0)throw new Error(`${t} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);a.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${wi.default.basename(t)}`);let s=a[0]||{},o=String(s.api||"").trim(),x=o?r.find(u=>u.routePath===o):null;if(o&&!x){let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${u||"(none)"}`)}let c=x;if(!c)if(r.length===1)c=r[0];else{let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${u||"(none)"}`)}if(!c||typeof c.handler!="function")throw new Error(`${t} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:s.key,name:s.name,type:s.type},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>fR(c.handler,l.server,{filter:l.body?.filter??!1})),u.post("/category",async l=>{let d=l.body||{},f={ac:"detail",t:d.id,pg:d.page??1,filter:d.filter??!1},p=i20(d.filters);return p&&(f.ext=p),fR(c.handler,l.server,f)}),u.post("/detail",async l=>{let d=l.body?.id,f=Array.isArray(d)?d.join(","):d;return fR(c.handler,l.server,{ac:"detail",ids:f})}),u.post("/search",async l=>fR(c.handler,l.server,{wd:l.body?.wd??"",pg:l.body?.page??1,quick:l.body?.quick??!1})),u.post("/play",async l=>fR(c.handler,l.server,{play:l.body?.id??"",flag:l.body?.flag??"",parser:l.body?.parser??""}))}}},pR=(e,t)=>{if(!e||typeof e!="object")throw new Error(`${t} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof e.api!="function")throw new Error(`${t} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(e.check&&typeof e.check!="function")throw new Error(`${t} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=n20(e,t);if(!r)throw new Error(`${t} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,i=B$t(t),a=String(e.meta?.name||"").trim()||i||rV(t)||n,s=Number(e.meta?.type);if(!a)throw new Error(`${t} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(s)||s<0||s>=50)throw new Error(`${t} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(e.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...e,meta:{...e.meta,key:n,name:a,type:s,custom:!0}}},s20=(e,t=!1)=>{let r=[],n=new Map;return e.forEach(i=>{let a=`${i.meta.key}:${i.meta.type}`;if(!n.has(a)){n.set(a,r.length),r.push(i);return}if(t&&i.meta?.custom){console.warn(`[custom-spider] override: ${a}`),r[n.get(a)]=i;return}console.warn(`[custom-spider] duplicate ignored: ${a}`)}),r},o20=async e=>{let t=M$t(e.config);if(!t.enabled)return[];let r=`${t.dir}|${t.urls.join(",")}|${t.urlTimeoutMs}|${t.strict}|${t.cacheTtlMs}|${t.factoryTimeoutMs}`,n=Date.now();if(t.cacheTtlMs>0&&dR.key===r&&dR.expireAt>n)return dR.spiders;if(fh.promise&&fh.key===r)return fh.promise;fh.key=r,fh.promise=(async()=>{let i=await V70(t.dir),a=t.urls;if(i.length===0&&a.length===0)return dR={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:[]},[];i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${i.map(u=>wi.default.basename(u)).join(", ")}`),a.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${a.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${a.join(", ")}`);let s=[...i.map(u=>({id:u,display:wi.default.basename(u),load:()=>Y70(u)})),...a.map(u=>({id:u,display:u,load:()=>K70(u,t.urlTimeoutMs)}))],o=await Promise.allSettled(s.map(async u=>{let l=await u.load(),d=t20(l,u.id);if(d.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy spider export)`),pR(d.value,u.id);if(d.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (omnibox object export)`);let m=e20(d.value,u.id);return pR(m,u.id)}if(d.mode==="callable"){let m=E$t(e,u.id);try{let g=await FSe(Promise.resolve(d.value(m)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return pR(g,u.id)}catch(g){if(!r20(g))throw g;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy register export)`);let h=await FSe(a20(d.value,u.id),t.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${u.id}`);return pR(h,u.id)}}let f=E$t(e,u.id),p=await FSe(Promise.resolve(d.value(f)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return pR(p,u.id)})),x=[],c=[];if(o.forEach((u,l)=>{u.status==="fulfilled"?x.push(u.value):(c.push(s[l].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${s[l].display}`,u.reason))}),t.strict&&c.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${c.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return x.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${x.length} \u4E2A\u63D2\u4EF6`),dR={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:x},x})();try{return await fh.promise}finally{fh.key===r&&(fh={key:"",promise:null})}},C$t=async e=>{let t=[uWt,oDt,fOt],r=[GNt,ORt,sNt,PRt,DRt,LRt,oNt,wrt,WRt,$Rt,qkt,Hkt,aNt,xLt,GLt,YOt,Pkt,tPt,sPt,fPt,ENt,INt,vOt,fkt,Ukt,BRt,jRt,GRt,KRt,jkt,XRt,QRt,YWt,CWt,dOt,_Pt,DPt,VDt,iLt,EDt,pDt,mDt,sDt,OLt,jLt,NDt,KDt,tDt,JDt,pLt,TLt,LDt,jNt];(await wSe(e)).forEach(o=>{r.push(ASe(o.name,o.address))}),(await NSe(e)).forEach(o=>{r.push(DSe(o.name,o.address))});let a=await o20(e);r.push(...a),r.push(...t);let{allowOverride:s}=M$t(e.config);return s20(r,s)},R$t=(e,t,r)=>{r<10?e.video.sites.push(t):r>=10&&r<20?e.read.sites.push(t):r>=20&&r<30?e.comic.sites.push(t):r>=30&&r<40?e.music.sites.push(t):r>=40&&r<50&&e.pan.sites.push(t)},x20=async(e,t)=>{(await nR(t).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{e.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${Av}/emby/3/server/${encodeURIComponent(n.id)}`})})},c20=async(e,t)=>{(await iR(t).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{e.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${Av}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},jSe={};async function zSe(e,{db:t,config:r}){e.hasContentTypeParser("application/x-www-form-urlencoded")||e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(f,p,m)=>{m(null,VSe.default.parse(String(p||"")))});let n=await C$t({db:t,config:r}),i=P70(n),a=new Map(i),s=async()=>null;n.forEach(f=>{let p=Av+"/"+f.meta.key+"/"+f.meta.type;e.register(f.api,{prefix:p});try{let m=f.check?.(e);m&&typeof m.then=="function"&&m.catch(g=>console.error(`[spider-check] ${f.meta.key} failed:`,g))}catch(m){console.error(`[spider-check] ${f.meta.key} failed:`,m)}console.log("Register spider: "+p)});let o=(f,p,m,g={})=>d1(e,p.spiderKey,p.spiderType,m,g,{apiBase:p.apiBase,headers:k70(f)}),x=async(f,p)=>{let m=p$t(p),g=v$t(a,m);return g||(await s(f),g=v$t(a,m)),{module:m,spider:g}},c=f=>{let p=f.query?.token;return p==null||p===""?{}:{token:p}},u=async(f,p)=>{p.type("application/javascript; charset=utf-8").send(b$t())},l=async(f,p)=>{let{module:m,spider:g}=await x(f,f.params?.module);if(!g){p.code(404).send({error:"module not found"});return}return u(f,p)},d=async(f,p)=>{let{spider:m}=await x(f,f.params?.module);if(!m){p.code(404).send({error:"module not found"});return}let g=C70(f);try{if(g.refresh!==void 0){p.send(await o(f,m,"init",{ext:g.extend||g.ext||"",extend:g.extend}));return}if(g.play!==void 0){p.send(await o(f,m,"play",{id:g.play,flag:g.flag,extend:g.extend}));return}if(g.ac==="action"&&g.action!==void 0){p.send(await o(f,m,"action",{action:g.action,value:g.value,extend:g.extend}));return}if(g.ac==="detail"&&g.ids!==void 0){p.send(await o(f,m,"detail",{id:g.ids,extend:g.extend}));return}if(g.t!==void 0){p.send(await o(f,m,"category",{id:g.t,page:g.pg||g.page||1,filter:MSe(g.filter,!0),filters:R70(g.ext||g.f,{}),extend:g.extend}));return}if(g.wd!==void 0){p.send(await o(f,m,"search",{wd:g.wd,page:g.pg||g.page||1,quick:MSe(g.quick,!1),extend:g.extend}));return}p.send(await o(f,m,"home",{filter:MSe(g.filter,!0),extend:g.extend}))}catch(h){f.log?.error?.(h);let b=h?.message||"internal error",y=Number(b.match(/\s(\d{3})$/)?.[1]||500);p.code(y>=400&&y<600?y:500).send({error:b})}};e.get("/uz.js",u),e.get("/api/uz/:module",l),e.route({method:["GET","POST"],url:"/api/:module",handler:d}),e.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:d}),Hq()&&I70.forEach(f=>{e.get(f.url,async(p,m)=>j70(f,p,m,{db:t,config:r}))}),e.register(async f=>{f.get("/check",async function(_,w){w.send({run:!f.stop})});let p=async()=>{let _={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:f.config.color||[]},w=await C$t({db:t,config:r}),T=!1,A=!1,I=[];for(let k of w){let N=Object.assign({},k.meta);if(N.hidden){N.key==="emby"?T=!0:N.key==="alist-video"&&(A=!0);continue}N.api=Av+"/"+N.key+"/"+N.type,N.key="nodejs_"+N.key;let L=k.meta.type;if(N.cms){I.push({meta:N,stype:L});continue}R$t(_,N,L)}return T&&await x20(_,{db:t,config:r}),A&&await c20(_,{db:t,config:r}),I.forEach(({meta:k,stype:N})=>R$t(_,k,N)),_},m=async(_,w)=>{let T=await oR(_.server),A=w.video.sites,I={},k={};A.forEach(L=>{k[L.key]=L});let N=[];return T.forEach(L=>{I[L.key]=!0;let B=k[L.key];if(B&&L.enable){let F=typeof L.name=="string"?L.name.trim():"";N.push({...B,name:F||B.name})}}),A.forEach(L=>{I[L.key]||N.push(L)}),w.video.sites=N,w},g=async _=>{let w=await p();return await m(_,w),w},h=_=>{let w=N70(_.api);if(!w||Number(w.spiderType)!==3)return null;let T=O70(_.key);return W$t(a,[_.key,T],w),{module:T,ref:w}};s=async _=>{(await g(_)).video.sites.forEach(h)};let b=async _=>{let w=await g(_),T=nd(_).replace(/\/$/,""),A=w.video.sites.map(I=>{let k=h(I);if(!k)return null;let N=k.module,L={key:`t4_${N}`,name:I.name,type:4,api:`${T}/api/${encodeURIComponent(N)}`,searchable:I.searchable??1,quickSearch:I.quickSearch??0,filterable:I.filterable??1};return I.ext!==void 0&&I.ext!==null&&I.ext!==""&&(L.ext=I.ext),L}).filter(Boolean);return{sites_count:A.length,sites:A,color:w.color||[]}},y=async(_,w)=>{let T=await g(_),A=nd(_).replace(/\/$/,""),I=c(_),k=T.video.sites.map(N=>{let L=h(N);if(!L)return null;let B=L.module;return{module:B,name:N.name,scriptUrl:g$t(A,B,I),t4ApiUrl:h$t(A,B,I)}}).filter(Boolean);w.send(y$t(k))};f.get("/config",async function(_,w){let T=await g(_);T.video.danmuSearchUrl=`http://127.0.0.1:${_.server.address().port}/website/danmu/fe`,T.video.homePageUrl=`${nd(_).replace(/\/$/,"")}/homepage`,w.send(T)}),f.get("/t4",b),f.get("/uz",y),f.get("/full-config",p)}),e.register(gSe),e.get("/danmu-proxy",async(f,p)=>{try{let g=String(f.query?.format||"").toLowerCase()==="json",h=(te=200)=>{if(g){p.code(te).send({success:!1,comments:[],count:0,match:null});return}p.code(te).header("Content-Type","application/xml"),p.send('')},b=await KH(f.server);if(!b?.autoPush){h();return}let y=Array.isArray(b.urls)?b.urls.filter(te=>String(te?.address||"").trim()):[],{url:_,name:w,episodeNumber:T,originalName:A}=f.query,I=String(A||"").trim(),k=String(w||"").trim()||c1(I)||I,N=b.debug||!1;N&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",k||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",T),console.log(" - \u89C6\u9891\u9875\u9762:",_||"(\u672A\u63D0\u4F9B)"),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",y.length));let L=await o$t({sources:y,platformUrl:_,get:(te,Oe)=>ye.get(te,Oe),debug:N}),B=1,$=(I||k).match(/第([一二三四五六七八九十\d]+)å­£/);if($){let te=$[1];B={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[te]||parseInt(te)||1,N&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${B}\u5B63`)}let re=`S${B}`,Z=!T||T==="0",G=k;!Z&&T&&(G=`${k} ${re}E${T}`),N&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",G);let Q=async(te,Oe,$e)=>{N&&(console.log(` \u6B63\u5728\u8BF7\u6C42\u5F39\u5E55\u6E90: ${te.name||te.address}`),console.log(`\u8BF7\u6C42URL: ${te.address}/api/v2/match`),console.log(`\u8BF7\u6C42\u9636\u6BB5: ${$e}`),console.log(`\u8BF7\u6C42\u6570\u636E: { fileName: "${Oe}" }`));let Ke=await ye.post(`${te.address}/api/v2/match`,{fileName:Oe},{headers:{"Content-Type":"application/json"},timeout:1e4});if(N&&(console.log(` ${te.name||te.address} \u8FD4\u56DE\u7ED3\u679C:`),console.log(" - \u5339\u914D\u6210\u529F:",Ke.data?.success),console.log(" - \u662F\u5426\u5339\u914D:",Ke.data?.isMatched),console.log(" - \u5339\u914D\u6761\u6570:",Ke.data?.matches?.length||0)),Ke.data?.success&&Ke.data?.isMatched&&Ke.data?.matches?.length>0){let je=Ke.data.matches[0];return N&&(console.log(" - \u5339\u914D\u7ED3\u679C:"),console.log(" * \u96C6\u6570ID:",je.episodeId),console.log(" * \u96C6\u6570\u6807\u9898:",je.episodeTitle),console.log(" * \u52A8\u753B\u6807\u9898:",je.animeTitle)),{url:te,match:je,score:100}}return null},Y=L||!k?[]:y.map(async te=>{try{let Oe=await Q(te,G,"episode-aware");return!Oe&&!Z&&T&&(N&&console.log(` - \u5206\u96C6\u5339\u914D\u5931\u8D25\uFF0C\u964D\u7EA7\u4EC5\u6807\u9898\u91CD\u8BD5: ${k}`),Oe=await Q(te,k,"title-only-fallback")),!Oe&&N&&console.log(" - \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D"),Oe}catch(Oe){return N&&(console.log(` ${te.name||te.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",Oe.message),Oe.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",Oe.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(Oe.response.data)))),null}}),ce=(await Promise.all(Y)).filter(te=>te!==null);N&&console.log(` \u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${ce.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let ue=L;if(ce.length>0){let te=ce[0];N&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",te.url.name||te.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",te.match.episodeTitle)),ue={url:`${te.url.address}/api/v2/comment/${te.match.episodeId}?withRelated=true&chConvert=1&format=json`,sourceName:te.url.name||"\u5F39\u5E55\u6E90",episodeTitle:te.match.episodeTitle,match:{animeTitle:te.match.animeTitle||"",episodeTitle:te.match.episodeTitle||"",episodeId:te.match.episodeId||"",sourceName:te.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${ue.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else ue||N&&console.log(` \u6240\u6709\u5F39\u5E55\u6E90\u5747\u672A\u5339\u914D\u6210\u529F`);if(ue){let te=cR(ue.comments);if(ue.url){N&&(console.log(` === \u8BF7\u6C42\u5F39\u5E55\u6570\u636E ===`),console.log("\u5F39\u5E55URL:",ue.url));let Ke=await ye.get(ue.url,{timeout:1e4});te=cR(Ke.data),N&&(console.log("\u5F39\u5E55\u54CD\u5E94\u72B6\u6001:",Ke.status),console.log("\u5F39\u5E55\u6570\u636E:",te.length,"\u6761"))}let Oe=te.length;if(messageToDart({action:"toast",opt:{message:`\u901A\u8FC7 ${ue.sourceName} - \u89E3\u6790\u5230 ${Oe} \u6761\u5F39\u5E55`,duration:3}}),g){p.send({success:Oe>0,comments:te,count:Oe,match:ue.match});return}let $e=c$t(te);N&&(console.log("\u8F6C\u6362\u540E\u7684\u5F39\u5E55\u6570\u91CF:",Oe),console.log("XML\u6570\u636E\u5927\u5C0F:",$e.length,"\u5B57\u8282"),console.log("XML\u6570\u636E\u9884\u89C8:",$e.substring(0,500)),console.log(`=== \u5F39\u5E55\u5339\u914D\u5B8C\u6210 === `)),p.header("Content-Type","application/xml"),p.send($e)}else messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:3}}),h()}catch(m){console.error(` === \u5F39\u5E55\u5339\u914D\u53D1\u751F\u9519\u8BEF ===`),console.error("\u9519\u8BEF\u7C7B\u578B:",m.name),console.error("\u9519\u8BEF\u4FE1\u606F:",m.message),console.error("\u9519\u8BEF\u5806\u6808:",m.stack),console.error(`========================= `),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(f.query?.format||"").toLowerCase()==="json"?p.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):p.code(500).send({error:"Failed to fetch danmu content"})}}),e.addHook("onSend",(f,p,m,g)=>{if(p.sent||p.raw?.headersSent||!f.url.endsWith("/detail")&&!f.url.endsWith("/play"))return g(null,m);let h=typeof m=="string"?m:Buffer.isBuffer(m)?m.toString():null;if(!h)return g(null,m);KH(f.server).then(b=>{if(!b?.autoPush)return g(null,m);try{if(f.url.endsWith("/detail")){let y=JSON.parse(h),_=Array.isArray(y?.list)?y.list[0]:null;if(!_||typeof _!="object")return g(null,m);let w=String(_.vod_play_from||""),T=String(_.vod_play_url||"");if(!w||!T)return g(null,m);let A=String(_.vod_name||"").trim(),k=String(c1(A)||"").trim()||A;jSe={};let N=w.split("$$$").filter(Boolean);return T.split("$$$").filter(Boolean).forEach((L,B)=>{L.split("#").forEach(F=>{let[$,re]=F.split("$");if(!re)return;let Z=N[B]||`\u7EBF\u8DEF${B+1}`;jSe[`${Z}_${re}`]={name:k,originalName:A,episodeNumber:xR($)}})}),g(null,m)}if(f.url.endsWith("/play")){let y=JSON.parse(h);if((y.url||y.url?.length||y.urls?.length)&&!y?.extra?.danmaku){let _=f.body||{},w=`${_.flag||""}_${_.id||""}`,T=jSe[w]||{},A=s$t(y);if(A||T.name)return y.extra||(y.extra={}),y.extra.danmaku=x$t(`http://127.0.0.1:${f.server.address().port}/danmu-proxy`,T,A),g(null,JSON.stringify(y))}}}catch(y){console.error(y)}return g(null,m)}).catch(b=>(console.error(b),g(null,m)))})}var OV=Ue(aMt(),1);var oMt=Ue(Zp(),1),gR=Ue(Nn(),1);var cV="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",kv={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},sMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},T20=async e=>{let t=gR.default.enc.Hex.stringify(gR.default.MD5(e.config.quark.cookie)).toString();return(await e.db.getObjectDefault("/quark",{}))[t]??""},A20=async(e,t)=>{let r=gR.default.enc.Hex.stringify(gR.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function lEe(e){e.get("/qrcode",async(r,n)=>{try{let i=await ye.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":cV}}),a=i.data.data.members.token,s=nl(i.headers["set-cookie"]),o=sMt.encode({token:a,cookies:s}),x="https://su.quark.cn/4_eMHBJ?token="+a+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",c=await oMt.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=sMt.decode(i);if(!a)return n.send({code:0,data:{status:kv.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await ye.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${s}`,{headers:{"User-Agent":cV}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:kv.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:kv.EXPIRED}}):x.data.status===50004001?n.send({code:0,data:{status:kv.NEW}}):n.send({code:0,data:{status:kv.NEW}})}catch(x){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:kv.NEW}})}});async function t(r,n){let i=[...n],a=await ye.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":cV,Cookie:i.join("")}});a.headers["set-cookie"]&&(i=i.concat(nl(a.headers["set-cookie"])));let s=await ye.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":cV,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(nl(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await T20(r.server)})}),e.put("/cookie",async(r,n)=>{await A20(r.server,r.body?.cookie??""),n.send({code:0})})}var bR=Ue(Nn(),1);var p1={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},xMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},I20=async e=>{let t=bR.default.enc.Hex.stringify(bR.default.MD5(e.config.uc.token)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},C20=async(e,t)=>{let r=bR.default.enc.Hex.stringify(bR.default.MD5(e.config.uc.token)).toString(),n=Yg(t),i=n?.refresh_token||n?.expires_at?r$(n):String(t||"");await e.db.push(`/uc/${r}`,i)};async function dEe(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",a=oo.DeviceID,s=r4(a,i),o=t$("GET",n,i,hn.signKey),x={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":hn.clientID,...oo.AccessToken?{Authorization:`Bearer ${oo.AccessToken}`}:{}},c=await ye.get(`${hn.api}${n}`,{params:{req_id:s,access_token:oo.AccessToken,app_ver:hn.appVer,device_id:a,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:hn.channel,auth_type:"code",client_id:hn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:x}),u=xMt.encode({query_token:c.data.query_token,req_id:s});r.header("X-Session-Key",u),r.send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=xMt.decode(n);if(!i)return r.send({code:0,data:{status:p1.EXPIRED}});let{query_token:a}=i;try{let s="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",x=oo.DeviceID,c=r4(x,o),u=t$("GET",s,o,hn.signKey),l={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":o,"x-pan-token":u,"x-pan-client-id":hn.clientID,...oo.AccessToken?{Authorization:`Bearer ${oo.AccessToken}`}:{}},d=await ye.get(`${hn.api}${s}`,{params:{req_id:c,access_token:oo.AccessToken,app_ver:hn.appVer,device_id:x,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:hn.channel,client_id:hn.clientID,scope:"netdisk",query_token:a},headers:l,validateStatus:f=>f<500});if(d.data.status===0){let f="/token",p=Math.floor(Date.now()/1e3).toString()+"000",m=r4(oo.DeviceID,p),g=JSON.stringify({req_id:m,app_ver:hn.appVer,device_id:oo.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:hn.channel,code:d.data.code}),h=await ye.post(`${hn.codeApi}${f}`,g,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}}),b=Yg(h.data.data);h.data.code===200&&b?.access_token?r.send({code:0,data:{status:p1.CONFIRMED,cookie:r$(b)}}):r.send({code:0,data:{status:p1.NEW}})}else d.data.errno===11003?r.send({code:0,data:{status:p1.NEW}}):d.data.status===-1||d.data.errno===11001?r.send({code:0,data:{status:p1.EXPIRED}}):r.send({code:0,data:{status:p1.NEW}})}catch(s){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:p1.NEW}})}}),e.post("/token",async(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await I20(t.server)})}),e.put("/token",async(t,r)=>{await C20(t.server,t.body?.cookie??""),r.send({code:0})})}var cMt=async(e,t)=>(await e.db.getObjectDefault("/tyi",{}))?.[t]||"",uMt=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function fEe(e){e.get("/account",async(t,r)=>{let n=await cMt(t.server,"cloud_account"),i=await cMt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await uMt(t.server,"cloud_account",t.body.username),await uMt(t.server,"cloud_password",t.body.password),r.send({code:0})})}var R20=["https://www.leijing1.com"],k20=async e=>(await e.db.getObjectDefault("/leijing",{}))?.urls||e.config.leijing?.urls||R20,N20=async(e,t)=>{await e.db.push("/leijing/urls",t)},O20=async e=>{await e.db.delete("/leijing/urls")};async function pEe(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await k20(t.server)})}),e.put("/urls",async(t,r)=>{await N20(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await O20(t.server),r.send({code:0})})}var pMt="https://api.oplist.org.cn",yR="https://oauth.litepan.top",P20=5*60*1e3,mEe=new Map,mi=async(e,t)=>{let r=await e.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},t)?r[t]:""},mc=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)},ra=e=>String(e||"").trim(),mMt=e=>new Promise(t=>setTimeout(t,e));function D20(e,t=!1){if(typeof e=="boolean")return e;if(typeof e=="string"){let r=e.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return t}function gEe(e){let t=e?.data?.token_data||e?.token_data||e?.data||e||{};return{accessToken:ra(t.access_token||t.accessToken||t.accessTokenStr),refreshToken:ra(t.refresh_token||t.refreshToken),expiresIn:t.expires_in||t.expiresIn||""}}function A6(e,t){return e?.message||e?.detail||e?.error_description||e?.error||e?.text||t}function hMt(e){return String(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function lMt(e){let t=ra(e),r=hMt(t),n=JSON.stringify(t);return` \u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1

\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1

\u8BF7\u7A0D\u5019\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u8DF3\u8F6C\u5230 OAuth \u6388\u6743\u9875\u3002

\u5982\u679C\u6CA1\u6709\u8DF3\u8F6C\uFF0C\u8BF7\u70B9\u8FD9\u91CC\u7EE7\u7EED

`}function dMt(e){return` \u6388\u6743\u542F\u52A8\u5931\u8D25

\u6388\u6743\u542F\u52A8\u5931\u8D25

${hMt(e||"OAuth \u542F\u52A8\u5931\u8D25")}

`}function L20(e){try{let t=new URL(e);return t.hostname==="www.123pan.com"&&t.pathname==="/auth"&&(t.hostname="yun.123pan.com"),t.toString()}catch{return e}}async function hEe(e,t={}){let r=ra(t.accessToken||t.access_token),n=ra(t.refreshToken||t.refresh_token);return r&&await mc(e,"open_access_token",r),n&&await mc(e,"open_refresh_token",n),(t.expiresIn||t.expires_in)&&await mc(e,"open_expires_in",Number(t.expiresIn||t.expires_in)||""),{accessToken:r,refreshToken:n}}async function W20(){let e=await ye.get(`${pMt}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(A6(e.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${e.status}`));let t=ra(e.data?.text||e.data?.data?.oauth_url||e.data?.oauth_url);if(!t)throw new Error(A6(e.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return L20(t)}async function $20(e){let t=await ye.get(`${pMt}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:e,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(A6(t.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=gEe(t.data);if(!r.accessToken)throw new Error(A6(t.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function M20(){let e=await ye.post(`${yR}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${yR}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(A6(e.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${e.status}`));let t=e.data?.data||{},r=ra(t.session_id||t.sessionId),n=ra(t.oauth_url||t.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:t.expires_in||t.expiresIn||""}}async function U20(e){let t=await ye.get(`${yR}/api/oauth/status/${encodeURIComponent(e)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${t.status}`));return t.data?.data||{}}async function B20(e){let t=await ye.post(`${yR}/api/oauth/confirm-received/${encodeURIComponent(e)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${t.status}`));return t.data}async function F20(e){let t=null;for(let r=0;r<3;r+=1)try{return await B20(e)}catch(n){t=n,r<2&&await mMt((r+1)*1e3)}throw t}async function j20(e,t={}){let r=ra(t.sessionId||t.session_id);return r?(await mc(e,"litepan_oauth_session_id",r),await mc(e,"litepan_oauth_completed_at",""),r):""}async function fMt(e){let t=Number(await mi(e,"litepan_oauth_completed_at"))||0;return!t||Date.now()-t>P20||!ra(await mi(e,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!ra(await mi(e,"open_refresh_token")),expiresIn:await mi(e,"open_expires_in")||""}}async function gMt(e,t){let r=ra(t);if(!r)return await fMt(e)||{status:"idle",error:""};let n=await U20(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let i=gEe(n);if(!i.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let a=await hEe(e,i);try{await F20(r)}catch(s){let o=await fMt(e);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${s?.message||s}`,hasAccessToken:!!(a.accessToken||await mi(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}return await mc(e,"litepan_oauth_session_id",""),await mc(e,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(a.accessToken||await mi(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}function q20(e,t){let r=ra(t);if(!r||mEe.has(r))return;let n=(async()=>{for(let i=0;i<45;i+=1){let a=await gMt(e,r);if(a.status==="success"||a.status==="error")return;await mMt(i<3?2e3:i<10?3e3:4e3)}})().catch(i=>{e.log?.warn?.(`LitePan OAuth background poll failed: ${i?.message||i}`)}).finally(()=>{mEe.delete(r)});mEe.set(r,n)}async function H20(e){let t=await ye.post(`${yR}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:e},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(A6(t.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=gEe(t.data);if(!r.accessToken)throw new Error(A6(t.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function bEe(e){e.get("/account",async(t,r)=>{let n=await mi(t.server,"pan_passport"),i=await mi(t.server,"pan_password"),a=await mi(t.server,"use_direct_download"),s=await mi(t.server,"open_access_token"),o=await mi(t.server,"open_refresh_token");r.send({code:0,data:{username:n,password:i,useDirectDownload:D20(a,!0),accessToken:s,refreshToken:o}})}),e.put("/account",async(t,r)=>{await mc(t.server,"pan_passport",t.body.username),await mc(t.server,"pan_password",t.body.password),await mc(t.server,"use_direct_download",t.body.useDirectDownload===!0),await mc(t.server,"open_access_token",ra(t.body.accessToken)),await mc(t.server,"open_refresh_token",ra(t.body.refreshToken)),r.send({code:0})}),e.get("/oauth/openlist/redirect",async(t,r)=>{try{let n=await W20();r.type("text/html; charset=utf-8").send(lMt(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(dMt(n?.message||String(n)))}}),e.post("/oauth/openlist/refresh",async(t,r)=>{try{let n=ra(await mi(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await $20(n),a=await hEe(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await mi(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.get("/oauth/litepan/redirect",async(t,r)=>{try{let n=await M20();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await j20(t.server,n),q20(t.server,n.sessionId),r.type("text/html; charset=utf-8").send(lMt(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(dMt(n?.message||String(n)))}}),e.get("/oauth/litepan/status/latest",async(t,r)=>{try{let n=ra(await mi(t.server,"litepan_oauth_session_id"));r.send({code:0,data:await gMt(t.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.post("/oauth/litepan/refresh",async(t,r)=>{try{let n=ra(await mi(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await H20(n),a=await hEe(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await mi(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await mi(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var m1=async(e,t)=>(await e.db.getObjectDefault("/xun",{}))?.[t]||"",bd=async(e,t,r)=>{await e.db.push(`/xun/${t}`,r)},yEe=(e="")=>String(e||"").trim();async function _Ee(e){e.get("/account",async(t,r)=>{let n=await m1(t.server,"xun_username"),i=await m1(t.server,"xun_password"),a=!!await m1(t.server,"xun_auth");r.send({code:0,data:{username:n,password:i,hasAuth:a}})}),e.put("/account",async(t,r)=>{await bd(t.server,"xun_username",t.body.username||""),await bd(t.server,"xun_password",t.body.password||""),await bd(t.server,"xun_auth",""),await bd(t.server,"xun_refresh_token",""),await bd(t.server,"xun_user_id",""),r.send({code:0})}),e.get("/auth-status",async(t,r)=>{let n=!!await m1(t.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),e.post("/login",async(t,r)=>{try{let n=yEe(t.body?.username),i=yEe(t.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await bd(t.server,"xun_username",n),await bd(t.server,"xun_password",i),await bd(t.server,"xun_auth",""),await bd(t.server,"xun_refresh_token",""),await bd(t.server,"xun_user_id",""),await u4(t),await n7.getDownload_auth();let a=!!await m1(t.server,"xun_auth");r.send({code:a?0:1,message:a?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:a}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!yEe(t.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),e.post("/send-code",async(t,r)=>{if(await u4(t),!await m1(t.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await n7.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),e.post("/verify-code",async(t,r)=>{await u4(t);let n=String(t.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await n7.getVerify(n);let i=!!await m1(t.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:i}})})}var _Mt=Ue(Zp(),1),vEe=Ue(Nn(),1),vMt=Ue(Jw(),1),SMt="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",ks={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},bMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},yMt=null;function EMt(e){return vEe.default.enc.Hex.stringify(vEe.default.MD5(e.config.ali.token)).toString()}var V20=async e=>{let t=await e.db.getObjectDefault("/ali",{});return String(t.token||t[EMt(e)]||"").trim()},G20=async(e,t)=>{let r=String(t||"").trim();await e.db.push("/ali/token",r),await e.db.push(`/ali/${EMt(e)}`,r)};function z20(e){return{t:e.t,appName:"aliyun_drive",ck:e.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function K20(e){let t=String(e||"").toUpperCase();return t===ks.CONFIRMED?ks.CONFIRMED:t===ks.SCANNED||t==="SCANED"?ks.SCANNED:t===ks.CANCELED||t==="CANCELLED"?ks.CANCELED:t===ks.NEW?ks.NEW:ks.EXPIRED}async function Y20(){return(await ye.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{headers:{"User-Agent":SMt}})).data?.content?.data}async function J20(e){return(await ye.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",vMt.default.stringify(z20(e)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":SMt,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function X20(e){let t=e?.bizExt;if(!t)return"";let r=Buffer.from(t,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function Z20(e){let t=await J20(e);if(!t)return{status:ks.EXPIRED};let r=K20(t.qrCodeStatus);if(r!==ks.CONFIRMED)return{status:r};let n=X20(t);return n?{status:ks.CONFIRMED,cookie:n}:{status:ks.EXPIRED}}async function SEe(e){e.get("/qrcode",async(t,r)=>{try{let n=await Y20();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");yMt={ck:n.ck,t:n.t};let i=bMt.encode(yMt),a=await _Mt.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=bMt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:ks.EXPIRED}});try{let i=await Z20(n);r.send({code:0,data:i})}catch(i){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:ks.EXPIRED}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await V20(t.server)})}),e.put("/token",async(t,r)=>{let n=t.body?.cookie??t.body?.data?.token??"";await G20(t.server,n),r.send({code:0})})}var Vpn=Ue(Zp(),1),zpn=Ue(Nn(),1);var Nv="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",h1={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},wMt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Q20=async e=>(await e.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",EEe=async(e,t)=>{await e.db.push("/baidu/baidu_cookie",t)};function e10(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function wEe(e){e.get("/qrcode",async(r,n)=>{try{let i=e10(),a=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${a}`,c=(await fe.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:i,callback:o,apiver:"v3",tt:s,tpl:"netdisk",_:a},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){let l=wMt.encode({sign:u.sign,channel_id:u.channel_id}),d="https://"+u.imgurl,f=await fe.get(d,{responseType:"arraybuffer",headers:{"User-Agent":Nv}});n.header("X-Session-Key",l),n.send(f.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(i){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",i),n.status(500).send({code:-1,message:i?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=wMt.decode(i);if(!a)return n.send({code:0,data:{status:h1.EXPIRED}});let{sign:s}=a;try{let o=new Date().getTime().toString(),x=`tangram_guid_${o}`,u=(await fe.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:s,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:x,_:o},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let l=JSON.parse(u);if(l.errno===0&&l.channel_v){let d=JSON.parse(l.channel_v);if(d.status===1)return n.send({code:0,data:{status:h1.SCANNED}});if(d.status===0&&d.v){let f=await t(d.v,r.server);return n.send({code:0,data:{status:h1.CONFIRMED,cookie:f}})}}else{if(l.errno===1)return n.send({code:0,data:{status:h1.NEW}});if(l.errno===2)return n.send({code:0,data:{status:h1.EXPIRED}})}}n.send({code:0,data:{status:h1.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:h1.NEW}})}});async function t(r,n){let i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=(await fe.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:i,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:i,traceid:"",time:a,alg:"v3",elapsed:"1"},headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let x=o.match(/"bduss":\s*"([^"]+)"/),c=o.match(/"stoken":\s*"([^"]+)"/),u=o.match(/"ptoken":\s*"([^"]+)"/),l=o.match(/"ubi":\s*"([^"]+)"/);if(x&&c&&u&&l){let d=x[1],f=c[1],p=u[1],m=encodeURIComponent(l[1]),h=Object.entries({newlogin:"1",UBI:m,STOKEN:f,BDUSS:d,PTOKEN:p,BDUSS_BFESS:d,STOKEN_BFESS:f,PTOKEN_BFESS:p,UBI_BFESS:m}).map(([_,w])=>`${_}=${w}`).join("; "),y=(await fe.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:_=>_===302||_===200})).headers.location;if(y){let w=(await fe.get(y,{headers:{"User-Agent":Nv,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:I=>I===302||I===200})).headers["set-cookie"],T="";if(w){let I=w.find(k=>k.toLowerCase().includes("stoken"));I&&(T=I.split(";")[0])}let A=T?`BDUSS=${d};${T};`:`BDUSS=${d};STOKEN=${f};`;return await EEe(n,A),A}else{let _=`BDUSS=${d};STOKEN=${f};`;return await EEe(n,_),_}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}e.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Q20(r.server)})}),e.put("/cookie",async(r,n)=>{await EEe(r.server,r.body?.cookie??""),n.send({code:0})})}var CMt=require("crypto");var RMt=Ue(Zp(),1),kMt="https://account.guangyapan.com",TEe="aMe-8VSlkrbQXpUR",TMt="0123456789abcdef0123456789abcdef",I6={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},t10="urn:ietf:params:oauth:grant-type:device_code",AMt={encode(e,t=12e4){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},uV=async(e,t)=>(await e.db.getObjectDefault("/guangyapan",{}))?.[t]||"",_R=async(e,t,r)=>{await e.db.push(`/guangyapan/${t}`,r)};function NMt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{message:e}}return e}function Ja(e){return String(e||"").trim()}function r10(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}async function n10(e){let t=r10(await uV(e,"device_id"));if(t)return t;let r=TMt;try{r=(0,CMt.randomBytes)(16).toString("hex")}catch{r=TMt}return await _R(e,"device_id",r),r}function OMt(e){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":TEe,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function i10(e){let t=Ja(e?.access_token||e?.accessToken),r=Ja(e?.refresh_token||e?.refreshToken);return{accessToken:t,refreshToken:r}}function a10(e,t){let{accessToken:r,refreshToken:n}=i10(t);if(e>=200&&e<300&&(n||r))return{status:I6.CONFIRMED,accessToken:r,refreshToken:n};let i=Ja(t?.error).toLowerCase();return i==="authorization_pending"||i==="slow_down"?{status:I6.NEW}:i==="access_denied"?{status:I6.CANCELED}:i.includes("expired")||i==="invalid_grant"?{status:I6.EXPIRED}:{status:I6.NEW}}function s10(e){let t=Ja(e?.refreshToken);return t||Ja(e?.accessToken)}async function o10(e){let t=await ye.post(`${kMt}/v1/auth/device/code`,{scope:"user",client_id:TEe},{headers:OMt(e),validateStatus:()=>!0}),r=NMt(t.data),n=Ja(r?.device_code),i=Ja(r?.verification_uri_complete||r?.verification_url),a=Number(r?.expires_in||120);if(t.status<200||t.status>=300||!n||!i)throw new Error(r?.error_description||r?.message||`status=${t.status}`);return{deviceCode:n,verifyUrl:i,expiresIn:a}}async function x10(e){let t=await ye.post(`${kMt}/v1/auth/token`,{grant_type:t10,device_code:e.deviceCode,client_id:TEe},{headers:OMt(e.deviceId),validateStatus:()=>!0});return a10(t.status,NMt(t.data))}async function IMt(e,t){let r=Ja(t?.accessToken),n=Ja(t?.refreshToken);n&&await _R(e,"refresh_token",n),r&&await _R(e,"access_token",r)}function c10(e){let t=Ja(e?.cookie),r=Ja(e?.accessToken||e?.data?.accessToken),n=Ja(e?.refreshToken||e?.data?.refreshToken),i=!1;if(!r&&!n&&t)try{let a=JSON.parse(t);i=!0,r=Ja(a?.accessToken||a?.access_token),n=Ja(a?.refreshToken||a?.refresh_token)}catch{n=t}return!i&&!n&&t&&(n=t),{accessToken:r,refreshToken:n}}async function AEe(e){e.get("/qrcode",async(t,r)=>{try{let n=await n10(t.server),i=await o10(n),a=AMt.encode({deviceCode:i.deviceCode,deviceId:n},Math.max(1e3,i.expiresIn*1e3)),s=await RMt.default.toBuffer(i.verifyUrl,{width:300,height:300});r.header("X-Session-Key",a),r.type("image/png").send(s)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=AMt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:I6.EXPIRED}});try{let i=await x10(n);if(i.status===I6.CONFIRMED)return await IMt(t.server,i),r.send({code:0,data:{status:I6.CONFIRMED,cookie:s10(i)}});r.send({code:0,data:i})}catch(i){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:I6.NEW}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await uV(t.server,"refresh_token")})}),e.put("/token",async(t,r)=>{await IMt(t.server,c10(t.body||{})),r.send({code:0})}),e.get("/account",async(t,r)=>{r.send({code:0,data:{accessToken:await uV(t.server,"access_token"),refreshToken:await uV(t.server,"refresh_token")}})}),e.put("/account",async(t,r)=>{await _R(t.server,"access_token",Ja(t.body?.accessToken)),await _R(t.server,"refresh_token",Ja(t.body?.refreshToken)),r.send({code:0})})}var lV=Ue(require("crypto"),1),ko=Ue(Nn(),1),WMt="https://user-njs.yun.139.com/user",REe="7.17.4",u10="mCloud_4.3.0_536",IEe=670,l10=292,$Mt=ko.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),PMt=`||9|${REe}|chrome||0||windows 10||zh-CN|||`,kEe=(e="")=>String(e||"").replace(/^Basic\s+/i,"").trim(),Ns=(e="")=>String(e||"").trim(),CEe=(e="")=>lV.default.createHash("md5").update(String(e)).digest("hex"),d10=(e="")=>lV.default.createHash("sha1").update(String(e)).digest("hex"),f10=e=>{try{return JSON.stringify(e)}catch{return String(e)}},p10=e=>{try{return JSON.parse(e)}catch{return null}},DMt=(e="",t=160)=>String(e).replace(/\s+/g," ").slice(0,t),m10=(e,t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof e=="string"?e||t:e&&typeof e=="object"?e.message||e.msg||e.desc||e.resultDesc||f10(e):e==null?t:String(e),Ov=(e="")=>{let t=Ns(e);return t.length<7?t?"***":"":`${t.slice(0,3)}****${t.slice(-4)}`},NEe=(e={},t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(e.code??e.status??e.resultCode??e.resultcode??""),n=m10(e.message??e.msg??e.desc??e.resultDesc??e.errorMessage,r?`${t}\uFF1A${r}`:t),i=new Error(r?`${n}\uFF08${r}\uFF09`:n);return i.yidongCode=r,i.yidongData=e.data,i.yidongResult=e,i.statusCode=e.statusCode,i},h10=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;nencodeURIComponent(JSON.stringify({...e})).split("").sort().join(""),b10=(e={})=>{let t=String(Date.now()),r=h10(16),n=CEe(Buffer.from(g10(e)).toString("base64")),i=CEe(`${t}:${r}`);return`${t},${r},${CEe(n+i).toUpperCase()}`},y10=(e={},t={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${REe}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":REe,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":b10(e),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...t}),MMt=e=>{let t=e?.data||{},r=String(t.code??t.status??t.resultCode??t.resultcode??"");if(t.success===!1||r&&r!=="0"&&r!=="0000")throw NEe(t);return t},_10=(e={})=>{let t=ko.default.lib.WordArray.random(16),r=ko.default.enc.Utf8.parse(typeof e=="string"?e:JSON.stringify(e)),n=ko.default.AES.encrypt(r,$Mt,{iv:t,mode:ko.default.mode.CBC,padding:ko.default.pad.Pkcs7});return ko.default.enc.Base64.stringify(t.concat(n.ciphertext))},v10=(e="")=>{let t=ko.default.enc.Base64.parse(String(e)),r=t.clone(),n=r.words.splice(4);r.init(r.words),t.init(n);let i=ko.default.AES.decrypt(ko.default.enc.Base64.stringify(t),$Mt,{iv:r,mode:ko.default.mode.CBC,padding:ko.default.pad.Pkcs7}).toString(ko.default.enc.Utf8);return JSON.parse(i)},UMt=(e="")=>{if(typeof e!="string")return e;try{return v10(e)}catch(t){let r=p10(e);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(e).length,dataPreview:DMt(e),message:t?.message||String(t)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${DMt(e)||t?.message||String(t)}`})}},S10=e=>{let t=UMt(e?.data);return MMt({data:t})},E10=e=>{let t=lV.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return t.setAutoPadding(!0),Buffer.concat([t.update(Buffer.from(e,"hex")),t.final()]).toString("utf8")},w10=e=>{if(typeof e!="string")return e||{};try{return JSON.parse(E10(e))}catch{try{return JSON.parse(e)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},T10=(e,t)=>!e||!t?"":Buffer.from(`pc:${e}:${t}`,"utf8").toString("base64"),LMt=async(e,t,r={})=>{try{let n=await ye.post(`${WMt}${e}`,t,{timeout:3e4,headers:y10(t,r)});return MMt(n)}catch(n){if(n?.response?.data){let i=n.response.data;throw NEe(i,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},A10=async(e,t,r={})=>{let{clientInfo:n,...i}=r;try{let a=await ye.post(`${WMt}${e}`,_10(t),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":t.nationCode||"+86","x-deviceinfo":n||PMt,"x-yun-client-info":n||PMt,"x-yun-app-channel":"10000034",...i}});return S10(a)}catch(a){if(a?.response?.data){let s=UMt(a.response.data);throw NEe(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw a}},vR=async(e,t)=>(await e.db.getObjectDefault("/yidong",{}))?.[t]||"",yd=async(e,t,r)=>{let n=t==="authorization"?kEe(r):Ns(r);await e.db.push(`/yidong/${t}`,n),t==="authorization"&&(globalThis.YidongAuthorization=n)},BMt=async e=>{globalThis.YidongAuthorization=kEe(await vR(e,"authorization"))};async function OEe(e){e.get("/authorization",async(t,r)=>{let n=kEe(await vR(t.server,"authorization")),i=Ns(await vR(t.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:i,hasAuth:!!n}})}),e.put("/authorization",async(t,r)=>{await yd(t.server,"authorization",t.body.authorization),r.send({code:0})}),e.post("/send-code",async(t,r)=>{let n=Ns(t.body?.phone),i=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let a={phoneNumber:n,reqType:3,random:i,nationCode:"+86",clientType:IEe},s=await LMt("/sms/getSmsCode",a,{"x-NationCode":"+86"}),o=Ns(s?.data?.random||s?.random||i);await yd(t.server,"phone",n),await yd(t.server,"smsRandom",o),await yd(t.server,"smsLoginRandom",i),console.info("[yidong] sms code sent",{phone:Ov(n),reqType:a.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(a){if(console.warn("[yidong] send code failed",{phone:Ov(t.body?.phone),code:a?.yidongCode,message:a?.message||String(a)}),a?.yidongCode==="200059554"){let s=Number(a?.yidongData?.captchaType||a?.yidongResult?.data?.captchaType||2);await yd(t.server,"phone",n),await yd(t.server,"smsLoginRandom",i),console.info("[yidong] sms code requires captcha",{phone:Ov(n),captchaType:s}),r.send({code:0,data:{captchaRequired:!0,captchaType:s}});return}r.send({code:1,message:a?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/send-code-captcha",async(t,r)=>{try{let n=Ns(t.body?.phone),i=Number(t.body?.captchaType||2),a=t.body?.puzzleVerfycode??t.body?.puzzleVerfyCode,s=Ns(t.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Ns(await vR(t.server,"smsLoginRandom")),x=Number(o),c=o&&Number.isFinite(x)?x:Math.random(),l=await A10("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:c,nationCode:"+86",clientType:IEe,captchaType:i,puzzleVerfycode:a},s?{clientInfo:s}:{}),d=Ns(l?.data?.random||l?.random||c);await yd(t.server,"phone",n),await yd(t.server,"smsRandom",d),console.info("[yidong] sms code sent after captcha",{phone:Ov(n),captchaType:i,randomLength:d.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:Ov(t.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/verify-code",async(t,r)=>{let n="";try{let i=Ns(t.body?.phone),a=Ns(t.body?.code);if(!/^1[3456789]\d{9}$/.test(i)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Ns(await vR(t.server,"smsRandom"));let s={msisdn:i,random:"",dycpwd:a,cpid:l10,clienttype:IEe,version:u10,pintype:5,secinfo:d10(`fetion.com.cn:${a}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await LMt("/thirdlogin",s,{"x-NationCode":"+86"}),x=w10(o.data),c=Ns(x.account||i),u=Ns(x.token||x.authToken),l=T10(c,u);if(!l){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await yd(t.server,"phone",i),await yd(t.server,"authorization",l),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:l}})}catch(i){console.warn("[yidong] verify code failed",{phone:Ov(t.body?.phone),codeLength:Ns(t.body?.code).length,smsRandomLength:n.length,message:i?.message||String(i)}),r.send({code:1,message:i?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var dV=[{key:"quark",name:"\u5938\u514B",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!0},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],PEe=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>dV.some(i=>i.key===n.key)).concat(dV.filter(n=>!r.some(i=>i.key===n.key))).map(n=>({...dV.find(a=>a.key===n.key),...n}))},I10=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},C10=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=dV};async function DEe(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await PEe(t.server)})}),e.put("/list",async(t,r)=>{await I10(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await C10(t.server),r.send({code:0})})}var FMt=Ue(bw(),1);async function LEe(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,FMt.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}var jMt=Ue(require("crypto"),1);function ur(e=[],t=null){let r=Array.isArray(e)?e:[];return{Items:r,TotalRecordCount:typeof t=="number"?t:r.length}}function T0(e,t,r=""){if(!e||typeof e!="object")return r;for(let n of t)if(e[n]!==void 0&&e[n]!==null)return e[n];return r}function WEe(e,t){return typeof e!="string"||!e.trim()?[]:e.split(t).map(r=>String(r||"").trim()).filter(Boolean)}function R10(e){let t=String(e||""),r=t.lastIndexOf("$");return r<=0?{name:t||"\u64AD\u653E",playId:""}:{name:t.slice(0,r).trim()||"\u64AD\u653E",playId:t.slice(r+1).trim()}}function No(e,t){let r=WEe(e,"$$$"),n=WEe(t,"$$$"),i=Math.max(r.length,n.length),a=[];for(let s=0;sc.playId);a.push({flag:r[s]||`\u7EBF\u8DEF${s+1}`,episodes:x})}return a}function g1(e,t=1){let r=Number.parseInt(xR(String(e||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(t||1),10);return Number.isInteger(n)&&n>0?n:1}function k10(e,t=""){let r=[];for(let n=0;nMEe(i)).find(Boolean)||"";if(t){let n=r.find(i=>i.label===t);if(n)return n.url}return r[0].url}function $Ee(e=""){return/^(https?:\/\/|push:\/\/)/i.test(String(e||"").trim())}function MEe(e=""){let t=String(e||"").trim();if(!t)return"";if($Ee(t))return t;let r=t.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if($Ee(n))return n;let a=n.split(",").map(x=>String(x||"").trim()).filter(Boolean).find(x=>$Ee(x));if(a)return a;let s=n.match(/(https?:\/\/[^\s,]+)/i);if(s?.[1])return s[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function mh(e,t=""){let r=e?.url||"";Array.isArray(r)?r=k10(r,t):r=MEe(r),typeof r!="string"&&(r="");let n={};return e?.header&&typeof e.header=="object"&&Object.keys(e.header).forEach(i=>{let a=e.header[i];a!=null&&(n[i]=String(a))}),{parse:Number(e?.parse||0),url:r.trim(),header:n}}function yu(e,t=60){let r=Number(e);return!Number.isFinite(r)||r<=0?t:Math.min(200,r)}function Os(e=[],t=0,r=60){let n=Array.isArray(e)?e:[],i=Math.max(0,Number(t)||0),a=yu(r,60);return n.slice(i,i+a)}function Fn(e={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...e}}function Pv(e={}){let t=`${e?.vod_name||""} ${e?.vod_remarks||""}`;return/(更新|第\s*\d+\s*[集话期]|连载|season|s\d+e\d+)/i.test(t)?"Series":"Movie"}function Ti(){return new Date().toISOString()}function N10(e={}){if(typeof e=="string")try{e=JSON.parse(e)}catch{e={}}return{username:String(e?.username||e?.Username||e?.name||e?.Name||""),password:String(e?.pw||e?.Pw||e?.password||e?.Password||"")}}function O10(e=""){let t={};return String(e).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[i,a]=n.split("="),s=String(i||"").trim().toLowerCase(),o=String(a||"").replace(/"/g,"").trim();s&&o&&(t[s]=o)}),t}function P10(e){let t=e.query||{},r=O10(e.headers?.["x-emby-authorization"]||e.headers?.authorization||"");return{client:r.client||String(t["x-emby-client"]||t["X-Emby-Client"]||""),device:r.device||String(t["x-emby-device-name"]||t["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(t["x-emby-device-id"]||t["X-Emby-Device-Id"]||""),version:r.version||String(t["x-emby-client-version"]||t["X-Emby-Client-Version"]||"")}}function D10(e){let t=Ti();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:t,LastActivityDate:t,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function L10(e,t,r){let n=Ti();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.Id,ServerId:e.config.serverId,UserId:t.Id,UserName:t.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||e.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function UEe(e){let t=new Map,r=5,n=60*1e3;function i(s){let o=Date.now(),x=t.get(s);return!x||o-x.windowStart>n?!1:x.count>=r}function a(s){let o=Date.now(),x=t.get(s);!x||o-x.windowStart>n?t.set(s,{count:1,windowStart:o}):x.count++}e.get("/Public",async()=>[]),e.post("/AuthenticateByName",async(s,o)=>{let x=e.embyContext;if(!x.config.enable)return o.code(503),"Emby disabled";let c=s.ip||"unknown";if(i(c))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let u=N10(s.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:u.username,hasPassword:!!u.password,ip:c})),u.username!==x.config.username||u.password!==x.config.password)return a(c),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let l=jMt.default.randomBytes(24).toString("hex"),d=P10(s),f=Date.now(),p=x.config.tokenTtlMs>0?f+x.config.tokenTtlMs:0;x.tokens.set(l,{token:l,userId:x.user.id,userName:x.user.name,createdAt:f,lastUsedAt:f,expireAt:p,device:d});let m=D10(x),g=L10(x,m,d);return{User:m,SessionInfo:g,AccessToken:l,ServerId:x.config.serverId}}),e.post("/Logout",{preHandler:e.embyRequireAuth},async(s,o)=>{s.embyToken&&e.embyContext.tokens.delete(s.embyToken),o.code(204).send()}),e.get("/Me",{preHandler:e.embyRequireAuth},async s=>({Name:s.embyUser?.Name||e.embyContext.user.name,Id:s.embyUser?.Id||e.embyContext.user.id,ServerId:e.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:Ti(),LastActivityDate:Ti()}))}async function BEe(e){e.get("/Info/Public",async()=>{let t=e.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Info",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Ping",async(t,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),e.get("/Endpoint",async()=>({IsInNetwork:!0}))}var qMt=new Set(["lib","cat","vod","sea","ep","img","media"]);function an(e,t={}){if(!qMt.has(e))throw new Error(`Unsupported item type: ${e}`);let r=JSON.stringify(t||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${e}:${n}`}function Ai(e){if(typeof e!="string")return null;let t=e.indexOf(":");if(t<=0)return null;let r=e.slice(0,t);if(!qMt.has(r))return null;let n=e.slice(t+1);if(!n)return null;try{let i=Buffer.from(n,"base64url").toString("utf8"),a=JSON.parse(i);return!a||typeof a!="object"?null:{type:r,payload:a}}catch{return null}}function FEe(e,t){let r=an("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,ServerId:t,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:Fn(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function jEe(e){e.get("/MediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>FEe(n,t)))}),e.get("/VirtualFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId;return(await hd(e)).map(n=>{let i=FEe(n,t);return{Name:i.Name,Locations:[],LibraryOptions:{},ItemId:i.Id,Id:i.Id,Guid:i.Guid}})}),e.get("/SelectableMediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>{let i=FEe(n,t);return{Name:i.Name,Id:i.Id,Path:"",Type:"Virtual"}}))}),e.post("/Refresh",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()}),e.post("/RefreshMediaLibrary",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()})}var W10="/embyPlayback",$10=.92,M10=1500;function fV(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function qEe(e,t=!1){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t}function U10(e){if(e instanceof Date){let n=e.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let t=String(e||"").trim();if(!t)return"";let r=Date.parse(t);return Number.isFinite(r)?new Date(r).toISOString():""}function pV(e){let t=e&&typeof e=="object"?e:{};return{users:t.users&&typeof t.users=="object"?t.users:{}}}function hh(e){let t=e?.embyContext;return!t||typeof t!="object"?pV(null):((!t.playbackState||typeof t.playbackState!="object")&&(t.playbackState=pV(null)),(!t.playbackState.users||typeof t.playbackState.users!="object")&&(t.playbackState.users={}),t.playbackState)}function b1(e,t){let r=String(t||"").trim();return r?((!e.users[r]||typeof e.users[r]!="object")&&(e.users[r]={items:{}}),(!e.users[r].items||typeof e.users[r].items!="object")&&(e.users[r].items={}),e.users[r]):null}function C6(e,t=""){let r=e&&typeof e=="object"?e:{};return{itemId:String(t||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(fV(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(fV(r.playbackPositionTicks,0))),lastPlayedDate:U10(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function HMt(e={}){return Date.parse(String(e?.lastPlayedDate||""))||0}function B10(e=""){let t=String(e||"").trim();return t?t.match(/\d{4}/)?.[0]||t:""}function GMt(e={}){let t=String(e.k||"").trim(),r=String(e.v||"").trim();if(!t||!r)return null;let n=B10(e.y);return{k:t,t:Number(e.t||3),v:r,...e.n?{n:String(e.n||"")}:{},...e.u?{u:String(e.u||"")}:{},...e.r?{r:String(e.r||"")}:{},...n?{y:n}:{}}}function F10(e={}){let t=GMt(e);return t?{...t,l:Number(e.l||0)}:null}function j10(e={}){let t=GMt(e);return t?an("vod",t):""}function q10(e={}){let t=F10(e);return t?an("sea",t):""}function zMt(e){return e?.type==="ep"||e?.type==="media"}function H10(e,t){if(!zMt(e)||!["vod","sea"].includes(t?.type))return!1;let r=e.payload||{},n=t.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||t.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function KMt(e,t,r,n={}){let i=Ai(String(r||""));if(!["vod","sea"].includes(i?.type))return[];let a=hh(e),s=b1(a,t);if(!s)return[];let o=!!n?.includePlayed;return Object.entries(s.items||{}).map(([x,c])=>({record:C6(c,x),decoded:Ai(x)})).filter(({record:x,decoded:c})=>!H10(c,i)||x.playbackPositionTicks<=0?!1:o||!x.played).sort((x,c)=>HMt(c.record)-HMt(x.record))}function SR(e,t,r,n={}){return KMt(e,t,r,n)[0]||null}async function VMt(e){try{if(!e?.db?.push)return;await e.db.push(W10,hh(e))}catch{}}function mV(e,t=!1){let r=e?.embyContext;if(!(!r||typeof r!="object")){if(t){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),VMt(e);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await VMt(e)},M10))}}function V10(e={},t=""){let r=[e?.ItemId,e?.itemId,e?.NowPlayingItem?.Id,e?.nowPlayingItem?.Id,e?.PlayingItemId,e?.playingItemId,e?.PlayableItemId,e?.playableItemId,t];for(let n of r){let i=String(n||"").trim();if(i)return i}return""}function G10(e={}){let t=[e?.PositionTicks,e?.positionTicks,e?.PlaybackPositionTicks,e?.playbackPositionTicks,e?.Position,e?.position];for(let r of t){let n=Math.floor(fV(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function z10(e={}){let t=[e?.RunTimeTicks,e?.runTimeTicks,e?.NowPlayingItem?.RunTimeTicks,e?.nowPlayingItem?.runTimeTicks];for(let r of t){let n=Math.floor(fV(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function K10(e,t,r,n){return qEe(e?.Played,!1)||qEe(e?.IsPlayed,!1)||t==="played"?!0:t!=="stopped"||n<=0?!1:r/n>=$10}function Y10(e,t,r){let n=String(r||"").trim();if(!n)return null;let i=hh(e),a=b1(i,t);if(!a)return null;let s=a.items[n];return!s||typeof s!="object"?null:C6(s,n)}function gx(e,t,r,n={}){let i=String(r||"").trim();if(!i)return Fn(n);let a=Y10(e,t,i),o=SR(e,t,i)?.record||null||a;return o?Fn({...n,IsFavorite:!!(a?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):Fn(n)}function Ii(e,t,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=gx(e,t,String(n.Id||""),n.UserData||{}))}),r}async function ER(e,t,r={},n="progress"){let i=V10(r);if(!i)return null;let a=hh(e),s=b1(a,t);if(!s)return null;let o=C6(s.items[i],i),x=G10(r),c=z10(r),u=K10(r,n,x,c),l=C6(o,i);l.lastPlayedDate=Ti(),x>0&&(l.playbackPositionTicks=x);let d=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();d&&(l.name=d);let f=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return f&&(l.mediaSourceId=f),u?(l.played=!0,l.playCount=Math.max(1,l.playCount+(o.played?0:1)),l.playbackPositionTicks=0):n!=="ping"&&(x>0||n==="stopped"||n==="progress"||n==="playing")&&(l.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(l.isFavorite=qEe(r?.IsFavorite??r?.isFavorite,l.isFavorite)),s.items[i]=l,mV(e,n==="stopped"),l}async function YMt(e,t,r,n){let i=String(r||"").trim();if(!i)return Fn();let a=hh(e),s=b1(a,t);if(!s)return Fn();let o=C6(s.items[i],i),x=C6(o,i);return x.played=!!n,x.lastPlayedDate=Ti(),x.played&&(x.playCount=Math.max(1,x.playCount+(o.played?0:1))),x.playbackPositionTicks=0,s.items[i]=x,mV(e,!0),gx(e,t,i)}async function JMt(e,t,r,n){let i=String(r||"").trim();if(!i)return Fn();let a=hh(e),s=b1(a,t);if(!s)return Fn();let o=C6(s.items[i],i);return o.isFavorite=!!n,o.lastPlayedDate=Ti(),s.items[i]=o,mV(e,!0),gx(e,t,i)}async function XMt(e,t,r){let n=String(r||"").trim();if(!n)return Fn();let i=hh(e),a=b1(i,t);if(!a)return Fn();let s=new Set([n,...KMt(e,t,n).map(({record:o})=>o.itemId)]);for(let o of s){let x=C6(a.items[o],o);x.played=!1,x.playbackPositionTicks=0,x.lastPlayedDate=Ti(),a.items[o]=x}return mV(e,!0),gx(e,t,n)}function J10(e=""){let t=Ai(String(e||""));return t?t.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:t.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:t.type==="ep"||t.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function X10(e){if(e?.name)return String(e.name);let t=Ai(String(e?.itemId||"")),r=String(t?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function Z10(e,t,r,n){let i=Ai(String(n?.itemId||""));if(zMt(i)){let s=j10(i.payload||{});if(s){let o=q10(i.payload||{});return{Name:String(i?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:s,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||Ti(),ImageTags:{Primary:s},BackdropImageTags:[],UserData:gx(e,t,s)}}}let a=J10(n.itemId);return{Name:X10(n),Id:n.itemId,ServerId:r,IsFolder:a.isFolder,Type:a.type,...a.mediaType?{MediaType:a.mediaType}:{},...a.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||Ti(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:gx(e,t,n.itemId)}}function Q10(e={}){let t=Ai(String(e?.Id||"")),r=t?.payload||{},n=String(r.k||"").trim(),i=String(r.v||"").trim();return t?.type==="vod"&&n&&i?`series:${n}:${Number(r.t||3)}:${i}`:t?.type==="sea"&&n&&i?`season:${n}:${Number(r.t||3)}:${i}:${Number(r.l||0)}`:`item:${String(e?.Id||"")}`}function ZMt(e,t,r){let n=hh(e),i=b1(n,t);if(!i)return[];let a=Object.entries(i.items||{}).map(([x,c])=>C6(c,x)).filter(x=>x.playbackPositionTicks>0&&!x.played).sort((x,c)=>{let u=Date.parse(String(x.lastPlayedDate||""))||0;return(Date.parse(String(c.lastPlayedDate||""))||0)-u}),s=new Set,o=[];for(let x of a){let c=Z10(e,t,r,x),u=Q10(c);!c?.Id||s.has(u)||(s.add(u),o.push(c))}return o}var eb0="https://api.themoviedb.org/3",QMt=8e3,tb0=2,eUt=20,tUt=20;function rUt(e=0){return new Promise(t=>setTimeout(t,Math.max(0,Number(e)||0)))}function wR(e){let t=e.embyContext?.config||{},r=String(t.tmdbApiKey||"").trim();return!t.tmdbEnable||!r?null:{apiKey:r,language:String(t.tmdbLanguage||"zh-CN"),imageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:QMt}}function nUt(e="zh-CN"){let t=String(e||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return t&&r.add(t),r.add("en"),r.add("null"),Array.from(r).join(",")}function rb0(e){let t=e.embyContext;return t.tmdbClientState||(t.tmdbClientState={tokens:tUt,lastRefillAt:Date.now()}),t.tmdbClientState}function nb0(e){let t=Date.now(),r=Math.max(0,t-e.lastRefillAt)/1e3;r<=0||(e.tokens=Math.min(tUt,e.tokens+r*eUt),e.lastRefillAt=t)}async function ib0(e){let t=rb0(e);for(;;){if(nb0(t),t.tokens>=1){t.tokens-=1;return}let r=Math.max(0,1-t.tokens),n=Math.max(50,Math.ceil(r/eUt*1e3));await rUt(n)}}function ab0(e){let t=Number(e?.response?.status||0);return!t||t===429||t>=500}function sb0(e,t=0){let r=Number(e?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(t+1))}function y1(e){return!!wR(e)}function TR(e,t=""){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${wR(e)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function AR(e,t,r={},n={}){let i=wR(e);if(!i)return null;let a={...r||{}};a.language||(a.language=i.language);let s=Math.max(0,Number(n.maxRetries??tb0)||0);for(let o=0;o<=s;o+=1){await ib0(e);try{return(await ye.get(`${eb0}${t}`,{params:{api_key:i.apiKey,...a},timeout:Number(n.timeoutMs||i.timeoutMs||QMt),headers:{Accept:"application/json"}})).data||null}catch(x){if(o>=s||!ab0(x))return null;await rUt(sb0(x,o))}}return null}async function iUt(e,t,r=null){return AR(e,"/search/tv",{query:t,...r?{first_air_date_year:r}:{}})}async function aUt(e,t,r=null){return AR(e,"/search/movie",{query:t,...r?{primary_release_year:r}:{}})}async function sUt(e,t){let r=wR(e);return AR(e,`/tv/${Number(t)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:nUt(r?.language||"zh-CN")})}async function oUt(e,t){let r=wR(e);return AR(e,`/movie/${Number(t)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:nUt(r?.language||"zh-CN")})}async function xUt(e,t,r){return AR(e,`/tv/${Number(t)}/season/${Number(r)}`)}function mn(e=""){return String(e||"").trim()}function cUt(e=[]){let t=[],r=new Set;for(let n of e){let i=mn(n);!i||r.has(i)||(r.add(i),t.push(i))}return t}function ob0(e=""){let t=mn(e);if(!t)return null;let r=t.replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return!Number.isInteger(i)||i<=0||i>50?null:i}function lUt({explicitSources:e=[],suffixSources:t=[]}={}){for(let r of cUt(e)){let n=Number.parseInt(SSe(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of cUt(t)){let n=ob0(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function xb0(e="",t={},r="tv"){let n=String(e||"");if(r!=="tv"||!n||String(t?.seasonHintStrategy||"")!=="title_suffix")return"";let i=Number.parseInt(String(t?.seasonNumber||""),10);if(!Number.isInteger(i)||i<=0)return"";let a=String(i);if(!n.endsWith(a))return"";let s=n.slice(0,Math.max(0,n.length-a.length));return s.length>=2?s:""}function uUt(e="",t=""){return!e||!t?0:e===t?1:e.includes(t)||t.includes(e)?Math.min(.95,Math.min(e.length,t.length)/Math.max(e.length,t.length)+.15):Q0e(e,t).length/Math.max(e.length,t.length)}function _1(e=""){let t=mn(e).match(/\b(19|20)\d{2}\b/);return t?.[0]?Number(t[0]):null}function HEe(e=""){let t=mn(e);return mn(c1(t)||t).toLowerCase().replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+/g,"").replace(/第[一二三四五六七八九十百千万亿\d]+季/g,"").replace(/年番总集篇|年番合集篇|总集篇|合集篇|年番/g,"")}function dUt(e={}){let t=mn(e?.tmdbHintTitle||e?.vod_name||e?.name||""),r=mn(c1(t)||t),n=mn(e?.tmdbHintRemarks||e?.vod_remarks||""),i=lUt({explicitSources:[mn(e?.tmdbHintTitle),mn(e?.tmdbHintRemarks),t,n,mn(e?.vod_name),mn(e?.vod_remarks)],suffixSources:[t,r,mn(e?.tmdbHintTitle),mn(e?.vod_name),mn(e?.name)]});return{rawTitle:t,cleanedTitle:r,normalizedTitle:HEe(r||t),altTitle:n,year:_1(e?.tmdbHintYear||e?.vod_year),seasonNumber:i.seasonNumber,seasonHintStrategy:i.strategy}}function VEe(e={},t=null){let r=lUt({explicitSources:[mn(e?.tmdbHintTitle),mn(e?.tmdbHintRemarks),mn(e?.vod_name),mn(e?.vod_remarks),mn(t?.flag)],suffixSources:[mn(e?.tmdbHintTitle),mn(e?.vod_name),mn(e?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function fUt(e={},t="tv"){return mn(t==="movie"?e?.title||e?.original_title||e?.name||e?.original_name||"":e?.name||e?.original_name||e?.title||e?.original_title||"")}function cb0(e={},t="tv"){return _1(t==="movie"?e?.release_date:e?.first_air_date)}function ub0(e,t,r){let n=HEe(e?.cleanedTitle||e?.rawTitle||""),i=xb0(n,e,r),a=HEe(fUt(t,r)),s=uUt(n,a),o=uUt(i,a);return Math.max(s,o)}function lb0(e,t,r){let n=r==="tv"&&String(e?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(e?.seasonNumber||""),10)>1;if(!e?.year)return .5;let i=cb0(t,r);if(!i)return n?.5:.2;let a=Math.abs(e.year-i);return n&&a>=2?.5:a===0?1:a===1?.7:a===2?.4:0}function db0(e,t,r){if(r!=="tv"||!e?.seasonNumber)return .5;let n=Number.parseInt(SSe(fUt(t,r)),10)||null;return n?n===e.seasonNumber?1:.2:.5}function fb0(e,t,r="tv"){let n=ub0(e,t,r),i=lb0(e,t,r),a=db0(e,t,r),s=Math.min(Number(t?.popularity||0)/100,1),o=Math.min(Number(t?.vote_average||0)/10,1),x=Math.max(s,o),c=Number((n*.7+i*.2+a*.05+x*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(i.toFixed(4)),season:Number(a.toFixed(4)),heat:Number(x.toFixed(4)),score:c}}function pUt(e,t=[],r="tv"){let n=(Array.isArray(t)?t:[]).map(a=>{let s=fb0(e,a,r);return{candidate:a,score:s.score,breakdown:s}}).sort((a,s)=>s.score-a.score),i=n[0]||null;return!i||i.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:i.score<.8?{status:"CANDIDATE",best:i,candidates:n.slice(0,3)}:{status:"MATCH",best:i,candidates:n.slice(0,3)}}function hV(e={},t=null,r=0){return VEe(e,t).seasonNumber}var S1={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function zEe(e){let t=e.embyContext;return t.tmdbStore||(t.tmdbStore={memory:JH({max:1200}),pending:new Map}),t.tmdbStore}function GEe(e=""){return`/embyTmdb/${Buffer.from(String(e||""),"utf8").toString("base64url")}`}function pb0(e,t=0){return{value:e,expireAt:t>0?Date.now()+t:0}}function mb0(e=null){return!!(e&&e.expireAt>0&&e.expireAt<=Date.now())}async function hb0(e,t){try{let r=await e.db?.getObjectDefault(GEe(t),null);return!r||typeof r!="object"?null:mb0(r)?(e.db?.delete&&await e.db.delete(GEe(t)).catch(()=>{}),null):r}catch{return null}}async function v1(e,t,r={}){let n=zEe(e),i=n.memory.get(t);if(i!==void 0)return i;if(r.persist===!1)return null;let a=await hb0(e,t);if(!a)return null;let s=a.expireAt>0?Math.max(1e3,a.expireAt-Date.now()):0;return n.memory.set(t,a.value,s),a.value}async function Dv(e,t,r,n=0,i={}){if(zEe(e).memory.set(t,r,n),i.persist===!1)return r;try{e.db?.push&&await e.db.push(GEe(t),pb0(r,n))}catch{}return r}async function KEe(e,t,r,n,i={}){let a=await v1(e,t,i);if(a!==null)return a;let s=zEe(e);if(s.pending.has(t))return s.pending.get(t);let o=(async()=>{try{let x=await v1(e,t,i);if(x!==null)return x;let c=await n();return c!=null?Dv(e,t,c,r,i):null}finally{s.pending.delete(t)}})();return s.pending.set(t,o),o}function _u(e=""){return String(e||"").trim()}function gb0(e=""){let t=_1(e);return t?String(t):""}function E1(e={},t={}){let r=e&&typeof e=="object"?e:{},n=_u(t?.n),i=_u(t?.r),a=gb0(t?.y||t?.vod_year),s=_u(t?.u);return n&&(r.tmdbHintTitle=n),i&&(r.tmdbHintRemarks=i),a&&(r.tmdbHintYear=a),!_u(r.vod_name)&&n&&(r.vod_name=n),!_u(r.vod_remarks)&&i&&(r.vod_remarks=i),!_u(r.vod_year)&&a&&(r.vod_year=a),!_u(r.vod_pic)&&s&&(r.vod_pic=s),r}function bb0(e={}){let t=_u(e?.v);return t?E1({vod_id:t,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},e):null}function In(e={}){let t={};return Object.entries(e).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(t[r]=n))}),t}function JEe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Number(t.toFixed(1)):void 0}function XEe(e=""){let t=String(e||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(t)?`${t}T00:00:00.000Z`:void 0}function yb0(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.round(t*60*1e7):void 0}function _b0(e=[]){return(Array.isArray(e)?e:[]).map(t=>String(t?.name||"").trim()).filter(Boolean)}function vb0(e=[]){return(Array.isArray(e)?e:[]).filter(t=>t?.name).map(t=>({Name:String(t.name),Id:String(t.id||t.name)}))}function Sb0(e={},t="tv"){return t==="movie"?{name:String(e?.title||e?.original_title||"").trim(),originalTitle:String(e?.original_title||e?.title||"").trim()}:{name:String(e?.name||e?.original_name||"").trim(),originalTitle:String(e?.original_name||e?.name||"").trim()}}function Eb0(e=""){return String(e||"").trim().toLowerCase()}function wb0(e={}){let t=Array.isArray(e?.images?.logos)?e.images.logos:[];if(!t.length)return[];let r=t.map((n,i)=>{let a=Eb0(n?.iso_639_1),s=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),x=Number(n?.vote_count||0),c=Number(n?.width||0),u=a?a==="en"?2:3:1;return{index:i,filePath:s,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(x)?x:0,width:Number.isFinite(c)?c:0,languageScore:u}}).filter(n=>n.filePath);return r.sort((n,i)=>i.languageScore-n.languageScore||i.voteAverage-n.voteAverage||i.voteCount-n.voteCount||i.width-n.width||n.index-i.index),r}function gV(e={}){let t=wb0(e);return t.length&&t[0]?.filePath||""}function Tb0(e="",t="",r=0){let n=In({n:String(e||"").trim(),u:String(t||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return an("img",n)}function Ab0(e,t={},r={}){let n=String(t?.name||t?.original_name||"").trim();if(!n)return null;let i=TR(e,t?.profile_path||""),a=Number(t?.id||0),s=Tb0(n,i,a),o=String(r.role||"").trim(),x=String(r.type||"Actor").trim();return In({Name:n,Id:s,Role:o||void 0,Type:x||void 0,PrimaryImageTag:i?s:void 0,ImageTags:i?{Primary:s}:void 0})}function Ib0(e={},t){let r=Array.isArray(e?.credits?.cast)?e.credits.cast:[],n=[],i=new Set,a=(o,x="")=>{if(!o)return;let c=String(x||`${o.Name}:${o.Role||""}`);i.has(c)||(i.add(c),n.push(o))};return[...r].map((o,x)=>({person:o,index:x,order:Number(o?.order??x),popularity:Number(o?.popularity||0)})).sort((o,x)=>o.order-x.order||x.popularity-o.popularity||o.index-x.index).slice(0,24).forEach(o=>{let x=Number(o.person?.id||0),c=String(o.person?.character||"").trim()||"\u6F14\u5458";a(Ab0(t,o.person,{role:c,type:"Actor"}),x>0?`cast:${x}`:`cast:${o.person?.name||""}:${c}`)}),n.slice(0,24)}function Cb0(e={}){let t={};return e?.id&&(t.Tmdb=String(e.id)),e?.external_ids?.imdb_id&&(t.Imdb=String(e.external_ids.imdb_id)),e?.external_ids?.tvdb_id&&(t.Tvdb=String(e.external_ids.tvdb_id)),Object.keys(t).length>0?t:void 0}function mUt(e=[]){let t=(Array.isArray(e)?e:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=t.find(i=>i.country===r);if(n)return n.certification}return t[0]?.certification||void 0}function Rb0(e={},t="tv"){if(t==="movie"){let r=[];return(Array.isArray(e?.release_dates?.results)?e.release_dates.results:[]).forEach(i=>{(Array.isArray(i?.release_dates)?i.release_dates:[]).forEach(s=>{r.push({iso_3166_1:i?.iso_3166_1,certification:s?.certification})})}),mUt(r)}return mUt(Array.isArray(e?.content_ratings?.results)?e.content_ratings.results:[])}function kb0(e,t){return`binding:${String(e?.spiderKey||"")}:${Number(e?.spiderType||3)}:${String(e?.apiBase||"")}:${String(t?.vod_id||"")}`}function Nb0(e,t,r){return`detail:${String(e||"")}:${Number(t||0)}:${String(r||"zh-CN")}`}function Ob0(e,t,r){return`season:${Number(e||0)}:${Number(t||0)}:${String(r||"zh-CN")}`}function Pb0(e){return`no-match:v2:${String(e?.normalizedTitle||"")}:${String(e?.year||"")}:${String(e?.seasonNumber||"")}:${String(e?.seasonHintStrategy||"")}`}function gUt(e){return`failure:${e}`}function R6(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function bUt(e={},t="tv"){return t==="movie"?String(e?.title||e?.original_title||e?.name||e?.original_name||"").trim():String(e?.name||e?.original_name||e?.title||e?.original_title||"").trim()}function yUt(e={},t="tv"){return String(t==="movie"?e?.release_date||"":e?.first_air_date||"").trim()}function YEe(e={}){let t=typeof e?.year=="number"&&Number.isFinite(e.year)?e.year:void 0,r=typeof e?.seasonNumber=="number"&&Number.isFinite(e.seasonNumber)?e.seasonNumber:void 0,n=String(e?.seasonHintStrategy||"").trim()||void 0;return In({rawTitle:String(e?.rawTitle||""),cleanedTitle:String(e?.cleanedTitle||""),normalizedTitle:String(e?.normalizedTitle||""),altTitle:String(e?.altTitle||""),year:t,seasonNumber:r,seasonHintStrategy:n})}function Db0(e=[],t="tv",r=3){return(Array.isArray(e)?e:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let i=n?.candidate||{},a=n?.breakdown||{};return In({id:Number(i?.id||0)||void 0,title:bUt(i,t),date:yUt(i,t),popularity:Number.isFinite(Number(i?.popularity))?Number(i.popularity):void 0,voteAverage:Number.isFinite(Number(i?.vote_average))?Number(i.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:In({title:Number.isFinite(Number(a?.title))?Number(a.title):void 0,year:Number.isFinite(Number(a?.year))?Number(a.year):void 0,season:Number.isFinite(Number(a?.season))?Number(a.season):void 0,heat:Number.isFinite(Number(a?.heat))?Number(a.heat):void 0})})})}function hUt(e=null){if(!e?.candidate)return null;let t=e.candidate;return In({mediaType:String(e.mediaType||""),status:String(e.status||""),score:Number.isFinite(Number(e.score))?Number(e.score):void 0,candidate:In({id:Number(t?.id||0)||void 0,title:bUt(t,e.mediaType||"tv"),date:yUt(t,e.mediaType||"tv")}),breakdown:In({title:Number.isFinite(Number(e?.breakdown?.title))?Number(e.breakdown.title):void 0,year:Number.isFinite(Number(e?.breakdown?.year))?Number(e.breakdown.year):void 0,season:Number.isFinite(Number(e?.breakdown?.season))?Number(e.breakdown.season):void 0,heat:Number.isFinite(Number(e?.breakdown?.heat))?Number(e.breakdown.heat):void 0})})}function Lb0(e={},t={}){let r=String(t.preferredMediaType||"").trim().toLowerCase();return r==="tv"?t.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?t.allowFallback===!1?["movie"]:["movie","tv"]:Pv(e)==="Series"?t.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function Wb0(e,t,r){let n=[...new Set([t?.cleanedTitle,t?.rawTitle].map(x=>String(x||"").trim()).filter(Boolean))],i=new Map,a=[],o=r==="tv"&&Number.parseInt(String(t?.seasonNumber||""),10)>1&&String(t?.seasonHintStrategy||"")==="title_suffix"?null:t?.year;for(let x of n){let c=r==="movie"?await aUt(e,x,t?.year):await iUt(e,x,o),u=Array.isArray(c?.results)?c.results:[],l=0;if(u.forEach(d=>{let f=Number(d?.id||0);f>0&&!i.has(f)&&(i.set(f,d),l+=1)}),a.push(In({query:x,resultCount:u.length,acceptedCount:l,collectedCount:i.size})),i.size>=5)break}return{results:Array.from(i.values()),queryLogs:a}}async function Lv(e,t,r,n={}){if(!y1(e)||!t?.spiderKey||!r?.vod_id)return null;let i={spiderKey:String(t?.spiderKey||""),spiderType:Number(t?.spiderType||3),vodId:String(r?.vod_id||"")},a=kb0(t,r),s=String(n.preferredMediaType||"").trim().toLowerCase(),o=await v1(e,a);if(o?.tmdbId&&o?.mediaType)return s&&n.allowFallback===!1&&o.mediaType!==s?(R6(e,"tmdb.match.binding.cache.reject",In({...i,cachedMediaType:String(o.mediaType||""),preferredMediaType:s})),null):(R6(e,"tmdb.match.binding.cache.hit",In({...i,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let x=dUt(r),c=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(R6(e,"tmdb.match.input",In({...i,input:YEe(x),preferredMediaType:s||void 0,allowFallback:c})),!x?.normalizedTitle)return R6(e,"tmdb.match.skip.invalid_input",In({...i,input:YEe(x)})),null;let u=Pb0(x),l=await v1(e,u);if(l)return R6(e,"tmdb.match.skip.no_match_cache",In({...i,status:String(l?.status||""),score:Number.isFinite(Number(l?.score))?Number(l.score):void 0})),null;let d=null;for(let p of Lb0(r,n)){let{results:m,queryLogs:g}=await Wb0(e,x,p),h=pUt(x,m,p);if(R6(e,"tmdb.match.round",In({...i,mediaType:p,queryLogs:g,resultCount:m.length,status:h.status,bestScore:Number.isFinite(Number(h?.best?.score))?Number(h.best.score):void 0,topCandidates:Db0(h.candidates,p,3)})),h.best&&(!d||h.best.score>d.score)&&(d={mediaType:p,...h.best,status:h.status}),h.status==="MATCH"&&h.best?.candidate?.id){let b=h.best.candidate,y=In({mediaType:p,tmdbId:Number(b.id),score:h.best.score,matchedTitle:String(p==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:p==="movie"?_1(b.release_date):_1(b.first_air_date),updatedAt:Date.now()});return await Dv(e,a,y,S1.BINDING),R6(e,"tmdb.match.binding.set",In({...i,mediaType:p,tmdbId:Number(y.tmdbId||0)||void 0,score:Number.isFinite(Number(y.score))?Number(y.score):void 0,matchedTitle:String(y.matchedTitle||""),matchedYear:Number.isFinite(Number(y.matchedYear))?Number(y.matchedYear):void 0,best:hUt({mediaType:p,...h.best,status:h.status})})),y}}let f={status:d?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(d?.score||0),checkedAt:Date.now()};return await Dv(e,u,f,d?.score>=.5?15*60*1e3:S1.NO_MATCH),R6(e,"tmdb.match.no_match_set",In({...i,noMatch:f,best:hUt(d),input:YEe(x)})),null}async function _Ut(e,t={},r={}){try{if(!y1(e))return null;let n=gd(t),i=bb0(t);return!n?.spiderKey||!i?.vod_id?null:IUt(e,{spiderRef:n,vod:i,options:r})}catch{return null}}async function Wv(e,t){if(!t?.tmdbId||!t?.mediaType)return null;let r=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),n=Nb0(t.mediaType,t.tmdbId,r),i=gUt(n);if(await v1(e,i))return null;let a=await KEe(e,n,S1.DETAIL,async()=>{let s=t.mediaType==="movie"?await oUt(e,t.tmdbId):await sUt(e,t.tmdbId);return s?.id?s:null});return a?.id?a:(await Dv(e,i,{failedAt:Date.now()},S1.FAILURE),null)}async function $b0(e,t,r){if(!t?.tmdbId||t?.mediaType!=="tv")return null;let n=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),i=Ob0(t.tmdbId,r,n),a=gUt(i);if(await v1(e,a))return null;let s=await KEe(e,i,S1.SEASON,async()=>{let o=await xUt(e,t.tmdbId,r);return o?.season_number!=null?o:null});return s?.season_number!=null?s:(await Dv(e,a,{failedAt:Date.now()},S1.FAILURE),null)}function Mb0(e={},t=null){let r=[_u(e?.tmdbHintTitle||e?.vod_name),_u(e?.tmdbHintRemarks||e?.vod_remarks),_u(t?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function Ub0(e=""){let t=String(e||"").trim();if(!t)return null;let r=Number.parseInt(t,10);if(Number.isInteger(r)&&r>0)return r;let n=t.match(/(\d{1,4})/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return Number.isInteger(i)&&i>0?i:null}function Bb0(e=null){let r=(Array.isArray(e?.episodes)?e.episodes:[]).map(n=>Ub0(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function vUt(e={}){return(Array.isArray(e?.seasons)?e.seasons:[]).map(t=>({seasonNumber:Number(t?.season_number||0),episodeCount:Number(t?.episode_count||0),name:String(t?.name||"").trim()})).filter(t=>Number.isInteger(t.seasonNumber)&&t.seasonNumber>0)}function Fb0(e={},t={},r=null,n={seasonNumber:1,explicit:!1}){let i=vUt(e),a=Number(n?.seasonNumber||1),s=Number.isInteger(a)&&a>0?a:1,o=!!n?.explicit,x=Mb0(t,r),c=Bb0(r),u=l=>{let d=Number(l||0);return!Number.isInteger(d)||d<=0?[]:i.filter(f=>f.episodeCount>=d).sort((f,p)=>p.seasonNumber-f.seasonNumber||p.episodeCount-f.episodeCount)};if(!i.length)return{seasonNumber:s,reason:"no_tmdb_seasons",explicit:o,yearFan:x,episodeStats:c,seasons:[]};if(o&&i.some(l=>l.seasonNumber===s))return{seasonNumber:s,reason:"explicit_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i};if(x){let l=u(c.max);return l.length?{seasonNumber:l[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((f,p)=>p.episodeCount-f.episodeCount||p.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(c.max>=6&&c.count>=c.max){let l=i.filter(d=>d.episodeCount===c.max);if(l.length===1)return{seasonNumber:l[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(!o&&c.max>=100){let l=u(c.max);if(l.length)return{seasonNumber:l[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:x,episodeStats:c,seasons:i}}return i.some(l=>l.seasonNumber===s)?{seasonNumber:s,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((d,f)=>d.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:x,episodeStats:c,seasons:i}}async function IR(e,t,r={},n=null,i=0,a=null){if(t?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let s=a||await Wv(e,t);if(!s)return{seasonNumber:null,seasonDetail:null,detail:null};let o=VEe(r,n),x=Fb0(s,r,n,o),c=Number(x?.seasonNumber||0);if(!Number.isInteger(c)||c<=0)return{seasonNumber:null,seasonDetail:null,detail:s};let u=await $b0(e,t,c);return R6(e,"tmdb.match.season_resolve",In({spiderKey:String(t?.spiderKey||""),tmdbId:Number(t?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(i))?Number(i):void 0,chosenSeason:c,reason:String(x?.reason||""),explicitHint:x?.explicit===!0?!0:void 0,yearFanHint:x?.yearFan===!0?!0:void 0,episodeMax:Number(x?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(x?.seasons)?x.seasons.map(l=>In({seasonNumber:Number(l?.seasonNumber||0)||void 0,episodeCount:Number(l?.episodeCount||0)||void 0,name:String(l?.name||"")})):void 0})),{seasonNumber:c,seasonDetail:u&&u?.season_number!=null?u:null,detail:s}}async function SUt(e,t,r={},n=null){let i=await IR(e,t,r,null,0,n);return{seasonNumber:i.seasonNumber,seasonDetail:i.seasonDetail}}function jb0(e,t,r,n=null){let i=t?.mediaType==="movie"?"movie":"tv",a=i==="tv"?vUt(e).length:0,s=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,x=i==="tv"&&Number.isInteger(s)&&s>0&&o?.season_number!=null,c=i==="movie"?e?.release_date:o?.air_date||e?.first_air_date,u=i==="movie"?Number(e?.runtime||0):Array.isArray(e?.episode_run_time)?e.episode_run_time.find(p=>Number(p)>0):0,l=Sb0(e,i),d=gV(e),f=x?o?.poster_path||e?.backdrop_path||e?.poster_path||"":e?.backdrop_path||e?.poster_path||"";return In({Name:l.name||void 0,OriginalTitle:l.originalTitle||void 0,Overview:String(e?.overview||"").trim()||void 0,Taglines:e?.tagline?[String(e.tagline)]:void 0,Genres:_b0(e?.genres),GenreItems:vb0(e?.genres),People:Ib0(e,r),ProviderIds:Cb0(e),CommunityRating:JEe(e?.vote_average),RunTimeTicks:yb0(u),OfficialRating:Rb0(e,i),PremiereDate:XEe(c),ProductionYear:_1(c)||void 0,SeasonCount:a>0?a:void 0,ChildCount:a>0?a:void 0,BackdropImageTags:f?["tmdb"]:void 0,ImageTags:d?{Logo:"tmdb"}:void 0})}function qb0(e,t){return In({Overview:String(e?.overview||"").trim()||void 0,PremiereDate:XEe(e?.air_date),CommunityRating:JEe(e?.vote_average)})}function Hb0(e,t,r,n){return In({Name:String(t?.name||"").trim()||void 0,Overview:String(t?.overview||"").trim()||void 0,CommunityRating:JEe(t?.vote_average),PremiereDate:XEe(t?.air_date),BackdropImageTags:t?.still_path?["tmdb"]:void 0})}function EUt(e,t,r=-1){let n=Array.isArray(e?.episodes)?e.episodes:[],i=n.find(a=>Number(a?.episode_number||0)===Number(t||0));return i||(r>=0&&r0){let s=Math.floor(a/100),o=a%100;if(s===r&&o>0)return o}return n}async function TUt(e,t={}){if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await IR(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function AUt(e,t={}){if(!e?.seasonDetail||!e?.seasonNumber)return null;let r=wUt(t?.episode?.name,t?.episodeIndex,e.seasonNumber),n=EUt(e.seasonDetail,r,Number(t?.episodeIndex||0));return n?Hb0(e.seasonDetail,n,e.seasonNumber,r):null}async function Vb0(e,t){let r=t?.payload||{},n=gd(r),i=String(r.v||"");if(!n?.spiderKey||!i)return null;let a=await fc(e,n,i).catch(()=>null),s=E1({vod_id:i,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=pc(a)||s;return E1(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:No(o?.vod_play_from,o?.vod_play_url)}}function Gb0(e,t="primary",r=null){let n=String(t||"primary").trim().toLowerCase(),i=r?.seasonDetail||null,a=String(i?.poster_path||"").trim();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?a||e?.backdrop_path||e?.poster_path||"":a||e?.poster_path||e?.backdrop_path||""}function zb0(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?e?.backdrop_path||t?.poster_path||e?.poster_path||"":t?.poster_path||e?.poster_path||e?.backdrop_path||""}function Kb0(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?gV(e):["backdrop","thumb","banner"].includes(n)?t?.still_path||e?.backdrop_path||e?.poster_path||"":t?.still_path||e?.poster_path||e?.backdrop_path||""}async function IUt(e,t={}){try{if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,t?.options||{});if(!r)return null;let n=await Wv(e,r);if(!n)return null;let i=await SUt(e,r,t?.vod||{},n);return jb0(n,r,e,i)}catch{return null}}async function Yb0(e,t={}){try{if(!y1(e))return null;let r=await Lv(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await Wv(e,r);if(!n)return null;let i=await IR(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),n);return i?.seasonDetail?qb0(i.seasonDetail,i.seasonNumber):null}catch{return null}}async function CR(e,t={}){try{let r=await TUt(e,t);return r?AUt(r,t):null}catch{return null}}async function bV(e,t={}){let r=Array.isArray(t?.episodes)?t.episodes:[];if(!r.length)return[];try{let n=await TUt(e,t);if(!n)return r.map(()=>null);let i=Number(t?.episodeOffset||0);return r.map((a,s)=>AUt(n,{episode:a,episodeIndex:i+s}))}catch{return r.map(()=>null)}}async function yV(e,t,r={}){return t==="vod"?IUt(e,r):t==="season"?Yb0(e,r):t==="episode"?CR(e,r):null}async function CUt(e,t,r="Primary"){try{if(!y1(e))return"";if(t?.type==="img")return String(t?.payload?.u||"");let n=await Vb0(e,t);if(!n)return"";let{spiderRef:i,vod:a,lines:s}=n,o=String(r||"Primary").trim().toLowerCase();if(t?.type==="vod"){let x=await Lv(e,i,a,{});if(!x)return"";let c=await Wv(e,x);if(!c)return"";let u=await SUt(e,x,a,c);return TR(e,Gb0(c,o,u||null))}if(t?.type==="sea"){let x=await Lv(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await Wv(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),d=(await IR(e,x,a,s?.[u]||null,u,c))?.seasonDetail||null;return c&&d?TR(e,zb0(c,d,o)):""}if(t?.type==="ep"||t?.type==="media"){let x=await Lv(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await Wv(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),l=Number(t?.payload?.e||0),d=s?.[u],f=d?.episodes?.[l],p=await IR(e,x,a,d||null,u,c),m=Number(p?.seasonNumber||0),g=p?.seasonDetail||null;if(!g)return"";let h=wUt(f?.name,l,m),b=EUt(g,h,l);return b?TR(e,Kb0(c,b,o)):""}return""}catch{return""}}var PUt=!0,Jb0=new Set(["tgchannel","tgsou","pansou","panta"]),Xb0=!1,Zb0=8e3;function Qb0(e){return Jb0.has(String(e||""))}function ey0(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function ty0(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function RUt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function _V(e,t){let r=an("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,Id:r,ServerId:t,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:Fn()}}function ry0(e,t,r,n){let i=String(t.type_name||t.type_id||""),a=an("cat",{k:e.spiderKey,t:e.spiderType,c:String(t.type_id),...i?{n:i}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:i,Id:a,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:a},BackdropImageTags:[],UserData:Fn()}}var DUt=new Set(["movie","series","video","episode","musicvideo"]);function kUt(e=""){return String(e||"").split(",").map(t=>t.trim().toLowerCase()).filter(Boolean)}function ny0(e=[],t=!1){return t?!0:e.some(r=>DUt.has(r))}function iy0(e=[]){return e.some(t=>DUt.has(t))}function ay0(e=[],t=!1,r=""){return t?!1:e.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function sy0(e,t=[]){if(!t.length)return!0;let r=String(e?.Type||"").toLowerCase();return!!(t.includes(r)||t.includes("video")&&["movie","video","episode"].includes(r)||t.includes("folder")&&e?.IsFolder)}function kR(e=[],t=[]){return t.length?e.filter(r=>sy0(r,t)):e}function RR(e,t,r){return!r||!r.Id||(r.UserData=gx(e,t,String(r.Id||""),r.UserData||{})),r}function NUt(e=[]){let t=[],r=e.filter(i=>Array.isArray(i)&&i.length),n=r.reduce((i,a)=>Math.max(i,a.length),0);for(let i=0;i{a[i]&&t.push(a[i])});return t}function OUt(e){let t=null,r=new Promise((n,i)=>{t=setTimeout(()=>i(new Error("timeout")),Zb0)});return Promise.race([e,r]).finally(()=>{t&&clearTimeout(t)})}async function EV(e,t,r,n,i,a,s,o=[],x=null){let c=Math.max(0,Number(n)||0),u=Math.max(1,Number(i)||1),l=await wv(e,t,r,1,{},x).catch(()=>null),d=Array.isArray(l?.list)?l.list:[],f=Number(l?.limit||0),p=Math.max(1,f||d.length||u),m=Math.floor(c/p)+1,g=c%p,h=[],b=m,y=!1,_=!1,w=Number(l?.pagecount||0),T=Number(l?.total||0),A=m+Math.max(3,Math.ceil((g+u)/p)+2);for(;h.lengthnull),F=Array.isArray(B?.list)?B.list:[],$=kR(F.map(te=>TV(t,te,a,s)),o),re=Number(B?.pagecount||0);re>0&&(w=Math.max(w,re));let Z=Number(B?.total||0);Z>0&&(T=Math.max(T,Z));let G=b===m?g:0,Q=$.slice(G),Y=u-h.length;h.push(...Q.slice(0,Y));let oe=Math.min(Q.length,Y);y=G+oe>=$.length;let ce=$.length===0,ue=w>0&&b>=w&&y;if(ce||ue){_=!0;break}if(h.length>=u)break;b+=1}let I=Number.isFinite(T)&&T>0&&T<9e3,k=h.length>=u;k&&_&&(k=!1),k&&w>0&&b>=w&&y&&(k=!1),k&&I&&c+h.length>=T&&(k=!1);let N=c+h.length+(k?1:0),L=N;return I&&(L=Math.max(T,c+h.length),k&&(L=Math.max(L,N))),{rows:h,totalRecordCount:L}}async function ZEe(e,t,r,n,i=[],a=0,s=16,o=null){let x=await uR(e,t,o).catch(()=>null),c=Array.isArray(x?.class)?x.class.filter(d=>String(d?.type_id||"").trim()):[];if(c.length){let d=String(c[0].type_id||"");if(d)return EV(e,t,d,a,s,r,n,i,o)}let u=Array.isArray(x?.list)?x.list:[],l=kR(u.map(d=>TV(t,d,r,n)),i);return{rows:Os(l,a,s),totalRecordCount:l.length}}function LUt(e={}){return String(e?.siteName||e?.spiderKey||"").trim()}function WUt(e={}){let t=String(e?.vod_tag||"").trim().toLowerCase(),r=e?.cate&&typeof e.cate=="object"?e.cate:null,n=String(r?.id||"").trim(),i=String(e?.vod_id||"").trim();return n||(t==="folder"&&i?i:"")}function oy0(e,t,r,n,i={}){let a=!!i?.includeSourcePrefix,s=WUt(t),o=String(t.vod_pic||"").trim(),x=String(t.vod_remarks||"").trim(),c=String(t.vod_year||"").trim(),u=LUt(e),l=String(t.vod_name||t?.cate?.name||s||"").trim(),d=l||"\u672A\u547D\u540D\u76EE\u5F55",f={k:e.spiderKey,t:e.spiderType,c:s,...e.apiBase?{a:e.apiBase}:{}};o&&(f.u=o),l&&(f.n=l),x&&(f.r=x),c&&(f.y=c);let p=an("cat",f);return{Name:a&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:x,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:p},BackdropImageTags:[],UserData:Fn()}}function TV(e,t,r,n,i={}){if(WUt(t))return oy0(e,t,r,n,i);let a=!!i?.includeSourcePrefix,s=String(t.vod_pic||""),o=String(t.vod_remarks||"").trim(),x=String(t.vod_year||"").trim(),c=LUt(e),u=String(t.vod_name||"").trim(),l=u||"\u672A\u547D\u540D",d={k:e.spiderKey,t:e.spiderType,v:String(t.vod_id),...e.apiBase?{a:e.apiBase}:{}};s&&(d.u=s),u&&(d.n=u),o&&(d.r=o),x&&(d.y=x);let f=an("vod",d),m=PUt?"Series":Pv(t);return{Name:a&&c?`${c} \xB7 ${l}`:l,Id:f,ParentId:r,ServerId:n,IsFolder:m==="Series",Type:m,MediaType:"Video",Overview:String(t.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:f},BackdropImageTags:[],UserData:Fn()}}async function xy0(e,t,r,n,i,a){let s=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;dArray.isArray(a?.episodes)&&a.episodes.length>0),n=r.reduce((a,s)=>Math.max(a,s.episodes.length),0),i=PUt?r.length>0:r.length>1||n>1||Pv(e)==="Series";return{lines:r,isSeries:i}}function uy0(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function ly0(e,t,r="mkv"){return`${uy0(e)}/emby${$Ut(e,t,r,!0)}`}function $Ut(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function ewe(e,t,r,n="\u9ED8\u8BA4"){let i=an("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=Qb0(r?.k)?"m3u8":"mkv",s=RUt(String(r?.p||""),a),o=ly0(t,i,s),x=$Ut(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(Xb0&&ey0(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await dh(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=mh(p||{},String(n||""));m.url&&ty0(m.url)&&(s=RUt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function dy0(e,t,r,n,i=[]){let a=String(n?.vod_id||"");return!r?.spiderKey||!a?[]:(await Promise.all(i.map(async(o,x)=>{let c=o?.episodes?.[0];return c?.playId?ewe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:a,l:x,e:0,f:String(o.flag||""),p:String(c.playId)},String(o.flag||`\u7EBF\u8DEF${x+1}`)):null}))).filter(Boolean)}function fy0(e={},t={}){let r=String(e?.vod_name||"").trim();if(r)return r;let n=String(t?.n||"").trim();if(n)return n;let i=No(e?.vod_play_from,e?.vod_play_url),a=String(i?.[0]?.episodes?.[0]?.name||"").trim();if(a)return a;let s=String(e?.vod_remarks||"").trim();return s||"\u672A\u547D\u540D"}async function SV(e,t,r=null){let n=$v(t);if(!n.spiderKey||!t.v)return null;let i=await fc(e,n,String(t.v),r).catch(()=>null),a=pc(i);if(!a)return null;E1(a,t),!String(a?.vod_pic||"").trim()&&t?.u&&(a.vod_pic=String(t.u||"").trim()),a.vod_name=fy0(a,t);let{lines:s,isSeries:o}=QEe(a,n.spiderKey);return wV(e,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(a.vod_id||t.v||""),vodName:String(a.vod_name||""),vodRemarks:String(a.vod_remarks||""),guessVideoType:Pv(a),isSeriesByRule:o,lineCount:s.length,episodeCountPerLine:s.map(x=>x.episodes.length).slice(0,10)}),{spiderRef:n,vod:a}}async function twe(e){e.get("/:userId",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext,r=Ti();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,LastActivityDate:r,LastLoginDate:r}}),e.get("/:userId/Views",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await hd(e);return ur(r.map(n=>_V(n,t)))}),e.get("/:userId/Items/Resume",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=Number(T0(r,["StartIndex","startindex"],0)),i=yu(T0(r,["Limit","limit"],50),50),a=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),s=ZMt(e,a,e.embyContext.config.serverId);return ur(Os(s,n,i),s.length)}),e.get("/:userId/Items/Latest",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(T0(r,["ParentId","parentid"],"")),s=yu(T0(r,["Limit","limit"],16),16),o=kUt(T0(r,["IncludeItemTypes","includeitemtypes"],"")),x=String(T0(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&x.includes("video")&&(o=["movie","series","video"]);let c=await hd(e),u=Ai(a);if(u?.type==="lib"){let m=$v(u.payload),g=l1(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await ZEe(e,g,a,n,o,0,s,t);return Ii(e,i,h.rows)}if(u?.type==="cat"){let m=$v(u.payload),g=l1(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await EV(e,g,String(u.payload.c||""),0,s,a,n,o,t);return Ii(e,i,h.rows)}let l=Math.min(Math.max(s,6),20),f=(await Promise.allSettled(c.map(m=>OUt(ZEe(e,m,_V(m,n).Id,n,o,0,l,t))))).filter(m=>m.status==="fulfilled").map(m=>m.value.rows),p=NUt(f).slice(0,s);return Ii(e,i,p)}),e.get("/:userId/Items",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(T0(r,["SortBy","sortby"],""));if(a.includes("IsFavoriteOrLiked"))return ur([]);let s=String(T0(r,["ParentId","parentid"],"")),o=String(T0(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),x=Number(T0(r,["StartIndex","startindex"],0)),c=yu(T0(r,["Limit","limit"],60),60),u=Number(T0(r,["Page","page"],Math.floor(Math.max(0,x)/c)+1))||1,l=kUt(T0(r,["IncludeItemTypes","includeitemtypes"],"")),d=String(T0(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",f=String(T0(r,["MediaTypes","mediatypes"],"")).toLowerCase(),p=await hd(e);if(o){let h=e.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(p.map(async _=>{try{let w=await Promise.race([f$t(e,_,o,u),new Promise((A,I)=>setTimeout(()=>I(new Error("timeout")),8e3))]);(Array.isArray(w?.list)?w.list:[]).forEach(A=>b.push(TV(_,A,"0",n,{includeSourcePrefix:h})))}catch{}}));let y=Ii(e,i,kR(b,l));return ur(Os(y,x,c),y.length)}if(!s&&d&&(iy0(l)||f.includes("video"))){let g=l.length?l:["movie","series","video"],h=Math.min(Math.max(c,6),20),y=(await Promise.allSettled(p.map(w=>OUt(ZEe(e,w,_V(w,n).Id,n,g,0,h,t))))).filter(w=>w.status==="fulfilled").map(w=>w.value.rows),_=Ii(e,i,NUt(y));return ur(Os(_,x,c),_.length)}if(!s){let g=Ii(e,i,p.map(h=>_V(h,n)));return ur(Os(g,x,c),g.length)}let m=Ai(s);if(!m)return ur([]);if(m.type==="lib"){let g=$v(m.payload),h=l1(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=await uR(e,h,t).catch(()=>null),y=Array.isArray(b?.class)?b.class.filter(A=>String(A?.type_id||"").trim()):[];if(y.length&&(ay0(l,d,a)||!ny0(l,d))){let A=y.map(k=>ry0(h,k,s,n)),I=Ii(e,i,kR(A,l));return ur(Os(I,x,c),I.length)}if(y.length){let A=String(y[0].type_id||"");if(A){let I=await EV(e,h,A,x,c,s,n,l,t);return Ii(e,i,I.rows),ur(I.rows,I.totalRecordCount)}}let w=(Array.isArray(b?.list)?b.list:[]).map(A=>TV(h,A,s,n)),T=Ii(e,i,kR(w,l));return ur(Os(T,x,c),T.length)}if(m.type==="cat"){let g=$v(m.payload),h=l1(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=String(m.payload.c||""),y=await EV(e,h,b,x,c,s,n,l,t);return Ii(e,i,y.rows),ur(y.rows,y.totalRecordCount)}if(m.type==="vod"){let g=await SV(e,m.payload,t);if(!g)return ur([]);let{spiderRef:h,vod:b}=g,{lines:y,isSeries:_}=QEe(b,h.spiderKey);if(!y.length)return ur([]);if(_){let w=await xy0(e,h,b,y,s,n);return Ii(e,i,w),ur(Os(w,x,c),w.length)}return ur([])}if(m.type==="sea"){let g=await SV(e,m.payload,t);if(!g)return ur([]);let{spiderRef:h,vod:b}=g,y=No(b.vod_play_from,b.vod_play_url);if(!y.length)return ur([]);let _=Number(m.payload.l||0),w=await cy0(e,t,h,b,y,_,s,n);return Ii(e,i,w),ur(Os(w,x,c),w.length)}return ur([])}),e.get("/:userId/Items/:itemId",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=Ai(t.params.itemId);if(!n)return r.code(404),{};let i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);if(n.type==="ep"){let a=await SV(e,n.payload,t),s=String(a?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),x=Number(n?.payload?.e||0),c=No(a?.vod?.vod_play_from,a?.vod?.vod_play_url),u=c?.[o]?.episodes?.[x]?.name||"",l=c?.[o]||null,d=l?.episodes?.[x]||null,f=g1(u,x+1),p=an("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),m=an("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),g=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await ewe(e,t,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return wV(e,"item.detail.ep",{itemId:t.params.itemId,sourceType:n.type,vodName:String(a?.vod?.vod_name||""),mediaSourceCount:g.length,canPlay:!0}),RR(e,i,{Name:s,Id:t.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:p,SeriesName:s,SeasonId:m,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:f,ParentIndexNumber:o+1,DateCreated:Ti(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV(),...d?await CR(e,{spiderRef:$v(n.payload),vod:a?.vod||{},line:l,lineIndex:o,episode:d,episodeIndex:x})||{}:{},MediaSources:g})}if(n.type==="sea"){let a=Number(n?.payload?.l||0);return RR(e,i,{Name:`\u7EBF\u8DEF${a+1}`,Id:t.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:a+1,DateCreated:Ti(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV()})}if(n.type==="cat"){let a=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return RR(e,i,{Name:a,Id:t.params.itemId,Type:"Folder",IsFolder:!0,ServerId:e.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),...vV({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let a=_Ut(e,n.payload).catch(()=>null),s=await SV(e,n.payload,t);if(!s)return r.code(404),{};let{lines:o,isSeries:x}=QEe(s.vod,s.spiderRef.spiderKey),c=x?"Series":"Movie",[u,l]=await Promise.all([dy0(e,t,s.spiderRef,s.vod,o),a]),d=l&&typeof l=="object"?{...l}:{},f={Primary:t.params.itemId,...d.ImageTags&&typeof d.ImageTags=="object"?d.ImageTags:{}};delete d.ImageTags;let p=x?[]:u,m=x?u.length>0:p.length>0;return wV(e,"item.detail.vod",{itemId:t.params.itemId,spiderKey:s.spiderRef.spiderKey,spiderType:s.spiderRef.spiderType,vodId:String(s.vod.vod_id||""),vodName:String(s.vod.vod_name||""),type:c,isFolder:x,canPlay:m,lineCount:o.length,mediaSourceCount:p.length,firstMediaSource:p[0]?{name:p[0].Name,path:p[0].Path,id:p[0].Id}:null}),RR(e,i,{Name:String(s.vod.vod_name||""),Id:t.params.itemId,IsFolder:x,Type:c,MediaType:"Video",CollectionType:x?"tvshows":void 0,CanPlay:m,DateCreated:Ti(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(s.vod.vod_year||0)||void 0,ImageTags:f,BackdropImageTags:[],UserData:gx(e,i,t.params.itemId),ChildCount:x?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:x?o.length:void 0,RecursiveItemCount:x?o.reduce((g,h)=>g+(h?.episodes?.length||0),0):void 0,...vV({Overview:String(s.vod.vod_content||"")}),...d,MediaSources:p})}return RR(e,i,{Name:String(n.payload?.k||""),Id:t.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:gx(e,i,t.params.itemId)})}),e.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:e.embyRequireAuth},async()=>[]),e.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:e.embyRequireAuth},async()=>[]),e.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=new URLSearchParams,i=t.query||{};Object.keys(i).forEach(l=>{let d=i[l];d!=null&&n.set(l,String(d))});let a=n.toString(),s=`/emby/Items/${encodeURIComponent(String(t.params.itemId||""))}/PlaybackInfo${a?`?${a}`:""}`;wV(e,"playback.alias",{from:t.raw.url,to:s,method:t.method});let o={};t.embyToken&&(o["x-emby-token"]=t.embyToken);let x=t.method==="POST"?t.body||{}:void 0,c=await e.inject({method:t.method,url:s,headers:o,payload:x});r.code(c.statusCode);let u=c.headers?.["content-type"];if(u&&r.header("content-type",u),!c.body)return"";if(String(u||"").includes("application/json"))try{return JSON.parse(c.body)}catch{return c.body}return c.body}),e.post("/:userId/Items/:itemId/HideFromResume",{preHandler:e.embyRequireAuth},async t=>{let r=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return XMt(e,r,String(t.params.itemId||""))}),e.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return JMt(e,n,String(t.params.itemId||""),t.method==="POST")}),e.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return YMt(e,n,String(t.params.itemId||""),t.method==="POST")})}var py0=30*60*1e3,Mv=16/9,NR=960,my0=1920,hy0=360,gy0=9,HUt=24,by0=12e3,iwe=9e3,MUt=5*1024*1024,UUt=80,BUt=24,FUt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],rwe=null;function nwe(e=""){return String(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function VUt(e,t,r){return Math.max(t,Math.min(r,e))}function yy0(e=""){let t=2166136261,r=String(e||"");for(let n=0;n>>0}function GUt(e){return VUt(Math.round(Number(e)||0),0,255)}function jUt(e=[]){return`#${e.slice(0,3).map(t=>GUt(t).toString(16).padStart(2,"0")).join("")}`}function qUt(e=[],t=[],r=.5){return[0,1,2].map(n=>GUt((e[n]||0)*(1-r)+(t[n]||0)*r))}function _y0(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}function awe(e,t,r=null){let n=null,i=new Promise(a=>{n=setTimeout(()=>a(r),t)});return Promise.race([e,i]).finally(()=>{n&&clearTimeout(n)})}function OR(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n||"").trim();!i||t.has(i)||(t.add(i),r.push(i))}return r}function zUt(e=""){let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function vy0(e="",t="\u5A92\u4F53\u5E93"){return String(e||"").trim().replace(/^(?:「[^」]*」\s*)+/,"").trim()||t}function swe(e=[]){return OR((Array.isArray(e)?e:[]).map(t=>zUt(t?.vod_pic)).filter(Boolean))}async function Sy0(e,t={}){let r=_y0(t);if(!r.spiderKey)return null;let n=await hd(e).catch(()=>[]);return l1(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(t.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function Ey0(e,t,r){let n=await awe(uR(e,t,r).catch(()=>null),iwe,null),i=swe(n?.list||[]);if(i.length>=HUt)return i;let a=Array.isArray(n?.class)?n.class.filter(x=>String(x?.type_id||"").trim()):[];if(!a.length)return i;let s=a.slice(0,5).map(x=>awe(wv(e,t,String(x.type_id||""),1,{},r).then(c=>swe(c?.list||[])).catch(()=>[]),iwe,[]));return(await Promise.allSettled(s)).forEach(x=>{x.status==="fulfilled"&&i.push(...x.value)}),OR(i)}async function wy0(e,t,r={},n){let i=[],a=zUt(r.u);a&&i.push(a);let s=String(r.c||"").trim();if(!s)return OR(i);let o=await awe(wv(e,t,s,1,{},n).catch(()=>null),iwe,null);return i.push(...swe(o?.list||[])),OR(i)}async function Ty0(e,t,r){let n=await Sy0(e,t?.payload||{});if(!n)return{spider:null,posterUrls:[]};let i=[];return t?.type==="lib"?i=await Ey0(e,n,r):t?.type==="cat"&&(i=await wy0(e,n,t.payload||{},r)),{spider:n,posterUrls:i}}function Ay0(e,t=0){let r=e?.payload||{},n=vy0(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),i=e?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:i,countText:t>0?`${t} IMAGES`:"MYCATPAW"}}function Iy0(e={}){let t=Number(e.Width||e.width||e.MaxWidth||e.maxWidth||0),r=Number(e.Height||e.height||e.MaxHeight||e.maxHeight||0),n=NR,i=Math.round(NR/Mv);if(t>0&&r>0){let a=Math.min(t/NR,r/(NR/Mv));n=Math.round(NR*a),i=Math.round(n/Mv)}else t>0?(n=Math.round(t),i=Math.round(n/Mv)):r>0&&(i=Math.round(r),n=Math.round(i*Mv));return n=VUt(n,hy0,my0),i=Math.round(n/Mv),{width:n,height:i}}async function Cy0(){return rwe||(rwe=import("sharp").then(e=>e.default||e).catch(()=>null)),rwe}function AV(e=""){return FUt[yy0(e)%FUt.length]}function Ry0(e,t=3){let r=Math.max(3,Number(t)||3),n=Math.floor(e.length/r);if(!n)return!0;let i=0,a=0,s=0,o=0,x=0,c=0,u=0,l=0,d=0,f=new Set;for(let w=0;w>4}:${A>>4}:${I>>4}`)}let p=i/n,m=a/n,g=s/n,h=u/n,b=Math.sqrt(Math.max(0,l/n-h*h)),y=(Math.sqrt(Math.max(0,o/n-p*p))+Math.sqrt(Math.max(0,x/n-m*m))+Math.sqrt(Math.max(0,c/n-g*g)))/3,_=d/n;return b<8&&y<8||(h>242||h<16)&&b<12&&y<12||_<7&&b<10||f.size<=3||f.size<=6&&b<20&&_<12}async function ky0(e,t){try{let r=await e(t).metadata();if(!r?.width||!r?.height||r.widtho>=200&&o<300}),i=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),a=i&&i.startsWith("image/")?i:"image/jpeg",s=Buffer.from(n.data||[]);if(!s.length||s.length>MUt)return null;if(t){if(!await ky0(t,s))return null;let o=await Ny0(t,s);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${a};base64,${s.toString("base64")}`,buffer:s}}catch{return null}}async function Py0(e=[],t=null){let n=OR(e).slice(0,HUt).map(s=>Oy0(s,t));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled"&&s.value?.dataUri).map(s=>s.value).slice(0,gy0)}async function Dy0(e,t=[],r=""){let n=t.find(i=>i?.buffer);if(!n)return AV(r);try{let a=((await e(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(x=>x.mean||0),s=qUt(a,[0,0,0],.38),o=qUt(a,[255,255,255],.48);return[jUt(s),jUt(o)]}catch{return AV(r)}}function Ly0(e=""){let t=String(e||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(t.length<=8)return[t];if(/[\u4e00-\u9fff]/.test(t)){let a=t.slice(0,8),s=t.slice(8,16);return s?[a,s]:[a]}let r=t.split(/\s+/).filter(Boolean);if(r.length<=1)return[t.slice(0,16)];let n=[],i="";return r.forEach(a=>{let s=i?`${i} ${a}`:a;if(s.length>12&&i){n.push(i),i=a;return}i=s}),i&&n.push(i),n.slice(0,2)}function KUt(e=[],t,r){let n=t*.16,i=n*1.48,a=t*.025,s=t*.52,o=-r*.16,x=3;return[2,0,1,3,4,5,8,6,7].map((u,l)=>{let d=Math.floor(l/x),f=l%x,p=s+d*(n+a),m=o+f*(i+a),g=`posterClip${l}`,h=e[u%e.length];return{x:p,y:m,w:n,h:i,r:t*.015,clipId:g,href:h?.dataUri||""}})}function Wy0(e,t,r=""){let n=KUt([{dataUri:""}],e,t),i=AV(r);return n.map((a,s)=>{let o=.18+s%3*.08;return` `}).join("")}function $y0({width:e,height:t,title:r,subtitle:n,countText:i,posterImages:a,palette:s}){let o=Ly0(r),x=o.some(m=>m.length>8)?e*.082:e*.105,c=e*.034,u=x*1.08,l=a.length?KUt(a,e,t):[],d=l.map(m=>` `).join(""),f=l.map(m=>` `).join(""),p=o.map((m,g)=>` ${nwe(m)} `).join("");return` ${d} ${a.length?f:Wy0(e,t,r)} ${p} ${nwe(n)} ${nwe(i)} `}function My0(e=""){return String(e||"Primary").trim().toLowerCase()==="primary"}function owe(e,t="Primary"){return My0(t)&&["lib","cat"].includes(e?.type)}async function YUt(e,t,r){if(!owe(t,r?.params?.imageType||"Primary"))return null;let{width:n,height:i}=Iy0(r?.query||{}),a=lh(["emby","dynamic-cover-v2",t.type,JSON.stringify(t.payload||{}),n,i]);return T6(e.embyContext?.cache,a,py0,async()=>{let s=await Ty0(e,t,r),o=await Cy0(),x=o?await Py0(s.posterUrls,o):[],c=Ay0(t,o?x.length:s.posterUrls.length),u=o?await Dy0(o,x,c.title):AV(c.title),l=$y0({width:n,height:i,title:c.title,subtitle:c.subtitle,countText:c.countText,posterImages:x,palette:u});return o?{buffer:await o(Buffer.from(l,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(l,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var Uy0=!1;function By0(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}async function JUt(e,t={}){if(t.u)return String(t.u);let r=gd(t),n=String(t.v||"");if(!r.spiderKey||!n)return"";let i=await fc(e,r,n).catch(()=>null),a=pc(i);return String(a?.vod_pic||"")}function Fy0(e,t="Primary",r={}){let n=String(t||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||e?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function jy0(e,t,r="Primary",n={}){if(t?.type==="vod"&&!Fy0(t,r,n)){let a=await JUt(e,t?.payload||{});if(a)return a}let i=await CUt(e,t,r).catch(()=>"");return i||(t?.type==="img"?String(t?.payload?.u||""):JUt(e,t?.payload||{}))}function XUt(e){if(!e?.payload||typeof e.payload!="object")return null;let t=e.payload;return e.type==="media"||e.type==="ep"?{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}:null}async function qy0(e,t,r=""){let n=XUt(t);if(n)return n;if(r&&["vod","sea"].includes(t.type)){let f=SR(e,r,an(t.type,t.payload||{})),p=XUt(f?.decoded);if(p?.k&&p?.f&&p?.p)return p}let i=t.payload||{};if(!["vod","sea"].includes(t.type))return null;let a=gd(i),s=String(i.v||"");if(!a.spiderKey||!s)return null;let o=await fc(e,a,s).catch(()=>null),x=pc(o);if(!x)return null;let c=No(x.vod_play_from,x.vod_play_url);if(!c.length)return null;let u=t.type==="sea"?Number(i.l||0):0,l=c[u]||c[0];if(!l||!l.episodes.length)return null;let d=l.episodes[0];return{k:a.spiderKey,t:a.spiderType,v:s,l:u,e:0,f:String(l.flag||""),p:String(d.playId||""),...a.apiBase?{a:a.apiBase}:{}}}function Hy0(e=""){let t=String(e||"").trim();if(!t)return"mkv";if(/\.m3u8($|\?)/i.test(t))return"m3u8";try{let n=new URL(t).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function Vy0(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}async function Gy0(e,t,r){let n={spiderKey:t.k,spiderType:Number(t.t||3),apiBase:String(t.a||"")},i=await dh(e,n,t.f,t.p,r).catch(()=>null),a=mh(i||{},""),s=String(a.url||"");return{container:Hy0(s),requiredHeaders:a.header||{},directUrl:s,useDirectUrl:Uy0&&Vy0(s)}}function zy0(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function Ky0(e="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(e||""))?String(e).toLowerCase():"mkv"}function ZUt(e,t,r="mkv",n=!1){let i=Ky0(r),a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}function Yy0(e,t,r="mkv",n=!0){return`${zy0(e)}/emby${ZUt(e,t,r,n)}`}async function xwe(e){e.get("/",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=t.query||{},i=String(n.userid||n.UserId||t.embyUser?.Id||e.embyContext.user.id),a=new URLSearchParams;Object.keys(n).forEach(x=>{if(x==="userid"||x==="UserId")return;let c=n[x];c!=null&&a.set(x,String(c))});let s=`/emby/Users/${encodeURIComponent(i)}/Items`,o=a.toString();o&&(s+=`?${o}`),r.redirect(301,s)}),e.get("/:itemId/Images/:imageType",async(t,r)=>{let n=Ai(t.params.itemId);if(!n)return r.code(404),"";if(owe(n,t.params.imageType||"Primary")){let a=await YUt(e,n,t).catch(()=>null);if(a?.buffer?.length)return r.header("Content-Type",a.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(a.buffer.length)),r.send(a.buffer)}let i=await jy0(e,n,t.params.imageType||"Primary",t.query||{});if(!i)return r.code(404),"";try{let a=new URL(i);if(!["http:","https:"].includes(a.protocol))return r.code(403),""}catch{return r.code(404),""}try{let a=await ye.get(i,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),s=a.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",s),r.header("Cache-Control","public, max-age=86400"),a.headers?.["content-length"]&&r.header("Content-Length",a.headers["content-length"]),r.send(a.data)}catch{return r.code(502),""}}),e.all("/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=t.params.itemId,i=Ai(n);if(!i)return r.code(404),{};let a=t.embyUser?.Id||e.embyContext.user.id,s=await qy0(e,i,a);if(!s||!s.k||!s.f||!s.p)return r.code(404),{};let o=an("media",{k:String(s.k||""),t:Number(s.t||3),v:String(s.v||""),l:Number(s.l||0),e:Number(s.e||0),f:String(s.f||""),...s.a?{a:String(s.a||"")}:{}}),x=await Gy0(e,s,t),c=Yy0(t,o,x.container,!0),u=x.useDirectUrl&&x.directUrl?x.directUrl:c,l=x.useDirectUrl&&x.directUrl?x.directUrl:ZUt(t,o,x.container,!0),d=!1,f=x.useDirectUrl?x.requiredHeaders||{}:{};return By0(e,"playback.info",{itemId:n,mediaId:o,spiderKey:s.k,lineFlag:s.f,container:x.container,useDirectUrl:x.useDirectUrl,streamUrl:u,directStreamUrl:l,hasRequiredHeaders:Object.keys(f).length>0,addApiKeyToDirectStreamUrl:d}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:x.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:f,Path:u,DirectStreamUrl:l,AddApiKeyToDirectStreamUrl:d,ItemId:o}],PlaySessionId:n}}),e.get("/:itemId/Similar",{preHandler:e.embyRequireAuth},async()=>ur([])),e.get("/Counts",{preHandler:e.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var Jy0=new Set(["tgchannel","tgsou","pansou","panta"]);function cwe(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function Xy0(e=""){let t=String(e||""),r=[t,cwe(t),cwe(cwe(t))];for(let n of r){let i=Ai(n);if(i)return i}return null}function Zy0(e={}){return{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}}async function Qy0(e,t={}){let r=Zy0(t);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},i=await fc(e,n,r.v).catch(()=>null),a=pc(i);if(!a)return null;let s=No(a.vod_play_from,a.vod_play_url).filter(d=>Array.isArray(d?.episodes)&&d.episodes.length>0);if(!s.length)return null;let o=Math.max(0,Math.min(s.length-1,Number(r.l||0))),x=s[o],c=Array.isArray(x?.episodes)?x.episodes:[];if(!c.length)return null;let u=Math.max(0,Math.min(c.length-1,Number(r.e||0))),l=c[u];return l?.playId?{...r,l:o,e:u,f:r.f||String(x.flag||""),p:String(l.playId||"")}:null}async function e40(e,t){if(!t)return null;if(t.type==="media"||t.type==="ep")return Qy0(e,t.payload||{});if(!["vod","sea"].includes(t.type))return null;let r=t.payload||{},n=gd(r),i=String(r.v||"");if(!n.spiderKey||!i)return null;let a=await fc(e,n,i).catch(()=>null),s=pc(a);if(!s)return null;let o=No(s.vod_play_from,s.vod_play_url);if(!o.length)return null;let x=t.type==="sea"?Number(r.l||0):0,c=o[x]||o[0];if(!c||!c.episodes.length)return null;let u=c.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:i,l:x,e:0,f:String(c.flag||""),p:String(u.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function t40(e,t={}){let r={"User-Agent":e.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return e.headers?.range&&(r.Range=e.headers.range),t&&typeof t=="object"&&Object.keys(t).forEach(n=>{let i=t[n];i!=null&&(r[n]=String(i))}),r}async function QUt(e,t,r,n){let i=await ye.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:t40(e,n)}),a=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return t.code(i.status),a.forEach(s=>{let o=i.headers?.[s];o!=null&&t.header(s,o)}),t.send(i.data)}function r40(e={},t=""){if(Jy0.has(String(e.k||"")))return!0;try{let r=String(new URL(String(t||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function n40(e=""){try{return new URL(String(e||"")).toString()}catch{return String(e||"")}}async function uwe(e,t,r,n=""){let i=Xy0(t.params.mediaId);if(!i)return r.code(404),"";let a=await e40(e,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),"";let s={spiderKey:a.k,spiderType:a.t,apiBase:String(a.a||"")},o=await dh(e,s,a.f,a.p,t).catch(()=>null),x=mh(o||{},String(t.query?.line||""));if(!x.url)return r.code(404),"";let c=String(n||"").trim(),u=c;try{let l=String(t.raw?.url||""),d=`/${String(t.params.mediaId||"")}/`,f=l.indexOf(d);if(f>=0){let p=l.slice(f+d.length).trim();p&&(u=p)}}catch{}if(c&&!/^stream\./i.test(c))try{let l=new URL(x.url),d=new URL(u||c,l);return QUt(t,r,d.toString(),x.header)}catch{return r.code(400),""}try{let l=new URL(x.url);if(!["http:","https:"].includes(l.protocol))return r.code(403),""}catch{return r.code(400),""}return r40(a,x.url)||Object.keys(x.header||{}).length>0?QUt(t,r,x.url,x.header):r.redirect(307,n40(x.url))}async function lwe(e){let t=async(r,n)=>{e.embyExtractToken(r)&&await e.embyRequireAuth(r,n)};e.get("/:mediaId/AdditionalParts",{preHandler:t},async()=>ur([])),e.get("/:mediaId/stream.mkv",{preHandler:t},async(r,n)=>uwe(e,r,n,"stream.mkv")),e.get("/:mediaId/:fileName",{preHandler:t},async(r,n)=>uwe(e,r,n,String(r.params.fileName||""))),e.get("/:mediaId/*",{preHandler:t},async(r,n)=>uwe(e,r,n,String(r.params["*"]||""))),e.get("/:mediaId/subtitles/:subtitleId",{preHandler:t},async(r,n)=>(n.code(404),""))}var i40=new Set(["tgchannel","tgsou","pansou","panta"]),a40=!1;function s40(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function o40(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function eBt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function x40(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function c40(e){let r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e?.protocol||"http",i=String(e?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e?.headers?.host||"127.0.0.1";return`${r}://${i}`}function u40(e,t,r="mkv"){return`${c40(e)}/emby${nBt(e,t,r,!0)}`}function nBt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e?.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function l40(e,t,r,n="\u9ED8\u8BA4"){let i=an("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=i40.has(String(r?.k||""))?"m3u8":"mkv",s=eBt(String(r?.p||""),a),o=u40(t,i,s),x=nBt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(a40&&s40(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await dh(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=mh(p||{},String(n||""));m.url&&o40(m.url)&&(s=eBt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function d40(e,t,r,n,i,a){let s=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;dt+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function iBt(e,t,r,n,i,a,s,o=1/0){let x=[],c=Number(o),u=Number.isFinite(c)&&c>0?Math.floor(c):1/0;for(let l of i){let d=Array.isArray(l?.line?.episodes)?l.line.episodes:[],f=Number(l?.episodeOffset||0),p=await bV(e,{spiderRef:r,vod:n,line:l?.line,lineIndex:Number(l?.lineIndex||0),episodes:d,episodeOffset:f});for(let m=0;m=u)return x}}return x}function aBt(e,t){if(!e?.payload||typeof e.payload!="object"||e.type==="vod")return t;let r=e.payload,n=String(r.k||""),i=String(r.v||"");return!n||!i?t:an("vod",{k:n,t:Number(r.t||3),v:i,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function sBt(e=[],t={},r=null){let n=String(T0(t,["seasonid","SeasonId","seasonId"],""));if(n){let a=Ai(n);if(a?.type==="sea"){let s=Number(a.payload?.l||0),o=e[s];return o?[{line:o,lineIndex:s}]:[]}}let i=Number(T0(t,["season","Season"],NaN));if(Number.isFinite(i)&&i>0){let a=i-1,s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="sea"){let a=Number(r.payload?.l||0),s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="ep"){let a=Number(r.payload?.l||0),s=Number(r.payload?.e||0),o=e[a];return!o||!o.episodes[s]?[]:[{line:{...o,episodes:[o.episodes[s]]},lineIndex:a,episodeOffset:s}]}return e.map((a,s)=>({line:a,lineIndex:s}))}function m40(e,t,r,n=[]){let a=SR(e,t,r)?.decoded?.payload||null;if(!a)return n;let s=Number(a.l||0),o=Number(a.e||0),x=n.find(u=>Number(u?.lineIndex||0)===s),c=Array.isArray(x?.line?.episodes)?x.line.episodes:[];return c[o]?[{...x,episodeOffset:o,line:{...x.line,episodes:c.slice(o)}}]:n}async function dwe(e,t){let r=Ai(t);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},i=gd(n),a=String(n.v||"");if(!i.spiderKey||!a)return null;let s=await fc(e,i,a).catch(()=>null),o=pc(s);if(!o)return null;E1(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let x=No(o.vod_play_from,o.vod_play_url);return x.length?{decoded:r,spiderRef:i,vod:o,lines:x}:null}async function tBt(e,t,r={},n=null){let i=await dwe(e,t);if(!i)return[];let{decoded:a,spiderRef:s,vod:o,lines:x}=i,c=sBt(x,r,a);if(!c.length)return[];let u=aBt(a,t);return iBt(e,n,s,o,c,u,e.embyContext.config.serverId)}async function rBt(e,t){let r=await dwe(e,t);if(!r)return[];let{spiderRef:n,vod:i,lines:a}=r;return d40(e,n,i,a,t,e.embyContext.config.serverId)}async function fwe(e){let t={preHandler:e.embyRequireAuth};e.get("/Persons",t,async()=>ur([])),e.get("/Genres",t,async()=>ur([])),e.get("/Tags",t,async()=>ur([])),e.get("/OfficialRatings",t,async()=>ur([])),e.get("/Years",t,async()=>ur([])),e.get("/Studios",t,async()=>ur([])),e.get("/Shows/NextUp",t,async r=>{let n=r.query||{},i=String(T0(n,["SeriesId","seriesId"],"")).trim(),a=yu(T0(n,["Limit","limit"],1),1),s=r.embyUser?.Id||e.embyContext.user.id;if(!i)return ur([]);let o=await dwe(e,i);if(!o)return ur([]);let{decoded:x,spiderRef:c,vod:u,lines:l}=o,d=aBt(x,i),f=m40(e,s,d,sBt(l,n,x));if(!f.length)return ur([]);let p=p40(f),m=Ii(e,s,await iBt(e,r,c,u,f,d,e.embyContext.config.serverId,a));return x40(e,"nextup.result",{seriesId:i,total:p,first:m[0]?{id:m[0].Id,type:m[0].Type,canPlay:m[0].CanPlay,mediaSourceCount:Array.isArray(m[0].MediaSources)?m[0].MediaSources.length:0}:null}),ur(m,p)}),e.get("/Shows/:seriesId/Seasons",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await rBt(e,s));return ur(Os(x,i,a),x.length)}),e.get("/Shows/:seriesId/Episodes",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await tBt(e,s,n,r));return ur(Os(x,i,a),x.length)}),e.get("/Items/:itemId/Seasons",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await rBt(e,s));return ur(Os(x,i,a),x.length)}),e.get("/Items/:itemId/Episodes",t,async r=>{let n=r.query||{},i=Number(T0(n,["StartIndex","startindex"],0)),a=yu(T0(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Ii(e,o,await tBt(e,s,n,r));return ur(Os(x,i,a),x.length)}),e.get("/Sessions",t,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.embyContext.config.serverId,ServerId:e.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:Ti(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:e.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),e.post("/Sessions/Playing",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"playing"),n.code(204).send()}),e.post("/Sessions/Playing/Progress",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"progress"),n.code(204).send()}),e.post("/Sessions/Playing/Stopped",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"stopped"),n.code(204).send()}),e.post("/Sessions/Playing/Ping",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await ER(e,i,r.body||{},"ping"),n.code(204).send()}),e.get("/DisplayPreferences/Usersettings",t,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),e.get("/Environment/DefaultDirectoryBrowser",t,async()=>ur([]))}function oBt(e){return e&&String(e).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var pwe=Symbol("embyLogStartAt"),h40=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function IV(e){let t=String(e??"");return t?t.length<=6?"***":`${t.slice(0,2)}***${t.slice(-2)}`:""}function Uv(e,t=0,r=new WeakSet){if(e==null)return e;if(typeof e=="string")return e.length>240?`${e.slice(0,240)}...(truncated)`:e;if(typeof e!="object")return e;if(r.has(e))return"[Circular]";if(t>=3)return"[MaxDepth]";if(r.add(e),Array.isArray(e))return e.slice(0,10).map(i=>Uv(i,t+1,r));let n={};for(let[i,a]of Object.entries(e)){if(h40.test(i)){n[i]=IV(a);continue}n[i]=Uv(a,t+1,r)}return n}function g40(e){return e.routeOptions?.url||e.url||e.raw?.url||""}function mwe(e,t){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:t}function b40(e,t,r){let n=String(t||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(i){i.statusCode=400,r(i)}}function PR(e={}){let t=String(process.env.EMBY_TMDB_API_KEY||e.tmdbApiKey||"");return{enable:e.enable!==!1,username:String(process.env.EMBY_USERNAME||e.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||e.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||e.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||e.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||e.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||e.apiKey||""),searchSourcePrefix:mwe(process.env.EMBY_SEARCH_SOURCE_PREFIX,e.searchSourcePrefix!==!1),tokenTtlMs:Number(e.tokenTtlMs||30*24*60*60*1e3),requestLog:mwe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?e.requestLog!==!1:e.requestLog===!0),recoverToken:e.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:mwe(process.env.EMBY_TMDB_ENABLE,e.tmdbEnable!==!1&&!!t),tmdbApiKey:t,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function hwe(e){let t=null;try{t=await e.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await e.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=PR({...e.config?.emby||{},...t&&typeof t=="object"?t:{}}),i={config:n,cache:JH({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:pV(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=i,e.addContentTypeParser("application/json",{parseAs:"string"},b40),e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(a,s,o)=>{try{let x=new URLSearchParams(String(s)),c={};for(let[u,l]of x.entries())c[u]=l;o(null,c)}catch(x){o(x)}}),e.decorate("embyContext",i),e.decorate("embyExtractToken",function(s){let o=s.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||s.headers?.["x-emby-token"]||oBt(s.headers?.["x-emby-authorization"])||oBt(s.headers?.authorization)||""}),e.decorate("embyRequireAuth",async function(s,o){if(!i.config.enable){o.code(503).send("Emby disabled");return}let x=e.embyExtractToken(s);if(!x){o.code(401).send("Unauthorized");return}if(i.config.apiKey&&x===i.config.apiKey){s.embyToken=x,s.embyUser={Id:i.user.id,Name:i.user.name};return}let c=i.tokens.get(x);if(!c){if(!i.config.recoverToken){o.code(401).send("Unauthorized");return}let u=Date.now();c={token:x,userId:i.user.id,userName:i.user.name,createdAt:u,lastUsedAt:u,expireAt:i.config.tokenTtlMs>0?u+i.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:i.config.version}},i.tokens.set(x,c),i.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${IV(x)} path=${s.raw?.url||s.url}`)}if(c.expireAt>0&&c.expireAt<=Date.now()){i.tokens.delete(x),o.code(401).send("Unauthorized");return}c.lastUsedAt=Date.now(),s.embyToken=x,s.embySession=c,s.embyUser={Id:c.userId,Name:c.userName}}),e.addHook("preHandler",async a=>{if(!i.config.requestLog)return;a[pwe]=process.hrtime.bigint();let s=g40(a),o=Uv(a.query||{}),x=a.body===void 0?void 0:Uv(a.body),c=e.embyExtractToken(a),u=c?IV(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.log(`[Emby Req] #${a.id} ${a.method} ${a.raw.url} route=${s}${l}${d} token=${u}`)}),e.addHook("onError",async(a,s,o)=>{if(!i.config.requestLog)return;let x=a[pwe],c=typeof x=="bigint"?(Number(process.hrtime.bigint()-x)/1e6).toFixed(1):"-",u=s.statusCode||o.statusCode||500;console.error(`[Emby Err] #${a.id} ${a.method} ${a.raw?.url||a.url} status=${u} cost=${c}ms message=${o.message}`)}),e.addHook("onResponse",async(a,s)=>{if(!i.config.requestLog)return;let o=a[pwe],x=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${a.id} ${a.method} ${a.raw.url} status=${s.statusCode} cost=${x}ms`)}),e.setNotFoundHandler((a,s)=>{if(i.config.requestLog){let o=Uv(a.query||{}),x=a.body===void 0?void 0:Uv(a.body),c=e.embyExtractToken(a),u=c?IV(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.warn(`[Emby 404] ${a.method} ${a.raw.url}${l}${d} token=${u}`)}s.code(404).send("Not Found")}),e.addHook("onClose",async()=>{i.tokens.clear(),i.cache.clear(),i.tmdbStore?.memory?.clear?.(),i.tmdbStore?.pending?.clear?.(),i.tmdbStore=null,i.tmdbClientState=null,i.playbackPersistTimer&&(clearTimeout(i.playbackPersistTimer),i.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===i&&(globalThis.__catpawEmbyRuntime=null)}),e.register(BEe,{prefix:"/System"}),e.register(UEe,{prefix:"/Users"}),e.register(jEe,{prefix:"/Library"}),e.register(twe,{prefix:"/Users"}),e.register(xwe,{prefix:"/Items"}),e.register(lwe,{prefix:"/Videos"}),e.register(fwe)}function gwe(e={},t={}){let r=t.includeSecrets===!0;return{enable:e.enable!==!1,username:String(e.username||""),password:String(e.password||""),serverName:String(e.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,...r?{tmdbApiKey:String(e.tmdbApiKey||"")}:{},tmdbLanguage:String(e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function xBt(e){let t=await e.db.getObjectDefault("/emby",null);return t&&typeof t=="object"?t:{}}function cBt(){let e=globalThis.__catpawEmbyRuntime;return e&&typeof e=="object"?e:null}function uBt(e={}){let t=cBt();if(!t?.config)return;let r=String(t.config.username||""),n=String(t.config.password||""),i=String(t.config.tmdbApiKey||""),a=Object.prototype.hasOwnProperty.call(e,"tmdbApiKey"),s=String(e.username||r),o=String(a?e.tmdbApiKey||"":t.config.tmdbApiKey||"");Object.assign(t.config,{enable:e.enable!==!1,username:s,password:String(e.password||""),serverName:String(e.serverName||t.config.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(e.tmdbLanguage||t.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||t.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),t.user.name=s,r!==t.config.username||n!==t.config.password?t.tokens?.clear():t.tokens?.size&&t.tokens.forEach(u=>{u.userName=t.config.username}),i!==o&&(t.tmdbStore?.memory?.clear?.(),t.tmdbStore?.pending?.clear?.(),t.tmdbClientState=null)}var y40=async e=>{let t=await xBt(e),r=PR({...e.config?.emby||{},...t});return gwe(r,{includeSecrets:!0})},_40=async(e,t)=>{let r=await xBt(e),n=PR({...e.config?.emby||{},...r,...t&&typeof t=="object"?t:{}}),i=gwe(n,{includeSecrets:!0});return await e.db.push("/emby",i),uBt(i),i},v40=async e=>{await e.db.delete("/emby");let t=gwe(PR(e.config?.emby||{}),{includeSecrets:!0});return uBt(t),t},S40=async e=>{let t=cBt();t?.tmdbStore?.memory?.clear?.(),t?.tmdbStore?.pending?.clear?.(),t&&(t.tmdbStore=null,t.tmdbClientState=null),await e.db.delete("/embyTmdb").catch(()=>{})};async function bwe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await y40(t.server)})}),e.put("/setting",async(t,r)=>{await _40(t.server,t.body||{}),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await v40(t.server),r.send({code:0})}),e.post("/tmdb/cache/clear",async(t,r)=>{await S40(t.server),r.send({code:0})})}var E40=e=>{let t=nd(e,{includePrefix:!1}).replace(/\/$/,""),r=Hq()?qq():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:Vq(t,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:Vq(t,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:Vq(t,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:t}]};async function ywe(e){e.get("/",(t,r)=>{r.type("text/html").send(` \u9996\u9875
`)}),e.get("/subscriptions",(t,r)=>{r.send({code:0,data:{endpoints:E40(t)}})}),e.register(lEe,{prefix:"/quark"}),e.register(Cie,{prefix:"/uc"}),e.register(dEe,{prefix:"/uc-tv"}),e.register(gae,{prefix:"/115"}),e.register(j_e,{prefix:"/muou"}),e.register(Uae,{prefix:"/duoduo"}),e.register(G_e,{prefix:"/labi"}),e.register(J_e,{prefix:"/shandian"}),e.register(e3e,{prefix:"/ouge"}),e.register(i3e,{prefix:"/erxiao"}),e.register(P3e,{prefix:"/huban"}),e.register($3e,{prefix:"/xiaoban"}),e.register(fEe,{prefix:"/tianyi"}),e.register(G3e,{prefix:"/wanou"}),e.register(pEe,{prefix:"/leijing"}),e.register(Y3e,{prefix:"/zhizhen"}),e.register(dve,{prefix:"/tgsou"}),e.register(Ove,{prefix:"/pansou"}),e.register(Uve,{prefix:"/pinglian"}),e.register(B3e,{prefix:"/woniu"}),e.register(bEe,{prefix:"/pan123"}),e.register(_Ee,{prefix:"/xunlei"}),e.register(SEe,{prefix:"/ali"}),e.register(wEe,{prefix:"/baidu"}),e.register(AEe,{prefix:"/guangyapan"}),e.register(OEe,{prefix:"/yidong"}),e.register(rve,{prefix:"/tgchannel"}),e.register(mve,{prefix:"/tgfilebot"}),e.register(bSe,{prefix:"/sites"}),e.register(DEe,{prefix:"/pans"}),e.register(LEe,{prefix:"/backup"}),e.register(_Se,{prefix:"/danmu"}),e.register(bwe,{prefix:"/emby"}),e.register(rSe,{prefix:"/emby-spider"}),e.register(fSe,{prefix:"/alist-video"}),e.register(TSe,{prefix:"/t4"}),e.register(OSe,{prefix:"/cms"}),e.register(p5e,{prefix:"/live2vod"}),e.register(f3e,{prefix:"/123ypzysq"}),e.register(h3e,{prefix:"/guanying"}),e.register(_ve,{prefix:"/doubi"}),e.register(z5e,{prefix:"/4kzn"})}var f0=null,_we="__catpawProfile",CV=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,w40=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,w1=[],mBt=["log","info","warn","error","debug"],DR={},RV=!1;function vu(e,t=w40){let r=String(e||"");if(!Number.isFinite(t)||t<=0||r.length<=t)return r;let n=Math.max(0,Math.floor(t*.75)),i=Math.max(0,t-n);return`${r.slice(0,n)}...(truncated ${r.length-t} chars)...${r.slice(-i)}`}function T40(e){if(typeof e=="string")return vu(e);if(e instanceof Error)return vu(JSON.stringify(kV(e)));try{return vu(JSON.stringify(LR(e)))}catch{try{return vu(String(e))}catch{return"[Unserializable]"}}}function hBt(e,t=2,r=2){let n=String(e||"");return n?n.length<=t+r?"*".repeat(n.length):`${n.slice(0,t)}***${n.slice(-r)}`:""}function LR(e,t=0){if(e==null)return e;if(t>=2)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).length})]`:e;if(Array.isArray(e))return{type:"array",length:e.length,sample:e.slice(0,3).map(r=>LR(r,t+1))};if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e)){let a=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(s=>a.includes(s))){i&&typeof i=="object"&&!Array.isArray(i)?r[n]={type:"object",keys:Object.keys(i).length,sampleKeys:Object.keys(i).slice(0,3)}:r[n]=hBt(i);continue}r[n]=LR(i,t+1)}return r}return typeof e=="string"&&e.length>120?`${e.slice(0,40)}...(${e.length} chars)...${e.slice(-12)}`:e}function gBt(e){if(!e||typeof e!="object")return{};let t=typeof e.toJSON=="function"?e.toJSON():e,r={};for(let[n,i]of Object.entries(t||{})){let a=n.toLowerCase();["cookie","authorization","token","secret","password"].some(s=>a.includes(s))?r[n]=hBt(i):r[n]=vu(i,260)}return r}function A40(e){if(!(!e||typeof e!="object"))return{method:e.method,url:vu(e.url||"",500),baseURL:vu(e.baseURL||"",260),timeout:e.timeout,maxContentLength:e.maxContentLength,maxBodyLength:e.maxBodyLength,proxy:e.proxy,headers:gBt(e.headers)}}function I40(e){if(!(!e||typeof e!="object"))return{method:e.method,protocol:e.protocol,host:e.host||e.hostname,path:vu(e.path||e.pathname||"",500),currentUrl:vu(e._currentUrl||"",500)}}function C40(e){if(!e||typeof e!="object")return;let t=e.data;return{status:e.status,statusText:e.statusText,headers:gBt(e.headers),data:typeof t=="string"?vu(t,1e3):LR(t)}}function kV(e){if(!e||typeof e!="object")return e;let t={name:e.name,message:e.message||String(e),code:e.code,status:e.status,statusCode:e.statusCode,stack:vu(e.stack||"",4e3)},r=A40(e.config),n=I40(e.request),i=C40(e.response);return r&&(t.config=r),n&&(t.request=n),i&&(t.response=i),t}function R40(e){return e instanceof Error?kV(e):e}function k40(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:kV,error:kV}}}function N40(e){if(!e||typeof e!="object")return e;let t={action:e.action||"-"};if(e.action==="saveProfile"&&e.opt&&typeof e.opt=="object"){let r=e.opt;return t.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},t}return LR(e)}function O40(e,t){w1.push({ts:new Date().toISOString(),level:e,msg:t.map(T40).join(" ")}),w1.length>CV&&w1.splice(0,w1.length-CV)}function P40(){RV||(mBt.forEach(e=>{let t=console[e];typeof t=="function"&&(DR[e]=t.bind(console),console[e]=(...r)=>{O40(e,r),ERt()||DR[e](...r.map(R40))})}),RV=!0)}function D40(){RV&&(mBt.forEach(e=>{DR[e]&&(console[e]=DR[e],delete DR[e])}),RV=!1)}function L40(e){e.get("/api/catpaw-logs",async t=>{let r=Number.parseInt(t.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,CV):CV,i=w1.slice(-n);return{success:!0,total:w1.length,count:i.length,logs:i}}),e.post("/api/catpaw-logs/clear",async()=>(w1.length=0,{success:!0}))}function NV(...e){}function WR(e){return Object.prototype.toString.call(e)==="[object Object]"}function W40(e){let t=e?.[_we];return WR(t)?t:null}function lBt(e){if(!WR(e))return{};if(!(_we in e))return e;let{[_we]:t,...r}=e;return r}function vwe(e){return WR(e)&&Object.keys(e).length>0}function dBt(e){if(e===void 0)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function fBt(e,t){if(!vwe(e))return{found:!1};let r=String(t||"/");if(r==="/"||r==="")return{found:!0,value:e};let n=r.split("/").filter(Boolean),i=e;for(let a of n){if(!WR(i)&&!Array.isArray(i))return{found:!1};if(!Object.prototype.hasOwnProperty.call(i,a))return{found:!1};i=i[a]}return{found:!0,value:i}}function $40(e,t){return{...e,...t}}function M40(e,t){if(!vwe(t))return;let r=e.getData.bind(e),n=typeof e.getObjectDefault=="function"?e.getObjectDefault.bind(e):null;e.getData=async i=>{let a=fBt(t,i);return a.found?dBt(a.value):r(i)},n&&(e.getObjectDefault=async(i,a)=>{let s=fBt(t,i);return s.found?dBt(s.value):n(i,a)})}async function U40(e){let t=W40(e),r=vwe(t),n=r?$40(lBt(e),t):lBt(e);f0=(0,pBt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:k40(),maxParamLength:10240}),P40(),L40(f0),globalThis.messageToDart=f0.messageToDart=async c=>{try{console.log("messageToDart",N40(c));let u=catDartServerPort();return u==0?null:(await ye.post(`http://127.0.0.1:${u}/msg`,c)).data}catch(u){return console.error(u),null}},f0.address=function(){let c=this.server.address();return c.url=`http://${xm()}:${c.port}`,c.dynamic="js2p://_WEB_",c},f0.addHook("onError",async(c,u,l)=>(console.error("[fastify-error]",l),l.statusCode||(l.statusCode=500),l)),f0.addHook("onRequest",async c=>{if(process.env.NODE_ENV!=="development")return;let u=String(c.raw?.url||c.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(u)){let l=String(c.headers?.host||"-");console.log(`[Stream Probe] ${c.method} ${u} host=${l}`)}}),f0.stop=!1,f0.config=n;let i=9321;NV("before start()",{danmuPort:i,node:process.version,platform:`${process.platform}/${process.arch}`}),TRt(i),NV("after start()",{danmuPort:i}),f0.db=new OV.JsonDB(new OV.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let a=f0.db.getData.bind(f0.db);r&&M40(f0.db,n);let s=f0.db.push.bind(f0.db);f0.db.push=async(...c)=>{let u=await s(...c);return a("/").then(l=>{f0.messageToDart({action:"saveProfile",opt:l})}),u};let o=f0.db.delete.bind(f0.db);f0.db.delete=async(...c)=>{let u=await o(...c);return a("/").then(l=>{f0.messageToDart({action:"saveProfile",opt:l})}),u},r||f0.messageToDart({action:"queryProfile"}).then(c=>{if(c&&Object.keys(c).length>0){let u=WR(c)?c:{};s("/",u)}}),f0.register(zSe,{db:f0.db,config:n}),f0.register(ywe,{prefix:"/website"}),f0.register(hwe,{prefix:"/emby"}),globalThis.Pans=await PEe(f0),await BMt(f0),globalThis.getPanName=c=>globalThis.Pans.find(u=>u.key===c)?.name,globalThis.getPanEnabled=c=>globalThis.Pans.find(u=>u.key===c)?.enable;let x=(c,u=!0)=>{let l=u&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:c;f0.listen({port:l,host:"0.0.0.0"},(d,f)=>{d?(console.error(d),d.code==="EADDRINUSE"&&(console.log(`Port ${l} is already in use. Trying next available port...`),x(c+1,!1))):console.log(`Server listening on ${f}`)})};x(2333)}async function B40(){NV("before stop()"),ARt(),NV("after stop()"),f0&&(f0.close(),f0.stop=!0),D40(),f0=null}0&&(module.exports={start,stop}); /*! Bundled license information: forwarded/index.js: (*! * forwarded * Copyright(c) 2014-2017 Douglas Christopher Wilson * MIT Licensed *) proxy-addr/index.js: (*! * proxy-addr * Copyright(c) 2014-2016 Douglas Christopher Wilson * MIT Licensed *) toad-cache/dist/toad-cache.cjs: (** * toad-cache * * @copyright 2024 Igor Savin * @license MIT * @version 3.7.0 *) cookie/index.js: (*! * cookie * Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) light-my-request/lib/form-data.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) mime-db/index.js: (*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed *) mime-types/index.js: (*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) crypto-js/ripemd160.js: (** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *) crypto-js/mode-ctr-gladman.js: (** @preserve * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com *) hls-parser/index.js: (*! Copyright Kuu Miyazaki. SPDX-License-Identifier: MIT *) web-streams-polyfill/dist/ponyfill.es2018.js: (** * @license * web-streams-polyfill v3.3.3 * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors. * This code is released under the MIT license. * SPDX-License-Identifier: MIT *) fetch-blob/index.js: (*! fetch-blob. MIT License. Jimmy Wärting *) formdata-polyfill/esm.min.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) node-domexception/index.js: (*! node-domexception. MIT License. Jimmy Wärting *) pako/dist/pako.esm.mjs: (*! pako 2.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) rwlock/lib/lock.js: (*! ReadWriteLock - v5.0.0 - 2015-01-16 * Author: Alberto La Rocca (https://github.com/71104) * Released under the MIT license * Copyright (c) 2015 Alberto La Rocca *) */